Pular para o conteúdo

Chaves ausentes no cruzamento de documentos e pagamentos

Separe chaves ausentes antes do cruzamento e preserve pagamentos sem correspondência documental.

Dois campos sem identificação não comprovam que os registros se referem ao mesmo documento. Este laboratório demonstra um cruzamento que associa valores ausentes entre si e produz vínculos indevidos, mesmo quando todas as operações originais foram preservadas.

A base fictícia contém quatro documentos: N1, chave A, R$ 100; N2, sem chave, R$ 200; N3, sem chave, R$ 300; e N4, chave B, R$ 400. Os pagamentos são P1, chave A, R$ 60; P2, sem chave, R$ 50; P3, sem chave, R$ 70; e P4, chave C, R$ 80. A ausência é representada explicitamente no arquivo e convertida em valor nulo na simulação.

A ausência não serve como identificador comum

O cruzamento ingênuo gera quatro pares entre N2, N3 e P2, P3, além do par A. Os documentos somados nessa saída chegam a R$ 1.100 e os pagamentos a R$ 300. Esses números não correspondem aos totais originais de R$ 1.000 e R$ 260.

Controle preservado Documentos Pagamentos
Correspondência confirmada pela chave A 100 60
Chave ausente 500 120
Chave informada sem contraparte na outra base 400 80
Total de origem 1.000 260

O procedimento confere unicidade entre as chaves preenchidas e relaciona apenas essas chaves. Os registros sem identificação seguem para uma lista de pendências. N4 e P4 também permanecem separados: B e C são identificadores diferentes, não uma autorização para compensar valores.

A diferença de R$ 40 entre os registros A é apenas a diferença nominal dessa correspondência. A subtração global de R$ 740 não determina dívida exigível nem distribui os R$ 200 de pagamentos ainda sem documento correspondente. Nenhum pagamento é excluído por não encontrar uma nota.

A documentação de pandas.merge alerta que chaves nulas podem ser relacionadas entre si, diferentemente do comportamento SQL usual. O pacote simula explicitamente essa semântica em Python básico, sem depender de pandas, e testa a saída preservada. O perito contábil deve resolver a identidade documental antes de atribuir pagamentos ou calcular encargos.

Falar pelo WhatsApp