RNF034 — Relatório de Comissões para Motoristas/Operadores
Fonte
- Source:
source/RNF034/
Perguntas Frequentes
Perguntas Gerais
P: Qual é a finalidade da tela RNF034?
R: O RNF034 é um relatório de comissões sobre o movimento de romaneio de grãos e horímetro. Ele permite calcular e visualizar as comissões geradas para motoristas, operadores ou exibir os romaneios de forma detalhada, com base nos dados das tabelas ROMANEIOGRAO e HORIMETRO. A função CALCULA_COMISSAO do banco de dados é utilizada para calcular o percentual e valor de comissão de cada registro.
Três tipos de relatório estão disponíveis, selecionáveis pelo campo Tipo:
- Motorista (M): lista os romaneios de grão (
ROMANEIOGRAO) agrupados por empresa, exibindo o peso líquido e o valor de comissão calculado para cada motorista. - Operador (O): lista os registros de horímetro (
HORIMETRO) por operador, usando as horas trabalhadas (HR_FINAL - HR_INICIAL) como base para o cálculo da comissão. - Detalhado (D): exibe os romaneios de grão com informações completas: motorista, operador, cliente, placa, produto, tipo (entrada/saída) e quantidade. Permite incluir ou excluir romaneios cancelados.
P: Quais filtros estão disponíveis no RNF034? R: Os filtros disponíveis são:
- Empresa: campo obrigatório. Define a empresa para o relatório.
- Data Inicial e Data Final: período de consulta. O sistema preenche automaticamente a Data Final com o último dia do mês da Data Inicial quando a Data Final não é informada.
- Tipo: seleciona o tipo de relatório — Motorista (M), Operador (O) ou Detalhado (D).
- Ordem: define a ordenação do relatório: por data de emissão/entrada, por número sequencial/romaneio, ou por cliente.
- Motorista: lista de motoristas para filtrar (visível apenas no tipo Motorista).
- Operador: lista de operadores para filtrar (visível apenas no tipo Operador).
- Produto: lista de produtos (grãos) para filtrar (visível nos tipos Motorista e Detalhado).
- Cliente: lista de clientes para filtrar (visível apenas no tipo Detalhado).
- Incluir Romaneios Cancelados: opção disponível no tipo Detalhado para incluir romaneios com status cancelado.
P: Como o tipo de relatório altera a exibição da tela? R: Ao alterar o campo Tipo, a tela reorganiza os filtros disponíveis:
- Motorista: exibe apenas o grupo de filtro de Motorista e Produto. Oculta Operador, Cliente e a opção de cancelados.
- Operador: exibe apenas o grupo de filtro de Operador. Oculta Motorista, Cliente, Produto e a opção de cancelados.
- Detalhado: exibe apenas o grupo de filtro de Cliente e a opção de incluir cancelados. Oculta Motorista e Operador.
P: Como a Data Final é preenchida automaticamente? R: No RNF034, ao informar a Data Inicial e deixar a Data Final em branco, o sistema preenche automaticamente a Data Final com o último dia do mês da Data Inicial. Isso facilita consultas mensais. Caso a Data Inicial seja maior que a Data Final já informada, o sistema também corrige a Data Final para o fim do mês da nova Data Inicial.
P: Quais atalhos de teclado estão disponíveis no RNF034? R: Os atalhos disponíveis são:
- F4: Limpar o registro selecionado na lista ativa.
- F5: Novo — reinicia o formulário de filtros.
- F8: Imprimir — gera o relatório com os filtros configurados.
- F9: Pesquisar — abre a tela de busca para o campo em foco.
- F12: Sair — fecha o módulo.
Mensagens de Validação e Erros
P: Recebi a mensagem "A Empresa não está Cadastrada [ADM002]!" ao informar o código da empresa. O que fazer? R: O código de empresa informado não existe no cadastro. Verifique se o código está correto ou utilize F9 para pesquisar e selecionar uma empresa válida. O cadastro de empresas é realizado no módulo ADM002.
P: Recebi a mensagem "A Data Final não pode ser Menor que a Data Inicial!" O que fazer? R: A Data Final informada manualmente é anterior à Data Inicial. Ajuste a Data Final para ser igual ou posterior à Data Inicial. Lembre-se de que, se a Data Final for deixada em branco, o sistema a preencherá automaticamente com o último dia do mês da Data Inicial.
P: Recebi a mensagem "O Operador não está Cadastrado [TFA007]!" ao informar um código de operador. O que fazer?
R: O código informado na grade de Operadores não existe na tabela VENDEDOR vinculada a pessoas. Os operadores devem estar cadastrados como vendedores no módulo TFA007. Verifique o código ou utilize F9 para pesquisar e selecionar um operador válido.
P: Recebi a mensagem "O Motorista não está Cadastrado [TTR005]!" ao informar um código de motorista. O que fazer?
R: O código informado na grade de Motoristas não existe na tabela MOTORISTA. Verifique o código ou utilize F9 para pesquisar e selecionar um motorista válido. O cadastro de motoristas é realizado no módulo TTR005.
P: Recebi a mensagem "O Produto não está Cadastrado [TPO001]!" ao informar um código de produto. O que fazer?
R: O código informado na grade de Produtos não existe na tabela ITEMGRAO. Verifique o código ou utilize F9 para pesquisar e selecionar um produto (grão) válido. O cadastro de itens de grão é realizado no módulo TPO001.
P: Recebi a mensagem "Pessoa Não Cadastrada. Verifique! [TFA001]" ao informar um cliente. O que fazer? R: O código de cliente informado na grade de Clientes não existe no cadastro de pessoas. Verifique o código ou utilize F9 para pesquisar e selecionar um cliente válido no módulo TFA001.
P: Recebi a mensagem "A Pessoa Não Esta Ativa. Verifique! [TFA001]" ao informar um cliente. O que fazer?
R: O cliente informado existe no cadastro, porém está com status Inativo (ST_ATIVA = 'N'). Para utilizá-lo como filtro, o cliente precisa ser reativado no módulo TFA001.
Dúvidas sobre o Relatório
P: De onde vem o percentual de comissão exibido no relatório?
R: O percentual de comissão (PC_COMISSAO) é calculado pela função CALCULA_COMISSAO do banco de dados, que leva em consideração a empresa, o motorista/operador, o cliente, o item, o tipo de movimento e outros parâmetros de faturamento (PARMFATUR). Certifique-se de que as regras de comissão estão configuradas corretamente nos parâmetros da empresa.
P: O relatório do tipo Detalhado inclui romaneios cancelados?
R: Por padrão, o tipo Detalhado exclui romaneios com ST_ROMANEIO = 'C'. Marque a opção Incluir Romaneios Cancelados para que esses registros também sejam exibidos no relatório.
P: O relatório do tipo Operador usa quais dados como base de cálculo?
R: O tipo Operador utiliza os registros da tabela HORIMETRO, onde a base de cálculo para a comissão é a diferença entre HR_FINAL e HR_INICIAL (horas trabalhadas). A data utilizada para o filtro é DT_EMISSAO do horímetro.
P: O relatório do tipo Motorista inclui pedidos cancelados?
R: Não. O tipo Motorista filtra automaticamente pedidos com ST_PEDIDO = 'C' e romaneios com ST_ROMANEIO = 'C', excluindo-os da consulta.
Mensagens exibidas
Levantadas de source/RNF034/ pela camada 0 (commit 96fc51e236).
Mais 7 mensagens com texto literal no código: RNF034.
Tabelas de Escrita (INSERT/UPDATE/DELETE)
| Tabela | Operacoes |
|---|---|
| EMPRESA | DELETE, INSERT, SELECT, UPDATE |
| ITEM | DELETE, INSERT, SELECT, UPDATE |
| PESSOA | DELETE, INSERT, SELECT, UPDATE |
Tabelas de Leitura (SELECT)
| Tabela | Operacoes |
|---|---|
| HORIMETRO | SELECT |
| ITEMGRAO | SELECT |
| ITEMPEDIDO | SELECT |
| MOTORISTA | SELECT |
| PARMFATUR | SELECT |
| PEDIDO | SELECT |
| ROMANEIOGRAO | SELECT |
Procedures Chamadas
| Procedure | Tabelas Acessadas |
|---|---|
| CALCULA_COMISSAO | COMISSAOVENDEDOR (SELECT), CONDPAGTO (SELECT), ITEM (SELECT), ITEMNOTA (SELECT), ITEMNOTAVENDEDOR (SELECT), ITEMPERFIL (SELECT) +8 |
Tabelas via Procedures (acesso indireto)
| Tabela | Operacoes |
|---|---|
| COMISSAOVENDEDOR | SELECT |
| CONDPAGTO | SELECT |
| ITEM | SELECT |
| ITEMNOTA | SELECT |
| ITEMNOTAVENDEDOR | SELECT |
| ITEMPERFIL | SELECT |
| ITEMTABPRECO | SELECT |
| METAVENDEDOR | SELECT |
| MOVIMENTACAO | SELECT |
| NCM | SELECT |
| NOTA | SELECT |
| PARMFATUR | SELECT |
| PESSOA | SELECT |
| VENDEDOR | SELECT |