Pular para o conteúdo

Importação de códigos: colisões numéricas e perda da correspondência documental

Confira cinco códigos, duas colisões e a perda de correspondência apesar do total preservado.

Um identificador não se torna quantidade porque contém algarismos. Este laboratório de assistência técnica contábil acompanha cinco códigos desde o CSV original até uma conversão numérica indevida. A entrega é uma base executável que identifica quais valores ainda podem ser relacionados com segurança e quais precisam de retorno à fonte.

Todos os registros são fictícios. A premissa documental é que cada cadeia de caracteres identifica uma entidade diferente. Se o sistema de origem considerar dois códigos equivalentes, essa regra precisa ser comprovada antes da comparação.

Cinco registros e duas colisões

Código original Valor em reais Representação numérica
00123 100 123
123 200 123
1E3 300 1000
1000 400 1000
000 500 0

A soma permanece em 1.500, mas cinco identidades viram três grupos. O grupo 123 reúne 300 e o grupo 1000 reúne 700. A igualdade do total não comprova preservação cadastral. A conversão também interpreta 1E3 como notação exponencial, apesar de o arquivo tratar essa sequência como código.

Separar total conferido de vínculo comprovado

A base conserva um mapa entre código original e resultado convertido. Somente o grupo 0 tem um único candidato de origem, correspondente a 500. Os outros 1.000 ficam em quarentena de correspondência: o valor agregado é conhecido, mas o número isolado não informa qual documento pertence a qual entidade.

Não se deve escolher o primeiro cadastro encontrado nem preencher zeros para tentar reconstruir a origem. Transformar 123 em 00123 não recupera o registro originalmente chamado 123. A restauração requer o arquivo preservado ou outra evidência que resolva cada vínculo.

Arquivos e teste reproduzível

O pacote contém origem, mapa de conversão, grupos e conclusão de correspondência, além de instruções, manifesto e verificador. O programa lê os códigos como texto, simula a conversão com precisão decimal, confere a conservação de 1.500 e encontra exatamente duas colisões. A validação exige cinco códigos distintos na entrada e separa 500 seguros de 1.000 ambíguos.

A documentação oficial de CSV do Python informa que a leitura padrão preserva campos como cadeias de caracteres; conversões adicionais dependem da configuração e do tratamento aplicado. O teste não afirma que todo programa de planilha fará a mesma transformação.

Este recorte complementa a assistência técnica contábil com evidência de perda de identidade. Ele não decide se dois fornecedores são a mesma pessoa, não autentica documentos e não transforma colisão em prova de fraude.

Falar pelo WhatsApp