Strutura tabela plano de contas ?

Delphi

09/05/2008

Pessoal gostaria de criar um plano de contas, vi algumas strutura de tabela na internet, mais nao sei qual usar e como proceder para gerar os codigos dos Subgrupos.
1. Pagamentos
1.1 - Pagamento Funcionarios
1.1.1 - Pagamento de Funcionarios da Empresa
1.1.1.1 Salario
1.1.1.2 13º Salario
1.1.1.3 Ferias
1.1.1.4 Horas Extras

Todos os grupo e subgrupos são cadastrado nessa mesma tabela ?
como faço para gerar esses código 1.1 / 1.1.1/1.1.1.2.
Obrigado a tds !


CODIGO VARCHAR(4) NOT NULL,
DESCRICAO VARCHAR(60) NOT NULL,
NIVEL VARCHAR(10) NOT NULL,
CONTA INTEGER


Essistemas

Essistemas

Curtidas 0

Respostas

Romulocpd

Romulocpd

09/05/2008

O caminho é este mesmo.

No meu sistema eu chamo de

CTA_CODIGO
CTA_DESCRICAO
CTA_ANALITICO_SINTETICO
CTA_NIVEL (nem precisava mas foi pra facilitar)
CTA_SUPERIOR

A conta SUPERIOR é justamente para fazer a hierarquia das contas, tem mistério não.


GOSTEI 0
Pestana_

Pestana_

09/05/2008

tem uma outra forma de fazer, você cria tres tabelas chamadas de Grupo, SubGrupo e ClasseSubGrupo, ficando assim:

1 - A tabela Grupo é responsável pelo o armazenamento dos grupos de contas, ou seja, o primeiro nível da hierarquia. ex.: despesas, receitas...

2 - A tabela SubGrupo é responsável pelo o armazenamento dos subGrupo do grupos de contas, ou seja, o segundo nível da hierarquia. ex.: despesas com salários e encargos, imóvel, veiculos...

3 - A tabela ClasseSubGrupo é responsável pelo o armazenamento das classes do subGrupo de contas, ou seja, o terceiro nível da hierarquia. ex: salarios e ordenados, pro-labore, horas extras...

você tambem pode construir uma quarta tabela que seria o nível 4 (subClasses de Conta).


flw.


GOSTEI 0
Romulocpd

Romulocpd

09/05/2008

Acho que desta forma não funciona pois na empresa que trabalho temos 9 níveis,e não podemos ficar alterando o sistema nem tabelas para novos níveis. Com esquema de hierarquia não temos este problema.


GOSTEI 0
Essistemas

Essistemas

09/05/2008

Vamos dizer que faço assim vamos intender os campos
CTA_CODIGO esse campo é auto incremento ?

CTA_DESCRICAO

CTA_ANALITICO_SINTETICO esse campo carregaria oque ?

CTA_NIVEL (nem precisava mas foi pra facilitar) esse nivel seria pra dizer de nil vel é o plano isso

CTA_SUPERIOR esse aqui serveria pra que ?

e em qual desses campos carregaria os códigos dos subgrupos ?
qual a regra para gerar, e como gerar os códigos dos subgrupos ?
Muito Obrigado pela atenção de Todos !


GOSTEI 0
Pestana_

Pestana_

09/05/2008

Acho que desta forma não funciona pois na empresa que trabalho temos 9 níveis,e não podemos ficar alterando o sistema nem tabelas para novos níveis. Com esquema de hierarquia não temos este problema.


então, como é que funciona seu plano de contas?

Agradeço!


GOSTEI 0
Rene Lambrecht

Rene Lambrecht

09/05/2008

O caminho é este mesmo.

No meu sistema eu chamo de

CTA_CODIGO
CTA_DESCRICAO
CTA_ANALITICO_SINTETICO
CTA_NIVEL (nem precisava mas foi pra facilitar)
CTA_SUPERIOR

A conta SUPERIOR é justamente para fazer a hierarquia das contas, tem mistério não.




Você também precisa de um campo para D(debito ou C(credito)
GOSTEI 0
Flavio França

Flavio França

09/05/2008

Não tenho tal sistema, mas já vi muitos, mas gosto de trabalhar em sistemas de gerenciamento, o que faria:
você tem nove níveis, primeiro agruparia em minha mente nível a nível e dividiria a quantidade máxima de cada um, exemplificando, você tem as contas básica: ativo, passivo, receita, despesa, resultado, etc, você vê que no máximo serão 9 contas, com isso estipule 9 pra o primeiro grau, segundo seus subgrupos, quantas contas no máximo, digamos, 99, então já fica 9 99 e assim vai, agora veja se os lançamentos na sua empresa somente é feita nas contas de grau nove, se são é por que elas são analíticas, segue a definição: As contas analíticas são aquelas que representam os elementos patrimoniais no maior grau de detalhamento, se sempre for no grau nove não precisa sabe se são sintéticas ou analíticas, no meu entender e tendo o último grau como de lançamento, seria:
id
conta
contaResumida (com menos caracteres pra uma economia no espaço de sua tabela)
nome
contaSinteticaSuperior (que é a conta sintética na qual iremos acumular os saldos e uma conta sintética joga pra outra até chegar no menor grau)

isso seria o plano de conta, agora podem ter outras tabelas depende somente da amplitude do seu sistema.
GOSTEI 0
POSTAR