Ir para conteúdo
  • Cadastre-se

dev botao

Arquivo Xml Completo Para Distribuição


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

Recommended Posts

  • Consultores

Bom dia a todos,

 

Encontra-se disponível uma alteração que ao consultar a situação atual de um CTe, se o mesmo conter algum evento vinculado será salvo o arquivo: <chave>-CTeDFe.xml

 

A principio o arquivo será salvo em disco desde que as propriedades Geral.Salvar ou Arquivos.Salvar possuem o valor True.

 

A estrutura do novo arquivo é:

 

<CTeDFe>
 <procCTe versao="2.00">
    ...
  </CTe>
  <protCTe versao="2.00">
    ...
  </protCTe>
 </procCTe>
 <procEventoCTe versao="2.00">
  <eventoCTe xmlns="http://www.portalfiscal.inf.br/cte" versao="2.00">
    ...
  </eventoCTe>
  <retEventoCTe versao="2.00">
    ...
  </retEventoCTe>
 </procEventoCTe>
</CTeDFe>

 

O que esta em azul é o CT-e assinado com o protocolo de autorização.

O que esta em vermelho é o processamento dos eventos vinculados ao CT-e.

 

Volto a frisar que esse arquivo só será salvo caso o CT-e possua pelo menos 1 evento vinculado a ele.

 

Essa estrutura foi baseada no arquivo retornado pela SEFAZ quando via site é solicitado o Download de um CT-e.

 

Por favor realizem testes e reporte os eventuais erros.

 

 

  • 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

  • Consultores

Bom dia Gustavo,

 

Essa primeira fase da implementação, o componente gera e salva em disco um XML contendo o CT-e mais o retorno da consulta conforme estrutura apresentada.

 

Depois vamos melhorar, para que o conteúdo do XML seja armazenado em uma propriedade, para satisfazer a necessidade daqueles que preferem armazenar o XML no banco de dados e não em disco.

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

  • Consultores

Boa noite ncc,

 

Ao realizar a consulta foi salvo em disco os seguintes arquivos:

 

*-ped-sit.xml,   *-sit.xml e *-CTeDFe.xml

 

O conteudo de *-sit.xml contem as duas cartas?

 

Se possível post como anexo os 3 arquivos.

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

  • Consultores

Bom dia a todos,

 

Foram feitas algumas alterações e correções, pois o nosso colega Nicolas detectou que a rotina esta anexando ao CTe somente um evento, sendo que o retorno da consulta a situação atual pode conter 1 ou mais e no teste que ele realizou continha 3 eventos.

 

Alem dessa correção foi incluída uma nova propriedade chamada RetCTeDFe que pode ser lida logo após realizar a consulta.

 

sXMLFinal := ACBrCTe1.WebServices.Consulta.RetCTeDFe;

 

Por favor atualizem os fontes e realizem novos testes para que possamos arredondar essa funcionalidade.

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

  • 3 semanas depois ...

Bom dia a todos,

 

Foram feitas algumas alterações e correções, pois o nosso colega Nicolas detectou que a rotina esta anexando ao CTe somente um evento, sendo que o retorno da consulta a situação atual pode conter 1 ou mais e no teste que ele realizou continha 3 eventos.

 

Alem dessa correção foi incluída uma nova propriedade chamada RetCTeDFe que pode ser lida logo após realizar a consulta.

 

sXMLFinal := ACBrCTe1.WebServices.Consulta.RetCTeDFe;

 

Por favor atualizem os fontes e realizem novos testes para que possamos arredondar essa funcionalidade.

 

Bom dia Italo,

 

Atualizei os fontes e fiz um teste aqui, a variável ACBrCTe1.WebServices.Consulta.RetCTeDFe esta sempre retornando vazia, mesmo o arquivo sendo gerado correto.

 

Segue xml em anexo.

31140616883860000150570020000766971000766973-CTeDFe.xml

Link para o comentário
Compartilhar em outros sites

  • Consultores

Bom dia,

 

Muito obrigado pelo retorno.

 

Vou analisar o problema.

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

  • 1 mês depois ...

Bom dia...

 

Se o parâmetro dtmDados.ACBrCTe.Configuracoes.Geral.Salvar estiver True ele gera o arquivo RetCTeDFe corretamente, juntamente com sit e o ped-sit.

 

Se desativar o Salvar, e chamar o ACBrCTe1.WebServices.Consulta.RetCTeDFe, está vindo sempre vazio .

 

Tem como gerar o arquivo RetCTeDFe sem o parâmetro Salvar estar ativo? Pois não queria salvar em disco os arquivos sit e ped-sit, somente o RetCteDFe.

 

desde já agradeço!

Editado por Daniel Caus

Att.:

Daniel

Link para o comentário
Compartilhar em outros sites

  • Consultores

Boa tarde Daniel,

 

Por favor atualize os fontes e teste novamente.

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

  • Consultores

Daniel,

 

Ao realizar a consulta, você esta carregando o componente com o conteúdo do CT-e?

 

Se não estiver carregando o componente procura pelo XML do mesmo salvo em disco, bem como o *-sit.xml

 

Se não encontrar o *-cte.xml ele não gerar o CTeDFe consequentemente a propriedade RetCTeDFe fica vazia.

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

Ítalo..

Estou carregando o XML.

 

Dei uma olhada no arquivo ACBRCteWebServices e ao debugar vai tudo certo até chegar na variável dos casos abaixo, ali ela fica vazia, não entrando depois aonde geraria o XML.

 

aCTe := LocCTeW.Gerador.ArquivoFormatoXML; 

 

aCTe := AProcCTe.Gerador.ArquivoFormatoXML;

 

Não consegui identificar de onde vem Gerador.ArquivoFormatoXML

Editado por Daniel Caus

Att.:

Daniel

Link para o comentário
Compartilhar em outros sites

  • Consultores

Bom dia Daniel,

 

É o procedimento GerarXML que gera o conteúdo de ArquivoFormatoXML;

 

Veja:

 

               LocCTeW.GerarXML;
 
               aCTe := LocCTeW.Gerador.ArquivoFormatoXML;
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

Olá Ítalo..

Como posso gerar o -sit.XML ao realizar o cancelamento do CT-e e assim ele gerar o -CTeDFe.XML corretamente?

 

tenho como buscar do componente este XML (-sit.XML) sem estar marcada a flag Geral.Salvar?

 

desde já agradeço a ajuda!

 

 

OBS: Consegui através de dtmDados.ACBrCTe.WebServices.Consulta.CTeChave := sChave;
                                               dtmDados.ACBrCTe.WebServices.Consulta.Executar;

                                               dtmDados.ACBrCTe.WebServices.Consulta.RetWS

Editado por Daniel Caus

Att.:

Daniel

Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 3550 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.