CD_PARMDFC — Código do Modelo de Plano DFC
Tela de configuração: TCB024 — Parâmetros do DFC Tabela:
PARMDFC.CD_PARMDFCTipo:INTEGER NOT NULL(chave primária) Valor padrão: Gerado automaticamente pelo usuário no momento da inclusão
Descrição
CD_PARMDFC é o código identificador de cada parâmetro/modelo de Demonstração do Fluxo de Caixa (DFC). Funciona como chave primária da tabela PARMDFC e é utilizado como referência em todo o sistema para vincular contas contábeis ao modelo DFC.
Telas impactadas
| Tela | Arquivo | Impacto |
|---|---|---|
| TCB024 — Parâmetros do DFC | UTCB024.pas | Cadastro e edição do código |
| RCB017 — Relatório DFC | URCB017.pas | Utiliza o campo na geração do relatório |
Campos envolvidos
| Campo | Tabela | Tipo | Descrição |
|---|---|---|---|
CD_PARMDFC | PARMDFC | INTEGER NOT NULL | Código do modelo DFC (PK) |
CD_PARMDFC | PARMDFC_PLANOCONTAS | INTEGER NOT NULL | FK que vincula contas ao modelo DFC |
Comportamento
| O que faz | Detalhe |
|---|---|
| Editável? | Somente na inclusão de novo registro. Após salvo, o campo torna-se somente leitura |
| Obrigatório? | Sim — ao tentar salvar sem preencher, o sistema exibe o erro W-0513 |
| Unicidade | O valor é validado contra duplicidade. Se já existir, exibe o erro W-1329 |
| Tipo de dado | Inteiro (campo TIntegerField) |
Simulação passo a passo
- Acesse a tela TCB024 — Parâmetros do DFC.
- Clique no botão Novo.
- O campo Código (
CD_PARMDFC) fica habilitado para digitação — digite um valor inteiro, por exemplo1. - Preencha os demais campos obrigatórios: Descrição (
DS_PARMDFC), Ordem (NR_ORDEM) e Tipo de Conta (TP_CONTA). - Clique em Salvar (
<F9>). - Após salvar, o campo Código torna-se somente leitura. Para alterá-lo seria necessário excluir e recriar o registro.
Resultado esperado: O modelo DFC é gravado com o código informado. Esse código passa a ser referenciado na tabela PARMDFC_PLANOCONTAS ao vincular contas contábeis ao modelo.
Exceção / Importante:
- Se o código informado já existir na tabela
PARMDFC, o sistema bloqueia a gravação com o erroW-1329.- Ao incluir uma conta contábil na sub-tabela de plano de contas (
PARMDFC_PLANOCONTAS), oCD_PARMDFCé atribuído automaticamente a partir do registro pai corrente — o usuário não precisa digitá-lo manualmente.
Regra de vínculo com contas contábeis
Ao associar contas do plano de contas a um modelo DFC (na aba inferior da mesma tela), o sistema:
- Verifica se a conta já não está vinculada a outro parâmetro DFC (erro
W-1282se já existir). - Copia automaticamente o
CD_PARMDFCdo registro pai para a tabelaPARMDFC_PLANOCONTAS.
Procedures impactadas
Rotinas Delphi com referência direta ao campo
| Rotina | Arquivo | Descrição |
|---|---|---|
TfrmTCB024.btnSalvarClick | UTCB024.pas | Armazena o código e faz Locate após commit |
TfrmTCB024.btnNovoClick | UTCB024.pas | Foca no campo ao iniciar novo registro |
TfrmTCB024.btnLimparClick | UTCB024.pas | Foca no campo ao cancelar edição |
TfrmTCB024.btnAtualizarClick | UTCB024.pas | Marca como somente leitura ao atualizar |
TdmTCB024.tabPARMDFCCD_PARMDFCValidate | UdmTCB024.pas | Valida unicidade do código (erro W-1329) |
TdmTCB024.tabPARMDFCBeforePost | UdmTCB024.pas | Verifica preenchimento obrigatório (erro W-0513) |
TdmTCB024.tabPARMDFCAfterScroll | UdmTCB024.pas | Alterna entre editável (insert) e somente leitura (edit) |
TdmTCB024.tabPLANOCONTASCD_PLANOCONTASValidate | UdmTCB024.pas | Usa CD_PARMDFC para verificar duplicidade de conta |
TdmTCB024.tabPLANOCONTASBeforePost | UdmTCB024.pas | Copia CD_PARMDFC do registro pai para a sub-tabela |
TfrmRCB017.btnImprimirClick | URCB017.pas | Seleciona O_CD_PARMDFC na geração do relatório DFC |
Scripts SQL com referência direta ao campo
| Procedure | Arquivo | Uso |
|---|---|---|
GERA_DFC | GERA_DFC.sql | Retorna O_CD_PARMDFC como parâmetro de saída |
GERA_DFC_COMPARATIVO | GERA_DFC_COMPARATIVO.sql | Agrupa e retorna O_CD_PARMDFC no comparativo |
GERA_DFC_RCB017 | GERA_DFC_RCB017.sql | Filtra e agrupa por CD_PARMDFC para o relatório |
GERA_DFCMTF | GERA_DFCMTF.sql | Usa O_CD_PARMDFC na consolidação multi-empresa |
GERA_DFCMTF_RCB017 | GERA_DFCMTF_RCB017.sql | Usa O_CD_PARMDFC no relatório multi-empresa |