Pular para o conteúdo principal

ST_CHEQUEAVISTA - Parâmetro de Baixa de Cheque a Vista

Tela de configuração: FNC001 — Parâmetros Financeiros
Localização: Aba "Financeiro 2"
Tabela: PARMFINANC.ST_CHEQUEAVISTA
Campo no dataset: tabPARMFINANCST_CHEQUEAVISTA (Display Label: "Baixar Cheque a Vista")
Componente: comboST_CHEQUEAVISTA (TwwDBComboBox)
Valor padrão: N (Não Baixar)

Tela de configuração​

Acesse FNC001 — Parâmetros Financeiros e selecione a aba "Financeiro 2". O campo "Baixar Cheque a Vista" aparece como combobox com três opções. O valor é gravado na tabela PARMFINANC por empresa (CD_EMPRESA).

Telas impactadas​

TelaDescriçãoComo é afetada
FNC001Parâmetros FinanceirosConfiguração do parâmetro
Caixas / Contas a PagarTelas que lançam cheques via GRAVA_CHEQUECARTAODefine se a baixa do cheque é automática ou manual
Estorno de Movimento de CaixaTelas que usam ESTORNA_MOVTOCAIXADefine se o processo vinculado ao cheque é estornado automaticamente ou se bloqueia

Procedures impactadas​

Rotina Delphi com referência direta​

RotinaArquivoEvidência
TdmFNC001.tabPARMFINANCAfterInsertsource/FNC001/UdmFNC001.pas:395tabPARMFINANCST_CHEQUEAVISTA.AsString := 'N'; — valor padrão ao inserir

Referências SQL diretas ao campo​

ProcedureArquivoEvidênciaUso
GRAVA_CHEQUECARTAOScripts/GRAVA_CHEQUECARTAO.sql:136-142select P.ST_CHEQUEAVISTADecide se gera baixa automática do cheque quando tipo de pagamento é cheque (TP_OPERACAO = 'H')
ESTORNA_MOVTOCAIXAScripts/ESTORNA_MOVTOCAIXA.sql:57-83select P.ST_CHEQUEAVISTADecide se estorna automaticamente o processo vinculado ou bloqueia com mensagem

Candidatas por uso da tabela PARMFINANC​

Rotinas que leem PARMFINANC mas sem referência direta ao campo ST_CHEQUEAVISTA:

CALCULA_CAPITAL, CALCULA_JURO, CALCULA_JUROMORA, CALCULA_JUROMORA_RFC019, CANCELA_CONTAS, CONTABILIZA_REPARCELAMENTO, CONTROLE_CAIXA, EXECUTA_PROCESSO, GERA_DUPLICATAS, GERA_INTEGRACAO, GERA_INTEGRACAOFISCAL, GERA_MOVTOCONTABIL, GRAVA_CONTAS, GRAVA_MOVTOCAIXA, GRAVA_MOVTOCAIXAINDIVIDUAL, GRAVA_MOVTOPROCESSO, GRAVA_PROCESSOSMART, PROCESSA_FATURA, PROCESSA_REPARCELAMENTO, RECALCULA_SALDOCAIXACONTA.

Opções disponíveis​

N - Não Baixar​

O que fazDetalhe
ComportamentoIgnora baixa automática de cheques, tanto no lançamento quanto no estorno
ExigeNada — é o padrão
RestriçãoNenhuma

Simulação passo a passo​

  1. Acesse FNC001 — Parâmetros Financeiros.
  2. Abra a aba "Financeiro 2".
  3. Selecione a opção "N - Não Baixar" no campo "Baixar Cheque a Vista".
  4. Salve o parâmetro.
  5. Lance uma conta a pagar com cheque como forma de pagamento para hoje (DT_LANCAMENTO = DT_VENCIMENTO).

Resultado esperado: O sistema não gera baixa automática do cheque. O processo fica em aberto aguardando compensação manual. Ao tentar estornar o movimento de caixa com cheque, o sistema bloqueia e exibe mensagem informando o(s) processo(s) vinculado(s), exigindo cancelamento manual.

Exceção / Importante: Esta é a opção mais segura para empresas que querem controle total sobre a compensação de cheques, garantindo que nenhuma baixa aconteça sem a intervenção do operador.

S - Baixar Cheque a Vista​

O que fazDetalhe
ComportamentoBaixa automaticamente cheques quando DT_LANCAMENTO >= DT_VENCIMENTO (cheque à vista)
ExigeDT_LANCAMENTO >= DT_VENCIMENTO
RestriçãoSó afeta cheques à vista

Simulação passo a passo​

  1. Acesse FNC001 — Parâmetros Financeiros.
  2. Abra a aba "Financeiro 2".
  3. Selecione a opção "S - Baixar Cheque a Vista" no campo "Baixar Cheque a Vista".
  4. Salve o parâmetro.
  5. Lance uma conta a pagar com cheque à vista: data de lançamento = hoje, data de vencimento = hoje.

Resultado esperado: O sistema gera a baixa automática do cheque, criando o processo de compensação já quitado. Se lançar um cheque pré-datado (vencimento futuro), o processo fica em aberto — a regra só se aplica a cheques à vista.

Exceção / Importante: A regra avalia DT_LANCAMENTO >= DT_VENCIMENTO. Se lançar hoje um cheque com vencimento amanhã, ele não será baixado automaticamente, mesmo com esta opção ativa. Para baixar tudo automaticamente sem avaliar datas, use T.

T - Sempre Baixar​

O que fazDetalhe
ComportamentoBaixa automaticamente todos os cheques, independente da data de vencimento
ExigeNada — ignora condições de data
RestriçãoNenhuma — aplica-se a toda operação com cheque (TP_PAGTO = 'H')

Simulação passo a passo​

  1. Acesse FNC001 — Parâmetros Financeiros.
  2. Abra a aba "Financeiro 2".
  3. Selecione a opção "T - Sempre Baixar" no campo "Baixar Cheque a Vista".
  4. Salve o parâmetro.
  5. Lance uma conta a pagar com cheque pré-datado: data de vencimento = daqui 30 dias.

Resultado esperado: O sistema gera a baixa automática do cheque pré-datado imediatamente, criando o processo de compensação já quitado, mesmo com vencimento futuro.

Exceção / Importante: Ao usar T, a rotina ESTORNA_MOVTOCAIXA estorna automaticamente os processos vinculados aos cheques. Com N ou S, o estorno é bloqueado quando há processo vinculado, exigindo ação manual.

Tabela Comparativa Resumida​

OpçãoNomeBaixa automática?CondiçãoEstorno automático do processo?
NNão BaixarNão—Não (bloqueia com mensagem)
SBaixar Cheque a VistaSim (parcial)DT_LANC >= DT_VENCNão (bloqueia com mensagem)
TSempre BaixarSim (total)SempreSim (estorna o processo)

Schema / DDL​

ST_CHEQUEAVISTA DOM_CHAR1 DEFAULT 'N' NOT NULL
  • Tipo: CHAR(1) (domínio DOM_CHAR1).
  • Campo obrigatório (NOT NULL).
  • Valor padrão no banco: 'N'.

Valor padrão no código Delphi​

// UdmFNC001.pas — TdmFNC001.tabPARMFINANCAfterInsert
tabPARMFINANCST_CHEQUEAVISTA.AsString := 'N';

Ao inserir um novo registro de parâmetro financeiro, o padrão atribuído é 'N' (Não Baixar).

Regras de negócio detalhadas​

GRAVA_CHEQUECARTAO — Baixa no lançamento​

if (((:V_ST_CHEQUEAVISTA = 'S') and (:I_DT_LANCAMENTO >= :I_DT_VENCIMENTO))
or (:V_ST_CHEQUEAVISTA = 'T')) then begin
// Gera o processo de baixa automática
end
  • A lógica só é avaliada quando TP_OPERACAO = 'H' (cheque).
  • Com S: exige DT_LANCAMENTO >= DT_VENCIMENTO.
  • Com T: baixa independentemente das datas.

ESTORNA_MOVTOCAIXA — Cancelamento / Estorno​

if ( (V_ST_CHEQUEAVISTA <> 'T') and (V_TP_PAGTO = 'H') ) then begin
// Bloqueia: retorna mensagem com empresa e número do processo
end else begin
// Estorno automático: EXECUTE ESTORNA_PROCESSO
end
  • Apenas T permite estorno automático do processo vinculado ao cheque.
  • Com N ou S, o sistema bloqueia e lista os processos para cancelamento manual.

Sem impacto direto identificado no código​

Este parâmetro não influencia:

  • Cálculo de juros (CALCULA_JURO, CALCULA_JUROMORA).
  • Compensação bancária / boletos (GERA_INTEGRACAO, GERA_INTEGRACAOFISCAL).
  • Cartão de crédito/débito (apenas cheque, TP_PAGTO = 'H').