Pular para o conteúdo principal

RNF042 — Exportação de Arquivos XML

Fonte​

  • Source: source/RNF042/

Perguntas Frequentes​


Perguntas Gerais​

P: Qual é a finalidade da tela RNF042? R: O RNF042 é o módulo de exportação e gerenciamento de arquivos XML de documentos fiscais eletrônicos. Suas principais funcionalidades são:

  1. Exportação de XMLs: Coleta os arquivos XML de NF-e, CT-e, NFC-e, SAT/CF-e e Notas Inutilizadas, compactando-os em um arquivo ZIP para backup ou envio à contabilidade.
  2. Relatório de Documentos: Gera um relatório PDF (layout RNF042) listando os documentos fiscais no período com status dos XMLs.
  3. Aba de Pendências: Identifica automaticamente NF-e com envio pendente ou sem arquivo XML encontrado no período pesquisado.
  4. Consulta de Notas: Permite visualizar as notas com seu status (XML armazenado no banco ou apenas no disco), chave de acesso e protocolos de autorização/cancelamento.

P: Quais tipos de documentos eletrônicos o RNF042 exporta? R: Os tipos disponíveis são:

  • T (Todos): Exporta todos os tipos de documentos encontrados.
  • NF-e: Notas Fiscais Eletrônicas (modelo 55).
  • CT-e: Conhecimento de Transporte Eletrônico.
  • NFC-e: Nota Fiscal de Consumidor Eletrônica (modelo 65).
  • SAT (CF-e): Cupom Fiscal Eletrônico via SAT.

P: Quais são os filtros disponíveis no RNF042? R: Os filtros disponíveis na aba de Exportação são:

  • Empresa: Código da empresa.
  • Período: Data inicial e data final de emissão (limitado a no máximo 31 dias).
  • Tipo de Nota: Entrada (E), Saída (S) ou Todos (T).
  • Tipo de XML: NF-e, CT-e, NFC-e, SAT ou Todos (T).
  • Pessoa (Cliente/Fornecedor): Filtro por código de pessoa.
  • Local de Destino: Pasta/arquivo ZIP de destino para exportação (preenchido automaticamente com um nome padrão).
  • Número da Nota Inicial e Final: Faixa de números de nota fiscal.
  • Série: Série da nota fiscal.
  • Número da Ordem de Carregamento.

P: Quais atalhos de teclado estão disponíveis? R: Os atalhos são: F5 (Novo/Limpar filtros), F6 (Salvar/Gerar arquivo ZIP), F8 (Imprimir/Relatório PDF), F12 (Sair).

P: O arquivo ZIP gerado é salvo onde? R: Por padrão, o arquivo ZIP é salvo na pasta de Arquivos do sistema: {Path do Sistema}\Arquivos\XML_{CD_EMPRESA}_D{DATA}_H{HORA}.zip. O usuário pode alterar o caminho de destino clicando no botão de pasta no campo "Local de Destino".


Mensagens de Validação e Erros​

P: Ao abrir o RNF042, aparece "Os Parâmetros de Faturamento para a Empresa X não estão Cadastrados [MFA001]!" R: A empresa da sessão não possui configuração na tabela PARMFATUR. Acesse o módulo MFA001 (Parâmetros de Faturamento) e cadastre os parâmetros para a empresa.

P: Ao digitar o código de empresa, aparece "Empresa não Cadastrada!" R: O código de empresa informado no filtro não existe na tabela EMPRESA. Verifique o código correto ou utilize F9 para pesquisar.

P: Ao gerar o arquivo, aparece "Não é Possivel Realizar a Emissão do Arquivo de um Periodo Maior que 31 Dias. Verifique!" R: O intervalo entre a Data Inicial e a Data Final ultrapassa 31 dias. Reduza o período de exportação para no máximo 31 dias e tente novamente.

P: Ao gerar o arquivo, aparece "A Data Final não pode ser Inferior à Data Inicial. Verifique!" R: A data final informada é anterior à data inicial. Corrija o intervalo de datas.

P: Ao gerar o arquivo, aparece "O Nº Nota Fiscal Final não pode ser Inferior ao Nº Nota Fiscal Inicial. Verifique!" R: O número da nota fiscal final é menor que o inicial. Corrija para que o número final seja maior ou igual ao inicial.

P: Aparece aviso "Foram identificadas NF-e Pendentes para Envio no Período! Verifique." R: O sistema encontrou notas fiscais no período que ainda não foram transmitidas à SEFAZ (sem protocolo de autorização). A aba "Pendências" será exibida listando essas notas. Transmita as notas pendentes pelo módulo de emissão de NF-e antes de realizar a exportação.

P: Aparece aviso "Não foi encontrado nenhum arquivo XML na pasta do Sistema! Verifique." R: Nenhum arquivo XML foi localizado no diretório de Arquivos do sistema para os critérios informados. Verifique se:

  • O período está correto.
  • Os arquivos XML existem no diretório {Path}\Arquivos\ do sistema.
  • Para NF-e com XML armazenado apenas no banco de dados (campo BI_ARQUIVOXML), o sistema tentará gravar o arquivo no disco antes de compactar.

P: Aparece "Não foi possivel salvar o XML da Nota Fiscal no..." R: Erro ao tentar salvar o conteúdo XML (armazenado no campo BI_ARQUIVOXML da tabela NFE ou CTRC) em arquivo no disco. Verifique se o diretório de destino existe e se o usuário possui permissão de escrita na pasta.

P: Aparece "Arquivo salvo com sucesso! Local: ..." R: Mensagem informativa indicando que o arquivo ZIP foi gerado com sucesso no caminho exibido. Copie o caminho para localizar o arquivo.

P: Aparece "O Usuário não Possui Acesso a Consulta de Notas!" R: O usuário logado não tem permissão para consultar notas nesta empresa. Verifique as permissões de acesso do usuário no módulo de controle de acesso (ADM001).

P: A data final não pode ser inferior à data inicial também ocorre no relatório de impressão. O que fazer? R: O mesmo intervalo de datas é validado tanto na exportação do ZIP quanto na geração do relatório PDF. Corrija o período nas datas de filtro para que a data inicial seja anterior ou igual à data final.


Dúvidas sobre o Funcionamento​

P: Qual é a diferença entre as abas "Exportação" e "Pendências"? R: A aba Exportação (pagExportacao) contém os filtros e controles para gerar o arquivo ZIP de XMLs e o relatório PDF. A aba Pendências (pagPendencias) é exibida automaticamente quando o sistema detecta NF-e com envio pendente à SEFAZ no período filtrado, listando essas notas para que o usuário possa tomar providências.

P: O que acontece com NF-e que têm o XML armazenado no banco de dados (BI_ARQUIVOXML)? R: Quando o XML está armazenado no banco (campo BI_ARQUIVOXML das tabelas NFE ou CTRC), o sistema o extrai automaticamente e grava em arquivo temporário no diretório correto antes de incluir no ZIP. Após gravar, ele é adicionado ao arquivo compactado normalmente.

P: Como o sistema trata NF-e canceladas? R: Para NF-e canceladas, o sistema busca tanto o XML de autorização (NR_CHAVEACESSO) quanto o XML de cancelamento (na pasta de cancelados). Para SAT CF-e cancelados, o sistema lê os arquivos XML da pasta de cancelamento e verifica se a chave do documento cancelado está presente.

P: O que são "Notas Inutilizadas" no contexto do RNF042? R: São faixas de numeração de NF-e que foram inutilizadas junto à SEFAZ (via processo de inutilização de numeração). O sistema inclui os arquivos XML de inutilização (procInutNFe.xml) no arquivo ZIP, consultando a tabela NOTA_INUTILIZADA do banco.

P: O relatório PDF gerado é incluído no ZIP? R: Sim. Quando a opção de relatório é acionada junto com a exportação, o sistema gera o relatório RNF042 em PDF (salvo temporariamente como XML_Relat.pdf) e o inclui dentro do arquivo ZIP, junto com todos os arquivos XML. Após a compactação, o arquivo PDF temporário é excluído do disco.

P: Por que o nome do arquivo ZIP inclui data e hora? R: O nome padrão XML_{CD_EMPRESA}_D{DATA}_H{HORA}.zip garante que cada exportação gere um arquivo único, evitando sobrescrever exportações anteriores. A data e hora são baseadas no momento da geração.

P: O que é o campo "Tipo de XML" e como ele afeta a exportação? R: O campo Tipo de XML define quais documentos serão incluídos na exportação:

  • T (Todos): Inclui NF-e, CT-e, NFC-e, SAT e Notas Inutilizadas.
  • NF-e: Apenas notas modelo 55 e suas inutilizações.
  • CT-e: Apenas conhecimentos de transporte eletrônico.
  • NFC-e: Apenas notas de consumidor modelo 65.
  • SAT: Apenas cupons fiscais via SAT/CF-e.

Cada tipo possui sua própria consulta SQL ao banco e seu próprio diretório de arquivos no sistema.

Mensagens exibidas​

Levantadas de source/RNF042/ pela camada 0 (commit 96fc51e236).

Mais 11 mensagens com texto literal no código: RNF042.

Tabelas de Escrita (INSERT/UPDATE/DELETE)​

TabelaOperacoes
CTRCSELECT, UPDATE
NFESELECT, UPDATE

Tabelas de Leitura (SELECT)​

TabelaOperacoes
EMPRESASELECT
ENDERECOPESSOASELECT
MODELONFSELECT
MUNICIPIOSELECT
NOTASELECT
PARMFATURSELECT
PESSOASELECT

Procedures Chamadas​

ProcedureTabelas Acessadas
NOTA_INUTILIZADAINUTCTE (SELECT), INUTNFE (SELECT), NOTA (SELECT)
RETORNA_INUTILIZACOESINUTCTE (SELECT), INUTNFE (SELECT), NFE (SELECT), NOTA (SELECT)
RETORNA_LACUNASNOTANFE (SELECT), NOTA (SELECT)

Tabelas via Procedures (acesso indireto)​

TabelaOperacoes
INUTCTESELECT
INUTNFESELECT
NFESELECT
NOTASELECT