Ir para conteúdo
  • Cadastre-se

dev botao

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


Ver Solução Respondido por Daniel InfoCotidiano,

Recommended Posts

  • Membros Pro

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.

Link para o comentário
Compartilhar em outros sites

  • Consultores
  • Solution

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

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está agora fechado para novas respostas
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.