Pular para o conteúdo principal

TP_IMPORDEMSERVICO - Tipo de Impressão da Ordem de Serviço

Tela de configuração: OFI001 — Parâmetros da Oficina
Aba: Layouts
Tabela: PARMOFICINA.TP_IMPORDEMSERVICO
Tipo: CHAR(1)
Componente: cmbTP_IMPORDEMSERVICO (TwwDBComboBox)
Valor padrão: V (Visualiza)

Tela de configuração​

OFI001 — Parâmetros da Oficina, aba Layouts, campo Ordem de Serviço (rótulo interno: "Tipo Impressão OS").

Combobox com duas opções:

ValorDescrição
IImprime
VVisualiza

Telas impactadas​

TelaDescriçãoContexto de uso
MOF001Ordem de ServiçoImpressão/visualização da OS ao salvar/imprimir
MOF002Ordem de Serviço (alternativa)Impressão/visualização da OS ao salvar
MOF006Ordem de Serviço (outra variante)Leitura do parâmetro via Busca_Parametros

Procedures impactadas​

Rotinas Delphi com referência direta ao campo​

RotinaArquivoEvidência
imprimesource/MOF001/UMOF001.pas:898Parametros[5] := dmMOF001.iTP_IMPORDEMSERVICO; — passado ao CarregaLayout
TfrmMOF002.btnSalvarClicksource/MOF002/UMOF002.pas:475Parametros[5] := dmMOF002.iTP_IMPORDEMSERVICO; — passado ao CarregaLayout
iniciarsource/MOF002/UMOF002.pas:204dmMOF002.iTP_IMPORDEMSERVICO := ParmOficina.Values['TP_IMPORDEMSERVICO'];
Busca_Parametrossource/MOF001/UdmMOF001.pas:668Lê TP_IMPORDEMSERVICO da tabela PARMOFICINA
Busca_Parametrossource/MOF006/UdmMOF006.pas:269Lê TP_IMPORDEMSERVICO da tabela PARMOFICINA
TdmOFI001.tabPARMOFICINAAfterInsertsource/OFI001/UdmOFI001.pas:358tabPARMOFICINATP_IMPORDEMSERVICO.AsString := 'V'; — define valor padrão

Candidatas por uso da tabela PARMOFICINA​

As rotinas SQL abaixo fazem JOIN com PARMOFICINA mas não referenciam literalmente o campo TP_IMPORDEMSERVICO. Não há impacto funcional direto identificado via SQL.

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_ROF008Scripts/VIEW_ROF008.sql

Campos envolvidos​

CampoTabelaTipoDescrição
TP_IMPORDEMSERVICOPARMOFICINACHAR(1)Tipo de impressão da OS (I = Imprime, V = Visualiza)
ST_IMPORDEMSERVICOPARMOFICINACHAR(1)Flag que habilita a impressão da OS (S/N/P)
CD_LAYOUTORDEMSERVICOPARMOFICINAVARCHAR(6)Código do layout de impressão da OS

Nota: TP_IMPORDEMSERVICO só entra em ação quando ST_IMPORDEMSERVICO = 'S' (ou 'P' com confirmação) e CD_LAYOUTORDEMSERVICO está preenchido. Caso contrário, nada é impresso nem visualizado.

Opções disponíveis​

I - Imprime​

O que fazDetalhe
ComportamentoEnvia o relatório da OS diretamente para a impressora
EditávelSim, via combobox na aba Layouts da OFI001
ExigeST_IMPORDEMSERVICO = 'S' e CD_LAYOUTORDEMSERVICO preenchido

Simulação passo a passo​

  1. Acesse OFI001 — Parâmetros da Oficina.
  2. Na aba Layouts, localize o campo Ordem de Serviço.
  3. Selecione a opção Imprime.
  4. Salve o registro.
  5. Abra a tela MOF001 ou MOF002 (Ordem de Serviço) e crie ou edite uma OS.
  6. Ao clicar em Salvar (ou imprimir a OS), o relatório é enviado diretamente para a impressora padrão, sem abrir pré-visualização.

Resultado esperado: A OS é impressa automaticamente na impressora padrão sem exibir tela de pré-visualização.

Exceção / Importante: A impressão só ocorre se ST_IMPORDEMSERVICO = 'S' (ou 'P' com confirmação do usuário) e se CD_LAYOUTORDEMSERVICO estiver preenchido com um código de layout válido. Caso o layout esteja vazio, a ação é ignorada. Veja ST_IMPORDEMSERVICO documentado no próprio arquivo de parâmetros da OFI001.

V - Visualiza​

O que fazDetalhe
ComportamentoAbre o relatório da OS em modo de pré-visualização (preview)
EditávelSim, via combobox na aba Layouts da OFI001
Valor padrãoSim — definido no AfterInsert do PARMOFICINA
ExigeST_IMPORDEMSERVICO = 'S' e CD_LAYOUTORDEMSERVICO preenchido

Simulação passo a passo​

  1. Acesse OFI001 — Parâmetros da Oficina.
  2. Na aba Layouts, localize o campo Ordem de Serviço.
  3. Selecione a opção Visualiza (ou deixe o padrão).
  4. Salve o registro.
  5. Abra a tela MOF001 ou MOF002 (Ordem de Serviço) e crie ou edite uma OS.
  6. Ao clicar em Salvar (ou imprimir a OS), o relatório abre em tela de pré-visualização.
  7. Na pré-visualização, escolha Imprimir ou Fechar conforme necessidade.

Resultado esperado: A OS é exibida em tela de pré-visualização, permitindo ao usuário revisar o conteúdo antes de decidir se imprime ou não.

Exceção / Importante: Mesmo com V, se CD_LAYOUTORDEMSERVICO estiver vazio, a pré-visualização não será exibida. O layout é obrigatório para qualquer tipo de saída.

Regra geral de acionamento​

O parâmetro TP_IMPORDEMSERVICO é consumido pela rotina CarregaLayout, que recebe os parâmetros montados pela tela de OS:

Parametros[0] = 'LOF000' — identificador do módulo de layout
Parametros[1] = CD_LAYOUTORDEMSERVICO
Parametros[2] = CD_EMPRESA
Parametros[3] = NR_ORDEMSERVICO
Parametros[4] = Path (diretório do sistema)
Parametros[5] = TP_IMPORDEMSERVICO ← este parâmetro
Parametros[6] = ''
Parametros[7+] = ordenação do grid (serviços / peças)

Dentro do CarregaLayout, o valor de Parametros[5] determina se o relatório vai para:

  • Impressão direta ('I') — envia para a impressora sem preview;
  • Pré-visualização ('V') — abre o relatório na tela para revisão antes de imprimir.

Tabela comparativa resumida​

ValorDescriçãoSai direto p/ impressora?Exibe preview?Padrão?
IImprimeSimNãoNão
VVisualizaNãoSimSim