Login Registre-se
[RESOLVIDO] XML de consulta retorno CT-e.  XML
Índice dos Fóruns » NF-e / NFS-e / CT-e / CF-e / Certificados Digitais
Autor Mensagem
ibrsistemas

JavaC Membro

Membro desde: 10/01/2013 22:42:13
Mensagens: 92
Offline

Olá, estou usando esse xml para consultar se a CT-e foi autorizada ou não:


Mas está retornando o seguinte erro:


Alguém pode me ajudar ou simplesmente postar o exemplo de xml para a consulta desejada?

Esta mensagem foi editada 2 vezes. Última atualização foi em 20/11/2013 09:58:30

Wallfox

JavaC Membro

Membro desde: 30/03/2012 11:59:58
Mensagens: 92
Offline

Olá,

Você esta utilizando o CTE 2.00?

At.
Wallfox
ibrsistemas

JavaC Membro

Membro desde: 10/01/2013 22:42:13
Mensagens: 92
Offline

Olá, sim estou utilizando o CTe 2.00, consigo gerar a xml de envio e validar perfeitamente, o erro está no momento de consultar o retorno da recepção. Tentei com a versão 1.04 e aparece o mesmo erro, se alguém souber como resolver, fico grato.

Obs: estou usando esse modelo pois é o mesmo que uso na NFe e funciona perfeitamente.

Desde já agradeço a atenção!
pedro.henrique

JavaC Membro

Membro desde: 19/11/2012 18:12:59
Mensagens: 36
Offline

Ola amigo, tenta acertar a tag consReciCte para consReciCTe.
ibrsistemas

JavaC Membro

Membro desde: 10/01/2013 22:42:13
Mensagens: 92
Offline

Olá amigo, mudei mas continua retornando o mesmo erro, procurei na net algum exemplo do xml que preciso mas não encontrei, se alguém souber por favor me avise.
Wallfox

JavaC Membro

Membro desde: 30/03/2012 11:59:58
Mensagens: 92
Offline

Bem notado, conReciCTe.

Sobre o namespace, consta na documentação ...


b) Declaração namespace
O documento XML terá tão somente UMA declaração de namespace no elemento raiz do
documento com o seguinte padrão:
<CTe xmlns=”http://www.portalfiscal.inf.br/cte” > (exemplo para o XML do CT-e)
Veda-se o uso de declaração namespace diferente do padrão estabelecido para o Projeto.
A declaração do namespace da assinatura digital será realizada na própria tag <Signature>,
conforme exemplo abaixo.
Cada documento XML terá o seu namespace individual em seu elemento raiz.
No caso específico do lote de envio do CT-e serão aceitas duas formas de declaração do
namespace:
- Uma única declaração namespace no elemento raiz do lote <enviCTe> ou;
- Para cada CT-e deverá ter declarado o seu namespace individual.

<?xml version="1.0" encoding="UTF-8"?>
<enviCTe xmlns="http://www.portalfiscal.inf.br/cte" versao="2.00">
<idLote>200602220000001</idLote>
<CTe xmlns="http://www.portalfiscal.inf.br/cte">
<infCte Id="CTe41100600242640000108570000000446060832911308" versao="2.00">
...
<Signature xmlns="http://www.w3.org/2000/09/xmldsig#">

</CTe>
<CTe xmlns="http://www.portalfiscal.inf.br/cte">
<infCte Id="CTe41100600242640000108570000000446060832911308" versao="2.00">
...
<Signature xmlns="http://www.w3.org/2000/09/xmldsig#">

</CTe>
</enviCTe>
<?xml version="1.0" encoding="UTF-8"?>
<enviCTe xmlns="http://www.portalfiscal.inf.br/cte" versao="2.00">



Aproveitando a oportunidade, por favor, alguém ai possui um XML de distribuição do CTe 2.00, ou seja o procCTe.xml? Preciso fazer alguns testes de integração para recebimento e não consigo encontrar nenhum.

Grato,
Wallfox
ibrsistemas

JavaC Membro

Membro desde: 10/01/2013 22:42:13
Mensagens: 92
Offline

Olá Walfox, obrigado pela atenção, estou usando essa forma para gerar e enviar o xml, o meu processo está tudo ok, ele gera o XML, Valida e Envia pro Sefaz. Até ai obtem sucesso total, o problema é quando vou consultar o retorno do xml do sefaz, para ver se foi autorizado ou não, o exemplo que postei lá em cima é como estou usando, e retorna o erro 598, resumidamente só falta a busca do resultado para concluir 100% o processamento da CTe.

Grato.
Aix

JavaC Membro

Membro desde: 24/03/2011 11:02:00
Mensagens: 47
Offline

para consultar, você precisa formar a mensagem desta forma:
https://homologacao.cte.sefaz.rs.gov.br/ws/cteconsulta/cteconsulta.asmx?op=cteConsultaCT
Wallfox

JavaC Membro

Membro desde: 30/03/2012 11:59:58
Mensagens: 92
Offline

ibrsistemas wrote:Olá Walfox, obrigado pela atenção, estou usando essa forma para gerar e enviar o xml, o meu processo está tudo ok, ele gera o XML, Valida e Envia pro Sefaz. Até ai obtem sucesso total, o problema é quando vou consultar o retorno do xml do sefaz, para ver se foi autorizado ou não, o exemplo que postei lá em cima é como estou usando, e retorna o erro 598, resumidamente só falta a busca do resultado para concluir 100% o processamento da CTe.

Grato.


Você chegou a alterar o o elemento consReciCte para consReciCTe, conforme o amigo orientou?
ibrsistemas

JavaC Membro

Membro desde: 10/01/2013 22:42:13
Mensagens: 92
Offline

Olá, sim, cheguei a alterar como o amigo citou logo acima, porém o problema permanece, vocês estão conseguindo consultar tudo certinho? Será que você pode me mandar somente sua classe que consulta o retorno da CTe?

Obrigado.
Wallfox

JavaC Membro

Membro desde: 30/03/2012 11:59:58
Mensagens: 92
Offline

Infelizmente eu não estou trabalhando com a geração do CTe 2.00, mas apenas com o tratamento do recebimento dele.
Na versão 1.04 eu faço a consulta da situação (autorização), nesta consulta eu trabalho um pouco diferente gerando as classes via schemas e trabalhando com elas, ao invés de montar o xml via StringBuilder.



ibrsistemas

JavaC Membro

Membro desde: 10/01/2013 22:42:13
Mensagens: 92
Offline

Wallfox, antes de mais nada gostaria de agradecer sua disposição para me auxilar, não tinha pensado em fazer através dos schemas, vou fazer isso hoje, amanhã postarei o resultado. Obrigado a todos pela atenção.
ibrsistemas

JavaC Membro

Membro desde: 10/01/2013 22:42:13
Mensagens: 92
Offline

Galera, obrigado pela ajuda, principalmente você Wallfox, gerei as classes java no netbeans através do schema xsd, depois implementei o trecho de código que me mandou e os xml's estão sendo aceitos e retornando o protocolo de autorização, para quem estiver com algum problema semelhante, abra o netbeans, vá em Novo --> XML -- > Vinculação JAXB. Então é só selecionar o xsd que deseja e pronto, o próprio netbeans cria as classe depois é só informar os valores na sua aplicação e pronto, tudo funciona. Ficará algo semelhante a isso:

TConsReciCTe consSitCTE = new TConsReciCTe();
consSitCTE.setNRec(numeroDoRecibo);
consSitCTE.setTpAmb("2");
consSitCTE.setVersao("2.00");

JAXBContext context = JAXBContext.newInstance(TConsReciCTe.class);
Marshaller marshaller = context.createMarshaller();
JAXBElement<TConsReciCTe> element = new ObjectFactory().createConsReciCTe(consSitCTE);
marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, Boolean.FALSE);
marshaller.setProperty(Marshaller.JAXB_FRAGMENT, Boolean.TRUE);

StringWriter sw = new StringWriter();
marshaller.marshal(element, sw);

String xml = sw.toString();

xml = xml.replaceAll("xmlns:ns2=\"http://www.w3.org/2000/09/xmldsig#\" ", "");


Qualquer dúvida entrem em contato comigo que auxilio!

Obrigado.
Wallfox

JavaC Membro

Membro desde: 30/03/2012 11:59:58
Mensagens: 92
Offline

Eu preciso de uma ajuda sim. Por favor você possui ai um xml de distribuição 2.00? Aquele pocCTe.xml
ibrsistemas

JavaC Membro

Membro desde: 10/01/2013 22:42:13
Mensagens: 92
Offline

Opa, Mallfox, ainda não, estou empacado no cadastro do CNPJ agora, nossa empresa é de software e não estamos conseguindo emitir a CT-e pois nosso CNPJ não esta cadastrado, estamos tentando resolver isso, logo após darei continuidade e estarei vendo isso.

Att,
 
Índice dos Fóruns » NF-e / NFS-e / CT-e / CF-e / Certificados Digitais
Ir para:   
Powered by JForum 2.1.9 © JForum Team