Ir para conteúdo
  • Cadastre-se

dev botao

CT-e: Ler XML de evento e acessar conteúdo completo do arquivo


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

Recommended Posts

Olá!

Implementei no meu sistema o recurso de importação de XML.

Quando leio uma XML de emissão através do recurso "ACBrCTe.Conhecimentos.LoadFromFile(CaminhoArq)", é possível recuperar o conteúdo da XML lida através da propriedade "ACBrCTe.Conhecimentos.Items.CTe.XML". Esta propriedade contém o conteúdo completo da XML, inclusive a tag <cteProc> e os dados de assinatura.

Quando leio uma XML de evento através do recurso "ACBrCTe.EventoCTe.LerXML(CaminhoArq)", é possível recuperar o conteúdo da XML lida através da propriedade "ACBrCTe.EventoCTe.Evento.Items.RetInfEvento.XML". Esta propriedade não contém o conteúdo completo da XML, sem a tag <procEventoCTe> e dados de assinatura.

Nós guardamos o conteúdo da XML assinada em banco de dados, para oferecer o recurso de exportação de XML aos usuários. Por isso eu gostaria de salvar a XML lida no banco de forma completa, tal como ela é quando é gerada durante uma emissão de CT-e ou evento de CT-e.

Sei que se trata de uma simples tarefa com TStringList, mas a rotina está projetada para efetuar a leitura de todas as XML selecionadas primeiro e, posteriormente, outra rotina se encarrega do salvamento dos dados no banco, e neste ponto eu não sei mais os nomes dos arquivos. Gostaria de saber se existe uma maneira de acessar o conteúdo completo da XML de evento via ACBr, que eu não esteja enxergando?

 

Obrigado

Editado por informacaoweed

Se você amar o caminho... você chegará lá.

Multi possibilidades!

Link para o comentário
Compartilhar em outros sites

  • Consultores
  • Solution

Boa noite,

Favor atualizar os fontes e tente obter o XML completo da seguinte forma:

ACBrCTe.EventoCTe.LerXML(nomeArq);

sXML := ACBrCTe.EventoCTe.XML;

  • Curtir 1
Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

  • 2 semanas depois ...

 

aproveitando o topico, estamos com problemas na sefaz q as vezes nao retorna o protocolo do evento (geralmente CC-e). apos realizar uma consulta, como faco pra pegar o protocolo do evento?

    fPainelCTe.ACBrCTe.WebServices.Consulta.CTeChave := Chave;
    fPainelCTe.ACBrCTe.WebServices.Consulta.Executar;
    fPainelCTe.ACBrCTe.WebServices.Retorno.CTeRetorno. (???)
<cteConsultaCTResult xmlns="http://www.portalfiscal.inf.br/cte/wsdl/CteConsulta">
<retConsSitCTe xmlns="http://www.portalfiscal.inf.br/cte" versao="2.00">
<tpAmb>2</tpAmb>
<verAplic>2.00</verAplic>
<cStat>100</cStat>
<xMotivo>100 - Autorizado o uso do CT-e</xMotivo>
<cUF>51</cUF>
<protCTe versao="2.00">
<infProt>
<tpAmb>2</tpAmb>
<verAplic>2.00</verAplic>
<chCTe>51170106853262000185570010000000171000000173</chCTe>
<dhRecbto>2017-01-04T17:51:58</dhRecbto>
<nProt>151170037240728</nProt>
<digVal>cutGRNbaWHSpVWOx8+TnLvItb80=</digVal>
<cStat>100</cStat>
<xMotivo>Autorizado o uso da CT-e</xMotivo>
</infProt>
</protCTe>
<procEventoCTe versao="2.00">
<eventoCTe xmlns="http://www.portalfiscal.inf.br/cte" versao="2.00">
<infEvento Id="ID1101105117010685326200018557001000000017100000017301">...</infEvento>
<Signature xmlns="http://www.w3.org/2000/09/xmldsig#">...</Signature>
</eventoCTe>
<retEventoCTe xmlns="http://www.portalfiscal.inf.br/cte" versao="2.00">
<infEvento>
<tpAmb>2</tpAmb>
<verAplic>2.00</verAplic>
<cOrgao>51</cOrgao>
<cStat>135</cStat>
<xMotivo>135 - Evento registrado e vinculado a CT-e.</xMotivo>
<chCTe>51170106853262000185570010000000171000000173</chCTe>
<tpEvento>110110</tpEvento>
<xEvento>Carta de Correção</xEvento>
<nSeqEvento>1</nSeqEvento>
<dhRegEvento>2017-01-04T17:56:03</dhRegEvento>
<nProt>151170037240730</nProt>
</infEvento>
</retEventoCTe>
</procEventoCTe>
<procEventoCTe versao="2.00">...</procEventoCTe>
</retConsSitCTe>
</cteConsultaCTResult>

Analista de Sistemas

Control Fácil Sistemas

MultiWare Tecnologia

TW Speed Telecom

Link para o comentário
Compartilhar em outros sites

  • 6 meses depois ...
Em 18/01/2017 at 21:28, Italo Jurisato Junior disse:

Boa noite,

Favor atualizar os fontes e tente obter o XML completo da seguinte forma:

ACBrCTe.EventoCTe.LerXML(nomeArq);

sXML := ACBrCTe.EventoCTe.XML;

Desculpem reativar o tópico de janeiro, mas estou com problemas.

Envio o evento de cancelamento, é autorizado o acbr salva o arquivo xml do evento em disco, mas a referida propriedade (ACBrCTe.EventoCTe.XML) está vazia.

Alguma sugestão ?

 

 

 

 

-=Ma®©oS=-

Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 2456 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

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