Login Registre-se
GNRE online.  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
rsmoreira

JavaC Membro

Membro desde: 03/11/2012 14:56:38
Mensagens: 13
Offline

Oi sou novo neste Forum. Achei muito organizado os topicos sobre nfe.
Alguem ja desenvolveu aplicativo para GNRE online e teria modelo de codigo para consumir os webservices da gnre e geração dos xml?
macielgoncalves

Administrador
[Avatar]

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

Olá rsmoreira,

Seja bem vindo ao fórum.

Passe os endereços dos WSDL para que possamos ajudá-lo.


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]
rsmoreira

JavaC Membro

Membro desde: 03/11/2012 14:56:38
Mensagens: 13
Offline

Olá macielgoncalves.

É bem motivador quando postamos e temos alguma resposta.

Segue

http://www.gnre.pe.gov.br/gnreWS/services/GnreLoteRecepcao?wsdl

http://www.gnre.pe.gov.br/gnreWS/services/GnreResultadoLote?wsdl

http://www.gnre.pe.gov.br/gnreWS/services/GnreConfigUF?wsdl
macielgoncalves

Administrador
[Avatar]

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

Olá rsmoreira,

O projeto é muito semelhante ao NF-e, inclusive os Web Services. Abaixo está um exemplo para utilização do Web Service "LoteRecepcao", ainda falta a geração do XML, mas é um bom começo.

O Projeto (Eclipse) deste exemplo você pode baixar na área de Downloads do Fórum JavaC em Projeto Exemplo GNRE.


Achei interessante abordar esse Projeto aqui no fórum, se você quiser podemos evoluir juntos seu projeto, assim ajudaremos outros interessados no assunto. Se possível disponibilize os links dos manuais.

Esta mensagem foi editada 1 vez. Última atualização foi em 04/11/2012 09:58:47


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]
rsmoreira

JavaC Membro

Membro desde: 03/11/2012 14:56:38
Mensagens: 13
Offline

Olá macielgoncalves.

Otimo.

Tem problema se eu usar o Netbens?
Na medida que eu evoluir com o projeto eu posto aqui.

Manual de integração:
http://www.gnre.pe.gov.br/gnre/portal/arquivos/Manual%20de%20Integracao_Contribuintes_GNRE_v1.6.rar

Consulta tabelas:
http://www.gnre.pe.gov.br/gnre/index.html

macielgoncalves

Administrador
[Avatar]

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

Olá rsmoreira,

Você pode usar o Netebans, mas terá que importar o projeto e talvez ajustar alguns detalhes.

Quando precisar de algo conte comigo.

Abraços.

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]
rsmoreira

JavaC Membro

Membro desde: 03/11/2012 14:56:38
Mensagens: 13
Offline

Olá macielgoncalves,

Peguei os xsd e converti as classes.
Estou tentando pelo mais faciel que é a consultaconfiguf só que estou com um erro e não sei como resolver.
Pode me dar uma dica?
Como faço para te enviar algum arquivo se precisar?
Como vcs colam os codigos no post?
Peguei a classe do prejeto e fiz uma copia conforme abaixo e incluir o metodo para escreverxml.

ERROR: org.apache.axiom.om.OMException: javax.xml.stream.XMLStreamException: ParseError at [row,col]:[1,1]

public TestGnreConsultaConfigUF(){

try {
URL url = new URL("http://www.gnre.pe.gov.br/gnreWS/services/GnreLoteRecepcao");

escreveXML();
String xml = "CONTEUDO DO XML";
OMElement ome = AXIOMUtil.stringToOM(xml);

.
.
.

public void escreveXML() {
try {
ObjectFactory objectFactory = new ObjectFactory();
TConsultaConfigUf consultauf = objectFactory.createTConsultaConfigUf();
Receita receita = objectFactory.createTConsultaConfigUfReceita();

consultauf.setAmbiente("1");
consultauf.setUf(TUf.BA);
receita.setValue("100048");
consultauf.setReceita(receita);


JAXBContext jc = JAXBContext.newInstance();
Marshaller marshaller = jc.createMarshaller();
marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);

marshaller.marshal(consultauf, new File("gnreconsultauf.xml"));

} catch (JAXBException ex) {
}
}


rsmoreira

JavaC Membro

Membro desde: 03/11/2012 14:56:38
Mensagens: 13
Offline

olá macielgoncalves,

comentei o metodo escreveXML e passei a string abaixo.

<code> <soap12:Envelope xmlnssi="http://www.w3.org/2001/XMLSchema-instance" xmlnssd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope>
<soap12:Header><gnreCabecMsg xmlns="http://www.gnre.pe.gov.br/webservice/GnreConfigUF"><versaoDados>1.00</versaoDados></gnreCabecMsg></soap12:Header>
<soap12:Body><gnreDadosMsg xmlns="http://www.gnre.pe.gov.br/webservice/GnreConfigUF"><TConsultaConfigUf xmlns="http://www.gnre.pe.gov.br">
<ambiente>1</ambiente><uf>MG</uf><receita courier="N">100048</receita></TConsultaConfigUf></gnreDadosMsg></soap12:Body></soap12:Envelope>
</code>

Depurando vi que o erro acontece neste ponto:

String xml = "";
xml = texto;

OMElement ome = AXIOMUtil.stringToOM(xml);

Sobe o que pode ser?
outra pergunda tenho que passar a string completa soap12?

rsmoreira

JavaC Membro

Membro desde: 03/11/2012 14:56:38
Mensagens: 13
Offline

Olá pessoal.

Estou tentango gerar xml mas estou tendo dificuldades.

Alguma dica?

public void escrevaXML() {
try {
ObjectFactory1 objectFactory1 = new ObjectFactory1();

TConsultaConfigUf consultauf = objectFactory1.createTConsultaConfigUf();

Receita receita = objectFactory1.createTConsultaConfigUfReceita();

consultauf.setAmbiente("1");
consultauf.setUf(TUf.BA);

receita.setValue("100048");
receita.setCourier(TSimNao.N);

JAXBContext jc = JAXBContext.newInstance("exemplojaxb");
Marshaller marshaller = jc.createMarshaller();
marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);

System.out.println(consultauf.getAmbiente());

marshaller.marshal(consultauf, new File("c:\\Agnreconsultauf.xml"));


} catch (JAXBException ex) {
ex.printStackTrace();
}
}


javax.xml.bind.JAXBException: class exemplojaxb.TConsultaConfigUf nor any of its super class is known to this context.
1
at com.sun.xml.internal.bind.v2.runtime.JAXBContextImpl.getBeanInfo(JAXBContextImpl.java:554)
at com.sun.xml.internal.bind.v2.runtime.XMLSerializer.childAsRoot(XMLSerializer.java:450)
at com.sun.xml.internal.bind.v2.runtime.MarshallerImpl.write(MarshallerImpl.java:314)
at com.sun.xml.internal.bind.v2.runtime.MarshallerImpl.marshal(MarshallerImpl.java:243)
at javax.xml.bind.helpers.AbstractMarshallerImpl.marshal(AbstractMarshallerImpl.java:83)
at exemplojaxb.ExemploJAXB.escrevaXML(ExemploJAXB.java:139)
at exemplojaxb.ExemploJAXB.<init>(ExemploJAXB.java:29)
at exemplojaxb.ExemploJAXB.main(ExemploJAXB.java:25)
CONSTRUÍDO COM SUCESSO (tempo total: 1 segundo)
rsmoreira

JavaC Membro

Membro desde: 03/11/2012 14:56:38
Mensagens: 13
Offline

Resolvido e entendido jaxb.

JAXBContext jc = JAXBContext.newInstance(TConsultaConfigUf.class);

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<TConsultaConfigUf xmlns="http://www.gnre.pe.gov.br">
<ambiente>1</ambiente>
<uf>BA</uf>
</TConsultaConfigUf>
roberto.pedrini

JavaC Membro

Membro desde: 27/06/2013 15:19:06
Mensagens: 1
Offline

Boa tarde,

Estou desenvolvendo a integração com a GNRE.

Estou testando primeiro o web service ConsultaConfigUf e estou tento a seguinte mensagem

org.apache.axis2.AxisFault: Received fatal alert: bad_certificate

Alguém já viu esse erro?

Esta mensagem foi editada 1 vez. Última atualização foi em 27/06/2013 15:22:31

thibeserra

JavaC Membro
[Avatar]

Membro desde: 15/05/2012 14:44:59
Mensagens: 108
Offline

Galera, bom dia.
Também estou envolvido no projeto GNRE aqui onde trabalho. Comecei essa semana e já tenho alguma coisinha feita, consigo consumir o service de recepção de lote. Mas tenho alguns problemas relacionados a certificado digital.

Primeira dúvida: Precisa gerar o arquivo cacerts para esse projeto?
Segunda dúvida: Preciso informar a codificação apontando o certificado digital utilizado na classe de consumo do serviço?
Terceira dúvida: Algum colega já conseguiu gerar o XML de recepçao de lote da GNRE. Se sim, poderiam algum exemplo aqui no fórum?

Vou postar a classe de transmissão que implementei. Peguei como base os exemplos da NF-e.



Recebo um retorno com o código 198, apontando que e necessário utilizar uma conexao segura HTTPS para realizar a transmissão.

Alguma dica, ajuda, exemplo, agradeço muito.

Obrigado desde já!

"Pensar é o trabalho mais pesado que há. Talvez seja essa a razão para tão poucos se dedicarem a isso." - Henry Ford
thibeserra

JavaC Membro
[Avatar]

Membro desde: 15/05/2012 14:44:59
Mensagens: 108
Offline

Pessoal, bom dia.

Sobre os problemas que tive sobre certificado digital foi a configuração de proxy aqui da empresa.
Estou transmitindo o XML e agora sim!.

Vou postar um exemplo de transmissão de recepção de lote da GNRE.



Gerei o XML de envio de lote com JAXB.

Valeu!!

"Pensar é o trabalho mais pesado que há. Talvez seja essa a razão para tão poucos se dedicarem a isso." - Henry Ford
thibeserra

JavaC Membro
[Avatar]

Membro desde: 15/05/2012 14:44:59
Mensagens: 108
Offline

Pessoal, agora estou em outro problema

Estou tentando utilizar o serviço de consulta do processamento de lote da GNRE, porém estou deparado no seguinte erro:



Pesquisando não encontrei nada que solucionasse esse problema.

Segue o código que utilizei para realizar a geração do XML junto da transmissão.



O XML gerado de teste para consulta:



Agradeço desde já por qualquer dica ou ajuda da comunidade

"Pensar é o trabalho mais pesado que há. Talvez seja essa a razão para tão poucos se dedicarem a isso." - Henry Ford
thibeserra

JavaC Membro
[Avatar]

Membro desde: 15/05/2012 14:44:59
Mensagens: 108
Offline

Pessoal, boa tarde.

A dias tentando consumir o serviço de Consulta de Recepção de Lote da GNRE, ainda não obtive sucesso. Ainda me retorna uma exception informando que houve erro ao gerar XML de resposta. Não contente utilizei a ferramenta SoapUI para realizar o teste do serviço de consulta. Recebi o mesmo retorno. De imediato já tenho quase certeza que não é o método que implementei que está com problemas (EU ACHO!). Tentei enviar o soap sem dados, com dados, E NADA. Desconfio seriamente que seria algum problema no serviço de consulta de recepção de lotes da GNRE.

Segue o SOAP de envio da requisição no SoapUI e a mensagem de resposta:



Resposta (Uma exception, não seria elegante receber isso como resposta, e sim um Soap com as devidas validações escritas ou mensagem de sucesso):



Na comparação, fiz o mesmo teste no serviço de recepção de lote passando a mensagem SOAP sem os dados. Consigo um retorno do serviço e não uma exception:



Resposta:




"Pensar é o trabalho mais pesado que há. Talvez seja essa a razão para tão poucos se dedicarem a isso." - Henry Ford
 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.9 © JForum Team