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_IMPRORCAMENTOTipo: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
| Campo | Tabela | Tipo | Descrição |
|---|---|---|---|
TP_IMPRORCAMENTO | PARMOFICINA | CHAR(1) | Tipo de impressão do orçamento (V ou I) |
ST_IMPRORCAMENTO | PARMOFICINA | CHAR(1) | Situação: se o orçamento será impresso (S/N/P) |
CD_LAYOUTORCAMENTO | PARMOFICINA | VARCHAR(6) | Código do layout FastReport do orçamento |
Telas impactadas
| Tela | Arquivo | Como utiliza |
|---|---|---|
| MOF005 — Manutenção de Orçamentos | source/MOF005/UMOF005.pas | btnImprimirClick lê iTP_IMPRORCAMENTO e repassa como parâmetro a CarregaLayout ou Imprime_ORCAMENTO |
| MOF005 — Manutenção de Orçamentos | source/MOF005/UdmMOF005.pas | Busca_Parametros carrega o valor de PARMOFICINA para a variável iTP_IMPRORCAMENTO |
Opções disponíveis
| O que faz | Detalhe |
|---|---|
| V — Visualiza | Abre o preview (tela de visualização) do relatório antes de imprimir. Valor padrão. |
| I — Imprime | Envia o relatório diretamente à impressora configurada, sem abrir preview. |
V — Visualiza (Preview em Tela)
| O que faz | Detalhe |
|---|---|
| Comportamento | Exibe o relatório em janela de preview na tela, permitindo ao operador conferir antes de imprimir |
| Editável? | Sim, selecionado na combo |
| Exige | ST_IMPRORCAMENTO = S ou ST_IMPRORCAMENTO = P (com confirmação do usuário) |
| Restrição | Sem impacto direto identificado no código |
Simulação passo a passo
- Acesse OFI001 (Parâmetros de Oficina) e vá até a aba Layouts.
- No campo Orçamentos (combo à direita do campo de situação), selecione Visualiza.
- Salve os parâmetros.
- Abra MOF005 (Manutenção de Orçamentos), inclua ou selecione um orçamento.
- Clique em Imprimir (ou finalize o orçamento conforme configuração de
ST_IMPRORCAMENTO). - O sistema abrirá uma janela de preview do relatório na tela.
- 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 faz | Detalhe |
|---|---|
| Comportamento | Envia o relatório diretamente à impressora sem exibir preview |
| Editável? | Sim, selecionado na combo |
| Exige | ST_IMPRORCAMENTO = S ou ST_IMPRORCAMENTO = P (com confirmação do usuário) |
| Restrição | Sem impacto direto identificado no código |
Simulação passo a passo
- Acesse OFI001 (Parâmetros de Oficina) e vá até a aba Layouts.
- No campo Orçamentos (combo à direita do campo de situação), selecione Imprime.
- Salve os parâmetros.
- Abra MOF005 (Manutenção de Orçamentos), inclua ou selecione um orçamento.
- Clique em Imprimir (ou finalize o orçamento conforme configuração de
ST_IMPRORCAMENTO). - 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 deTP_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_IMPRORCAMENTOnão terá efeito.- Quando
CD_LAYOUTORCAMENTO(configurado em OFI001 — aba Layouts) estiver preenchido, o sistema utilizaCarregaLayoutpara gerar o relatório usando o layout FastReport personalizado, passandoTP_IMPRORCAMENTOcomo o 5º parâmetro (Parametros[4]). Caso contrário, utilizaImprime_ORCAMENTOcomGeraRelatorioembutido.
Regra Geral de Fluxo
O fluxo completo de impressão do orçamento em MOF005 segue esta sequência:
ST_IMPRORCAMENTOdecide se imprime:S→ imprime automaticamenteN→ não imprimeP→ pergunta ao operador
- Se a impressão é permitida,
TP_IMPRORCAMENTOdecide como imprime:V→ abre preview na telaI→ envia direto à impressora
- Se
CD_LAYOUTORCAMENTOestiver preenchido → usa layout personalizado viaCarregaLayout. - Se
CD_LAYOUTORCAMENTOestiver vazio → usa relatório interno viaImprime_ORCAMENTO→GeraRelatorio.
Tabela Comparativa Resumida
| Valor | Descrição | Exibe Preview? | Envia à Impressora? |
|---|---|---|---|
V | Visualiza | Sim | Não (imprime a partir do preview) |
I | Imprime | Não | Sim |
Procedures impactadas
Rotinas Delphi com referência direta ao parâmetro
| Rotina | Arquivo | Evidência |
|---|---|---|
TfrmMOF005.btnImprimirClick | source/MOF005/UMOF005.pas:599 | Parametros[4] := dmMOF005.iTP_IMPRORCAMENTO; — passa o valor ao CarregaLayout |
TfrmMOF005.btnImprimirClick | source/MOF005/UMOF005.pas:604 | Imprime_ORCAMENTO(..., dmMOF005.iTP_IMPRORCAMENTO) — fallback sem layout personalizado |
Busca_Parametros | source/MOF005/UdmMOF005.pas:204 | SELECT de TP_IMPRORCAMENTO em PARMOFICINA |
TdmOFI001.tabPARMOFICINAAfterInsert | source/OFI001/UdmOFI001.pas:359 | Atribui 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.