RNF039 — Relação de Notas Devolvidas
Fonte
- Source:
source/RNF039/
Perguntas Frequentes
Perguntas Gerais
P: Qual é a finalidade da tela RNF039? R: O RNF039 gera relatórios de devoluções de notas fiscais. Ele analisa os registros da tabela DEVOLUCAONOTA cruzando com NOTA, ITEMNOTA, PESSOA, ITEM e MUNICIPIO para apresentar dados sobre notas devolvidas: data de devolução, valor líquido devolvido, número da nota original, data de emissão, cliente, vendedor e perfil do cliente. Possui dois tipos de relatório:
- Tipo "R" (Por Nota/Devolução): Lista as devoluções individuais agrupadas por data de devolução e nota, utilizando o layout RNF039_R.
- Tipo "P" (Por Produto): Apresenta um resumo por produto com quantidades vendidas, devolvidas, venda efetiva e percentual de devolução, utilizando views do banco (VIEW_RNF039 ou VIEW_RNF039_QUEBRA), com layout RNF039_P.
P: Quais são os filtros disponíveis no RNF039? R: Os filtros disponíveis são:
- Empresa: Código da empresa emissora.
- Tipo de Nota Destino: Entrada (E), Saída (S) ou Todos (T) - filtra pelo campo DV.TP_NOTADEST na tabela DEVOLUCAONOTA.
- Tipo de Nota Origem: Entrada (E), Saída (S) ou Todos (T) - filtra pelo campo DV.TP_NOTAORIG.
- Status da Nota: Válida (V), Cancelada (C) ou Todos (T).
- Período de Emissão: Data inicial e data final.
- Tipo de Relatório (Tipo): Por Devolução (R) ou Por Produto (P).
- Financeiro: Todas (T), Com contas (S - CD_TIPOCONTA IS NOT NULL) ou Sem contas (N - CD_TIPOCONTA IS NULL) na movimentação.
- Tipo de Produto: Todos (T), Somente Sementes (S) ou Exceto Sementes (N), baseado em ITEM.TP_ITEM.
- Município: Filtro por município do endereço do cliente (tabela MUNICIPIO).
- Estado: Filtro por sigla do estado.
- Pessoas (Clientes): Lista de múltiplos clientes.
- Vendedores: Lista de vendedores.
- Itens (Produtos): Lista de produtos.
- Transportadores: Lista de transportadores (quando informado, inclui JOIN com tabela EMBARQUE).
- Movimentação: Lista de tipos de movimentação.
- Grupo: Lista de grupos de produto.
- Subgrupo: Lista de subgrupos de produto.
- Perfil: Lista de perfis de pessoa (tabela PERFIL / PESSOAPERFIL).
- Quebra por Vendedor: Checkbox para incluir agrupamento por vendedor no relatório por produto.
- Quebra por Pessoa: Checkbox para incluir agrupamento por cliente no relatório por produto.
P: Qual atalho de teclado posso usar para gerar o relatório? R: Utilize a tecla F8 para acionar a impressão/geração do relatório. Demais atalhos: F4 (Limpar linha selecionada), F5 (Novo/Limpar filtros), F12 (Sair).
Mensagens de Validação e Erros
P: Aparece "A Empresa não está Cadastrada [ADM002]!" R: O código de empresa digitado não existe no cadastro. Utilize F9 para pesquisar a empresa correta ou verifique no módulo ADM002.
P: Aparece "O Produto não está Ativo [TPO001]!" ou "O Código do Produto não está Cadastrado [TPO001]!" R: O produto informado no grid de Itens está inativo ou não existe. Ative-o no módulo TPO001 ou verifique o código.
P: Aparece "A Data Inicial não pode ser Maior que a Data Final!" R: O intervalo de datas de emissão está invertido. Corrija para que a Data Inicial seja menor ou igual à Data Final.
P: Aparece "A Data Final não pode ser Menor que a Data Inicial!" R: Similar ao anterior, o campo de data final está com valor menor que a data inicial. Ajuste o intervalo.
P: Aparece "A Pessoa Física / Jurídica não está Ativa [TFA001]!" ou "não está Cadastrada [TFA001]!" R: O cliente informado no grid de Pessoas está inativo ou inexistente. Verifique e ative no módulo TFA001.
P: Aparece "O Vendedor não está Cadastrado [TFA007]!" R: O código de vendedor informado no grid não existe no cadastro de vendedores. Consulte o módulo TFA007 ou utilize F9.
P: Aparece "O Transportador não está Ativo [TFA001]!" ou "não está Cadastrado [TFA001]!" R: O transportador informado no grid está inativo ou inexistente. Verifique no módulo TFA001.
P: Aparece "O Município não está Cadastrado [TFA003]!" R: O município digitado no filtro não existe. Utilize F9 para pesquisar ou verifique no módulo TFA003.
P: Aparece "O Estado não está Cadastrado [TFA004]!" R: A sigla do estado informada não existe. Verifique no módulo TFA004 (Cadastro de Estados).
P: Aparece "A Movimentação não está Cadastrada [TCB001]!" R: O código de movimentação do grid não existe. Consulte o módulo TCB001.
P: Aparece "O Código do SubGrupo não está Cadastrado [TPO007]!" R: O subgrupo informado não existe. Consulte o módulo TPO007 (Cadastro de Subgrupos).
P: Aparece "O Código do Grupo não está Cadastrado [TPO006]!" R: O grupo informado não existe. Consulte o módulo TPO006 (Cadastro de Grupos).
P: Aparece "O Perfil não está Cadastrado [TPO033]!" R: O perfil informado no grid não existe na tabela PERFIL. Consulte o módulo TPO033 (Cadastro de Perfis de Pessoa).
Dúvidas sobre o Funcionamento
P: Qual é a diferença entre o Tipo de Relatório "R" e "P"? R: O tipo "R" (Por Devolução) lista cada devolução individualmente, mostrando a data de devolução, número da nota, data de emissão, cliente, vendedor, perfil e valor líquido devolvido. Ideal para análise detalhada de cada nota devolvida. O tipo "P" (Por Produto) consolida as informações por produto, exibindo totais de quantidade vendida, quantidade devolvida, venda efetiva e percentual de devolução, utilizando views do banco de dados (VIEW_RNF039 ou VIEW_RNF039_QUEBRA). Ideal para análise de desempenho por produto.
P: Para que servem as opções "Quebra por Vendedor" e "Quebra por Pessoa" no tipo P? R: Essas opções adicionam níveis de agrupamento ao relatório por produto:
- Quebra por Vendedor: Apresenta os dados de produto separados por vendedor, usando a função VIEW_RNF039_QUEBRA do banco.
- Quebra por Pessoa (Cliente): Apresenta os dados de produto separados por cliente.
- Quando ambas estão marcadas, o relatório quebra por cliente e por vendedor simultaneamente.
- Quando nenhuma está marcada, usa a view simplificada VIEW_RNF039 sem quebras.
P: O que é o filtro "Financeiro"? R: Filtra as notas com base na existência de conta financeira vinculada à movimentação (campo CD_TIPOCONTA na tabela MOVIMENTACAO). "Com contas" traz apenas notas que geram registro financeiro; "Sem contas" traz apenas movimentações sem conta financeira.
P: O que significa o filtro "Tipo de Produto: Somente Sementes"? R: Restringe o relatório aos itens com TP_ITEM = 'S' na tabela ITEM, que identifica produtos classificados como sementes. Útil para empresas que comercializam tanto sementes quanto outros produtos e querem analisar devoluções separadamente.
P: Qual é a diferença entre "Tipo de Nota Destino" e "Tipo de Nota Origem" nos filtros? R: Na tabela DEVOLUCAONOTA, há dois campos de tipo de nota:
- TP_NOTADEST: Tipo da nota de destino da devolução (a nota que recebeu o item devolvido).
- TP_NOTAORIG: Tipo da nota de origem (a nota original que gerou a venda). Filtrando ambos, é possível analisar devoluções específicas de vendas (S→S) ou devoluções de entradas (E→E).
Mensagens exibidas
Levantadas de source/RNF039/ pela camada 0 (commit 96fc51e236).
Mais 16 mensagens com texto literal no código: RNF039.
Tabelas de Escrita (INSERT/UPDATE/DELETE)
| Tabela | Operacoes |
|---|---|
| EMPRESA | DELETE, INSERT, SELECT, UPDATE |
| GRUPO | DELETE, INSERT, SELECT, UPDATE |
| ITEM | DELETE, INSERT, SELECT, UPDATE |
| PERFIL | DELETE, INSERT, SELECT, UPDATE |
| PESSOA | DELETE, INSERT, SELECT, UPDATE |
Tabelas de Leitura (SELECT)
| Tabela | Operacoes |
|---|---|
| DEVOLUCAONOTA | SELECT |
| EMBARQUE | SELECT |
| ENDERECOPESSOA | SELECT |
| ESTADO | SELECT |
| ITEMNOTA | SELECT |
| MOVIMENTACAO | SELECT |
| MUNICIPIO | SELECT |
| NOTA | SELECT |
| PESSOAPERFIL | SELECT |
| SUBGRUPO | SELECT |
Procedures Chamadas
| Procedure | Tabelas Acessadas |
|---|---|
| VIEW_RNF039 | DEVOLUCAONOTA (SELECT), EMBARQUE (SELECT), ENDERECOPESSOA (SELECT), ITEM (SELECT), ITEMNOTA (SELECT), ITEMNOTIN (DELETE/INSERT/SELECT) +7 |
| VIEW_RNF039_QUEBRA | DEVOLUCAONOTA (SELECT), EMBARQUE (SELECT), ENDERECOPESSOA (SELECT), ITEM (SELECT), ITEMNOTA (SELECT), MOVIMENTACAO (SELECT) +6 |
Tabelas via Procedures (acesso indireto)
| Tabela | Operacoes |
|---|---|
| DEVOLUCAONOTA | SELECT |
| EMBARQUE | SELECT |
| ENDERECOPESSOA | SELECT |
| ITEM | SELECT |
| ITEMNOTA | SELECT |
| ITEMNOTIN | DELETE, INSERT, SELECT |
| MOVIMENTACAO | SELECT |
| MUNICIPIO | SELECT |
| NOTA | SELECT |
| PERFIL | SELECT |
| PESSOA | SELECT |
| PESSOAPERFIL | SELECT |
| TIPOCALCULO | SELECT |