Pular para o conteúdo principal

CD_LAYORCAMENTO - Layout de Impressão de Orçamento

Tela de configuração: REC001 - Parâmetros da Recapadora Localização: Aba Layouts → campo edtLayOrcamento Tabela: PARAMRECAP.CD_LAYORCAMENTO Tipo: DOM_VARCHAR6 (até 6 caracteres) Valor padrão: Nenhum (campo nulo)

Resumo​

Define o layout FastReport utilizado para impressão de orçamentos no módulo Recapadora. O código informado referencia um arquivo de layout (.fr3) localizado em sessao.path ou sessao.path\Custom. Se o campo estiver vazio, o sistema bloqueia a impressão e exibe mensagem orientando o usuário a contatar o administrador.

Telas impactadas​

TelaUso do parâmetro
REC001Cadastro do parâmetro
MRC031Impressão de orçamento de recapagem — exige CD_LAYORCAMENTO preenchido
MRC040Impressão de orçamento (outra visão) — exige CD_LAYORCAMENTO preenchido
MPD004Módulo de Pedidos — imprime orçamento usando este layout
MPD044Módulo de Pedidos (outra rotina) — imprime orçamento usando este layout
MPD069Módulo de Pedidos (outra rotina) — imprime orçamento usando este layout
MPD057Consulta de parâmetros para listagem
MPD018 / MPD092Busca parâmetros para pedidos mobile
CPD002Compras — consulta layout para impressão de orçamento
CPD009 / MFA001Parâmetros de Faturamento (PARMFATUR.CD_LAYORCAMENTO) — campo equivalente no faturamento

Campos envolvidos​

CampoTabelaObservação
CD_LAYORCAMENTOPARAMRECAPCampo principal — parâmetro da Recapadora
CD_LAYORCAMENTOPARMFATURCampo equivalente nos Parâmetros de Faturamento

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 no sistema — 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

Simulação passo a passo​

  1. Acesse REC001 (Parâmetros da Recapadora).
  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 uma ordem de serviço recapadora (ex: tela MRC031).
  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.

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 pode apresentar erro na geração do relatório.

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

O que fazDetalhe
Bloqueia impressão de orçamentoO sistema exibe mensagem: "O layout de impressão deve estar configurado no parâmetro CD_LAYORCAMENTO em REC001. Entre em contato com o administrador do sistema."

Simulação passo a passo​

  1. Acesse REC001 (Parâmetros da Recapadora).
  2. Vá até a aba Layouts.
  3. Certifique-se de que o campo Layouts (orçamento) está vazio.
  4. Salve o registro.
  5. Abra uma ordem de serviço recapadora (ex: tela MRC031).
  6. Acione a função de Imprimir Orçamento.
  7. O sistema exibe a mensagem de erro informando que o layout não está configurado.

Resultado esperado: Impressão bloqueada com mensagem orientando a configurar o parâmetro.

Validação na Abertura do Cadastro​

Ao abrir o cadastro de parâmetros em REC001, o sistema valida os campos de layout (incluindo CD_LAYORCAMENTO) verificando se o arquivo correspondente existe em sessao.path e sessao.path\Custom. Valores inválidos são sinalizados ao usuário.

Procedures impactadas​

Rotinas Delphi com referência direta ao campo​

RotinaArquivoEvidência
TfrmCPD002.btnImprimeOrcamentoClickUCPD002.pasSelect CD_LAYORCAMENTO From PARMFATUR
Imprime_OrcamentoUMPD004.pasVerifica Trim(iCD_LAYORCAMENTO) <> '' antes de imprimir
Imprime_OrcamentoUMPD044.pasVerifica Trim(iCD_LAYORCAMENTO) <> '' antes de imprimir
TfrmMPD069.Imprime_OrcamentoUMPD069.pasVerifica Trim(iCD_LAYORCAMENTO) <> '' antes de imprimir
TframeConsultaMRC031.actIMPRIMIRExecuteUframeConsultaMRC031.pasVerifica parmRecap.Values['CD_LAYORCAMENTO'] = ''
TframeMRC031.actIMPRIMIRExecuteUframeMRC031.pasVerifica parmRecap.Values['CD_LAYORCAMENTO'] = ''
Busca_Parametros (MPD004)UdmMPD004.pasSeleciona CD_LAYORCAMENTO de PARAMRECAP
Busca_Parametros (MPD018)UdmMPD018.pasSeleciona CD_LAYORCAMENTO de PARAMRECAP
Busca_Parametros (MPD044)UdmMPD044.pasSeleciona CD_LAYORCAMENTO de PARAMRECAP
Busca_Parametros (MPD057)UdmMPD057.pasSeleciona CD_LAYORCAMENTO de PARAMRECAP
Busca_Parametros (MPD069)UdmMPD069.pasSeleciona CD_LAYORCAMENTO de PARAMRECAP
Busca_Parametros (MPD092)UdmMPD092.pasSeleciona CD_LAYORCAMENTO de PARAMRECAP
MontaScript e variantes (FER002)UFER002.pasTrata CD_LAYORCAMENTO como campo de referência para geração de scripts de migração
TdmREC001.qryCadastroAfterInsertUdmREC001.pasComentário indicando possível inicialização do campo

Referências em PARMFATUR (Faturamento)​

O campo CD_LAYORCAMENTO também existe na tabela PARMFATUR e é gerenciado pela tela MFA001 (Parâmetros de Faturamento). As rotinas de faturamento que consultam este campo:

RotinaArquivo
Componentes de tela (DBEdit, Label)UMFA001.dfm / UMFA001.pas
Queries de seleção e atualizaçãoUdmMFA001.dfm
Geração de script de migraçãoUFER002.pas

Candidatas por uso da tabela​

Não foram encontradas referências diretas ao campo CD_LAYORCAMENTO nos scripts SQL em Scripts/. As procedures que acessam PARAMRECAP (ex: GERA_ORDEMPRODUCAORECAP, FECHA_ORDEMPRODUCAORECAP, etc.) utilizam outros campos da tabela sem impacto direto neste parâmetro.