Login Registre-se
CT-e: Consultando o Status do Serviço (Certificado A1 - arquivo)  XML
Índice dos Fóruns » Artigos / Tutoriais
Autor Mensagem
macielgoncalves

Administrador
[Avatar]

Membro desde: 06/03/2011 14:49:25
Mensagens: 1237
Localização: Tubarão - SC
Offline

Olá Pessoal,

Nesse post publicarei um exemplo de como consultar o Status do Serviço do Projeto CT-e. Segue abaixo o código de exemplo utilizando certificado modelo A1 (arquivo).

Exemplo de Consulta do Status do Serviço CT-e:


Para utilizar esse exemplo serão necessárias as seguintes bibliotecas:

activation.jar
axiom-api-1.2.10.jar
axiom-dom-1.2.10.jar
axiom-impl-1.2.10.jar
axis2-adb-1.5.3.jar
axis2-kernel-1.5.3_1.jar
axis2-kernel-1.5.3.jar
axis2-transport-http-1.5.3.jar
axis2-transport-local-1.5.3.jar
commons-codec-1.3.jar
commons-httpclient-3.1.jar
commons-logging-1.1.jar
ctews.jar
httpcore-4.0.jar
jaxrpc.jar
log4j-1.2.14.jar
mail.jar
neethi-2.0.4.jar
wsdl4j.jar
XmlSchema-1.4.3.jar

Todas as bibliotecas acima podem ser baixadas em: Download.
O arquivo CTeCacerts pode ser baixado em: Download ou utilizado o código disponível em CT-e: Gerando o arquivo KeyStore (Cacerts) para CT-e.
O projeto com as Classes do Web Services e os WSDL podem ser baixados em: Download.
Dúvidas sobre CT-e? Crie um novo tópico aqui NF-e (Nota Fiscal Eletrônica).

Abraços.

Esta mensagem foi editada 2 vezes. Última atualização foi em 16/06/2012 19:37:22


Maciel Gonçalves
Administrador (JavaC - Java Community)
Seguir no Twitter @macielgoncalves



Projeto NF-e, CT-e, CC-e? Comece Por Aqui!

Quer saber mais sobre NF-e? Acesse www.MACIELGONCALVES.com.br

"A mente que se abre a uma nova ideia jamais voltará ao seu tamanho original." Albert Einstein
"Seja liberal naquilo que você aceita, e conservador naquilo que você propaga". Jon Postel.
"A coisa mais indispensável a um homem é reconhecer o uso que deve fazer do seu próprio conhecimento". Platão


Emissão de Documentos Fiscais para Desenvolvedores Java


Membros do fórum,

Usem a tag [code] e [/code] quando postarem Códigos Java e ou exemplos de XMLs.
Evitem tópicos duplicados.
Tópico solucionado? Edite o primeiro post e coloque [RESOLVIDO] no final do título.
Evitem reviver tópicos antigos.

O tópico resolveu seu problema? Seja gentil, comente e ou agradeça quem contribuiu com a solução.

Obrigado!

[WWW] [MSN]
Biguas

JavaC Membro
[Avatar]

Membro desde: 02/02/2012 19:11:08
Mensagens: 14
Offline

Marciel, primeiramente muito obrigado por disponibilizar esse exemplo de código.
Está me ajudando demais no projeto que estou desenvolvendo.

Tenho uma dúvida quanto ao acesso do web service da consulta de CT-e.

Segue meu código:




Porem quando executo o método, recebo um xml de retorno me dizendo que houve uma falha no schema XML.
Consultei o doc "Manual_CTe_v1.03" e verifiquei que o erro 215 informado no xml de retorno é o seguinte:
"Verifica Schema XML da Área de Dados"

Visto isso concluo que o problema está na parte onde criei meu XML com a tag "<consSitCte>", que peguei do proprio doc que citei acima.
Já tentei de tudo nesse xml mas não consigo achar o problema.
Quem sabe você ou alguem aqui tem algum rumo ou a solução do meu problema

Segue o xml de retorno da chamada:





Desde já muito obrigado a quem responder
Biguas

JavaC Membro
[Avatar]

Membro desde: 02/02/2012 19:11:08
Mensagens: 14
Offline

Aha! Achei o problema!!

Estava passando a chave da NFe ao inves da chave da CT-e.
O estranho que o erro gerado não é nada auto explicativo, e não consta nada na documentação sobre isso.

Ou seja, pelo jeito quando você passar uma chave com o mesmo tamanho esperado porem inexistente no SEFAZ, vai gerar esse erro generico.

[]´s
macielgoncalves

Administrador
[Avatar]

Membro desde: 06/03/2011 14:49:25
Mensagens: 1237
Localização: Tubarão - SC
Offline

Olá Biguas,

Esse exemplo é para a versão 1.03 do CT-e, acesse o Portal do CT-e e baixe o Manual da versão 1.04. Sugiro você realizar os testes com a versão 1.04, pois a 1.03 somente é válida até Junho/2012.

Portal CT-e.

Att,

Maciel Gonçalves
Administrador (JavaC - Java Community)
Seguir no Twitter @macielgoncalves



Projeto NF-e, CT-e, CC-e? Comece Por Aqui!

Quer saber mais sobre NF-e? Acesse www.MACIELGONCALVES.com.br

"A mente que se abre a uma nova ideia jamais voltará ao seu tamanho original." Albert Einstein
"Seja liberal naquilo que você aceita, e conservador naquilo que você propaga". Jon Postel.
"A coisa mais indispensável a um homem é reconhecer o uso que deve fazer do seu próprio conhecimento". Platão


Emissão de Documentos Fiscais para Desenvolvedores Java


Membros do fórum,

Usem a tag [code] e [/code] quando postarem Códigos Java e ou exemplos de XMLs.
Evitem tópicos duplicados.
Tópico solucionado? Edite o primeiro post e coloque [RESOLVIDO] no final do título.
Evitem reviver tópicos antigos.

O tópico resolveu seu problema? Seja gentil, comente e ou agradeça quem contribuiu com a solução.

Obrigado!

[WWW] [MSN]
Biguas

JavaC Membro
[Avatar]

Membro desde: 02/02/2012 19:11:08
Mensagens: 14
Offline

Olá Maciel,

Já verifiquei o manual da versão 1.04 e ao que me parece, somente será mudado o layout do xml do CT-e e não a chamada do Web Service de consulta.

Testei colocando definindo a versão 1.04 no XML de chamada e e também no cabeçalho usando o seguinte código:


Obtive o retorno sem erros.

Você sabe se eu teria que testar de alguma outra forma alem de definir a versão como fiz?

Obrigado.
macielgoncalves

Administrador
[Avatar]

Membro desde: 06/03/2011 14:49:25
Mensagens: 1237
Localização: Tubarão - SC
Offline

Olá "Biguas",

As minhas alterações também foram somente as validações com os novos XSD e a versão enviado no Web Service e XML. Creio que é somente isso mesmo, o meu aplicativo já esta funcionando com a versão 1.04 sem problemas.

Att,

Maciel Gonçalves
Administrador (JavaC - Java Community)
Seguir no Twitter @macielgoncalves



Projeto NF-e, CT-e, CC-e? Comece Por Aqui!

Quer saber mais sobre NF-e? Acesse www.MACIELGONCALVES.com.br

"A mente que se abre a uma nova ideia jamais voltará ao seu tamanho original." Albert Einstein
"Seja liberal naquilo que você aceita, e conservador naquilo que você propaga". Jon Postel.
"A coisa mais indispensável a um homem é reconhecer o uso que deve fazer do seu próprio conhecimento". Platão


Emissão de Documentos Fiscais para Desenvolvedores Java


Membros do fórum,

Usem a tag [code] e [/code] quando postarem Códigos Java e ou exemplos de XMLs.
Evitem tópicos duplicados.
Tópico solucionado? Edite o primeiro post e coloque [RESOLVIDO] no final do título.
Evitem reviver tópicos antigos.

O tópico resolveu seu problema? Seja gentil, comente e ou agradeça quem contribuiu com a solução.

Obrigado!

[WWW] [MSN]
Biguas

JavaC Membro
[Avatar]

Membro desde: 02/02/2012 19:11:08
Mensagens: 14
Offline

Maciel,

Você sabe qual a tag que busca o valor total do frete?

Na versão 1.03 estava mais claro que era a tag <vTPrest> mas agora na versão 1.04 temos uma List com essa tag.
Seria somente somar os valores dessa tag ou devemos buscar de outra tag?

[]´s
Biguas

JavaC Membro
[Avatar]

Membro desde: 02/02/2012 19:11:08
Mensagens: 14
Offline

Desculpe, acabei achando a Tag referente ao total da prestação de serviços. Seria a <vTPrest> porem dentro da tag <InfCte>.

Agora surgiu outro problema, preciso pegar o valor total do ICMS, como retornar esse valor já que existem varias tags de ICMS dependendo do tipo do contribuinte que gerou o CT-e?

Então temos dentro da tag <ICMS>:

<ICMS00>
<ICMS20>
<ICMS45>
<ICMS60>
<ICMS90>
<ICMSOutraUF>
<ICMSSN>

Nenhuma dessas tem um valor total de ICMS, teriamos que somar todos os valores dessas tags?

Alguem sabe?


Obrigado
macielgoncalves

Administrador
[Avatar]

Membro desde: 06/03/2011 14:49:25
Mensagens: 1237
Localização: Tubarão - SC
Offline

Olá Biguas,

Penso que o correto seria somar mesmo.

Att,

Maciel Gonçalves
Administrador (JavaC - Java Community)
Seguir no Twitter @macielgoncalves



Projeto NF-e, CT-e, CC-e? Comece Por Aqui!

Quer saber mais sobre NF-e? Acesse www.MACIELGONCALVES.com.br

"A mente que se abre a uma nova ideia jamais voltará ao seu tamanho original." Albert Einstein
"Seja liberal naquilo que você aceita, e conservador naquilo que você propaga". Jon Postel.
"A coisa mais indispensável a um homem é reconhecer o uso que deve fazer do seu próprio conhecimento". Platão


Emissão de Documentos Fiscais para Desenvolvedores Java


Membros do fórum,

Usem a tag [code] e [/code] quando postarem Códigos Java e ou exemplos de XMLs.
Evitem tópicos duplicados.
Tópico solucionado? Edite o primeiro post e coloque [RESOLVIDO] no final do título.
Evitem reviver tópicos antigos.

O tópico resolveu seu problema? Seja gentil, comente e ou agradeça quem contribuiu com a solução.

Obrigado!

[WWW] [MSN]
vinnykrs

JavaC Membro

Membro desde: 03/10/2012 11:03:03
Mensagens: 78
Localização: Assis, São Paulo
Offline

Desculpa se é uma coisa óbvia, mas eu não consegui entender o porque desse erro:

Unable to handle request. The action 'http://www.portalfiscal.inf.br/cte/wsdl/CteStatusServico/cteStatusServicoCT' was not recognized.

Vi que dentro da lib que vc disponibilizou para download existem 2 linhas assim:


é o endereço que mudou, eu que to "moscando" ou esse endereço pode estar fora do ar no momento... ?
Alguém pode me explicar?
[MSN]
macielgoncalves

Administrador
[Avatar]

Membro desde: 06/03/2011 14:49:25
Mensagens: 1237
Localização: Tubarão - SC
Offline

Olá vinnykrs,

Esse erro normalmente acontece quando o endereço do Web Service está errado, o endereço para Consulta do CT-e em Homologação na SEFAZ Virtual RS é:

https://homologacao.cte.sefaz.rs.gov.br/ws/ctestatusservico/ctestatusservico.asmx

Att,

Maciel Gonçalves
Administrador (JavaC - Java Community)
Seguir no Twitter @macielgoncalves



Projeto NF-e, CT-e, CC-e? Comece Por Aqui!

Quer saber mais sobre NF-e? Acesse www.MACIELGONCALVES.com.br

"A mente que se abre a uma nova ideia jamais voltará ao seu tamanho original." Albert Einstein
"Seja liberal naquilo que você aceita, e conservador naquilo que você propaga". Jon Postel.
"A coisa mais indispensável a um homem é reconhecer o uso que deve fazer do seu próprio conhecimento". Platão


Emissão de Documentos Fiscais para Desenvolvedores Java


Membros do fórum,

Usem a tag [code] e [/code] quando postarem Códigos Java e ou exemplos de XMLs.
Evitem tópicos duplicados.
Tópico solucionado? Edite o primeiro post e coloque [RESOLVIDO] no final do título.
Evitem reviver tópicos antigos.

O tópico resolveu seu problema? Seja gentil, comente e ou agradeça quem contribuiu com a solução.

Obrigado!

[WWW] [MSN]
vinnykrs

JavaC Membro

Membro desde: 03/10/2012 11:03:03
Mensagens: 78
Localização: Assis, São Paulo
Offline

macielgoncalves wrote:Olá vinnykrs,

Esse erro normalmente acontece quando o endereço do Web Service está errado, o endereço para Consulta do CT-e em Homologação na SEFAZ Virtual RS é:

https://homologacao.cte.sefaz.rs.gov.br/ws/ctestatusservico/ctestatusservico.asmx

Att,



Realmente, o endereço do web service estava errado.
Obrigado Maciel.
[MSN]
jgfelix

JavaC Membro

Membro desde: 16/11/2012 11:11:14
Mensagens: 1
Offline

Maciel, me dá uma ajuda!
Estou chamando o método cteConsultaCT e está dando a seguinte exceção:

org.apache.axis2.AxisFault: javax.net.ssl.SSLException: Connection has been shutdown: javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target

Já conferi se o caminho do certficado e a senha estão corretos, está tudo certo.
Estou usando o seu exemplo para passar o certificado, você sabe o que pode estar ocorrendo?
Os testes eu fiz em um WindowsXP.

jcarlos78

JavaC Membro
[Avatar]

Membro desde: 17/08/2012 11:06:02
Mensagens: 64
Localização: Rio de Janeiro RJ
Offline

Biguas wrote:Aha! Achei o problema!!

Estava passando a chave da NFe ao inves da chave da CT-e.
O estranho que o erro gerado não é nada auto explicativo, e não consta nada na documentação sobre isso.

Ou seja, pelo jeito quando você passar uma chave com o mesmo tamanho esperado porem inexistente no SEFAZ, vai gerar esse erro generico.

[]´s


Estou tendo o mesmo problema <xMotivo>Rejeição: Falha no schema XML</xMotivo> e tenho certeza que estou usando uma chave de CTE :

Alguem tem alguma ideia ? estou usando o projeto CteSefaz da areá de download do site :-/

Fabio Daros

JavaC Membro

Membro desde: 12/10/2016 18:19:12
Mensagens: 12
Offline

Não consigo adicionar a dependência

import br.inf.portalfiscal.www.cte.wsdl.ctestatusservico.CteStatusServicoStub;

sabe se mudou o portal ?
 
Índice dos Fóruns » Artigos / Tutoriais
Ir para:   
Powered by JForum 2.1.9 © JForum Team