Identificamos uma lacuna crítica na validação de dados durante o processo de emissão de NFSe em municípios atendidos pelo provedor IssDigital.
O webservice do provedor IssDigital não valida a unicidade do número do DPS (Declaração de Prestação de Serviço) enviado no XML.
Isso significa que o sistema da prefeitura/provedor não impede o reprocessamento da mesma requisição. Caso o mesmo número de DPS seja enviado mais de uma vez, o provedor aceitará ambos como novos.
Essa característica expõe a integração aos seguintes riscos:
Testes confirmam que múltiplos envios com o mesmo número de DPS resultam em:
Isso comprova que a prefeitura interpreta cada requisição como uma transação fiscal inédita, ignorando que o número do DPS já foi utilizado anteriormente.
A API da Focus NFe opera corretamente, transmitindo os dados conforme as especificações do provedor.
Como a validação de unicidade é uma responsabilidade da regra de negócio do provedor municipal (que não a executa), a nossa API não consegue impedir que a prefeitura aceite a duplicidade.
Devido a essa instabilidade do provedor, é imprescindível que o desenvolvedor implemente controles rígidos na aplicação cliente (seu software):