picsou83 / compta.libremen.com

compta.libremen.com est un logiciel de comptabilité en partie double permettant d'enregistrer des écritures comptables de façon aisée, rapide et fiable
7 stars 0 forks source link

Calculs dans bilan.pm #5

Closed domguard closed 5 months ago

domguard commented 8 months ago

Bonjour j'ai installé l'appli sur le cloud oracle, tout marche bien je rencontre des incohérences comptables sur le bilan bon après je n'y connais rien en perl...

les deux soucis :

  1. Au passif, le capital social pour moi se résume au compte de l’exploitant (108) . Le solde devrait donc etre de 5566,66. A la place j'ai : 20233€ ce qui semble correspondre a la somme débit + crédit + solde du compte 108 Je crois que ce devrait être juste le solde, débit- crédit.
  2. A l'actif, le total des immobilisations de 12 914 € est presque le total du débit + crédit des classes 2 - amortissements (681), a 30€ près. Là aussi, il,me semble que je devrais avoir débit - crédit - amortissements
picsou83 commented 8 months ago

Bonjour,

Effectivement, il semble nécessaire d'adapter le code, ce n'est qu'un question d'affichage et de prise en compte des calculs. Le seul exemple que j'avais pour tester les formules récupérées sur le site Télédec était mon premier exercice, géré par mon comptable à travers une SCI à l'IS (compte associé 455 et non 108), donc je n'ai pas pu tout tester.

Serait-il possible de m'envoyer par e-mail à l'adresse picsou83@gmail.com votre FEC, balance, bilan et compte de résultat de l'exercice 2022 ? Cela me permettra d'identifier les valeurs qui ne sont pas correctement calculées et d'ajuster les formules en conséquence. Les données seront supprimées une fois le débogage effectué.

domguard commented 8 months ago

merci pour votre réponse rapide avant de vous embeter avec toutes mes données : Pour le probleme 1, j'ai trouvé une solution rapide en faisant un simple copier-coller du code dédié au compte 101 pour remplacer la ligne concernant le compte 108, en changeant la reference entre slashs :

        if(substr( $_->{numero_compte}, 0, 3 ) =~ /108/){unless ( $_->{numero_compte} eq $numero_compte ) {
        if(($_->{solde_crediteur}=~/\d/) && ($_->{solde_crediteur} >= 0) && ($_->{solde_crediteur} < 999999999999999)){
        (my $total = $_->{solde_crediteur});$passif[0] += $total ;}}}   

après redemarrage du container, ça m'affiche bien le solde au lieu de l'addition

pour le probleme 2 c'est plus compliqué, je dois d'abord revoir ma méthode (j'utilise le compte 230 directement pour les immos en cours, et directement le 681 pour les amortissements, et c'est plutot moi qui suis limite finalement)

En tout cas ligne 2240 je recupere mes immos "net" avec ce copier-coller modifié, mais pas les "brut" :

if  ((substr( $_->{numero_compte}, 0, 2 ) =~ /21|22|23/ || (substr( $_->{numero_compte}, 0, 3 ) =~ /231|238/)) {
                unless ( $_->{numero_compte} eq $numero_compte ) {
                if(($_->{solde_debiteur}=~/\d/) && ($_->{solde_debiteur} >= 0) && ($_->{solde_debiteur} < 999999999999999)){
                (my $total = $_->{solde_debiteur});$actif[4] += $total ;
                }
        }}
picsou83 commented 8 months ago

Pour les formules de calcul, je me suis basé sur le site https://www.teledec.fr/, qui génère gratuitement les formulaires d'impôts à partir d'une balance comptable.

Le capital social est calculé de la manière suivante : Solde créditeur de 101 + Crédit de 108 moins le solde débiteur de 109.

Je vais le modifier comme suit dans la version 1.109 : Solde créditeur de 10

if(substr( $_->{numero_compte}, 0, 2 ) =~ /10/){unless ( $_->{numero_compte} eq $numero_compte ) {
if(($_->{solde_crediteur}=~/\d/) && ($_->{solde_crediteur} >= 0) && ($_->{solde_crediteur} < 999999999999999)){
(my $total = $_->{solde_crediteur});$passif[0] += $total ;}}}
domguard commented 8 months ago

D'accord, merci !

Pour les immobilisations, après remise au carré de mes ecritures "en raccourci", ça fonctionne avec ceci :

if  ((substr( $_->{numero_compte}, 0, 2 ) =~ /21|22/) || (substr( $_->{numero_compte}, 0, 3 ) =~ /230|231|238/)) {
                unless ( $_->{numero_compte} eq $numero_compte ) {
                if(($_->{solde_debiteur}=~/\d/) && ($_->{solde_debiteur} >= 0) && ($_->{solde_debiteur} < 999999999999999)){
                (my $total = $_->{solde_debiteur});$actif[4] += $total ;
                }
        }}

Le principal changement serait d'utiliser le solde débiteur plutot que le total_debit.

Un ajout personnel est d'inclure le compte 230 000 "brut" dans le calcul, de la meme maniere que ses sous-comptes 231 et 238 : je suis la méthode d'un logiciel de compta agricole (Ekylibre). En gros c'est des achats relatifs aux immos en cours en attente de ventilation. On pourrait laisser des immos en cours dans ce 230, selon d'autres sources, il faudrait les reporter dans un compte 722. Il s'agit en fait de dépenses pour la construction d'une immobilisation, pas encore mise en service. Je ne crois pas que ça interfere vraiment d'inclure le 230 comme je l'ai fait, mais au pire ça ne me gêne pas d'utiliser une version "patchée".

En tout cas merci pour votre réactivité

picsou83 commented 5 months ago

Ajout dans la version 1.109 d'un module permettant de gérer les options de calcul des différents champs pour le bilan et le compte de résultat, ainsi que pour d'éventuels formulaires. Les formules actuelles sont adaptées du logiciel de comptabilité Oxygène pour un régime simplifié. Il est donc désormais possible de modifier à la volée la formule des calculs si besoin et de partager des formulaires via import-export.