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_LAYORCAMENTOTipo: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
PARAMRECAPe é configurado em REC001 (Parâmetros da Recapadora). Veja CD_LAYORCAMENTO (Recapadora) para o comportamento no módulo Recapadora.
Telas impactadas
| Tela | Uso do parâmetro |
|---|---|
| MFA001 | Cadastro do parâmetro (aba Layouts) |
| CPD002 | Compras — consulta CD_LAYORCAMENTO de PARMFATUR para imprimir orçamento |
| MPD004 | Módulo de Pedidos — imprime orçamento usando este layout |
| MPD044 | Módulo de Pedidos (PDV) — 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 | Busca parâmetros para pedidos mobile |
| MPD092 | Busca parâmetros para pedidos mobile |
Campos envolvidos
| Campo | Tabela | Observação |
|---|---|---|
CD_LAYORCAMENTO | PARMFATUR | Campo principal — parâmetro do Faturamento |
CD_LAYORCAMENTO | PARAMRECAP | Campo 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 faz | Detalhe |
|---|---|
| Habilita impressão de orçamento | O sistema localiza o arquivo .fr3 correspondente ao código e gera o relatório via CarregaLayout |
| Editável | Pode ser alterado livremente em MFA001 |
Simulação passo a passo
- Acesse MFA001 (Parâmetros de Faturamento).
- Vá até a aba Layouts.
- No campo Layouts (orçamento), digite o código do layout desejado, por exemplo
ORC001. - Salve o registro.
- Abra um orçamento em qualquer tela de pedidos (ex: MPD004).
- 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.
Exceção / 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 apresentará erro na geração do relatório.
Campo Vazio (código nulo ou em branco)
| O que faz | Detalhe |
|---|---|
| Ignora impressão de orçamento | Nas 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
- Acesse MFA001 (Parâmetros de Faturamento).
- Vá até a aba Layouts.
- Certifique-se de que o campo Layouts (orçamento) está vazio.
- Salve o registro.
- Abra um orçamento em qualquer tela de pedidos (ex: MPD004).
- Acione a função de Imprimir Orçamento.
- 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
PARAMRECAPgera 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_Parametrose armazenam em variável interna (iCD_LAYORCAMENTO). - Na hora de imprimir, verificam se
Trim(iCD_LAYORCAMENTO) <> ''e seTrim(Nr_ORCAMENTO) <> ''. - Se ambas as condições forem verdadeiras, chamam
CarregaLayoutpassando 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
PARMFATURno momento da impressão, sem armazenar em variável.
Tabela Comparativa Resumida
| Condição | Comportamento |
|---|---|
Código preenchido e arquivo .fr3 existe | Orçamento impresso normalmente |
| Código preenchido mas arquivo não encontrado | Erro na geração do relatório |
| Campo vazio | Impressão ignorada silenciosamente (sem mensagem) |
Procedures impactadas
Rotinas Delphi com referência direta ao campo
| Rotina | Arquivo | Evidência |
|---|---|---|
TfrmCPD002.btnImprimeOrcamentoClick | UCPD002.pas | Select CD_LAYORCAMENTO From PARMFATUR — consulta direta na impressão |
Imprime_Orcamento | UMPD004.pas | Trim(dmMPD004.iCD_LAYORCAMENTO) <> '' antes de imprimir |
Busca_Parametros | UdmMPD004.pas | Seleciona CD_LAYORCAMENTO de PARMFATUR para variável interna |
Imprime_Orcamento | UMPD044.pas | Trim(dmMPD044.iCD_LAYORCAMENTO) <> '' antes de imprimir |
Busca_Parametros | UdmMPD044.pas | Seleciona CD_LAYORCAMENTO de PARMFATUR |
Busca_Parametros | UdmMPD018.pas | Seleciona CD_LAYORCAMENTO de PARMFATUR |
Busca_Parametros | UdmMPD057.pas | Seleciona CD_LAYORCAMENTO de PARMFATUR |
TfrmMPD069.Imprime_Orcamento | UMPD069.pas | Trim(dmMPD069.iCD_LAYORCAMENTO) <> '' antes de imprimir |
Busca_Parametros | UdmMPD069.pas | Seleciona CD_LAYORCAMENTO de PARMFATUR |
Busca_Parametros | UdmMPD092.pas | Seleciona 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_PESSOAATUALIZA_PRECOVENDABUSCAPRECORECAPCALCULA_CENTRORESULTCALCULA_CENTRORESULTITEMCALCULA_COMISSAO/CALCULA_COMISSAO_V2CALCULA_JUROVENDACALCULA_MAQUINA/CALCULA_MAQUINAFICHACANCELA_MESTRA/CANCELA_NOTAFISCALCONFIRMA_ORDEMSERVICO/CONFIRMA_ORDEMSERVICOMETALCONSOME_LOTEMATERIAPRIMACREDITOPERIODICO_AI0/CREDITOPERIODICOGRUPO_AI0EXPORTACAO_ALLABOREXPORTACAO_DOMINIOCADASTROS/EXPORTACAO_DOMINIOCUPOM