Jump to content

Assista click.png tectoy.png

C6 chamada_c6.png botao.png

Normatizar nomes dos campos do INI da Nfce


Rubens
Go to solution Solved by José M. S. Junior,
  • Este tópico foi criado há 918 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

  • Membros Pro

Boa tarde.. 

Quando abro o retorno sincrono do acbr de um envio de uma nfce vem as chaves:

[Envio]
[Retorno]
[NFe5674]

a palavra CSTAT no [Retorno] e [NFe5674] estão diferentes.  Na realidade algumas palavras estão diferentes:
[Envio]
NRec=
DhRecbto=

[Retorno] 
CStat= 
nRec= 

[NFe5674] 
cStat=
dhRecbto=

Teria possibilidade de normatizar essas palavras? ficarem tudo no mesmo estilo de caixa alta e caixa baixa? Na minha linguagem cStat não é igual CStat, daí tem que ficar convertendo com upper ou lower. 

E há possibilidade também de inserir na chave número da nota [NFe5674] o nRec=? Isso facilitaria a leitura porque não precisar ler duas chaves dentro da resposta. Com o nRec é possível consultar a nota caso não receba os dados. Se ler só o [Retorno] não pega o protocolo. 

 

 

Retorno  do AcbrMonitor

[Envio]
CStat=103
CUF=51
DhRecbto=18/11/2019 12:14:55
Msg=Lote recebido com sucesso
NRec=510000605062837
TMed=1
VerAplic=MT_A2RL-4.00
Versao=4.00
XMotivo=Lote recebido com sucesso
tpAmb=1

Autorizado o uso da NF-e
[Retorno]
CStat=104
CUF=51
ChaveDFe=51191107407005000182550010000056741001047656
Msg=Autorizado o uso da NF-e
Protocolo=151190062215237
VerAplic=MT_A2RL-4.00
Versao=4.00
XMotivo=Lote processado
cMsg=0
nRec=510000605062837
tpAmb=1
xMsg=

[NFe5674]
Id=
XML=<protNFe versao="4.00"><infProt><tpAmb>1</tpAmb><verAplic>MT_A2RL-4.00</verAplic><chNFe>51191107407005000182550010000056741001047656</chNFe><dhRecbto>2019-11-18T12:14:55-04:00</dhRecbto><nProt>151190062215237</nProt><digVal>Ss33YbeO2SuAzP9+JcUEwhHfqvo=</digVal><cStat>100</cStat><xMotivo>Autorizado o uso da NF-e</xMotivo></infProt></protNFe>
cStat=100
chNFe=51191107407005000182550010000056741001047656
dhRecbto=18/11/2019 12:14:55
digVal=Ss33YbeO2SuAzP9+JcUEwhHfqvo=
nProt=151190062215237
tpAmb=1
verAplic=MT_A2RL-4.00
xMotivo=Autorizado o uso da NF-e

[NFe_Arq5674]
Arquivo=C:\ACBrNfe2\NFE\201911\NFe\51191107407005000182550010000056741001047656-nfe.xml
18/11/2019 12:14:57 - NFE.ImprimirDANFEPDF("C:\ACBRNFE2\RETORNO\51191107407005000182550010000056741001047656-NFE.XML")
18/11/2019 12:14:58 - OK: Arquivo criado em: C:\ACBrNfe2\PDF\51191107407005000182550010000056741001047656-NFe.pdf
18/11/2019 12:14:59 - NFE.ImprimirDANFE("C:\ACBRNFE2\RETORNO\51191107407005000182550010000056741001047656-NFE.XML")
18/11/2019 12:14:59 - OK: DANFe Impresso com sucesso

 

Obrigado

Rubens

Edited by Rubens
Link to comment
Share on other sites

  • Consultores
  • Solution

Boa tarde Rubens,

Quanto a linguagem Case Sensitive, a orientação que passamos é sempre tratar na rotina de leitura da aplicação, convertendo as tags todas para lowerCase  nesse caso, assim não terá problemas. As rotinas de geração de nomenclatura de respostas são tratadas em tempo de execução pelas rotinas do ACBrMonitor e ACBrLib, a intensão é que seja idêntico a tag do XML, mas realmente pode haver diferenciação. 

Quanto aos nomes de seções e tags, não podemos mudar a nomenclatura pois quebraria o código de todos que já utilizam lendo dessa forma, além disso é importante ler os dados do retorno, muitos gravam no Banco de Dados, inclusive o XML de autorização retornado na tag XML. Como já carrega os dados do arquivo INI em memória imagino que não teria diferença em performance em ler o valor da seção ou do campo....

 

Consultor SAC ACBr

José Junior
Ajude o Projeto ACBr crescer - Assine o SAC

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

Link to comment
Share on other sites

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