Pular para o conteúdo principal

TP_BAIXA - Complemento por Tipo da Baixa

Tela de configuração: TFC007 — Parâmetros de Complemento de Caixa Tabela: PARMCOMPLCAIXA.TP_BAIXA (CHAR(1)) Controle: Combobox cmbTP_BAIXA Valor padrão: Sem padrão definido (inicia com "Indiferente")

Telas impactadas​

TelaContexto
TFC007Cadastro do parâmetro
LCX010, LCX015, LCX020, LCX025, LCX037, LCX038, LCX039, LCX042Layouts de relatório de caixa — agrupamento por tipo de baixa
MRE005Restaurante — comportamento de fechamento de mesa controlado por TP_BAIXA de PARMRESTAURANTE
RFC021, RFC033Relatórios financeiros — filtro por tipo de baixa
MFI012Imobilizado — campo TP_BAIXA de CENARIOBEM (contexto distinto)

Campos envolvidos​

CampoTabelaTipoDescrição
TP_BAIXAPARMCOMPLCAIXACHAR(1)Tipo da baixa associado ao complemento
CD_TIPOCONTAPARMCOMPLCAIXAINTEGERTipo de conta (filtro complementar)
TP_DOCUMENTOPARMCOMPLCAIXAVARCHAR(2)Tipo de documento (filtro complementar)
TP_PROCESSOPARMCOMPLCAIXACHAR(1)Tipo do processo (filtro complementar)
DS_COMPLEMENTOPARMCOMPLCAIXAVARCHAR(240)Texto do complemento que será retornado

O que faz​

O TP_BAIXA filtra a qual tipo de saldo/baixa o complemento de caixa se aplica. A procedure RETORNA_PARMCOMPLEMENTOCAIXA utiliza os quatro filtros (CD_TIPOCONTA, TP_DOCUMENTO, TP_BAIXA, TP_PROCESSO) em uma busca em cascata — iniciando pela combinação mais específica (todos preenchidos) e recuando gradualmente até encontrar um registro que corresponda.

O valor de TP_BAIXA vem de RETORNA_TIPOPROCESSO, que classifica o movimento do processo como à vista (V) ou a prazo (N) com base nas datas de vencimento vs. lançamento das parcelas e na presença de cheques.

Opções disponíveis​

O que fazDetalhe
Indiferente (vazio)Não filtra por tipo de baixa; o complemento aplica-se a qualquer tipo
X — CaixaComplemento restrito a movimentos de caixa (saldo tipo 'X')
H — ChequeComplemento restrito a movimentos de cheque
B — BancoComplemento restrito a movimentos bancários (inclui 'P' convertido para 'B' em RETORNA_COMPLEMENTO)
T — Cartão de CréditoComplemento restrito a movimentos de cartão de crédito
I — Duplicata IncobrávelComplemento restrito a duplicatas incobráveis

(vazio) — Indiferente​

O que fazDetalhe
Sem filtro de tipoO complemento será considerado independentemente do tipo de baixa do movimento

Simulação passo a passo​

  1. Acesse TFC007 — Parâmetros de Complemento de Caixa.
  2. No campo Tipo da Baixa, selecione Indiferente.
  3. Preencha os demais campos conforme necessário (Tipo de Conta, Tipo de Documento, etc.).
  4. Digite o texto do complemento no campo Complemento.
  5. Salve o registro.

Resultado esperado: O complemento será retornado pela procedure RETORNA_PARMCOMPLEMENTOCAIXA para qualquer tipo de baixa, desde que os outros filtros combinem. É a opção mais genérica.


X — Caixa​

O que fazDetalhe
Filtro por CaixaComplemento aplicado apenas quando o movimento tem tipo de saldo 'X' (Dinheiro/Caixa)

Simulação passo a passo​

  1. Acesse TFC007 — Parâmetros de Complemento de Caixa.
  2. No campo Tipo da Baixa, selecione Caixa.
  3. Preencha o Tipo de Conta, Tipo de Documento e Processo conforme a regra desejada.
  4. Digite o texto do complemento.
  5. Salve o registro.

Resultado esperado: Ao baixar um processo cujo movimento seja do tipo Caixa (saldo 'X'), a procedure retornará este complemento. Movimentos em Cheque, Banco ou Cartão não receberão este complemento.


H — Cheque​

O que fazDetalhe
Filtro por ChequeComplemento aplicado apenas quando o movimento envolve cheque

Simulação passo a passo​

  1. Acesse TFC007 — Parâmetros de Complemento de Caixa.
  2. No campo Tipo da Baixa, selecione Cheque.
  3. Preencha os demais campos do filtro.
  4. Digite o texto do complemento.
  5. Salve o registro.

Resultado esperado: O complemento será retornado apenas para movimentos cujo tipo de baixa seja 'H' (Cheque).


B — Banco​

O que fazDetalhe
Filtro por BancoComplemento aplicado a movimentos bancários

Simulação passo a passo​

  1. Acesse TFC007 — Parâmetros de Complemento de Caixa.
  2. No campo Tipo da Baixa, selecione Banco.
  3. Preencha os demais campos do filtro.
  4. Digite o texto do complemento.
  5. Salve o registro.

Resultado esperado: O complemento será retornado para movimentos do tipo Banco. A procedure RETORNA_COMPLEMENTO converte automaticamente o tipo 'P' (pagamento a prazo via banco) para 'B' na busca.

Exceção / Importante: Na procedure RETORNA_COMPLEMENTO, quando I_TP_BAIXA = 'P', o valor é convertido para 'B' antes da consulta. Portanto, um registro com TP_BAIXA = 'B' cobre também pagamentos classificados como 'P'.


T — Cartão de Crédito​

O que fazDetalhe
Filtro por CartãoComplemento aplicado a movimentos de cartão de crédito/débito

Simulação passo a passo​

  1. Acesse TFC007 — Parâmetros de Complemento de Caixa.
  2. No campo Tipo da Baixa, selecione Cartão de Crédito.
  3. Preencha os demais campos do filtro.
  4. Digite o texto do complemento.
  5. Salve o registro.

Resultado esperado: O complemento será retornado para movimentos cujo tipo de baixa seja 'T' (Cartão). Nos relatórios de caixa (LCX020, LCX037, LCX038, LCX042), valores de cartão aparecem com a indicação "Não Soma no Resumo".


I — Duplicata Incobrável​

O que fazDetalhe
Filtro por IncobrávelComplemento aplicado a duplicatas classificadas como incobráveis

Simulação passo a passo​

  1. Acesse TFC007 — Parâmetros de Complemento de Caixa.
  2. No campo Tipo da Baixa, selecione Duplicata Incobrável.
  3. Preencha os demais campos do filtro.
  4. Digite o texto do complemento.
  5. Salve o registro.

Resultado esperado: O complemento será retornado apenas quando o movimento envolver duplicata incobrável (tipo 'I').

Regra geral de busca em cascata​

A procedure RETORNA_PARMCOMPLEMENTOCAIXA faz uma busca progressiva na tabela PARMCOMPLCAIXA:

  1. Todos os 4 filtros preenchidos — busca exata por CD_TIPOCONTA + TP_DOCUMENTO + TP_BAIXA + TP_PROCESSO
  2. 3 filtros — tenta combinações com um campo NULL (CD_TIPOCONTA NULL, depois TP_DOCUMENTO NULL, etc.)
  3. 2 filtros — tenta combinações com dois campos NULL
  4. 1 filtro — tenta com apenas um campo preenchido
  5. Nenhum filtro — busca registro com todos NULL

Isso permite cadastrar complementos genéricos (que se aplicam a qualquer tipo de baixa) e complementos específicos (que substituem o genérico quando o tipo de baixa coincide).

Procedures impactadas​

Referências SQL diretas ao campo TP_BAIXA em PARMCOMPLCAIXA​

Procedure/ViewArquivoDescrição
RETORNA_PARMCOMPLEMENTOCAIXAScripts/RETORNA_PARMCOMPLEMENTOCAIXA.sqlBusca complemento usando TP_BAIXA como filtro em cascata
RETORNA_COMPLEMENTOScripts/RETORNA_COMPLEMENTO.sqlMonta complemento final; converte 'P' → 'B'
RETORNA_COMPLEMENTOPROCESSO_MXScripts/RETORNA_COMPLEMENTOPROCESSO_MX.sqlRecebe I_TP_BAIXA como parâmetro opcional
RETORNA_CONTASALDOBAIXAADScripts/RETORNA_CONTASALDOBAIXAAD.sqlRetorna O_TP_BAIXA na composição da baixa
RETORNA_TIPOPROCESSOScripts/RETORNA_TIPOPROCESSO.sqlClassifica o processo e retorna O_TP_BAIXA ('V' ou 'N')
VIEW_RFC021Scripts/VIEW_RFC021.sqlRelatório financeiro — recebe I_TP_BAIXA como filtro
VIEW_RFC021_DETALHADAScripts/VIEW_RFC021_DETALHADA.sqlDetalhamento do RFC021 com filtro de baixa (default 'H')
VIEW_RFC033Scripts/VIEW_RFC033.sqlRelatório comparativo mensal com filtro I_TP_BAIXA
ENCERRA_MESAScripts/ENCERRA_MESA.sqlRestaurante — lê TP_BAIXA de PARMRESTAURANTE

Rotinas Delphi com referência direta​

RotinaArquivoDescrição
ExecLayoutsource/LCX010/ULCX010.pasLayout de caixa — select com RTP.O_TP_BAIXA
ExecLayoutsource/LCX015/ULCX015.pasLayout de movimento de caixa
ExecLayoutsource/LCX020/ULCX020.pasLayout de caixa com resumo
ExecLayoutsource/LCX025/ULCX025.pasLayout de caixa
ExecLayoutsource/LCX037/ULCX037.pasLayout de caixa detalhado
ExecLayoutsource/LCX038/ULCX038.pasLayout de caixa
ExecLayoutsource/LCX039/ULCX039.pasLayout de caixa
ExecLayoutsource/LCX042/ULCX042.pasLayout de caixa
Busca_Parametrossource/MRE005/UdmMRE005.pasCarrega TP_BAIXA de PARMRESTAURANTE
mostra_TelaCaixasource/MRE005/UdmMRE005.pasSe TP_BAIXA = 'C', oculta campos de dinheiro/cheque/cartão
TfrmFechamento.btnOKClicksource/MRE005/UFechamento.pasValida TP_BAIXA no fechamento
TfrmPagtoParcial.btnOKClicksource/MRE005/UPagtoParcial.pasValida TP_BAIXA no pagamento parcial
GeraVendaERPsource/SATCFe/udmSAT.pasSAT — lê O_TP_BAIXA para classificar pagamento

Nota: O campo TP_BAIXA também existe em outras tabelas com significados distintos: CENARIOBEM (MFI012 — imobilizado, valores 'V'), PARMRESTAURANTE (MRE001 — restaurante, valor padrão 'S') e BENSV2. Esses usos são independentes do contexto de complemento de caixa documentado aqui.

Tabela comparativa resumida​

ValorDescriçãoFiltro aplicado
(vazio)IndiferenteSem filtro de tipo de baixa
XCaixaSaldo em dinheiro (TP_SALDO = 'X')
HChequeMovimentos com cheque
BBancoMovimentos bancários (e 'P' → 'B')
TCartão de CréditoMovimentos de cartão
IDuplicata IncobrávelDuplicatas classificadas como incobráveis