Pular para o conteúdo principal

TP_COMISSAOMEC - Parâmetro de Comissão de Mecânicos

Tela de configuração: OFI001 - Parâmetros da Oficina
Localização: Aba "Ordem 2" → Campo "Comissões"
Tabela: PARMOFICINA.TP_COMISSAOMEC
Valor padrão: V (Comissão da TFA007)

Telas impactadas​

TelaImpacto
MOF001Controla visibilidade dos campos de comissão manual e define o método de cálculo de comissão do mecânico e vendedor

Campos envolvidos​

CampoDescrição
PC_COMISSAOMECPercentual de comissão do mecânico (serviço)
PC_COMISSAOPECAMECPercentual de comissão do mecânico (peça)
VL_COMISSAOMECValor da comissão do mecânico
PC_COMISSAOVENDPercentual de comissão do vendedor (serviço)
PC_COMISSAOPECAVENDPercentual de comissão do vendedor (peça)
VL_COMISSAOVENDValor da comissão do vendedor
PC_COMISSAOMECANICAPercentual calculado via TFA007 (tabela de comissão)

Opções disponíveis​

N - Comissão Manual​

O que fazDetalhe
Campos manuaisExibe campos de comissão para preenchimento direto pelo usuário
CondiçãoApenas quando ST_VARIOSVENDEDORES (configurado em MFA001 — Parâmetros de Faturamento) = N
CálculoUsuário informa percentuais e valores manualmente na OS

Simulação passo a passo​

  1. Acesse OFI001 — Parâmetros da Oficina
  2. Na aba Ordem 2, localize o campo Comissões
  3. Selecione Comissão Manual (N)
  4. Salve o parâmetro
  5. Abra MOF001 — Ordem de Serviço e crie ou edite uma OS
  6. Observe que os campos de comissão do mecânico (PC_COMISSAOMEC, PC_COMISSAOPECAMEC, VL_COMISSAOMEC) e do vendedor (PC_COMISSAOVEND, PC_COMISSAOPECAVEND, VL_COMISSAOVEND) ficam visíveis para preenchimento manual

Resultado esperado: Os campos de comissão aparecem na tela da OS para que o usuário informe os percentuais e valores de comissão do mecânico e do vendedor manualmente.

Excecao / Importante: Os campos de comissão manual só são exibidos quando ST_VARIOSVENDEDORES (configurado em MFA001 — Parâmetros de Faturamento) está desativado (N). Quando ST_VARIOSVENDEDORES = 'S', os campos ficam ocultos independentemente deste parâmetro.

V - Comissão da TFA007​

O que fazDetalhe
Cálculo automáticoCalcula comissão via função CALCULA_COMISSAO_V2 baseada na tabela TFA007
Campos manuaisOculta campos de comissão manual do mecânico e vendedor
Média ponderadaCalcula média ponderada das comissões de peças e serviços para o vendedor

Simulação passo a passo​

  1. Acesse OFI001 — Parâmetros da Oficina
  2. Na aba Ordem 2, localize o campo Comissões
  3. Selecione Comissão da TFA007 (V)
  4. Salve o parâmetro
  5. Abra MOF001 — Ordem de Serviço e crie ou edite uma OS
  6. Adicione itens de serviço e/ou peças com mecânicos e vendedores vinculados
  7. Observe que os campos de comissão manual não aparecem; o sistema calcula automaticamente via tabela TFA007

Resultado esperado: O sistema calcula automaticamente a comissão do mecânico para cada item de serviço usando CALCULA_COMISSAO_V2, atualizando o campo PC_COMISSAOMECANICA em ORDEMSERVITEM. Para o vendedor, o sistema calcula uma média ponderada das comissões de peças e serviços, descontando as comissões dos mecânicos quando ST_CALCULOCOMISSAO (configurado em OFI001 — Parâmetros da Oficina, aba Ordem 1) está ativado (S).

Excecao / Importante: Quando ST_CALCULOCOMISSAO = 'S' (configurado em OFI001 — Parâmetros da Oficina, aba Ordem 1), o sistema subtrai as comissões dos mecânicos antes de calcular a média ponderada do vendedor. Isso evita duplicidade de comissão entre mecânico e vendedor.

Regra Geral de Cálculo​

AspectoN (Manual)V (TFA007)
Comissão mecânicoInformada pelo usuárioCalculada via CALCULA_COMISSAO_V2
Comissão vendedorInformada pelo usuárioMédia ponderada (peças + serviços)
Campos visíveisSimNão
Dependência TFA007NãoSim (tabela de comissão deve estar configurada)
Interação com ST_CALCULOCOMISSAONãoSim (subtrai comissão mecânica quando = S)

Tabela Comparativa Resumida​

ValorDescriçãoCampos ManuaisCálculo Automático
NComissão Manual✅ Visíveis❌ Não
VComissão da TFA007❌ Ocultos✅ Via CALCULA_COMISSAO_V2

Procedures impactadas​

Rotinas Delphi​

RotinaArquivoComportamento
iniciarUMOF001.pasQuando TP_COMISSAOMEC = 'N' e ST_VARIOSVENDEDORES = 'N', exibe campos de comissão manual (mecânico e vendedor)
CalculaComissaoUMOF001.pasQuando TP_COMISSAOMEC = 'V', calcula comissão do mecânico via CALCULA_COMISSAO_V2 e atualiza PC_COMISSAOMECANICA em ORDEMSERVITEM
CalculaComissao (vendedor)UMOF001.pasQuando TP_COMISSAOMEC = 'V', calcula média ponderada de comissões de peças e serviços para o vendedor
Busca_ParametrosUdmMOF001.pasLê TP_COMISSAOMEC da tabela PARMOFICINA e armazena em iTP_COMISSAOMEC
tabPARMOFICINAAfterInsertUdmOFI001.pasDefine valor padrão V ao inserir novo registro em PARMOFICINA

Referências SQL diretas ao campo​

Nenhuma referência SQL direta ao campo TP_COMISSAOMEC foi encontrada em Scripts/.

Candidatas por uso da tabela​

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

Procedure/ViewArquivo
PARCELA_FINANC_MNF017Scripts/PARCELA_FINANC_MNF017.sql
PARCELA_FINANCIAMENTOScripts/PARCELA_FINANCIAMENTO.sql
REABRE_OSScripts/REABRE_OS.sql
RETORNA_MOTIVOBLOQUEIOScripts/RETORNA_MOTIVOBLOQUEIO.sql
RETORNA_PRECOITEMScripts/RETORNA_PRECOITEM.sql
VERIFICA_BLOQUEIOScripts/VERIFICA_BLOQUEIO.sql
VIEW_DOCUMENTOSBLOQUEADOSScripts/VIEW_DOCUMENTOSBLOQUEADOS.sql
VIEW_ROF004Scripts/VIEW_ROF004.sql
VIEW_ROF004BScripts/VIEW_ROF004B.sql
VIEW_ROF004B_V2Scripts/VIEW_ROF004B_V2.sql
VIEW_ROF008Scripts/VIEW_ROF008.sql

Nota: Não foi encontrada referência direta ao campo TP_COMISSAOMEC em procedures/views SQL. O impacto está concentrado nas rotinas Delphi de MOF001.