Pular para o conteúdo principal

ST_MODULOVARIOSVENDEDORES - Módulo de Vários Vendedores

Tela de configuração: OFI001 - Parâmetros de Oficina Localização: Aba Parâmetros → Combobox "Acionar Manualmente a tela de Vários Vendedores" Tabela: PARMOFICINA.ST_MODULOVARIOSVENDEDORES Tipo: CHAR(1) Valor padrão: N (Não)


Telas impactadas​

TelaDescriçãoImpacto
MOF001Ordem de ServiçoHabilita/desabilita módulo de rateio de vendedores por item; tecla <F11> abre janela de vendedores
ROF004Relatório de Comissão de VendedoresAltera formato de visualização das comissões

Campos envolvidos​

CampoTabelaDescrição
ST_MODULOVARIOSVENDEDORESPARMOFICINAFlag que ativa o módulo de vários vendedores na Ordem de Serviço

Opções disponíveis​

S - Sim (Módulo Ativo)​

O que fazDetalhe
Tipo de controleCombobox editável na aba Parâmetros
ExigeNenhuma configuração adicional obrigatória
RestriçãoQuando ativo, campos de vendedor único no cabeçalho podem ficar ocultos

Simulação passo a passo​

  1. Acesse OFI001 (Parâmetros de Oficina)
  2. Na aba Parâmetros, localize o campo "Acionar Manualmente a tela de Vários Vendedores"
  3. Selecione "Sim" na combobox
  4. Salve o registro (<F9> ou botão Salvar)
  5. Abra uma Ordem de Serviço em MOF001
  6. Adicione um item (serviço ou peça) à OS
  7. Pressione <F11> ou clique no botão de vendedores
  8. A janela de rateio de vendedores será exibida, permitindo atribuir múltiplos vendedores ao item com percentuais de comissão

Resultado esperado: Cada item da OS (serviço ou peça) pode ter múltiplos vendedores associados com percentual de rateio. A tecla <F11> abre a janela de gestão de vendedores. Os campos de vendedor único no cabeçalho ficam ocultos.

Exceção / Importante: Se ST_OBRIGAMECANICO (configurado em OFI001 — Parâmetros de Oficina) estiver como 'S' e este parâmetro estiver como 'S', a validação de mecânico obrigatório nos itens pode não ser aplicada, pois os campos ficam ocultos nessa situação.


N - Não (Módulo Desativado)​

O que fazDetalhe
Tipo de controleCombobox editável na aba Parâmetros
ExigeNenhuma
RestriçãoValidação de vendedor único no cabeçalho é mantida

Simulação passo a passo​

  1. Acesse OFI001 (Parâmetros de Oficina)
  2. Na aba Parâmetros, localize o campo "Acionar Manualmente a tela de Vários Vendedores"
  3. Selecione "Não" na combobox
  4. Salve o registro (<F9> ou botão Salvar)
  5. Abra uma Ordem de Serviço em MOF001
  6. Adicione um item (serviço ou peça) à OS
  7. O sistema exige apenas um vendedor no cabeçalho da OS
  8. A tecla <F11> não abre janela de múltiplos vendedores

Resultado esperado: A OS opera com vendedor único no cabeçalho. Não é possível atribuir múltiplos vendedores por item. Se ST_OBRIGAMECANICO estiver como 'S', a validação de mecânico obrigatório é aplicada normalmente nos itens.

Exceção / Importante: Se ST_OBRIGAVENDEDOR (configurado em OFI001 — Parâmetros de Oficina) estiver como 'S', o campo de vendedor no cabeçalho será obrigatório independentemente deste parâmetro.


Parâmetros relacionados​

ParâmetroTabelaConfigurado emRelação
ST_OBRIGAVENDEDORPARMOFICINAOFI001 — Parâmetros de OficinaQuando ST_MODULOVARIOSVENDEDORES='S', campos de vendedor único podem ficar ocultos
ST_OBRIGAMECANICOPARMOFICINAOFI001 — Parâmetros de OficinaCombinação com este parâmetro afeta validações de mecânico nos itens
ST_VARIOSVENDEDORESPARMFATURMFA001 — Parâmetros de FaturamentoDesabilita validação de vendedor único no cabeçalho quando ativo

Tabela Comparativa Resumida​

AspectoS (Sim)N (Não)
Múltiplos vendedores por item✅ Habilitado❌ Desabilitado
Tecla <F11> em MOF001Abre janela de vendedoresSem ação
Campos de vendedor no cabeçalhoPodem ficar ocultosVisíveis
Validação de mecânico obrigatórioPode ser ignoradaAplicada normalmente
Relatório de comissão (ROF004)Formato por rateioFormato tradicional

Procedures impactadas​

Rotinas Delphi com referência direta ao parâmetro​

RotinaArquivoLinhaEvidência
iniciarsource/MOF001/UMOF001.pas667if (ParmOficina.Values['ST_MODULOVARIOSVENDEDORES'] = 'S') then
TfrmMOF001.variosVendServicosource/MOF001/UMOF001.pas1690if (ParmOficina.Values['ST_MODULOVARIOSVENDEDORES'] = 'S') then
TfrmMOF001.variosVendPecasource/MOF001/UMOF001.pas2116if (ParmOficina.Values['ST_MODULOVARIOSVENDEDORES'] = 'S') then
TfrmMOF001.VariosVendedoressource/MOF001/UMOF001.pas2225if (ParmOficina.Values['ST_MODULOVARIOSVENDEDORES'] = 'N') then
TfrmMOF001.FormKeyDownsource/MOF001/UMOF001.pas2901VK_F11: if(ParmOficina.Values['ST_MODULOVARIOSVENDEDORES'] = 'S')then
TdmMOF001.tabORDEMSERVITEMBeforePostsource/MOF001/UdmMOF001.pas2224if ((ParmOficina.Values['ST_OBRIGAMECANICO'] = 'S') and (ParmOficina.Values['ST_MODULOVARIOSVENDEDORES'] = 'N')) then
TdmMOF001.tabSERVICOITEMBeforePostsource/MOF001/UdmMOF001.pas3144if ((ParmOficina.Values['ST_OBRIGAMECANICO'] = 'S') and (ParmOficina.Values['ST_MODULOVARIOSVENDEDORES'] = 'N')) then
TdmMOF001.tabSERVICOITEMAfterScrollsource/MOF001/UdmMOF001.pas3567if(ParmOficina.Values['ST_MODULOVARIOSVENDEDORES'] = 'S')then
iniciarsource/ROF004/UROF004.pas186if (ParmOfi.Values['ST_MODULOVARIOSVENDEDORES'] = 'N') then
TdmOFI001.tabPARMOFICINAAfterInsertsource/OFI001/UdmOFI001.pas361tabPARMOFICINAST_MODULOVARIOSVENDEDORES.AsString := 'N';

Referências SQL diretas ao campo​

Não foram encontradas referências diretas ao campo ST_MODULOVARIOSVENDEDORES em procedures ou views SQL.

Candidatas por uso da tabela​

Estas procedures/views usam a tabela PARMOFICINA, mas não citam o campo ST_MODULOVARIOSVENDEDORES diretamente:

Procedure/ViewArquivoLinha
PARCELA_FINANC_MNF017Scripts/PARCELA_FINANC_MNF017.sql59
PARCELA_FINANCIAMENTOScripts/PARCELA_FINANCIAMENTO.sql77
REABRE_OSScripts/REABRE_OS.sql90
RETORNA_MOTIVOBLOQUEIOScripts/RETORNA_MOTIVOBLOQUEIO.sql19
RETORNA_PRECOITEMScripts/RETORNA_PRECOITEM.sql68
VERIFICA_BLOQUEIOScripts/VERIFICA_BLOQUEIO.sql160
VIEW_DOCUMENTOSBLOQUEADOSScripts/VIEW_DOCUMENTOSBLOQUEADOS.sql161
VIEW_ROF004Scripts/VIEW_ROF004.sql47
VIEW_ROF004BScripts/VIEW_ROF004B.sql130
VIEW_ROF004B_V2Scripts/VIEW_ROF004B_V2.sql151
VIEW_ROF008Scripts/VIEW_ROF008.sql41

Schema da tabela​

ST_MODULOVARIOSVENDEDORES DOM_CHAR1 DEFAULT 'N' NOT NULL

Constraints:

  • NOT NULL — não permite valores nulos
  • DEFAULT 'N' — valor padrão é "Não" (módulo desativado)