Projet IXP (v1.21beta) : nouvelle version en ligne

La dernière version d’IXP (1.21beta) est en ligne pour tests ! Les principales nouveautés concernent le langage LIXP.

Le langage LIXP s’enrichit de nouvelles fonctions : traitement de fichiers texte, bases MULTIFEC, base de données ACCESS….

IXP 1.21beta

Exemple d’expression assurant la création d’une base MULTIFEC avec des FEC désignés à partir d’une liste de numéros SIREN stockée dans un fichier texte :

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
§ -----------------------------------------------------------------------
§ CREATION BASE MULTIFEC
§ 31/12/2024 B. RIVIERE
§ -----------------------------------------------------------------------
ENTVAR["Année civile à charger ?";ANNEE]:
"C:\Users\UT01\OneDrive\Echanges PADoCC_Ecritures\Sources\FEC\"ANNEE"1231\":DRC[chemin_FEC]:
§ Suppression des FEC déjà chargés
FEC_LIBERERTOUT[]:
§ Ouverture du fichier liste SIREN
FTXT_OUVRE["SIREN";"LISTE SIREN "ANNEE]:
FTXT_NBENREG["SIREN"]:DRC[nb_siren]:
§ Chargement des FEC
BOUCLE_COMPTEUR[e;1;nb_siren;1;
FEC_CHARGER[chemin_FEC""FTXT_LIT["SIREN"]"FEC"ANNEE"1231.txt";""]
]:
FTXT_FERME["SIREN"]
§ Exportation MULTIFEC
"MULTIFEC "ANNEE:DRC[nom_MULTIFEC]
FEC_EXPORT["Exports/MULTIFEC/"nom_MULTIFEC]
§ Envoi mél
"Création MULTIFEC "nom_MULTIFEC" terminée.":DRC[message]:
ENVOI_MEL["Identifiants mél.txt";"benoit@auditsi.eu";"";"";"MAJ MULTIFEC";message;""]
§ ----------------------------------------------------------------------- § CREATION BASE MULTIFEC § 31/12/2024 B. RIVIERE § ----------------------------------------------------------------------- ENTVAR["Année civile à charger ?";ANNEE]: "C:\Users\UT01\OneDrive\Echanges PADoCC_Ecritures\Sources\FEC\"ANNEE"1231\":DRC[chemin_FEC]: § Suppression des FEC déjà chargés FEC_LIBERERTOUT[]: § Ouverture du fichier liste SIREN FTXT_OUVRE["SIREN";"LISTE SIREN "ANNEE]: FTXT_NBENREG["SIREN"]:DRC[nb_siren]: § Chargement des FEC BOUCLE_COMPTEUR[e;1;nb_siren;1; FEC_CHARGER[chemin_FEC""FTXT_LIT["SIREN"]"FEC"ANNEE"1231.txt";""] ]: FTXT_FERME["SIREN"] § Exportation MULTIFEC "MULTIFEC "ANNEE:DRC[nom_MULTIFEC] FEC_EXPORT["Exports/MULTIFEC/"nom_MULTIFEC] § Envoi mél "Création MULTIFEC "nom_MULTIFEC" terminée.":DRC[message]: ENVOI_MEL["Identifiants mél.txt";"benoit@auditsi.eu";"";"";"MAJ MULTIFEC";message;""]
§ -----------------------------------------------------------------------
§  CREATION BASE MULTIFEC
§  31/12/2024 B. RIVIERE
§ -----------------------------------------------------------------------

ENTVAR["Année civile à charger ?";ANNEE]:

"C:\Users\UT01\OneDrive\Echanges PADoCC_Ecritures\Sources\FEC\"ANNEE"1231\":DRC[chemin_FEC]:

§ Suppression des FEC déjà chargés
FEC_LIBERERTOUT[]:

§ Ouverture du fichier liste SIREN
FTXT_OUVRE["SIREN";"LISTE SIREN "ANNEE]:
FTXT_NBENREG["SIREN"]:DRC[nb_siren]:

§ Chargement des FEC
BOUCLE_COMPTEUR[e;1;nb_siren;1;
    FEC_CHARGER[chemin_FEC""FTXT_LIT["SIREN"]"FEC"ANNEE"1231.txt";""]
]:
FTXT_FERME["SIREN"]

§ Exportation MULTIFEC
"MULTIFEC "ANNEE:DRC[nom_MULTIFEC]
FEC_EXPORT["Exports/MULTIFEC/"nom_MULTIFEC]

§ Envoi mél
"Création MULTIFEC "nom_MULTIFEC" terminée.":DRC[message]:
ENVOI_MEL["Identifiants mél.txt";"benoit@auditsi.eu";"";"";"MAJ MULTIFEC";message;""]

La génération de bases MULTIFEC a été testée de manière concluante sur de grands volumes de FEC (plusieurs dizaines de FEC chargés en mémoires simultanément).

Liste des fonctions LIXP de gestion de fichiers texte :

LIXP TRTT FICHIERS TEXTE

Liste des FEC chargés en mémoire :

IXP LISTE FEC

Exemple d’expression de mise à jour d’une base MULTIFEC à l’aide de FEC à jour :

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
§ -----------------------------------------------------------------------
§ MAJ BASE MULTIFEC
§ 31/12/2024 B. RIVIERE
§ -----------------------------------------------------------------------
ENTVAR["Année civile à charger ?";ANNEE]
"C:\Users\UT01\OneDrive\Echanges PADoCC_Ecritures\Sources\FEC\"ANNEE"1231\":DRC[chemin_FEC]
"MULTIFEC "ANNEE:DRC[nom_MULTIFEC]
ENTVAR["Nb de FEC à MAJ ?";nb_FEC]
§ Suppression des FEC déjà chargés
FEC_LIBERERTOUT[]
§ Chargement base MULTIFEC
MULTIFEC_CHARGER["Exports/MULTIFEC/"nom_MULTIFEC]
BOUCLE_COMPTEUR[compteur;1;nb_FEC;1]
§ Sélection du FEC
FEC_SELECT[""]:DRC[nom_fec]:
§ Calcul du n° SIREN à partir du nom du FEC
GAUCHE[DROITE[nom_fec;24];9]:DRC[siren]:
§ Calcul AAAAMM à partir du nom du FEC
GAUCHE[DROITE[nom_fec;12];6]:DRC[aaaamm]:
§ Libération FEC
FEC_LIBERER[siren;aaaamm]
§ Chargement du FEC
FEC_CHARGER[chemin_FEC""nom_FEC;""]
]
§ Exportation MULTIFEC
"MULTIFEC "ANNEE:DRC[nom_MULTIFEC]
FEC_EXPORT["Exports/MULTIFEC/"nom_MULTIFEC]
§ Envoi mél
"MAJ MULTIFEC "nom_MULTIFEC" terminée.":DRC[message]:
ENVOI_MEL["Identifiants mél.txt";"benoit@auditsi.eu";"";"";"MAJ MULTIFEC";message;""]
§ ----------------------------------------------------------------------- § MAJ BASE MULTIFEC § 31/12/2024 B. RIVIERE § ----------------------------------------------------------------------- ENTVAR["Année civile à charger ?";ANNEE] "C:\Users\UT01\OneDrive\Echanges PADoCC_Ecritures\Sources\FEC\"ANNEE"1231\":DRC[chemin_FEC] "MULTIFEC "ANNEE:DRC[nom_MULTIFEC] ENTVAR["Nb de FEC à MAJ ?";nb_FEC] § Suppression des FEC déjà chargés FEC_LIBERERTOUT[] § Chargement base MULTIFEC MULTIFEC_CHARGER["Exports/MULTIFEC/"nom_MULTIFEC] BOUCLE_COMPTEUR[compteur;1;nb_FEC;1] § Sélection du FEC FEC_SELECT[""]:DRC[nom_fec]: § Calcul du n° SIREN à partir du nom du FEC GAUCHE[DROITE[nom_fec;24];9]:DRC[siren]: § Calcul AAAAMM à partir du nom du FEC GAUCHE[DROITE[nom_fec;12];6]:DRC[aaaamm]: § Libération FEC FEC_LIBERER[siren;aaaamm] § Chargement du FEC FEC_CHARGER[chemin_FEC""nom_FEC;""] ] § Exportation MULTIFEC "MULTIFEC "ANNEE:DRC[nom_MULTIFEC] FEC_EXPORT["Exports/MULTIFEC/"nom_MULTIFEC] § Envoi mél "MAJ MULTIFEC "nom_MULTIFEC" terminée.":DRC[message]: ENVOI_MEL["Identifiants mél.txt";"benoit@auditsi.eu";"";"";"MAJ MULTIFEC";message;""]
§ -----------------------------------------------------------------------
§  MAJ BASE MULTIFEC
§  31/12/2024 B. RIVIERE
§ -----------------------------------------------------------------------

ENTVAR["Année civile à charger ?";ANNEE]

"C:\Users\UT01\OneDrive\Echanges PADoCC_Ecritures\Sources\FEC\"ANNEE"1231\":DRC[chemin_FEC]

"MULTIFEC "ANNEE:DRC[nom_MULTIFEC]

ENTVAR["Nb de FEC à MAJ ?";nb_FEC]

§ Suppression des FEC déjà chargés
FEC_LIBERERTOUT[]

§ Chargement base MULTIFEC
MULTIFEC_CHARGER["Exports/MULTIFEC/"nom_MULTIFEC]

BOUCLE_COMPTEUR[compteur;1;nb_FEC;1]
    § Sélection du FEC
    FEC_SELECT[""]:DRC[nom_fec]:
    § Calcul du n° SIREN à partir du nom du FEC
    GAUCHE[DROITE[nom_fec;24];9]:DRC[siren]:
    § Calcul AAAAMM à partir du nom du FEC
    GAUCHE[DROITE[nom_fec;12];6]:DRC[aaaamm]:
    § Libération FEC
    FEC_LIBERER[siren;aaaamm]
    § Chargement du FEC
    FEC_CHARGER[chemin_FEC""nom_FEC;""]
]

§ Exportation MULTIFEC
"MULTIFEC "ANNEE:DRC[nom_MULTIFEC]
FEC_EXPORT["Exports/MULTIFEC/"nom_MULTIFEC]

§ Envoi mél
"MAJ MULTIFEC "nom_MULTIFEC" terminée.":DRC[message]:
ENVOI_MEL["Identifiants mél.txt";"benoit@auditsi.eu";"";"";"MAJ MULTIFEC";message;""]

Exemple d’utilisation d’une base MULTIFEC préalablement enregistrée sur le PC : une fois la base MULTIFEC chargée en mémoire, extraction des soldes de caisse quotidiens (requête E258) :

MULTIFEC & E258

Listing de l’expression :

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
FEC_LIBERERTOUT[]:
"MULTIFEC MARY 2024":DRC[nom_MULTIFEC]:
MULTIFEC_CHARGER["Exports/"nom_MULTIFEC]:
FEC_EXPORT_E258_CAISSE_SLDQUOTID[""]
FEC_LIBERERTOUT[]: "MULTIFEC MARY 2024":DRC[nom_MULTIFEC]: MULTIFEC_CHARGER["Exports/"nom_MULTIFEC]: FEC_EXPORT_E258_CAISSE_SLDQUOTID[""]
FEC_LIBERERTOUT[]:
"MULTIFEC MARY 2024":DRC[nom_MULTIFEC]:
MULTIFEC_CHARGER["Exports/"nom_MULTIFEC]:
FEC_EXPORT_E258_CAISSE_SLDQUOTID[""]

Plus d’infos sur le projet et téléchargements : rendez-vous sur la page du projet.

___

Le projet IXP est un interpréteur d’expression doté de nombreuses fonctions de calculs (langage d’expression LIXP) qui portent sur des sujets variés qu’un réviseur ou auditeur comptable retrouve dans son quotidien : reconstitution d’échéancier d’emprunt, calcul de RSP (réserve spéciale de participation) avec prise en compte du forfait social, pourcentage d’intérêt (y compris avec participation croisée sur la consolidante) et analyse des comptes de sociétés à partir du FEC (fusion de FEC, différence de versions entre deux FEC, requêtes SQL sur FEC, analyse de la TVA…). Le langage LIXP assure l’automatisation de la réalisation de l’ensemble de ces tâches.

Share Button
The following two tabs change content below.
Après seize années passées en cabinet d’expertise-comptable et de commissariat aux comptes (où j’ai exercé comme expert-comptable et chef de mission audit), j’ai pris le poste de directeur comptable d’un groupe de distribution automobile en novembre 2014. Au cours de ma carrière, j’ai acquis une expérience significative en audit et en exploitation des systèmes d’information (analyse de données, automatisation des tâches, programmation informatique) au service de la production des comptes annuels et consolidés. C’est cette expérience personnelle et ma passion pour l’informatique que je partage sur ce blog. Mon CV / Réalisations personnelles et projets informatiques / Ma collection / Me contacter

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur la façon dont les données de vos commentaires sont traitées.