O Controle de estoque (no Scriptcase ou em qualquer outra linguagem) deve ter no mínimo:
Cadastro de Produtos (id, codigo, descricao, saldo)
Cadastro de Movimento (Kardex) (id_produto, tipo movimento= Entrada,Saida, quantidade, saldo nesse momento, data e hora do movimento, referencia)
essa deve ser uma configuração mínima para um controle de estoque simples.
No cadastro de produto você pode usar o campo saldo como a quantidade inicial do estoque.
Na onBeforeInsert, faça um insert na tabela de movimento:
Tipo movimento=Entrada,
Quantidade = {saldo},
Referencia = “Saldo Inicial”,
DataHora= Now()
Se o registro estiver em modo de edição force o campo saldo como apenas exibição.
Uma trigger para inserção na tabela de movimento ou uma biblioteca para ajustar sempre o saldo quando da inserção de um registro na tabela de movimento se faz necessário.
Vejam bem, essa é uma sugestão extremamente simples de uma questão que pode ser muito mas muito complexa.