No Protheus, o parâmetro MV_PRXLOTC permite alterar a nomenclatura automática dos lotes, substituindo o padrão "AUTO". Pode-se definir um novo prefixo, como "ABC001", e o sistema sequencia automaticamente os lotes. Para regras específicas, é possível usar fórmulas via SIGACFG, configuradas nos campos B1_FORMLOT ou MV_FORMLOT, personalizando a geração automática dos lotes.
Tempo aproximado para leitura: 00:03:25 min
Dúvida
Como remover o "AUTO" do Lote ou definir outra nomenclatura/código automático?
Ambiente
Cross Segmento - TOTVS Backoffice (Linha Protheus) - Estoque/Custos - Todas as versões.
Solução
Há um Parâmetro no Protheus que permite o usuário definir um novo sequenciamento de codificação automática de Lotes. O parâmetro é o MV_PRXLOTC. Nele, basta definir qual a nova nomenclatura deseja para o Lote. No padrão, todos os Lotes começa com a concatenação da palavra AUTO + CÓDIGO. Justamente para facilitar o usuário de diagnosticar de que este lote entrou sem que o usuário tenha definido um código manual para ele.
Parâmetro MV_PRXLOTC:
Exemplo de teste prático:
Vamos alterar o parâmetro para ABC001, portanto é esperado que sempre que entrar com Documento de Entrada, Apontar Produção ou adicionar saldo por Movimento Interno de produto que controla Lote (B1_RASTRO = L) ele irá delegar o lote ABC001 para ele. E depois, num proximo movimento de qualquer produto que controla lote, ele irá delegar o lote ABC002 para ele. E assim sucessivamente respeitando a nova codificação padrão definida no parâmetro.
Produto utilizado no Teste:
Parâmetro alterado:
Teste prático:
Com isso, o parâmetro passa a definir um novo sequenciamento.
Para casos de clientes que queiram definir outra regra, por exemplo, tratar uma codificação automática por tipo de produto, ou com sequenciamento especifico que o MV_PRXLOTC não atenda, 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 automaticamente (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 (mero exemplo)
dtos(dDatabase)+SuperGetMv( "MV_PRXLOTE", .F.)
"TESTE"+Nextlote()
OBS: A definição de fórmula é de inteira responsabilidade do cliente junto à sua equipe de desenvolvimento.
Saiba mais:
Clique aqui e veja mais artigos sobre Movimentações no Estoque
0 Comentários