Ir para conteúdo
  • Cadastre-se

dev botao

Recommended Posts

  • Membros Pro
Postado

Bom pessoal,

 

Criei uma função para configurar diretamente idCSRT e CSRT sem gravar a informação em arquivo .ini.

Ela deve ser usada logo após a função carregarXml, e antes de executar a função Enviar.

 

Att.

 

Wilson Andrade

ATNO TECNOLOGIA

ACBrLibNFe.zip

  • Curtir 3
  • Consultores
Postado
Em 18/02/2025 at 08:02, Wilson Andrade disse:

Bom pessoal,

 

Criei uma função para configurar diretamente idCSRT e CSRT sem gravar a informação em arquivo .ini.

Ela deve ser usada logo após a função carregarXml, e antes de executar a função Enviar.

 

Att.

 

Wilson Andrade

ATNO TECNOLOGIA

ACBrLibNFe.zip 17.42 kB · 2 downloads

Bom dia !
Sabe nos dizer qual seria a vantagem de utilizar este método sem precisar gravar no ACBrLib.ini, uma vez que é preciso utilizar em todas as emissões.
No ACBrLib existem os métodos de configuração, conforme foi citado no Discord:
https://discord.com/channels/798697718800318484/798966420243349527/1341371620006297641

Se você quer utilizar o ACBrLib.ini em memória, pode seguir como base o exemplo do C#.
Instancie a ACBrLib com o parâmetro "[Memory]", feito isso a Lib será inicializada utilizando a memória ao invés de um arquivo de configuração físico.
image.png 

Feito isso, você vai utilizar os métodos de configuração.

https://acbr.sourceforge.io/ACBrLib/NFE_ConfigGravarValor.html
https://acbr.sourceforge.io/ACBrLib/NFE_ConfigGravar.html
https://acbr.sourceforge.io/ACBrLib/ConfiguracoesdaBiblioteca16.html 

image.png

image.png?ex=67b8642b&is=67b712ab&hm=08c

Agora para que você possa validar as configurações que salvou, precisa utilizar o método ConfigExportar, veja o teste acima.
https://acbr.sourceforge.io/ACBrLib/NFE_ConfigExportar.html

  • Curtir 1
  • Membros Pro
Postado

Bom dia Diego,

 

Em Harbour, nao sei em outras linguagens, o carregamento com '[memory]' nao funcionou corretamente, por que isto é definido na inicialização e quando eu carrego o xml da nota com carregarxml o conteudo de csrt e idcsrt simplesmente sumiam. Outro detalhe é que estes dois campos devem ser mantidos em segredo entre o desenvolvedor e a sefaz, então nao acho bom que ele não seja gravado em arquivo ini.

 

att,

 

Wilson Andrade

  • Membros Pro
Postado

Bom dia Diego,

 

Em Harbour, nao sei em outras linguagens, o carregamento com '[memory]' nao funcionou corretamente, por que isto é definido na inicialização e quando eu carrego o xml da nota com carregarxml o conteudo de csrt e idcsrt simplesmente sumiam. Outro detalhe é que estes dois campos devem ser mantidos em segredo entre o desenvolvedor e a sefaz, então nao acho bom que ele seja gravado em arquivo ini.

 

att,

 

Wilson Andrade

  • Consultores
Postado
29 minutos atrás, Wilson Andrade disse:

Em Harbour, nao sei em outras linguagens, o carregamento com '[memory]'

Não temos relatos de usuário com problemas no uso em memoria do ACBrLib.
Você pode manter o parâmetro e informar o conteúdo do ACBrLib.ini também, exemplo:

NFE_Inicializar("[Principal]\nLogPath=./\nLogNivel=4","");

Dentro da string, informar todo o conteúdo do ACBrLib.ini que ainda sim, ira continuar usando em memoria, veja:

image.png

Não programo em Harbour, mas realizando pesquisas, parece ser algo como.

 nfe := ACBrNFe():New("[Memory]")

 

30 minutos atrás, Wilson Andrade disse:

conteudo de csrt e idcsrt simplesmente sumiam

Usou os métodos ConfigGravarValor e ConfigGravar ? após isso usou o método ConfigExportar para validar se as configurações foram salvas corretamente ?
https://acbr.nutror.com/curso/6c22859fd538622df0a7e88d2c8a54eb89352aa2/aula/9864615

Faça um novo teste e anexe os logs, configure o nivel do log para 4 (paranoico).
https://acbr.sourceforge.io/ACBrLib/Geral.html

  • Consultores
Postado
33 minutos atrás, Wilson Andrade disse:

Outro detalhe é que estes dois campos devem ser mantidos em segredo entre o desenvolvedor e a sefaz, então nao acho bom que ele seja gravado em arquivo ini.

Vamos realizar alguns ajustes referente esta duas propriedades.. talvez a criptografia das propriedades resolva questão do sigilo.
E só vou validar sua contribuição, logo vamos fazer os commits e eu te aviso, assim que finalizar, combinado ?

  • Obrigado 1
×
×
  • 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.