ST_OBRIGAORIGEMCLIENTE — Obriga Informar Origem Cliente
Tela de configuração: OFI001 — Parâmetros de Oficina
Localização: Aba Ordem 3
Componente: chkST_OBRIGAORIGEMCLIENTE (checkbox)
Tabela / Campo: PARMOFICINA.ST_OBRIGAORIGEMCLIENTE
Tipo: CHAR(1) — valores S / N
Valor padrão: N
Telas impactadas
| Tela | Descrição | Efeito |
|---|
| MOF001 | Ordem de Serviço | Rótulo "Origem Cliente" fica em negrito; validação impede salvar sem informar a origem |
| MOF005 | Orçamento de Oficina | Rótulo "Origem Cliente" fica em negrito; validação impede salvar sem informar a origem |
Campos envolvidos
| Campo | Tabela | Descrição |
|---|
CD_ORIGEMCLIENTE | ORDEMSERVICO | Código da origem do cliente na Ordem de Serviço |
CD_ORIGEMCLIENTE | ORCAMENTO | Código da origem do cliente no Orçamento |
Opções disponíveis
S — Obrigatório (Sim)
| O que faz | Detalhe |
|---|
| Obriga informar origem | O rótulo "Origem Cliente" fica negrito nas telas MOF001 e MOF005; o sistema valida o preenchimento antes de salvar |
Simulação passo a passo
- Acesse OFI001 (Parâmetros de Oficina).
- Vá até a aba Ordem 3.
- Marque o checkbox Obriga informar Origem Cliente.
- Salve o registro.
- Abra MOF001 (Ordem de Serviço) e crie ou edite uma OS.
- Observe que o rótulo Origem Cliente aparece em negrito.
- Tente salvar a OS sem preencher o campo Origem Cliente.
- O sistema abre automaticamente uma lista de busca com as origens de cliente ativas (tabela
ORIGEMCLIENTE).
- Selecione uma origem na lista — o campo
CD_ORIGEMCLIENTE é preenchido automaticamente.
- O campo fica somente leitura após o preenchimento.
- Salve a OS — agora o salvamento é permitido.
- Repita o teste em MOF005 (Orçamento) para validar o mesmo comportamento.
Resultado esperado: O sistema não permite salvar a Ordem de Serviço ou o Orçamento sem que o campo "Origem Cliente" esteja preenchido. Se o campo estiver vazio, uma lista de busca é exibida para que o usuário selecione a origem. Após o preenchimento, o campo fica bloqueado para edição.
N — Não Obrigatório (Não)
| O que faz | Detalhe |
|---|
| Campo livre | O rótulo "Origem Cliente" aparece com fonte normal (sem negrito); não há validação obrigatória ao salvar |
Simulação passo a passo
- Acesse OFI001 (Parâmetros de Oficina).
- Vá até a aba Ordem 3.
- Desmarque o checkbox Obriga informar Origem Cliente.
- Salve o registro.
- Abra MOF001 (Ordem de Serviço) e crie ou edite uma OS.
- Observe que o rótulo Origem Cliente aparece com fonte normal (sem negrito).
- Deixe o campo Origem Cliente em branco e salve a OS.
- O salvamento é concluído normalmente, sem exigir o preenchimento.
- Repita o teste em MOF005 (Orçamento) para validar o mesmo comportamento.
Resultado esperado: O sistema permite salvar a Ordem de Serviço ou o Orçamento independentemente de o campo "Origem Cliente" estar preenchido ou não.
Procedures impactadas
| Rotina | Arquivo | Linha | Efeito |
|---|
iniciar | UMOF001.pas (MOF001) | 735 | Define o rótulo lblOrigemCliente em negrito quando ST_OBRIGAORIGEMCLIENTE = 'S' |
TdmMOF001.validaOrigemCliente | UdmMOF001.pas (MOF001) | 7057 | Valida se CD_ORIGEMCLIENTE está preenchido; se vazio, abre lista de busca ORIGEMCLIENTE e bloqueia o salvamento até que uma origem seja selecionada |
iniciar | UMOF005.pas (MOF005) | 261 | Define o rótulo lblOrigemCliente em negrito quando ST_OBRIGAORIGEMCLIENTE = 'S' |
TdmMOF005.validaOrigemCliente | UdmMOF005.pas (MOF005) | 1564 | Valida se CD_ORIGEMCLIENTE está preenchido no orçamento; se vazio, abre lista de busca ORIGEMCLIENTE e bloqueia o salvamento até que uma origem seja selecionada |
TdmOFI001.tabPARMOFICINAAfterInsert | UdmOFI001.pas (OFI001) | 390 | Atribui valor padrão 'N' ao campo ao inserir novo registro de parâmetros |
Referências SQL diretas ao campo
Não foram encontradas referências diretas ao campo ST_OBRIGAORIGEMCLIENTE em procedures ou views SQL sob Scripts/. O parâmetro é lido exclusivamente via ParmOficina.Values[...] no código Delphi.
Candidatas por uso da tabela PARMOFICINA
As procedures/views abaixo fazem JOIN ou consulta à tabela PARMOFICINA, mas não citam o campo ST_OBRIGAORIGEMCLIENTE diretamente. Não há impacto funcional direto confirmado:
| 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 |
Tabela Comparativa Resumida
| Aspecto | S (Obrigatório) | N (Não Obrigatório) |
|---|
| Rótulo "Origem Cliente" | Negrito | Fonte normal |
| Validação ao salvar | Impede salvamento se campo vazio | Nenhuma validação |
| Lista de busca automática | Abre ORIGEMCLIENTE quando campo vazio | Não abre |
| Campo após preenchimento | Fica somente leitura | Permanece editável |
| Valor padrão do sistema | — | N |