ST_OBRIGAPLACAORCAMENTO — Obriga Informar Placa no Orçamento
Tela de configuração: OFI001 — Parâmetros da Oficina Localização na UI: Aba "Ordem 3" Tabela / Campo:
PARMOFICINA.ST_OBRIGAPLACAORCAMENTOTipo:CHAR(1)· NOT NULL · Valor padrão:S
Controla se o sistema exige o preenchimento da placa do veículo ao inserir itens no orçamento dentro da tela MOF005 (Orçamento da Oficina). A regra só se aplica quando o Tipo de Ordem de Serviço (TP_ORDEMSERVICO) está configurado como "V" (Veículo).
Telas impactadas
| Tela | Módulo | Efeito |
|---|---|---|
| MOF005 | Orçamento da Oficina | Exige placa antes de inserir serviço; destaca label em negrito |
Campos envolvidos
| Campo | Tabela | Função |
|---|---|---|
NR_PLACA | ORCAMENTO (MOF005) | Placa do veículo — obrigatório quando parâmetro = S e tipo OS = V |
TP_ORDEMSERVICO | PARMOFICINA | Define o tipo de OS (V = Veículo, P = Peças); condição complementar à regra |
Opções disponíveis
S — Sim (Obrigatório) (valor padrão)
| O que faz | Detalhe |
|---|---|
| Exige placa do veículo | Ao tentar inserir um serviço no orçamento (MOF005), se a placa estiver em branco, o sistema bloqueia a inclusão e exibe mensagem de erro |
| Destaque visual | O label "Placa" (lblNR_PLACA) fica em negrito na abertura do orçamento |
Simulação passo a passo
- Acesse OFI001 → aba Ordem 3.
- Marque o checkbox "Obriga Informar Placa no Orçamento" (valor
S). - Salve os parâmetros.
- Abra MOF005 (Orçamento da Oficina) e selecione um cliente.
- Observe que o label "Placa" aparece em negrito, indicando campo obrigatório.
- Sem preencher a placa, tente inserir um serviço/item no orçamento.
- O sistema exibe a mensagem: "É obrigatório informar o Veículo!" e foca no campo de placa.
Resultado esperado: O sistema impede a inclusão de serviços no orçamento enquanto a placa do veículo não for informada.
Exceção / Importante: Esta regra só é aplicada quando
TP_ORDEMSERVICO(configurado em OFI001, aba Ordem 3) está como"V"(Veículo). Para tipo"P"(Peças), o sistema exige Marca e Modelo do veículo ao invés da placa, independentemente deste parâmetro.
N — Não (Facultativo)
| O que faz | Detalhe |
|---|---|
| Placa opcional | O label "Placa" não é destacado em negrito; o usuário pode inserir serviços no orçamento sem informar a placa |
Simulação passo a passo
- Acesse OFI001 → aba Ordem 3.
- Desmarque o checkbox "Obriga Informar Placa no Orçamento" (valor
N). - Salve os parâmetros.
- Abra MOF005 e selecione um cliente.
- Observe que o label "Placa" aparece sem destaque (sem negrito).
- Sem preencher a placa, insira um serviço/item no orçamento.
Resultado esperado: O sistema permite inserir serviços normalmente, sem exigir a placa do veículo.
Procedures impactadas
Rotinas Delphi com referência direta ao campo
| Rotina | Arquivo | Linha | Evidência |
|---|---|---|---|
TfrmMOF005.iniciar | source/MOF005/UMOF005.pas | 248 | Verifica ParmOficina.Values['ST_OBRIGAPLACAORCAMENTO'] = 'S' para aplicar fsBold no label da placa |
TdmMOF005.tabSERVICOBeforeInsert | source/MOF005/UdmMOF005.pas | 1988 | Verifica ParmOficina.Values['ST_OBRIGAPLACAORCAMENTO'] = 'S' + placa vazia → levanta exceção |
Referências SQL diretas ao campo em Scripts/
Nenhuma referência direta ao campo ST_OBRIGAPLACAORCAMENTO foi encontrada em procedures/views SQL. A validação ocorre inteiramente no lado Delphi (MOF005).
Candidatas por uso da tabela PARMOFICINA
As procedures/views abaixo fazem JOIN ou consulta à tabela PARMOFICINA, mas não citam o campo ST_OBRIGAPLACAORCAMENTO. Não há impacto funcional direto identificado:
| 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 |
Parâmetros relacionados
| Parâmetro | Tela | Efeito combinado |
|---|---|---|
TP_ORDEMSERVICO | OFI001 — aba Ordem 3 | Define se a OS é do tipo "V" (Veículo) ou "P" (Peças); condição necessária para que ST_OBRIGAPLACAORCAMENTO tenha efeito |
ST_OBRIGAPLACA | OFI001 — aba Ordem 3 | Obriga placa em outros contextos da oficina (OS, etc.); parâmetro distinto do orçamento |