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_BLOQUEIAORCAMENTOMOF005Tabela / 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
| Tela | Descrição | Impacto |
|---|---|---|
| MOF005 | Orçamento de Oficina | Ao clicar em Gerar O.S. (btnGerarOS), o sistema consulta ST_BLOQUEIAORCAMENTOMOF005 para definir se a O.S. será bloqueada ou aberta |
Campos envolvidos
| Campo | Tabela | Papel |
|---|---|---|
ST_BLOQUEIAORCAMENTOMOF005 | PARMOFICINA | Parâmetro que controla o bloqueio (lido pela MOF005) |
ST_ORDEMSERVICO | ORDEMSERVICO | Recebe 'B' (Bloqueada) ou 'A' (Aberta) conforme o parâmetro |
DS_BLOQUEIO | ORDEMSERVICO | Recebe a mensagem de bloqueio ou fica vazio |
Opções disponíveis
S - Ativo (Bloquear O.S. Gerada a partir de Orçamento)
| O que faz | Detalhe |
|---|---|
| Bloqueio automático | Toda O.S. gerada via MOF005 é criada com ST_ORDEMSERVICO = 'B' e DS_BLOQUEIO preenchido |
Simulação passo a passo
- Acesse a tela OFI001 (Parâmetros de Oficina).
- Na aba Ordem 1, localize o checkbox "Bloquear O.S. Originada de Orçamento [MOF005]".
- Marque o checkbox (valor passa para
S). - Salve as alterações.
- Acesse a tela MOF005 (Orçamento de Oficina).
- Abra um orçamento existente com itens e serviços preenchidos.
- Clique no botão Gerar O.S..
- 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 faz | Detalhe |
|---|---|
| Sem bloqueio automático | A O.S. gerada via MOF005 é criada com ST_ORDEMSERVICO = 'A' (Aberta) e DS_BLOQUEIO vazio |
Simulação passo a passo
- Acesse a tela OFI001 (Parâmetros de Oficina).
- Na aba Ordem 1, localize o checkbox "Bloquear O.S. Originada de Orçamento [MOF005]".
- Desmarque o checkbox (valor fica em
N). - Salve as alterações.
- Acesse a tela MOF005 (Orçamento de Oficina).
- Abra um orçamento existente com itens e serviços preenchidos.
- Clique no botão Gerar O.S..
- 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
| Rotina | Arquivo | Linha | Ação |
|---|---|---|---|
TfrmMOF005.btnGerarOSClick | source/MOF005/UMOF005.pas | 2118 | Consulta ST_BLOQUEIAORCAMENTOMOF005 via SQL para definir status da O.S. gerada |
TfrmOFI001.chkST_BLOQUEIAORCAMENTOMOF005MouseMove | source/OFI001/UOFI001.pas | 803 | Exibe tooltip explicativo ao posicionar o mouse sobre o checkbox |
TdmOFI001.tabPARMOFICINAAfterInsert | source/OFI001/UdmOFI001.pas | 371 | Define 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/)