Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

  • Consultores
Postado

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 / Araraquara-SP

Araraquara - A era dos Trólebus

  • Consultores
Postado

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 / Araraquara-SP

Araraquara - A era dos Trólebus

  • Consultores
Postado

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 / Araraquara-SP

Araraquara - A era dos Trólebus

Postado

Bom dia Italo.

 

Acabei de lhe enviar os arquivos no seu e-mail.

 

Sim, o conteúdo de *-sit.xml contém as duas cartas, esse teste eu fiz com um CT-e de complemento e também aparece um evento "CTe Complementar Registrado".

  • Consultores
Postado

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 / Araraquara-SP

Araraquara - A era dos Trólebus

  • 3 semanas depois ...
Postado

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

  • 1 mês depois ...
Postado (editado)

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

Postado

Boa tarde Ítalo..

 

Atualizei e testei novamente , mas a princípio continua igual.

Ao consultar dtmDados.ACBrCTe.WebServices.Consulta.RetCTeDFe permanece vazio se a tag dtmDados.ACBrCTe.Configuracoes.Geral.Salvar for False

Att.:

Daniel

  • Consultores
Postado

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 / Araraquara-SP

Araraquara - A era dos Trólebus

Postado (editado)

Í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

  • Consultores
Postado

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 / Araraquara-SP

Araraquara - A era dos Trólebus

Postado (editado)

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

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