CD_LAYORCAMENTO - Layout de Impressão de Orçamento
Tela de configuração: REC001 - Parâmetros da Recapadora Localização: Aba Layouts → campo
edtLayOrcamentoTabela:PARAMRECAP.CD_LAYORCAMENTOTipo: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
| Tela | Uso do parâmetro |
|---|---|
| REC001 | Cadastro do parâmetro |
| MRC031 | Impressão de orçamento de recapagem — exige CD_LAYORCAMENTO preenchido |
| MRC040 | Impressão de orçamento (outra visão) — exige CD_LAYORCAMENTO preenchido |
| MPD004 | Módulo de Pedidos — imprime orçamento usando este layout |
| MPD044 | Módulo de Pedidos (outra rotina) — imprime orçamento usando este layout |
| MPD069 | Módulo de Pedidos (outra rotina) — imprime orçamento usando este layout |
| MPD057 | Consulta de parâmetros para listagem |
| MPD018 / MPD092 | Busca parâmetros para pedidos mobile |
| CPD002 | Compras — consulta layout para impressão de orçamento |
| CPD009 / MFA001 | Parâmetros de Faturamento (PARMFATUR.CD_LAYORCAMENTO) — campo equivalente no faturamento |
Campos envolvidos
| Campo | Tabela | Observação |
|---|---|---|
CD_LAYORCAMENTO | PARAMRECAP | Campo principal — parâmetro da Recapadora |
CD_LAYORCAMENTO | PARMFATUR | Campo 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 faz | Detalhe |
|---|---|
| Habilita impressão de orçamento | O sistema localiza o arquivo .fr3 correspondente ao código e gera o relatório |
Simulação passo a passo
- Acesse REC001 (Parâmetros da Recapadora).
- Vá até a aba Layouts.
- No campo Layouts (orçamento), digite o código do layout desejado, por exemplo
ORC001. - Salve o registro.
- Abra uma ordem de serviço recapadora (ex: tela MRC031).
- Acione a função de Imprimir Orçamento.
- O sistema localiza o arquivo
ORC001.fr3emsessao.pathousessao.path\Custome gera o relatório.
Resultado esperado: O relatório de orçamento é gerado e exibido/impresso utilizando o layout informado.
Importante: O arquivo
.fr3deve existir fisicamente no diretório de sessão (sessao.path) ou no subdiretórioCustom. 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 faz | Detalhe |
|---|---|
| Bloqueia impressão de orçamento | O 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
- Acesse REC001 (Parâmetros da Recapadora).
- Vá até a aba Layouts.
- Certifique-se de que o campo Layouts (orçamento) está vazio.
- Salve o registro.
- Abra uma ordem de serviço recapadora (ex: tela MRC031).
- Acione a função de Imprimir Orçamento.
- 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
| Rotina | Arquivo | Evidência |
|---|---|---|
TfrmCPD002.btnImprimeOrcamentoClick | UCPD002.pas | Select CD_LAYORCAMENTO From PARMFATUR |
Imprime_Orcamento | UMPD004.pas | Verifica Trim(iCD_LAYORCAMENTO) <> '' antes de imprimir |
Imprime_Orcamento | UMPD044.pas | Verifica Trim(iCD_LAYORCAMENTO) <> '' antes de imprimir |
TfrmMPD069.Imprime_Orcamento | UMPD069.pas | Verifica Trim(iCD_LAYORCAMENTO) <> '' antes de imprimir |
TframeConsultaMRC031.actIMPRIMIRExecute | UframeConsultaMRC031.pas | Verifica parmRecap.Values['CD_LAYORCAMENTO'] = '' |
TframeMRC031.actIMPRIMIRExecute | UframeMRC031.pas | Verifica parmRecap.Values['CD_LAYORCAMENTO'] = '' |
Busca_Parametros (MPD004) | UdmMPD004.pas | Seleciona CD_LAYORCAMENTO de PARAMRECAP |
Busca_Parametros (MPD018) | UdmMPD018.pas | Seleciona CD_LAYORCAMENTO de PARAMRECAP |
Busca_Parametros (MPD044) | UdmMPD044.pas | Seleciona CD_LAYORCAMENTO de PARAMRECAP |
Busca_Parametros (MPD057) | UdmMPD057.pas | Seleciona CD_LAYORCAMENTO de PARAMRECAP |
Busca_Parametros (MPD069) | UdmMPD069.pas | Seleciona CD_LAYORCAMENTO de PARAMRECAP |
Busca_Parametros (MPD092) | UdmMPD092.pas | Seleciona CD_LAYORCAMENTO de PARAMRECAP |
MontaScript e variantes (FER002) | UFER002.pas | Trata CD_LAYORCAMENTO como campo de referência para geração de scripts de migração |
TdmREC001.qryCadastroAfterInsert | UdmREC001.pas | Comentá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:
| Rotina | Arquivo |
|---|---|
| Componentes de tela (DBEdit, Label) | UMFA001.dfm / UMFA001.pas |
| Queries de seleção e atualização | UdmMFA001.dfm |
| Geração de script de migração | UFER002.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.