CD_LAYRECIBO - Layout de Recibo de Recebimento
Tela de configuracao: FNC001 — Parâmetros Financeiros
Aba: &Layouts/Relatórios
Campo:editCD_LAYRECIBO(TDBEdit,CharCase = ecUpperCase)
Tabela:PARMFINANC.CD_LAYRECIBO(DOM_VARCHAR6)
DisplayLabel:"Layout de Recibo"
Valor padrao: Nulo (campo vazio)
Objetivo
Informar o codigo do layout de recibo de recebimento que sera utilizado ao imprimir recibos de entrada de valores (pagamentos recebidos de terceiros).
O campo e do tipo texto (DOM_VARCHAR6) e recebe codigos de layout no padrao LRCnnn (ex.: LRC000). Quando vazio, nenhum recibo e gerado nas rotinas de recebimento.
Existe um campo paralelo para recibos de pagamento: CD_LAYRECIBOPAGTO (configurado em FNC001, mesma aba).
Telas impactadas
| Tela | Nome | Contexto de uso |
|---|---|---|
| RFC007 | Consulta de Contas | Impressao de recibo ao dar baixa em contas a receber |
| RFC015 | Recibo Avulso | Impressao de recibo avulso de recebimento (TP_RECIBO = 'R') |
| MFC002 | Baixa de Contas | Gera recibo ao finalizar baixa de pagamento/recebimento |
| MNF001 | Nota Fiscal | Consulta layout ao gerar baixa com recibo |
| MNF002 | Nota Fiscal | Consulta layout ao gerar baixa com recibo |
| MNF026 | Processo de Cobranca | Consulta layout de recibo conforme natureza do processo |
| MNF032 | Nota Fiscal | Consulta layout ao confirmar nota |
| MNF033 | Nota Fiscal | Abre caixa com layout de recibo |
| MRC020 | Ordem de Compra | Consulta layout ao gerar baixa |
| MFC003 | Baixa de Contas | Geracao de recibo na baixa |
| MFC004 | Processo de Cobranca | Consulta parametro ao iniciar |
Campos envolvidos
| Campo | Tabela | Tipo | Descricao |
|---|---|---|---|
CD_LAYRECIBO | PARMFINANC | DOM_VARCHAR6 | Layout de recibo de recebimento |
CD_LAYRECIBOPAGTO | PARMFINANC | DOM_VARCHAR6 | Layout de recibo de pagamento |
ST_VISUALIZARECIBO | PARMFINANC | DOM_CHAR1 | Controla se o recibo e exibido em tela antes de imprimir (S=sim, V=visualizar, I=imprime direto) |
Opcoes disponiveis
| O que faz | Detalhe |
|---|---|
Valor preenchido (ex.: LRC000) | Recibo de recebimento sera gerado nas baixas/consultas de contas a receber |
| Valor vazio | Nenhum recibo e gerado; o sistema nao tenta carregar layout |
| Layout inexistente | Erro "Não há Layout Parametrizado para Recibo [FNC001]!" ao tentar imprimir |
Valor preenchido (ex.: LRC000)
O recibo de recebimento e impresso automaticamente em todas as rotinas que consultam PARMFINANC.CD_LAYRECIBO.
Simulacao passo a passo
- Acesse FNC001 — Parâmetros Financeiros.
- Abra a aba &Layouts/Relatórios.
- No campo Layout de Recibo (
CD_LAYRECIBO), digite o codigo do layout desejado — por exemploLRC000. - Salve o registro.
- Acesse a tela RFC015 — Recibo Avulso.
- Selecione o tipo de recibo R (Recebimento).
- Preencha os dados (pessoa, valor, data).
- Clique em Imprimir.
Resultado esperado: O recibo e gerado usando o layout LRC000 e exibido/impresso conforme ST_VISUALIZARECIBO.
Excecao / Importante: Se
TP_RECIBO = 'P'(recibo de pagamento), o sistema consultaCD_LAYRECIBOPAGTOem vez deCD_LAYRECIBO. O campoCD_LAYRECIBOimpacta somente recibos de recebimento (entrada de dinheiro).
Excecao: A tela RFC007 inverte a logica na consulta: para
TP_PROCESSO = 'P'recebeCD_LAYRECIBO, e para recebimento consultaCD_LAYRECIBOPAGTO. Verifique o comportamento na rotina especifica.
Valor vazio
Nenhum recibo de recebimento e gerado.
Simulacao passo a passo
- Acesse FNC001 — Parâmetros Financeiros.
- Abra a aba &Layouts/Relatórios.
- Deixe o campo Layout de Recibo (
CD_LAYRECIBO) em branco. - Salve o registro.
- Acesse a tela RFC015 — Recibo Avulso.
- Selecione o tipo de recibo R (Recebimento).
- Preencha os dados e clique em Imprimir.
Resultado esperado: O sistema exibe o erro: "Não há Layout Parametrizado para Recibo [FNC001]!" e nenhum recibo e gerado.
Excecao / Importante: A verificacao ocorre no momento da impressao. Todas as etapas anteriores (selecao de pessoa, valor, etc.) funcionam normalmente — o erro so aparece quando o botao Imprimir e acionado. Isso vale para RFC015, RFC007, MFC002 e demais rotinas que consultam esse parametro.
Relacao com ST_VISUALIZARECIBO
O parametro ST_VISUALIZARECIBO (configurado em FNC001, mesma aba) controla o comportamento apos o recibo ser carregado:
| Valor | Comportamento |
|---|---|
S | Recibo e exibido em tela antes de imprimir |
V | Recibo e exibido para visualizacao |
I | Recibo e enviado direto para impressora, sem preview |
Este parametro nao esta no escopo deste documento, mas atua em conjunto com CD_LAYRECIBO.
Exemplo concreto
Cliente: Joao Silva (CD_PESSOA = 150)
Valor recebido: R$ 1.500,00
Layout configurado: PARMFINANC.CD_LAYRECIBO = 'LRC000'
RFC015 → TP_RECIBO = 'R'
→ Consulta CD_LAYRECIBO → 'LRC000' (encontrado)
→ CarregaLayout('LRC000', [parametros do recibo])
→ Recibo impresso com dados de Joao Silva, valor R$ 1.500,00
→ NR_RECIBO gerado via GERA_SEQUENCIA('SEQ_RECIBO')
Procedures impactadas
Rotinas Delphi com referencia direta ao campo
| Rotina | Arquivo | Uso |
|---|---|---|
TdmMFC002.BuscaParametros | source/MFC002/UdmMFC002.pas | Carrega CD_LAYRECIBO em variavel iCd_LayReciboRec |
TfrmMFC002.btnSalvarClick | source/MFC002/UMFC002.pas | Usa iCd_LayReciboRec para selecionar layout quando tpNatureza = 'P' |
TfrmRFC015.btnImprimirClick | source/RFC015/URFC015.pas | Consulta CD_LAYRECIBO para TP_RECIBO = 'R'; raise se vazio |
TfrmRFC007.btnImprimirClick | source/RFC007/URFC007.pas | Consulta CD_LAYRECIBO para TP_PROCESSO = 'P' (logica invertida) |
TfrmMFC003.btnSalvarClick | source/MFC003/UMFC003.pas | Declara variavel iCD_LAYRECIBO para uso na baixa |
iniciar | source/MFC004/UMFC004.pas | Consulta CD_LAYRECIBO nos parametros |
TfrmMNF001.btnSalvarClick | source/MNF001/UMNF001.pas | Consulta CD_LAYRECIBO, ST_VISUALIZARECIBO |
TfrmMNF002.btnSalvarClick | source/MNF002/UMNF002.pas | Consulta CD_LAYRECIBO, ST_VISUALIZARECIBO |
TfrmMNF026.btnSalvarClick | source/MNF026/UMNF026.pas | Usa IIF para escolher entre CD_LAYRECIBO e CD_LAYRECIBOPAGTO |
TfrmMNF032.btnConfirmaNotaClick | source/MNF032/UMNF032.pas | Consulta CD_LAYRECIBO, ST_VISUALIZARECIBO |
TdmMNF033.abreTelaCaixa | source/MNF033/UdmMNF033.pas | Consulta CD_LAYRECIBO, ST_VISUALIZARECIBO |
TfrmMRC020NFORDEM.btnSalvarClick | source/MRC020/UMRC020NFORDEM.pas | Consulta CD_LAYRECIBO, ST_VISUALIZARECIBO |
Referencias SQL diretas ao campo
Nao foram encontradas referencias diretas a CD_LAYRECIBO em scripts SQL (Scripts/).
Candidatas por uso da tabela PARMFINANC
As seguintes procedures usam a tabela PARMFINANC, mas nao citam CD_LAYRECIBO literalmente. Validar antes de afirmar impacto:
| Procedure | Arquivo |
|---|---|
EXECUTA_PROCESSO | Scripts/EXECUTA_PROCESSO.sql |
GRAVA_MOVTOCAIXA | Scripts/GRAVA_MOVTOCAIXA.sql |
GRAVA_MOVTOCAIXAINDIVIDUAL | Scripts/GRAVA_MOVTOCAIXAINDIVIDUAL.sql |
GERA_DUPLICATAS | Scripts/GRAVA_DUPLICATAS.sql |
CONTROLE_CAIXA | Scripts/CONTROLE_CAIXA.sql |
ESTORNA_MOVTOCAIXA | Scripts/ESTORNA_MOVTOCAIXA.sql |
Referencia cruzada
| Parametro | Tela | Funcao |
|---|---|---|
CD_LAYRECIBOPAGTO | FNC001 | Layout de recibo de pagamento (saida de dinheiro) |
ST_VISUALIZARECIBO | FNC001 | Controla preview vs. impressao direta do recibo |