Pular para o conteúdo principal

ST_BLOQBAIXANAOFISCAL — Bloqueia Baixas não Fiscais

Tela de configuração: FNC001 — Parâmetros Financeiros
Localização: Aba Financeiro 2, grupo Dados do Parâmetro
Tabela: PARMFINANC.ST_BLOQBAIXANAOFISCAL
Tipo: CHAR(1) | Valor padrão: N (Não)

Tela de configuração​

Na tela FNC001 — Parâmetros Financeiros, aba Financeiro 2, o campo Bloqueia Baixas não Fiscais aceita Sim ou Não.

Opções disponíveis​

O que fazDetalhe
N — Não bloqueiaPermite baixa de notas não fiscais por qualquer forma de pagamento (caixa, boleto, cartão, etc.). Comportamento padrão.
S — BloqueiaQuando a nota vinculada ao processo não gera documento fiscal (VERIFICA_NOTA_FISCAL = negativo), a baixa fica restrita exclusivamente à forma de pagamento Caixa (TP_LANCAMENTO = 'X').

N — Não bloqueia (padrão)​

Simulação passo a passo​

  1. Acesse FNC001 — Parâmetros Financeiros.
  2. Abra a aba Financeiro 2.
  3. No campo Bloqueia Baixas não Fiscais, selecione Não.
  4. Salve o registro.
  5. Abra o jCaixa ou rotina de baixa de títulos (MFC011, MFC030, MFC033).
  6. Selecione um processo vinculado a uma nota não fiscal (ex.: nota de serviço sem emissão de NF).
  7. Efetue a baixa usando boleto bancário ou cartão.

Resultado esperado: A baixa é realizada normalmente, sem restrição de forma de pagamento.

S — Bloqueia baixas não fiscais​

Simulação passo a passo​

  1. Acesse FNC001 — Parâmetros Financeiros.
  2. Abra a aba Financeiro 2.
  3. No campo Bloqueia Baixas não Fiscais, selecione Sim.
  4. Salve o registro.
  5. Abra o jCaixa ou rotina de baixa de títulos (MFC011, MFC030, MFC033).
  6. Selecione um processo vinculado a uma nota não fiscal.
  7. Tente efetuar a baixa usando boleto bancário (ou outra forma que não seja caixa).

Resultado esperado: O sistema bloqueia/impede a baixa com boleto (limpa CD_BANCO/CD_AGENCIA) e restringe a operação para pagamento somente via Caixa (TP_LANCAMENTO = 'X'). A baixa prossegue normalmente se o usuário selecionar a forma de pagamento Caixa.

Exceção / Importante: Notas fiscais (que geram documento fiscal) não são afetadas por este parâmetro. A restrição aplica-se apenas a processos cuja nota vinculada não é fiscal, conforme verificado pela função VERIFICA_NOTA_NOTA_FISCAL.

Telas impactadas​

TelaDescriçãoTipo de impacto
FNC001Parâmetros FinanceirosConfiguração do parâmetro
jCaixaCaixa / BaixasRestringe forma de pagamento a caixa para notas não fiscais
MFC011Baixa de TítulosRestringe forma de pagamento a caixa para notas não fiscais
MFC030Baixa de TítulosRestringe forma de pagamento a caixa para notas não fiscais
MFC033Baixa de TítulosRestringe forma de pagamento a caixa para notas não fiscais
Scripts: GERA_DUPLICATASGeração de duplicatasLimpa dados bancários para impedir boleto em nota não fiscal

Fields envolvidos​

CampoTabelaTipoPadrãoDescrição
ST_BLOQBAIXANAOFISCALPARMFINANCCHAR(1)NFlag que ativa o bloqueio de baixas não fiscais

Regra de negócio​

Quando ST_BLOQBAIXANAOFISCAL = 'S' e a nota vinculada ao processo é não fiscal:

  • Apenas a forma de pagamento Caixa (TP_LANCAMENTO = 'X') é permitida.
  • Dados bancários (CD_BANCO, CD_AGENCIA) são limpos para impedir emissão de boleto.
  • A verificação de fiscalidade ocorre via VERIFICA_NOTA_FISCAL na cadeia MOVTOPROCESSO → CONTAS → NOTA.

Nota: O parâmetro é lido no contexto da empresa (CD_EMPRESA) ativa na sessão. Cada empresa pode ter seu próprio valor.

Tabela comparativa resumida​

OpçãoNotas fiscaisNotas não fiscais
NTodas as formasTodas as formas
STodas as formasSomente Caixa (TP_LANCAMENTO = 'X')

Procedures impactadas​

Rotinas Delphi — referência direta ao campo​

RotinaArquivoLinhaEvidência
TdmFNC001.tabPARMFINANCAfterInsertsource/FNC001/UdmFNC001.pas413Atribui valor padrão 'N' na inserção de novo parâmetro
BuscaParametrossource/MFC011/UdmMFC011.pas322Lê ST_BLOQBAIXANAOFISCAL de PARMFINANC
TdmMFC011.tabCONTASSTATUSValidatesource/MFC011/UdmMFC011.pas3526Aplica restrição: somente caixa para nota não fiscal
BuscaParametrossource/MFC030/UdmMFC030.pas255Lê ST_BLOQBAIXANAOFISCAL de PARMFINANC
TdmMFC030.tabCONTASSTATUSValidatesource/MFC030/UdmMFC030.pas1360Aplica restrição: somente caixa para nota não fiscal
BuscaParametrossource/MFC033/UdmMFC033.pas206Lê ST_BLOQBAIXANAOFISCAL de PARMFINANC
TdmMFC033.tabCONTASSTATUSValidatesource/MFC033/UdmMFC033.pas589Aplica restrição: somente caixa para nota não fiscal
CarregarCaixasource/jCaixa/UCaixa.pas385Lê ST_BLOQBAIXANAOFISCAL de PARMFINANC
CarregarCaixasource/jCaixa/UCaixa.pas413Aplica restrição: somente caixa para nota não fiscal
CancelaTEFsource/jCaixa/UdmCaixa.pas207Declara variável para o parâmetro

Scripts SQL — referência direta ao campo​

ScriptArquivoLinhaEvidência
GERA_DUPLICATASScripts/GERA_DUPLICATAS.sql62Lê PARMFINANC.ST_BLOQBAIXANAOFISCAL para verificar bloqueio; se 'S' e nota não fiscal, limpa CD_BANCO/CD_AGENCIA para impedir boleto

Candidatas por uso da tabela PARMFINANC​

As rotinas SQL abaixo utilizam a tabela PARMFINANC mas não referenciam o campo ST_BLOQBAIXANAOFISCAL literalmente. Não foi identificado impacto funcional direto:

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