CD_HISTREPARCPAGAR - Histórico Juro/Desconto de Repagamento a Pagar
Tela de configuração: FNC001 — Parâmetros Financeiros
Aba: Financeiro 1 — Dados do Parâmetro
Campo:edtCD_HISTREPARCPAGAR(TDBEdit editável)
Tabela:PARMFINANC.CD_HISTREPARCPAGAR(DOM_INTEGER)
Valor padrão: Definido por busca (retorno.getParam(0)) via<F9>.
Descrição CD_HISTREPARCPAGAR armazena o código do histórico contábil que será utilizado como padrão nas operações de reparcelamento de contas a pagar (reestruturação de dívidas da empresa com fornecedores, bancos ou outros credores). Quando o departamento financeiro repactua prazos/conteúdo de títulos a pagar, esse histórico é lançado automaticamente nas novas parcelas geradas.
O campo é uma chave estrangeira para a tabela HISTORICO (CD_HISTORICO).
Telas impactadas
| Tela | Descrição | Impacto |
|---|---|---|
| FNC001 | Parâmetros Financeiros | Configuração do parâmetro |
| MFC019 | Repagendamento Financeiro (Financeiro > Movimentações > Repagendamento) | Usa CD_HISTREPARCPAGAR para contas a pagar ('CP', 'AC') com juros |
Opções detectadas
Este campo não apresenta um conjunto fixo de opções como S/N/T. É um campo numérico (INTEGER) que armazena o código de um histórico cadastrado na tabela HISTORICO. A opção disponível é:
| O que faz | Detalhe |
|---|---|
| Informa um código de histórico válido | Requer <F9> para buscar na tabela HISTORICO (filtro 'R' — natureza Recebimento) ou digitação direta. O código informado é validado na gravação. |
Simulação passo a passo
- Acesse FNC001 — Parâmetros Financeiros.
- Na aba Financeiro 1, localize o campo Cód. Histórico de Juro Repagamento A Pagar (
CD_HISTREPARCPAGAR). - Pressione
<F9>ou clique na lupa para abrir a consulta. - Selecione na lista de históricos disponíveis o item desejado (filtro por natureza de Recebimento
'R'). - Salve o parâmetro.
Resultado esperado: O código selecionado é gravado em PARMFINANC.CD_HISTREPARCPAGAR. Uma validação confirma que o histórico existe, está ativo, tem TP_NATUREZA = 'R' e TP_HISTORICO <> 'U'.
Se o usuário digitar um código manualmente e sair do campo (perder o foco), a mesma validação é executada automaticamente.
Exceção / Importante — Validações obrigatórias: O código informado deve atender a todas as condições abaixo (validação
tabPARMFINANCCD_HISTREPARCPAGARValidate):
Condição Regra Mensagem Existência Deve existir em HISTORICO (CD_HISTORICO)W-0000: Histórico não cadastrado! [TCB003]Situação ativo HISTORICO.ST_ATIVO <> 'N'W-0000: O Histórico não está Ativo! [TCB003]Tipo de histórico HISTORICO.TP_HISTORICO <> 'U'W-0000: O Histórico não pode ser Histórico de Contrapartida! [TCB003]Natureza HISTORICO.TP_NATUREZA = 'R'(Recebimento)W-0000: A Natureza do Histórico deve ser Recebimento! [TCB003]Diferente do Desconto CD_HISTREPARCPAGAR <> CD_HISTDESCE-0000: O Histórico de Desconto de Fatura Deverá ser Diferente do Historico de Desconto
CD_HISTDESCé outro parâmetro configurado na mesma tela FNC001 — aba Financeiro 1.
Exceção / Importante — Relação com
ST_ATIVO: Mesmo após a configuração, se o histórico for desativado em sua tabela de origem (TCB003 — Cadastro de Histórico), o sistema exibirá erro ao tentar utilizá-lo no reparcelamento (MFC019):E-0000: Hist. [código]: Hist. de Juro Repagamento a Pagar não Está Ativo. Verifique! [TCB003].
Uso em reparcelamento (MFC019)
Na rotina gravaReparcelamento (tela MFC019), CD_HISTREPARCPAGAR é consultado para contas a pagar:
| Cenário | Comportamento |
|---|---|
Conta a pagar (TP_TIPOCONTA = 'CP') ou ações a cobrar ('AC') com juros | Usa CD_HISTREPARCPAGAR como histórico na geração das novas parcelas a pagar. |
Conta a receber (TP_TIPOCONTA <> 'CP') com juros | Usa CD_HISTREPARCELAMENTO (parâmetro diferente). |
Fluxo:
- Acesse MFC019 — Repagendamento Financeiro.
- Selecione o título a ser repactado (fornecedor).
- Informe novos prazos/valores com juros.
- Confirme a operação.
Resultado esperado: O sistema usa CD_HISTREPARCPAGAR como histórico nas parcelas reestruturadas a pagar. Se o campo não estiver preenchido em PARMFINANC, o sistema bloqueia a operação:
E-0000: O Hist. de Juro de Repagamento de Financiamento não Informado. Verifique! [FNC001].
Exceção / Importante: A validação de preenchimento ocorre quando há valor de juros (
VL_JURO > 0) na operação de reparcelamento. Se não houver juros, o histórico não é obrigatório.
Uso em integração fiscal (GERA_INTEGRACAO)
A procedure GERA_INTEGRACAO utiliza CD_HISTREPARCPAGAR na comparação de histórico contábil durante a geração da integração:
COALESCE(
iif(:I_TP_TIPOCONTA = 'CR', :V_CD_HISTREPARCELAMENTO, :V_CD_HISTREPARCPAGAR), -1
) = :V_CD_HISTORICO
- Se
I_TP_TIPOCONTA = 'CR'(conta a receber): usaCD_HISTREPARCELAMENTO. - Caso contrário (conta a pagar): usa
CD_HISTREPARCPAGAR.
Quando ST_REPARCELAMENTO = 'S', o sistema compara o histórico da conta com o parâmetro configurado.
Procedures impactadas
Rotinas Delphi com referência direta ao campo
| Rotina | Arquivo | Evidência |
|---|---|---|
edtCD_HISTREPARCPAGARKeyDown | source/FNC001/UFNC001.pas:1221 | Busca <F9>: HISTORICODUPLICATAS com filtro 'R' |
tabPARMFINANCCD_HISTREPARCPAGARValidate | source/FNC001/UdmFNC001.pas:871 | Validação: existência, ativo, tipo, natureza |
TdmMFC019.gravaReparcelamento (indireta) | source/MFC019/UdmMFC019.pas:532 | Consulta: P.CD_HISTREPARCPAGAR, HRP.ST_ATIVO |
Referências SQL diretas ao campo
| Procedure/View | Arquivo | Evidência |
|---|---|---|
GERA_INTEGRACAO | Scripts/GERA_INTEGRACAO.sql:216 | SELECT P.CD_HISTREPARCELAMENTO, P.CD_HISTREPARCPAGAR FROM PARMFINANC P |
GERA_INTEGRACAO | Scripts/GERA_INTEGRACAO.sql:946 | COALESCE(iif(:I_TP_TIPOCONTA = 'CR', :V_CD_HISTREPARCELAMENTO, :V_CD_HISTREPARCPAGAR), -1) = :V_CD_HISTORICO |
Candidatas por uso da tabela PARMFINANC
As rotinas abaixo acessam PARMFINANC mas não citam CD_HISTREPARCPAGAR literalmente. Validar antes de afirmar impacto funcional direto.
| Procedure/View | Arquivo | Evidência |
|---|---|---|
CALCULA_CAPITAL | Scripts/CALCULA_CAPITAL.sql:25 | FROM PARMFINANC PF |
CALCULA_JURO | Scripts/CALCULA_JURO.sql:23 | FROM PARMFINANC PF |
CALCULA_JUROMORA | Scripts/CALCULA_JUROMORA.sql:40 | LEFT JOIN PARMFINANC PF ON (PF.CD_EMPRESA = C.CD_EMPRESA) |
CALCULA_JUROMORA_RFC019 | Scripts/CALCULA_JUROMORA_RFC019.sql:33 | LEFT JOIN PARMFINANC PF ON (PF.CD_EMPRESA = C.CD_EMPRESA) |
CANCELA_CONTAS | Scripts/CANCELA_CONTAS.sql:57 | PARMFINANC.ST_ESTORNO, CONTAS.ST_BOLETO, ... |
CONTABILIZA_REPARCELAMENTO | Scripts/CONTABILIZA_REPARCELAMENTO.sql:35 | FROM PARMFINANC PF |
CONTROLE_CAIXA | Scripts/CONTROLE_CAIXA.sql:21 | FROM PARMFINANC |
ESTORNA_MOVTOCAIXA | Scripts/ESTORNA_MOVTOCAIXA.sql:58 | FROM PARMFINANC P |
EXECUTA_PROCESSO | Scripts/EXECUTA_PROCESSO.sql:80 | FROM PARMFINANC P |
GERA_DUPLICATAS | Scripts/GERA_DUPLICATAS.sql:63 | FROM PARMFINANC PF |
GERA_INTEGRACAOFISCAL | Scripts/GERA_INTEGRACAOFISCAL.sql:162 | FROM PARMFINANC P |
GERA_MOVTOCONTABIL | Scripts/GERA_MOVTOCONTABIL.sql:536 | FROM PARMFINANC P |
GRAVA_CHEQUECARTAO | Scripts/GRAVA_CHEQUECARTAO.sql:137 | FROM PARMFINANC P |
GRAVA_CONTAS | Scripts/GRAVA_CONTAS.sql:216 | FROM PARMFINANC P |
GRAVA_MOVTOCAIXA | Scripts/GRAVA_MOVTOCAIXA.sql:222 | INNER JOIN PARMFINANC F ON (F.CD_EMPRESA = P.CD_EMPRESA) |
GRAVA_MOVTOCAIXAINDIVIDUAL | Scripts/GRAVA_MOVTOCAIXAINDIVIDUAL.sql:62 | FROM PARMFINANC P |
GRAVA_MOVTOPROCESSO | Scripts/GRAVA_MOVTOPROCESSO.sql:276 | FROM PARMFINANC PF |
GRAVA_PROCESSOSMART | Scripts/GRAVA_PROCESSOSMART.sql:182 | FROM PARMFINANC PF |
PROCESSA_FATURA | Scripts/PROCESSA_FATURA.sql:208 | FROM PARMFINANC PF |
PROCESSA_REPARCELAMENTO | Scripts/PROCESSA_REPARCELAMENTO.sql:63 | LEFT JOIN PARMFINANC PF ON (PF.CD_EMPRESA = CH.CD_EMPRESA) |
Tabela comparativa resumida
| Contexto | Histórico usado | Condição |
|---|---|---|
| Reparcelamento a receber | CD_HISTREPARCELAMENTO | I_TP_TIPOCONTA = 'CR' |
| Reparcelamento a pagar | CD_HISTREPARCPAGAR | I_TP_TIPOCONTA <> 'CR' ('CP', 'AC') |
| Integração de reparcelamento | CD_HISTREPARCPAGAR | I_TP_TIPOCONTA <> 'CR' e V_ST_REPARCELAMENTO = 'S' |
Referências relacionadas
| Parâmetro | Descrição | Tela |
|---|---|---|
CD_HISTREPARCELAMENTO | Histórico de Repagamento a Receber | FNC001 — aba Financeiro 1 |
CD_HISTDESC | Histórico de Desconto de Fatura | FNC001 — aba Financeiro 1 |
ST_REPARCELAEMPRESA | Permite reparcelamento por empresa | FNC001 — aba Financeiro 1 |