TPCOMISSAOCONSERTO - Tipo de Comissão em Consertos
Tela de configuração: REC001 - Parâmetros da Recapadora Tabela:
PARAMRECAP.TPCOMISSAOCONSERTOTipo:CHAR(1)Valor padrão:C(Serviço Coleta)
Define como a comissão dos borracheiros é calculada ao fechar uma ordem de produção de conserto de pneu. O campo é gravado na tabela PARAMRECAP e lido pelas procedures que inserem registros na tabela ITEMPEDIDOVENDEDOR.
Opções disponíveis
| Valor | Label no combo | Comportamento |
|---|---|---|
C | Serviço Coleta | Comissão calculada pelo percentual cadastrado nos borracheiros do item do pedido (ITEMPEDIDOPNEUBORRACHEIRO.PC_COMISSAO) |
T | Parâmetros TFA007 | Comissão calculada pela função CALCULA_COMISSAO, que consulta os parâmetros de comissão configurados na tela TFA007 (Comissão por Vendedor) |
C - Serviço Coleta (Padrão)
| O que faz | Detalhe |
|---|---|
| Editável | Sim, via combo na tela REC001 |
| Valor padrão | C |
| Exige | Borracheiros vinculados ao item do pedido (ITEMPEDIDOPNEUBORRACHEIRO) com percentual de comissão (PC_COMISSAO) informado |
A comissão de cada borracheiro é calculada diretamente pelo percentual cadastrado no vínculo borracheiro × item do pedido. O valor da comissão é aplicado sobre o preço do conserto (VLPRECO × QTCONSERTO - VLDESCONSERTO).
Simulação passo a passo
- Acesse REC001 — Parâmetros da Recapadora.
- Localize o campo Tipo Comissão Conserto.
- Selecione Serviço Coleta (
C). - Salve o registro.
- Quando uma ordem de conserto for fechada, o sistema calcula a comissão de cada borracheiro usando o percentual cadastrado no item do pedido (
ITEMPEDIDOPNEUBORRACHEIRO.PC_COMISSAO).
Resultado esperado: Ao fechar a ordem de produção de conserto, os registros em ITEMPEDIDOVENDEDOR são gerados com PC_COMISSAO e VL_COMISSAO calculados a partir do cadastro do borracheiro no item.
T - Parâmetros TFA007
| O que faz | Detalhe |
|---|---|
| Editável | Sim, via combo na tela REC001 |
| Exige | Parâmetros de comissão configurados na tela TFA007 (Comissão por Vendedor) para a combinação empresa / borracheiro / cliente / serviço |
A comissão é calculada pela função CALCULA_COMISSAO(EMPRESA, BORRACHEIRO, CLIENTE, SERVICO), que retorna V_PC_COMISSAO e V_VL_COMISSAO com base nos parâmetros de comissão configurados por vendedor, cliente e serviço na tela TFA007.
Simulação passo a passo
- Acesse TFA007 — Comissão por Vendedor e cadastre os parâmetros de comissão para o borracheiro desejado (empresa, vendedor/borracheiro, cliente e serviço de conserto).
- Acesse REC001 — Parâmetros da Recapadora.
- Localize o campo Tipo Comissão Conserto.
- Selecione Parâmetros TFA007 (
T). - Salve o registro.
- Quando uma ordem de conserto for fechada, o sistema chama
CALCULA_COMISSAOpara buscar o percentual e valor de comissão.
Resultado esperado: Ao fechar a ordem de produção de conserto, os registros em ITEMPEDIDOVENDEDOR são gerados com PC_COMISSAO e VL_COMISSAO retornados pela função CALCULA_COMISSAO, conforme os parâmetros definidos em TFA007.
Excecao / Importante: Caso não existam parâmetros de comissão cadastrados em TFA007 para a combinação de borracheiro/cliente/serviço, a função pode retornar valores zerados ou nulos. Verifique se os cadastros estão completos antes de alterar para este modo.
Telas impactadas
| Tela | Relação |
|---|---|
| REC001 - Parâmetros da Recapadora | Tela de configuração do parâmetro |
| TFA007 - Comissão por Vendedor | Fonte dos parâmetros de comissão quando TPCOMISSAOCONSERTO = T |
Campos envolvidos
| Tabela | Campo | Uso |
|---|---|---|
PARAMRECAP | TPCOMISSAOCONSERTO | Armazena a opção (C ou T) |
ITEMPEDIDOPNEUBORRACHEIRO | PC_COMISSAO | Percentual de comissão do borracheiro (usado quando C) |
ITEMPEDIDOVENDEDOR | PC_COMISSAO, VL_COMISSAO | Tabela destino onde os registros de comissão são inseridos |
CALCULA_COMISSAO (função) | Retorno: V_PC_COMISSAO, V_VL_COMISSAO | Valores calculados por vendedor/cliente/serviço (usado quando T) |
Procedures impactadas
Rotinas Delphi com referência direta ao campo
| Rotina | Arquivo | Linha | Evidência |
|---|---|---|---|
TdmREC001.qryCadastroAfterInsert | UdmREC001.pas | 780 | Define valor padrão C ao inserir novo registro |
Scripts SQL com referência direta ao campo
| Procedure/Script | Arquivo | Linha | Evidência |
|---|---|---|---|
INSERE_CONSERTOSPNEU | Scripts/INSERE_CONSERTOSPNEU.sql | 193, 208 | Verifica V_TPCOMISSAOCONSERTO = 'C' ou 'T' para decidir cálculo |
INSERE_CONSERTOSRETRABALHO | Scripts/INSERE_CONSERTOSRETRABALHO.sql | 222, 240 | Mesma lógica para retrabalho |
FECHA_ORDEMPRODUCAORECAP | Scripts/FECHA_ORDEMPRODUCAORECAP.sql | 814 | Passa V_TPCOMISSAOCONSERTO como parâmetro para INSERE_CONSERTOSPNEU |
Candidatas por uso da tabela
As seguintes procedures acessam a tabela PARAMRECAP mas não citam o campo TPCOMISSAOCONSERTO diretamente nos scripts disponíveis. Não há impacto funcional direto identificado para este campo nelas.
Regra Geral
- O parâmetro é lido durante o fechamento da ordem de produção de recapagem (
FECHA_ORDEMPRODUCAORECAP). - O valor é passado como parâmetro para
INSERE_CONSERTOSPNEUeINSERE_CONSERTOSRETRABALHO. - Dentro dessas procedures, o valor determina se a comissão é calculada pelo cadastro do borracheiro no pedido (
C) ou pelos parâmetros de comissão por vendedor (T). - A comissão só é gerada quando
ST_VARIOSVENDEDORES = 'S'(múltiplos vendedores/borracheiros habilitado no pedido).
Tabela Comparativa Resumida
| Aspecto | C — Serviço Coleta | T — Parâmetros TFA007 |
|---|---|---|
| Fonte do percentual | ITEMPEDIDOPNEUBORRACHEIRO.PC_COMISSAO | Função CALCULA_COMISSAO (TFA007) |
| Configuração adicional | Vincular borracheiros ao item do pedido | Cadastrar comissões em TFA007 por vendedor/cliente/serviço |
| Base de cálculo | PRECO × QT - DESCONTO × percentual | Idem, com percentual e valor vindos de TFA007 |
| Valor padrão | ✅ Sim (C) | Não |