Prezados colegas,
Gostaria de tirar uma dúvida, por exemplo :
1- Num movimento de estoque ao fazer um movimento é necessário travar o arquivo ou registro antes do APPEND BLANK, um FLOCK ou RLOCK
Toda operação de gravação em rede deve se bloquear antes.
Para operações que envolvam registro individualmente deve-se usar RLOCK(), para operações que envolvam arquivo deve se usar FLOCK().
Até logo.
Marcelo
Programador que é programador, quando tá de folga vai inventar função nova, fazer testes, ou seja... se divertir
Cobra 210 - Drive de 8" 1.024 KB - 64 KB RAM - Impressora de Linha Cobra - Visicalc - Fortran - Dialog - Sistema Operacional SP/M (é sp/m mesmo - era o cp/m da cobra)
Como vc colocou que é um movimento de estoque, o trabalho de arquivo é diferente do normal. Vc tem o cadastro do produto e a movimentação em arquivos separados. Para fazer o lançamento de entrada ou saída de um produto não é tão simples.
- Travar o registro do produto;
- Fazer o lançamento do histórico de movimentação;
- Atualizar o saldo e valores do produto;
- Atualizar os dados do registro;
- Liberar o registro do produto.
Esse é um cuidado para evitar que outro lançamento seja feito no produto enquanto vc esta lançando os seus dados. Mais de um lançamento simultaneo no mesmo produto PODE gerar valores, principalmente de custo médio errado.