Pular para o conteúdo principal

DS_OBRIGATORIEDADE - Descrição de Obrigatoriedade


Tela de configuração: OFI001 — Parâmetros da Oficina
Tabela: PARMOFICINA.DS_OBRIGATORIEDADE
Tipo: VARCHAR(30)
Valor padrão: — (campo livre, sem padrão predefinido)

Visão geral​

DS_OBRIGATORIEDADE é um campo de texto livre (até 30 caracteres) na tabela PARMOFICINA usado para armazenar uma descrição textual que indica qual regra ou campo está configurado como obrigatório no módulo de Ordem de Serviço (Oficina).

Diferente dos campos com prefixo ST_ (que são chaves S/N), este campo armazena uma descrição legível — por exemplo, um resumo daquilo que o sistema exige em determinadas operações (como "Preencher placa do veículo", "Informar quilometragem", etc.).

Como é exibido na UI​

O campo é mapeado no TStringField tabPARMOFICINADS_OBRIGATORIEDADE do DataModule UdmOFI001. Ele aparece como uma coluna de texto editável na grade de parâmetros da tela OFI001.

Telas impactadas​

TelaNomeTipo de impacto
OFI001Parâmetros da OficinaTela de configuração direta — campo é editado aqui

Campos envolvidos​

CampoTabelaTipo
DS_OBRIGATORIEDADEPARMOFICINAVARCHAR(30)

Opções disponíveis​

O que fazDetalhe
Campo de texto livreO usuário pode digitar qualquer descrição de até 30 caracteres
Não é enum / switchDiferente de ST_*, não possui valores fixos (S/N, T/F etc.)
Editável na OFI001Gravado diretamente via INSERT/UPDATE na tabela PARMOFICINA
Sem validação rígida no schemaO tamanho máximo é limitado pelo DOM_VARCHAR30 (30 caracteres)

Simulação passo a passo​

  1. Acesse a tela OFI001 — Parâmetros da Oficina.
  2. Localize a coluna referente à Descrição de Obrigatoriedade (DS_OBRIGATORIEDADE) na grade de parâmetros.
  3. Digite o texto desejado (ex.: "Preencher placa do veículo", "Informar km obrigatória").
  4. Salve o registro.

Resultado esperado: A descrição informada é persistida na coluna PARMOFICINA.DS_OBRIGATORIEDADE e poderá ser consultada por outras rotinas ou relatórios que leiam essa tabela.

Exceção / Importante: Este campo é uma coluna de descrição — não existe nenhum switch na tela OFI001 que "ative" ou "desative" opções dentro dele. O comportamento de obrigatoriedade real é controlado por outros parâmetros ST_OBRIGA* (ex.: ST_OBRIGAPLACA, ST_OBRIGAKM, ST_OBRIGAVENDEDOR, ST_OBRIGAMECANICO, ST_OBRIGAORIGEMCLIENTE, ST_OBRIGAORCAMENTOOS, ST_OBRIGAMARCATIPOMODELO), todos configurados na mesma tela OFI001.

Exemplo de uso​

-- Exemplo: registrar qual campo é obrigatório
INSERT INTO PARMOFICINA (CD_EMPRESA, DS_OBRIGATORIEDADE, ...)
VALUES (1, 'Placa do veículo obrigatória', ...);
AntesDepois
DS_OBRIGATORIEDADE = '' (vazio)DS_OBRIGATORIEDADE = 'Placa do veículo obrigatória'

Procedures impactadas​

Referências diretas ao campo no código-fonte​

Nenhuma referência direta ao campo DS_OBRIGATORIEDADE foi encontrada em Scripts/. O campo é utilizado exclusivamente pela tela OFI001 para leitura e persistência do parâmetro.

Rotinas Delphi que operam o campo​

ArquivoLinhaEvidência
UdmOFI001.pas42tabPARMOFICINADS_OBRIGATORIEDADE: TStringField;
UdmOFI001.dfm252–255Definição do TStringField (FieldName = 'DS_OBRIGATORIEDADE', Size = 30)
UdmOFI001.dfm67SELECT: PO.DS_OBRIGATORIEDADE
UdmOFI001.dfm535INSERT: colunas incluem DS_OBRIGATORIEDADE
UdmOFI001.dfm575INSERT: parâmetro :DS_OBRIGATORIEDADE
UdmOFI001.dfm622UPDATE: DS_OBRIGATORIEDADE = :DS_OBRIGATORIEDADE
UdmOFI001.dfm686SELECT alternativo: PO.DS_OBRIGATORIEDADE

Candidatas por uso da tabela PARMOFICINA (campo não validado)​

As stored procedures/views abaixo fazem JOIN com PARMOFICINA, mas não referenciam DS_OBRIGATORIEDADE explicitamente. Não há impacto funcional direto comprovado.

Procedure/ViewArquivoImpacto provável
PARCELA_FINANC_MNF017Scripts/PARCELA_FINANC_MNF017.sqlSem uso direto do campo
PARCELA_FINANCIAMENTOScripts/PARCELA_FINANCIAMENTO.sqlSem uso direto do campo
REABRE_OSScripts/REABRE_OS.sqlSem uso direto do campo
RETORNA_MOTIVOBLOQUEIOScripts/RETORNA_MOTIVOBLOQUEIO.sqlSem uso direto do campo
RETORNA_PRECOITEMScripts/RETORNA_PRECOITEM.sqlSem uso direto do campo
VERIFICA_BLOQUEIOScripts/VERIFICA_BLOQUEIO.sqlSem uso direto do campo
VIEW_DOCUMENTOSBLOQUEADOSScripts/VIEW_DOCUMENTOSBLOQUEADOS.sqlSem uso direto do campo
VIEW_ROF004Scripts/VIEW_ROF004.sqlSem uso direto do campo
VIEW_ROF004_OFXMMScripts/VIEW_ROF004_OFXMM.sqlSem uso direto do campo
VIEW_ROF004BScripts/VIEW_ROF004B.sqlSem uso direto do campo
VIEW_ROF004B_V2Scripts/VIEW_ROF004B_V2.sqlSem uso direto do campo
VIEW_ROF008Scripts/VIEW_ROF008.sqlSem uso direto do campo

Relação com outros parâmetros​

ParâmetroTabelaFunçãoTela
CD_LAYOUTORCAMENTOPARMOFICINALayout do orçamentoOFI001
DS_AUTORIZADORPARMOFICINANome do autorizadorOFI001
ST_OBRIGAPLACAPARMOFICINAExigir placa do veículo (S/N)OFI001
ST_OBRIGAKMPARMOFICINAExigir quilometragem (S/N)OFI001
ST_OBRIGAVENDEDORPARMOFICINAExigir vendedor (S/N)OFI001
ST_OBRIGAMECANICOPARMOFICINAExigir mecânico (S/N)OFI001
ST_OBRIGAORIGEMCLIENTEPARMOFICINAExigir origem do cliente (S/N)OFI001
ST_OBRIGAORCAMENTOOSPARMOFICINAExigir orçamento na OS (S/N)OFI001
ST_OBRIGAMARCATIPOMODELOPARMOFICINAExigir marca/tipo/modelo (S/N)OFI001