MOF002 — Venda de Peças - Ordem de Serviço
Fonte
- Form:
source/MOF002/UMOF002.pas - DataModule:
source/MOF002/UdmMOF002.pas
Objetivo
O módulo MOF002 tem como objetivo principal permitir a venda de pecas e produtos vinculados a uma Ordem de Serviço (O.S.) no contexto de oficina do sistema JunsoftERP V2. Ele funciona como um complemento ao módulo MOF001 (Abertura / Fechamento de Ordem de Serviço), possibilitando que o usuario inclua serviços e produtos (pecas) associados a uma O.S. ja existente, configure precos, descontos, movimentacoes e vendedores, e finalmente gere um pedido de venda a partir dessas informacoes.
O módulo opera exclusivamente sobre Ordens de Serviço com status "Aberta" (campo ST_ORDEMSERVICO = 'A'), garantindo que nao sejam realizadas alteracoes em ordens ja fechadas, canceladas ou bloqueadas. A tela e dividida em tres areas principais: o cabecalho da Ordem de Serviço (dados do cliente, veiculo, placa, vendedor, equipe e mecanico padrao), a grade de serviços (ORDEMSERVITEM) e a grade de produtos/pecas (SERVICOITEM). Uma area de resumo exibe os totalizadores de valores da O.S.
Alem da inclusao de itens, o módulo oferece funcionalidades de calculo automatico de valores (unitario, total, desconto), validacao de saldo em estoque, verificacao de tabela de preco, controle de unidade fechada, geracao automatica de pedido de venda e impressão de layout da Ordem de Serviço. O sistema tambem realiza o calculo automatico de comissao do vendedor com base em regras parametrizaveis, utilizando a funcao CALCULA_COMISSAO.
O acesso ao módulo e controlado por nivel de permissao: usuarios com tipo de acesso "2" (somente leitura) tem os botoes de inclusao (btnNovo), salvamento (btnSalvar) e exclusao (btnExcluir) ocultados, juntamente com o separador correspondente. Alem disso, a funcao de exclusao de itens e restrita a usuarios com perfil de Autorizador (tabela AUTORIZADOR com ST_ATIVO = 'S').
Funcionalidades
- Selecao e Abertura de Ordem de Serviço
- Inclusao de Serviços na Ordem
- Inclusao de Produtos/Pecas na Ordem
- Leitura por Código de Barras
- Geracao de Pedido de Venda
- Fechamento de Serviços
- Impressao da Ordem de Serviço
- Configuracao de Equipe e Mecanico Padrao
- Area de Resumo/Totalizadores
Mensagens exibidas
Levantadas de source/MOF002/ pela camada 0 (commit 96fc51e236).
| Código | Tipo | Mensagem |
|---|---|---|
| C-1702 | Confirmação | Deseja Fechar todos os Serviços da Ordem? |
| C-1708 | Confirmação | A Peça %s não possui saldo em estoque suficiente para venda. Saldo em Estoque.: %s Deseja Continuar? |
| I-1715 | Informação | Ordem de Serviço Salva com Sucesso! |
| I-1721 | Informação | Pedido %s gerado com sucesso! |
| W-1716 | Aviso | O Cliente não possui Ordem de Serviço Cadastrada! |
| W-1717 | Aviso | Inclusão de Produto Cancelada. |
| W-1718 | Aviso | A Placa deste Veículo não possui Ordem de Serviço Cadastrada! |
| W-1719 | Aviso | O Mecânico não está Cadastrado para a Equipe! Verifique [TOF003] |
| W-1720 | Aviso | O Mecânico não está Ativo! Verifique [TOF003] |
Mais 67 mensagens com texto literal no código: MOF002.
Parâmetros lidos
Campos PARM* lidos via values[] em source/MOF002/ (commit 96fc51e236).
| Parâmetro | Tabela |
|---|---|
| CD_LAYOUTORDEMSERVICO | PARMOFICINA |
| ST_DESCONTOPRODUCAO | PARMOFICINA |
| ST_DESCONTOTERCEIROS | PARMOFICINA |
| ST_LISTAVANCADA | PARMOFICINA |
| TP_IMPORDEMSERVICO | PARMOFICINA |
Tabelas de Escrita (INSERT/UPDATE/DELETE)
| Tabela | Operacoes |
|---|---|
| ITEMPEDIDO | INSERT |
| ORDEMSERVICO | DELETE, INSERT, SELECT, UPDATE |
| ORDEMSERVITEM | DELETE, INSERT, SELECT, UPDATE |
| PEDIDO | INSERT |
| SERVICOITEM | DELETE, INSERT, SELECT, UPDATE |
Tabelas de Leitura (SELECT)
| Tabela | Operacoes |
|---|---|
| AUTORIZADOR | SELECT |
| CONDPAGTO | SELECT |
| EMPRESA | SELECT |
| ENDERECOPESSOA | SELECT |
| EQUIPEOFICINA | SELECT |
| FORMAPAGTO | SELECT |
| ITEM | SELECT |
| ITEMEMPRESA | SELECT |
| ITEMTABPRECO | SELECT |
| ITEMTABPRECODATA | SELECT |
| MAQUINA | SELECT |
| MARCAVEICULO | SELECT |
| MECANICO | SELECT |
| MODELOVEICULO | SELECT |
| MOVIMENTACAO | SELECT |
| MUNICIPIO | SELECT |
| ORDEMSERVHORA | SELECT |
| PARMFATUR | SELECT |
| PESSOA | SELECT |
| TABPRECO | SELECT |
| TIPOCALCULO | SELECT |
| USUARIO | SELECT |
| VEICULO | SELECT |
| VENDEDOR | SELECT |
Procedures Chamadas
| Procedure | Tabelas Acessadas |
|---|---|
| CALCULA_IMPOSTOPEDIDO | CAMPOSTEMPORARIOS (SELECT); CONDPAGTO (SELECT); EMPRESA (SELECT); ENDERECOPESSOA (SELECT); ESTOQUE (SELECT) |
| CALCULA_VALOR | CAMPOSTEMPORARIOS (SELECT); CONDPAGTO (SELECT); EMPRESA (SELECT); ENDERECOPESSOA (SELECT); ESTOQUE (SELECT) |
| GERA_SEQUENCIA | CAMPOSTEMPORARIOS (SELECT); CONDPAGTO (SELECT); EMPRESA (SELECT); ENDERECOPESSOA (SELECT); ESTOQUE (SELECT) |
| HABILITA_PESOQTDE | CAMPOSTEMPORARIOS (SELECT); CONDPAGTO (SELECT); EMPRESA (SELECT); ENDERECOPESSOA (SELECT); ESTOQUE (SELECT) |
| RETORNA_ESTOQUECOMPROMETIDO | CAMPOSTEMPORARIOS (SELECT); CONDPAGTO (SELECT); EMPRESA (SELECT); ENDERECOPESSOA (SELECT); ESTOQUE (SELECT) |
| RETORNA_MOVIMENTACAO | CAMPOSTEMPORARIOS (SELECT); CONDPAGTO (SELECT); EMPRESA (SELECT); ENDERECOPESSOA (SELECT); ESTOQUE (SELECT) |
| RETORNA_PRECOITEM | CAMPOSTEMPORARIOS (SELECT); CONDPAGTO (SELECT); EMPRESA (SELECT); ENDERECOPESSOA (SELECT); ESTOQUE (SELECT) |
| RETORNA_SALDOESTOQUE | CAMPOSTEMPORARIOS (SELECT); CONDPAGTO (SELECT); EMPRESA (SELECT); ENDERECOPESSOA (SELECT); ESTOQUE (SELECT) |
| RETORNA_TABPRECO | CAMPOSTEMPORARIOS (SELECT); CONDPAGTO (SELECT); EMPRESA (SELECT); ENDERECOPESSOA (SELECT); ESTOQUE (SELECT) |
| VALIDA_UNIDADEFECHADA | CAMPOSTEMPORARIOS (SELECT); CONDPAGTO (SELECT); EMPRESA (SELECT); ENDERECOPESSOA (SELECT); ESTOQUE (SELECT) |
Tabelas via Procedures (acesso indireto)
| Tabela | Operacoes |
|---|---|
| CAMPOSTEMPORARIOS | SELECT |
| CONDPAGTO | SELECT |
| EMPRESA | SELECT |
| ENDERECOPESSOA | SELECT |
| ESTOQUE | SELECT |
| ESTOQUEDIA | SELECT |
| GRUPOMOVIMENTACAO | SELECT |
| IMPOSTO | SELECT |
| IMPOSTOITEM | SELECT |
| IMPOSTOMOV | SELECT |
| ITEM | SELECT |
| ITEMLOCAL | SELECT |
| ITEMPEDIDO | SELECT |
| ITEMPERFIL | SELECT |
| ITEMTABPRECO | SELECT |
| ITEMTABPRECODATA | SELECT |
| MOVESTOQUE | SELECT |
| MUNICIPIO | SELECT |
| NCM | SELECT |
| OPERACAO | SELECT |
| ORDEMSERVICO | SELECT |
| ORDEMSERVITEM | SELECT |
| PARAMRECAP | SELECT |
| PARMESTOQUE | SELECT |
| PARMFATUR | SELECT |
| PARMOFICINA | SELECT |
| PARMTABPRECO | SELECT |
| PEDIDO | SELECT |
| PESSOA | SELECT |
| PESSOAFISICA | SELECT |
| SEQUENCIA | SELECT, UPDATE |
| SERVICOITEM | SELECT |
| SESSAO | SELECT |
| SUBGRUPO | SELECT |
| TABPRECO | SELECT |
| TIPOCALCULO | SELECT |
| UNIDMED | SELECT |
Dependencias Aferentes (quem alimenta esta tela)
Telas que escrevem em tabelas lidas por esta tela.
| Tela | Título | Tabelas em Comum |
|---|---|---|
| TFA006 | Tabelas de Preço | CONDPAGTO, EMPRESA, FORMAPAGTO, ITEM, ITEMTABPRECO, ITEMTABPRECODATA, PARMFATUR, PESSOA, TABPRECO |
| MOF001 | Abertura / Fechamento de Ordem de Serviço | ORDEMSERVHORA, ORDEMSERVICO, ORDEMSERVITEM, PESSOA, SERVICOITEM, VEICULO |
| MOF006 | Fechamento Ordem de Serviço - Oficina | EMPRESA, ORDEMSERVHORA, ORDEMSERVICO, ORDEMSERVITEM, PESSOA, SERVICOITEM |
| MPD084 | EMPRESA, ITEM, MOVIMENTACAO, ORDEMSERVICO, PESSOA, SERVICOITEM | |
| MCB015 | Envio de Email | CONDPAGTO, EMPRESA, FORMAPAGTO, MUNICIPIO, PESSOA, VENDEDOR |
| RNF004 | Relação de Notas Fiscais | CONDPAGTO, EMPRESA, ITEM, MUNICIPIO, PESSOA, USUARIO |
| CPD013 | EMPRESA, ITEM, ORDEMSERVICO, PESSOA, SERVICOITEM | |
| MOF005 | Orçamento de Peças/Serviços | ORDEMSERVICO, ORDEMSERVITEM, PESSOA, SERVICOITEM, VEICULO |
| MNF001 | Recebimento de Notas Fiscais de Compra | EMPRESA, ENDERECOPESSOA, ITEM, ITEMTABPRECO, PESSOA |
| MNF011 | Alteração de Comissões | EMPRESA, ENDERECOPESSOA, ITEM, MOVIMENTACAO, PESSOA |
| CNF001 | Consulta de Notas Fiscais | CONDPAGTO, EMPRESA, ITEM, MOVIMENTACAO, PESSOA |
| CNF012 | Consulta de CTRC | CONDPAGTO, EMPRESA, ITEM, MOVIMENTACAO, PESSOA |
| RNF006 | Relação de Custo X Lucro sobre Vendas | CONDPAGTO, EMPRESA, ITEM, MOVIMENTACAO, PESSOA |
| MOF008 | Desbloqueio de Ordens de Serviço - Financeiro | EMPRESA, ORDEMSERVICO, ORDEMSERVITEM, SERVICOITEM |
| MPD005 | Ordem de Serviço | ORDEMSERVHORA, ORDEMSERVICO, ORDEMSERVITEM, SERVICOITEM |
| MPD017 | ORDEMSERVHORA, ORDEMSERVICO, ORDEMSERVITEM, SERVICOITEM | |
| MNF030 | EMPRESA, ENDERECOPESSOA, ITEM, PESSOA | |
| TRD025 | ENDERECOPESSOA, ITEM, ITEMTABPRECO, PESSOA | |
| MPD010 | Ordem de Carregamento | EMPRESA, FORMAPAGTO, MUNICIPIO, PESSOA |
| CNF017 | EMPRESA, ITEM, ITEMTABPRECO, PESSOA | |
JunsoftIntegracao | ITEM, ITEMTABPRECO, PESSOA, TABPRECO | |
| TOF007 | Cadastro de Peças | EMPRESA, ITEM, ITEMEMPRESA, ITEMTABPRECO |
| CPD001 | Consulta de Pedidos | EMPRESA, ITEM, MOVIMENTACAO, PESSOA |
| CPD002 | Consulta de Orçamentos / Ordem de Serviço | EMPRESA, ITEM, MOVIMENTACAO, PESSOA |
| CPD003 | Consulta de Ordens de Serviço | EMPRESA, ITEM, MOVIMENTACAO, PESSOA |
| CPD005 | EMPRESA, ITEM, MOVIMENTACAO, PESSOA | |
| RNF012 | Notas Fiscais por CFO | EMPRESA, ITEM, MOVIMENTACAO, PESSOA |
| RNF038 | EMPRESA, ITEM, MOVIMENTACAO, PESSOA | |
| RNF040 | Vendas Agrupadas por Produtos | EMPRESA, ITEM, MUNICIPIO, PESSOA |
| RPD001 | Relação Analítica de Pedidos | EMPRESA, ITEM, MOVIMENTACAO, PESSOA |
| ... | +536 telas |
Dependencias Eferentes (quem consome dados desta tela)
Telas que leem tabelas escritas por esta tela.
| Tela | Título | Tabelas em Comum |
|---|---|---|
| MFA022 | ITEMPEDIDO, ORDEMSERVICO, ORDEMSERVITEM, PEDIDO, SERVICOITEM | |
| MOF001 | Abertura / Fechamento de Ordem de Serviço | ITEMPEDIDO, ORDEMSERVICO, ORDEMSERVITEM, PEDIDO, SERVICOITEM |
| MOF004 | Requisição de Peças de Terceiros | ITEMPEDIDO, ORDEMSERVICO, ORDEMSERVITEM, PEDIDO, SERVICOITEM |
| MOF007 | Desbloqueio de Ordens de Serviço | ITEMPEDIDO, ORDEMSERVICO, ORDEMSERVITEM, PEDIDO, SERVICOITEM |
| MOF008 | Desbloqueio de Ordens de Serviço - Financeiro | ITEMPEDIDO, ORDEMSERVICO, ORDEMSERVITEM, PEDIDO, SERVICOITEM |
| MPD005 | Ordem de Serviço | ITEMPEDIDO, ORDEMSERVICO, ORDEMSERVITEM, PEDIDO, SERVICOITEM |
| MPD026 | Controle de Obras | ITEMPEDIDO, ORDEMSERVICO, ORDEMSERVITEM, PEDIDO, SERVICOITEM |
| MPD045 | Produção por Ordem de Serviço | ITEMPEDIDO, ORDEMSERVICO, ORDEMSERVITEM, PEDIDO, SERVICOITEM |
ROF003 | Relatório de Comissão de Mecânico | ITEMPEDIDO, ORDEMSERVICO, ORDEMSERVITEM, PEDIDO, SERVICOITEM |
ROF004 | Comissão Sobre Ordem de Serviço por Vendedor/Mecânico | ITEMPEDIDO, ORDEMSERVICO, ORDEMSERVITEM, PEDIDO, SERVICOITEM |
ROF009 | ITEMPEDIDO, ORDEMSERVICO, ORDEMSERVITEM, PEDIDO, SERVICOITEM | |
ROF010 | Faturamento por Ordem de Serviço | ITEMPEDIDO, ORDEMSERVICO, ORDEMSERVITEM, PEDIDO, SERVICOITEM |
| RPD007 | Demonstrativo de Pedidos | ITEMPEDIDO, ORDEMSERVICO, ORDEMSERVITEM, PEDIDO, SERVICOITEM |
| RPD010 | Demonstrativo de Ordens de Serviço | ITEMPEDIDO, ORDEMSERVICO, ORDEMSERVITEM, PEDIDO, SERVICOITEM |
jBeneficioCliente | ITEMPEDIDO, ORDEMSERVICO, ORDEMSERVITEM, PEDIDO, SERVICOITEM | |
| CPD003 | Consulta de Ordens de Serviço | ORDEMSERVICO, ORDEMSERVITEM, PEDIDO, SERVICOITEM |
| CPD013 | ITEMPEDIDO, ORDEMSERVICO, PEDIDO, SERVICOITEM | |
LNF107 | ORDEMSERVICO, ORDEMSERVITEM, PEDIDO, SERVICOITEM | |
LOF000 | ORDEMSERVICO, ORDEMSERVITEM, PEDIDO, SERVICOITEM | |
LOS038 | ORDEMSERVICO, ORDEMSERVITEM, PEDIDO, SERVICOITEM | |
| MPD084 | ITEMPEDIDO, ORDEMSERVICO, PEDIDO, SERVICOITEM | |
| MPD097 | ITEMPEDIDO, ORDEMSERVICO, PEDIDO, SERVICOITEM | |
ROF011 | Relatório de Juros Sobre Venda | ORDEMSERVICO, ORDEMSERVITEM, PEDIDO, SERVICOITEM |
| RPD017 | Relação de Ordens de Serviço | ORDEMSERVICO, ORDEMSERVITEM, PEDIDO, SERVICOITEM |
| CNF001 | Consulta de Notas Fiscais | ITEMPEDIDO, ORDEMSERVICO, ORDEMSERVITEM, PEDIDO |
| CPD001 | Consulta de Pedidos | ITEMPEDIDO, ORDEMSERVICO, ORDEMSERVITEM, PEDIDO |
LOB001 | ORDEMSERVICO, ORDEMSERVITEM, SERVICOITEM | |
LOP019 | ORDEMSERVICO, ORDEMSERVITEM, SERVICOITEM | |
LOS003 | ORDEMSERVICO, ORDEMSERVITEM, SERVICOITEM | |
LOS006 | ORDEMSERVICO, ORDEMSERVITEM, SERVICOITEM | |
| ... | +444 telas |