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:
| Valor | Descrição |
|---|---|
I | Imprime |
V | Visualiza |
Telas impactadas
| Tela | Descrição | Contexto de uso |
|---|---|---|
| MOF001 | Ordem de Serviço | Impressão/visualização da OS ao salvar/imprimir |
| MOF002 | Ordem de Serviço (alternativa) | Impressão/visualização da OS ao salvar |
| MOF006 | Ordem de Serviço (outra variante) | Leitura do parâmetro via Busca_Parametros |
Procedures impactadas
Rotinas Delphi com referência direta ao campo
| Rotina | Arquivo | Evidência |
|---|---|---|
imprime | source/MOF001/UMOF001.pas:898 | Parametros[5] := dmMOF001.iTP_IMPORDEMSERVICO; — passado ao CarregaLayout |
TfrmMOF002.btnSalvarClick | source/MOF002/UMOF002.pas:475 | Parametros[5] := dmMOF002.iTP_IMPORDEMSERVICO; — passado ao CarregaLayout |
iniciar | source/MOF002/UMOF002.pas:204 | dmMOF002.iTP_IMPORDEMSERVICO := ParmOficina.Values['TP_IMPORDEMSERVICO']; |
Busca_Parametros | source/MOF001/UdmMOF001.pas:668 | Lê TP_IMPORDEMSERVICO da tabela PARMOFICINA |
Busca_Parametros | source/MOF006/UdmMOF006.pas:269 | Lê TP_IMPORDEMSERVICO da tabela PARMOFICINA |
TdmOFI001.tabPARMOFICINAAfterInsert | source/OFI001/UdmOFI001.pas:358 | tabPARMOFICINATP_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/View | Arquivo |
|---|---|
PARCELA_FINANC_MNF017 | Scripts/PARCELA_FINANC_MNF017.sql |
PARCELA_FINANCIAMENTO | Scripts/PARCELA_FINANCIAMENTO.sql |
REABRE_OS | Scripts/REABRE_OS.sql |
RETORNA_MOTIVOBLOQUEIO | Scripts/RETORNA_MOTIVOBLOQUEIO.sql |
RETORNA_PRECOITEM | Scripts/RETORNA_PRECOITEM.sql |
VERIFICA_BLOQUEIO | Scripts/VERIFICA_BLOQUEIO.sql |
VIEW_DOCUMENTOSBLOQUEADOS | Scripts/VIEW_DOCUMENTOSBLOQUEADOS.sql |
VIEW_ROF004 | Scripts/VIEW_ROF004.sql |
VIEW_ROF008 | Scripts/VIEW_ROF008.sql |
Campos envolvidos
| Campo | Tabela | Tipo | Descrição |
|---|---|---|---|
TP_IMPORDEMSERVICO | PARMOFICINA | CHAR(1) | Tipo de impressão da OS (I = Imprime, V = Visualiza) |
ST_IMPORDEMSERVICO | PARMOFICINA | CHAR(1) | Flag que habilita a impressão da OS (S/N/P) |
CD_LAYOUTORDEMSERVICO | PARMOFICINA | VARCHAR(6) | Código do layout de impressão da OS |
Nota:
TP_IMPORDEMSERVICOsó entra em ação quandoST_IMPORDEMSERVICO = 'S'(ou'P'com confirmação) eCD_LAYOUTORDEMSERVICOestá preenchido. Caso contrário, nada é impresso nem visualizado.
Opções disponíveis
I - Imprime
| O que faz | Detalhe |
|---|---|
| Comportamento | Envia o relatório da OS diretamente para a impressora |
| Editável | Sim, via combobox na aba Layouts da OFI001 |
| Exige | ST_IMPORDEMSERVICO = 'S' e CD_LAYOUTORDEMSERVICO preenchido |
Simulação passo a passo
- Acesse OFI001 — Parâmetros da Oficina.
- Na aba Layouts, localize o campo Ordem de Serviço.
- Selecione a opção Imprime.
- Salve o registro.
- Abra a tela MOF001 ou MOF002 (Ordem de Serviço) e crie ou edite uma OS.
- 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 seCD_LAYOUTORDEMSERVICOestiver preenchido com um código de layout válido. Caso o layout esteja vazio, a ação é ignorada. VejaST_IMPORDEMSERVICOdocumentado no próprio arquivo de parâmetros da OFI001.
V - Visualiza
| O que faz | Detalhe |
|---|---|
| Comportamento | Abre o relatório da OS em modo de pré-visualização (preview) |
| Editável | Sim, via combobox na aba Layouts da OFI001 |
| Valor padrão | Sim — definido no AfterInsert do PARMOFICINA |
| Exige | ST_IMPORDEMSERVICO = 'S' e CD_LAYOUTORDEMSERVICO preenchido |
Simulação passo a passo
- Acesse OFI001 — Parâmetros da Oficina.
- Na aba Layouts, localize o campo Ordem de Serviço.
- Selecione a opção Visualiza (ou deixe o padrão).
- Salve o registro.
- Abra a tela MOF001 ou MOF002 (Ordem de Serviço) e crie ou edite uma OS.
- Ao clicar em Salvar (ou imprimir a OS), o relatório abre em tela de pré-visualização.
- 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, seCD_LAYOUTORDEMSERVICOestiver 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
| Valor | Descrição | Sai direto p/ impressora? | Exibe preview? | Padrão? |
|---|---|---|---|---|
I | Imprime | Sim | Não | Não |
V | Visualiza | Não | Sim | Sim |