## Partager, documenter, transmettre
La Maison des Minéraux soutient et utilise depuis de nombreuses années des logiciels libres et des technologies Open Source : SPIP, Dolibarr, Linux, MariaDB, PHP, Python, Shell et bien d’autres.
Au fil des projets, de nombreux scripts, requêtes SQL, configurations, procédures d’administration et développements spécifiques ont été créés pour répondre à des besoins concrets.
Ce site a pour vocation de partager ces ressources avec le plus grand nombre.
Vous y trouverez notamment :
* des extraits de code ;
* des scripts complets ;
* des requêtes SQL ;
* des procédures d’administration système ;
* des tutoriels ;
* des retours d’expérience ;
* des astuces liées à Dolibarr, SPIP, Linux, PHP, Python, Shell et à l’écosystème du logiciel libre.
L’objectif n’est pas seulement de publier du code, mais également d’expliquer les problèmes rencontrés, les solutions mises en œuvre et les enseignements tirés de l’expérience.
Parce qu’un bon code est un code qui se partage.
## Pourquoi l’Open Source ?
La Maison des Minéraux défend les valeurs du logiciel libre :
* la liberté d’utiliser ;
* la liberté d’étudier ;
* la liberté de modifier ;
* la liberté de partager.
Ces valeurs favorisent la transmission des connaissances, la coopération et l’autonomie numérique des associations, des collectivités, des entreprises et des citoyens.
## Licence et réutilisation
Sauf mention contraire, les contenus publiés sur ce site peuvent être librement consultés, adaptés et réutilisés dans le respect de leur licence respective.
Si un article ou un script vous a été utile, n’hésitez pas à le partager à votre tour ou à contribuer à son amélioration.
Articles les plus récents
-
10 juin, par Zarmel
Copier les dossiers et fichiers / via SSH cp -a dossier_dolibarr_source/. dossier_dolibarr_copie/
L’option -a : conserve les droits ; conserve les propriétaires ; conserve les liens symboliques ; conserve les dates ; copie récursivement.Copier la base de données
via interface de l’hébergeur, ssh... Adapter le fichier conf
htdocs/conf/conf.php ;
Pointer sur le nouveau répertoire et sur la nouvelle base de données (copie), modifier ces variables : $dolibarr_main_url_root (…)
-
10 juin, par Zarmel
Le contexte : les fiches fournisseurs avaient déjà été corrigées ; code_compta_fournisseur contenait bien des valeurs du type 401SU250700177 ; pourtant le FEC continuait à sortir des auxiliaires incorrects ; le problème provenait des écritures déjà générées dans llx_accounting_bookkeeping
Avant correction, dans le FEC :
AC Purchase journal 5919 20250320 40100000 Fournisseurs 40100000 trucmuche.com SI2503-0523 20260422 trucmuche.com - receipt - Compte auxiliaire 0,00 247,94
alors que la (…)
-
10 juin, par Zarmel
Identifier les écritures de notes de frais
SELECT ab.rowid, ab.doc_ref, ab.doc_date, ab.numero_compte, ab.label_compte, ab.subledger_account, ab.subledger_label, ab.debit, ab.credit FROM llx_accounting_bookkeeping ab WHERE ab.doc_type = ’expense_report’ AND YEAR(ab.doc_date) = 2025 ORDER BY ab.doc_ref, ab.rowid ;
Comparer les écritures avec les utilisateurs
SELECT ab.rowid, ab.doc_ref, ab.doc_date, CONCAT(u.firstname, ’ ’, (…)
-
27 mai, par Zarmel
Contexte
Dans le cadre de l’export FEC vers un logiciel comptable (Inexcompta par exemple), il peut être nécessaire de disposer d’un compte auxiliaire client plus précis.
Exemple : Code client : CU2405-00304 Compte comptable : 411CU240500304
L’objectif est donc de générer automatiquement le compte comptable client ([code_compta]) à partir du code client ([code_client]) en : ajoutant le préfixe [411] supprimant le tiret [-]
Résultat attendu : CU2405-00304 -> (…)
-
27 mai, par Zarmel
Contexte
Nous sommes une association non assujettie à la TVA.
Dans Dolibarr, certaines factures fournisseurs 2025 ont été saisies avec un taux de TVA supérieur à 0 %. Comptablement, la TVA ne doit pas être ventilée dans un compte de TVA déductible. Le montant TTC doit être comptabilisé directement en charge.
Objectif :
Avant : pu_ht = prix unitaire HT pu_ttc = prix unitaire TTC total_ht = montant HT tva = montant TVA total_ttc = montant TTC
Après : pu_ht = (…)
-
28 février 2025, par Zarmel
En passant de la version php de 7.3 à 8.0 j’ai rencontré un problème avec les filtres d’opération |plus, |moins, etc.
L’erreur "Unsupported operand types : string - string" se produit dans SPIP lorsque des opérations mathématiques sont effectuées sur des valeurs non numériques.
⚠️ PHP 8 est plus strict que PHP 7 sur les opérations mathématiques.
Pourquoi cette erreur ?
Elle est souvent causée par une variable qui contient une chaîne vide ("") ou un texte non numérique au lieu d’un (…)
-
27 février 2025, par Zarmel
<B_affichage_tableau> <table class="table table-bordered"> <thead> <tr> <th>Prénom</th> <th>Heures</th> </tr> </thead> <tbody> <BOUCLE_affichage_tableau(DATA)source table, #GETtableau_temps> <tr> <td>[(#VALEURprenom)]</td> <td>[(#VALEURheures)] heures</td> </tr> (…)
-
27 février 2025, par Zarmel
La <div> à laquelle on applique la class collapse show transition et à laquelle on attribue l’id (collapseColonne) <div class="col-2 collapse show transition" id="collapseColonne" style="background-color :#eee"> [(#INCLUREfond=inclure/tdb_colonne_gauche,env)] </div>
Ce script est à insérer juste avant la balise < !— Script pour ajuster dynamiquement la largeur —>
<script> document.addEventListener("DOMContentLoaded", (…)