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)
| Tabela | Operacoes |
|---|---|
| CFO | DELETE, INSERT, SELECT, UPDATE |
| EMPRESA | DELETE, INSERT, SELECT, UPDATE |
| ITEM | DELETE, INSERT, SELECT, UPDATE |
| PESSOA | DELETE, INSERT, SELECT, UPDATE |
Tabelas de Leitura (SELECT)
| Tabela | Operacoes |
|---|---|
| DEVOLUCAONOTA | SELECT |
| ITEMNOTA | SELECT |
| MARCA | SELECT |
| MOVIMENTACAO | SELECT |
| NOTA | SELECT |
| TIPOCALCULO | SELECT |
Procedures Chamadas
| Procedure | Tabelas Acessadas |
|---|---|
| MES_EXTENSO | - |
| VIEW_RNF029 | DEVOLUCAONOTA (SELECT), ITEM (SELECT), ITEMNOTA (SELECT), MOVIMENTACAO (SELECT), NOTA (SELECT), PESSOA (SELECT) |
Tabelas via Procedures (acesso indireto)
| Tabela | Operacoes |
|---|---|
| DEVOLUCAONOTA | SELECT |
| ITEM | SELECT |
| ITEMNOTA | SELECT |
| MOVIMENTACAO | SELECT |
| NOTA | SELECT |
| PESSOA | SELECT |