Pular para o conteúdo principal

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ódigoTipoMensagem
C-1702ConfirmaçãoDeseja Fechar todos os Serviços da Ordem?
C-1708ConfirmaçãoA Peça %s não possui saldo em estoque suficiente para venda. Saldo em Estoque.: %s Deseja Continuar?
I-1715InformaçãoOrdem de Serviço Salva com Sucesso!
I-1721InformaçãoPedido %s gerado com sucesso!
W-1716AvisoO Cliente não possui Ordem de Serviço Cadastrada!
W-1717AvisoInclusão de Produto Cancelada.
W-1718AvisoA Placa deste Veículo não possui Ordem de Serviço Cadastrada!
W-1719AvisoO Mecânico não está Cadastrado para a Equipe! Verifique [TOF003]
W-1720AvisoO 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âmetroTabela
CD_LAYOUTORDEMSERVICOPARMOFICINA
ST_DESCONTOPRODUCAOPARMOFICINA
ST_DESCONTOTERCEIROSPARMOFICINA
ST_LISTAVANCADAPARMOFICINA
TP_IMPORDEMSERVICOPARMOFICINA

Tabelas de Escrita (INSERT/UPDATE/DELETE)​

TabelaOperacoes
ITEMPEDIDOINSERT
ORDEMSERVICODELETE, INSERT, SELECT, UPDATE
ORDEMSERVITEMDELETE, INSERT, SELECT, UPDATE
PEDIDOINSERT
SERVICOITEMDELETE, INSERT, SELECT, UPDATE

Tabelas de Leitura (SELECT)​

TabelaOperacoes
AUTORIZADORSELECT
CONDPAGTOSELECT
EMPRESASELECT
ENDERECOPESSOASELECT
EQUIPEOFICINASELECT
FORMAPAGTOSELECT
ITEMSELECT
ITEMEMPRESASELECT
ITEMTABPRECOSELECT
ITEMTABPRECODATASELECT
MAQUINASELECT
MARCAVEICULOSELECT
MECANICOSELECT
MODELOVEICULOSELECT
MOVIMENTACAOSELECT
MUNICIPIOSELECT
ORDEMSERVHORASELECT
PARMFATURSELECT
PESSOASELECT
TABPRECOSELECT
TIPOCALCULOSELECT
USUARIOSELECT
VEICULOSELECT
VENDEDORSELECT

Procedures Chamadas​

ProcedureTabelas Acessadas
CALCULA_IMPOSTOPEDIDOCAMPOSTEMPORARIOS (SELECT); CONDPAGTO (SELECT); EMPRESA (SELECT); ENDERECOPESSOA (SELECT); ESTOQUE (SELECT)
CALCULA_VALORCAMPOSTEMPORARIOS (SELECT); CONDPAGTO (SELECT); EMPRESA (SELECT); ENDERECOPESSOA (SELECT); ESTOQUE (SELECT)
GERA_SEQUENCIACAMPOSTEMPORARIOS (SELECT); CONDPAGTO (SELECT); EMPRESA (SELECT); ENDERECOPESSOA (SELECT); ESTOQUE (SELECT)
HABILITA_PESOQTDECAMPOSTEMPORARIOS (SELECT); CONDPAGTO (SELECT); EMPRESA (SELECT); ENDERECOPESSOA (SELECT); ESTOQUE (SELECT)
RETORNA_ESTOQUECOMPROMETIDOCAMPOSTEMPORARIOS (SELECT); CONDPAGTO (SELECT); EMPRESA (SELECT); ENDERECOPESSOA (SELECT); ESTOQUE (SELECT)
RETORNA_MOVIMENTACAOCAMPOSTEMPORARIOS (SELECT); CONDPAGTO (SELECT); EMPRESA (SELECT); ENDERECOPESSOA (SELECT); ESTOQUE (SELECT)
RETORNA_PRECOITEMCAMPOSTEMPORARIOS (SELECT); CONDPAGTO (SELECT); EMPRESA (SELECT); ENDERECOPESSOA (SELECT); ESTOQUE (SELECT)
RETORNA_SALDOESTOQUECAMPOSTEMPORARIOS (SELECT); CONDPAGTO (SELECT); EMPRESA (SELECT); ENDERECOPESSOA (SELECT); ESTOQUE (SELECT)
RETORNA_TABPRECOCAMPOSTEMPORARIOS (SELECT); CONDPAGTO (SELECT); EMPRESA (SELECT); ENDERECOPESSOA (SELECT); ESTOQUE (SELECT)
VALIDA_UNIDADEFECHADACAMPOSTEMPORARIOS (SELECT); CONDPAGTO (SELECT); EMPRESA (SELECT); ENDERECOPESSOA (SELECT); ESTOQUE (SELECT)

Tabelas via Procedures (acesso indireto)​

TabelaOperacoes
CAMPOSTEMPORARIOSSELECT
CONDPAGTOSELECT
EMPRESASELECT
ENDERECOPESSOASELECT
ESTOQUESELECT
ESTOQUEDIASELECT
GRUPOMOVIMENTACAOSELECT
IMPOSTOSELECT
IMPOSTOITEMSELECT
IMPOSTOMOVSELECT
ITEMSELECT
ITEMLOCALSELECT
ITEMPEDIDOSELECT
ITEMPERFILSELECT
ITEMTABPRECOSELECT
ITEMTABPRECODATASELECT
MOVESTOQUESELECT
MUNICIPIOSELECT
NCMSELECT
OPERACAOSELECT
ORDEMSERVICOSELECT
ORDEMSERVITEMSELECT
PARAMRECAPSELECT
PARMESTOQUESELECT
PARMFATURSELECT
PARMOFICINASELECT
PARMTABPRECOSELECT
PEDIDOSELECT
PESSOASELECT
PESSOAFISICASELECT
SEQUENCIASELECT, UPDATE
SERVICOITEMSELECT
SESSAOSELECT
SUBGRUPOSELECT
TABPRECOSELECT
TIPOCALCULOSELECT
UNIDMEDSELECT

Dependencias Aferentes (quem alimenta esta tela)​

Telas que escrevem em tabelas lidas por esta tela.

TelaTítuloTabelas em Comum
TFA006Tabelas de PreçoCONDPAGTO, EMPRESA, FORMAPAGTO, ITEM, ITEMTABPRECO, ITEMTABPRECODATA, PARMFATUR, PESSOA, TABPRECO
MOF001Abertura / Fechamento de Ordem de ServiçoORDEMSERVHORA, ORDEMSERVICO, ORDEMSERVITEM, PESSOA, SERVICOITEM, VEICULO
MOF006Fechamento Ordem de Serviço - OficinaEMPRESA, ORDEMSERVHORA, ORDEMSERVICO, ORDEMSERVITEM, PESSOA, SERVICOITEM
MPD084EMPRESA, ITEM, MOVIMENTACAO, ORDEMSERVICO, PESSOA, SERVICOITEM
MCB015Envio de EmailCONDPAGTO, EMPRESA, FORMAPAGTO, MUNICIPIO, PESSOA, VENDEDOR
RNF004Relação de Notas FiscaisCONDPAGTO, EMPRESA, ITEM, MUNICIPIO, PESSOA, USUARIO
CPD013EMPRESA, ITEM, ORDEMSERVICO, PESSOA, SERVICOITEM
MOF005Orçamento de Peças/ServiçosORDEMSERVICO, ORDEMSERVITEM, PESSOA, SERVICOITEM, VEICULO
MNF001Recebimento de Notas Fiscais de CompraEMPRESA, ENDERECOPESSOA, ITEM, ITEMTABPRECO, PESSOA
MNF011Alteração de ComissõesEMPRESA, ENDERECOPESSOA, ITEM, MOVIMENTACAO, PESSOA
CNF001Consulta de Notas FiscaisCONDPAGTO, EMPRESA, ITEM, MOVIMENTACAO, PESSOA
CNF012Consulta de CTRCCONDPAGTO, EMPRESA, ITEM, MOVIMENTACAO, PESSOA
RNF006Relação de Custo X Lucro sobre VendasCONDPAGTO, EMPRESA, ITEM, MOVIMENTACAO, PESSOA
MOF008Desbloqueio de Ordens de Serviço - FinanceiroEMPRESA, ORDEMSERVICO, ORDEMSERVITEM, SERVICOITEM
MPD005Ordem de ServiçoORDEMSERVHORA, ORDEMSERVICO, ORDEMSERVITEM, SERVICOITEM
MPD017ORDEMSERVHORA, ORDEMSERVICO, ORDEMSERVITEM, SERVICOITEM
MNF030EMPRESA, ENDERECOPESSOA, ITEM, PESSOA
TRD025ENDERECOPESSOA, ITEM, ITEMTABPRECO, PESSOA
MPD010Ordem de CarregamentoEMPRESA, FORMAPAGTO, MUNICIPIO, PESSOA
CNF017EMPRESA, ITEM, ITEMTABPRECO, PESSOA
JunsoftIntegracaoITEM, ITEMTABPRECO, PESSOA, TABPRECO
TOF007Cadastro de PeçasEMPRESA, ITEM, ITEMEMPRESA, ITEMTABPRECO
CPD001Consulta de PedidosEMPRESA, ITEM, MOVIMENTACAO, PESSOA
CPD002Consulta de Orçamentos / Ordem de ServiçoEMPRESA, ITEM, MOVIMENTACAO, PESSOA
CPD003Consulta de Ordens de ServiçoEMPRESA, ITEM, MOVIMENTACAO, PESSOA
CPD005EMPRESA, ITEM, MOVIMENTACAO, PESSOA
RNF012Notas Fiscais por CFOEMPRESA, ITEM, MOVIMENTACAO, PESSOA
RNF038EMPRESA, ITEM, MOVIMENTACAO, PESSOA
RNF040Vendas Agrupadas por ProdutosEMPRESA, ITEM, MUNICIPIO, PESSOA
RPD001Relação Analítica de PedidosEMPRESA, ITEM, MOVIMENTACAO, PESSOA
...+536 telas

Dependencias Eferentes (quem consome dados desta tela)​

Telas que leem tabelas escritas por esta tela.

TelaTítuloTabelas em Comum
MFA022ITEMPEDIDO, ORDEMSERVICO, ORDEMSERVITEM, PEDIDO, SERVICOITEM
MOF001Abertura / Fechamento de Ordem de ServiçoITEMPEDIDO, ORDEMSERVICO, ORDEMSERVITEM, PEDIDO, SERVICOITEM
MOF004Requisição de Peças de TerceirosITEMPEDIDO, ORDEMSERVICO, ORDEMSERVITEM, PEDIDO, SERVICOITEM
MOF007Desbloqueio de Ordens de ServiçoITEMPEDIDO, ORDEMSERVICO, ORDEMSERVITEM, PEDIDO, SERVICOITEM
MOF008Desbloqueio de Ordens de Serviço - FinanceiroITEMPEDIDO, ORDEMSERVICO, ORDEMSERVITEM, PEDIDO, SERVICOITEM
MPD005Ordem de ServiçoITEMPEDIDO, ORDEMSERVICO, ORDEMSERVITEM, PEDIDO, SERVICOITEM
MPD026Controle de ObrasITEMPEDIDO, ORDEMSERVICO, ORDEMSERVITEM, PEDIDO, SERVICOITEM
MPD045Produção por Ordem de ServiçoITEMPEDIDO, ORDEMSERVICO, ORDEMSERVITEM, PEDIDO, SERVICOITEM
ROF003Relatório de Comissão de MecânicoITEMPEDIDO, ORDEMSERVICO, ORDEMSERVITEM, PEDIDO, SERVICOITEM
ROF004Comissão Sobre Ordem de Serviço por Vendedor/MecânicoITEMPEDIDO, ORDEMSERVICO, ORDEMSERVITEM, PEDIDO, SERVICOITEM
ROF009ITEMPEDIDO, ORDEMSERVICO, ORDEMSERVITEM, PEDIDO, SERVICOITEM
ROF010Faturamento por Ordem de ServiçoITEMPEDIDO, ORDEMSERVICO, ORDEMSERVITEM, PEDIDO, SERVICOITEM
RPD007Demonstrativo de PedidosITEMPEDIDO, ORDEMSERVICO, ORDEMSERVITEM, PEDIDO, SERVICOITEM
RPD010Demonstrativo de Ordens de ServiçoITEMPEDIDO, ORDEMSERVICO, ORDEMSERVITEM, PEDIDO, SERVICOITEM
jBeneficioClienteITEMPEDIDO, ORDEMSERVICO, ORDEMSERVITEM, PEDIDO, SERVICOITEM
CPD003Consulta de Ordens de ServiçoORDEMSERVICO, ORDEMSERVITEM, PEDIDO, SERVICOITEM
CPD013ITEMPEDIDO, ORDEMSERVICO, PEDIDO, SERVICOITEM
LNF107ORDEMSERVICO, ORDEMSERVITEM, PEDIDO, SERVICOITEM
LOF000ORDEMSERVICO, ORDEMSERVITEM, PEDIDO, SERVICOITEM
LOS038ORDEMSERVICO, ORDEMSERVITEM, PEDIDO, SERVICOITEM
MPD084ITEMPEDIDO, ORDEMSERVICO, PEDIDO, SERVICOITEM
MPD097ITEMPEDIDO, ORDEMSERVICO, PEDIDO, SERVICOITEM
ROF011Relatório de Juros Sobre VendaORDEMSERVICO, ORDEMSERVITEM, PEDIDO, SERVICOITEM
RPD017Relação de Ordens de ServiçoORDEMSERVICO, ORDEMSERVITEM, PEDIDO, SERVICOITEM
CNF001Consulta de Notas FiscaisITEMPEDIDO, ORDEMSERVICO, ORDEMSERVITEM, PEDIDO
CPD001Consulta de PedidosITEMPEDIDO, ORDEMSERVICO, ORDEMSERVITEM, PEDIDO
LOB001ORDEMSERVICO, ORDEMSERVITEM, SERVICOITEM
LOP019ORDEMSERVICO, ORDEMSERVITEM, SERVICOITEM
LOS003ORDEMSERVICO, ORDEMSERVITEM, SERVICOITEM
LOS006ORDEMSERVICO, ORDEMSERVITEM, SERVICOITEM
...+444 telas