Pular para o conteúdo principal

RPD026 — Relatório de Comissão de Prestador de Serviço

Fonte​

  • Source: source/RPD026/

Perguntas Frequentes​


Perguntas Gerais​

P: Qual é a finalidade da tela RPD026? R: O RPD026 é um relatório de comissão voltado para dois tipos de profissionais vinculados a pedidos:

  1. Eletricistas (modelo padrão, layout RPD026): exibe pedidos associados a eletricistas cadastrados, mostrando empresa, número do pedido, cliente, data do pedido, nome do eletricista, percentual de comissão, situação do pedido, valor total do pedido e valor calculado de comissão. Consulta as tabelas PEDIDO, ITEMPEDIDO, ELETRICISTA, PESSOA e EMPRESA.

  2. Prestadores de Serviço (modelo alternativo, layout RPD026_P): exibe pedidos associados a terceiros (prestadores de serviço), calculando a comissão com base na condição de pagamento (à vista ou a prazo), usando os percentuais PC_COMISSAOVISTA e PC_COMISSAOPRAZO da tabela PESSOA. Consulta PEDIDO, ITEMPEDIDO, PESSOA, EMPRESA, ORCAMENTO e CONDPAGTO.


P: Como seleciono entre o relatório de Eletricistas e o de Prestadores de Serviço? R: O campo "Tipo" (cmbTP_RELATORIO) permite selecionar o modelo:

  • Índice 0 (padrão): Relatório de Eletricistas. O grid de eletricistas fica habilitado.
  • Índice 1: Relatório de Prestadores de Serviço. O grid de eletricistas fica desabilitado automaticamente, e somente o grid de Prestadores de Serviço é considerado.

P: O relatório salva ou exclui dados do sistema? R: Não. O RPD026 é um relatório somente de leitura. O botão "Excluir" remove apenas linhas dos grids de filtro (eletricistas ou prestadores), sem afetar o banco de dados.


P: Como funciona a pesquisa rápida (F9) nos campos e grids de filtro? R: Ao pressionar F9 nos grids, o sistema abre a busca padronizada:

  • Grid de Eletricistas: pesquisa usando a busca ELETRICISTA, que retorna pessoas cadastradas como eletricistas.
  • Grid de Prestadores de Serviço: pesquisa usando a busca PESSOA, retornando qualquer pessoa.
  • Campo Empresa: pesquisa usando a busca EMPRESA.

P: O que são os atalhos de teclado disponíveis? R: Os seguintes atalhos estão disponíveis na tela RPD026:

  • F4: Limpar (cancela edição no grid/filtro ativo).
  • F5: Novo (reinicializa os filtros).
  • F7: Excluir linha do grid selecionado.
  • F8: Imprimir/gerar o relatório.
  • F12: Sair da tela.

P: O que é o campo "Pedidos Atendidos" (checkbox)? R: Quando marcado, o relatório filtra apenas pedidos com situação "Atendido" (P.ST_PEDIDO = 'A'). Por padrão (desmarcado), o relatório exclui pedidos cancelados (P.ST_PEDIDO <> 'C') e exibe todos os demais status (pendente, não atendido, atendido, etc.).


P: Como é calculada a comissão para Eletricistas? R: A comissão do eletricista é calculada diretamente sobre o valor líquido do pedido:

  • VL_PEDIDO: soma de (VL_TOTAL - VL_DESCONTO + VL_DESPESA) dos itens do pedido.
  • VL_COMISSAO: VL_PEDIDO * (PC_COMISSAO / 100), onde PC_COMISSAO é o percentual cadastrado na tabela ELETRICISTA.

P: Como é calculada a comissão para Prestadores de Serviço? R: A comissão do prestador de serviço varia conforme a condição de pagamento do pedido:

  • Se a condição de pagamento for à vista (ST_CONDPAGTO = 'V'): comissão = VL_PEDIDO * (PC_COMISSAOVISTA / 100).
  • Se a condição de pagamento for a prazo (ST_CONDPAGTO = 'P') ou outro: comissão = VL_PEDIDO * (PC_COMISSAOPRAZO / 100).
  • Os percentuais PC_COMISSAOVISTA e PC_COMISSAOPRAZO são cadastrados na tabela PESSOA do prestador.

P: É possível filtrar por múltiplos eletricistas ou prestadores simultaneamente? R: Sim. Os grids aceitam múltiplas linhas. O sistema usa a cláusula IN para incluir todos os códigos informados no filtro. Use F9 para adicionar e F7 para remover linhas.


P: O relatório exibe pedidos cancelados? R: Não. Ambos os modelos (eletricista e prestador de serviço) excluem automaticamente os pedidos cancelados (P.ST_PEDIDO <> 'C'). O filtro "Pedidos Atendidos" pode refinar ainda mais, mostrando apenas atendidos.


P: O filtro de empresa é obrigatório? R: Não. Se o campo empresa (edtIDEMPRESA) ficar em branco, o relatório não aplica filtro de empresa e exibe dados de todas as empresas. Se preenchido, filtra por P.CD_EMPRESA.


Mensagens de Validação e Erros​

P: Aparece a mensagem "A Data Final não pode ser Menor que a Data Inicial!". O que fazer? R: A data final informada é anterior à data inicial. Corrija para que a data final seja igual ou posterior à data inicial.


P: Aparece a mensagem "Empresa não cadastrada. [ADM002]". O que fazer? R: O código de empresa informado não existe. Verifique o código ou use F9 para pesquisar uma empresa válida. Cadastre em ADM002 se necessário.


P: Aparece a mensagem "Esta Pessoa Não É Um Eletrecista! [TFA040]". O que fazer? R: A pessoa informada no grid de eletricistas existe no cadastro geral de pessoas, porém não está cadastrada como eletricista (não possui registro na tabela ELETRICISTA). Para corrigir, acesse a tela TFA040 e cadastre a pessoa como eletricista, ou selecione via F9 uma pessoa que já seja eletricista.


P: Aparece a mensagem "Pessoa Não Cadastrada! [TFA001], [TFA040]". O que fazer? R: O código de pessoa informado no grid de eletricistas não existe no cadastro de pessoas. Verifique o código ou use F9. Cadastre em TFA001 se necessário.


P: Aparece a mensagem "Prestador de serviço não cadastrado! [TFA001]". O que fazer? R: O código informado no grid de Prestadores de Serviço não retornou resultado na consulta de pessoas. Verifique o código ou use F9. Cadastre em TFA001 se necessário.

Mensagens exibidas​

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

Mais 5 mensagens com texto literal no código: RPD026.

Tabelas de Escrita (INSERT/UPDATE/DELETE)​

TabelaOperacoes
PESSOADELETE, INSERT, SELECT, UPDATE
VEICULODELETE, INSERT, SELECT, UPDATE

Tabelas de Leitura (SELECT)​

TabelaOperacoes
CONDPAGTOSELECT
ELETRICISTASELECT
EMPRESASELECT
ITEMPEDIDOSELECT
ORCAMENTOSELECT
PEDIDOSELECT