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

`Erreur Wide character in subroutine entry` avec un fichier contenant `€` #39

Open perrinjerome opened 1 year ago

perrinjerome commented 1 year ago

Le fichier 1111111FEC20221231.xml.zip, qui contient le caractère à la fois dans EcritureLib et dans CompteLib sur une même écriture cause une erreur avec https://github.com/DGFiP/Test-Compta-Demat/releases/tag/1.00.10b

Wide character in subroutine entry at /<C:\users\jerome\Desktop\testeur\trt_xml.exe>Encode.pm line 176, <DATA> line 755.

On voit dans le fichier qu'il y a deux € à deux emplacements différents:

<?xml version="1.0" encoding="UTF-8"?>
<comptabilite xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="formatA47A-I-VII-1.xsd">
  <exercice>
    <DateCloture>2021-12-31</DateCloture>
    <journal>
  <JournalCode>J</JournalCode>
  <JournalLib>Journal</JournalLib>
  <ecriture>
  <EcritureNum>EcritureNum</EcritureNum>
  <EcritureDate>2021-12-31</EcritureDate>
  <EcritureLib>EcritureLib €</EcritureLib>  <!-- <<<<<<<<<<<<<<<     ici -->
  <PieceRef>PieceRef</PieceRef>
  <PieceDate>2021-12-31</PieceDate>
  <ValidDate>2023-03-08</ValidDate>
  <ligne>
      <CompteNum>601</CompteNum>
      <CompteLib>Achats matieres premieres</CompteLib>
      <CompteAuxNum></CompteAuxNum>
      <CompteAuxLib></CompteAuxLib>
      <Montantdevise/>
      <Idevise/>
      <Debit>0.00</Debit>
      <Credit>10.00</Credit>
    </ligne>
  <ligne>
      <CompteNum>401</CompteNum>
      <CompteLib>Fournisseurs €</CompteLib> <!-- <<<<<<<<<<<<<<<<<<  et ici -->
      <CompteAuxNum>F1</CompteAuxNum>
      <CompteAuxLib>Fournisseur</CompteAuxLib>
      <Montantdevise/>
      <Idevise/>
      <Debit>0.00</Debit>
      <Credit>10.00</Credit>
    </ligne>
</ecriture>

</journal>
  </exercice>
</comptabilite>

avoir un caractère uniquement sur EcritureLib ou uniquement sur CompteLib passe sans problème, mais l'avoir sur les deux cause ce problème.

Cela s'apparente au problème de https://github.com/DGFiP/Test-Compta-Demat/issues/37


J'observe ce problème en utilisant wine wine-7.0 (Ubuntu 7.0~repack-8) sous ubuntu linux, je n'ai pas accès à une machine windows pour tester ...