Pular para o conteúdo principal

ST_IMPAUTORIZACAO — Impressão de Autorização

Tela de configuração: OFI001 — Parâmetros da Oficina Localização: Aba Layouts → Grupo Autorização → campo Imprime Tabela / Campo: PARMOFICINA.ST_IMPAUTORIZACAO (CHAR(1)) Valor padrão: S (Sim)

Visão Geral​

Controla se o sistema deve gerar automaticamente o relatório de Autorização de Serviço ao salvar/processar uma Ordem de Serviço no módulo MOF001.

O valor é carregado via Busca_Parametros e armazenado na variável iST_IMPAUTORIZACAO do datamodule da OS (MOF001 / MOF006). Ao imprimir a OS, a rotina imprime avalia este parâmetro para decidir se inclui o documento de autorização.

Campos Relacionados​

CampoDescriçãoObrigatório quando
CD_LAYOUTAUTORIZACAOCódigo do layout de impressão (até 6 caracteres)ST_IMPAUTORIZACAO <> N
TP_IMPAUTORIZACAOTipo de saída: I (Imprime) / V (Visualiza)ST_IMPAUTORIZACAO <> N

Todos configurados na mesma aba Layouts, grupo Autorização da tela OFI001.

Opções Disponíveis​

S — Sim (Imprimir sempre)​

O que fazDetalhe
Imprime autorização automaticamenteAo salvar/processar a OS, o relatório é gerado sem perguntar
Exige layout configuradoCD_LAYOUTAUTORIZACAO deve estar preenchido
EditávelValor padrão para novos registros

Simulação passo a passo​

  1. Acesse OFI001 (Parâmetros da Oficina).
  2. Vá até a aba Layouts, grupo Autorização.
  3. No campo Imprime, selecione Sim.
  4. No campo Layout, informe o código do layout de autorização (ex: LAO001).
  5. No campo Tipo Impressão, escolha Imprime ou Visualiza.
  6. Salve as alterações.
  7. Acesse o módulo MOF001 (Ordem de Serviço) e abra uma OS.
  8. Salve ou processe a OS.
  9. O relatório de autorização será gerado automaticamente junto com a OS.

Resultado esperado: O relatório de autorização é impresso/visualizado automaticamente toda vez que a OS é processada, sem nenhuma pergunta ao usuário.


N — Não (Não imprimir)​

O que fazDetalhe
Desabilita a impressão de autorizaçãoO relatório de autorização nunca é gerado
Layout não obrigatórioCD_LAYOUTAUTORIZACAO pode ficar em branco
Sem impacto no fluxoA OS é salva/processada normalmente sem o documento

Simulação passo a passo​

  1. Acesse OFI001 (Parâmetros da Oficina).
  2. Vá até a aba Layouts, grupo Autorização.
  3. No campo Imprime, selecione Não.
  4. Salve as alterações.
  5. Acesse o módulo [MOF001] e processe uma OS.
  6. Nenhum relatório de autorização será gerado.

Resultado esperado: A OS é processada sem gerar o documento de autorização. O campo de layout não é validado.


P — Perguntar​

O que fazDetalhe
Exibe mensagem de confirmaçãoAntes de gerar o relatório, o sistema exibe a mensagem C-1699 perguntando se deseja imprimir
Exige layout configuradoCD_LAYOUTAUTORIZACAO deve estar preenchido
Respeita a decisão do operadorSe o usuário responder "Não", o relatório não é gerado naquela operação

Simulação passo a passo​

  1. Acesse OFI001 (Parâmetros da Oficina).
  2. Vá até a aba Layouts, grupo Autorização.
  3. No campo Imprime, selecione Perguntar.
  4. No campo Layout, informe o código do layout (ex: LAO001).
  5. Salve as alterações.
  6. Acesse o módulo MOF001 e processe uma OS.
  7. O sistema exibirá a mensagem C-1699 perguntando se deseja imprimir a autorização.
  8. Responda Sim para imprimir ou Não para ignorar.

Resultado esperado: A cada processamento de OS, o operador decide se deseja ou não gerar o relatório de autorização.

Validação no Salvar​

Ao salvar os parâmetros em OFI001, o sistema valida:

Se ST_IMPAUTORIZACAO <> 'N' e CD_LAYOUTAUTORIZACAO está vazio
→ Exibe mensagem W-1819: "Autorização"
→ Impede o salvamento

Ou seja, sempre que a impressão de autorização estiver habilitada (S ou P), o código do layout é obrigatório.

Tabela Comparativa​

ValorImprime semprePergunta ao operadorLayout obrigatórioValor padrão
S (Sim)✓—✓✓
N (Não)————
P (Perguntar)—✓✓—

Procedures Impactadas​

Rotinas Delphi com referência direta ao campo​

RotinaArquivoLinhaEvidência
imprimesource/MOF001/UMOF001.pas908if (dmMOF001.iST_IMPAUTORIZACAO = 'S') then
imprimesource/MOF001/UMOF001.pas911if (dmMOF001.iST_IMPAUTORIZACAO = 'P') and (msgCodigo('C-1699')) then
Busca_Parametrossource/MOF001/UdmMOF001.pas667Seleciona o campo na consulta SQL
Busca_Parametrossource/MOF006/UdmMOF006.pas268Seleciona o campo na consulta SQL
TfrmOFI001.ASalvarExecutesource/OFI001/UOFI001.pas380Valida layout obrigatório quando <> N
tabPARMOFICINAAfterInsertsource/OFI001/UdmOFI001.pas354Define valor padrão S

Referências SQL diretas ao campo​

Nenhuma referência direta a ST_IMPAUTORIZACAO foi encontrada em Scripts/*.sql. O campo é lido exclusivamente via Delphi (Busca_Parametros).

Candidatas por uso da tabela PARMOFICINA​

Procedures/views que fazem JOIN ou SELECT na tabela PARMOFICINA, mas não citam o campo ST_IMPAUTORIZACAO diretamente — impacto funcional não 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_ROF004 / VIEW_ROF004B / VIEW_ROF004B_V2Scripts/VIEW_ROF004*.sql
VIEW_ROF008Scripts/VIEW_ROF008.sql