CD_LAYRECIBOPAGTO — Código do Layout de Recibo de Pagamento
Tela de configuração: FNC001 — Parâmetros Financeiros Localização: Aba
&Layouts/RelatóriosTabela:PARMFINANC.CD_LAYRECIBOPAGTOTipo:DOM_VARCHAR6(máx. 6 caracteres) Label na tela:Layout Recibo Pagto
Visão geral
Define qual layout de recibo será utilizado quando o sistema imprimir recibos de pagamento (dinheiro que sai da empresa — contas a pagar).
Para diferenciar do parâmetro CD_LAYRECIBO (configurado na mesma tela), a lógica é:
| Tipo de processo | Campo utilizado | Finalidade |
|---|---|---|
TP_PROCESSO = 'R' (recebimento) | CD_LAYRECIBO | Recibo de entrada de dinheiro |
TP_PROCESSO = 'P' (pagamento) | CD_LAYRECIBOPAGTO | Recibo de saída de dinheiro |
O código informado deve corresponder a um layout de recibo existente no cadastro de layouts do sistema (ex.: LRC000, LRC041, etc.).
Telas impactadas
Quando o parâmetro não está configurado ou contém um layout inválido, telas que imprimem recibos de pagamento exibirão a mensagem "Não há Layout Parametrizado para Recibo [FNC001]!".
Rotinas que utilizam este parâmetro:
| Rotina | Tela | Situação de uso |
|---|---|---|
TfrmRFC007.btnImprimirClick | RFC007 | Impressão de recibo de pagamento avulso |
TfrmRFC015.btnImprimirClick | RFC015 | Emissão de recibo de recebimento/pagamento (quando TP_RECIBO = 'P') |
TfrmMFC003.btnSalvarClick | MFC003 | Impressão de recibo no movimento de caixa |
TfrmMNF026.btnSalvarClick | MNF026 | Troco de nota (recibo de pagamento ao cliente) |
Opções disponíveis
| O que faz | Detalhe |
|---|---|
| Aceita qualquer código válida de 6 caracteres | Ex.: LRC000, LRC041, LRC042 |
| Edição livre, sem validação de FK na tela | O sistema só valida no momento da impressão |
Combina com ST_VISUALIZARECIBO | Define se o recibo será visualizado antes de imprimir |
Valor em branco
Se o campo estiver vazio, o sistema não conseguirá localizar um layout ao tentar imprimir um recibo de pagamento.
Simulação passo a passo
- Acesse
[FNC001](/telas/financeiro/fnc001-parametros)— Parâmetros Financeiros. - Abra a aba
&Layouts/Relatórios. - Deixe vazio o campo
Layout Recibo Pagto. - Salve os parâmetros.
- Acesse uma tela de pagamento (ex.: MFC003 — Movimento de Caixa) e tente imprimir um recibo de pagamento.
Resultado esperado: O sistema exibirá a mensagem de erro "Não há Layout Parametrizado para Recibo [FNC001]!" e a impressão será cancelada.
Relacionado: O parâmetro
ST_VISUALIZARECIBO(mesma tela) define se o recibo será exibido para visualização (S), impresso diretamente (I) ou não será gerado visualização (V). Ver seST_VISUALIZARECIBO = 'V'resulta em impressão silenciosa ou não.
Código válido (ex.: LRC000)
Quando preenchido com um código de layout existente, o recibo de pagamento será gerado com o layout correspondente.
Simulação passo a passo
- Acesse
[FNC001](/telas/financeiro/fnc001-parametros)— Parâmetros Financeiros. - Abra a aba
&Layouts/Relatórios. - Digite
LRC000no campoLayout Recibo Pagto. - Salve os parâmetros.
- Acesse a tela RFC015 (Emissão de Recibo).
- Selecione o tipo de recibo
Pagamento (P). - Informar os dados do pagamento e clique em
Imprimir.
Resultado esperado: O recibo de pagamento é gerado utilizando o layout LRC000. Se ST_VISUALIZARECIBO = 'S', uma pré-visualização será exibida antes da impressão; se ST_VISUALIZARECIBO = 'I', a impressão será direta.
Comportamento especial (MNF026): Na tela de Troco de Nota (MNF026), o sistema seleciona automaticamente
CD_LAYRECIBOPAGTOouCD_LAYRECIBOcom base no tipo do processo de caixa (TP_PROCESSO). Se o processo for de pagamento ('P'), usaCD_LAYRECIBOPAGTO; caso contrário, usaCD_LAYRECIBO.
Importante: Em rotinas como MFC004 (Fechamento de Caixa), ambos os parâmetros (
CD_LAYRECIBOeCD_LAYRECIBOPAGTO) são carregados em memória no startup (iniciar). Alterar este parâmetro durante a sessão de trabalho pode não ter efeito até que a rotina seja reiniciada.
Regra geral de seleção do layout
SE TP_PROCESSO = 'P' (pagamento) → usa CD_LAYRECIBOPAGTO
SE TP_PROCESSO = 'R' (recebimento) → usa CD_LAYRECIBO
Essa regra está presente em: RFC007, RFC015, MFC003 e MNF026.
Procedures impactadas
Referências diretas em rotinas Delphi
| Rotina | Arquivo | Uso |
|---|---|---|
TdmMFC002.BuscaParametros | source/MFC002/UdmMFC002.pas | Carrega CD_LAYRECIBOPAGTO em iCd_LayReciboPag |
TfrmMFC003.btnSalvarClick | source/MFC003/UMFC003.pas | Busca layout para recibo de pagamento no movimento de caixa |
iniciar | source/MFC004/UMFC004.pas | Carrega em iCd_LayReciboPag no fechamento de caixa |
TfrmMNF026.btnSalvarClick | source/MNF026/UMNF026.pas | Usa IIF(P.TP_PROCESSO = 'P', PF.CD_LAYRECIBOPAGTO, PF.CD_LAYRECIBO) |
TfrmRFC007.btnImprimirClick | source/RFC007/URFC007.pas | Busca layout para recibo de pagamento em RFC007 |
TfrmRFC015.btnImprimirClick | source/RFC015/URFC015.pas | Busca layout quando TP_RECIBO = 'P' |
Candidatas por uso da tabela PARMFINANC (sem referência direta ao campo)
Foram identificadas procedures SQL que utilizam a tabela PARMFINANC, mas sem referência direta ao campo CD_LAYRECIBOPAGTO no corpo do script. Recomenda-se validação manual antes de afirmar impacto.
| Procedure/View | Arquivo |
|---|---|
EXECUTA_PROCESSO | Scripts/EXECUTA_PROCESSO.sql |
GRAVA_MOVTOPROCESSO | Scripts/GRAVA_MOVTOPROCESSO.sql |
GRAVA_MOVTOCAIXA | Scripts/GRAVA_MOVTOCAIXA.sql |
Nota: O código do layout informado aqui (
CD_LAYRECIBOPAGTO) deve ser previamente cadastrado no módulo de layouts do sistema. O formato padrão éLRC+ 3 dígitos (ex.:LRC000,LRC001, ...,LRC041).