Pular para o conteúdo principal

TP_PROCESSO — Complemento por Tipo de Conta

Tela de configuração: TFC007 — Parâmetros Complementares do Caixa Tabela: PARMCOMPLCAIXA.TP_PROCESSO — CHAR(1) Componente: cmbTP_PROCESSO (combobox) Valor padrão: sem padrão definido

Objetivo​

O campo TP_PROCESSO permite filtrar qual texto de complemento (DS_COMPLEMENTO) será usado pelo sistema ao gerar movimentos de caixa, restringindo-o ao tipo de processo financeiro (Pagamento ou Recebimento). Quando preenchido, o complemento só se aplica àquele tipo de processo; quando vazio (Indiferente), serve como regra genérica no mecanismo de fallback.

Campos envolvidos​

CampoTabelaTipoObservação
TP_PROCESSOPARMCOMPLCAIXACHAR(1)Campo filtrado
CD_TIPOCONTAPARMCOMPLCAIXAINTEGERTipo de conta (fk → TIPOCONTA)
TP_DOCUMENTOPARMCOMPLCAIXAVARCHAR(2)Tipo de documento
TP_BAIXAPARMCOMPLCAIXACHAR(1)Tipo de baixa
DS_COMPLEMENTOPARMCOMPLCAIXAVARCHAR(240)Texto do complemento

Telas impactadas​

TelaContexto
TFC007Cadastro e edição dos parâmetros
CFC001 — Contas a Pagar/ReceberReprocessamento de complementos
MFC018 — Movimento de CaixaChamada de REPROCESSA_COMPLEMENTOS
MNF017 — Confirmação de PedidoChamada de REPROCESSA_COMPLEMENTOS

Opções disponíveis​

P — Pagamento​

O que fazDetalhe
Restringe o complemento a processos de pagamentoO texto de DS_COMPLEMENTO só é retornado quando o movimento de caixa pertence a um processo cujo tipo seja P

Simulação passo a passo​

  1. Acesse TFC007 — Parâmetros Complementares do Caixa.
  2. Informe o Tipo de Conta, Tipo de Documento e Tipo de Baixa desejados.
  3. No campo Complemento por Tipo de Conta, selecione Pagamento.
  4. Preencha o campo Complemento com o texto desejado (ex.: PAGTO FORNECEDOR).
  5. Clique em Salvar (<F9>).

Resultado esperado: Ao processar um pagamento (processo com TP_PROCESSO = 'P'), o sistema utilizará o complemento PAGTO FORNECEDOR no histórico do movimento de caixa.


R — Recebimento​

O que fazDetalhe
Restringe o complemento a processos de recebimentoO texto de DS_COMPLEMENTO só é retornado quando o movimento de caixa pertence a um processo cujo tipo seja R

Simulação passo a passo​

  1. Acesse TFC007 — Parâmetros Complementares do Caixa.
  2. Informe o Tipo de Conta, Tipo de Documento e Tipo de Baixa desejados.
  3. No campo Complemento por Tipo de Conta, selecione Recebimento.
  4. Preencha o campo Complemento com o texto desejado (ex.: RECEBTO CLIENTE).
  5. Clique em Salvar (<F9>).

Resultado esperado: Ao processar um recebimento (processo com TP_PROCESSO = 'R'), o sistema utilizará o complemento RECEBTO CLIENTE no histórico do movimento de caixa.


(vazio) — Indiferente​

O que fazDetalhe
Complemento genérico, sem restrição de tipo de processoServe como regra de fallback quando não há registro específico para P ou R

Simulação passo a passo​

  1. Acesse TFC007 — Parâmetros Complementares do Caixa.
  2. Informe o Tipo de Conta, Tipo de Documento e Tipo de Baixa desejados.
  3. No campo Complemento por Tipo de Conta, deixe em branco (opção Indiferente).
  4. Preencha o campo Complemento com o texto desejado (ex.: MOVTO FINANCEIRO).
  5. Clique em Salvar (<F9>).

Resultado esperado: Esse complemento será utilizado como fallback caso não exista regra mais específica para o tipo de processo em questão (Pagamento ou Recebimento).

Exceção / Importante: O sistema utiliza um mecanismo de fallback em cascata. A procedure RETORNA_PARMCOMPLEMENTOCAIXA tenta primeiro a combinação exata de todos os 4 filtros preenchidos (Tipo de Conta, Tipo de Documento, Tipo de Baixa, Tipo de Processo) e vai relaxando um filtro por vez até encontrar um registro. Por isso, um registro com TP_PROCESSO vazio funciona como "coringa" — ele é considerado apenas quando não há correspondência mais específica.

Regra geral de resolução (fallback)​

A procedure RETORNA_PARMCOMPLEMENTOCAIXA recebe os 4 filtros e busca o complemento na seguinte ordem de prioridade:

PrioridadeCD_TIPOCONTATP_DOCUMENTOTP_BAIXATP_PROCESSO
1 (mais específica)✓ preenchido✓ preenchido✓ preenchido✓ preenchido
2✗ null✓ preenchido✓ preenchido✓ preenchido
3✓ preenchido✗ null✓ preenchido✓ preenchido
4✓ preenchido✓ preenchido✗ null✓ preenchido
5✓ preenchido✓ preenchido✓ preenchido✗ null
……………
15 (mais genérica)✗ null✗ null✗ null✗ null

O primeiro registro encontrado encerra a busca. Isso significa que TP_PROCESSO preenchido tem prioridade sobre vazio, mas apenas quando os demais filtros também coincidem.

Procedures impactadas​

Rotinas SQL com referência direta ao campo PARMCOMPLCAIXA.TP_PROCESSO​

Procedure / ViewArquivoDescrição
RETORNA_PARMCOMPLEMENTOCAIXAScripts/RETORNA_PARMCOMPLEMENTOCAIXA.sqlLê TP_PROCESSO diretamente de PARMCOMPLCAIXA como um dos 4 filtros de fallback
RETORNA_COMPLEMENTOScripts/RETORNA_COMPLEMENTO.sqlRepassa o tipo de processo para RETORNA_PARMCOMPLEMENTOCAIXA
RETORNA_COMPLEMENTOPROCESSO_MXScripts/RETORNA_COMPLEMENTOPROCESSO_MX.sqlDelega para RETORNA_PARMCOMPLEMENTOCAIXA passando O_TP_CONTA como tipo de processo
RETORNA_CONTASALDOBAIXAADScripts/RETORNA_CONTASALDOBAIXAAD.sqlChama RETORNA_PARMCOMPLEMENTOCAIXA passando NULL para TP_BAIXA e O_TP_CONTA como processo
REPROCESSA_COMPLEMENTOSScripts/REPROCESSA_COMPLEMENTOS.sqlDeclara V_TP_PROCESSO e utiliza no reprocessamento de complementos de caixa
REPROCESSA_COMPLEMENTOSPROCESSOScripts/REPROCESSA_COMPLEMENTOSPROCESSO.sqlDeclara V_TP_PROCESSO e reprocessa complementos por processo

Rotinas Delphi com referência ao uso de TP_PROCESSO na tabela PROCESSO​

RotinaArquivoObservação
TfrmCFC001.btnProcessoClicksource/CFC001/UCFC001.pasPassa TP_PROCESSO como parâmetro para layout de impressão
TfrmMFC004.btnNovoClicksource/MFC004/UMFC004.pasAtribui 'P' ao filtro de processo
TfrmMFC018source/MFC018/UMFC018.pasChama REPROCESSA_COMPLEMENTOS
TfrmMNF017ConfPedido.btnConfirmaClicksource/MNF017/uMNF017ConfPedido.pasChama REPROCESSA_COMPLEMENTOS

Nota: As referências a TP_PROCESSO em layouts de impressão (LPR001, LPR002, LPR003, LRC000) e em telas de notas fiscais (MNF001, MNF002, MNF004, MNF007, MNF008, MNF013, MNF017, MNF019, MNF024, MNF026, MNF030, MNF032, MNF033, MPD011, MRC020, MRE005) referem-se ao campo TP_PROCESSO da tabela PROCESSO (tipo do processo financeiro — pagamento ou recebimento), e não ao campo em PARMCOMPLCAIXA. São consumidores do valor que o parâmetro filtra, mas não acessam diretamente a tabela de parâmetros.

Tabela comparativa resumida​

ValorDescriçãoComportamento
PPagamentoComplemento restrito a processos de pagamento
RRecebimentoComplemento restrito a processos de recebimento
(vazio)IndiferenteComplemento genérico, usado como fallback