quinta-feira, 15 de setembro de 2011

Numeração Sequencial de Rastro, Lote e Sublote

Numeração Sequencial de Rastro, Lote e Sublote

1697 Na utilização de Rastreabilidade são atualizados 2 campos: Lote e SubLote.

Lote:
Os campos de Lote são alfanuméricos, com tamanho padrão de 10 caracteres, e pode ser informado pelo usuário - pode-se inclusive realizar mais de uma Entrada com o mesmo Lote. Quando nenhum Lote é informado nas rotinas de Entrada o sistema gera automaticamente um Lote, que utiliza a string "AUTO" + o conteúdo do parâmetro MV_PRXLOTE - Este padrão pode ser alterado através de uma fórmula (SIGACFG - Cadastro de Fórmulas). Pode-se atribuir uma fórmula especifica para cada produto (B1_FORMLOT) ou uma fórmula genérica para todos os produtos que utilizem Rastreabilidade (MV_FORMLOT) - Nestes campos deve-se informar o número da fórmula a ser utilizada. A função que gera Lotes automáticamente (NextLote(cProd,"L")) irá verificar primeiro o B1_FORMLOT, depois o MV_FORMLOT - caso ambos estejam em branco utilizará o Preenchimento Automático Padrão.

Exemplo Formula
dtos(dDatabase)+SuperGetMv( "MV_PRXLOTE", .F.)                                                                                

SubLote:
Os campos de SubLote são Alfanuméricos, com tamanho padrão de 6 caracteres. Nas rotinas de Entrada este campo é SEMPRE informado automáticamente pelo sistemna - isto garante a Integridade dos dados, já que conceitualmente não podem existir SubLotes repetidos. A função geradora de SubLotes (NextLote(cProd,"S")) utiliza o conteúdo do parâmetro MV_PRXLOTE na gravação do SubLote e depois incrementa 1 ao conteúdo deste - ou seja, parametro MV_PRXLOTE sempre conterá o string a ser gravado no próximo SubLote incluido no sistema - normalmente não é necessário alterar o valor deste parâmetro, e sempre que isto for feito deve-se ter MUITA cautela, pois toda numeração de sublotes a seguir será influenciada.