Pular para o conteúdo principal

RNF029 — Relatório de Faturamento Mensal

Fonte​

  • Source: source/RNF029/

Perguntas Frequentes​


Perguntas Gerais​

P: Qual é a finalidade da tela RNF029? R: A tela RNF029 é o Relatório de Faturamento. Ela consolida e apresenta os dados de faturamento (notas fiscais de saída e entrada) sob diferentes perspectivas, permitindo analisar volumes vendidos, valores totais, devoluções e estornos. O relatório salva automaticamente os filtros utilizados pelo usuário ao fechar a tela e os restaura na próxima abertura, agilizando consultas recorrentes.

P: Quais tipos de relatório estão disponíveis no RNF029? R: O campo "Tipo de Relatório" oferece os seguintes modos:

  • Faturamento Mensal (F): layout RNF029 — agrupa as vendas por mês/ano, exibindo quantidade total, peso, valor médio por unidade e valor total de itens de saída não devolvidos. Utiliza a função MES_EXTENSO para nomear o mês;
  • Faturamento com Acumulado (L): layout RNF029_L — chama a view parametrizada VIEW_RNF029 que retorna o faturamento mensal acrescido do valor acumulado progressivo;
  • Resumo Vendas x Devoluções (R): layout RNF029_R — apresenta dois totalizadores: "Vendas" (notas de saída válidas) e "Devoluções de Venda" (notas de entrada vinculadas à tabela DEVOLUCAONOTA);
  • Resumo com Estornos (S): layout RNF029_R — apresenta quatro blocos: Estorno (notas canceladas/excluídas), Vendas, Devoluções de Venda e Devoluções de Compra;
  • Diário Analítico (D): layout RNF029_D — lista cada nota individualmente com espécie, tipo, status (Normal/Cancelada/Devolução), valores e cliente, incluindo devoluções;
  • Diário Sintético (Q): layout RNF029_D — similar ao Diário Analítico, porém agrupa os itens por nota fiscal, eliminando duplicidades por produto.

P: Quais filtros estão disponíveis no RNF029? R: Os seguintes filtros podem ser aplicados:

  • Empresa (CD_EMPRESA): filtra por empresa;
  • Tipo da Nota (TP_NOTA): disponível nos modos Faturamento Mensal — permite selecionar Saída (S) ou Entrada (E);
  • Situação da Nota (ST_NOTA): Todas (T), Válidas (V), Canceladas (C) ou Excluídas (E);
  • Gera Receita (ST_RECEITA): filtra pela flag de receita do tipo de movimentação;
  • Gera Estoque (ST_GERAESTOQUE): filtra se a movimentação gera ou não gera estoque (presença de CD_OPERACAO);
  • Gera Financeiro (ST_FINANCEIRO): filtra se a movimentação gera ou não gera financeiro (presença de CD_TIPOCONTA);
  • Data Inicial / Data Final: filtra pela data de emissão da nota;
  • Pessoas (grid): filtro por um ou mais clientes/fornecedores;
  • Vendedores (grid): filtro por um ou mais vendedores;
  • CFO (grid): filtro por código de operação fiscal (CFO);
  • Produtos (grid): filtro por um ou mais produtos;
  • Marcas (grid): filtro por uma ou mais marcas de produto.

P: O que é o campo "Ordem" no RNF029? R: O campo "Ordem" (ST_ORDEM) define a ordenação do relatório nos modos Diário Analítico (D) e Diário Sintético (Q):

  • Por Número (N): ordena pelo número da nota fiscal;
  • Por Data (D): ordena pela data de emissão;
  • Por Pessoa (P): ordena pelo nome do cliente/fornecedor. Este campo só é exibido nos tipos de relatório que suportam ordenação (D e Q).

P: O que é o filtro "CFO" no RNF029? R: CFO (Código Fiscal de Operação) é um código que classifica fiscalmente a natureza da operação do item da nota (ex.: venda, devolução, remessa, etc.). O filtro por CFO permite restringir o relatório a determinadas naturezas de operação, útil para análises fiscais específicas.

P: Os filtros do RNF029 são salvos automaticamente? R: Sim. Ao fechar a tela RNF029, o sistema grava automaticamente os filtros utilizados (empresa, datas, listas de produtos, pessoas, vendedores, CFOs e marcas) vinculados ao usuário e empresa atuais. Na próxima abertura, os filtros são restaurados automaticamente pela função Recupera_FiltroPrograma, facilitando consultas recorrentes.

P: Quais são os atalhos de teclado disponíveis na tela RNF029? R: Os seguintes atalhos estão disponíveis:

  • F4 - Limpar linha selecionada no grid ativo;
  • F5 - Novo / Limpar todos os filtros;
  • F8 - Gerar / Imprimir relatório;
  • F9 - Abrir pesquisa no grid ativo;
  • F12 - Sair da tela.

Mensagens de Validação e Erros​

P: O que significa a mensagem "A Empresa não está Cadastrada [ADM002]!"? R: Esta mensagem é exibida quando o código de empresa informado não existe na tabela EMPRESA. Verifique se o código digitado está correto ou utilize F9 para pesquisar e selecionar a empresa desejada. Caso necessário, cadastre a empresa no módulo ADM002.

P: O que significa a mensagem "O Produto não está Ativo [TPO001]!"? R: Esta mensagem aparece ao adicionar no grid de produtos um item com status ST_ATIVO = 'N' (inativo). Apenas produtos ativos podem ser utilizados como filtro. Para reativar o produto, acesse o cadastro de Produto (TPO001).

P: O que significa a mensagem "O Código do Produto não está Cadastrado [TPO001]!"? R: Esta mensagem é exibida quando o código informado no grid de produtos não existe na tabela ITEM. Verifique o código digitado ou utilize F9 para pesquisar e selecionar um produto válido.

P: O que significa a mensagem "A Data Inicial não pode ser Maior que a Data Final!"? R: Esta validação impede que o período informado seja inválido. A Data Inicial deve ser igual ou anterior à Data Final. Corrija as datas e tente novamente.

P: O que significa a mensagem "A Data Final não pode ser Menor que a Data Inicial!"? R: Esta validação é complementar à anterior. Ao informar a Data Final, o sistema verifica se ela não é anterior à Data Inicial. Corrija o período informado.

P: O que significa a mensagem "A Pessoa Física / Jurídica não está Ativa [TFA001]!"? R: Esta mensagem é exibida ao adicionar no grid de pessoas um cadastro com ST_ATIVA = 'N' (inativo). Selecione apenas pessoas ativas como filtro. Para reativar o cadastro, acesse a tela TFA001.

P: O que significa a mensagem "A Pessoa Física / Jurídica não está Cadastrada [TFA001]!"? R: O código de pessoa informado no grid de filtro não foi encontrado na tabela PESSOA. Verifique o código ou utilize F9 para selecionar a pessoa correta.

P: O que significa a mensagem "O CFO não está Cadastrado [TFI002]!"? R: Esta mensagem indica que o código de CFO informado no grid não existe na tabela CFO. Verifique o código ou utilize F9 para pesquisar os CFOs disponíveis. O cadastro de CFO é realizado na tela TFI002.

P: O que significa a mensagem "A Marca X não está Cadastrado! Verifique [TPO002]"? R: Esta mensagem é exibida quando o código de marca informado no grid de marcas não existe na tabela MARCA. Verifique o código ou utilize F9 para pesquisar e selecionar uma marca válida. O cadastro de marcas é realizado na tela TPO002.

P: O relatório do tipo Faturamento com Acumulado (L) não retorna dados. O que verificar? R: O tipo "L" utiliza a view parametrizada VIEW_RNF029, que recebe o código da empresa e a cláusula WHERE como parâmetros. Verifique se a empresa está corretamente informada e se existem notas de venda no período filtrado. Se a view não existir no banco de dados, entre em contato com o suporte técnico para verificar a estrutura do banco.

P: O relatório apresenta notas canceladas mesmo com o filtro "Situação = Válidas". Por quê? R: Para os tipos de relatório Resumo com Estornos (S) e Diário (D/Q), o sistema inclui notas canceladas intencionalmente para apresentar o estorno separado das vendas normais. Nesses modos, o campo DS_STATUS indica se a nota é "Normal", "Cancelada" ou "Devolução". Nos demais tipos, o filtro de situação é aplicado normalmente excluindo as notas canceladas (ST_NOTA NOT IN ('C', 'E')).

Mensagens exibidas​

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

Mais 9 mensagens com texto literal no código: RNF029.

Tabelas de Escrita (INSERT/UPDATE/DELETE)​

TabelaOperacoes
CFODELETE, INSERT, SELECT, UPDATE
EMPRESADELETE, INSERT, SELECT, UPDATE
ITEMDELETE, INSERT, SELECT, UPDATE
PESSOADELETE, INSERT, SELECT, UPDATE

Tabelas de Leitura (SELECT)​

TabelaOperacoes
DEVOLUCAONOTASELECT
ITEMNOTASELECT
MARCASELECT
MOVIMENTACAOSELECT
NOTASELECT
TIPOCALCULOSELECT

Procedures Chamadas​

ProcedureTabelas Acessadas
MES_EXTENSO-
VIEW_RNF029DEVOLUCAONOTA (SELECT), ITEM (SELECT), ITEMNOTA (SELECT), MOVIMENTACAO (SELECT), NOTA (SELECT), PESSOA (SELECT)

Tabelas via Procedures (acesso indireto)​

TabelaOperacoes
DEVOLUCAONOTASELECT
ITEMSELECT
ITEMNOTASELECT
MOVIMENTACAOSELECT
NOTASELECT
PESSOASELECT