Pular para o conteúdo principal

CD_PARMDLPA - Código do Parâmetro de DLPA

Tela de configuração: TCB014 — Parâmetros de DLPA (Demonstração de Lucros ou Prejuízos Acumulados) Tabela: PARMDLPA.CD_PARMDLPA Tipo: DOM_INTEGER — inteiro, campo editável Valor padrão: nenhum (obrigatório)

Descrição​

CD_PARMDLPA é o código identificador do parâmetro de DLPA dentro de um modelo de plano de contas. Junto com CD_MODELOPLANO, forma a chave primária da tabela PARMDLPA, distinguindo cada linha de configuração do DLPA (descrição, tipo de valor, saldo, conta contábil etc.).

O campo é obrigatório e não pode ser duplicado para o mesmo modelo de plano.

Campos envolvidos​

CampoTabelaTipoObrigatórioDescrição
CD_PARMDLPAPARMDLPAINTEGERSimCódigo do parâmetro de DLPA
CD_MODELOPLANOPARMDLPAINTEGERSimModelo do plano de contas (FK para MODELOPLANO)
DS_PARMDLPAPARMDLPAVARCHAR(60)SimDescrição do parâmetro
ST_IMPRESSAOPARMDLPACHAR(1)SimStatus de impressão
TP_VALORPARMDLPACHAR(1)SimTipo de valor (ex: M = Manual, A = Conta)
CD_CONTAPARMDLPAINTEGERCondicionalConta contábil (obrigatório quando TP_VALOR = 'A')
ST_SALDOPARMDLPACHAR(1)SimTipo de saldo (+, -, =)
NR_ORDEMPARMDLPAINTEGERSimOrdem de exibição no relatório

Comportamento​

Na tela TCB014​

O que fazDetalhe
EdiçãoCampo editável apenas em inserção; após salvar, torna-se somente leitura
ObrigatórioNão pode ficar vazio ao salvar (erro W-0513)
DuplicidadeNão pode existir outro registro com o mesmo CD_PARMDLPA + CD_MODELOPLANO (erro W-1313)
Modelo obrigatórioO modelo de plano (CD_MODELOPLANO) deve estar preenchido para validação do código

Relacionamentos​

  • Chave primária: PK_PARMDLPA (CD_MODELOPLANO, CD_PARMDLPA)
  • FK de DLPA: a tabela DLPA referencia PARMDLPA por RDLPA_PARMDLPA (CD_MODELOPLANO, CD_PARMDLPA) com ON DELETE CASCADE

Simulação passo a passo​

Incluir um novo parâmetro de DLPA​

  1. Acesse a tela TCB014 — Parâmetros de DLPA.
  2. Clique no botão Novo.
  3. Digite o código do parâmetro no campo Código (ex.: 10).
  4. Selecione o Modelo do Plano (ex.: 1).
  5. Digite a Descrição (ex.: Lucros Acumulados).
  6. Defina os demais campos obrigatórios: Impressão, Tipo de Valor, Saldo e Ordem.
  7. Clique em Salvar.

Resultado esperado: O registro é gravado na tabela PARMDLPA. O campo Código torna-se somente leitura. Após o commit, o registro é localizado automaticamente no grid.

Exceção / Importante:

  • Se já existir um registro com o mesmo CD_PARMDLPA para o mesmo modelo, o sistema exibe o erro W-1313 e bloqueia a gravação.
  • Se o código ficar vazio, o sistema exibe o erro W-0513 e foca no campo.
  • Se TP_VALOR for preenchido como A (Conta), o campo CD_CONTA torna-se obrigatório (erro W-1257).

Alterar um parâmetro existente​

  1. Acesse a tela TCB014 — Parâmetros de DLPA.
  2. Navegue até o registro desejado (ou use Procurar).
  3. Altere os campos editáveis (descrição, tipo de valor, saldo, ordem etc.).
  4. Clique em Salvar.

Resultado esperado: Somente os campos secundários são alterados; o Código permanece bloqueado (somente leitura).

Excluir um parâmetro​

  1. Acesse a tela TCB014 — Parâmetros de DLPA.
  2. Posicione-se no registro desejado.
  3. Clique em Excluir e confirme.
  4. O sistema exclui o registro e efetua commit.

Resultado esperado: O registro é removido de PARMDLPA. Registros associados em DLPA também são excluídos automaticamente por ON DELETE CASCADE.

Telas impactadas​

TelaRotinaImpacto
TCB014 (Parâmetros de DLPA)btnNovoClick, btnSalvarClick, btnLimparClickCRUD principal do campo
RCB009 (DLPA)btnImprimirClick, tabFILTRODT_FINALValidateUtiliza CD_PARMDLPA em INSERT na tabela DLPA e em JOIN com PARMDLPA
RCB012ConsultaDLPAJOIN entre DLPA e PARMDLPA usando CD_PARMDLPA

Procedures impactadas​

Rotinas Delphi com referência direta ao campo​

RotinaArquivoDescrição
TdmTCB014.tabPARMDLPACD_PARMDLPAValidatesource/TCB014/UdmTCB014.pas:129Valida duplicidade de CD_PARMDLPA + CD_MODELOPLANO
TdmTCB014.tabPARMDLPABeforePostsource/TCB014/UdmTCB014.pas:60Verifica preenchimento obrigatório
TdmTCB014.tabPARMDLPAAfterScrollsource/TCB014/UdmTCB014.pas:97Alterna ReadOnly conforme estado (insert vs browse)
TfrmTCB014.btnSalvarClicksource/TCB014/UTCB014.pas:205Captura valor para Locate pós-commit
TfrmTCB014.btnNovoClicksource/TCB014/UTCB014.pas:222Foca no campo ao iniciar inserção
TfrmTCB014.btnLimparClicksource/TCB014/UTCB014.pas:184Foca no campo ao cancelar
TfrmRCB009.btnImprimirClicksource/RCB009/URCB009.pas:217INSERT em DLPA incluindo CD_PARMDLPA
TdmRCB009.tabFILTRODT_FINALValidatesource/RCB009/UdmRCB009.pas:168JOIN DLPA↔PARMDLPA por CD_PARMDLPA
ConsultaDLPAsource/RCB012/UdmRCB012.pas:4752JOIN em relatório

Scripts SQL​

Não foi encontrada referência direta ao campo CD_PARMDLPA em procedures SQL armazenadas em Scripts/. O campo aparece apenas em:

  • DDL: definição das tabelas PARMDLPA e DLPA (chave primária e foreign key).
  • Queries inline nos Data Modules .dfm (RCB009 e RCB012).

Tabela comparativa resumida​

PropriedadeValor
TipoInteiro (DOM_INTEGER)
ObrigatórioSim
EditávelSomente em inserção
ChaveSim — parte de PK_PARMDLPA junto com CD_MODELOPLANO
DuplicidadeBloqueada (validação no validate)
Valor padrãoNenhum
Cascade deleteSim — DLPA é excluída em cascata