Ir para conteúdo
  • Cadastre-se

dev botao

Normatizar nomes dos campos do INI da Nfce


Ver Solução Respondido por José M. S. Junior,
  • Este tópico foi criado há 1830 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Postado (editado)

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

Editado por Rubens
  • Moderadores
  • Solution
Postado

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.

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