plans-comptables-francais icon indicating copy to clipboard operation
plans-comptables-francais copied to clipboard

Importation des comptes à plat

Open ptitjes opened this issue 6 years ago • 3 comments

Bonjour, quand j'ouvre un des fichiers XML du PCA dans GnuCash 3.1, l'importation des comptes est faite en mettant tous les comptes à plat (pas de hiérarchie).

J'ai tenté de regarder ce qui ne convient pas dans le fichier XML par rapport à d'autres fichiers comptable que j'ai et je n'arrive pas à déterminer d'où vient le problème. GnuCash ne fait pas d'erreur, y compris en ligne de commande.

Alors j'ai essayé avec le CSV mais le format n'est pas compatible (tab au lieu de virgule et manque plein de colonnes).

ptitjes avatar May 28 '18 11:05 ptitjes

Ok, je n’ai pas de réponse ou correctif pour l’instant, juste quelques remarques :

  • ça marche correctement avec ma version de GnuCash 2.6.4 (révision 79bdcf1)
  • je ne sais pas si GnuCash peut ouvrir le CSV, je l’avais mis juste à titre indicatif car plus lisible que le XML ; je ne sais pas comment tu essayes d’ouvrir le CSV, mais s’il y a besoin d’adapter un peu le format pour d’autres logiciels ou traitements, ça peut être fait.

Seb35 avatar Jun 13 '18 22:06 Seb35

Avec des guids de 32 caractères et non 40, ça fonctionne.

pandark avatar Apr 17 '19 21:04 pandark

Je confirme que passer les guid à 32 caractères permet de retrouver l'arborescence dans GnuCash 4.5.

$ git diff
diff --git a/bin/export_gnucash.php b/bin/export_gnucash.php
index 7e3630b..43d21f9 100644
--- a/bin/export_gnucash.php
+++ b/bin/export_gnucash.php
@@ -9,7 +9,7 @@ $nomFichierCSV = $argv[1];
 function GnuCash_get_guid() {
        
        $guid = '';
-       for( $i=0; $i<40; $i++ ) {
+       for( $i=0; $i<32; $i++ ) {
                $guid .= dechex( rand( 0, 15 ) );
        }
        return $guid;
diff --git a/bin/extraction_PCG_2014-03_v2017-01-01.php b/bin/extraction_PCG_2014-03_v2017-01-01.php
index de12923..99866e3 100644
--- a/bin/extraction_PCG_2014-03_v2017-01-01.php
+++ b/bin/extraction_PCG_2014-03_v2017-01-01.php
@@ -117,7 +117,7 @@ file_put_contents( 'PCG_2014-03_v2017-01-01.csv', $text . "\n" );
 function GnuCash_get_guid() {
        
        $guid = '';
-       for( $i=0; $i<40; $i++ ) {
+       for( $i=0; $i<32; $i++ ) {
                $guid .= dechex( rand( 0, 15 ) );
        }
        return $guid;

Merci pour ce projet en tout cas c'est bien utile!

rastaman avatar Apr 24 '21 11:04 rastaman