- conheça também:
- acronsoft
- acrondesign
DeveloperFlex - Soluções para Desenvolvedores Visual DataFlex
contato@developerflex.com.br | (55 11) 4378-1115
Neste documento, você irá encontrar as informações necessárias para a implementação e utilização da GNRE.
O Projeto da GNRE é desenvolvido pela SEFAZ/PE e pode ser acessado através dos links dos ambientes de produção ou homologação.
Este projeto tem como objetivo automatizar a geração em lote das Guias da GNRE, assim como sua consulta e impressão através do portal.
O manual completo, pode ser baixado no tópico Manual de integração localizado no menu automação do portal.
A partir da versão 2.00 da GNRE, é possível gerar guias de acordo com o layout da versão 1.00 e/ou 2.00, observando as regras das Receitas estabelecidas pelas UFs e a versão de cada guia que pretende gerar.
O processo da GNRE, está dividido em 3 etapas, sendo:
Além das 3 etapas descritas acima, temos a função NFeConsultaConfigGNRE, que realiza a consulta das configurações específicas da UF desejada.
É possível verificar a disponibilidade do serviço para cada UF através do portal no menu "Disponibilidade" ou clicando aqui.
Até o momento em que este documento foi feito as UFs do Espírito Santo e São Paulo, não tinham aderido à GNRE.
Para que seja possível a emissão da GNRE, primeiramente é necessário solicitar a habilitação do CNPJ.
Isto pode ser realizado pelo portal no menu "Automação" e deve ser realizada nos ambientes nos quais se deseja usar a GNRE, ou seja, para o ambiente de produção e/ou homologação.
Na página de portal procure pelo link "Solicitar Uso do WebService".
Para a geração do XML, iremos utilizar a função NFeGerarXMLGNRE.
Move (NFeGerarXMLGNRE(&vParams)) to sRetArquivo
No parâmetro vParams, existe o campo "vtNFeTDadosGNRE" que é a estrutura que corresponde ao layout da GNRE.
Este, deve ser preenchido de acordo com o Manual para Preenchimento do XML de Lote, localizado no Portal da GNRE respeitando os requesitos de cada Receita e atendendo as particularidades das UFs, as quais podem ser obtidas utilizando a função NFeConsultaConfigGNRE, que irá retornar um XML com as informações necessárias.
Após executar a geração do XML, a função irá retornar o nome do local onde o arquivo XML foi salvo. Caso o XML não tenha sido gerado, a função irá retornará vazio, sendo necessário consultar o campo sRetMsgResultado para identificar o problema ocorrido.
Em posse do arquivo XML, devemos enviá-lo à SEFAZ/PE, utilizando a função NFeEnviarGNRE.
Move (NFeEnviarGNRE(&vParams)) to bOk
Se a recepção do arquivo for bem sucedida, será gerado um número de protocolo, entre outras informações. Neste caso, é necessário armazenar ao menos o número do protocolo de recebimento, pois ele será usado para realizar a busca do resultado do envio, já que este processo é assíncrono.
Enviado o XML, devemos verificar o resultado do processamento. Para isso, vamos utilizar a função NFeBuscarGNRE.
Move (NFeBuscarGNRE(&vParams)) to bOk
Ao preencher o parâmetro desta função, devemos nos atentar ao campo sNomeCompletoArqRetornoXML. Seu preenchimento é opcional, porém, caso o mesmo não seja informado, o XML retornado não será salvo em disco, ficando a cargo do desenvolver realizar o tratamento do XML.
Após os procedimentos acima descritos, será possível realizar as seguintes atividades no Portal da GNRE:
Utilizando o menu Consultar GNRE, é possível obter diversas informações, conforme imagem abaixo:
Na workspace de exemplos, você encontra exemplos de como implementar cada uma destas funções.
Para mais detalhes de como implementar cada uma das funções, favor verificar a documentação correspondente, clicando no nome da mesma.