Pular para o conteúdo principal

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​

TelaNomeContexto de uso
RFC007Consulta de ContasImpressao de recibo ao dar baixa em contas a receber
RFC015Recibo AvulsoImpressao de recibo avulso de recebimento (TP_RECIBO = 'R')
MFC002Baixa de ContasGera recibo ao finalizar baixa de pagamento/recebimento
MNF001Nota FiscalConsulta layout ao gerar baixa com recibo
MNF002Nota FiscalConsulta layout ao gerar baixa com recibo
MNF026Processo de CobrancaConsulta layout de recibo conforme natureza do processo
MNF032Nota FiscalConsulta layout ao confirmar nota
MNF033Nota FiscalAbre caixa com layout de recibo
MRC020Ordem de CompraConsulta layout ao gerar baixa
MFC003Baixa de ContasGeracao de recibo na baixa
MFC004Processo de CobrancaConsulta parametro ao iniciar

Campos envolvidos​

CampoTabelaTipoDescricao
CD_LAYRECIBOPARMFINANCDOM_VARCHAR6Layout de recibo de recebimento
CD_LAYRECIBOPAGTOPARMFINANCDOM_VARCHAR6Layout de recibo de pagamento
ST_VISUALIZARECIBOPARMFINANCDOM_CHAR1Controla se o recibo e exibido em tela antes de imprimir (S=sim, V=visualizar, I=imprime direto)

Opcoes disponiveis​

O que fazDetalhe
Valor preenchido (ex.: LRC000)Recibo de recebimento sera gerado nas baixas/consultas de contas a receber
Valor vazioNenhum recibo e gerado; o sistema nao tenta carregar layout
Layout inexistenteErro "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​

  1. Acesse FNC001 — Parâmetros Financeiros.
  2. Abra a aba &Layouts/Relatórios.
  3. No campo Layout de Recibo (CD_LAYRECIBO), digite o codigo do layout desejado — por exemplo LRC000.
  4. Salve o registro.
  5. Acesse a tela RFC015 — Recibo Avulso.
  6. Selecione o tipo de recibo R (Recebimento).
  7. Preencha os dados (pessoa, valor, data).
  8. 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 consulta CD_LAYRECIBOPAGTO em vez de CD_LAYRECIBO. O campo CD_LAYRECIBO impacta somente recibos de recebimento (entrada de dinheiro).

Excecao: A tela RFC007 inverte a logica na consulta: para TP_PROCESSO = 'P' recebe CD_LAYRECIBO, e para recebimento consulta CD_LAYRECIBOPAGTO. Verifique o comportamento na rotina especifica.

Valor vazio​

Nenhum recibo de recebimento e gerado.

Simulacao passo a passo​

  1. Acesse FNC001 — Parâmetros Financeiros.
  2. Abra a aba &Layouts/Relatórios.
  3. Deixe o campo Layout de Recibo (CD_LAYRECIBO) em branco.
  4. Salve o registro.
  5. Acesse a tela RFC015 — Recibo Avulso.
  6. Selecione o tipo de recibo R (Recebimento).
  7. 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:

ValorComportamento
SRecibo e exibido em tela antes de imprimir
VRecibo e exibido para visualizacao
IRecibo 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​

RotinaArquivoUso
TdmMFC002.BuscaParametrossource/MFC002/UdmMFC002.pasCarrega CD_LAYRECIBO em variavel iCd_LayReciboRec
TfrmMFC002.btnSalvarClicksource/MFC002/UMFC002.pasUsa iCd_LayReciboRec para selecionar layout quando tpNatureza = 'P'
TfrmRFC015.btnImprimirClicksource/RFC015/URFC015.pasConsulta CD_LAYRECIBO para TP_RECIBO = 'R'; raise se vazio
TfrmRFC007.btnImprimirClicksource/RFC007/URFC007.pasConsulta CD_LAYRECIBO para TP_PROCESSO = 'P' (logica invertida)
TfrmMFC003.btnSalvarClicksource/MFC003/UMFC003.pasDeclara variavel iCD_LAYRECIBO para uso na baixa
iniciarsource/MFC004/UMFC004.pasConsulta CD_LAYRECIBO nos parametros
TfrmMNF001.btnSalvarClicksource/MNF001/UMNF001.pasConsulta CD_LAYRECIBO, ST_VISUALIZARECIBO
TfrmMNF002.btnSalvarClicksource/MNF002/UMNF002.pasConsulta CD_LAYRECIBO, ST_VISUALIZARECIBO
TfrmMNF026.btnSalvarClicksource/MNF026/UMNF026.pasUsa IIF para escolher entre CD_LAYRECIBO e CD_LAYRECIBOPAGTO
TfrmMNF032.btnConfirmaNotaClicksource/MNF032/UMNF032.pasConsulta CD_LAYRECIBO, ST_VISUALIZARECIBO
TdmMNF033.abreTelaCaixasource/MNF033/UdmMNF033.pasConsulta CD_LAYRECIBO, ST_VISUALIZARECIBO
TfrmMRC020NFORDEM.btnSalvarClicksource/MRC020/UMRC020NFORDEM.pasConsulta 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:

ProcedureArquivo
EXECUTA_PROCESSOScripts/EXECUTA_PROCESSO.sql
GRAVA_MOVTOCAIXAScripts/GRAVA_MOVTOCAIXA.sql
GRAVA_MOVTOCAIXAINDIVIDUALScripts/GRAVA_MOVTOCAIXAINDIVIDUAL.sql
GERA_DUPLICATASScripts/GRAVA_DUPLICATAS.sql
CONTROLE_CAIXAScripts/CONTROLE_CAIXA.sql
ESTORNA_MOVTOCAIXAScripts/ESTORNA_MOVTOCAIXA.sql

Referencia cruzada​

ParametroTelaFuncao
CD_LAYRECIBOPAGTOFNC001Layout de recibo de pagamento (saida de dinheiro)
ST_VISUALIZARECIBOFNC001Controla preview vs. impressao direta do recibo