Pular para o conteúdo principal

ST_IMPRORCAMENTO — Impressão Automática do Orçamento

Tela de configuração: OFI001 — Parâmetros da Oficina Localização na UI: Aba Layouts → campo Tipo Impressão Tabela: PARMOFICINA.ST_IMPRORCAMENTO (CHAR(1), sem default no banco) Componente: cmbST_IMPRORCAMENTO (TwwDBComboBox, csDropDownList, AllowClearKey = False) Valor padrão ao inserir novo registro: S


Telas impactadas​

TelaContexto
OFI001Configuração do parâmetro e validação de obrigatoriedade do layout
MOF005Execução da impressão ao salvar/clicar em Imprimir

Campos envolvidos​

CampoRelação
PARMOFICINA.ST_IMPRORCAMENTOParâmetro principal — define se imprime o orçamento
PARMOFICINA.TP_IMPRORCAMENTODefine como imprime: Visualiza (V) ou Imprime (I) — configurado em OFI001, aba Layouts
PARMOFICINA.CD_LAYOUTORCAMENTOCódigo do layout FastReport do orçamento — configurado em OFI001, aba Layouts

Opções disponíveis​

S — Sim (Sempre Imprimir)​

O que fazDetalhe
Impressão automáticaAo salvar o orçamento em MOF005, o documento é impresso sem perguntar

Simulação passo a passo​

  1. Acesse OFI001 → Aba Layouts.
  2. No campo Tipo Impressão, selecione Sim.
  3. Certifique-se de que o campo Layout Orçamento (CD_LAYOUTORCAMENTO) esteja preenchido (caso contrário, o sistema impedirá o salvamento com o aviso W-1819).
  4. Salve os parâmetros.
  5. Vá até MOF005, cadastre ou edite um orçamento e clique em Imprimir (ou salve, caso o botão salvar acione a impressão).
  6. Observe que o relatório do orçamento é gerado automaticamente, sem nenhuma pergunta ao usuário.

Resultado esperado: O orçamento é impresso automaticamente toda vez que a ação de impressão é executada em MOF005, sem intervenção do operador.


N — Não (Nunca Imprimir)​

O que fazDetalhe
Impressão desabilitadaNenhum relatório de orçamento é gerado ao salvar em MOF005
Layout opcionalO campo CD_LAYOUTORCAMENTO não precisa estar preenchido

Simulação passo a passo​

  1. Acesse OFI001 → Aba Layouts.
  2. No campo Tipo Impressão, selecione Não.
  3. Salve os parâmetros — o sistema não exige layout de orçamento quando esta opção está ativa.
  4. Vá até MOF005, cadastre ou edite um orçamento e clique em Imprimir.
  5. Observe que nenhuma mensagem é exibida e nenhum relatório é gerado.

Resultado esperado: O sistema ignora a impressão do orçamento. Nenhum popup é exibido ao operador.


P — Perguntar​

O que fazDetalhe
Pergunta ao usuárioAo executar a impressão em MOF005, o sistema exibe a mensagem A-0000: "Deseja imprimir a Ordem de Serviço?"
Layout obrigatórioO campo CD_LAYOUTORCAMENTO deve estar preenchido (validado em OFI001 no salvamento)

Simulação passo a passo​

  1. Acesse OFI001 → Aba Layouts.
  2. No campo Tipo Impressão, selecione Perguntar.
  3. Preencha o campo Layout Orçamento com um código de layout válido.
  4. Salve os parâmetros.
  5. Vá até MOF005, cadastre ou edite um orçamento e clique em Imprimir.
  6. O sistema exibe a mensagem: "Deseja imprimir a Ordem de Serviço?".
    • Clique Sim → o relatório é gerado.
    • Clique Não → nenhuma impressão é realizada.

Resultado esperado: O operador decide, a cada execução, se deseja ou não imprimir o orçamento. A resposta determina se o relatório será gerado.


Regras de negócio​

Validação no salvamento (OFI001)​

Quando ST_IMPRORCAMENTO é diferente de N (ou seja, vale S ou P), o campo CD_LAYOUTORCAMENTO deve estar preenchido. Se estiver vazio, o sistema impede o salvamento com o aviso:

W-1819 — Informe o layout de impressão de Orçamentos.

Validação de status da OS (MOF005)​

Mesmo com a impressão habilitada (S) ou confirmada (P), o sistema não imprime se o status do orçamento for:

  • A (Atendida)
  • C (Cancelada)

Interação com TP_IMPRORCAMENTO​

Quando o layout está configurado (CD_LAYOUTORCAMENTO preenchido), o valor de TP_IMPRORCAMENTO (V = Visualiza / I = Imprime) é passado como parâmetro ao gerador de relatórios. Se não houver layout, o sistema chama diretamente Imprime_ORCAMENTO com o tipo de impressão.

Exceção / Importante: O parâmetro ST_IMPRORCAMENTO controla se imprime; TP_IMPRORCAMENTO (configurado em OFI001 — Parâmetros da Oficina, aba Layouts) controla como imprime. Ambos trabalham em conjunto.


Procedures impactadas​

Rotinas Delphi com referência direta ao campo​

RotinaArquivoLinhaUso
TfrmMOF005.btnImprimirClicksource/MOF005/UMOF005.pas574Lê iST_IMPRORCAMENTO para decidir se imprime (S), pergunta (P) ou ignora (N)
Busca_Parametrossource/MOF005/UdmMOF005.pas204Carrega ST_IMPRORCAMENTO da tabela PARMOFICINA para variável local
TfrmOFI001.ASalvarExecutesource/OFI001/UOFI001.pas388Valida que CD_LAYOUTORCAMENTO está preenchido quando ST_IMPRORCAMENTO <> 'N'
TdmOFI001.tabPARMOFICINAAfterInsertsource/OFI001/UdmOFI001.pas356Define valor padrão 'S' ao inserir novo registro

Referências SQL diretas ao campo em Scripts/​

Nenhuma referência direta a ST_IMPRORCAMENTO encontrada em procedures/views SQL. O campo é lido exclusivamente via aplicação Delphi.

Candidatas por uso da tabela (sem referência direta ao campo)​

Procedure/ViewArquivoObservação
PARCELA_FINANC_MNF017Scripts/PARCELA_FINANC_MNF017.sqlAcessa PARMOFICINA, mas sem filtro por ST_IMPRORCAMENTO
PARCELA_FINANCIAMENTOScripts/PARCELA_FINANCIAMENTO.sqlAcessa PARMOFICINA, mas sem filtro por ST_IMPRORCAMENTO
REABRE_OSScripts/REABRE_OS.sqlAcessa PARMOFICINA, mas sem filtro por ST_IMPRORCAMENTO
RETORNA_PRECOITEMScripts/RETORNA_PRECOITEM.sqlAcessa PARMOFICINA, mas sem filtro por ST_IMPRORCAMENTO
VERIFICA_BLOQUEIOScripts/VERIFICA_BLOQUEIO.sqlAcessa PARMOFICINA, mas sem filtro por ST_IMPRORCAMENTO

Nenhuma dessas candidatas utiliza o campo ST_IMPRORCAMENTO diretamente. Sem impacto funcional direto identificado.