ST_MOSTRACOMPENSACAOLAUDO - Gera Comissão na Compensação Financeira de Laudo
Tela de configuração: MFA001 — Parâmetros de Faturamento Localização: Aba Vendedor Tabela:
PARMFATUR.ST_MOSTRACOMPENSACAOLAUDOTipo: Checkbox Valor padrão:S(Marcado)
Resumo
Controla se as contas financeiras vinculadas a Laudos Técnicos de Pneus (via LAUDOTECPNEUCONTAS) devem ser exibidas nas consultas de saldo financeiro de processos. Quando desmarcado, o sistema oculta as compensações financeiras que possuem laudo técnico associado.
Telas impactadas
| Tela / Rotina | Impacto |
|---|---|
| MFA001 — Parâmetros de Faturamento | Configuração do parâmetro |
Campos envolvidos
| Campo | Tabela | Descrição |
|---|---|---|
ST_MOSTRACOMPENSACAOLAUDO | PARMFATUR | Flag de exibição de compensação financeira de laudo |
Opções disponíveis
S — Marcado (padrão) — Sempre exibe compensações de laudo
| O que faz | Detalhe |
|---|---|
| Exibe todas as contas financeiras | Contas vinculadas a laudo técnico são mostradas normalmente nas consultas de saldo |
| Sem restrição | Não há filtragem adicional por vínculo de laudo |
Simulação passo a passo
- Acesse MFA001 → Parâmetros de Faturamento → aba Vendedor.
- Marque o checkbox "Gera Comissão na Compensação Financ de Laudo".
- Salve os parâmetros com
<F9>ou botão Salvar. - Abra uma consulta de saldo financeiro de um processo que contenha contas vinculadas a laudo técnico.
- Verifique que todas as contas — incluindo as com laudo — aparecem no resultado.
Resultado esperado: Todas as contas financeiras do processo são listadas, sem distinção quanto à existência de laudo técnico.
N — Desmarcado — Oculta compensações vinculadas a laudo
| O que faz | Detalhe |
|---|---|
| Oculta contas com laudo vinculado | Contas financeiras que possuem registro em LAUDOTECPNEUCONTAS são removidas do resultado |
| Contas sem laudo continuam visíveis | Apenas as contas com vínculo de laudo são filtradas |
Simulação passo a passo
- Acesse MFA001 → Parâmetros de Faturamento → aba Vendedor.
- Desmarque o checkbox "Gera Comissão na Compensação Financ de Laudo".
- Salve os parâmetros com
<F9>ou botão Salvar. - Abra uma consulta de saldo financeiro de um processo que possua contas vinculadas a laudo técnico (ex.: processo nº 1234 com laudo de pneus).
- Verifique que as contas financeiras vinculadas ao laudo não aparecem no resultado.
Resultado esperado: Apenas as contas financeiras sem vínculo com laudo técnico são exibidas. As contas que possuem registro na tabela LAUDOTECPNEUCONTAS ficam ocultas.
Exceção / Importante: Se o processo não tiver nenhuma conta vinculada a laudo técnico, o comportamento é idêntico ao da opção
S— todas as contas são exibidas normalmente.
Procedures impactadas
Rotinas Delphi com referência direta
| Rotina | Arquivo | Descrição |
|---|---|---|
TdmMFA001.tabPARMFATURAfterInsert | source/MFA001/UdmMFA001.pas | Atribui valor padrão 'S' ao criar novo registro de parâmetros |
Procedures SQL com referência direta ao campo
| Procedure | Arquivo | Descrição |
|---|---|---|
RETORNA_SITUACAOCONTASLAUDO | Scripts/RETORNA_SITUACAOCONTASLAUDO.sql | Lê o parâmetro para decidir se contas com laudo são exibidas |
Procedures SQL que consomem o resultado indiretamente
Estas procedures chamam RETORNA_SITUACAOCONTASLAUDO e filtram pelo retorno O_ST_PODEMOSTRAR = 'S':
| Procedure | Arquivo | Uso |
|---|---|---|
RETORNA_SALDOCONTAFINANC | Scripts/RETORNA_SALDOCONTAFINANC.sql | Filtra contas com AND RSC.O_ST_PODEMOSTRAR = 'S' |
RETORNA_SALDOCONTAFINANCV2 | Scripts/RETORNA_SALDOCONTAFINANCV2.sql | Filtra contas com AND RSC.O_ST_PODEMOSTRAR = 'S' |
RETORNA_SALDOCONTAFINANCJUROS | Scripts/RETORNA_SALDOCONTAFINANCJUROS.sql | Filtra contas com AND RSC.O_ST_PODEMOSTRAR = 'S' |
Lógica interna (referência)
RETORNA_SITUACAOCONTASLAUDO:
Se ST_MOSTRACOMPENSACAOLAUDO = 'S' → retorna O_ST_PODEMOSTRAR = 'S' (sempre exibe)
Se ST_MOSTRACOMPENSACAOLAUDO = 'N' → verifica se o processo tem contas em LAUDOTECPNEUCONTAS
→ Se tem laudo vinculado → retorna 'N' (oculta)
→ Se não tem laudo → retorna 'S' (exibe)
As procedures de saldo financeiro aplicam o filtro WHERE RSC.O_ST_PODEMOSTRAR = 'S', efetivamente ocultando contas de laudo quando o parâmetro está desmarcado.