RFC019 — Relação de Duplicatas (enriquecimento)
Menu: Financeiro > Relatórios > Relação de Duplicatas
Objetivo
A tela RFC019 (Relação de Duplicatas) é um relatório financeiro que lista contas a pagar/receber (duplicatas) conforme um conjunto amplo de filtros (empresa, pessoa, período de emissão/vencimento/liquidação, situação, tipo de conta, vendedor, cobrador, banco/agência, romaneio, perfil de pessoa etc.). O usuário escolhe um dentre 16 "Tipos de Relatório" (P, B, H, I, D, C, J, L, R, S, A, G, N, F, M, V, T), que mudam o layout impresso, os campos visíveis na tela e as regras de cálculo aplicadas (juros, desconto de antecipação, saldo na data de posição/liquidação). O objetivo final é permitir cobrança e conferência de títulos, com o saldo podendo ser mostrado "hoje" ou reconstituído para uma data de referência informada pelo usuário.
Fluxo principal
- Abrir a tela pelo menu Financeiro > Relatórios > Relação de Duplicatas; o sistema inicia um novo filtro com valores padrão (Empresa da sessão, Ordem por Documento, Situação/Tipo de Conta em 'Todos', Tipo do Relatório = 'Contas por Pessoa'). (Filtros principais) —
source/RFC019/URFC019.pas:1362-1400 (TfrmRFC019.btnNovoClick) - Selecionar o Tipo do Relatório desejado no combo (Contas por Pessoa, Duplicatas Liquidadas, Duplicatas Juro e Desconto, Tarifas de Cartão, etc.); a tela mostra/oculta grupos de filtro conforme o tipo escolhido. (Combo 'Tipo do Relatório') —
source/RFC019/URFC019.dfm:1002-1019 - Opcionalmente, clicar em Salvar para gravar o conjunto atual de filtros como padrão do usuário para essa tela, reaproveitado na próxima abertura. (Botão Salvar) —
source/RFC019/URFC019.pas:330-330 (iniciar)
Campos obrigatórios
| Campo | Condição | Mensagem | Fonte |
|---|---|---|---|
| Data de Pagamento (edtDT_PAGTO) | Tipo do Relatório = 'Duplicatas (Juros Desconto) Simulação' (TP_RELATORIO='S') | Para Este Relatório, é Obrigatório Informar Uma data de Pagamento | source/RFC019/URFC019.pas:3132-3139 (TfrmRFC019.btnImprimirClick) |
| Data de Posição (edtDT_POSICAO) | Checkbox 'Demonstrar Duplicatas de Origem da Fatura' (chkMostraDuplictaOrigem) marcado, disponível apenas para o Tipo de Relatório 'Contas por Pessoa' (P) | Para Mostrar Contas Originais é Necessário Informar uma Data de Posição! | source/RFC019/URFC019.pas:2477-2483 (TfrmRFC019.btnImprimirClick) |
| Banco (CD_BANCO) | Para informar (Enter) ou pesquisar (F9) a Agência (CD_AGENCIA) | É Obrigatório informar o Banco para validar a Agência! / É Obrigatório informar o Banco para listas as Agências! | source/RFC019/UdmRFC019.pas:421-439 (TdmRFC019.tabFILTROCD_AGENCIAValidate) |
Mensagens: causa e ação
A Agência não está Cadastrada [TFC004]!
Causa: O código de agência informado no filtro não existe para o banco preenchido.
Ação: Verificar o código da agência ou usar a pesquisa (F9) — que já exige o Banco preenchido — para localizar a agência correta.
Fonte: source/RFC019/UdmRFC019.pas:421-439 (TdmRFC019.tabFILTROCD_AGENCIAValidate)
A Conta Contábil deve ser do Tipo Analítica! Verifique [TCB002]
Causa: O código de conta informado em Conta Saldo/Conta Saldo de Baixa/Conta Crédito/Conta Débito é uma conta Sintética (de grupo), não uma conta de lançamento.
Ação: Informar o código de uma conta contábil Analítica no Plano de Contas.
Fonte: source/RFC019/UdmRFC019.pas:609-633 (TdmRFC019.tabFILTROCD_CONTASALDOValidate)
A Data Final não pode ser Menor que a Data Inicial! / A Data Inicial não pode ser Maior que a Data Final!
Causa: Em um dos filtros de período (Emissão, Vencimento, Liquidação, Alteração, Previsão de Pagamento), a data final informada é anterior à data inicial.
Ação: Corrigir o intervalo de datas do campo indicado (o cursor é posicionado no campo com problema) antes de imprimir novamente.
Fonte: source/RFC019/URFC019.pas:2372-2462 (TfrmRFC019.btnImprimirClick)
A Empresa não está Cadastrada [ADM002]!
Causa: O código de empresa digitado no filtro não existe no cadastro de empresas.
Ação: Verificar o código informado ou usar a grade de Empresa para pesquisar/selecionar a empresa correta.
Fonte: source/RFC019/UdmRFC019.pas:215-235 (TdmRFC019.tabFILTROCD_EMPRESAValidate)
A Forma de Pagamento não está Cadastrada [TFC001]!
Causa: O código informado no filtro de Forma de Pagamento (ou Forma de Pagamento Exceção) não existe no cadastro.
Ação: Verificar o código ou pesquisar as formas de pagamento cadastradas para a empresa.
Fonte: source/RFC019/UdmRFC019.pas:297-315 (TdmRFC019.tabFILTROCD_FORMAPAGTOValidate)
A Pessoa não está Cadastrado! [TFA001] / Pessoa não cadastrada! [TFA001]
Causa: O código de pessoa (cliente/fornecedor) informado no filtro ou na grade de Pessoas não existe no cadastro de pessoas.
Ação: Verificar o código digitado ou usar a pesquisa (F9) para localizar a pessoa pelo nome.
Fonte: source/RFC019/UdmRFC019.pas:237-256 (TdmRFC019.tabFILTROCD_PESSOAValidate), source/RFC019/UdmRFC019.pas:279-295 (TdmRFC019.tabPESSOACD_PESSOAValidate)
Atenção, serão retornados apenas os Contas com origem de Nota Fiscal!
Causa: O usuário marcou o filtro de 'Período', que filtra pela Data do Fornecedor da Nota Fiscal vinculada à conta; contas sem nota fiscal associada não possuem essa data.
Ação: Aviso informativo, não bloqueia a impressão; para incluir também contas sem nota fiscal, desmarcar o filtro de Período antes de imprimir.
Fonte: source/RFC019/URFC019.pas:4236-4238 (TfrmRFC019.btnImprimirClick), source/RFC019/URFC019.pas:2613-2629 (TfrmRFC019.btnImprimirClick)
Cobrador não Cadastrado! [TFA001]
Causa: O código informado na grade de Cobradores não corresponde a uma pessoa cadastrada.
Ação: Verificar o código ou pesquisar (F9) o cobrador desejado.
Fonte: source/RFC019/UdmRFC019.pas:459-478 (TdmRFC019.cdsCobradorCD_COBRADORValidate)
Conta Contábil Não Cadastrada. Verifique! [TCB002] / Conta Contábil não Cadastrada! Verifique [TCB002]
Causa: O código de conta informado em algum dos filtros de conta contábil não existe no plano de contas da empresa.
Ação: Verificar o código ou pesquisar a conta correta no plano de contas.
Fonte: source/RFC019/UdmRFC019.pas:609-633 (TdmRFC019.tabFILTROCD_CONTASALDOValidate)
Este Número da Obra não está Cadastrada [MPD026]!
Causa: O número informado em 'Nº Obra' não existe na tabela de Romaneios (opcionalmente restrito à Empresa filtrada, se preenchida).
Ação: Conferir o número do romaneio; se houver filtro de Empresa preenchido e o romaneio for de outra empresa, remover/ajustar esse filtro.
Fonte: source/RFC019/UdmRFC019.pas:480-504 (TdmRFC019.tabFILTRONR_ROMANEIOValidate)
Histórico não cadastrado! [TCB003]
Causa: O código de Histórico informado no filtro não existe no cadastro de históricos contábeis.
Ação: Verificar o código ou pesquisar (F9) o histórico correto.
Fonte: source/RFC019/UdmRFC019.pas:388-401 (TdmRFC019.tabHISTORICOCD_HISTORICOValidate)
Juros Não Cadastrado. Verifique! [TFC003]
Causa: O código de Juros informado (usado no relatório 'Contas Por Pessoa/Juros') não existe no cadastro de Juros.
Ação: Verificar o código ou pesquisar (F9) o cadastro de juros.
Fonte: source/RFC019/UdmRFC019.pas:506-526 (TdmRFC019.tabFILTROCD_JUROSValidate)
O Banco não está Cadastrado [TFC004]!
Causa: O código de Banco informado no filtro não existe no cadastro de bancos.
Ação: Verificar o código ou pesquisar (F9) o banco correto.
Fonte: source/RFC019/UdmRFC019.pas:403-419 (TdmRFC019.tabFILTROCD_BANCOValidate)
O Estado não está Cadastrado [TFA004]!
Causa: A sigla de estado (UF) informada no filtro não existe no cadastro de estados.
Ação: Verificar a sigla informada (ex.: SP, RJ).
Fonte: source/RFC019/UdmRFC019.pas:338-351 (TdmRFC019.tabFILTROSG_ESTADOValidate)
O Município não está Cadastrado [TFA003]!
Causa: O código de município informado no filtro (ou na grade de Municípios) não existe no cadastro.
Ação: Verificar o código ou pesquisar o município correto.
Fonte: source/RFC019/UdmRFC019.pas:317-336 (TdmRFC019.tabFILTROCD_MUNICIPIOValidate)
O Perfil não está Cadastrado [TPO033]!
Causa: O código de Perfil de Pessoa informado na grade não existe no cadastro de perfis.
Ação: Verificar o código ou pesquisar (F9) o perfil correto.
Fonte: source/RFC019/UdmRFC019.pas:728-751 (TdmRFC019.tabPERFILCD_PERFILValidate)
O Relatório Duplicatas Liquidadas deve ser impresso Apenas para Situação 'Liquidadas' ou 'Liq e Paga Parcial'. Deseja Continuar ?
Causa: O usuário escolheu Tipo do Relatório 'Duplicatas Liquidadas' mas manteve a Situação em um valor diferente de 'Liquidadas' ou 'Liq e Paga Parcial'.
Ação: Responder 'Não' e ajustar o combo Situação, ou confirmar 'Sim' caso realmente deseje ver duplicatas liquidadas combinadas com outra situação.
Fonte: source/RFC019/URFC019.pas:2472-2475 (TfrmRFC019.btnImprimirClick)
O Tipo de Conta não está Cadastrado! [TFC005]
Causa: O código informado na grade de Tipos de Conta não existe no cadastro de Tipo de Conta.
Ação: Verificar o código ou pesquisar o tipo de conta correto.
Fonte: source/RFC019/UdmRFC019.pas:258-277 (TdmRFC019.tabTIPOCONTACD_TIPOCONTAValidate)
O Tipo de Pessoa não está Cadastrado [TFA005]!
Causa: O código de Tipo de Pessoa informado no filtro não existe no cadastro.
Ação: Verificar o código ou pesquisar o tipo de pessoa correto.
Fonte: source/RFC019/UdmRFC019.pas:441-457 (TdmRFC019.tabFILTROCD_TIPOPESSOAValidate)
O Tipo de Vendedor não está cadastrado. Verifique! [TFA064]
Causa: O código informado na grade Tipo de Vendedor não existe no cadastro.
Ação: Verificar o código ou pesquisar o tipo de vendedor correto.
Fonte: source/RFC019/UdmRFC019.pas:753-774 (TdmRFC019.tabTIPOVENDEDORCD_TIPOValidate)
O Vendedor não está Cadastrado [TFA007]!
Causa: O código informado no filtro de Vendedor não corresponde a uma pessoa cadastrada como vendedor.
Ação: Verificar o código ou pesquisar (F9) o vendedor correto.
Fonte: source/RFC019/UdmRFC019.pas:370-386 (TdmRFC019.tabFILTROCD_VENDEDORValidate)
Para Este Relatório, é Obrigatório Informar Uma data de Pagamento
Causa: O usuário selecionou o Tipo do Relatório 'Duplicatas (Juros Desconto) Simulação' sem preencher a Data de Pagamento, necessária para simular o desconto por antecipação.
Ação: Informar a Data de Pagamento no campo correspondente e imprimir novamente.
Fonte: source/RFC019/URFC019.pas:3132-3139 (TfrmRFC019.btnImprimirClick)
Para Mostrar Contas Originais é Necessário Informar uma Data de Posição!
Causa: O usuário marcou 'Demonstrar Duplicatas de Origem da Fatura' e, em seguida, apagou a Data de Posição que havia sido preenchida automaticamente.
Ação: Informar novamente uma Data de Posição, ou desmarcar a opção de mostrar contas originais se não for necessária.
Fonte: source/RFC019/URFC019.pas:2477-2483 (TfrmRFC019.btnImprimirClick)
É Obrigatório informar o Banco para listas as Agências! / É Obrigatório informar o Banco para validar a Agência!
Causa: O usuário tentou digitar ou pesquisar (F9) a Agência sem antes informar o Banco.
Ação: Preencher o campo Banco primeiro e depois informar ou pesquisar a Agência.
Fonte: source/RFC019/UdmRFC019.pas:421-439 (TdmRFC019.tabFILTROCD_AGENCIAValidate), source/RFC019/URFC019.pas:4805-4825 (TfrmRFC019.edtCD_AGENCIA1KeyDown)
Regras de negócio
RFC019.R001(verregras/RFC019/RFC019.R001.md)RFC019.R002(verregras/RFC019/RFC019.R002.md)RFC019.R003(verregras/RFC019/RFC019.R003.md)RFC019.R004(verregras/RFC019/RFC019.R004.md)RFC019.R005(verregras/RFC019/RFC019.R005.md)RFC019.R006(verregras/RFC019/RFC019.R006.md)RFC019.R007(verregras/RFC019/RFC019.R007.md)RFC019.R008(verregras/RFC019/RFC019.R008.md)RFC019.R009(verregras/RFC019/RFC019.R009.md)RFC019.R010(verregras/RFC019/RFC019.R010.md)RFC019.R011(verregras/RFC019/RFC019.R011.md)RFC019.R012(verregras/RFC019/RFC019.R012.md)RFC019.R013(verregras/RFC019/RFC019.R013.md)RFC019.R014(verregras/RFC019/RFC019.R014.md)RFC019.R015(verregras/RFC019/RFC019.R015.md)RFC019.R016(verregras/RFC019/RFC019.R016.md)
Perguntas frequentes
P: Por que apareceu a mensagem 'A Data Final não pode ser Menor que a Data Inicial' ao imprimir?
R: Algum dos filtros de período (Emissão, Vencimento, Liquidação, Alteração ou Previsão de Pagamento) tem a data final anterior à data inicial. Corrija o intervalo do campo indicado.
Fonte: source/RFC019/URFC019.pas:2372-2462 (TfrmRFC019.btnImprimirClick)
P: Por que não consigo imprimir o relatório 'Duplicatas (Juros Desconto) Simulação'?
R: Esse tipo de relatório exige o preenchimento da Data de Pagamento, usada para calcular o desconto por antecipação. Preencha esse campo antes de imprimir.
Fonte: source/RFC019/URFC019.pas:3132-3139 (TfrmRFC019.btnImprimirClick)
P: Deu a mensagem 'Para Mostrar Contas Originais é Necessário Informar uma Data de Posição', o que fazer?
R: A opção 'Demonstrar Duplicatas de Origem da Fatura' está marcada mas a Data de Posição foi apagada. Informe novamente uma Data de Posição ou desmarque essa opção.
Fonte: source/RFC019/URFC019.pas:2477-2483 (TfrmRFC019.btnImprimirClick)
P: Por que o sistema pergunta se quero continuar ao imprimir 'Duplicatas Liquidadas' com outra situação?
R: O relatório 'Duplicatas Liquidadas' foi pensado para a Situação 'Liquidadas' ou 'Liq e Paga Parcial'; ao usar outra Situação o sistema pede confirmação, pois o resultado pode não fazer sentido para esse layout.
Fonte: source/RFC019/URFC019.pas:2472-2475 (TfrmRFC019.btnImprimirClick)
P: Por que não consigo pesquisar (F9) as Agências de um banco?
R: A pesquisa de Agência exige que o campo Banco já esteja preenchido. Informe o Banco primeiro.
Fonte: source/RFC019/URFC019.pas:4805-4825 (TfrmRFC019.edtCD_AGENCIA1KeyDown)
P: Por que os tipos de relatório disponíveis no combo diminuíram de repente?
R: Isso ocorre quando o combo Situação é definido como 'Liq e Paga Parcial': o Tipo do Relatório passa a oferecer apenas Contas por Histórico, Histórico (Sintético), Duplicatas Liquidadas, Duplicatas (Juro e Desconto) e Contas Por Vendedor/Dia. Troque a Situação para ver os demais tipos novamente.
Fonte: source/RFC019/URFC019.pas:4985-5007 (TfrmRFC019.cmbST_CONTASChange)
P: Por que o saldo (VL_SALDO) do relatório é diferente do saldo atual da conta em Contas a Pagar/Receber?
R: Se foi informada uma Data de Liquidação (nos tipos Duplicatas Liquidadas/Juro e Desconto) ou uma Data de Posição, o relatório mostra o saldo/status reconstituído para essa data, e não o saldo atual da conta.
Fonte: source/RFC019/URFC019.pas:5599-5619 (TfrmRFC019.ContinuacaoBtnImprimir)
P: Deu erro dizendo que a Conta Contábil deve ser Analítica, o que significa?
R: Os filtros de Conta Saldo, Conta Saldo de Baixa, Conta Crédito e Conta Débito só aceitam contas do tipo Analítica (de lançamento); a conta informada é Sintética (de grupo). Informe uma conta analítica do Plano de Contas.
Fonte: source/RFC019/UdmRFC019.pas:609-633 (TdmRFC019.tabFILTROCD_CONTASALDOValidate)
P: Apareceu 'Atenção, serão retornados apenas os Contas com origem de Nota Fiscal', isso é um erro?
R: Não, é apenas um aviso: ao usar o filtro de Período (Data do Fornecedor), só contas vinculadas a uma Nota Fiscal aparecem, pois é dessa nota que vem a data. Para ver todas as contas, desmarque esse filtro.
Fonte: source/RFC019/URFC019.pas:4236-4238 (TfrmRFC019.btnImprimirClick)
P: Por que o filtro 'Tipo de Vendedor' não aparece na minha tela?
R: Esse filtro só é exibido no relatório 'Contas por Pessoa' quando o parâmetro 'Vários Vendedores' (PARMFATUR.ST_VARIOSVENDEDORES) está ativado para a empresa. Se não estiver marcado no cadastro de Parâmetros de Faturamento, o filtro fica oculto.
Fonte: source/RFC019/URFC019.pas:4411-4419 (TfrmRFC019.cmbTipoChange)
P: Por que ao agrupar por Vendedor o relatório mostra um vendedor diferente do vendedor cadastrado no título?
R: Se a empresa tem o parâmetro 'Vários Vendedores' ativado, a quebra por Vendedor prioriza o vendedor lançado no item da nota (ITNV.CD_VENDEDOR) em vez do vendedor gravado na própria conta.
Fonte: source/RFC019/URFC019.pas:2501-2538 (TfrmRFC019.btnImprimirClick)
Dúvidas em aberto (o código não responde)
- Quais outras telas do ERP também leem PARMFATUR.ST_VARIOSVENDEDORES e o que exatamente esse parâmetro representa no cadastro de Parâmetros de Faturamento? — Neste módulo o efeito observado foi apenas: (1) mudar a quebra 'Vendedor' para considerar o vendedor do item da nota; (2) exibir o filtro 'Tipo de Vendedor' no relatório Contas por Pessoa. O nome sugere permitir múltiplos vendedores por nota/venda, mas o cadastro/tela onde esse parâmetro é definido não foi lido.
- Qual é a lógica completa de montagem do Tipo de Relatório 'Resumo por Tp.Mov.Caixa/Forma Pagto' (T)? — A função RetornaConsultaT (URFC019.pas:5547) monta a consulta desse relatório, mas não foi lida integralmente nesta sessão; apenas o ponto de chamada em btnImprimirClick (linha 4222-4231) foi verificado.
- Qual é o texto final exibido ao usuário para os erros de catálogo E-0258/E-0259 (ValidaVendedor) e E-0261 (ValidaEmpresa) usados por outras rotinas que não as *Validate locais? — jValidate.pas apenas lança JException.Create com o código; o texto correspondente do catálogo de mensagens não foi localizado/lido nesta sessão.
- O que exatamente representam e como afetam a consulta os checkboxes 'Quebra por Banco' (TP_QUEBRABANCO), 'Tipo de Contas' (ST_TIPOCONTASCARTAO) e 'Conta de Saldo' (ST_CONTASALDOCARTAO), usados no relatório 'Tarifas de Cartão' (tipo N)? — Esses campos foram localizados no .dfm e no datamodule, mas a lógica de uso deles na consulta do tipo 'N' não foi lida em detalhe nesta sessão.