Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.
Comentário: Migration of unmigrated content due to installation of a new plugin

Melhoria no Processo de Transmitir XML da NFe e Consulta Retorno Sefaz (Nota Fiscal Eletrônica)

Características do Requisito

Linha de Produto:

RMS

Segmento:

VAREJO

Módulo:

Conector

Rotina:

Rotina

Nome Técnico

Emissão da NFe.

Transmissão da NFe.

Rotina(s) envolvida(s)

Nome Técnico

Geração de XML da NFe.

Emissão de Nota Fiscal Eletrônica (NFe).

Transmissão de XML da NFe para Ambiente Nacional.

Transmissão de Nota Fiscal Eletrônica (NFe).
Consulta Retorno da NFe no Ambiente Nacional.Transmissão de Nota Fiscal Eletrônica (NFe).

Cadastros Iniciais:

Deve existir 1 Nota Fiscal emitida com agenda parametrizada para emitir Nota Fiscal Eletrônica.

Parâmetro(s):

NFEATVLOTE

Tickets relacionados

965357

País(es):

BRAZIL

Banco(s) de Dados:

ORACLE

Tabelas Utilizadas:

VW50_NFE, NFE_CONTROLE, NFE_CONTROLE_LOTE

Descrição

Este documento tem como objetivo evidenciar uma melhoria realizada no Conector e Service, para emitir NFe (Nota Fiscal Eletrônica). As seguintes funcionalidades que foram alvo das melhorias aqui detalhadas:


1) Transmitir XML da NFe;

3) Consultar Retorno do XML da NFe na Sefaz;


Estas melhorias estão disponíveis a partir da versão 2.1.11.2 do Conector.  


Procedimento para Implantação

É necessário atualizar a versão do Runtime do Crystal Reports para a utilização da NFE. O cliente deve baixar o instalador do runtime e instalá-lo.

O endereço de download do Crystal Reports Runtime Suport Pack 13 (v.13.0.13.1597) é :


Compilar os objetos de banco de dados constantes no pacote (*.PLB).


  1. NFE_SEQUENCE.PLB
  2. SEQ_NFE_CONTROLE_LOTE.PLB
  3. VW01_FILIAL.PLB
  4. VW02_USUARIOS.PLB
  5. VW03_NFENTRADA.PLB
  6. VW04_CCEVENTOS.PLB
  7. VW05_NFEXML.PLB
  8. VW50_NFE.PLB
  9. VW50_NFE_AUTORIZADOS.PLB
  10. VW51_NFE_REF.PLB
  11. VW52_NFE_DUP.PLB
  12. VW54_NFE_VOL.PLB
  13. VW60_DET.PLB
  14. VW61_DET_DI.PLB
  15. VW62_DET_DI_ADI.PLB
  16. VW63_DET_MED.PLB
  17. VW65_DET_ICM.PLB
  18. VW66_DET_IPI.PLB
  19. VW68_DET_PIS.PLB
  20. VW69_DET_COF.PLB
  21. VW67_DET_II.PLB
  22. VW71_DET_COMB.PLB
  23. VW70_DET_ICM_DES.PLB
  24. NFE_CONTROLE.PLB
  25. NFE_CONTROLE_SAIDA.PLB
  26. NFE_CONTROLE_LOTE.PLB
  27. NFE_XML.PLB
  28. NFE_XML_SAIDA.PLB
  29. NFP01_LISTA.PLB
  30. NFE71_IMPR_LOCAL.PLB
  31. F_SERVIDOR_NFE.PLB
  32. PC_FIS_NFE.PLB


*** ATENÇÃO ***

Estes objetos de banco de dados constantes no pacote (*.PLB) estão relacionados ao RMS Retail e fazem parte do processo de Emissão da Nota Fiscal Eletrônica (NFe).

  1. AG1PANFE.PLB
  2. AG1LGNFE.PLB
  3. AA1DIVOL.PLB
  4. AA1DIIMP.PLB
  5. AG1NFNET.PLB
  6. AG1FENFS.PLB
  7. AA1CADCV.PLB
  8. AA1CPAIS.PLB
  9. AG1LGNFI.PLB
  10. WG1GNOTA.PLB
  11. AA1NFINU.PLB
  12. AG3PVECP.PLB
  13. AG5FATLT.PLB
  14. AA4CENPG.PLB
  15. AG1MSGNF.PLB
  16. AA1DIFCI.PLB
  17. AA1DITEM.PLB
  18. AG1NFERF.PLB
  19. AA1LINHP.PLB
  20. AA1LINHF.PLB
  21. AA3MITEM.PLB
  22. AA4MITEM.PLB
  23. DEV_NF_EMITIDA.PLB
  24. F_EXTENSO_MONETARIO.PLB
  25. F_VALIDA_CPF_CNPJ.PLB
  26. PROC_NFE_CANCELAMENTO.PLB
  27. PROC_VGLDIMPO.PLB
  28. PROC_FIS_GFIS_IMP.PLB
  29. PC_CAD_PRODUTO.PLB
  30. PC_PGLADFIS.PLB
  31. PC_DST_QUEBRASOBRA.PLB
  32. PC_RMS_CANCELA_NF.PLB
  33. PC_RMS_CAL.PLB
  34. PC_CAL_GNTA.PLB


*** ATENÇÃO ***

Estes objetos constantes no pacote (*.DLL) estão relacionados ao RMS Retail e fazem parte do processo de Emissão da Nota Fiscal Eletrônica (NFe).

  1. VGFNOTAE.DLL
  2. VGFPANFE.DLL
  3. VGFMONIT.DLL
  4. VABUPAIS.DLL
  5. VGLNFINU.DLL
  6. VGLDIMPO.DLL
  7. VGFRNOTA.DLL
  8. VGFMSGNF.DLL
  9. VABUAITE.DLL
  10. VGLPAIMP.DLL


Tabela para controle do processamento dos Lotes das NFe's, que são enviadas para serem autorizadas pela Sefaz Nacional, NFE_CONTROLE_LOTE:

Responsável por guardar as informações acerca do status, situação da transmissão do Lote de NFe's.

Campo Tipo Conteúdo 
 IDNUMBER(15) 

Sequence (SEQ_NFE_CONTROLE_LOTE), identificador único da tabela NFE_CONTROLE_LOTE. not null

LTE_LOTENUMBER(15)SEQUENCE (Originado da tabela nfe_sequence), onde os campos valor representa o campo LTE_LOTE desta tabela e campo nome_tabela deve ser igual a palavra LOTE. not null
LTE_INDSINCNUMBER(1)Indicador de processamento síncrono. 0 - NAO, 1 - SIM (Síncrono); DEFAULT 0 not null
LTE_SIGLA_SEFAZVARCHAR2(5)Sigla da Sefaz para onde o lote foi transmitido, e será consultado o retorno da Sefaz. Destaque para quando a sigla for diferente de uma Unidade Federativa: SCAN, SVAN, SVRS SVC, SVCRS. not null
LTE_UF_EMPRESANUMBER(2)UF - Unidade Federativa da Empresa que emitiu as Notas Fiscais Eletrônicas (NFe). not null
LTE_AMB_SISTEMANUMBER(1)Ambiente do Sistema, que gerou a transmissao transmissão do Lote para a Sefaz. not null
LTE_CONS_REC_AMB_LOTENUMBER(1)Ambiente informado pela Sefaz, onde se deu, de fato, o processamento do pedido de consulta ao lote. DEFAULT Null
LTE_CONS_REC_VERAPLICVARCHAR2(20)Versão da Aplicação informada pela Sefaz, que processou o XML. DEFAULT Null
LTE_CONS_REC_NRECNUMBER(15)NÚMERO DO RECIBO DO LOTE, FORNECIDO PELA SEFAZ NO INSTANTE EM QUE A SEFAZ PROCESSOU A CONSULTA AO LOTE. DEFAULT Null
LTE_CONS_REC_CSTATNUMBER(3)Código STATUS do pedido de processamento da Consulta Retorno Sefaz. DEFAULT Null
LTE_CONS_REC_XMOTIVOVARCHAR2(255)Motivo relacionado ao STATUS do pedido de processamento da Consulta Retorno Sefaz. DEFAULT Null
LTE_CONS_REC_UF_SEFAZNUMBER(2)UF informada pela Sefaz, onde se deu, de fato, o processamento do pedido de consulta ao lote. DEFAULT Null
LTE_CONS_REC_DHRECBTOVARCHAR2(25)DATA FORNECIDA PELA SEFAZ NO INSTANTE EM QUE A SEFAZ RECEPCIONOU O LOTE Data e Hora, formato UTC (AAAA-MM-DDThh:mm:ssTZD, onde TZD = +hh:mm ou -hh:mm). DEFAULT Null
LTE_CONS_REC_TMEDNUMBER(4)Tempo médio de resposta que a Sefaz demora para processar as solicitações, medido em segundos. DEFAULT Null
LTE_RET_AMB_LOTENUMBER(1)Ambiente informado pela Sefaz, onde se deu, de fato, o processamento do pedido de consulta ao lote, no retorno da consulta. DEFAULT Null
LTE_RET_VERAPLICVARCHAR2(20)Versão da Aplicação informada pela Sefaz, que processou o XML. DEFAULT Null
LTE_RET_NRECNUMBER(15)NÚMERO DO RECIBO DO LOTE, FORNECIDO PELA SEFAZ NO INSTANTE EM QUE A SEFAZ PROCESSOU A CONSULTA AO LOTE. DEFAULT Null
LTE_RET_CSTATNUMBER(3)Código STATUS do processamento da Consulta Retorno Sefaz. DEFAULT Null
LTE_RET_XMOTIVOVARCHAR2(255)Motivo relacionado ao STATUS do processamento da Consulta Retorno Sefaz. DEFAULT Null
LTE_RET_UF_SEFAZNUMBER(2)UF da Sefaz, onde se deu, de fato, o processamento do pedido de consulta ao lote. DEFAULT Null
LTE_RET_DHRECBTOVARCHAR2(25)DATA FORNECIDA PELA SEFAZ NO INSTANTE EM QUE A SEFAZ RECEPCIONOU O LOTE Data e Hora, formato UTC (AAAA-MM-DDThh:mm:ssTZD, onde TZD = +hh:mm ou -hh:mm). DEFAULT Null
LTE_NCONSULTASNUMBER(15)Indicador número de vezes em que o lote foi consultado na Sefaz. DEFAULT 0 not null
LTE_RECIBOVARCHAR2(30)NÚMERO DO RECIBO DO LOTE, FORNECIDA PELA SEFAZ NO INSTANTE EM QUE A SEFAZ RECEPCIONOU O LOTE. DEFAULT Null
LTE_DATA_RECIBODATEDATA DO RECIBO DO LOTE, FORNECIDA PELA SEFAZ NO INSTANTE EM QUE A SEFAZ RECEPCIONOU O LOTE. DEFAULT Null
LTE_PROTOCOLOVARCHAR2(50)NÚMERO DO PROTOCOLO RELACIONADO AO ENVIO OU RECEBIMENTO DO LOTE POR PARTE DA SEFAZ. DEFAULT Null
LTE_DATA_PROCESSAMENTODATEDATA EM QUE FOI REALIZADO O PROCESSAMENTO DESTE LOTE, PELO SISTEMA. DEFAULT SYSDATE
DTC_ATUALIZACAODATEData em que os dados da GNRe sofreram atualização. DEFAULT SYSDATE

Tabela para controle do processamento da GNRE, GNRE_XML:

Contém a mensagem XML a ser enviada à SEFAZ. Caso a mensagem seja maior que o tamanho definido para a coluna XML, novas linhas devem ser criadas até que todo o conteúdo da mensagem esteja contido em linhas desta tabela. Esta tabela é filha da GNRE_CONTROLE.

Campo Tipo Conteúdo  IDNUMBER(15)

Sequence (SEQ_NFE_GNRE_XML), identificador único da tabela GNRE_XML..

ID_CONTROLENUMBER(15)Identificador da tabela GNRE_CONTROLE. Deve ser igual ao campo Id da tabela GNRE_CONTROLE.XMLVARCHAR2(4000)Mensagem de validação ou retorno da Sefaz.


No RMS Retail, acesse Mercadorias/Cadastro/Tabelas e Parâmetros/Parâmetros (Programa VABUPARA):

Cadastro

Parâmetros

Código

045

 AcessoAGDGNREXXX

Conteúdo

Onde ‘XXX’ é a agenda das notas que serão gerados a GNRe.

Exemplo: 'AGDGNRE300' refere-se às notas emitidas através da agenda 300, para emissão de GNRE.

Cadastro

Parâmetros

Código

030

 AcessoGNREATIVAENFEATVLOTE

Conteúdo

S


 *** ATENÇÃO ***

Se não for informado estes parâmetros, a tela 'Manutenção da Guia Nacional de Recolhimento de Tributos Estaduais' não será visualizada no Conector e por consequência, os XML's da GNRE não serão geradoseste parâmetro, o processo de Transmitir XML da NFe e Consulta Retorno Sefaz ocorre normalmente, como anteriormente, deve se comportar da mesma forma que as versões anteriores a aplicação deste pacote.


Procedimento para Configuração

O Procedimento de cadastro / configuração de parâmetros só pode ser realizado via RMS Retail.1 - No RMS Retail, acesse Mercadorias/Cadastro/Tabelas e Parâmetros/Parâmetros (Programa VABUPARA). Crie/configure o parâmetro a seguir:

Onde ‘XXX’ é a agenda das notas que serão gerados a GNRe.

Cadastro

Parâmetros

Código

045

 AcessoAGDGNREXXX

Conteúdo

Explicando o cadastro das agendas:

É possível cadastrar quantas agendas forem necessárias. Exemplo:

AGDGNRE300

AGDGNRE301

AGDGNRE200

AGDGNRE400

É o equivalente a selecionar as agendas:

300

301

200

400

As agendas devem ser informadas por parâmetro, individualmente, uma a uma, criando-se um parâmetro por agenda.

*** ATENÇÃO ***
Se não for informado estes parâmetros, o Conector não irá emitir a GNRE. 

Cadastro

Parâmetros

Código

030

 AcessoGNREATIVAENFEATVLOTE

Conteúdo

S


*** ATENÇÃO ***

Se não for informado este parâmetro, a Tela de Manutenção da Guia Nacional de Recolhimento de Tributos Estaduais não vai aparecer no menu do Conector..o processo de Transmitir XML da NFe e Consulta Retorno Sefaz ocorre normalmente, como anteriormente, deve se comportar da mesma forma que as versões anteriores a aplicação deste pacote. 

Procedimento para Utilização

Para utilizar esta melhoria, é necessário que a tabela VW50_NFE esteja atualizada com o campo 'AGENDA_RMS' e a package PC_FIS_NFE que utiliza este campo para gravar a agenda da nota está atualizada desde a primeira versão da V12R16 '12.16.0001'. O parâmetro GNREATIVAE deve NFE_CONTROLE_LOTE (e sequence SEQ_NFE_CONTROLE_LOTE) seja aplicada na versão 5681 e só estará disponível para clientes V12, apenas a partir da versão V12R18 '12.18.0001' (Para garantir compatibilidade nas versões anteriores). O parâmetro NFEATVLOTE deve estar cadastrado com o valor 'S' e o parâmetro 'AGDGNREXXX' devidamente cadastrado no RMS Retail, contendo 1 parâmetro por agenda a ser utilizada no processo de emissão da nota fiscal eletrônica (NFe), conforme detalhado aqui neste documento.

A nota a ser emitida deve obedecer as regras descritas nas notas técnicas da GNRENFe. Essencialmente, uma vez que esteja utilizando a PC_FIS_NFE na versão '12.16.0001', atualizado o parâmetro NFEATVLOTE = "S", aplicando o script da nova tabela VW50_ NFE, aplicando os scripts das novas tabelas GNRE_CONTROLE e GNRE_XML, cadastrado o parâmetro AGDGNREXXX (por agenda). No ato da emissão da nota via RMS Retail, será utilizado o programa 'VGLPAIMP' que irá chamar a procedure 'PROC_FIS_GFIS_IMP', com base no parâmetro 'AGDGNREXXX' a nota será criada no RMS Retail, e no instante de sua emissão, será gravado a agenda da nota na tabela VW50_NFE, através da PC_FIS_NFE. O Conector / Service verifica se esta agenda foi parametrizada corretamente, passará a listar a tela de 'Manutenção da Guia Nacional de Recolhimento de Tributos Estaduais' no menu principal do Conector. Para visualizar a Tela no Menu, é necessário cadastrar o parâmetro GNREATIVAE = 'S'.

Image Removed

Image Removed

Image Removed

Observe os campos:

1) Image Removed Pesquisar NFE's emitidas, autorizadas na Sefaz e parametrizadas com a agenda 'AGDGNREXXX'. Caso ainda não tenham sido processadas, os campos específicos, relacionados à Guia GNRE irão aparecer vazios, como Situação, Recibo GNRE (Protocolo de Recebimento da GNRE na Sefaz), Data Recibo.

2) Pesquisa por Período, Situação, Tipo Emissão (NFe), CNPJ Emitente e CNPJ Destinatário (NFe), Faixa de número da NFe, Série (NFe), Chave de Acesso da NFe. Se a NFe já foi impressa (CheckBox DANFE), se a GNRE já foi impressa (CheckBox GNRE) e a nota é de um usuário em específico (CheckBox Usuario).

Image Removed

Detalhe de Impressão:

Caso marcado, irá mostrar as NFe's e GNRe's que já foram impressas ou que tenham sido emitidas por um usuário específico.

Image Removed

Detalhe da pesquisa por Período, Data de Início de Emissão e Fim de Emissão.

Image Removed

Detalhe da Situação da GNRe:

Image Removed

  • Todas
  • GNRe Gerada
  • GNRe Transmitida
  • GNRe Processada pela Sefaz
  • GNRe Autorizada pela Sefaz
  • GNRe Impressa

Detalhe do Tipo Emissão:

Está relacionada ao Tipo de Emissão da NFe (Nota Fiscal Eletrônica)

Image Removed

  • Todos
  • Normal
  • Contingência FS
  • SCAN
  • EPEC
  • Contingência FS-DA
  • Contingência SVAN
  • Contingência SVRS

Detalhe da pesquisa por CNPJ Emitente:

Image Removed

A pesquisa será feita pelo CNPJ Emitente da NFe.

Detalhe da pesquisa por CNPJ Emitente:

Image Removed

A pesquisa será feita pelo CNPJ Destinatário da NFe.

Detalhe da pesquisa por faixa de número da NFe.

Image Removed

A pesquisa será feita pela faixa de número da NFe (Nota Fiscal Eletrônica).

Detalhe da pesquisa por número de série da NFe.

Image Removed

A pesquisa será feita pelo número de série da NFe (Nota Fiscal Eletrônica).

Detalhe da pesquisa por Chave de Acesso da NFe:

Image Removed

A pesquisa será feita pela Chave de Acesso da NFe (Nota Fiscal Eletrônica).

3) Botões de Ação:

Image Removed Gera o XML da GNRe e Transmite para a Sefaz.

Image RemovedConsulta o resultado do processamento do XML feito pela Sefaz.

Image Removed Exclui, ou seja, apaga os registros da GNRE nas tabelas GNRE_CONTROLE e GNRE_XML.

*** ATENÇÃO ***

Esta operação pode ser útil quando ocorre algum problema de processamento entre o Conector e a Sefaz e o usuário decide realizar testes manualmente, na tentativa de detectar problemas de comunicação na rede, por exemplo, ou instabilidade do ambiente nacional da GNRE, que pode causar rejeições dos XML's da GNRE no modo automático (Service NFe).

Image Removed Verifica pendências

Este botão é utilizado para realizar o acompanhamento do processo de emissão da Guia GNRe. É possível verificar 4 tipos de informações:

1) Mensagens de Status: Mostram as mensagens geradas ao longo do processo de emissão da GNRe, tanto de validações quanto de mensagens de erro.

Image Removed

2) XML GNRe: O XML Gerado e enviado para a Sefaz é mostrado nesta aba.

Image Removed

3) XML Envio Lote: O XML retornado pela Sefaz, após recepcionar o XML GNRe é mostrado nesta aba. Neste XML é possível visualizar o Recibo.

Image Removed

4) XML Retorno Sefaz: Nesta aba é mostrado o resultado final do processamento do XML GNRe. Caso o código seja diferente de '402 - Lote Processado com sucesso', significa que se trata de mensagem de validação / rejeição.

Image Removed

Image Removed Gera o PDF da Guia GNRe.

Ao clicar neste botão, será mostrado a lista de pastas do sistema operacional Windows, para que o usuário escolha onde deve ser gerado o documento PDF.

Image Removed

Ao final do processo de geração de PDF, deve aparecer esta mensagem, sinalizando que o processo de geração do documento PDF foi realizado com sucesso.

Image Removed

Image Removed Imprime a Guia GNRe.

Será perguntado ao usuário se deseja imprimir na impressora padrão ou na impressora configurada para aquela Filial Emitente da NFe.

Image Removed

Ao final do processo, deve aparecer uma mensagem confirmando que o processo de impressão foi executado com sucesso.

Image Removed

Na barra de tarefas, no canto inferior direito, geralmente aparece uma mensagem do Sistema Operacional Windows, confirmando que a GNRE foi enviada para a impressora com sucesso.

Image Removed

*** Exemplo de uma Guia GNRe impressa ou gerado PDF ***

_LOTE (em conjunto com a Sequence SEQ_NFE_CONTROLE_LOTE). No ato da transmissão da NFe para a Sefaz, as informações do lote passarão a ser gravadas na tabela NFE_CONTROLE_LOTE.

Pelo fato destas novas informações estarem sendo gravadas, o controle do envio de XML da NFe para a Sefaz Nacional e a consulta retorno Sefaz devem ocorrer sem apresentar falhas. Observe apenas para título de ilustração, que o processo não mudou, continua idêntico (Apenas os arquivos de log devem indicar algumas informações adicionais):

Image Added


Image Added


Image Added


Image AddedImage Removed


Informações Técnicas

Tabelas Utilizadas

VW50_NFE - Tabela Principal do Projeto Nota Fiscal Eletrônica, responsável por armazenar as informações relacionadas à Nota Fiscal Eletrônica (NFe).

NFE_CONTROLE - Tabela de Controle da NFE, responsável por sinalizar o status atual do processamento da NFe no Ambiente Nacional.GNRE

NFE_CONTROLE_LOTE - Tabela de Controle da GNRENFE, responsável por sinalizar o status atual do processamento da Guia GNRE.GNRE_XML - Tabela que armazena as mensagens de validação ao longo do processamento da Guia GNREdo Lote de NFe's no Ambiente Nacional.

Funções Envolvidas

Nota Fiscal Eletrônica de Entrada / Saída.

Impressão do DANFE (Documento Auxiliar Transmissão de XML da Nota Fiscal Eletrônica).

Transmissão Consulta Retorno Sefaz de XML da Nota Fiscal Eletrônica.

Impressão da Guia GNRE (Guia Nacional para Recolhimento de Impostos Estaduais).

Transmissão de XML da GNRE (Guia Nacional para Recolhimento de Impostos Estaduais).

Sistemas Operacionais

Windows®/Linux®