O campo AKD_CHAVE da tabela AKD fica intencionalmente em branco no processo 000056 (eliminação de resíduos) porque cada lançamento é novo e independente, sem necessidade de vínculo para atualizações ou exclusões futuras. Esse comportamento é esperado e documentado, pois a eliminação de resíduos é um evento terminal, sem reprocessamento ou estorno.
Tempo aproximado para leitura: 00:06:00 min
Dúvida
Sobre o campo AKD_CHAVE da tabela AKD (Lançamentos Orçamentários) estar sendo gravado em branco quando o lançamento é originado pelo processo 000056 - Eliminação de Resíduos
Ambiente
Cross Segmentos - TOTVS Backoffice (Linha Protheus) - TOTVS Protheus Compras - Todas as versões
Solução
Conceito
A função PcoDetLan é responsável por gerar os lançamentos orçamentários na tabela AKD. Para a maioria dos processos, ela monta uma chave de sincronismo (AKD_CHAVE) que vincula o lançamento orçamentário ao documento de origem (pedido de compra, nota fiscal, título a pagar, etc.). Essa chave permite que o sistema localize, atualize ou exclua o lançamento orçamentário quando o documento de origem sofre alterações.
Para o processo 000056, o código possui um tratamento explícito e intencional.
Isso significa que:
- Cada eliminação de resíduo gera um lançamento novo na AKD, em um lote novo.
- Não há vinculação por chave com lançamentos anteriores do mesmo documento.
- O campo
AKD_CHAVEfica intencionalmente em branco.
Por que esse comportamento existe?
A eliminação de resíduos é um evento terminal, uma vez executada, o processo é encerrado definitivamente. Diferente de outros processos (como inclusão de PC, entrada de NF, etc.), não existe cenário de:
- Estorno individual do lançamento pela rotina de origem
- Atualização do lançamento por reprocessamento
- Exclusão do lançamento por exclusão do documento
Por isso, não há necessidade de uma chave de sincronismo que localize o lançamento para manutenção posterior. Cada execução é independente.
Conclusão
O campo AKD_CHAVE em branco nos registros do processo 000056 é o comportamento esperado e documentado do sistema. O lançamento orçamentário é gerado corretamente com todos os demais campos preenchidos (valores, conta orçamentária, centro de custo, etc.), apenas não possui vínculo de sincronismo por chave.
Importante:
A documentação da função PcoDetLan no TDN (PCODETLAN-Movimentos_lançamentos_orçamentários - Linha Microsiga Protheus - TDN) possui a seção "03. NÃO GERAM CHAVE DE SINCRONISMO", que lista explicitamente os processos que não geram chave.
Saiba Mais :
0 Comentários