Pular para o conteúdo principal

ST_BLOQDTEMISSAO — Bloquear Data de Emissão

Tela de configuração: OFI001 — Parâmetros da Oficina Localização: Aba Ordem 1 Componente: chkST_BLOQDTEMISSAO (checkbox) Tabela / Campo: PARMOFICINA.ST_BLOQDTEMISSAO Tipo: CHAR(1), NOT NULL, padrão 'N'


Resumo​

Controla se os campos Data de Emissão (DT_EMISSAO) e Hora de Emissão (HR_EMISSAO) da ordem de serviço podem ser editados na tela MOF001.

  • 'N' (Não — desmarcado): campos editáveis.
  • 'S' (Sim — marcado): campos bloqueados (read-only) para todos os usuários, sem exceção por perfil ou autorização.

O parâmetro é avaliado por empresa (CD_EMPRESA), ou seja, a configuração vale para toda a empresa.


Telas impactadas​

TelaEfeito
MOF001 — Manutenção de Ordem de ServiçoAo abrir a OS, o sistema verifica o valor e define ReadOnly nos campos DT_EMISSAO e HR_EMISSAO.

Campos envolvidos​

TabelaCampoTipoObservação
PARMOFICINAST_BLOQDTEMISSAOCHAR(1)Flag de configuração (S/N)
ORDEMSERVICODT_EMISSAODATEData de emissão da OS
ORDEMSERVICOHR_EMISSAOTIMEHora de emissão da OS

Opções disponíveis​

N — Não Bloquear (Edição Livre)​

O que fazDetalhe
Campos editáveisDT_EMISSAO e HR_EMISSAO ficam habilitados para edição na MOF001

Simulação passo a passo​

  1. Acesse OFI001 → aba Ordem 1.
  2. Certifique-se de que o checkbox Bloquear Data Emissão [MOF001] esteja desmarcado.
  3. Salve o registro.
  4. Abra uma OS existente (ou crie uma nova) em MOF001.
  5. Observe que os campos Data Emissão e Hora Emissão estão habilitados e podem ser alterados livremente.

Resultado esperado: Os campos de data/hora de emissão ficam editáveis para qualquer usuário ao abrir a OS.


S — Bloquear Data Emissão​

O que fazDetalhe
Campos bloqueadosDT_EMISSAO e HR_EMISSAO ficam em modo read-only na MOF001

Simulação passo a passo​

  1. Acesse OFI001 → aba Ordem 1.
  2. Marque o checkbox Bloquear Data Emissão [MOF001].
  3. Salve o registro.
  4. Abra uma OS existente (ou crie uma nova) em MOF001.
  5. Observe que os campos Data Emissão e Hora Emissão estão desabilitados (cinza, não editáveis).

Resultado esperado: Os campos de data/hora de emissão ficam bloqueados para todos os usuários. O sistema preenche automaticamente com a data/hora atual no momento da inclusão e ninguém consegue alterar.

Exceção / Importante: Não há exceção por usuário, perfil ou autorização. O bloqueio é global para a empresa e se aplica a todos os usuários indistintamente. A única forma de liberar a edição é desmarcando o parâmetro em OFI001.


Regra Geral​

O parâmetro atua como um interruptor global (por empresa) na tela MOF001. Quando marcado ('S'), bloqueia a edição dos campos de data/hora de emissão para todos os usuários, sem exceção por perfil ou autorização. Não há combinação com outros parâmetros para este comportamento.


Procedures impactadas​

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

RotinaArquivoLinhaEvidência
iniciar (MOF001)UMOF001.pas509if (ParmOficina.Values['ST_BLOQDTEMISSAO'] = 'N') then — libera ou bloqueia DT_EMISSAO e HR_EMISSAO
TdmOFI001.tabPARMOFICINAAfterInsertUdmOFI001.pas382Atribui valor default 'N' ao inserir novo registro
chkST_BLOQDTEMISSAOMouseMoveUOFI001.pas849Evento visual (hint/tooltip) do checkbox

Referências SQL diretas ao campo​

Nenhuma referência direta a ST_BLOQDTEMISSAO foi encontrada em procedures ou views SQL (Scripts/). O campo é utilizado exclusivamente via código Delphi (leitura de parâmetros em memória com ParmOficina.Values[...]).

Candidatas por uso da tabela​

Diversas procedures fazem JOIN ou consulta à tabela PARMOFICINA (ex: REABRE_OS, VERIFICA_BLOQUEIO, RETORNA_PRECOITEM, VIEW_ROF004), mas nenhuma citou o campo ST_BLOQDTEMISSAO diretamente. Não há impacto funcional confirmado nessas rotinas para este parâmetro.