Pular para o conteúdo principal

ST_COMISSAOTERCEIROS — Calcular Comissão Sobre Serviços de Terceiros

Tela de configuração: OFI001 — Parâmetros de Oficina Localização: Aba Ordem 1 Tabela / Campo: PARMOFICINA.ST_COMISSAOTERCEIROS Tipo: CHAR(1), NOT NULL, padrão 'S' Controle na tela: Checkbox chkST_COMISSAOTERCEIROS DataSource: dmOFI001.dsoPARMOFICINA


Resumo​

Define se os serviços de terceiros (campo ST_TERCEIRO = 'S' em ORDEMSERVITEM) são incluídos ou não na base de cálculo de comissões de vendedores/mecânicos nas Ordens de Serviço.

Quando habilitado ('S'), a comissão é calculada sobre todos os serviços da OS, incluindo os terceirizados. Quando desabilitado ('N'), apenas serviços próprios (ST_TERCEIRO = 'N') entram no cálculo.


Campos envolvidos​

TabelaCampoRelação
PARMOFICINAST_COMISSAOTERCEIROSParâmetro (esta tela)
ORDEMSERVITEMST_TERCEIROIndica se o item é serviço de terceiro
ORDEMSERVITEMVL_TOTALValor do serviço usado na base de comissão
ORDEMSERVITEMVL_DESCONTODesconto do serviço usado na base de comissão

Telas impactadas​

TelaUso
OFI001Configuração do parâmetro
MOF001Cálculo de totais da OS e comissão na emissão
MOF006Consulta de parâmetros durante validação de placa/veículo
LNF107Layout de impressão — totais de comissão

Opções disponíveis​

✓ — Marcado ('S' — Incluir serviços de terceiros na comissão)​

O que fazDetalhe
ComportamentoServiços terceirizados (ST_TERCEIRO = 'S') entram na base de cálculo de comissão
EditávelSim, via checkbox na aba Ordem 1
RestriçãoNenhuma

Simulação passo a passo​

  1. Acesse OFI001 (Parâmetros de Oficina).
  2. Na aba Ordem 1, localize o checkbox "Calcular Comissão Sobre Serviços de Terceiros".
  3. Marque o checkbox (fique marcado ✓).
  4. Clique em Salvar.
  5. Abra ou crie uma Ordem de Serviço em MOF001 com dois serviços: um próprio e um terceirizado.
  6. Informe um vendedor com comissão configurada.
  7. Finalize/emita a OS.
  8. Consulte o relatório de comissões (ROF004 ou ROF008).

Resultado esperado: A base de comissão do vendedor inclui o valor de ambos os serviços (próprio + terceiro). O total de serviços para comissão (VL_TOTSERVICOSCOMISS) soma todos os itens da OS.


✗ — Desmarcado ('N' — Excluir serviços de terceiros da comissão)​

O que fazDetalhe
ComportamentoServiços terceirizados (ST_TERCEIRO = 'S') são excluídos da base de cálculo de comissão
EditávelSim, via checkbox na aba Ordem 1
RestriçãoNenhuma

Simulação passo a passo​

  1. Acesse OFI001 (Parâmetros de Oficina).
  2. Na aba Ordem 1, localize o checkbox "Calcular Comissão Sobre Serviços de Terceiros".
  3. Desmarque o checkbox (fique vazio).
  4. Clique em Salvar.
  5. Abra ou crie uma Ordem de Serviço em MOF001 com dois serviços: um próprio (R$ 200,00) e um terceirizado (R$ 150,00).
  6. Informe um vendedor com comissão de 10%.
  7. Finalize/emita a OS.
  8. Consulte o relatório de comissões (ROF004 ou ROF008).

Resultado esperado: A base de comissão do vendedor considera apenas o serviço próprio (R$ 200,00). O serviço terceirizado (R$ 150,00) é ignorado no cálculo. A comissão será R$ 20,00 e não R$ 35,00.

Excecao / Importante: Este parâmetro atua em conjunto com ST_CALCULOCOMISSAO (configurado na mesma tela, OFI001, aba Ordem 1). Se ST_CALCULOCOMISSAO = 'N' (comissão desabilitada globalmente), este parâmetro não terá efeito prático pois o cálculo de comissão como um todo está desligado.


Regra Geral de Cálculo​

O sistema segue esta lógica ao calcular comissões sobre serviços:

SE ST_COMISSAOTERCEIROS = 'S'
→ Soma TODOS os serviços da OS (próprios + terceiros)
SENÃO
→ Soma APENAS serviços com ST_TERCEIRO = 'N' (serviços próprios)

Esta regra é aplicada tanto no cálculo de totais em tela (MOF001, rotina Totais) quanto nas views de relatório de comissões (VIEW_ROF004, VIEW_ROF004B, VIEW_ROF008).


Procedures impactadas​

Rotinas Delphi com referência direta ao campo​

RotinaArquivoO que faz
tabPARMOFICINAAfterInsertsource/OFI001/UdmOFI001.pasDefine valor padrão 'S' ao inserir novo registro
chkST_COMISSAOTERCEIROSMouseMovesource/OFI001/UOFI001.pasExibe hint/status bar ao passar mouse sobre o checkbox
Busca_Parametrossource/MOF001/UdmMOF001.pasLê o parâmetro para variável iST_COMISSAOTERCEIROS
Totaissource/MOF001/UdmMOF001.pasFiltra itens de serviço conforme o parâmetro para base de comissão
Busca_Parametrossource/MOF006/UdmMOF006.pasLê o parâmetro para uso em MOF006
Calcula_Totaissource/LNF107/ULNF107.pasLê o parâmetro para cálculo de totais no layout de impressão

Referências SQL diretas ao campo em Scripts/​

Procedure/ViewArquivoO que faz
VIEW_ROF004Scripts/VIEW_ROF004.sqlSoma serviços para comissão; filtra terceiros quando 'N'
VIEW_ROF004BScripts/VIEW_ROF004B.sqlConstrói filtro dinâmico: SI.ST_TERCEIRO = PO.ST_COMISSAOTERCEIROS
VIEW_ROF004B_V2Scripts/VIEW_ROF004B_V2.sqlMesma lógica da VIEW_ROF004B (versão 2)
VIEW_ROF004_OFXMMScripts/VIEW_ROF004_OFXMM.sqlVariante OFXMM do relatório de comissão
VIEW_ROF008Scripts/VIEW_ROF008.sqlRelatório de comissões com filtro condicional por terceiros

Candidatas por uso da tabela (sem referência direta ao campo)​

Estas procedures/views acessam a tabela PARMOFICINA, mas não citam o campo ST_COMISSAOTERCEIROS nas evidências disponíveis:

  • PARCELA_FINANC_MNF017 — Scripts/PARCELA_FINANC_MNF017.sql
  • PARCELA_FINANCIAMENTO — Scripts/PARCELA_FINANCIamento.sql
  • REABRE_OS — Scripts/REABRE_OS.sql
  • RETORNA_MOTIVOBLOQUEIO — Scripts/RETORNA_MOTIVOBLOQUEIO.sql
  • RETORNA_PRECOITEM — Scripts/RETORNA_PRECOITEM.sql
  • VERIFICA_BLOQUEIO — Scripts/VERIFICA_BLOQUEIO.sql
  • VIEW_DOCUMENTOSBLOQUEADOS — Scripts/VIEW_DOCUMENTOSBLOQUEADOS.sql

Parâmetros relacionados​

ParâmetroTelaRelação
ST_CALCULOCOMISSAOOFI001 — aba Ordem 1Habilita/desabilita cálculo de comissão globalmente; se 'N', ST_COMISSAOTERCEIROS não tem efeito
ST_DESCONTOTERCEIROSOFI001 — aba Ordem 1Controla se descontos de terceiros são aplicados (parâmetro independente, mesma área de configuração)
ST_SERVTERCEIROSOFI001 — aba Ordem 1Controla exibição/permissão de serviços de terceiros na OS

Tabela Comparativa Resumida​

Aspecto'S' (Marcado)'N' (Desmarcado)
Serviços próprios na comissão✅ Incluídos✅ Incluídos
Serviços de terceiros na comissão✅ Incluídos❌ Excluídos
Valor padrão ao criar empresa'S'—
Impacto em relatórios ROF004/ROF008Soma totalFiltra ST_TERCEIRO = 'N'