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.

The popup will be closed in 10 segundos...
The popup will be closed in 10 segundos...