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: ComboboxcmbTP_BAIXAValor padrão: Sem padrão definido (inicia com "Indiferente")
Telas impactadas
| Tela | Contexto |
|---|---|
| TFC007 | Cadastro do parâmetro |
| LCX010, LCX015, LCX020, LCX025, LCX037, LCX038, LCX039, LCX042 | Layouts de relatório de caixa — agrupamento por tipo de baixa |
| MRE005 | Restaurante — comportamento de fechamento de mesa controlado por TP_BAIXA de PARMRESTAURANTE |
| RFC021, RFC033 | Relatórios financeiros — filtro por tipo de baixa |
| MFI012 | Imobilizado — campo TP_BAIXA de CENARIOBEM (contexto distinto) |
Campos envolvidos
| Campo | Tabela | Tipo | Descrição |
|---|---|---|---|
TP_BAIXA | PARMCOMPLCAIXA | CHAR(1) | Tipo da baixa associado ao complemento |
CD_TIPOCONTA | PARMCOMPLCAIXA | INTEGER | Tipo de conta (filtro complementar) |
TP_DOCUMENTO | PARMCOMPLCAIXA | VARCHAR(2) | Tipo de documento (filtro complementar) |
TP_PROCESSO | PARMCOMPLCAIXA | CHAR(1) | Tipo do processo (filtro complementar) |
DS_COMPLEMENTO | PARMCOMPLCAIXA | VARCHAR(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 faz | Detalhe |
|---|---|
| Indiferente (vazio) | Não filtra por tipo de baixa; o complemento aplica-se a qualquer tipo |
| X — Caixa | Complemento restrito a movimentos de caixa (saldo tipo 'X') |
| H — Cheque | Complemento restrito a movimentos de cheque |
| B — Banco | Complemento restrito a movimentos bancários (inclui 'P' convertido para 'B' em RETORNA_COMPLEMENTO) |
| T — Cartão de Crédito | Complemento restrito a movimentos de cartão de crédito |
| I — Duplicata Incobrável | Complemento restrito a duplicatas incobráveis |
(vazio) — Indiferente
| O que faz | Detalhe |
|---|---|
| Sem filtro de tipo | O complemento será considerado independentemente do tipo de baixa do movimento |
Simulação passo a passo
- Acesse TFC007 — Parâmetros de Complemento de Caixa.
- No campo Tipo da Baixa, selecione Indiferente.
- Preencha os demais campos conforme necessário (Tipo de Conta, Tipo de Documento, etc.).
- Digite o texto do complemento no campo Complemento.
- 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 faz | Detalhe |
|---|---|
| Filtro por Caixa | Complemento aplicado apenas quando o movimento tem tipo de saldo 'X' (Dinheiro/Caixa) |
Simulação passo a passo
- Acesse TFC007 — Parâmetros de Complemento de Caixa.
- No campo Tipo da Baixa, selecione Caixa.
- Preencha o Tipo de Conta, Tipo de Documento e Processo conforme a regra desejada.
- Digite o texto do complemento.
- 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 faz | Detalhe |
|---|---|
| Filtro por Cheque | Complemento aplicado apenas quando o movimento envolve cheque |
Simulação passo a passo
- Acesse TFC007 — Parâmetros de Complemento de Caixa.
- No campo Tipo da Baixa, selecione Cheque.
- Preencha os demais campos do filtro.
- Digite o texto do complemento.
- Salve o registro.
Resultado esperado: O complemento será retornado apenas para movimentos cujo tipo de baixa seja 'H' (Cheque).
B — Banco
| O que faz | Detalhe |
|---|---|
| Filtro por Banco | Complemento aplicado a movimentos bancários |
Simulação passo a passo
- Acesse TFC007 — Parâmetros de Complemento de Caixa.
- No campo Tipo da Baixa, selecione Banco.
- Preencha os demais campos do filtro.
- Digite o texto do complemento.
- 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, quandoI_TP_BAIXA = 'P', o valor é convertido para'B'antes da consulta. Portanto, um registro comTP_BAIXA = 'B'cobre também pagamentos classificados como 'P'.
T — Cartão de Crédito
| O que faz | Detalhe |
|---|---|
| Filtro por Cartão | Complemento aplicado a movimentos de cartão de crédito/débito |
Simulação passo a passo
- Acesse TFC007 — Parâmetros de Complemento de Caixa.
- No campo Tipo da Baixa, selecione Cartão de Crédito.
- Preencha os demais campos do filtro.
- Digite o texto do complemento.
- 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 faz | Detalhe |
|---|---|
| Filtro por Incobrável | Complemento aplicado a duplicatas classificadas como incobráveis |
Simulação passo a passo
- Acesse TFC007 — Parâmetros de Complemento de Caixa.
- No campo Tipo da Baixa, selecione Duplicata Incobrável.
- Preencha os demais campos do filtro.
- Digite o texto do complemento.
- 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:
- Todos os 4 filtros preenchidos — busca exata por CD_TIPOCONTA + TP_DOCUMENTO + TP_BAIXA + TP_PROCESSO
- 3 filtros — tenta combinações com um campo NULL (CD_TIPOCONTA NULL, depois TP_DOCUMENTO NULL, etc.)
- 2 filtros — tenta combinações com dois campos NULL
- 1 filtro — tenta com apenas um campo preenchido
- 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/View | Arquivo | Descrição |
|---|---|---|
RETORNA_PARMCOMPLEMENTOCAIXA | Scripts/RETORNA_PARMCOMPLEMENTOCAIXA.sql | Busca complemento usando TP_BAIXA como filtro em cascata |
RETORNA_COMPLEMENTO | Scripts/RETORNA_COMPLEMENTO.sql | Monta complemento final; converte 'P' → 'B' |
RETORNA_COMPLEMENTOPROCESSO_MX | Scripts/RETORNA_COMPLEMENTOPROCESSO_MX.sql | Recebe I_TP_BAIXA como parâmetro opcional |
RETORNA_CONTASALDOBAIXAAD | Scripts/RETORNA_CONTASALDOBAIXAAD.sql | Retorna O_TP_BAIXA na composição da baixa |
RETORNA_TIPOPROCESSO | Scripts/RETORNA_TIPOPROCESSO.sql | Classifica o processo e retorna O_TP_BAIXA ('V' ou 'N') |
VIEW_RFC021 | Scripts/VIEW_RFC021.sql | Relatório financeiro — recebe I_TP_BAIXA como filtro |
VIEW_RFC021_DETALHADA | Scripts/VIEW_RFC021_DETALHADA.sql | Detalhamento do RFC021 com filtro de baixa (default 'H') |
VIEW_RFC033 | Scripts/VIEW_RFC033.sql | Relatório comparativo mensal com filtro I_TP_BAIXA |
ENCERRA_MESA | Scripts/ENCERRA_MESA.sql | Restaurante — lê TP_BAIXA de PARMRESTAURANTE |
Rotinas Delphi com referência direta
| Rotina | Arquivo | Descrição |
|---|---|---|
ExecLayout | source/LCX010/ULCX010.pas | Layout de caixa — select com RTP.O_TP_BAIXA |
ExecLayout | source/LCX015/ULCX015.pas | Layout de movimento de caixa |
ExecLayout | source/LCX020/ULCX020.pas | Layout de caixa com resumo |
ExecLayout | source/LCX025/ULCX025.pas | Layout de caixa |
ExecLayout | source/LCX037/ULCX037.pas | Layout de caixa detalhado |
ExecLayout | source/LCX038/ULCX038.pas | Layout de caixa |
ExecLayout | source/LCX039/ULCX039.pas | Layout de caixa |
ExecLayout | source/LCX042/ULCX042.pas | Layout de caixa |
Busca_Parametros | source/MRE005/UdmMRE005.pas | Carrega TP_BAIXA de PARMRESTAURANTE |
mostra_TelaCaixa | source/MRE005/UdmMRE005.pas | Se TP_BAIXA = 'C', oculta campos de dinheiro/cheque/cartão |
TfrmFechamento.btnOKClick | source/MRE005/UFechamento.pas | Valida TP_BAIXA no fechamento |
TfrmPagtoParcial.btnOKClick | source/MRE005/UPagtoParcial.pas | Valida TP_BAIXA no pagamento parcial |
GeraVendaERP | source/SATCFe/udmSAT.pas | SAT — lê O_TP_BAIXA para classificar pagamento |
Nota: O campo
TP_BAIXAtambém existe em outras tabelas com significados distintos:CENARIOBEM(MFI012 — imobilizado, valores 'V'),PARMRESTAURANTE(MRE001 — restaurante, valor padrão 'S') eBENSV2. Esses usos são independentes do contexto de complemento de caixa documentado aqui.
Tabela comparativa resumida
| Valor | Descrição | Filtro aplicado |
|---|---|---|
| (vazio) | Indiferente | Sem filtro de tipo de baixa |
X | Caixa | Saldo em dinheiro (TP_SALDO = 'X') |
H | Cheque | Movimentos com cheque |
B | Banco | Movimentos bancários (e 'P' → 'B') |
T | Cartão de Crédito | Movimentos de cartão |
I | Duplicata Incobrável | Duplicatas classificadas como incobráveis |