CT1 e o plano de contas contabeis — estrutura hierarquica de contas (sinteticas + analiticas). Tudo que SIGAFAT/FIN/EST contabiliza aponta pra contas daqui. SPED ECF tambem usa.
Campos principais
| Campo | Tipo | Descricao |
|---|
| CT1_FILIAL | C | Filial |
| CT1_CONTA | C | Codigo da conta (ex: "1101001") |
| CT1_DESC01 | C | Descricao |
| CT1_CLASSE | C | Classe (1=Ativo, 2=Passivo, 3=Receita, 4=Despesa) |
| CT1_NATUREZ | C | D=Devedora, C=Credora |
| CT1_NORMAL | C | S=Normal, R=Redutora |
| CT1_TIPO | C | S=Sintetica, A=Analitica, T=Titulo |
| CT1_NIVEL | N | Nivel hierarquico (1, 2, 3...) |
| CT1_CTASUP | C | Conta superior (hierarquia) |
| CT1_ACEITA | C | S=Aceita lancamento (so analiticas) |
| CT1_CONTAFR | C | Conta no Plano Referencial (SPED ECF) |
Indices
| Ordem | Chave |
|---|
| 1 | CT1_FILIAL+CT1_CONTA |
Codigo tipico
// Validar conta antes de lancamento
CT1->(DBSetOrder(1))
If CT1->(DBSeek(xFilial("CT1") + cConta))
If CT1->CT1_ACEITA == "N"
Help(" ", 1, "INVALIDA", , "Conta sintetica nao aceita lancamento", 1, 0)
Return .F.
EndIf
EndIf
Tabelas relacionadas
| Tabela | Relacao |
|---|
| CT2 | Lancamentos contabeis |
| CTT | Centros de Custo |
| SX5 tabela "12" | Tipos de conta |
Pegadinhas
- Estrutura: sinteticas (totalizadoras, nao aceitam lancamento) + analiticas (recebem).
- Mudanca de natureza (debito/credito) em conta com historico = problema.
- SPED ECF mapeia CT1 → Plano Referencial (CT1_CONTAFR).
- Atalho via X3_RELACAO em campo "natureza" referencia CT1.