DGFiP / Test-Compta-Demat

Ce logiciel permet de contrôler le respect des normes des fichiers d'écritures comptables (FEC) conformément aux dispositions de l'article A.47 A-1 du livre des procédures fiscales.
http://www.economie.gouv.fr/dgfip/controle-fiscal-et-lutte-contre-fraude
52 stars 20 forks source link

Impossible de lancer Test Compta Demat version 1.00.10b depuis les sources #27

Closed PiGo86 closed 3 years ago

PiGo86 commented 3 years ago

Bonjour,

J'essaie de lancer Test Compta Demat depuis les sources (version 1.00.10b), sous le système d'exploitation Ubuntu 20.04, avec perl en version 5.30.0 (fournie par les dépôts de l'OS).

En me plaçant dans le répertoire Test-Compta-Demat-1.00.10b/src/testeur/, la commande suivante :

perl init.pl

donne l'erreur suivante :

Can't locate /xxx/Test-Compta-Demat-1.00.10b/src/testeur/environnement_alto2.pl at init.pl line 47.

Effectivement, le répertoire testeur ne comprend aucun fichier environnement_alto2.pl.

Ne manquerait-il donc pas un fichier dans les sources afin de rendre le programme fonctionnel ?

En vous remerciant par avance pour votre aide.

jpaquit commented 3 years ago

Ca semble fonctionner maintenant depuis le commit b4c45565e070f66f4ef653daf130d65fd6573c7e

PiGo86 commented 3 years ago

Effectivement, les derniers commits semblent avoir ajouté des fichiers manquants ; merci pour la réactivité !

Toutefois, en l'état, l'application ne fonctionne toujours pas de mon côté.

D'abord, le lancement de perl init.pl soulève de nouvelles erreurs : Can't locate alto2_fonctions.pl in @INC et Can't locate trt_entete.pl in @INC.

Pour ces erreurs, les modifications des lignes 52 et 53 du fichier init.pl comme suit :

require "$currdir/alto2_fonctions.pl";
require "$currdir/trt_entete.pl";

permettent de corriger ces problèmes (ajout de $currdir/ en tête des chemins).

Avec ces modifications, l'interface graphique s'affiche, et à sélectionner un fichier.

En revanche, le programme plante une fois le fichier sélectionné.

En regardant le fichier environnement_alto2.pl ajouté dans les sources, je m'interroge sur la pertinence de son contenu :

sub Env_Path { 
        $ENV{ProgramFiles} = "C:/Users/rbrissaud02/Test-Compta-Demat/src"; 
        $ENV{ProgramData} = "C:/Users/rbrissaud02/Test-Compta-Demat/src"; 
}

Je ne sais pas si le non-fonctionnement vient de là, mais une correction semble en tout état de cause nécessaire ici.

jpaquit commented 3 years ago

Ce fichier est mis à jour par l'exécution de "testeur.bat", mais pour une utilisation non-linux. Je partagerai une mise à jour du fichier init.sh qui gère ce cas et d'autres corrections comme quelques require \"$currdir/.*pl\" manquants.

jpaquit commented 3 years ago

https://github.com/DGFiP/Test-Compta-Demat/pull/28

PiGo86 commented 3 years ago

Merci pour le suivi et la demande de fusion.

Je ferai un nouvel essai lorsque vos derniers changements auront été fusionnés sur la branche master.

jpaquit commented 3 years ago

Je suis dans la même situation que vous :D

compta-demat commented 3 years ago

Bonjour,

Je vais regarder vos propositions de modifications dés que possible. Cette partie est une petite fraction de mes projets et je vous tiens au courant.

PiGo86 commented 3 years ago

Je suis dans la même situation que vous :D

Compte tenu de votre réactivité, je pensais que vous faisiez partie de l'équipe de mainteneurs. Je vous renouvelle donc d'autant plus mes remerciements :wink:

Et c'est une bonne nouvelle de voir que le projet n'est pas fermé à des contributions externes visant à apporter des corrections.

compta-demat commented 3 years ago

J'ai essayé de prendre en compte les remarques pour que le programme soit executable sous linux. En plus de ces modifications il faudrait rendre executable (chmod u+x ) les scripts suivants en local ;

Pour ma part lorsque je lance init.sh le programme se lance et aboutit.

PS : je n'ai pas encore pris en compte d'autres remarques ouvertes dans d'autres billets.

PiGo86 commented 3 years ago

Merci pour votre retour.

Ne voyant aucune modification pour le moment, les modifications évoquées seront-elles intégrées via la pull request de @jpaquit, où seront-elles directement ajoutées sur la branche master ?

compta-demat commented 3 years ago

Je suis parti des sources que j'avais en local en essayant de prendre en compte les modifications de jpaquit

jpaquit commented 3 years ago

En l'état, la mise à jour automatisées des variables $ENV{ProgramFiles} et $ENV{ProgramData} n'est pas couverte sous Linux comme peut le faire le script "testeur.bat" sous son environnement dédié.

compta-demat commented 3 years ago

Avez vous bien positionné ces 2 variables dans le script environnement_alto2.pl Pour ma part, je vais jusqu'à la fin de l'execution sous linux.

Pourriez vous envoyer l'erreur rencontrée ?

Merci,

PiGo86 commented 3 years ago

Je pense que @jpaquit fait référence au fait qu'au regard des modifications effectuées, sous les systèmes GNU/Linux, il est nécessaire de modifier manuellement les variables figurant dans le fichier environnement_alto2.pl, alors que cette modification est automatisée sous Windows.

Je vous confirme pour ma part que le logiciel fonctionne sous Ubuntu 20.04 à partir des dernières sources, à condition comme précisé de donner les droits d'exécution aux différents scripts perl et de modifier manuellement les variables du fichier environnement_alto2.pl.

Mais je rejoins @jpaquit sur le fait qu'il serait appréciable qu'une intervention manuelle sur les variables ne soit pas nécessaire pour assurer le fonctionnement du logiciel.

compta-demat commented 3 years ago

Je comprends mieux le soucis. Dés que j'ai du temps, et c'est denrée rare, j'essaie de vous proposer une solution.

jpaquit commented 3 years ago

Ma proposition du fichier init.sh a été faite en ce sens :)

compta-demat commented 3 years ago

J'ai testé et repris votre script (jpaquit) pour l'intégrer. Je vous laisse tester.

jpaquit commented 3 years ago

Pour moi, c'est bon ;) Le retour de @PiGo86 sera plus objectif

PiGo86 commented 3 years ago

Je confirme que tout fonctionne comme attendu de mon côté avec les dernières modifications apportées au fichier init.sh.