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
| Tela | Descrição | Como é afetada |
|---|---|---|
| FNC001 | Parâmetros Financeiros | Configuração do parâmetro |
| Caixas / Contas a Pagar | Telas que lançam cheques via GRAVA_CHEQUECARTAO | Define se a baixa do cheque é automática ou manual |
| Estorno de Movimento de Caixa | Telas que usam ESTORNA_MOVTOCAIXA | Define se o processo vinculado ao cheque é estornado automaticamente ou se bloqueia |
Procedures impactadas
Rotina Delphi com referência direta
| Rotina | Arquivo | Evidência |
|---|---|---|
TdmFNC001.tabPARMFINANCAfterInsert | source/FNC001/UdmFNC001.pas:395 | tabPARMFINANCST_CHEQUEAVISTA.AsString := 'N'; — valor padrão ao inserir |
Referências SQL diretas ao campo
| Procedure | Arquivo | Evidência | Uso |
|---|---|---|---|
GRAVA_CHEQUECARTAO | Scripts/GRAVA_CHEQUECARTAO.sql:136-142 | select P.ST_CHEQUEAVISTA | Decide se gera baixa automática do cheque quando tipo de pagamento é cheque (TP_OPERACAO = 'H') |
ESTORNA_MOVTOCAIXA | Scripts/ESTORNA_MOVTOCAIXA.sql:57-83 | select P.ST_CHEQUEAVISTA | Decide 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 faz | Detalhe |
|---|---|
| Comportamento | Ignora baixa automática de cheques, tanto no lançamento quanto no estorno |
| Exige | Nada — é o padrão |
| Restrição | Nenhuma |
Simulação passo a passo
- Acesse FNC001 — Parâmetros Financeiros.
- Abra a aba "Financeiro 2".
- Selecione a opção "N - Não Baixar" no campo "Baixar Cheque a Vista".
- Salve o parâmetro.
- 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 faz | Detalhe |
|---|---|
| Comportamento | Baixa automaticamente cheques quando DT_LANCAMENTO >= DT_VENCIMENTO (cheque à vista) |
| Exige | DT_LANCAMENTO >= DT_VENCIMENTO |
| Restrição | Só afeta cheques à vista |
Simulação passo a passo
- Acesse FNC001 — Parâmetros Financeiros.
- Abra a aba "Financeiro 2".
- Selecione a opção "S - Baixar Cheque a Vista" no campo "Baixar Cheque a Vista".
- Salve o parâmetro.
- 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, useT.
T - Sempre Baixar
| O que faz | Detalhe |
|---|---|
| Comportamento | Baixa automaticamente todos os cheques, independente da data de vencimento |
| Exige | Nada — ignora condições de data |
| Restrição | Nenhuma — aplica-se a toda operação com cheque (TP_PAGTO = 'H') |
Simulação passo a passo
- Acesse FNC001 — Parâmetros Financeiros.
- Abra a aba "Financeiro 2".
- Selecione a opção "T - Sempre Baixar" no campo "Baixar Cheque a Vista".
- Salve o parâmetro.
- 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 rotinaESTORNA_MOVTOCAIXAestorna automaticamente os processos vinculados aos cheques. ComNouS, o estorno é bloqueado quando há processo vinculado, exigindo ação manual.
Tabela Comparativa Resumida
| Opção | Nome | Baixa automática? | Condição | Estorno automático do processo? |
|---|---|---|---|---|
N | Não Baixar | Não | — | Não (bloqueia com mensagem) |
S | Baixar Cheque a Vista | Sim (parcial) | DT_LANC >= DT_VENC | Não (bloqueia com mensagem) |
T | Sempre Baixar | Sim (total) | Sempre | Sim (estorna o processo) |
Schema / DDL
ST_CHEQUEAVISTA DOM_CHAR1 DEFAULT 'N' NOT NULL
- Tipo:
CHAR(1)(domínioDOM_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: exigeDT_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
Tpermite estorno automático do processo vinculado ao cheque. - Com
NouS, 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').