1.0.0 • Published 5 years ago

@qrea/aql v1.0.0

Weekly downloads
-
License
GPLv3
Repository
bitbucket
Last release
5 years ago

Copyright (c) 2016, 2019 Pierre BOURDU. All rights reserved.

License information can be found in the LICENSE file.

Accounting Query Language (AQL)

Librairie développée par Pierre BOURDU permettant de :

  • modéliser une comptabilité française ;
  • tester une comptabilité à partir d'un Fichier des Ecritures Comptables ou d'un connecteur à un logiciel du marché à partir de requête AQL ;
  • exporter une comptabilité et des agrégats à partir de requêtes AQL;
  • réaliser des calculs sur une comptabilité à partir de requêtes AQL.

Ecrite en TypeScript.

Préambule sur les conventions

La documentation présentée est en français pour permettre aux professionnels de la comptabilité d'accéder à cette ressource sans ajouter la barrière de la langue aux prérequis techniques nécessaires pour pouvoir utiliser ce projet.

Les dates sont exprimées par convention sour la forme DD/MM/YYYY ou JJ/MM/AAAA.

AQL

Accouting Query Language est un language permettant de formuler des requêtes sur une comptabilité. Par convention dans la suite du document les requêtes seront notées Request.

Une Request peut contenir une ou plusieurs sous-requête que l'on appelle Query.

Chaque Query appartient à une de ces trois types :

  • Test : formuler un test ;
  • Calcul : demander un calcul ;
  • Export : demander l'export de valeur calculées à partir de la comptabilité ;

Query Test

Les tests sont des Query permettant de valider des assertions de manière automatisée.

Une Request de test peut contenir une ou plusieurs Query. Chaque Query contient obligatoirement une commande EXPECT.

Un exemple de test

SELECT accounts
WHERE number START_WITH 471
FROM 12/2018
REVIEW Régularité formelle
ASSERTION Le compte d'attente doit être soldé
EXPECT balance = 0

La Query ci-dessus permet de valider une assertion de la régularité formelle d'une comptabilité. En l'occurence nous vérifions que le solde du compte d'attente est à 0.

Lecture de la Query pas à pas :

  • SELECT accounts sélectionne les comptes de la comptabilité, c'est donc sur ces objets que le test sera exécuté (cf. commande EXPECT) ;
  • WHERE number START_WITH 471 précise de ne garder que les comptes pour lesquels le numéro de compte (number) commence par (START_WITH) 471 ;
  • FROM 12/2018 spécifie l'année de la comptabilité sur laquelle nous souhaitons effectuer le test ;
  • REVIEW permet de nommer le cycle de revue (utile pour agréger plusieurs testS dans une même revue) ;
  • ASSERTION décrit l'assertion que nous souhaitons tester ;
  • EXPECT précise la valeur attendue (0) pour la propriété (balance) du modèle (account cf. commande SELECT).

Résultat de la Request

Une Request retourne un résultat de type RequestResult, ci-après un exemple :

status:                 SUCCESS
request:
results:
  -
    type:   TEST
    errors:
      (empty array)
    query:  EXPECT balance = 0
      type:              TEST
      select:            accounts
      review:            Régularité formelle
      assertion:         Le compte d'attente doit être soldé
      from:
          * 12/2018
      wheres:
        -
          prop:     number
          operator: START_WITH
          val:      471
    ...

Query Calcul

Les calculs sont des Query permettant d'obtenir le résultat d'un calcul formulé sur d'une comptabilité.

Une Query de calcul contient obligatoirement une commande CALCULATE.

Query Export

Les exports sont des requêtes permettant d'extraire des valeurs calculé ou des modèles à partir d'une comptabilité.

Une Query d'export contient obligatoirement une commande EXPORT_VAL ou EXPORT_SELECTION.

Les modèles

Le projet dispose d'un certain nombre de modèles permettant de modéliser une comptabilité française. Les modèles ci-après sont ceux disponibles depuis les requêtes en utilisant la commande SELECT <model>.

Account

Account représente un compte au sens de la comptabilité. Il dispose de plusieurs propriétés lisibles depuis les requêtes :

  • label : le libellé du compte
  • number : le numéro du compte
  • entriesCount : le nombre d'écritures qu'il contient
  • debit : le total des mouvements au débit du compte
  • credit: le total des mouvements au crédit du compte
  • balance : la balance du compte
  • lastLetterDate : la date de la dernière écriture lettrée à l'intérieur du compte (JJ/MM/AAAA)

Book

Book représente un journal au sens de la comptabilité. Il dispose de plusieurs propriétés lisibles depuis les requêtes :

  • code : le code du journal
  • label : le libellé du journal

Entrie

Entrie représente une ligne d'écriture comptable au sens de la comptabilité. Elle dispose de plusieurs propriétés lisibles depuis les requêtes :

  • number : le numéro de l'écriture
  • book : le code du journal sur lequel l'écriture est inscrite
  • period : la période du journal sur laquelle l'écriture est inscrite sour la forme MM/AAAA
  • day : le jour de la période sur laquelle l'écriture est inscrite
  • account : le numéro de compte mouvementé
  • label : le libellé de l'écriture
  • debit : le montant au débit de l'écriture
  • credit : le montant au crédit de l'écriture
  • letter : le lettrage de l'écriture

Les requêtes en détail

TODO

Les commandes en détail

Les commandes supportent le mutliligne tel que :

COMMAND <detail> \
  <detail>

SELECT

SELECT <model>

WHERE

WHERE <condition>

WHERE <condition> AND <condition>

FROM

FROM <period>

FROM <period> <period>

REVIEW

REVIEW <name>

ASSERTION

ASSERTION <description>

ORDER_BY (not implemented yet)

ORDER_BY <property>|<ASC>

ORDER_BY <property>|<DESC>

EXPECT

EXPECT <condition>

<condition> peut vérifier le résultat d'une formule précédemment enregistré en utilisant SET ou la valeur d'une propriété du modèle sélectionné.

EXPECT <condition> AND <condition>

Not implemented yet <time-scope> EXPECT <condition> AND <condition> <time-scope>

<time-scope> permet de vérifier si la condition s'applique tout le temps avec ALL_THE_TIME

SET (not implemented yet)

SET <name> = <formula>

CALCULATE

CALCULATE <formula>

PERIOD

PERIOD <period> est obligatoire lors d'une requête d'export. Elle permet de spécifier sur quelle période une requête de type EXPORT_VAL ou EXPORT_SELECTION doit s'appliquer.

EXPORT_VAL

EXPORT_VAL <formula> AS <name> export le résultat de la formule

EXPORT_VAL <formula> AS <name> AND <formula> AS <name>

Ex.,

Requête

EXPORT_VAL \
  EBE($PERIOD;FALSE) AS ebe AND \
  EBE($PERIOD;$CUMULATIVE) AS ebe_cumul 
GROUP_BY month true
PERIOD [01/01/2018:31/03/2018]
CUMULATIVE true

Résultat

nstartendebeebe_cumul
101/01/201831/01/20183593,73593,7
201/02/201828/02/2018-674,212919,49
301/03/201831/03/2018-3816,61-897,12

EXPORT_SELECTION (not implemented yet)

TODO

CUMULATIVE

CUMULATIVE <boolean> est une commande facultative lors de l'exécution d'une Query EXPORT_VAL. Elle permet de rensigner la valeur du paramêtre $CUMULATIVE présent dans les fonctions notables.

Sa valeur par défaut est TRUE.

GROUP_BY

GROUP_BY <periodicity> <sliding> est une commande obligatoire lors de l'exécution d'une Query EXPORT_VAL.

Le paramètre <periodicity> permet de définir la période de calcul. Il peut prendre les valeurs :

  • day : jour ;
  • week :semaine ;
  • month : mois ;
  • quarter : trimestre ;
  • year : année;

Le paramètre sliding permet de définir la caractère glissant de la périodicité. Par défaut, il est à false.

Ex.,

GROUP_BY month true défini le calcul des formules sur des mois glissants (par exemple du 10 du mois au 9 du mois suivant).

GROUP_BY month false définit le calcul des formules sur des mois non glissant (du 1 du mois au dernier jour même si la période renseigné par la commande PERIOD n'est pas précisemment du 1 au dernier jour du mois).

Les formules

Les formules permettent de calculer des agrégats à partir des modèles comptables. L'implémentation repose sur le projet hot-formula-parser implémentant notamment :

  • Any numbers, negative and positive as float or integer;
  • Arithmetic operations like +, -, /, *, %, ^;
  • Logical operations like AND(), OR(), NOT(), XOR();
  • Comparison operations like =, >, >=, <, <=, <>;

La liste exhaustive des fonctionnalités native est disponible sur le projet https://www.npmjs.com/package/hot-formula-parser.

Fonctions notables

Jeton $PERIOD

Un jeton $PERIOD est utilisé en premier argument de la plupart des fonctions notables. Il permet de spécifier la fenêtre de calcul lors sont appel.

Les $PERIOD doivent être exprimé tel que : [dateDébut:dateFin].

Ci-après deux exemples de périodes valides :

  • [01/06/2019:''] spécifie la période du premier juin à l'infini.
  • [01/06/2019:31/12/2019] spécifie la période du premier juin au 31 décembre 2019.
Jeton $CUMULATIVE

Un jeton $CUMULATIVE est utilisé en deuxième argument des fonctions notables. Il permet de spécifier de demander le calcul cumulatif lors d'une requête EXPORT_VAL. Par défaut, sa valeur est FALSE. Elle peut être directement renseigner dans la formule ou dynamiquement.

Combiner avec l'utilisation de la commande CUMULATIVE <boolean> il permet d'être configuré dynamiquement.

Ex.,

1. EXPORT_VAL \
2.   VALEUR_AJOUTEE($PERIOD;$CUMULATIVE) AS va_cumul AND \
3.   VALEUR_AJOUTEE($PERIOD;FALSE) AS va
4. PERIOD [01/01/2018:30/06/2018]
5. GROUP_BY month true
6. CUMULATIVE true
  • Ligne 2 : $CUMULATIVE sera remplacé par la valeur renseigne par la commande CUMULATIVE soit TRUE.
  • Ligne 3 : la valeur de $CUMULATIVE est directement renseigné dans la formule, elle ne sera donc pas remplacé dynamiquement lors de l'éxecution de la requête et restera à FALSE
BALANCE()

La fonction BALANCE($PERIOD;$CUMULATIVE;compte1;compte2...) permet de demander sur une période donnée, le solde du/des compte(s) spécifié dans la formule. Tel que :

BALANCE(622) retourne la balance du compte 622 sur l'exercice.

BALANCE("[01/06/2019:31/12/2019]") retourne la balance du compte 622 sur la période du 1 juin 2019 au 31 décembre 2019.

Les tokens $PERIOD et $CUMULATIVE ne sont utiles que lors de l'exécution d'une requête EXPORT_VAL, pour injecter les variables automatiquement au fur et à mesure de l'export.

BALANCE_IF()

La fonctionBALANCE_IF($PERIOD;$CUMULATIVE;SIGNIFICANT;DIRECTION;compte1;compte2...) permet de demander, sur une période donnée, le solde du/des compte(s) spécifiés sous contraintes des paramètres SIGNIFICANT et DIRECTION.

DIRECTION détermine le sens des comptes qui seront inclus dans la balance. Trois valeurs possibles :

  • ALL : insensible au sens du compte ;
  • DEBIT : seuls les comptes débiteurs seront pris en compte ;
  • CREDIT : seuls les comptes créditeurs seront pris en compte ;

SIGNIFICANT détermine le nombre de chiffre/lettres significatifs lors de la lecture du compte. Par conséquent, il autorisera lors du calcul la compensation de tous les comptes ayant au plus le même nombre de chiffres/lettres significatifs.

Ex., Dans la formule BALANCE_IF("[01/01/2018:31/12/2018]";TRUE;3;"DEBIT";2) les variables sont définies telles que SIGNIFICANT = 3 et DIRECTION = "DEBIT"

La balance retournée sera la somme de tous les comptes débiteurs commençant par 2, souscraction faite de tous les comptes 2XX ayant un solde créditeur. Ainsi, par exemple, les comptes 28X, créditeurs par défaut puisque contenant les amortissements des immobilisations, seront pris en compte dans le calcul. A contrario, les comptes 28XX seront exclus du calcul.

Prédéfinie

La plupart des formules usuelles permettant l'audit et la présentation d'une comptabilité française sont disponibles :

Compte de Résultat :
* PRODUITS_EXPLOITATION($PERIOD;$CUMULATIVE)
* CHARGES_EXPLOITATION($PERIOD;$CUMULATIVE)
* RESULTAT_EXPLOITATION($PERIOD;$CUMULATIVE)
* RESULTAT_FINANCIER($PERIOD;$CUMULATIVE)
* PRODUITS_EXCEPTIONNELS($PERIOD;$CUMULATIVE)
* CHARGES_EXCEPTIONNELLES($PERIOD;$CUMULATIVE)
* RESULTAT_EXCEPTIONNEL($PERIOD;$CUMULATIVE) 
* IMPOTS_BENEFICES($PERIOD;$CUMULATIVE)
* CHARGES_PARTICIPATION_SALARIES($PERIOD;$CUMULATIVE)
* PRODUITS($PERIOD;$CUMULATIVE)
* CHARGES($PERIOD;$CUMULATIVE)
* RESULTAT_NET_COMPTABLE($PERIOD;$CUMULATIVE)
Soldes Intermédiaires de Gestion :
* VENTE_MARCHANDISES($PERIOD;$CUMULATIVE)
* COUT_ACHATS_MARCHANDISES_VENDUES($PERIOD;$CUMULATIVE)
* MARGE_COMMERCIALE($PERIOD;$CUMULATIVE)
* PRODUCTION_EXERCICE($PERIOD;$CUMULATIVE)
* COUT_PRODUCTION_PRODUITS_VENDUS($PERIOD;$CUMULATIVE)
* MARGE_PRODUCTION($PERIOD;$CUMULATIVE)
* PRESTATIONS_EXERCICE($PERIOD;$CUMULATIVE)
* VALEUR_AJOUTEE($PERIOD;$CUMULATIVE)
* EBE($PERIOD;$CUMULATIVE)
* RESULTAT_COURANT_AVANT_IMPOTS($PERIOD;$CUMULATIVE)
* RCAI: RESULTAT_COURANT_AVANT_IMPOTS($PERIOD;$CUMULATIVE)
* DOTATIONS_AMORTISSEMENTS($PERIOD;$CUMULATIVE)
* DOTATIONS_AMORTISSEMENTS_DEROGATOIRES($PERIOD;$CUMULATIVE)
* DOTATIONS_DEPRECIATIONS($PERIOD;$CUMULATIVE)
* PROVISIONS_RISQUES($PERIOD;$CUMULATIVE)
* DOTATIONS_PROVISIONS_REGLEMENTEES($PERIOD;$CUMULATIVE)
* VNC_ACTIFS_CEDES($PERIOD;$CUMULATIVE)
* CHARGES_CALCULEES($PERIOD;$CUMULATIVE)
* QP_SUBVENTION_INVEST($PERIOD;$CUMULATIVE)
* REPRISE_AMORTISSEMENT_PROV_EXPLOITATION($PERIOD;$CUMULATIVE)
* REPRISE_AMORTISSEMENT_PROV_FINANCIER($PERIOD;$CUMULATIVE)
* REPRISE_AMORTISSEMENT_PROV_EXCEPTIONNEL($PERIOD;$CUMULATIVE)
* PRODUITS_CALCULEES($PERIOD;$CUMULATIVE)
* CAF($PERIOD;$CUMULATIVE)
Bilan :
* FRAIS_ETABLISSEMENT($PERIOD;$CUMULATIVE)
* FRAIS_R&D($PERIOD;$CUMULATIVE)
* CONCESSIONS_BREVETS_LICENCES($PERIOD;$CUMULATIVE)
* DROIT_AU_BAIL($PERIOD;$CUMULATIVE)
* FONDS_COMMERCIAL($PERIOD;$CUMULATIVE)
* AUTRES_IMMOS_CORPORELLES($PERIOD;$CUMULATIVE)
* AUTRES_IMMOBILISATIONS_INCORPORELLES($PERIOD;$CUMULATIVE)
* IMMOBILISATIONS_INCORPORELLES_EN_COURS($PERIOD;$CUMULATIVE)
* AVANCES_ET_ACOMPTES_SUR_IMMOBILISATIONS_INCORPORELLES($PERIOD;$CUMULATIVE)
* AMMORTISSEMENTS_IMMOBILISATIONS_INCORPORELLES($PERIOD;$CUMULATIVE)
* AMMORT_IMMO_INCORP($PERIOD;$CUMULATIVE)
* DEPRECIATIONS_IMMOBILISATIONS_INCORPORELLES($PERIOD;$CUMULATIVE)
* IMMOBILISATIONS_INCORPORELLES_BRUT($PERIOD;$CUMULATIVE)
* IMMOBILISATIONS_INCORPORELLES($PERIOD;$CUMULATIVE)
* IMMOS_INCORP_BRUT($PERIOD;$CUMULATIVE)
* IMMOS_INCORP($PERIOD;$CUMULATIVE)
* TERRAINS($PERIOD;$CUMULATIVE)
* CONSTRUCTIONS($PERIOD;$CUMULATIVE)
* INSTALLATIONS_TECHNIQUES_MATERIELS_OUTILLAGES_INDUSTRIELS($PERIOD;$CUMULATIVE)
* AUTRES_IMMOBILISATIONS_CORPORELLES($PERIOD;$CUMULATIVE)
* IMMOBILISATIONS_MISES_EN_CONCESSIONS($PERIOD;$CUMULATIVE)
* IMMOBILISATIONS_CORPORELLES_EN_COURS($PERIOD;$CUMULATIVE)
* AVANCES_ET_ACOMPTES_SUR_IMMOBILISATIONS_CORPORELLES($PERIOD;$CUMULATIVE)
* AMORTISSEMENTS_IMMOBILISATIONS_CORPORELLES($PERIOD;$CUMULATIVE)
* AMORTISSEMENTS_IMMOBILISATIONS_MISES_EN_CONCESSION($PERIOD;$CUMULATIVE)
* DEPRECIATIONS_IMMOBILISATIONS_CORPORELLES($PERIOD;$CUMULATIVE)
* DEPRECIATIONS_IMMOBILISATIONS_MISES_EN_CONCESSION($PERIOD;$CUMULATIVE)
* DEPRECIATIONS_IMMOBILISATIONS_EN_COURS($PERIOD;$CUMULATIVE)
* IMMOBILISATIONS_CORPORELLES_BRUT($PERIOD;$CUMULATIVE)
* IMMOBILISATIONS_CORPORELLES($PERIOD;$CUMULATIVE)
* PARTICIPATIONS($PERIOD;$CUMULATIVE)
* CREANCES_ATTACHES_PARTICIPATIONS($PERIOD;$CUMULATIVE)
* TITRES_IMMOBILISES($PERIOD;$CUMULATIVE)
* AUTRES_TITRES_IMMOBILISES($PERIOD;$CUMULATIVE)
* PRETS($PERIOD;$CUMULATIVE)
* AUTRES_IMMOS_FINANCIERES($PERIOD;$CUMULATIVE)
* PROVISIONS_DEPRECIATION_PARTICIPATIONS($PERIOD;$CUMULATIVE)
* PROVISIONS_DEPRECIATION_AUTRES_IMMOBILISATIONS_FINANCIERES($PERIOD;$CUMULATIVE)
* IMMOBILISATIONS_FINANCIERES_BRUT($PERIOD;$CUMULATIVE)
* IMMOBILISATIONS_FINANCIERES($PERIOD;$CUMULATIVE)
* ACTIF_IMMOBILISE_BRUT($PERIOD;$CUMULATIVE)
* ACTIF_IMMOBILISE($PERIOD;$CUMULATIVE)
* ACTIF_TOTAL_1($PERIOD;$CUMULATIVE)
* STOCK_MATIERES_PREMIERES($PERIOD;$CUMULATIVE)
* PROVISIONS_DEPRECIATION_MATIERES_PREMIERES($PERIOD;$CUMULATIVE)
* AUTRES_APPROVISIONNEMENTS($PERIOD;$CUMULATIVE)
* PROVISIONS_DEPRECIATION_AUTRES_APPROVISIONNEMENTS($PERIOD;$CUMULATIVE)
* STOCK_PRODUITS_INTERMEDIAIRES_ET_FINIS($PERIOD;$CUMULATIVE)
* PROVISIONS_DEPRECIATION_PRODUITS_INTERMEDIAIRES_ET_FINIS($PERIOD;$CUMULATIVE)
* STOCK_MARCHANDISES($PERIOD;$CUMULATIVE)
* PROVISIONS_DEPRECIATION_STOCK_MARCHANDISES($PERIOD;$CUMULATIVE)
* EN_COURS_PRODUCTION_BIENS($PERIOD;$CUMULATIVE)
* EN_COURS_PRODUCTION_SERVICES($PERIOD;$CUMULATIVE)
* PROVISIONS_DEPRECIATION_EN_COURS_BIENS($PERIOD;$CUMULATIVE)
* PROVISIONS_DEPRECIATION_EN_COURS_SERVICES($PERIOD;$CUMULATIVE)
* STOCK_ET_EN_COURS_BRUT($PERIOD;$CUMULATIVE)
* STOCK_ET_EN_COURS($PERIOD;$CUMULATIVE)
* AUTRES_CREANCES($PERIOD;$CUMULATIVE)
* AVANCES_ET_ACOMPTES_VERSES_SUR_COMMANDES($PERIOD;$CUMULATIVE)
* EFFETS_A_PAYER($PERIOD;$CUMULATIVE)
* DETTES_IMMOBILISATIONS_COMPTES_RATTACHES($PERIOD;$CUMULATIVE)
* FACTURES_NON_PARVENUES($PERIOD;$CUMULATIVE)
* DETTES_FOURNISSEURS($PERIOD;$CUMULATIVE)
* CREANCES_CLIENTS($PERIOD;$CUMULATIVE)
* AVANCES_ACOMPTES_RECUS_SUR_COMMANDES($PERIOD;$CUMULATIVE)
* EFFETS_A_RECEVOIR($PERIOD;$CUMULATIVE)
* CLIENTS_DOUTEUX($PERIOD;$CUMULATIVE)
* FACTURES_A_ETABLIR($PERIOD;$CUMULATIVE)
* CREANCES_SOCIALES($PERIOD;$CUMULATIVE)
* DETTES_SOCIALES($PERIOD;$CUMULATIVE)
* AUTRES_DETTES($PERIOD;$CUMULATIVE)
* CREANCES_FISCALES($PERIOD;$CUMULATIVE)
* DETTES_FISCALES($PERIOD;$CUMULATIVE)
* ECART_CONVERSION_ACTIF($PERIOD;$CUMULATIVE)
* ECART_CONVERSION_PASSIF($PERIOD;$CUMULATIVE)
* CHARGES_A_REPARTIR_SUR_PLUSIEURS_EXERCICES($PERIOD;$CUMULATIVE)
* CHARGES_CONSTATEES_AVANCE($PERIOD;$CUMULATIVE)
* PRODUITS_CONSTATEES_AVANCE($PERIOD;$CUMULATIVE)
* AUTRES_PROVISIONS($PERIOD;$CUMULATIVE)
* PROVISIONS_CREANCES_CLIENTS($PERIOD;$CUMULATIVE)
* PROVISIONS_AUTRES_CREANCES($PERIOD;$CUMULATIVE)
* ACTIF_CLIENTS($PERIOD;$CUMULATIVE)
* ACTIF_AUTRES_CREANCES($PERIOD;$CUMULATIVE)
* COMPTES_DE_REGULARISATION($PERIOD;$CUMULATIVE)
* PASSIF_DETTES_FOURNISSEURS($PERIOD;$CUMULATIVE)
* PASSIF_AUTRES_DETTES($PERIOD;$CUMULATIVE)
* DETTES_FISCALES_ET_SOCIALES($PERIOD;$CUMULATIVE)
* COMPTES_DE_REULARISATION_PASSIF($PERIOD;$CUMULATIVE)
* DETTES_FINANCIERES_DIVERSES($PERIOD;$CUMULATIVE)
* PASSIF_TOTAL_3($PERIOD;$CUMULATIVE)
* PASSIF_TOTAL_4($PERIOD;$CUMULATIVE)
* PASSIF($PERIOD;$CUMULATIVE)
* ACTIF_VALEURS_MOBILIERES_PLACEMENT($PERIOD;$CUMULATIVE)
* ACTIF_VMP($PERIOD;$CUMULATIVE)
* ACTIF_DISPONIBILITES($PERIOD;$CUMULATIVE)
* PASSIF_DISPONIBILITES($PERIOD;$CUMULATIVE)
* PROVISIONS_ACTIF_VALEURS_MOBILIERES_PLACEMENT($PERIOD;$CUMULATIVE)
* ACTIF_TRESORERIE($PERIOD;$CUMULATIVE)
* PASSIF_TRESORERIE($PERIOD;$CUMULATIVE)
* ACTIF_CIRCULANT($PERIOD;$CUMULATIVE)
* ACTIF_TOTAL_2($PERIOD;$CUMULATIVE)
* ACTIF_TOTAL_3($PERIOD;$CUMULATIVE)
* ACTIF($PERIOD;$CUMULATIVE)
* CAPITAL_SOCIAL_OU_INDIVIDUEL($PERIOD;$CUMULATIVE)
* CAPITAL_SOUSCRIT_NON_APPELE($PERIOD;$CUMULATIVE)
* PRIMES_EMISSION_FUSION_APPORTS($PERIOD;$CUMULATIVE)
* ECARTS_REEVALUATION($PERIOD;$CUMULATIVE)
* RESERVE_LEGALE($PERIOD;$CUMULATIVE)
* RESERVES_STATUTAIRES_OU_CONTRACTUELLES($PERIOD;$CUMULATIVE)
* RESERVES_REGLEMENTEES($PERIOD;$CUMULATIVE)
* AUTRES_RESERVES($PERIOD;$CUMULATIVE)
* REPORT_A_NOUVEAU($PERIOD;$CUMULATIVE)
* SUBVENTION_INVESTISSEMENTS($PERIOD;$CUMULATIVE)
* PROVISIONS_REGLEMENTEES($PERIOD;$CUMULATIVE)
* CAPITAUX_PROPRES($PERIOD;$CUMULATIVE)
* PASSIF_PROVISIONS_RISQUES($PERIOD;$CUMULATIVE)
* PROVISIONS_CHARGES($PERIOD;$CUMULATIVE)
* PROVISIONS_RISQUES_ET_CHARGES($PERIOD;$CUMULATIVE)
* EMPRUNTS_OBLIGATAIRES_CONVERTIBLES($PERIOD;$CUMULATIVE)
* AUTRES_EMPRUNTS_OBLIGATAIRES($PERIOD;$CUMULATIVE)
* EMPRUNTS_ET_DETTES_AUPRES_ETABLISSEMENTS_CREDIT($PERIOD;$CUMULATIVE)
* PASSIF_EMPRUNTS_ET_DETTES_FINANCIERES_DIVERSES($PERIOD;$CUMULATIVE)
* FONDS_DEDIES($PERIOD;$CUMULATIVE)
* AUTRES_FONDS_PROPRES($PERIOD;$CUMULATIVE)
* PASSIF_TOTAL_1($PERIOD;$CUMULATIVE)
* PASSIF_TOTAL_2($PERIOD;$CUMULATIVE)
Bilan fonctionnel :
* EMPLOIS_STABLES($PERIOD;$CUMULATIVE)
* RESSOURCES_STABLES($PERIOD;$CUMULATIVE)
* FOND_DE_ROULEMENT_NET_GLOBAL($PERIOD;$CUMULATIVE)
* ACTIFS_CIRCULANTS($PERIOD;$CUMULATIVE)
* PASSIFS_CIRCULANTS($PERIOD;$CUMULATIVE)
* BESOIN_FOND_ROULEMENT($PERIOD;$CUMULATIVE)
* TRESORERIE_NETTE($PERIOD;$CUMULATIVE)
* ACTIF_FONCTIONNEL($PERIOD;$CUMULATIVE)
* PASSIF_FONCTIONNEL($PERIOD;$CUMULATIVE)
Ratios :
* DETTES_FINANCIERES($PERIOD;$CUMULATIVE)
* RATIO_AUTONOMIE_FINANCIERE($PERIOD;$CUMULATIVE)
* RATIO_INDEPENDANCE_FINANCIERE($PERIOD;$CUMULATIVE)
* RATIO_ENDETTEMENT_GLOBAL($PERIOD;$CUMULATIVE)
* RATIO_ENDETTEMENT($PERIOD;$CUMULATIVE)
* RATIO_RISQUE_LIQUIDATIF($PERIOD;$CUMULATIVE)
* DETTES_COURT_TERME($PERIOD;$CUMULATIVE)
* RATIO_TRESORERIE_RELATIVE($PERIOD;$CUMULATIVE)
* RATIO_TRESORERIE_IMMEDIATE($PERIOD;$CUMULATIVE)
* RATIO_LIQUIDITE_ACTIF($PERIOD;$CUMULATIVE)
* RATIO_CAPACITE_AUTOFINANCEMENT_1($PERIOD;$CUMULATIVE)
* CHIFFRE_AFFAIRES($PERIOD;$CUMULATIVE)
* RATIO_CAPACITE_AUTOFINANCEMENT_2($PERIOD;$CUMULATIVE)
* POID_DES_IMMOBILISATIONS($PERIOD;$CUMULATIVE)
* AMORTISSEMENTS_IMMOBILISATIONS($PERIOD;$CUMULATIVE)
* IMMOBILISATIONS_AMORTISSABLES($PERIOD;$CUMULATIVE)
* DEGRE_AMORTISSEMENT_ACTIFS($PERIOD;$CUMULATIVE)
* RATIO_ROTATION_ACTIF($PERIOD;$CUMULATIVE)
* RATIO_ROTATION_CAPITAL($PERIOD;$CUMULATIVE)
* RATIO_ROTATION_STOCKS($PERIOD;$CUMULATIVE)
* DELAI_DETENTION_STOCKS($PERIOD;$CUMULATIVE)
* RATIO_MARGE_BENEFICIAIRE($PERIOD;$CUMULATIVE)
* RATIO_RENTABILITE_ECONOMIQUE($PERIOD;$CUMULATIVE)
* RATIO_RENTABILITE_NET_CAPITAUX_PROPRES($PERIOD;$CUMULATIVE)
* RATIO_VALEUR_AJOUTEE($PERIOD;$CUMULATIVE)
* CHARGES_PERSONNEL($PERIOD;$CUMULATIVE)
* RATIO_PRODUCTIVITE($PERIOD;$CUMULATIVE)
* TAUX_MARQUE($PERIOD;$CUMULATIVE)
* TAUX_MARGE($PERIOD;$CUMULATIVE)
* RATIO_CREDIT_CLIENT_JOURS($PERIOD;$CUMULATIVE)
* RATIO_CREDIT_FOURNISSEUR_J($PERIOD;$CUMULATIVE)

Les connecteurs

TODO

In Extenso Digital

Fichier des Écritures Comptables