Pular para o conteúdo principal

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_OBRIGAPLACAORCAMENTO Tipo: 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​

TelaMóduloEfeito
MOF005Orçamento da OficinaExige placa antes de inserir serviço; destaca label em negrito

Campos envolvidos​

CampoTabelaFunção
NR_PLACAORCAMENTO (MOF005)Placa do veículo — obrigatório quando parâmetro = S e tipo OS = V
TP_ORDEMSERVICOPARMOFICINADefine 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 fazDetalhe
Exige placa do veículoAo 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 visualO label "Placa" (lblNR_PLACA) fica em negrito na abertura do orçamento

Simulação passo a passo​

  1. Acesse OFI001 → aba Ordem 3.
  2. Marque o checkbox "Obriga Informar Placa no Orçamento" (valor S).
  3. Salve os parâmetros.
  4. Abra MOF005 (Orçamento da Oficina) e selecione um cliente.
  5. Observe que o label "Placa" aparece em negrito, indicando campo obrigatório.
  6. Sem preencher a placa, tente inserir um serviço/item no orçamento.
  7. 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 fazDetalhe
Placa opcionalO 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​

  1. Acesse OFI001 → aba Ordem 3.
  2. Desmarque o checkbox "Obriga Informar Placa no Orçamento" (valor N).
  3. Salve os parâmetros.
  4. Abra MOF005 e selecione um cliente.
  5. Observe que o label "Placa" aparece sem destaque (sem negrito).
  6. 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​

RotinaArquivoLinhaEvidência
TfrmMOF005.iniciarsource/MOF005/UMOF005.pas248Verifica ParmOficina.Values['ST_OBRIGAPLACAORCAMENTO'] = 'S' para aplicar fsBold no label da placa
TdmMOF005.tabSERVICOBeforeInsertsource/MOF005/UdmMOF005.pas1988Verifica 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/ViewArquivo
PARCELA_FINANC_MNF017Scripts/PARCELA_FINANC_MNF017.sql
PARCELA_FINANCIAMENTOScripts/PARCELA_FINANCIAMENTO.sql
REABRE_OSScripts/REABRE_OS.sql
RETORNA_MOTIVOBLOQUEIOScripts/RETORNA_MOTIVOBLOQUEIO.sql
RETORNA_PRECOITEMScripts/RETORNA_PRECOITEM.sql
VERIFICA_BLOQUEIOScripts/VERIFICA_BLOQUEIO.sql
VIEW_DOCUMENTOSBLOQUEADOSScripts/VIEW_DOCUMENTOSBLOQUEADOS.sql
VIEW_ROF004Scripts/VIEW_ROF004.sql
VIEW_ROF004BScripts/VIEW_ROF004B.sql
VIEW_ROF004B_V2Scripts/VIEW_ROF004B_V2.sql
VIEW_ROF008Scripts/VIEW_ROF008.sql

Parâmetros relacionados​

ParâmetroTelaEfeito combinado
TP_ORDEMSERVICOOFI001 — aba Ordem 3Define se a OS é do tipo "V" (Veículo) ou "P" (Peças); condição necessária para que ST_OBRIGAPLACAORCAMENTO tenha efeito
ST_OBRIGAPLACAOFI001 — aba Ordem 3Obriga placa em outros contextos da oficina (OS, etc.); parâmetro distinto do orçamento