Pular para o conteúdo principal

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​

TelaDescriçãoEfeito
MOF001Ordem de ServiçoRótulo "Origem Cliente" fica em negrito; validação impede salvar sem informar a origem
MOF005Orçamento de OficinaRótulo "Origem Cliente" fica em negrito; validação impede salvar sem informar a origem

Campos envolvidos​

CampoTabelaDescrição
CD_ORIGEMCLIENTEORDEMSERVICOCódigo da origem do cliente na Ordem de Serviço
CD_ORIGEMCLIENTEORCAMENTOCódigo da origem do cliente no Orçamento

Opções disponíveis​

S — Obrigatório (Sim)​

O que fazDetalhe
Obriga informar origemO rótulo "Origem Cliente" fica negrito nas telas MOF001 e MOF005; o sistema valida o preenchimento antes de salvar

Simulação passo a passo​

  1. Acesse OFI001 (Parâmetros de Oficina).
  2. Vá até a aba Ordem 3.
  3. Marque o checkbox Obriga informar Origem Cliente.
  4. Salve o registro.
  5. Abra MOF001 (Ordem de Serviço) e crie ou edite uma OS.
  6. Observe que o rótulo Origem Cliente aparece em negrito.
  7. Tente salvar a OS sem preencher o campo Origem Cliente.
  8. O sistema abre automaticamente uma lista de busca com as origens de cliente ativas (tabela ORIGEMCLIENTE).
  9. Selecione uma origem na lista — o campo CD_ORIGEMCLIENTE é preenchido automaticamente.
  10. O campo fica somente leitura após o preenchimento.
  11. Salve a OS — agora o salvamento é permitido.
  12. 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 fazDetalhe
Campo livreO rótulo "Origem Cliente" aparece com fonte normal (sem negrito); não há validação obrigatória ao salvar

Simulação passo a passo​

  1. Acesse OFI001 (Parâmetros de Oficina).
  2. Vá até a aba Ordem 3.
  3. Desmarque o checkbox Obriga informar Origem Cliente.
  4. Salve o registro.
  5. Abra MOF001 (Ordem de Serviço) e crie ou edite uma OS.
  6. Observe que o rótulo Origem Cliente aparece com fonte normal (sem negrito).
  7. Deixe o campo Origem Cliente em branco e salve a OS.
  8. O salvamento é concluído normalmente, sem exigir o preenchimento.
  9. 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​

Rotinas Delphi com referência direta ao parâmetro​

RotinaArquivoLinhaEfeito
iniciarUMOF001.pas (MOF001)735Define o rótulo lblOrigemCliente em negrito quando ST_OBRIGAORIGEMCLIENTE = 'S'
TdmMOF001.validaOrigemClienteUdmMOF001.pas (MOF001)7057Valida se CD_ORIGEMCLIENTE está preenchido; se vazio, abre lista de busca ORIGEMCLIENTE e bloqueia o salvamento até que uma origem seja selecionada
iniciarUMOF005.pas (MOF005)261Define o rótulo lblOrigemCliente em negrito quando ST_OBRIGAORIGEMCLIENTE = 'S'
TdmMOF005.validaOrigemClienteUdmMOF005.pas (MOF005)1564Valida 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.tabPARMOFICINAAfterInsertUdmOFI001.pas (OFI001)390Atribui 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/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

Tabela Comparativa Resumida​

AspectoS (Obrigatório)N (Não Obrigatório)
Rótulo "Origem Cliente"NegritoFonte normal
Validação ao salvarImpede salvamento se campo vazioNenhuma validação
Lista de busca automáticaAbre ORIGEMCLIENTE quando campo vazioNão abre
Campo após preenchimentoFica somente leituraPermanece editável
Valor padrão do sistema—N