Pular para o conteúdo principal

ST_OBRIGAORCAMENTOOS — Obriga Orçamento para Abrir OS

Tela de configuração: OFI001 — Parâmetros de Oficina Localização na tela: Aba Ordem 3 — Checkbox "Obriga orçamento para abrir OS" Tabela / Campo: PARMOFICINA.ST_OBRIGAORCAMENTOOS Tipo: CHAR(1) — S / N Valor padrão: N (Não obriga)


Comportamento Geral​

Quando habilitado (S), o sistema bloqueia a abertura direta de uma Ordem de Serviço (OS) sem que exista um orçamento vinculado. Ao tentar salvar uma OS nova (número ainda vazio) sem informar o campo NR_ORCAMENTO, o sistema exibe o erro W-1800 e impede a gravação.

A validação ocorre no evento BeforePost da tabela tabORDEMSERVICO dentro de MOF001 (tela de manutenção de OS), lendo o parâmetro via ParmOficina.Values['ST_OBRIGAORCAMENTOOS'].


Telas impactadas​

TelaEfeito
MOF001 — Manutenção de Ordem de ServiçoImpede salvar OS sem orçamento vinculado quando parâmetro = S

Campos envolvidos​

CampoTabelaPapel
ST_OBRIGAORCAMENTOOSPARMOFICINAParâmetro (esta tela)
NR_ORCAMENTOORDEMSERVICOCampo validado — deve estar preenchido quando parâmetro = S

Opções disponíveis​

S — Obriga orçamento para abrir OS​

O que fazDetalhe
BloqueioImpede salvar OS sem NR_ORCAMENTO preenchido
ExigeOrçamento vinculado à OS antes de salvar
RestriçãoSó se aplica a OS novas (campo NR_ORDEMSERVICO vazio)

Simulação passo a passo​

  1. Acesse OFI001 (Parâmetros de Oficina), aba Ordem 3.
  2. Marque o checkbox "Obriga orçamento para abrir OS".
  3. Salve os parâmetros.
  4. Abra MOF001 e inicie uma nova OS.
  5. Preencha os dados obrigatórios, mas deixe o campo Orçamento vazio.
  6. Tente salvar a OS pressionando o botão de gravação.

Resultado esperado: O sistema exibe a mensagem de erro W-1800 e não permite salvar a OS. É necessário informar um número de orçamento válido no campo NR_ORCAMENTO antes de concluir a gravação.


N — Não obriga orçamento (padrão)​

O que fazDetalhe
PermiteSalvar OS sem orçamento vinculado
Valor padrãoAtribuído automaticamente ao inserir novo registro em PARMOFICINA

Simulação passo a passo​

  1. Acesse OFI001 (Parâmetros de Oficina), aba Ordem 3.
  2. Certifique-se de que o checkbox "Obriga orçamento para abrir OS" esteja desmarcado.
  3. Salve os parâmetros.
  4. Abra MOF001 e inicie uma nova OS.
  5. Preencha os dados obrigatórios, mas deixe o campo Orçamento vazio.
  6. Tente salvar a OS.

Resultado esperado: A OS é salva normalmente sem exigir orçamento vinculado.


Procedures impactadas​

Rotinas Delphi com referência direta ao campo​

RotinaArquivoLinhaEvidência
TdmMOF001.tabORDEMSERVICOBeforePostsource/MOF001/UdmMOF001.pas1976Valida ParmOficina.Values['ST_OBRIGAORCAMENTOOS'] = 'S' e lança W-1800 se NR_ORCAMENTO vazio
TdmOFI001.tabPARMOFICINAAfterInsertsource/OFI001/UdmOFI001.pas391Define valor padrão 'N' ao inserir novo registro
chkST_OBRIGAORCAMENTOOSMouseMovesource/OFI001/UOFI001.pas657Exibe dica (hint) ao posicionar mouse sobre o checkbox

Referências SQL diretas ao campo em Scripts/​

Não foi encontrada referência direta ao campo ST_OBRIGAORCAMENTOOS em procedures ou views SQL. As procedures listadas abaixo utilizam a tabela PARMOFICINA mas não citam este campo — não há impacto funcional direto identificado:

  • PARCELA_FINANC_MNF017
  • PARCELA_FINANCIAMENTO
  • REABRE_OS
  • RETORNA_MOTIVOBLOQUEIO
  • RETORNA_PRECOITEM
  • VERIFICA_BLOQUEIO
  • VIEW_DOCUMENTOSBLOQUEADOS
  • VIEW_ROF004 / VIEW_ROF004B / VIEW_ROF004B_V2
  • VIEW_ROF008