Pular para o conteúdo principal

RPD010 — Demonstrativo de Ordens de Serviço

Fonte​

  • Source: source/RPD010/

Perguntas Frequentes​


Perguntas Gerais​

P: Qual é a finalidade do relatório RPD010? R: O RPD010 é o Relatório de Ordens de Serviço. Ele analisa as ordens de serviço registradas no sistema, permitindo visualizar serviços prestados, peças utilizadas, valores, custos, lucros, comissões e horas técnicas. Utiliza as tabelas ORDEMSERVICO, ORDEMSERVITEM, SERVICOITEM, SERVICOITEMCONSUMO, ORDEMSERVHORA e a view VIEW_RPD010. Os filtros são salvos automaticamente por usuário e empresa ao fechar a tela.


P: Quais tipos de relatório (layouts) estão disponíveis no RPD010? R: O campo Tipo de Relatório (cmbTP_RELATORIO) oferece os seguintes layouts:

  • D - Detalhado por OS (RPD010): exibe totais por ordem de serviço com valores de produtos, serviços e lucro bruto usando a view VIEW_RPD010.
  • B - Detalhado com Custo (RPD010_B): similar ao tipo D, porém inclui custo de peças e total de consumo. Permite escolher a data de referência do custo.
  • C - Detalhado por Cliente (RPD010_C): lista serviços e peças agrupados por cliente, exibindo dados do endereço, mecânico, quantidades e valores. Usa UNION ALL entre ordens de serviço de itens de serviço e peças.
  • M - Por Mecânico (RPD010_M): relatório agrupado por mecânico, mostrando total de serviços e itens por ordem de serviço. Usa UNION ALL entre serviços e peças.
  • T - Por Técnico (Horas) (RPD010_T): relatório de horas trabalhadas por técnico, com KM inicial/final, datas de início e fim, valores, comissões e totais. Permite filtrar por data de fechamento.
  • S - Simples por Vendedor (RPD010_S): lista ordens de serviço agrupadas por vendedor com o total de serviços.
  • A - Análise de Custo por Item (RPD010_A): análise de custo e lucro por item de pedido vinculado à OS, com consulta ao histórico de estoque (ESTOQUEDIA).
  • V - Análise de Custo por OS (RPD010_V): similar ao tipo A, mas agrupado por ordem de serviço com totais sumarizados.

P: Quais filtros estão disponíveis no RPD010? R: Os filtros disponíveis são:

  • Empresa (obrigatório): código da empresa.
  • Período (Data Inicial e Final): filtra por DT_PEDIDO (tipos D e B) ou DT_EMISSAO (demais tipos).
  • Data de Fechamento (apenas tipo T): filtra por DT_FECHAMENTO da OS.
  • Situação (cmbST_ORDEM): status da ordem de serviço (Aberta, Fechada, etc.). Fixo em "Pendente" para tipos D, B, A e V.
  • Tipo da Ordem (cmbTP_ORDEM): tipo da ordem de serviço. Não disponível nos tipos D e B.
  • Número da Ordem de Serviço: filtra por número específico.
  • Clientes/Pessoas (grid): filtra por um ou mais clientes.
  • Vendedores (grid): filtra por um ou mais vendedores.
  • Produtos/Itens (grid): filtra por produtos (para tipos D, B usa filtro de itens separado; para demais, inclui no WHERE principal).
  • Técnicos (grid): disponível nos tipos C, M e T para filtrar por técnico responsável.
  • Mecânicos (grid): disponível nos tipos A e V para filtrar por mecânico.
  • Número de Série da Máquina: filtra por número de série do equipamento (indisponível nos tipos A, V e S).
  • Quebra por Vendedor (checkbox): inclui agrupamento por vendedor na ordenação.
  • Quebra por Mecânico (checkbox): inclui agrupamento por mecânico na ordenação (apenas tipos A e V).
  • Data de Referência do Custo (cmbDT_CUSTO): define se o custo do estoque é calculado pela data de emissão da OS ou pela data atual (disponível nos tipos B, A e V).

P: Ordens de serviço canceladas aparecem no relatório? R: Não. Todas as consultas do RPD010 excluem ordens com ST_ORDEMSERVICO = 'C' (canceladas). Para visualizar ordens canceladas, não há opção neste relatório.


P: Os filtros são preservados entre sessões? R: Sim. O RPD010 salva e recupera os filtros do último uso por empresa e usuário, utilizando as funções Grava_FiltroPrograma e Recupera_FiltroPrograma.


Mensagens de Validação e Erros​

P: Por que aparece a mensagem "É Obrigatório Informar a Empresa para Realizar a Consulta!"? R: O campo Empresa é obrigatório para gerar qualquer relatório no RPD010. Informe o código da empresa ou utilize F9 para pesquisar.


P: Por que aparece a mensagem "A Data Inicial não pode ser Maior que a Data Final!"? R: A data inicial informada (período de emissão ou fechamento) é posterior à data final. Corrija o intervalo de datas.


P: Por que aparece a mensagem "A Empresa não está Cadastrada [ADM002]!"? R: O código de empresa informado não existe na tabela EMPRESA. Verifique o código ou utilize F9 para pesquisar. O cadastro de empresas é gerenciado no módulo ADM002.


P: Por que aparece a mensagem "O Código do Produto não está Cadastrado [TPO001]!"? R: O código de produto informado na grade de itens não foi encontrado na tabela ITEM. Verifique o código ou utilize F9 para pesquisar. O cadastro de produtos é gerenciado no módulo TPO001.


P: Por que aparece a mensagem "A Pessoa Física / Jurídica não está Cadastrada [TFA001]!"? R: O código de cliente informado não existe na tabela PESSOA. Utilize F9 para pesquisar. O cadastro de pessoas é gerenciado no módulo TFA001.


P: Por que aparece a mensagem "Técnico Não Cadastrado [TFA001]!"? R: O código de técnico informado na grade de técnicos não foi encontrado na tabela PESSOA. Verifique o código ou utilize F9 para pesquisar.


P: Por que aparece a mensagem "Mecânico Não Cadastrado [TOF003]!"? R: O código de mecânico informado na grade de mecânicos não foi encontrado na tabela PESSOA. Verifique o código ou utilize F9 para pesquisar. O cadastro de mecânicos é gerenciado no módulo TOF003.


P: Por que aparece a mensagem "Ordem de Serviço não foi Realizada [MPD005]!"? R: O número de ordem de serviço informado não foi encontrado na tabela ORDEMSERVICO. Verifique o número ou utilize F9 para pesquisar. As ordens de serviço são gerenciadas no módulo MPD005.


P: Por que aparece a mensagem "A Máquina não está Cadastrado! Verifique [TFA012]"? R: O número de série da máquina informado não foi encontrado na tabela MAQUINA. Verifique o número de série ou utilize F9 para pesquisar equipamentos cadastrados no módulo TFA012.


Atalhos de Teclado​

P: Quais são os atalhos de teclado disponíveis no RPD010? R: Os atalhos disponíveis são:

  • F4: Limpar o item selecionado na grade ativa.
  • F5: Novo (reinicia os filtros).
  • F8: Imprimir o relatório.
  • F9: Abrir pesquisa nos campos de Empresa, Produto, Cliente, Vendedor, Técnico, Mecânico e Ordem de Serviço.
  • F12: Sair do relatório.

Mensagens exibidas​

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

Mais 10 mensagens com texto literal no código: RPD010.

Tabelas de Escrita (INSERT/UPDATE/DELETE)​

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

Tabelas de Leitura (SELECT)​

TabelaOperacoes
CONDPAGTOSELECT
CORVEICULOSELECT
ENDERECOPESSOASELECT
ESTOQUEDIASELECT
ITEMPEDIDOSELECT
MAQUINASELECT
MARCAVEICULOSELECT
MODELOVEICULOSELECT
MOVIMENTACAOSELECT
MUNICIPIOSELECT
ORDEMSERVHORASELECT
ORDEMSERVICOSELECT
ORDEMSERVITEMSELECT
PEDIDOSELECT
SERVICOITEMSELECT
SERVICOITEMCONSUMOSELECT
TIPOPESSOASELECT
VEICULOSELECT

Procedures Chamadas​

ProcedureTabelas Acessadas
RETORNA_DIFERENCADATAHORA-
VIEW_RPD010ITEM (SELECT), ITEMPEDIDO (SELECT), ITEMTABCOMPRA (SELECT), MECANICO (SELECT), MOVIMENTACAO (SELECT), ORDEMSERVICO (SELECT) +5

Tabelas via Procedures (acesso indireto)​

TabelaOperacoes
ITEMSELECT
ITEMPEDIDOSELECT
ITEMTABCOMPRASELECT
MECANICOSELECT
MOVIMENTACAOSELECT
ORDEMSERVICOSELECT
ORDEMSERVITEMSELECT
PARMFATURSELECT
PEDIDOSELECT
SERVICOITEMSELECT
SERVICOITEMCONSUMOSELECT