Autor |
Mensagem |
|
![[Post New]](/jc/templates/javac/images/icon_minipost_new.gif) 29/05/2011 16:25:03
|
macielgoncalves
Administrador
![[Avatar]](/jc/images/avatar/eccbc87e4b5ce2fe28308fd9f2a7baf3.png)
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!
|
|
|
|
![[Post New]](/jc/templates/javac/images/icon_minipost_new.gif) 03/02/2012 17:38:02
|
Biguas
JavaC Membro
![[Avatar]](/jc/images/avatar/b83aac23b9528732c23cc7352950e880.jpg)
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
|
|
|
![[Post New]](/jc/templates/javac/images/icon_minipost_new.gif) 03/02/2012 18:48:38
|
Biguas
JavaC Membro
![[Avatar]](/jc/images/avatar/b83aac23b9528732c23cc7352950e880.jpg)
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
|
|
|
![[Post New]](/jc/templates/javac/images/icon_minipost_new.gif) 05/02/2012 11:00:15
|
macielgoncalves
Administrador
![[Avatar]](/jc/images/avatar/eccbc87e4b5ce2fe28308fd9f2a7baf3.png)
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!
|
|
|
![[Post New]](/jc/templates/javac/images/icon_minipost_new.gif) 08/02/2012 10:03:17
|
Biguas
JavaC Membro
![[Avatar]](/jc/images/avatar/b83aac23b9528732c23cc7352950e880.jpg)
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.
|
|
|
![[Post New]](/jc/templates/javac/images/icon_minipost_new.gif) 08/02/2012 12:09:42
|
macielgoncalves
Administrador
![[Avatar]](/jc/images/avatar/eccbc87e4b5ce2fe28308fd9f2a7baf3.png)
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!
|
|
|
![[Post New]](/jc/templates/javac/images/icon_minipost_new.gif) 27/02/2012 17:46:49
|
Biguas
JavaC Membro
![[Avatar]](/jc/images/avatar/b83aac23b9528732c23cc7352950e880.jpg)
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
|
|
|
![[Post New]](/jc/templates/javac/images/icon_minipost_new.gif) 27/02/2012 18:45:29
|
Biguas
JavaC Membro
![[Avatar]](/jc/images/avatar/b83aac23b9528732c23cc7352950e880.jpg)
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
|
|
|
![[Post New]](/jc/templates/javac/images/icon_minipost_new.gif) 08/03/2012 12:40:11
|
macielgoncalves
Administrador
![[Avatar]](/jc/images/avatar/eccbc87e4b5ce2fe28308fd9f2a7baf3.png)
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!
|
|
|
![[Post New]](/jc/templates/javac/images/icon_minipost_new.gif) 16/10/2012 12:42:25
|
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?
|
|
|
![[Post New]](/jc/templates/javac/images/icon_minipost_new.gif) 16/10/2012 12:48:45
|
macielgoncalves
Administrador
![[Avatar]](/jc/images/avatar/eccbc87e4b5ce2fe28308fd9f2a7baf3.png)
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!
|
|
|
![[Post New]](/jc/templates/javac/images/icon_minipost_new.gif) 16/10/2012 18:10:52
|
vinnykrs
JavaC Membro
Membro desde: 03/10/2012 11:03:03
Mensagens: 78
Localização: Assis, São Paulo
Offline
|
Realmente, o endereço do web service estava errado.
Obrigado Maciel.
|
|
|
![[Post New]](/jc/templates/javac/images/icon_minipost_new.gif) 19/11/2012 12:50:02
|
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.
|
|
|
![[Post New]](/jc/templates/javac/images/icon_minipost_new.gif) 23/11/2012 12:10:24
|
jcarlos78
JavaC Membro
![[Avatar]](/jc/images/avatar/db85e2590b6109813dafa101ceb2faeb.jpg)
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 :-/
|
|
|
![[Post New]](/jc/templates/javac/images/icon_minipost_new.gif) 14/10/2016 17:19:00
|
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 ?
|
|
|
|