Ce script fait partie du logiciel Transibase 1.0 développé par Québec Studio. Il permet d'extraire des données spécifiques à partir de fichiers JSON de commandes Craft Commerce et de les exporter dans un format CSV conforme aux exigences du DGEQ.
Québec Studio soutient l'Ukraine et son peuple dans sa quête de paix, de liberté et de souveraineté.
Si vous ne soutenez pas le peuple ukrainien dans cette guerre injuste qu'il n'a jamais souhaitée, nous vous demandons de ne pas utiliser nos logiciels, car ils sont destinés à ceux qui souhaitent être du bon côté de l'histoire.
Ce script est conçu pour générer le document à fournir au Directeur général des élections du Québec (DGEQ) pour les partis municipaux. Le fichier CSV généré contient les données minimales requises par le DGEQ pour la conformité des rapports financiers des partis politiques municipaux.
Plusieurs implémentations sont disponibles pour s'adapter à différents environnements:
| Langage | Environnement | Fichier |
|---|---|---|
| JavaScript | Node.js | transibase_dgeq_convert.js |
| TypeScript | Node.js | transibase_dgeq_convert_node.ts |
| TypeScript | Deno | transibase_dgeq_convert_deno.ts |
| TypeScript | Bun | transibase_dgeq_convert_bun.ts |
| PHP 8.3+ | CLI/Web | transibase_dgeq_convert.php & transibase_converter.php |
| Python 3.x | transibase_dgeq_convert.py |
|
| Go | transibase_dgeq_convert.go |
Note: La version PHP est composée de deux fichiers : un pour les classes et la logique de conversion (
transibase_converter.php), et un pour l'interface en ligne de commande (transibase_dgeq_convert.php). Cette structure facilite l'intégration dans des applications web existantes.
# Node.js (JavaScript)
node transibase_dgeq_convert.js input.json output.csv [année]
# Node.js (TypeScript)
npx ts-node transibase_dgeq_convert_node.ts input.json output.csv [année]
# Deno
deno run --allow-read --allow-write transibase_dgeq_convert_deno.ts input.json output.csv [année]
# Bun
bun transibase_dgeq_convert_bun.ts input.json output.csv [année]
# PHP
php transibase_dgeq_convert.php input.json output.csv [année]
# Python
python3 transibase_dgeq_convert.py input.json output.csv [année]
# Go
go run transibase_dgeq_convert.go input.json output.csv [année]Le script extrait les informations suivantes:
- Référence de transaction
- Email du client
- Prénom et nom
- Date de naissance
- Montant du don
- Date de la transaction
Pour une documentation complète, consultez le fichier index dans le dossier /doc.
- Installation - Instructions d'installation détaillées
- Utilisation - Guide d'utilisation complet
- Traitement par lots - Traitement de multiples fichiers
- Dépannage - Solutions aux problèmes courants
- Format des fichiers - Détails sur les formats d'entrée/sortie
- Guides spécifiques: Node.js, Deno, Bun, PHP, Python, Go
Ce script est fourni dans le cadre du logiciel Transibase 1.0. © 2025 Québec Studio
Ce programme est un logiciel libre ; vous pouvez le redistribuer et/ou le modifier selon les termes de la Licence Publique Générale GNU publiée par la Free Software Foundation (version 3 ou ultérieure).