paheko-fork/tools/construire_plan_comptable.php

593 lines
16 KiB
PHP
Raw Permalink Normal View History

2024-01-19 15:39:49 +00:00
<?php
namespace Garradin;
require __DIR__ . '/../src/include/class.compta_comptes.php';
require __DIR__ . '/../src/include/lib.utils.php';
$plan = <<<EOF_PLAN
Classe 1 Comptes de capitaux (Fonds propres, emprunts et dettes assimilés)
10 FONDS ASSOCIATIFS ET RÉSERVES
102 Fonds associatif sans droit de reprise
1021 Valeur du patrimoine intégré
1022 Fonds statutaire
1024 Apports sans droit de reprise
103 Fonds associatif avec droit de reprise
1034 Apports avec droit de reprise
105 Écarts de réévaluation
106 Réserves
1063 Réserves statutaires ou contractuelles
1064 Réserves réglementées
1068 Autres réserves (dont réserves pour projet associatif)
11 REPORT À NOUVEAU
110 Report à nouveau (Solde créditeur)
119 Report à nouveau (Solde débiteur)
12 RÉSULTAT NET DE L'EXERCICE
120 Résultat de l'exercice (excédent)
129 Résultat de l'exercice (déficit)
13 SUBVENTIONS D'INVESTISSEMENT AFFECTÉES A DES BIENS NON RENOUVELABLES
131 Subventions d'investissement (renouvelables)
139 Subventions d'investissement inscrites au compte de résultat
14 PROVISIONS REGLEMENTÉES
15 PROVISIONS
151 Provisions pour risques
157 Provisions pour charges à répartir sur plusieurs exercices
158 Autres provisions pour charges
16 EMPRUNTS ET DETTES ASSIMILÉES
164 Emprunts auprès des établissements de crédits
165 Dépôts et cautionnements reçus
167 Emprunts et dettes assorties de conditions particulières
168 Autres emprunts et dettes assimilés
17 DETTES RATTACHÉES À DES PARTICIPATIONS
18 COMPTES DE LIAISON DES ÉTABLISSEMENTS
181 Apports permanents entre siège social et établissements
185 Biens et prestations de services échangés entre établissements et siège social
186 Biens et prestations de services échangés entre établissements (charges)
187 Biens et prestations de services échangés entre établissements (produits)
19 FONDS DÉDIÉS
194 Fonds dédiés sur subventions de fonctionnement
195 Fonds dédiés sur dons manuels affectés
197 Fonds dédiés sur legs et donations affectés
198 Excédent disponible après affectation au projet associatif
199 Reprise des fonds affectés au projet associatif
Classe 2 Comptes d'immobilisations
20 IMMOBILISATIONS INCORPORELLES
200 Immobilisations incorporelles
21 IMMOBILISATIONS CORPORELLES
210 Investissements
22 IMMOBILISATIONS GREVÉES DE DROITS
228 Immobilisations grevées de droits
229 Droits des propriétaires
23 IMMOBILISATIONS EN COURS
231 Immobilisations corporelles en cours
238 Avances et acomptes versés sur commande d'immobilisations corporelles
26 PARTICIPATIONS ET CRÉANCES RATTACHÉES A DES PARTICIPATIONS
261 Titres de participation
27 AUTRES IMMOBILISATIONS FINANCIÈRES
270 Participations financières
275 Dépôts et cautionnements versés
28 AMORTISSEMENTS DES IMMOBILISATIONS
280 Amortissements des immobilisations incorporelles
281 Amortissements des immobilisations corporelles
29 DÉPRÉCIATION DES IMMOBILISATIONS
290 Dépréciation des immobilisations incorporelles
291 Dépréciation des immobilisations corporelles
Classe 3 Comptes de stocks
31 MATIERES PREMIERES ET FOURNITURES
311 Matières
317 Fournitures
32 AUTRES APPROVISIONNEMENTS
321 Matières consommables
322 Fournitures consommables
33 EN-COURS DE PRODUCTION DE BIENS
331 Produits en cours
335 Travaux en cours
34 EN-COURS DE PRODUCTION DE SERVICES
35 STOCKS DE PRODUITS
351 Produits intermédiaires
355 Produits finis
358 Produits résiduels
3581 Déchets
3585 Rebuts
3586 Matière de récupération
37 STOCKS DE MARCHANDISES
370 Autres stocks de marchandises
39 PROVISIONS POUR DEPRECIATION DES STOCKS ET EN-COURS
391 Provisions pour dépréciation des matières premières et fournitures
Classe 4 Comptes de tiers
40 FOURNISSEURS ET COMPTES RATTACHÉS [PASSIF]
401 Fournisseurs [PASSIF]
4010 Autres fournisseurs [PASSIF]
408 Fournisseurs - Factures non parvenues [PASSIF]
409 Avances aux fournisseurs [ACTIF]
41 USAGERS ET COMPTES RATTACHÉS [ACTIF]
411 Usagers [ACTIF]
4110 Autres usagers [ACTIF]
419 Avances aux usagers [PASSIF]
42 PERSONNEL ET COMPTES RATTACHÉS [PASSIF]
421 Personnel - Rémunérations dues [PASSIF]
4210 Autres membres du personnel [PASSIF]
425 Personnel - Avances et acomptes [ACTIF]
428 Personnel - Charges à payer et produits à recevoir [PASSIF]
43 SÉCURITÉ SOCIALE ET AUTRES ORGANISMES SOCIAUX [PASSIF]
430 Dettes et crédits envers les organismes sociaux [PASSIF]
431 Sécurité sociale [PASSIF]
437 Autres organismes sociaux [PASSIF]
4372 Mutuelles [PASSIF]
4373 Caisse de retraite et de prévoyance [PASSIF]
4374 Caisse d'allocations de chômage - Pôle emploi [PASSIF]
4375 AGESSA [PASSIF]
4378 Autres organismes sociaux - Divers [PASSIF]
438 Organismes sociaux - Charges à payer et produits à recevoir [PASSIF]
4382 Charges sociales sur congés à payer [PASSIF]
4386 Autres charges à payer [PASSIF]
4387 Produits à recevoir [ACTIF]
439 Avances auprès des organismes sociaux [PASSIF]
44 ÉTAT ET AUTRES COLLECTIVITÉS PUBLIQUES [ACTIF]
441 État - Subventions à recevoir [ACTIF]
4411 Subventions d'investissement [ACTIF]
4417 Subventions d'exploitation [ACTIF]
4418 Subventions d'équilibre [ACTIF]
4419 Avances sur subventions [ACTIF]
442 État - Impôts et taxes recouvrables sur des tiers [PASSIF]
444 État - Impôts sur les bénéfices [ACTIF]
445 État - Taxes sur le chiffre d'affaires [ACTIF]
4455 Taxes sur le chiffre d'affaires à décaisser [ACTIF]
44551 TVA à décaisser [ACTIF]
44558 Taxes assimilées à la TVA [ACTIF]
4456 Taxes sur le chiffre d'affaires déductibles [ACTIF]
44562 TVA sur immobilisations [ACTIF]
44566 TVA sur autres biens et services [ACTIF]
4457 Taxes sur le chiffre d'affaires collectées par l'association [ACTIF]
4458 Taxes sur le chiffre d'affaires à régulariser ou en attente [ACTIF]
44581 Acomptes - Régime simplifié d'imposition [ACTIF]
44582 Acomptes - Régime du forfait [ACTIF]
44583 Remboursement de taxes sur le chiffre d'affaires demandé [ACTIF]
44584 TVA récupérée d'avance [ACTIF]
44586 Taxes sur le chiffre d'affaires sur factures non parvenues [ACTIF]
44587 Taxes sur le chiffre d'affaires sur factures à établir [ACTIF]
447 Autres impôts, taxes et versements assimilés [PASSIF]
4471 Autres impôts, taxes et versements assimilés sur rémunérations (Administration des impôts) [PASSIF]
44711 Taxe sur les salaires [PASSIF]
44713 Participation des employeurs à la formation professionnelle continue [PASSIF]
44714 Cotisation par défaut d'investissement obligatoire dans la construction [PASSIF]
44718 Autres impôts, taxes et versements assimilés [PASSIF]
4473 Autres impôts, taxes et versements assimilés sur rémunérations (Autres organismes) [PASSIF]
44733 Participation des employeurs à la formation professionnelle continue [PASSIF]
44734 Participation des employeurs à l'effort de construction (versements à fonds perdus) [PASSIF]
4475 Autres impôts, taxes et versements assimilés (Administration des impôts) [PASSIF]
4477 Autres impôts, taxes et versements assimilés (Autres organismes) [PASSIF]
448 État - Charges à payer et produits à recevoir [PASSIF]
4482 Charges fiscales sur congés à payer [PASSIF]
4486 Autres charges à payer [PASSIF]
4487 Produits à recevoir [ACTIF]
449 Avances auprès de l'état et des collectivités publiques [PASSIF]
45 CONFÉDÉRATION, FÉDÉRATION, UNIONS ET ASSOCIATIONS AFFILIÉES
451 Confédération, fédération et associations affiliées - Compte courant
455 Sociétaires - Comptes courants
46 DÉBITEURS DIVERS ET CRÉDITEURS DIVERS
467 Autres comptes débiteurs et créditeurs
468 Divers - Charges à payer et produits à recevoir
4686 Charges à payer [PASSIF]
4687 Produits à recevoir [ACTIF]
47 COMPTES TRANSITOIRES OU D'ATTENTE
471 Recettes à classer [PASSIF]
472 Dépenses à classer et à régulariser [ACTIF]
48 COMPTES DE RÉGULARISATION
481 Charges à répartir sur plusieurs exercices [ACTIF]
486 Charges constatées d'avance [ACTIF]
487 Produits constatés d'avance [PASSIF]
49 DEPRECIATION DES COMPTES DE TIERS [ACTIF]
491 Dépréciation des comptes clients [ACTIF]
496 Dépréciation des comptes débiteurs divers [ACTIF]
Classe 5 Comptes financiers
50 VALEURS MOBILIÈRES DE PLACEMENT
51 BANQUES, ÉTABLISSEMENTS FINANCIERS ET ASSIMILÉS
512 Banques
53 CAISSE
530 Caisse
54 RÉGIES D'AVANCES ET ACCRÉDITIFS
58 VIREMENTS INTERNES
59 PROVISIONS POUR DÉPRÉCIATION DES COMPTES FINANCIERS
Classe 6 Comptes de charges
60 ACHATS
601 Achats stockés - Matières premières et fournitures
602 Achats stockés - Autres approvisionnements
604 Achat d'études et prestations de services
606 Achats non stockés de matières et fournitures
6061 Fournitures non stockables (eau, énergie...)
6063 Fournitures d'entretien et de petit équipement
6064 Fournitures administratives
6068 Autres matières et fournitures
607 Achats de marchandises
61 SERVICES EXTÉRIEURS
611 Sous-traitance générale
612 Redevances de crédit-bail
613 Locations
614 Charges locatives et de co-propriété
615 Entretiens et réparations
616 Primes d'assurance
618 Divers
62 AUTRES SERVICES EXTÉRIEURS
621 Personnel extérieur à l'association
622 Rémunérations d'intermédiaires et honoraires
6226 Honoraires
6227 Frais d'actes et de contentieux
6228 Divers
623 Publicité, publications, relations publiques
624 Transports de biens et transports collectifs du personnel
625 Déplacements, missions et réceptions
626 Frais postaux et de télécommunications
627 Services bancaires et assimilés
628 Divers
63 IMPÔTS, TAXES ET VERSEMENTS ASSIMILÉS
631 Impôts, taxes et versements assimilés sur rémunérations (Administration des impôts)
6311 Taxes sur les salaires
6313 Participations des employeurs à la formation professionnelle continue
635 Autres impôts, taxes et versements assimilés (Administration des impôts)
6351 Impôts directs (sauf impôts sur les bénéfices)
6353 Impôts indirects
637 Autres impôts, taxes et versements assimilés (Autres organismes)
64 CHARGES DE PERSONNEL
641 Rémunérations du personnel
643 Rémunérations du personnel artistique et assimilés
645 Charges de sécurité sociale et de prévoyance
647 Autres charges sociales
648 Autres charges de personnel
65 AUTRES CHARGES DE GESTION COURANTE
658 Charges diverses de gestion courante
66 CHARGES FINANCIÈRES
661 Charges d'intérêts
67 CHARGES EXCEPTIONNELLES
671 Charges exceptionnelles sur opérations de gestion
6713 Dons, libéralités
678 Autres charges exceptionnelles
6788 Charges exceptionnelles diverses
68 DOTATIONS AUX AMORTISSEMENTS, DÉPRÉCIATIONS, PROVISIONS ET ENGAGEMENTS
681 Dotations aux amortissements, dépréciations et provisions - Charges d'exploitation
6811 Dotations aux amortissements des immobilisations incorporelles et corporelles
68111 Immobilisations incorporelles
68112 Immobilisations corporelles
686 Dotations aux amortissements, dépréciations et provisions - Charges financières
69 PARTICIPATION DES SALARIÉS - IMPÔTS SUR LES BÉNÉFICES ET ASSIMILÉS
695 Impôts sur les sociétés (y compris impôts sur les sociétés des personnes morales non lucratives)
Classe 7 Comptes de produits
70 VENTES DE PRODUITS FINIS, PRESTATIONS DE SERVICES, MARCHANDISES
701 Ventes de produits finis
706 Prestations de services
707 Ventes de marchandises
708 Produits des activités annexes
71 PRODUCTION STOCKÉE (OU DÉSTOCKAGE)
72 PRODUCTION IMMOBILISÉE
74 SUBVENTIONS D'EXPLOITATION
740 Subventions reçues
75 AUTRES PRODUITS DE GESTION COURANTE
754 Collectes
756 Cotisations
758 Produits divers de gestion courante
7587 Ventes de dons en nature
7588 Autres produits de la générosité du public
76 PRODUITS FINANCIERS
760 Produits financiers
77 PRODUITS EXCEPTIONNELS
771 Produits exceptionnels sur opérations de gestion
7713 Libéralités reçues
7715 Subventions d'équilibre
775 Produits des cessions d'éléments d'actifs
778 Autres produits exceptionnels
7780 Manifestations diverses
7788 Produits exceptionnels divers
78 REPRISES SUR AMORTISSEMENTS ET PROVISIONS
79 TRANSFERT DE CHARGES
791 Transferts de charges d'exploitation
796 Transferts de charges financières
797 Transferts de charges exceptionnels
Classe 8 ­— Contributions bénévoles en nature
86 RÉPARTITION PAR NATURE DE CHARGES
861 Mise à dispositions gratuites de biens
862 Prestations
864 Personnel bénévole
87 RÉPARTITION PAR NATURE DE RESSOURCES
870 Bénévolat
871 Prestations en nature
875 Dons en nature
Classe 9 Comptes analytiques
EOF_PLAN;
$plan = preg_replace("/\r/", '', $plan);
$plan = preg_replace("/\n{2,}/", "\n", $plan);
$src = explode("\n", $plan);
$plan = array();
foreach ($src as $line)
{
$line = trim($line);
if (preg_match('!^(\d+)\s+(.+)$!', $line, $match))
{
$code = (int)$match[1];
$nom = trim($match[2]);
$parent = (int)substr($match[1], 0, -1);
}
elseif (preg_match('!^Classe (\d+)\s+.*$!', $line, $match))
{
$code = (int)$match[1];
$nom = trim($match[0]);
$parent = 0;
}
else
{
echo "$line\n";
continue;
}
if (preg_match('/^(.+?)\s+\[(ACTIF|PASSIF)\]\s*$/', $nom, $match))
{
$position = ($match[2] == 'PASSIF') ? Compta_Comptes::PASSIF : Compta_Comptes::ACTIF;
$nom = $match[1];
}
else
{
$position = false;
}
$classe = substr((string)$code, 0, 1);
if ($classe == 1)
{
$position = Compta_Comptes::PASSIF;
}
elseif ($classe == 2 || $classe == 3 || $classe == 5)
{
$position = Compta_Comptes::ACTIF;
}
// Comptes de classe 4, c'est compliqué là
elseif ($classe == 4)
{
if ($position === false)
{
$position = Compta_Comptes::PASSIF | Compta_Comptes::ACTIF;
}
}
elseif ($classe == 6)
{
$position = Compta_Comptes::CHARGE;
}
elseif ($classe == 7)
{
$position = Compta_Comptes::PRODUIT;
}
elseif ($classe == 8)
{
if (substr($code, 0, 2) == 86)
{
$position = Compta_Comptes::CHARGE;
}
elseif (substr($code, 0, 2) == 87)
{
$position = Compta_Comptes::PRODUIT;
}
else
{
$position = Compta_Comptes::CHARGE | Compta_Comptes::PRODUIT;
}
}
elseif ($classe == 9)
{
$position = Compta_Comptes::CHARGE | Compta_Comptes::PRODUIT;
}
$plan[$code] = array(
'code' => $code,
'nom' => $nom,
'parent' => $parent,
'position' => $position,
);
}
$json = json_encode($plan, JSON_PRETTY_PRINT);
file_put_contents(__DIR__ . '/../src/include/data/plan_comptable.json', $json);
die("OK\n");
?>