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_BLOQDTEMISSAOTipo: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
| Tela | Efeito |
|---|---|
| MOF001 — Manutenção de Ordem de Serviço | Ao abrir a OS, o sistema verifica o valor e define ReadOnly nos campos DT_EMISSAO e HR_EMISSAO. |
Campos envolvidos
| Tabela | Campo | Tipo | Observação |
|---|---|---|---|
| PARMOFICINA | ST_BLOQDTEMISSAO | CHAR(1) | Flag de configuração (S/N) |
| ORDEMSERVICO | DT_EMISSAO | DATE | Data de emissão da OS |
| ORDEMSERVICO | HR_EMISSAO | TIME | Hora de emissão da OS |
Opções disponíveis
N — Não Bloquear (Edição Livre)
| O que faz | Detalhe |
|---|---|
| Campos editáveis | DT_EMISSAO e HR_EMISSAO ficam habilitados para edição na MOF001 |
Simulação passo a passo
- Acesse OFI001 → aba Ordem 1.
- Certifique-se de que o checkbox Bloquear Data Emissão [MOF001] esteja desmarcado.
- Salve o registro.
- Abra uma OS existente (ou crie uma nova) em MOF001.
- 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 faz | Detalhe |
|---|---|
| Campos bloqueados | DT_EMISSAO e HR_EMISSAO ficam em modo read-only na MOF001 |
Simulação passo a passo
- Acesse OFI001 → aba Ordem 1.
- Marque o checkbox Bloquear Data Emissão [MOF001].
- Salve o registro.
- Abra uma OS existente (ou crie uma nova) em MOF001.
- 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
| Rotina | Arquivo | Linha | Evidência |
|---|---|---|---|
iniciar (MOF001) | UMOF001.pas | 509 | if (ParmOficina.Values['ST_BLOQDTEMISSAO'] = 'N') then — libera ou bloqueia DT_EMISSAO e HR_EMISSAO |
TdmOFI001.tabPARMOFICINAAfterInsert | UdmOFI001.pas | 382 | Atribui valor default 'N' ao inserir novo registro |
chkST_BLOQDTEMISSAOMouseMove | UOFI001.pas | 849 | Evento 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.