CD_CONTA - Coluna de Conta na Formação de Preço
Tela de configuração: CFA001 - Formação de Preço de Venda
Tabela:PARMFORMAPRECOCONTA.CD_CONTA
Tipo:INTEGER(DOM_INTEGER)
Restrição:NOT NULL(obrigatório)
Chave primária: Sim — faz parte da PK composta(CD_GRUPO, CD_SUBGRUPO, CD_SECAO, NR_INDICE, CD_CONTA)
Campo relacionado:VL_CONTA(DOM_NUMERIC15_2) — valor da conta na fórmula
Descrição
O campo CD_CONTA identifica uma conta contábil ou elemento de custo dentro da composição de preço de venda configurada na tela CFA001.
Cada registro na tabela PARMFORMAPRECOCONTA representa uma conta que compõe a fórmula de formação de preço para itens de um determinado grupo, subgrupo e seção, com um índice sequencial (NR_INDICE) e um valor monetário (VL_CONTA).
Estrutura de relacionamento
| Campo | Tipo | Descrição |
|---|---|---|
| CD_GRUPO | INTEGER | Código do grupo de produto |
| CD_SUBGRUPO | INTEGER | Código do subgrupo de produto |
| CD_SECAO | INTEGER | Código da seção de produto |
| NR_INDICE | INTEGER | Índice sequencial da conta na fórmula |
| CD_CONTA | INTEGER | Identificador da conta contábil |
| VL_CONTA | NUMERIC(15,2) | Valor da conta na formação de preço |
| DT_REGISTRO | TIMESTAMP | Data/hora de registro |
Telas impactadas
| Tela | Módulo | Impacto |
|---|---|---|
| CFA001 | Parâmetros de Faturamento | Tela principal de configuração — cadastro direto das contas na fórmula de preço |
Campos envolvidos
| Campo | Tabela | Tipo | Obrigatório |
|---|---|---|---|
| CD_CONTA | PARMFORMAPRECOCONTA | INTEGER | Sim (PK, NOT NULL) |
| VL_CONTA | PARMFORMAPRECOCONTA | NUMERIC(15,2) | Não |
Comportamento
Configuração na tela
| O que faz | Detalhe |
|---|---|
| Cadastro de conta | Informa qual conta contábil compõe a fórmula de preço para itens do grupo/subgrupo/seção definidos |
| Chave composta | Cada combinação (CD_GRUPO, CD_SUBGRUPO, CD_SECAO, NR_INDICE, CD_CONTA) deve ser única |
| Valor monetário | O campo VL_CONTA associado define o valor dessa conta na composição do preço |
| Múltiplas contas | Um mesmo grupo pode ter várias contas (NR_INDICE diferente) formando a fórmula de preço |
Simulação passo a passo
- Acesse a tela CFA001 — Formação de Preço de Venda.
- Informe o Grupo, Subgrupo e Seção do produto para o qual deseja configurar a fórmula.
- Clique para adicionar uma nova conta na composição da fórmula.
- No campo Conta, informe ou pesquise o código da conta contábil (ex: conta
1101 — Custo de Mercadoria). - No campo Valor, informe o valor monetário (ex:
R$ 50,00). - Para adicionar outra conta à mesma fórmula, repita o passo 3 e 4 com um índice diferente (ex: conta
1201 — Fretecom valorR$ 10,00). - Salve o registro.
Resultado esperado: As contas e seus valores ficam armazenados na tabela PARMFORMAPRECOCONTA e serão utilizados pela VIEW_CFA001 para calcular o preço de venda dos itens pertencentes ao grupo/subgrupo/seção configurados.
Exceção / Importante: O campo
CD_CONTAé parte da chave primária. Não é possível criar registros duplicados com a mesma combinação de grupo, subgrupo, seção, índice e conta. Para alterar o valor de uma conta existente (VL_CONTA), edite o registro correspondente.
Procedures impactadas
Rotinas Delphi com referência direta
| Rotina | Arquivo | Evidência |
|---|---|---|
Navegação PARMFORMAPRECOCONTA | source/CFA001/UCFA001.pas:223 | else if ( Navegacao = 'PARMFORMAPRECOCONTA' ) then |
| Dataset origem da conta | source/CFA001/UdmCFA001.dfm:697 | SQL com FROM PARMFORMAPRECOCONTA C |
| Origem do campo | source/CFA001/UdmCFA001.dfm:730 | Origin = 'PARMFORMAPRECOCONTA.CD_CONTA' |
| INSERT | source/CFA001/UdmCFA001.dfm:794 | INSERT INTO PARMFORMAPRECOCONTA |
| UPDATE | source/CFA001/UdmCFA001.dfm:803 | UPDATE PARMFORMAPRECOCONTA |
| DELETE | source/CFA001/UdmCFA001.dfm:818 | DELETE FROM PARMFORMAPRECOCONTA |
Referências SQL diretas ao campo
Nota: Não foram encontradas referências diretas ao campo
CD_CONTAdePARMFORMAPRECOCONTAnos scripts SQL do repositório. Os demaisCD_CONTAencontrados referem-se a outras tabelas (CONTACUSTOECF, CARTAOCRED, CONTASCTB, etc.).
Candidatas por uso da tabela
| Procedure/View | Arquivo | Evidência |
|---|---|---|
VIEW_CFA001 | Scripts/VIEW_CFA001.sql:103 | UPDATE PARMFORMAPRECOCONTA |
VIEW_CFA001 | Scripts/VIEW_CFA001.sql:111 | FROM PARMFORMAPRECOCONTA P (leitura) |
VIEW_CFA001 | Scripts/VIEW_CFA001.sql:207 | INNER JOIN PARMFORMAPRECOCONTA C (join com CD_GRUPO) |
VIEW_CFA001FICHA | Scripts/VIEW_CFA001FICHA.sql:93 | UPDATE PARMFORMAPRECOCONTA |
VIEW_CFA001FICHA | Scripts/VIEW_CFA001FICHA.sql:101 | FROM PARMFORMAPRECOCONTA P (leitura) |
VIEW_CFA001FICHA | Scripts/VIEW_CFA001FICHA.sql:196 | INNER JOIN PARMFORMAPRECOCONTA C (join com CD_GRUPO) |
As procedures
VIEW_CFA001eVIEW_CFA001FICHAfazem uso da tabelaPARMFORMAPRECOCONTAem operações de leitura e atualização. O impacto direto na colunaCD_CONTAdeve ser validado mediante análise completa dos scripts.
Relacionamentos conhecidos
| Relacionado com | Via | Observação |
|---|---|---|
PARMFORMAPRECO | CD_GRUPO, CD_SUBGRUPO, CD_SECAO | Tabela mestre dos parâmetros de fórmula de preço |
GRUPO | CD_GRUPO | Classificação de produto |
SUBGRUPO | CD_SUBGRUPO | Classificação de produto |
SECAO | CD_SECAO | Classificação de produto |
| Plano de contas | CD_CONTA | Provável vínculo com tabelas contábeis (ex: PLANOCONTAS, CONTASCTB — validar) |
Observações
- Sem impacto direto identificado no código para regras condicionais específicas do campo
CD_CONTA(ex: validações exclusivas, triggers, autorizações). - O valor informado neste campo corresponde a um código de conta contábil; a consistência deve ser garantida pela tela de pesquisa.