GNRE OnLine - Web-Service

Olá Felipe.

Correto etava tentano importar pelo site.

Estou envianado os dados e recebendo o erro abaixo:

<?xml version="1.0" encoding="UTF-8"?>

<soap12:Envelope xmlns:xsi=“http://www.w3.org/2001/XMLSchema-instance” xmlns:xsd=“http://www.w3.org/2001/XMLSchema” xmlns:soap12=“http://www.w3.org/2003/05/soap-envelope”>soap12:Header1.00</soap12:Header>soap12:Body<TLote_GNRE xmlns=“http://www.gnre.pe.gov.br” xmlns:xsi=“http://www.w3.org/2001/XMLSchema-instance” xsi:schemaLocation=“http://www.gnre.pe.gov.br lote_gnre_v1.00.xsd”>



</TLote_GNRE></soap12:Body></soap12:Envelope>

<?xml version="1.0"?>

<soapenv:Envelope xmlns:soapenv=“http://www.w3.org/2003/05/soap-envelope” xmlns:xsd=“http://www.w3.org/2001/XMLSchema” xmlns:xsi=“http://www.w3.org/2001/XMLSchema-instance”>
soapenv:Body
soapenv:Fault
soapenv:Code
soapenv:Valuesoapenv:Server.userException</soapenv:Value>
</soapenv:Code>
soapenv:Reason
<soapenv:Text xml:lang=“en”>org.xml.sax.SAXParseException: XML document structures must start and end within the same entity.</soapenv:Text>
</soapenv:Reason>
soapenv:Detail
<ns1:hostname xmlns:ns1=“http://xml.apache.org/axis/”>sf025055.sefaz.pe.gov.br</ns1:hostname>
</soapenv:Detail>
</soapenv:Fault>
</soapenv:Body>
</soapenv:Envelope>

cara… compara com esse xml ai… pq esse esta certo…

<env:Envelope xmlns:env="http://www.w3.org/2003/05/soap-envelope"> <env:Header> <gnreCabecMsg xmlns="http://www.gnre.pe.gov.br/webservice/GnreLoteRecepcao"> <versaoDados>1.00</versaoDados> </gnreCabecMsg></env:Header> <env:Body> <gnreDadosMsg xmlns="http://www.gnre.pe.gov.br/webservice/GnreLoteRecepcao"> <TLote_GNRE xmlns="http://www.gnre.pe.gov.br"> <guias> <TDadosGNRE> <c01_UfFavorecida>AC</c01_UfFavorecida> <c02_receita>100099</c02_receita> <c27_tipoIdentificacaoEmitente>1</c27_tipoIdentificacaoEmitente> <c03_idContribuinteEmitente> <CNPJ>78908266000477</CNPJ> </c03_idContribuinteEmitente> <c28_tipoDocOrigem>10</c28_tipoDocOrigem> <c04_docOrigem>593107</c04_docOrigem> <c06_valorPrincipal>194.63</c06_valorPrincipal> <c10_valorTotal>194.63</c10_valorTotal> <c14_dataVencimento>2012-10-25</c14_dataVencimento> <c15_convenio>76</c15_convenio> <c16_razaoSocialEmitente>MILI S/A</c16_razaoSocialEmitente> <c17_inscricaoEstadualEmitente>9022765563</c17_inscricaoEstadualEmitente> <c18_enderecoEmitente>RUA VER ANGELO BURBELLO, 355, BR B</c18_enderecoEmitente> <c19_municipioEmitente>06902</c19_municipioEmitente> <c20_ufEnderecoEmitente>PR</c20_ufEnderecoEmitente> <c21_cepEmitente>81490285</c21_cepEmitente> <c22_telefoneEmitente>4132278000</c22_telefoneEmitente> <c34_tipoIdentificacaoDestinatario>1</c34_tipoIdentificacaoDestinatario> <c35_idContribuinteDestinatario> <CNPJ>47427653010935</CNPJ> </c35_idContribuinteDestinatario> <c36_inscricaoEstadualDestinatario>0102262800104</c36_inscricaoEstadualDestinatario> <c37_razaoSocialDestinatario>MAKRO ATACADISTA S/A - LOJA 70</c37_razaoSocialDestinatario> <c38_municipioDestinatario>00401</c38_municipioDestinatario> <c33_dataPagamento>2012-10-25</c33_dataPagamento> <c05_referencia> <periodo>1</periodo> <mes>10</mes> <ano>2012</ano> </c05_referencia> </TDadosGNRE> </guias></TLote_GNRE></gnreDadosMsg></env:Body></env:Envelope>

Felipe.

Estou rindo a toa.

Lote recebido com Sucesso…

Muito Obrigado.

Alguém tem um arquivo de retorno com sucesso para usar como exemplo? Pq estou com problemas no certificado e queria ir adiantando os demais processos.
Obrigado.

Olá rsmega.

Eu não consegui um retorno 100 % ainda, somente processado com pendencias.

Estou mandando no ambiente 1, sabe se endereço para homologação é outro?

Ola rsmega,

segue :

Envio do lote.

<?xml version="1.0"?>

<soapenv:Envelope xmlns:soapenv=“http://www.w3.org/2003/05/soap-envelope” xmlns:xsd=“http://www.w3.org/2001/XMLSchema” xmlns:xsi=“http://www.w3.org/2001/XMLSchema-instance”>
soapenv:Body

<ns1:TRetLote_GNRE xmlns=“http://www.gnre.pe.gov.br” xmlns:ns1=“http://www.gnre.pe.gov.br”>
ns1:ambiente1</ns1:ambiente>
ns1:situacaoRecepcao
ns1:codigo100</ns1:codigo>
ns1:descricaoLote recebido com Sucesso</ns1:descricao>
ns1:guiaErro0</ns1:guiaErro>
</ns1:situacaoRecepcao>
ns1:recibo
ns1:numero2012314940</ns1:numero>
ns1:dataHoraRecibo2012-11-08 15:56:16</ns1:dataHoraRecibo>
ns1:tempoEstimadoProc2000</ns1:tempoEstimadoProc>
</ns1:recibo>
</ns1:TRetLote_GNRE>

</soapenv:Body>
</soapenv:Envelope>

Consulta Lote:

<?xml version="1.0"?>

<soapenv:Envelope xmlns:soapenv=“http://www.w3.org/2003/05/soap-envelope” xmlns:xsd=“http://www.w3.org/2001/XMLSchema” xmlns:xsi=“http://www.w3.org/2001/XMLSchema-instance”>
soapenv:Body

<ns1:TResultLote_GNRE xmlns=“http://www.gnre.pe.gov.br” xmlns:ns1=“http://www.gnre.pe.gov.br”>
ns1:ambiente1</ns1:ambiente>
ns1:numeroRecibo2012336587</ns1:numeroRecibo>
ns1:situacaoProcess
ns1:codigo402</ns1:codigo>
ns1:descricaoLote Processado com sucesso</ns1:descricao>
</ns1:situacaoProcess>
ns1:resultado"dados conforme lay out de retorno"</ns1:resultado>
</ns1:TResultLote_GNRE>

</soapenv:Body>
</soapenv:Envelope>

Na verdade eu também não consegui essa confirmação. Mas pelo que eu entendi, usa o mesmo ambiente, somente no arquivo XML que define o ambiente (1-Produção ou 2-Homologação).

Obrigado, pelo exemplo.

Olá.
Alguem pode dizer como liquidam as guias em Lote, qual banco e como imprimem e se utilizam sistema proprio para impressão?

Pessoal boa noite.
Tivemos sucesso em comunicar com os WS da GNRE On line, porém uma coisa que não entendi é a IMPRESSÃO.

Devemos criar nosso próprio lay-out de impressão ???
A impressão não é mais necessária ???
Depois de conseguir enviar o LOTE e receber a confirmação, devemos imprimir gerando o código de barras ???

Alguém pode me ajudar nestas questões, pois até a versão OFF-LINE, a impressão era feita pelo sistema.
Obrigado

Olá Lenadro Rossi.

Também estou com as mesmas duvidas, pois o banco que dava suporte na impressão das guias após a liquidação a guia ja imprimia com a autenticação do banco, não esta dando suporte para a gnre on-line.
Ou seja temos que criar o lay out se é que podemos e enviar uma remessa para o banco buscar o retorno e imprimir as guias?

Pois é amigo, é muito confuso.
Nossa equipe tem bastante habilidade para trabalhar com WEB SERVICES.
Já atuamos com o projeto da NFe desde o começo (2009) e até o momento só colhemos resultados positivos.
Porém com a NFe o projeto é muito CLARO, ou seja, você precisa criar a NFe em formato XML, colher a autorização de USO e imprimir seu DANFE para transporte.

Já na GNRE, não enxergo tal CLAREZA.
Devemos enviar as informações por que motivo ???
A aplicação ON LINE, assim como a OFF LINE, me parece apenas um assistente de impressão ou de geração de um LAY-OUT de impressão.
Não está CLARA a necessidade de AUTORIZAÇÃO de uma GNRE, haja vista que você pode gerar quantas quiser sem representar um DÉBITO para a empresa.

Ou seja, continuo com a dúvida CONCEITUAL.
E pelo visto não estou sozinho.

Agradeço a pronta resposta.

Gostaria de acrescentar que já envie e-mail para a SEFFAZ de MG, e já liguei nos telefones de MG e PE.
Detalhe, ninguém sabe nada à respeito.
A atendente de MG solicitou que eu consulta-se o FALE CONOSCO direto do SITE da SEFAZ de MG.
Tentarei amanhã pela manhã !!!

Boa tarde pessoal.

Estou enviando o arquivo de consulta e esta dando o erro:
“java.rmi.RemoteException: Erro ao gerar XML de resposta”

Alguém sabe dizer o que pode ser isso?

Obrigado

Caso alguém possua um arquivo de envio de lote e um de envio de consulta para eu usar de modelo agradeço.

Pessoal, por favor! Alguém esta conseguindo fazer o processo completo da GNRE Online?
Enviar o lote, receber a resposta e fazer a consulta do lote. Pois estou tentando fazer a consulta do lote e não consigo.
Só da a mensagem: “java.rmi.RemoteException: Erro ao gerar XML de resposta”.

Se alguém puder me dar uma luz agradeço.

Olá,

rsmega.

Sou muito fraco com java ou seja nao programo nada só estudando vido aula a mais de dois anos. Consegui gerar as classes em java mas por questoes de pratica, fiz em delphi.
Mesmo assim foi dificil.

Peguei um exemplo de consulta status serviço Delphi Conferençe em vinte minutos o palestrante fez de duas formas optei pela segunda enviar o xml completo, mas sem a ajuda do pessoal aqui não conseguiria.

Premeiro fiz consultauf como o pessoal sugeriu.

E depois peguei o xml que alves.felipe postou aqui, esta na pagina 3.

Hoje tenho o processo completo.

Tenho como meta conseguir fazer em java.

Obrigado a todos.

Você tem o arquivo de envio da consulta para eu comparar com o meu?

Obrigado!

  // Cria stream para armazenar o XML de resposta.
    Resposta := TStringStream.Create;
    Texto := '';
    // Define texto XML para status de serviço.
    Texto := '<?xml version="1.0" encoding="UTF-8"?>';
    Texto := Texto + '<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">';
    Texto := Texto + '<soap12:Header>';
    Texto := Texto + '<gnreCabecMsg xmlns="http://www.gnre.pe.gov.br/webservice/GnreResultadoLote">';
    Texto := Texto + '<versaoDados>1.00</versaoDados>';
    Texto := Texto + '</gnreCabecMsg></soap12:Header>';
    Texto := Texto + '<soap12:Body>';
    Texto := Texto + '<gnreDadosMsg xmlns="http://www.gnre.pe.gov.br/webservice/GnreResultadoLote">';
    Texto := Texto + '<TConsLote_GNRE xmlns="http://www.gnre.pe.gov.br">';
    Texto := Texto + '<ambiente>1</ambiente><numeroRecibo>' + edtRecibo.Text + '</numeroRecibo>';
    Texto := Texto + '</TConsLote_GNRE></gnreDadosMsg></soap12:Body></soap12:Envelope>';
    Arquivo := TstringList.Create;
    Arquivo.Text := Texto;

    // Cria e configura objeto para comunicação com o webservice.
    ReqResp := THTTPReqResp.Create(nil);
    // ReqResp.WebNodeOptions := [wnoSOAP12];
    ReqResp.UseUTF8InHeader := True;
    ReqResp.URL := 'https://www.gnre.pe.gov.br/gnreWS/services/GnreResultadoLote?wsdl';
    ReqResp.SoapAction := 'https://www.gnre.pe.gov.br/gnreWS/services/GnreResultadoLote';
    // Executa comunicação com o webservice.
    ReqResp.Execute(Texto, Resposta);
    // Exibe mensagem de resposta.
    // ShowMessage(FormatXMLData(Resposta.DataString));
    Memo1.Text := (FormatXMLData(Resposta.DataString));
    // Destroi objetos.

Blz!

Você tem como me mandar o arquivo xml que você usou para fazer a consulta do lote?

Obrigado!