Pular para o conteúdo principal

ST_BLOQUEIAORCAMENTOMOF005 - Bloquear O.S. Originada de Orçamento

Tela de configuração: OFI001 - Parâmetros de Oficina Localização na aba: Ordem 1 → CheckBox chkST_BLOQUEIAORCAMENTOMOF005 Tabela / Campo: PARMOFICINA.ST_BLOQUEIAORCAMENTOMOF005 (CHAR(1), NOT NULL, DEFAULT 'N') Valor padrão: N (Desmarcado)

Define se Ordens de Serviço geradas a partir de orçamentos na tela MOF005 (Orçamento de Oficina) devem ser bloqueadas automaticamente ao serem criadas.

Quando o parâmetro está ativo (S), toda vez que o usuário gera uma O.S. a partir de um orçamento em MOF005, a ordem de serviço é inserida com status Bloqueada (ST_ORDEMSERVICO = 'B'), acompanhada da mensagem "Ordem de Serviço Bloqueada para Análise de Crédito/Estoque." no campo DS_BLOQUEIO.

Quando desativado (N), a O.S. é gerada com status Aberta (ST_ORDEMSERVICO = 'A') e sem mensagem de bloqueio.


Telas impactadas​

TelaDescriçãoImpacto
MOF005Orçamento de OficinaAo clicar em Gerar O.S. (btnGerarOS), o sistema consulta ST_BLOQUEIAORCAMENTOMOF005 para definir se a O.S. será bloqueada ou aberta

Campos envolvidos​

CampoTabelaPapel
ST_BLOQUEIAORCAMENTOMOF005PARMOFICINAParâmetro que controla o bloqueio (lido pela MOF005)
ST_ORDEMSERVICOORDEMSERVICORecebe 'B' (Bloqueada) ou 'A' (Aberta) conforme o parâmetro
DS_BLOQUEIOORDEMSERVICORecebe a mensagem de bloqueio ou fica vazio

Opções disponíveis​

S - Ativo (Bloquear O.S. Gerada a partir de Orçamento)​

O que fazDetalhe
Bloqueio automáticoToda O.S. gerada via MOF005 é criada com ST_ORDEMSERVICO = 'B' e DS_BLOQUEIO preenchido

Simulação passo a passo​

  1. Acesse a tela OFI001 (Parâmetros de Oficina).
  2. Na aba Ordem 1, localize o checkbox "Bloquear O.S. Originada de Orçamento [MOF005]".
  3. Marque o checkbox (valor passa para S).
  4. Salve as alterações.
  5. Acesse a tela MOF005 (Orçamento de Oficina).
  6. Abra um orçamento existente com itens e serviços preenchidos.
  7. Clique no botão Gerar O.S..
  8. Observe que a O.S. recém-criada é inserida com status Bloqueada e a mensagem "Ordem de Serviço Bloqueada para Análise de Crédito/Estoque." no campo de bloqueio.

Resultado esperado: A O.S. gerada a partir do orçamento aparece bloqueada, exigindo liberação manual antes de prosseguir (análise de crédito/estoque).

Importante: O bloqueio ocorre apenas para O.S. originadas de orçamentos (MOF005). Ordens de serviço criadas diretamente pela MOF001 não são afetadas por este parâmetro.


N - Inativo (Não Bloquear)​

O que fazDetalhe
Sem bloqueio automáticoA O.S. gerada via MOF005 é criada com ST_ORDEMSERVICO = 'A' (Aberta) e DS_BLOQUEIO vazio

Simulação passo a passo​

  1. Acesse a tela OFI001 (Parâmetros de Oficina).
  2. Na aba Ordem 1, localize o checkbox "Bloquear O.S. Originada de Orçamento [MOF005]".
  3. Desmarque o checkbox (valor fica em N).
  4. Salve as alterações.
  5. Acesse a tela MOF005 (Orçamento de Oficina).
  6. Abra um orçamento existente com itens e serviços preenchidos.
  7. Clique no botão Gerar O.S..
  8. Observe que a O.S. recém-criada é inserida com status Aberta, sem mensagem de bloqueio.

Resultado esperado: A O.S. gerada a partir do orçamento fica imediatamente disponível para execução, sem necessidade de liberação.


Procedures impactadas​

Rotinas Delphi com referência direta ao campo​

RotinaArquivoLinhaAção
TfrmMOF005.btnGerarOSClicksource/MOF005/UMOF005.pas2118Consulta ST_BLOQUEIAORCAMENTOMOF005 via SQL para definir status da O.S. gerada
TfrmOFI001.chkST_BLOQUEIAORCAMENTOMOF005MouseMovesource/OFI001/UOFI001.pas803Exibe tooltip explicativo ao posicionar o mouse sobre o checkbox
TdmOFI001.tabPARMOFICINAAfterInsertsource/OFI001/UdmOFI001.pas371Define valor padrão 'N' ao inserir novo registro em PARMOFICINA

Referências SQL diretas ao campo​

Não foram encontradas referências diretas ao campo ST_BLOQUEIAORCAMENTOMOF005 em procedures/views SQL no diretório Scripts/. A consulta ao campo é feita via SQL dinâmico na rotina Delphi TfrmMOF005.btnGerarOSClick.

Candidatas por uso da tabela (PARMOFICINA)​

As seguintes procedures/views acessam a tabela PARMOFICINA, mas não citam o campo ST_BLOQUEIAORCAMENTOMOF005 diretamente. Não há impacto funcional comprovado:

  • 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 / VIEW_ROF004B / VIEW_ROF004B_V2 / VIEW_ROF008 (Scripts/)