ST_SERVTERCEIROS - Parâmetro de Exibição de Serviços de Terceiros
Tela de configuração: OFI001 - Parâmetros da Oficina
Localização: Aba Ordem 1
Campo: PARMOFICINA.ST_SERVTERCEIROS
Componente: chkST_SERVTERCEIROS (TDBCheckBox)
Valor padrão: S (Sim)
Descrição
Controla se serviços de terceiros são exibidos e/ou permitidos na Ordem de Serviço. Quando habilitado (S), o sistema exibe campos e funcionalidades relacionados a serviços executados por terceiros (ex: encaminhamento para funilaria, eletrônica, etc.).
Telas impactadas
| Tela | Impacto |
|---|
| OFI001 | Tela de configuração do parâmetro (Aba Ordem 1) |
| LOF000 - Layout de impressão da OS | Consulta Consulta #1 verifica o parâmetro para incluir serviços de terceiros no relatório |
Campos envolvidos
| Campo | Tabela | Descrição |
|---|
ST_SERVTERCEIROS | PARMOFICINA | Flag S/N que controla exibição de serviços de terceiros |
ST_TERCEIRO | ORDEMSERVITEM / SERVICOITEM | Flag que marca se item é de terceiro (usado em consultas do layout) |
Opções disponíveis
S - Exibir Serviços de Terceiros (Padrão)
| O que faz | Detalhe |
|---|
| Comportamento | Exibe e permite serviços de terceiros na OS |
| Valor padrão | Sim |
| Restrições | Sem restrições adicionais |
Simulação passo a passo
- Acesse OFI001 → Parâmetros da Oficina
- Localize a aba Ordem 1
- Marque o checkbox "Exibir Serviço de Terceiros"
- Salve as alterações
- Crie ou edite uma Ordem de Serviço
- Observe que campos/opções referentes a serviços de terceiros estarão visíveis
Resultado esperado: Na Ordem de Serviço, campos e funcionalidades para serviços de terceiros são exibidos normalmente.
N - Não Exibir Serviços de Terceiros
| O que faz | Detalhe |
|---|
| Comportamento | Oculta e não permite serviços de terceiros na OS |
| Valor padrão | Não |
| Restrições | Serviços de terceiros não ficam disponíveis |
Simulação passo a passo
- Acesse OFI001 → Parâmetros da Oficina
- Localize a aba Ordem 1
- Desmarque o checkbox "Exibir Serviço de Terceiros"
- Salve as alterações
- Crie ou edite uma Ordem de Serviço
- Observe que campos/opções referentes a serviços de terceiros estarão ocultos
Resultado esperado: Na Ordem de Serviço, campos e funcionalidades para serviços de terceiros não são exibidos.
Regra de negócio
- O parâmetro é consultado no layout de impressão LOF000 para determinar se serviços de terceiros devem ser incluídos no relatório da OS
- O campo
ST_TERCEIRO nas tabelas ORDEMSERVITEM e SERVICOITEM marca individualmente quais itens são de terceiros
- A consulta do layout usa
COALESCE(:ST_TERCEIRO, OSI.ST_TERCEIRO) para filtrar itens de terceiros quando aplicável
Tabela Comparativa
| Valor | Descrição | Serviços Terceiros |
|---|
S | Exibir | ✓ Visíveis e permitidos |
N | Não Exibir | ✗ Ocultos/bloqueados |
Procedures impactadas
| Rotina | Arquivo | Evidência |
|---|
ExecLayout | ULOF000.pas:91 | 'SELECT PO.ST_SERVTERCEIROS ' |
chkST_SERVTERCEIROSMouseMove | UOFI001.pas:225 | Evento mouse do checkbox |
TfrmOFI001.chkST_SERVTERCEIROSMouseMove | UOFI001.pas:643 | Implementação do evento |
TdmOFI001.tabPARMOFICINAAfterInsert | UdmOFI001.pas:350 | tabPARMOFICINAST_SERVTERCEIROS.AsString := 'S' |
Referências SQL diretas ao campo
| Procedure/View | Arquivo | Evidência |
|---|
Consulta #1 (LOF000) | LOF000.md:548 | SELECT PO.ST_SERVTERCEIROS FROM PARMOFICINA PO |
Candidatas por uso da tabela (sem referência direta ao campo)
Estas procedures/views utilizam a tabela PARMOFICINA, mas não citam o campo ST_SERVTERCEIROS diretamente. Não há impacto funcional direto comprovado.
| Procedure/View | Arquivo |
|---|
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 |
VIEW_ROF004 | Scripts/VIEW_ROF004.sql |
VIEW_ROF004_OFXMM | Scripts/VIEW_ROF004_OFXMM.sql |
VIEW_ROF004B | Scripts/VIEW_ROF004B.sql |
VIEW_ROF004B_V2 | Scripts/VIEW_ROF004B_V2.sql |
VIEW_ROF008 | Scripts/VIEW_ROF008.sql |
Parâmetros relacionados
| Parâmetro | Tela | Relação |
|---|
ST_COMISSAOTERCEIROS | OFI001 — aba Ordem 1 | Controla cálculo de comissão sobre serviços de terceiros |
ST_DESCONTOTERCEIROS | OFI001 — aba Ordem 1 | Controla se descontos de terceiros são aplicados |
TP_PRECOSERVICO | OFI001 — aba Ordem 1 | Define tabela de preços para serviços (pode afetar terceiros) |
Última atualização: Baseado no inventário de parâmetros OFI001
Schema: PARMOFICINA.ST_SERVTERCEIROS CHAR(1) DEFAULT 'S'