ST_SULCOPNEU — Informar Sulco dos Pneus
Tela de configuração: OFI001 — Parâmetros da Oficina Localização: Aba Ordem 2 Tabela / Campo:
PARMOFICINA.ST_SULCOPNEUTipo:CHAR(1)— Combobox (Sim / Não) Valor padrão:N(Não)
Comportamento geral
Quando ativado, obriga o preenchimento das profundidades de sulco dos pneus na tela de Ordem de Serviço (MOF001). A aba Sulco da OS exige que os campos de medição inicial sejam preenchidos ao salvar e que os campos de medição final sejam preenchidos ao fechar a OS.
Telas impactadas
| Tela | Efeito |
|---|---|
| OFI001 | Exibe o combobox para configuração do parâmetro (Aba Ordem 2). |
| MOF001 | Valida obrigatoriedade dos campos de sulco ao salvar/fechar a OS. |
Campos envolvidos (OS — aba Sulco)
Ao salvar a OS (btnSalvarClick):
| Campo | Descrição | Obrigatório |
|---|---|---|
DE_EXTINI | Profundidade do Sulco DE Ext. Inicial | Sim |
DE_INTINI | Profundidade do Sulco DE Int. Inicial | Sim |
DD_INTINI | Profundidade do Sulco DD Int. Inicial | Sim |
Ao fechar a OS (btnFecharClick):
| Campo | Descrição | Obrigatório |
|---|---|---|
DE_EXTFIM | Profundidade do Sulco DE Ext. Final | Sim |
DE_INTFIM | Profundidade do Sulco DE Int. Final | Sim |
DD_INTFIM | Profundidade do Sulco DD Int. Final | Sim |
Opções disponíveis
S — Sim (Obrigatório informar sulco dos pneus)
| O que faz | Detalhe |
|---|---|
| Ativa a aba Sulco da OS como obrigatória | Campos de profundidade inicial e final devem ser preenchidos; caso contrário, o sistema bloqueia o salvamento/fechamento da OS com mensagem de aviso. |
Simulação passo a passo
- Acesse OFI001 (Parâmetros da Oficina).
- Na aba Ordem 2, localize o campo Informar Sulco dos Pneus.
- Selecione Sim.
- Salve os parâmetros.
- Abra uma Ordem de Serviço em MOF001.
- Preencha os itens normalmente e clique em Salvar.
- O sistema exibirá a mensagem: "É Obrigatório Informar a Profundidade do Sulco DE Ext. Inicial, Verifique!" se o campo estiver vazio, e direcionará o foco para a aba Sulco.
- Preencha os campos de profundidade inicial na aba Sulco e salve novamente.
- Ao tentar Fechar a OS, o sistema validará os campos de profundidade final e exibirá mensagem semelhante caso estejam vazios.
Resultado esperado: O sistema não permite salvar a OS sem informar as profundidades de sulco inicial, nem fechar a OS sem informar as profundidades de sulco final. A aba Sulco é automaticamente exibida quando a validação falha.
N — Não (Não exige informação de sulco)
| O que faz | Detalhe |
|---|---|
| Desativa a obrigatoriedade da aba Sulco | Os campos de profundidade de sulco ficam disponíveis, mas não são exigidos para salvar ou fechar a OS. |
Simulação passo a passo
- Acesse OFI001 (Parâmetros da Oficina).
- Na aba Ordem 2, localize o campo Informar Sulco dos Pneus.
- Selecione Não.
- Salve os parâmetros.
- Abra uma Ordem de Serviço em MOF001.
- Preencha os itens e clique em Salvar sem preencher a aba Sulco.
- O sistema salva normalmente, sem exigir os campos de profundidade.
Resultado esperado: O salvamento e o fechamento da OS ocorrem normalmente, sem validação dos campos de sulco dos pneus.
Procedures impactadas
Rotinas Delphi com referência direta ao parâmetro
| Rotina | Arquivo | Linha | Trecho |
|---|---|---|---|
TfrmMOF001.btnSalvarClick | source/MOF001/UMOF001.pas | 2562 | if (ParmOficina.Values['ST_SULCOPNEU'] = 'S') then — valida profundidades iniciais ao salvar |
TfrmMOF001.btnFecharClick | source/MOF001/UMOF001.pas | 4923 | if (ParmOficina.Values['ST_SULCOPNEU'] = 'S') then — valida profundidades finais ao fechar OS |
TdmOFI001.tabPARMOFICINAAfterInsert | source/OFI001/UdmOFI001.pas | 372 | tabPARMOFICINAST_SULCOPNEU.AsString := 'N'; — define valor padrão ao inserir |
Referências SQL diretas ao campo
Nenhuma referência direta a ST_SULCOPNEU foi encontrada em procedures/views SQL dentro de Scripts/. O campo é lido via aplicação Delphi através de ParmOficina.Values['ST_SULCOPNEU'].
Candidatas por uso da tabela PARMOFICINA
As procedures abaixo fazem JOIN ou FROM em PARMOFICINA, mas não citam o campo ST_SULCOPNEU diretamente. Não há impacto funcional direto documentado:
| 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_ROF004B | Scripts/VIEW_ROF004B.sql |
VIEW_ROF004B_V2 | Scripts/VIEW_ROF004B_V2.sql |
VIEW_ROF008 | Scripts/VIEW_ROF008.sql |
Exceção / Importante: A validação dos campos de sulco é feita exclusivamente no aplicativo Delphi (MOF001), e não em triggers ou procedures SQL. Caso a OS seja manipulada diretamente no banco (sem passar pela tela), a validação de sulco não será aplicada.