Ma première micro analyse porte sur le thème de la modélisation des clés de
répartition des charges.

La gestion d'une copropriété exige que chaque dépense (classe 6) soit
affecté a une clés de répartition.

Il existe deux solutions pour faire cette modélisation :
a) Utiliser la structure de la comptabilité analytique de phpcompta
b) Créer une structure de données disjointe de celle existante de base dans
phpcompta

A) Compte analytique

Spontanément la répartition des charges me fait penser a la comptabilité
analytique.
Une clés de répartition correspond a un compte analytique.

Si on explore cette direction alors il faudrait pouvoir pré-enregistrer dans
les fiches de type S&BD un lien vers le compte analytique.
Lors de l’écriture d'achat, les comptes analytiques seraient automatiquement
mis a jour sans intervention supplémentaire de l’opérateur.

Par cette méthode, le travail de saisie des factures est simplifié et
diminue les erreurs dans la répartition des charges.

Note : il est possible qu'une fiche S&BD soit affecte a plusieurs compte
analytiques selon un prorata déterminé .
Exemple fiche facture électrique se reparti sur les clés : 60% charge
commune et 40% charge ascenseur.

Le modèle de données serait :
Fiche dépense =====> Compte analytique <===== Lot =====> Fiche
copropriétaire

B) Structure de données parallèle

Si l'usage de la comptabilité analytique nécessite trop de changement dans
le code de phpcomta.

On peut imaginer la création d'un modèle de données distinct et dédie aux
copropriétés.

Compte comptable (classe6) ====> Clés de répartition <===== Lot =====> Fiche
Copropriétaire

Au plan comptable de phpcompta on associerait pour chaque compte de classe 6
une lien vers une clés de répartition.

Des tables SQL seraient créées pour modéliser les liens entre compte
comptable, clés de répartition, lot et copropriétaire.

Mathéo
_______________________________________________
Phpcompta-contrib mailing list
Phpcompta-contrib@nongnu.org
https://lists.nongnu.org/mailman/listinfo/phpcompta-contrib

Reply via email to