Boa tarde, Italo.
Eu estou fazendo as alterações no componente, considerando serie, cnpj e numero, como sugerido inicialmente.
Fiz as alterações, recompilei e reinstalei.
A principio funcionou 100%. Fiz os testes no delphi e no lazarus.
foram 3 units alteradas. vou colocar aqui pra sua avaliação:
1- ACBrNFSeXNotasFiscais.pas
2- PadraoNacional.Provider.pas
3- ACBrJSON.pas
nos pontos onde os arquivos foram alterados incluí o comentário //alt fabiano
preciso só testar pra ter certeza que notas realmente repetidas, ou seja, mesmo fornecedor, serie e numero não sejam incluídas.
mas nos casos de mesmo numero e fornecedores diferente, que é o problema a principio, ficou resolvido, funcionou 100%.
ainda vou fazer mais alguns testes e qualquer coisa comunico aqui.
o arquivo ACBrJSON.pas teve apenas um problema especifico do lazarus, que estava retornando nil, em um objeto que tentava chamar um método do objeto, gerando um access violation. Apenas incluí uma verificação.
ACBrJSON.pas
ACBrNFSeXNotasFiscais.pas
PadraoNacional.Provider.pas