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 viewVIEW_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) ouDT_EMISSAO(demais tipos). - Data de Fechamento (apenas tipo T): filtra por
DT_FECHAMENTOda 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)
| Tabela | Operacoes |
|---|---|
| EMPRESA | DELETE, INSERT, SELECT, UPDATE |
| ITEM | DELETE, INSERT, SELECT, UPDATE |
| PESSOA | DELETE, INSERT, SELECT, UPDATE |
Tabelas de Leitura (SELECT)
| Tabela | Operacoes |
|---|---|
| CONDPAGTO | SELECT |
| CORVEICULO | SELECT |
| ENDERECOPESSOA | SELECT |
| ESTOQUEDIA | SELECT |
| ITEMPEDIDO | SELECT |
| MAQUINA | SELECT |
| MARCAVEICULO | SELECT |
| MODELOVEICULO | SELECT |
| MOVIMENTACAO | SELECT |
| MUNICIPIO | SELECT |
| ORDEMSERVHORA | SELECT |
| ORDEMSERVICO | SELECT |
| ORDEMSERVITEM | SELECT |
| PEDIDO | SELECT |
| SERVICOITEM | SELECT |
| SERVICOITEMCONSUMO | SELECT |
| TIPOPESSOA | SELECT |
| VEICULO | SELECT |
Procedures Chamadas
| Procedure | Tabelas Acessadas |
|---|---|
| RETORNA_DIFERENCADATAHORA | - |
| VIEW_RPD010 | ITEM (SELECT), ITEMPEDIDO (SELECT), ITEMTABCOMPRA (SELECT), MECANICO (SELECT), MOVIMENTACAO (SELECT), ORDEMSERVICO (SELECT) +5 |
Tabelas via Procedures (acesso indireto)
| Tabela | Operacoes |
|---|---|
| ITEM | SELECT |
| ITEMPEDIDO | SELECT |
| ITEMTABCOMPRA | SELECT |
| MECANICO | SELECT |
| MOVIMENTACAO | SELECT |
| ORDEMSERVICO | SELECT |
| ORDEMSERVITEM | SELECT |
| PARMFATUR | SELECT |
| PEDIDO | SELECT |
| SERVICOITEM | SELECT |
| SERVICOITEMCONSUMO | SELECT |