Pular para o conteúdo principal

CD_LAYORCAMENTO - Layout de Impressão de Orçamento

Tela de configuração: MFA001 - Parâmetros de Faturamento Localização: Aba Layouts → campo edtCD_LAYORCAMENTO (label "Layouts") Tabela: PARMFATUR.CD_LAYORCAMENTO Tipo: DOM_VARCHAR6 (até 6 caracteres) Valor padrão: Nenhum (campo nulo)

Resumo​

Define o código do layout FastReport (.fr3) utilizado para impressão de orçamentos no módulo de Faturamento. O código informado referencia um arquivo de layout localizado em sessao.path ou sessao.path\Custom. Se o campo estiver vazio, a impressão de orçamento é simplesmente ignorada (sem mensagem de erro visível nas rotinas de faturamento).

Nota: O mesmo campo existe na tabela PARAMRECAP e é configurado em REC001 (Parâmetros da Recapadora). Veja CD_LAYORCAMENTO (Recapadora) para o comportamento no módulo Recapadora.

Telas impactadas​

TelaUso do parâmetro
MFA001Cadastro do parâmetro (aba Layouts)
CPD002Compras — consulta CD_LAYORCAMENTO de PARMFATUR para imprimir orçamento
MPD004Módulo de Pedidos — imprime orçamento usando este layout
MPD044Módulo de Pedidos (PDV) — imprime orçamento usando este layout
MPD069Módulo de Pedidos (outra rotina) — imprime orçamento usando este layout
MPD057Consulta de parâmetros para listagem
MPD018Busca parâmetros para pedidos mobile
MPD092Busca parâmetros para pedidos mobile

Campos envolvidos​

CampoTabelaObservação
CD_LAYORCAMENTOPARMFATURCampo principal — parâmetro do Faturamento
CD_LAYORCAMENTOPARAMRECAPCampo equivalente no módulo Recapadora (configurado em REC001)

Opções disponíveis​

O campo é um código livre (até 6 caracteres) que deve corresponder a um arquivo de layout .fr3 válido. Não existem opções pré-definidas — o valor depende dos layouts cadastrados e disponíveis nos diretórios de sessão.

Layout Preenchido (código válido)​

O que fazDetalhe
Habilita impressão de orçamentoO sistema localiza o arquivo .fr3 correspondente ao código e gera o relatório via CarregaLayout
EditávelPode ser alterado livremente em MFA001

Simulação passo a passo​

  1. Acesse MFA001 (Parâmetros de Faturamento).
  2. Vá até a aba Layouts.
  3. No campo Layouts (orçamento), digite o código do layout desejado, por exemplo ORC001.
  4. Salve o registro.
  5. Abra um orçamento em qualquer tela de pedidos (ex: MPD004).
  6. Acione a função de Imprimir Orçamento.
  7. O sistema localiza o arquivo ORC001.fr3 em sessao.path ou sessao.path\Custom e gera o relatório.

Resultado esperado: O relatório de orçamento é gerado e exibido/impresso utilizando o layout informado.

Exceção / Importante: O arquivo .fr3 deve existir fisicamente no diretório de sessão (sessao.path) ou no subdiretório Custom. Se o arquivo não for encontrado, o sistema apresentará erro na geração do relatório.

Campo Vazio (código nulo ou em branco)​

O que fazDetalhe
Ignora impressão de orçamentoNas rotinas de faturamento (MPD004, MPD044, MPD069), a verificação Trim(iCD_LAYORCAMENTO) <> '' falha e a rotina simplesmente não executa a impressão, sem mensagem de erro

Simulação passo a passo​

  1. Acesse MFA001 (Parâmetros de Faturamento).
  2. Vá até a aba Layouts.
  3. Certifique-se de que o campo Layouts (orçamento) está vazio.
  4. Salve o registro.
  5. Abra um orçamento em qualquer tela de pedidos (ex: MPD004).
  6. Acione a função de Imprimir Orçamento.
  7. Nada acontece — a rotina de impressão é ignorada silenciosamente.

Resultado esperado: A impressão não é executada e nenhuma mensagem de erro é exibida ao usuário.

Exceção / Importante: No módulo Recapadora (MRC031/MRC040), o campo equivalente em PARAMRECAP gera uma mensagem de bloqueio. Já nas rotinas de faturamento (PARMFATUR), o comportamento é silencioso — a impressão apenas não ocorre.

Regra Geral​

  • As rotinas de pedido (MPD004, MPD044, MPD069) leem o parâmetro ao iniciar via Busca_Parametros e armazenam em variável interna (iCD_LAYORCAMENTO).
  • Na hora de imprimir, verificam se Trim(iCD_LAYORCAMENTO) <> '' e se Trim(Nr_ORCAMENTO) <> ''.
  • Se ambas as condições forem verdadeiras, chamam CarregaLayout passando o código do layout, empresa, número do orçamento e o caminho da sessão.
  • A tela CPD002 (Compras) faz consulta direta a PARMFATUR no momento da impressão, sem armazenar em variável.

Tabela Comparativa Resumida​

CondiçãoComportamento
Código preenchido e arquivo .fr3 existeOrçamento impresso normalmente
Código preenchido mas arquivo não encontradoErro na geração do relatório
Campo vazioImpressão ignorada silenciosamente (sem mensagem)

Procedures impactadas​

Rotinas Delphi com referência direta ao campo​

RotinaArquivoEvidência
TfrmCPD002.btnImprimeOrcamentoClickUCPD002.pasSelect CD_LAYORCAMENTO From PARMFATUR — consulta direta na impressão
Imprime_OrcamentoUMPD004.pasTrim(dmMPD004.iCD_LAYORCAMENTO) <> '' antes de imprimir
Busca_ParametrosUdmMPD004.pasSeleciona CD_LAYORCAMENTO de PARMFATUR para variável interna
Imprime_OrcamentoUMPD044.pasTrim(dmMPD044.iCD_LAYORCAMENTO) <> '' antes de imprimir
Busca_ParametrosUdmMPD044.pasSeleciona CD_LAYORCAMENTO de PARMFATUR
Busca_ParametrosUdmMPD018.pasSeleciona CD_LAYORCAMENTO de PARMFATUR
Busca_ParametrosUdmMPD057.pasSeleciona CD_LAYORCAMENTO de PARMFATUR
TfrmMPD069.Imprime_OrcamentoUMPD069.pasTrim(dmMPD069.iCD_LAYORCAMENTO) <> '' antes de imprimir
Busca_ParametrosUdmMPD069.pasSeleciona CD_LAYORCAMENTO de PARMFATUR
Busca_ParametrosUdmMPD092.pasSeleciona CD_LAYORCAMENTO de PARMFATUR

Referências SQL diretas ao campo​

Não foram encontradas referências diretas ao campo CD_LAYORCAMENTO em PARMFATUR nos scripts SQL do diretório Scripts/.

Candidatas por uso da tabela​

As procedures SQL abaixo utilizam a tabela PARMFATUR, mas não referenciam o campo CD_LAYORCAMENTO diretamente. O impacto funcional é indireto ou inexistente:

  • ATUALIZA_PESSOA
  • ATUALIZA_PRECOVENDA
  • BUSCAPRECORECAP
  • CALCULA_CENTRORESULT
  • CALCULA_CENTRORESULTITEM
  • CALCULA_COMISSAO / CALCULA_COMISSAO_V2
  • CALCULA_JUROVENDA
  • CALCULA_MAQUINA / CALCULA_MAQUINAFICHA
  • CANCELA_MESTRA / CANCELA_NOTAFISCAL
  • CONFIRMA_ORDEMSERVICO / CONFIRMA_ORDEMSERVICOMETAL
  • CONSOME_LOTEMATERIAPRIMA
  • CREDITOPERIODICO_AI0 / CREDITOPERIODICOGRUPO_AI0
  • EXPORTACAO_ALLABOR
  • EXPORTACAO_DOMINIOCADASTROS / EXPORTACAO_DOMINIOCUPOM