Pular para o conteúdo principal

TP_IMPRORCAMENTO — Tipo de Impressão do Orçamento

Tela de configuração: OFI001 — Parâmetros de Oficina Localização: Aba Layouts → campo "Orçamentos" Tabela: PARMOFICINA.TP_IMPRORCAMENTO Tipo: CHAR(1) Valor padrão: V (Visualiza)


Visão Geral​

Controla como o relatório de orçamento é apresentado ao operador após a gravação/finalização na tela de manutenção (MOF005). Define se o sistema abre a visualização em tela (preview) ou envia diretamente à impressora.

Este parâmetro atua em conjunto com ST_IMPRORCAMENTO (configurado em OFI001 — mesma aba Layouts), que controla se o orçamento será impresso (Sim / Não / Perguntar). Apenas quando ST_IMPRORCAMENTO permite a impressão é que TP_IMPRORCAMENTO entra em ação para decidir o modo de saída.


Campos envolvidos​

CampoTabelaTipoDescrição
TP_IMPRORCAMENTOPARMOFICINACHAR(1)Tipo de impressão do orçamento (V ou I)
ST_IMPRORCAMENTOPARMOFICINACHAR(1)Situação: se o orçamento será impresso (S/N/P)
CD_LAYOUTORCAMENTOPARMOFICINAVARCHAR(6)Código do layout FastReport do orçamento

Telas impactadas​

TelaArquivoComo utiliza
MOF005 — Manutenção de Orçamentossource/MOF005/UMOF005.pasbtnImprimirClick lê iTP_IMPRORCAMENTO e repassa como parâmetro a CarregaLayout ou Imprime_ORCAMENTO
MOF005 — Manutenção de Orçamentossource/MOF005/UdmMOF005.pasBusca_Parametros carrega o valor de PARMOFICINA para a variável iTP_IMPRORCAMENTO

Opções disponíveis​

O que fazDetalhe
V — VisualizaAbre o preview (tela de visualização) do relatório antes de imprimir. Valor padrão.
I — ImprimeEnvia o relatório diretamente à impressora configurada, sem abrir preview.

V — Visualiza (Preview em Tela)​

O que fazDetalhe
ComportamentoExibe o relatório em janela de preview na tela, permitindo ao operador conferir antes de imprimir
Editável?Sim, selecionado na combo
ExigeST_IMPRORCAMENTO = S ou ST_IMPRORCAMENTO = P (com confirmação do usuário)
RestriçãoSem impacto direto identificado no código

Simulação passo a passo​

  1. Acesse OFI001 (Parâmetros de Oficina) e vá até a aba Layouts.
  2. No campo Orçamentos (combo à direita do campo de situação), selecione Visualiza.
  3. Salve os parâmetros.
  4. Abra MOF005 (Manutenção de Orçamentos), inclua ou selecione um orçamento.
  5. Clique em Imprimir (ou finalize o orçamento conforme configuração de ST_IMPRORCAMENTO).
  6. O sistema abrirá uma janela de preview do relatório na tela.
  7. O operador pode conferir o documento e, se desejar, imprimir a partir da janela de preview.

Resultado esperado: O relatório de orçamento é exibido em modo visualização (preview) na tela. O operador pode revisar o conteúdo antes de decidir imprimir.


I — Imprime (Envio Direto à Impressora)​

O que fazDetalhe
ComportamentoEnvia o relatório diretamente à impressora sem exibir preview
Editável?Sim, selecionado na combo
ExigeST_IMPRORCAMENTO = S ou ST_IMPRORCAMENTO = P (com confirmação do usuário)
RestriçãoSem impacto direto identificado no código

Simulação passo a passo​

  1. Acesse OFI001 (Parâmetros de Oficina) e vá até a aba Layouts.
  2. No campo Orçamentos (combo à direita do campo de situação), selecione Imprime.
  3. Salve os parâmetros.
  4. Abra MOF005 (Manutenção de Orçamentos), inclua ou selecione um orçamento.
  5. Clique em Imprimir (ou finalize o orçamento conforme configuração de ST_IMPRORCAMENTO).
  6. O sistema enviará o relatório diretamente à impressora configurada.

Resultado esperado: O relatório de orçamento é enviado diretamente à impressora sem exibir preview na tela.

Exceção / Importante:

  • Se ST_IMPRORCAMENTO = N (configurado em OFI001 — aba Layouts), o orçamento não será impresso, independentemente do valor de TP_IMPRORCAMENTO.
  • Se ST_IMPRORCAMENTO = P (Perguntar), o sistema exibirá a mensagem "Deseja imprimir a Ordem de Serviço?" antes de prosseguir. Caso o operador responda Não, TP_IMPRORCAMENTO não terá efeito.
  • Quando CD_LAYOUTORCAMENTO (configurado em OFI001 — aba Layouts) estiver preenchido, o sistema utiliza CarregaLayout para gerar o relatório usando o layout FastReport personalizado, passando TP_IMPRORCAMENTO como o 5º parâmetro (Parametros[4]). Caso contrário, utiliza Imprime_ORCAMENTO com GeraRelatorio embutido.

Regra Geral de Fluxo​

O fluxo completo de impressão do orçamento em MOF005 segue esta sequência:

  1. ST_IMPRORCAMENTO decide se imprime:
    • S → imprime automaticamente
    • N → não imprime
    • P → pergunta ao operador
  2. Se a impressão é permitida, TP_IMPRORCAMENTO decide como imprime:
    • V → abre preview na tela
    • I → envia direto à impressora
  3. Se CD_LAYOUTORCAMENTO estiver preenchido → usa layout personalizado via CarregaLayout.
  4. Se CD_LAYOUTORCAMENTO estiver vazio → usa relatório interno via Imprime_ORCAMENTO → GeraRelatorio.

Tabela Comparativa Resumida​

ValorDescriçãoExibe Preview?Envia à Impressora?
VVisualizaSimNão (imprime a partir do preview)
IImprimeNãoSim

Procedures impactadas​

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

RotinaArquivoEvidência
TfrmMOF005.btnImprimirClicksource/MOF005/UMOF005.pas:599Parametros[4] := dmMOF005.iTP_IMPRORCAMENTO; — passa o valor ao CarregaLayout
TfrmMOF005.btnImprimirClicksource/MOF005/UMOF005.pas:604Imprime_ORCAMENTO(..., dmMOF005.iTP_IMPRORCAMENTO) — fallback sem layout personalizado
Busca_Parametrossource/MOF005/UdmMOF005.pas:204SELECT de TP_IMPRORCAMENTO em PARMOFICINA
TdmOFI001.tabPARMOFICINAAfterInsertsource/OFI001/UdmOFI001.pas:359Atribui valor padrão 'V' ao criar novo registro

Referências SQL diretas ao campo em Scripts/​

Não foram encontradas referências diretas ao campo TP_IMPRORCAMENTO em procedures/views SQL do diretório Scripts/. O campo é lido exclusivamente via query Delphi em Busca_Parametros.

Candidatas por uso da tabela​

As seguintes procedures/views realizam JOIN com PARMOFICINA, mas não citam o campo TP_IMPRORCAMENTO diretamente, portanto não possuem impacto funcional direto neste parâmetro: PARCELA_FINANC_MNF017, PARCELA_FINANCIAMENTO, REABRE_OS, RETORNA_MOTIVOBLOQUEIO, RETORNA_PRECOITEM, VERIFICA_BLOQUEIO, VIEW_DOCUMENTOSBLOQUEADOS, VIEW_ROF004, VIEW_ROF004B, VIEW_ROF004B_V2, VIEW_ROF008.