Jump to content

dev botao

ACBrLib.NFS-e altera o ACBrLib.ini com os dados que estão na instância ao chamar NFSE_Finalizar()


Go to solution Solved by Daniel InfoCotidiano,
  • Este tópico foi criado há 262 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

  • Membros Pro
Posted

Utilizo a Lib com integração c#. Observei que após ler o ACBrLib.ini através do método ConfigLer() e alterar as propriedades da Instância criada, a Lib está alterando o ACBrLib.ini mesmo sem chamar o método ConfigGravar(). A gravação acontece quando a instância é destruída,

seja chamando explicitamente [instancia].Dispose() ou quando fecha a aplicação e o "Coletor de Lixo" destroi as instâncias da aplicação. A gravação está sendo feita ao chamar o método "NFSE_Finalizar".

Abaixo vou reportar o meu caso de teste para que fique mais claro:

Fiz um teste com o Programa Exemplo e ele também alterou o .ini mesmo sem chamar o método ConfigGravar(). Fiz o seguinte teste:

Adicionei a seguinte linha ao final do método LoadConfig():

ACBrNFSe.Config.Emitente.CNPJ = "99361523000120".

Ao fechar a aplicação, no FormClose() tem a linha:

ACBrNFSe.Dispose();

Assim que passa por esta chamada do Dispose(), o .ini é alterado ficando assim:

Emitente.CNPJ=99361523000120.

Como isso está ocorrendo, certamente gera erro para os casos de uso multi-thread.

Um exemplo que aconteceu em um dos meus testes, empresa A leu o .ini, então quando empresa B foi ler, como a linha do CNPJ no .ini estava com o CNPJ da empresa A, deu rejeição dizendo que o CNPJ da empresa emitente era diferente do CNPJ do certificado.

  • Consultores
  • Solution
Posted

assunto concluido via discord. fechando o topico com autorização do usuario via discord.
https://discord.com/channels/798697718800318484/800922538892591115/1235941293712998543


Resumindo orientado qdo  inicializa a lib, inicia com um ponteiro (handle) e informa o acbrlib.ini a ser utilizado.
um acbrlib para cada empresa/cnpj

image.png

Consultor SAC ACBr

Daniel de Morais (Infocotidiano)
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

  • Este tópico foi criado há 262 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
Guest
This topic is now closed to further replies.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.

The popup will be closed in 10 seconds...