O erro "Um ou mais campos obrigatórios não foram preenchidos" na Transferência entre Filiais (MATA310/MATA311) ocorre porque campos como Dt.Entrega (C5_FECENT) são obrigatórios no Pedido de Venda, mas não são preenchidos automaticamente. A solução é customizar via ponto de entrada M310CABEC para preencher os campos ou desmarcar a obrigatoriedade no Dicionário de Dados, evitando o erro.
Tempo aproximado para leitura: 00:02:12 min
Dúvida
O que fazer quando na Transferência entre Filiais (MATA310 ou MATA311) ocorre a mensagem:
"AJUDA: OBRIGAT
Um ou mais campos obrigatórios não foram preenchidos: xxxxxxxxxxxxxxxx
Nesse caso, usaremos o campo Dt.Entrega (C5_FECENT) como exemplo:
Ambiente
Cross Segmento - TOTVS Backoffice (Linha Protheus) - Estoque/Custos - Todas as versões.
Solução
Como as rotinas de Transferência entre Filiais (MATA310/MATA311) geram Pedido de Venda e Documento de Saída na Filial Origem e um Documento de Entrada na Filial Destino, ele acaba validando tabelas e campos obrigatórios destas rotinas também.
Para este caso, por exemplo, no Pedido de Venda (cabeçalho - tabela SC5) há o campo Dt. Entrega (C5_FECENT), conforme imagem abaixo:
Se o campo estiver no Dicionário de Dados marcado como Obrigatório, no padrão as rotinas de Transferências entre Filiais (MATA310/MATA311) não preenchem os campos, porque na própria Transferência não é possível definir uma data de entrega.
Portanto, as opções são:
- 1 - Se o cliente deseja que a Transferência entre Filiais preencha os Campos Obrigatórios, é necessário customizar com o Ponto de Entrada M310CABEC, abaixo o link com instruções do Ponto de Entrada para verificar juntamente com o Analista Desenvolvedor da Empresa para customizar conforme necessidade.
M310CABEC: Manipulação do array aCabec.
https://tdn.totvs.com/x/7kgaDg
- 2 - Uma outra alternativa é caso, não precisar que o campo seja Obrigatório, para que a Transferência entre Filiais funcione sem apresentar o HELP, basta desmarcar o campo "Uso Obrigatório" do campo C5_FECENT no Dicionário de Dados.
Com uma das ações acima, o erro não será mais apresentado na Transferência Entre Filiais, seja via MATA310, seja via MATA311.
OBS: Esse processo vale para qualquer outro campo que conste no help.
Saiba mais:
SIGAEST - MATA310/MATA311 - Pontos de entrada da rotina Transferência entre Filiais
Clique aqui e veja mais artigos sobre Movimentações no Estoque
0 Comentários