ONYX - Utilisation - Convertisseur CII UBL

Différence entre versions

De MappingDoc
(Introduction)
(Principe de fonctionnement)
 
(88 révisions intermédiaires par le même utilisateur non affichées)
Ligne 6 : Ligne 6 :
  
 
*La clé Connect doit être activée sur le serveur Efalia Compose
 
*La clé Connect doit être activée sur le serveur Efalia Compose
*Compatible avec la version Onyx sous Windows et Linux (Version 10.6.0 minimum)
 
 
*Les dates doivent être sous la forme YYYY-MM-DD (A la charge du programme générant le XML Pivot de les formatter comme cela)
 
*Les dates doivent être sous la forme YYYY-MM-DD (A la charge du programme générant le XML Pivot de les formatter comme cela)
 
*Les numériques ne doive pas avoir de séparateur de millier et doivent avoir un point comme séparateur de décimales (exemple : 11200.10)
 
*Les numériques ne doive pas avoir de séparateur de millier et doivent avoir un point comme séparateur de décimales (exemple : 11200.10)
Ligne 16 : Ligne 15 :
 
Le flux XML Pivot avec ou sans toutes les informations nécessaires est donnée à l'entrée du connecteur. Le connecteur prend en paramètre un fichier de paramétrage (pouvant être vide si besoin), le type de sortie (ubl ou factur-x) et le nom du fichier CII ou UBL en sortie.
 
Le flux XML Pivot avec ou sans toutes les informations nécessaires est donnée à l'entrée du connecteur. Le connecteur prend en paramètre un fichier de paramétrage (pouvant être vide si besoin), le type de sortie (ubl ou factur-x) et le nom du fichier CII ou UBL en sortie.
  
#Exécution du convertisseur EINVOICING pour convertir la sortie XML Pivot en XML UBL ou CII<BR><BR>
+
 
  
 
*Sortie CII (pour factur-X)
 
*Sortie CII (pour factur-X)
"C:/MAPPING/M-Processing Server/Applications/maprunrpt" -rptname:EINVOICING -param:DB.data_file="C:\work\out_pivot.xml" -param:DB.param_file="C:\work\edi_param.xml" "-param:DB.output-type=factur-x" -outfile:"C:\work\out_cii.xml"
 
  
*Sortie UBL
+
"C:/MAPPING/M-Processing Server/Applications/maprunrpt" -rptname:EINVOICING -param:DB.data_file="C:\work\out_pivot.xml" -param:DB.param_file="C:\work\edi_param.xml" "-param:DB.output-type='''factur-x'''" -outfile:"C:\work\out_cii.xml"
"C:/MAPPING/M-Processing Server/Applications/maprunrpt" -rptname:EINVOICING -param:DB.data_file="C:\work\out_pivot.xml" -param:DB.param_file="C:\work\edi_param.xml" "-param:DB.output-type=ubl" -outfile:"C:\work\out_ubl.xml"
+
<br><br>
 +
*Sortie UBL en mode invoice
  
 +
"C:/MAPPING/M-Processing Server/Applications/maprunrpt" -rptname:EINVOICING -param:DB.data_file="C:\work\out_pivot.xml" -param:DB.param_file="C:\work\edi_param.xml" "-param:DB.output-type='''ubl'''" -outfile:"C:\work\out_ubl.xml"
 +
<br><br>
 +
*Sortie UBL en mode creditNote
  
 +
Il y a 2 possibilités pour avoir une sortie credit note.
  
==Exemple de flux XML Pivot prêt pour le convertisseur==
+
*"C:/MAPPING/M-Processing Server/Applications/maprunrpt" -rptname:EINVOICING -param:DB.data_file="C:\work\out_pivot.xml" -param:DB.param_file="C:\work\edi_param.xml" "-param:DB.output-type='''ubl'''" "-param:DB.doc-type='''creditnote'''" -outfile:"C:\work\out_ubl.xml"
<?xml version="1.0" encoding="UTF-8"?>
 
<data>
 
<doc type="FACTURE">
 
<!--id type of the invoice : Default :380 for commercial invoices  (Code de type de facture)-->
 
<field id="BT-3">380</field>
 
<!--Invoice date (Date d'émission facture initiale / facture rectificative)-->
 
<field id="BT-2">2022-11-19</field>
 
<!--Invoice number (Numéro de facture)-->
 
<field id="BT-1">0024657</field>
 
<!--Currency code of the invoice : Default :EUR  (Code de devise de la facture)-->
 
<field id="BT-5">EUR</field>
 
<!--Total amount before VAT of the invoice (Montant total de la facture HT)-->
 
<field id="BT-109">35600.00</field>
 
<!--Total amount of VAT of the invoice (Montant total de TVA de la facture)-->
 
<field id="BT-110">7120.00</field>
 
<!--Total amount after VAT of the invoice  (Montant total de la Facture, avec la TVA.)-->
 
<field id="BT-112">42720.00</field>
 
<!--Already paid amount  (Montant déjà payé)-->
 
<field id="BT-113">0.00</field>
 
<!--Total amount to pay  (Montant à payer TTC)-->
 
<field id="BT-115">42720.00</field>
 
<!--Sum of all the amounts before VAT of the invoice on the line level  (Somme des montants nets des lignes de facture HT)-->
 
<field id="BT-106">35600.00</field>
 
<!--Due date  (Date d'échéance)-->
 
<field id="BT-9">2022-12-19</field>
 
<!--Seller name  (Raison sociale du vendeur)-->
 
<field id="BT-27">Efalia</field>
 
<!--Seller Country code  (Code de pays du vendeur)-->
 
<field id="BT-40">FR</field>
 
<!--Seller VAT identifier  (Identifiant à la TVA du vendeur)-->
 
<field id="BT-31">FR9876543210</field>
 
<!--Buyer name  (Raison sociale de l'acheteur)-->
 
<field id="BT-44">M. Lenoir</field>
 
<!--Buyer Country code  (Code de pays de l'acheteur)-->
 
<field id="BT-55">FR</field>
 
<!--Buyer VAT identifier  (Identifiant à la TVA de l'acheteur)-->
 
<field id="BT-48">FR1234567890</field>
 
<!--List of products-->
 
<list id="BG-25">
 
<item>
 
<!--Item line number identifier (Identifiant de la ligne de facture)-->
 
<field id="BT-126">1</field>
 
<!--Billed quantity  (quantité facturée)-->
 
<field id="BT-129" unitCode="C62">1</field>
 
<!--Invoiced quantity unit of measure code  (Unité de mesure de la quantité facturée)-->
 
<field id="BT-130">PAL</field>
 
<!--Item unit price before VAT  (Prix HT de l’article (unitaire))-->
 
<field id="BT-146">20050.00</field>
 
<!--VAT code type of the billed item  (Code de type de TVA de l’artice facturé)-->
 
<field id="BT-151">S</field>
 
<!--Item description  (Nom de l’article)-->
 
<field id="BT-153">Infoprint 20 IBM</field>
 
<!--Total amount before VAT of the billed item  (Montant Total HT de ligne article)-->
 
<field id="BT-131">20050.00</field>
 
<!--VAT type of the billed item-->
 
<field id="itemVatTypeCode">VAT</field>
 
<!--VAT applicable rate of the billed item (% de l'article facturé)-->
 
<field id="BT-152">20.00</field>
 
</item>
 
<item>
 
<field id="BT-126">2</field>
 
<field id="BT-129" unitCode="C62">1</field>
 
<field id="BT-130">PAL</field>
 
<field id="BT-146">15550.00</field>
 
<field id="BT-151">S</field>
 
<field id="BT-153">Infoprint 60 IBM</field>
 
<field id="BT-131">15550.00</field>
 
<field id="itemVatTypeCode">VAT</field>
 
<field id="BT-152">20.00</field>
 
</item>
 
</list>
 
<list id="BG-23">
 
<item>
 
<!--VAT basis amount for this type of VAT  (Base d'imposition du type de TVA)-->
 
<field id="BT-116">35600.00</field>
 
<!--VAT amount for this type of VAT  (Montant de la TVA pour chaque type de TVA)-->
 
<field id="BT-117">7120.00</field>
 
<!--VAT type code  (Code de type de TVA)-->
 
<field id="BT-118">S</field>
 
<!--VAT rate for this type of VAT  (Taux de type de TVA)-->
 
<field id="BT-119">20.00</field>
 
</item>
 
 
</list>
 
</doc>
 
</data>
 
  
===Règle d'imbrication des 2 niveaux de listes===
+
*Avoir le champ BT-3="381" (Avoir commercial) et ne pas avoir -param:DB.doc-type="invoice"
Dans le cas où il est nécessaire de générer un fichier XML Pivot avec des listes inbriquées (2 niveaux maximum). Pour activer le mode listes imbriquées, il faut activer le toggle '''DB.hierarchy-list=true''' lors de l'éxécution du programme.
+
<br>
Alors dans la maquette il faudra respecter les règles de gestions suivantes :
+
<u>Valeurs par défauts</u> :
 +
*DB.output-type="factur-x"
 +
*DB.doc-type="invoice"
  
*<u>Changement de niveau de liste</u>
+
=Fichier de paramétrage=
 +
Dans l'idéal, le flux de donnée en entrée doit contenir <u>toutes</u> les informations nécessaires à la génération du fichier e-Invoicing (UBL ou CII).
 +
Cependant, il est courant de traiter des flux non exhaustifs.
 +
Par conséquent, il est possible '''(dans une certaine mesure)''' d'initaliser un champ avec une valeur (calculée ou en dur)
  
Si la condition de ligne du groupe précédent un éventuel [x] et/ou (x) est la même que la toute première ligne du groupe, alors nous allons ou restons en liste de niveau 1
+
Pour ce faire, nous utiliserons un fichier de paramétrage.
Si on a un changement de cette valeur, alors on passe en niveau 2
 
 
 
  <group name="BG-25" >
 
    <line name="BG-25[1]" >
 
      <field name="BT-126" comment="Numéro Item" >0002  </field>
 
    </line>
 
    <line name="BG-25[2]" >
 
      <field name="FRFE-183" comment="code note ligne" >AAE</field>
 
      <field name="BT-127" comment="note ligne facture" >ndqsjjdhqkjsdh (Texte : 1024 - Note ligne Facture)</field>
 
    </line>
 
    <line name="BG-27" >
 
      <field name="BT-136" comment="Remise ligne" >123.00      </field>
 
      <field name="BT-137" comment="assiette Remise ligne" >123.20      </field>
 
      <field name="BT-138" comment="Pourcentage Remise ligne" >10.00    </field>
 
      <field name="BT-139" comment="motif Remise ligne" >Remise fid Client  </field>
 
      <field name="BT-140" comment="code motif Remise ligne" >95</field>
 
    </line>
 
    <line name="BG-27" >
 
      <field name="BT-136" comment="Remise ligne" >321.00      </field>
 
      <field name="BT-137" comment="assiette Remise ligne" >123.20      </field>
 
      <field name="BT-138" comment="Pourcentage Remise ligne" >10.00    </field>
 
      <field name="BT-139" comment="motif Remise ligne" >Remise fid Client  </field>
 
      <field name="BT-140" comment="code motif Remise ligne" >95</field>
 
    </line>
 
  </group>
 
  
Cela résulte au fichier XML Pivot suivant :  
+
==Initialisation d'un champ (hors liste) avec une valeur en dur==
 +
Si par exemple dans le flux de données (XML Pivot), le champ dy typage de document (BT-3) est absent, on peut l'initialiser avec une valeur :
  
  <list id="BG-25" >
+
  <param>
    <item type="BG-25" >
+
  <field id="BT-3">380</field>
      <field name="BT-126" comment="Numéro Item" >0002 </field>
+
  </param>
      <field name="FRFE-183" comment="code note ligne" >AAE</field>
 
      <field name="BT-127" comment="note ligne facture" >ndqsjjdhqkjsdh (Texte : 1024 - Note ligne Facture)</field>
 
      '''<list id="BG-27" >'''
 
        '''<item>'''
 
          <field name="BT-136" comment="Remise ligne" >123.00      </field>
 
          <field name="BT-137" comment="assiette Remise ligne" >123.20      </field>
 
          <field name="BT-138" comment="Pourcentage Remise ligne" >10.00    </field>
 
          <field name="BT-139" comment="motif Remise ligne" >Remise fid Client  </field>
 
          <field name="BT-140" comment="code motif Remise ligne" >95</field>
 
        </item>
 
        '''<item>'''
 
          <field name="BT-136" comment="Remise ligne" >321.00      </field>
 
          <field name="BT-137" comment="assiette Remise ligne" >123.20      </field>
 
          <field name="BT-138" comment="Pourcentage Remise ligne" >10.00    </field>
 
          <field name="BT-139" comment="motif Remise ligne" >Remise fid Client </field>
 
          <field name="BT-140" comment="code motif Remise ligne" >95</field>
 
        </item>
 
      </list>
 
    </item>
 
  </list>
 
  
Ici la ligne portant pour nom BG-27 a un nom différent de la toute première ligne du groupe (BG-25).Et vu qu'à la ligne précédente nous étions sur le niveau 1, alors on passe sur le niveau 2
+
Sa valeur sera alors 380 dans le flux CII ou UBL en sortie. </br></br>
  
 +
<u>Remarque</u> : Si BT-3 était présent mais avec une nouvelle valeur, alors sa nouvelle valeur sera 380.</br>
 +
<u>Remarque</u> : Cette fonctionnalité est disponible uniquement pour les champs présents au niveau <doc>. Il existe cependant l'élément <translations> qui permet de faire la même chose avec les champs de listes. (voir section plus bas)
  
*<u>Rupture d'item <item> au sein d'une liste (tous niveaux confondus)</u>
+
==Initialisation d'un champ avec la valeur d'un autre champ==
 +
Il est également possible d'initialiser ou de surcharger la valeur d'un champ avec la valeur d'un autre champ.
  
De même que pour la rupture de niveau de liste, il faut prévoir dans la conception de la maquette la rupture au niveau d'<item>  
+
Par exemple, si la date d'échéance (BT-9) est absent du flux en entrée alors on peut l'initialiser avec la date d'émission de la facture (BT-2)
 +
 +
<param>
 +
  <field id="BT-9" xpath="/data/doc/field[@id='BT-2']"
 +
</param>
  
Celle-ci se base également sur le nom de la condition de ligne (ligne <line>). Au sein d'un niveau donnée (suivant la règle de gestion de rupture de niveau), si le nom de la ligne <line> ne contient pas de [x] OU si celle-ci se termine par un [1] alors, une rupture d'item sera fait.
+
Dans le fichier UBL ou CII, la valeur de BT-9 sera la meme que le champ BT-2.
  
<group name="BG-25" >
 
    <line name="BG-25[1]" >
 
      <field name="BT-126" comment="Numéro Item" >0001  </field>
 
    </line>
 
    <line name="BG-25[2]" >
 
      <field name="FRFE-183" comment="code note ligne" >AAE</field>
 
      <field name="BT-127" comment="note ligne facture" >ndqsjjdhqkjsdh (Texte : 1024 - Note ligne Facture)</field>
 
    </line>
 
    <line name="BG-25[1]" >
 
      <field name="BT-126" comment="Numéro Item" >0002  </field>
 
    </line>
 
    <line name="BG-25[2]" >
 
      <field name="FRFE-183" comment="code note ligne" >AAE</field>
 
      <field name="BT-127" comment="note ligne facture" >ndqsjjdhqkjsdh (Texte : 1024 - Note ligne Facture)</field>
 
    </line>
 
  </group>
 
  
Cela résulte au fichier XML Pivot suivant :
+
==Surcharger le chemin d'une liste==
 
+
Il est également possible de surcharger la valeur par défaut du chemin d'une liste. (liste de produits, liste de TVA ou autres)
  <list id="BG-25" >
 
    <item type="BG-25" >
 
      <field name="BT-126" comment="Numéro Item" >0001  </field>
 
      <field name="FRFE-183" comment="code note ligne" >AAE</field>
 
      <field name="BT-127" comment="note ligne facture" >ndqsjjdhqkjsdh (Texte : 1024 - Note ligne Facture)</field>
 
    </item>
 
    <item type="BG-25" >
 
      <field name="BT-126" comment="Numéro Item" >0002  </field>
 
      <field name="FRFE-183" comment="code note ligne" >AAE</field>
 
      <field name="BT-127" comment="note ligne facture" >ndqsjjdhqkjsdh (Texte : 1024 - Note ligne Facture)</field>
 
    </item>
 
  </list>
 
 
 
====Exemple global de ruptures de niveaux et d'items====
 
 
 
  <group name="BG-25" >
 
    '''<line name="BG-25[1]" >''' '''<nowiki><!--1er ligne donc ouverture de la liste de niveau 1 et ouverture du 1er item--></nowiki>'''
 
      <field name="BT-126" comment="Numéro Item" >0001  </field>
 
    </line>
 
    '''<line name="BG-25[2]" >'''  '''<nowiki><!--présence d'un _ dans le nom de la ligne : On reste dans le même item que le précédent--></nowiki>'''
 
      <field name="FRFE-183" comment="code note ligne" >AAE</field>
 
      <field name="BT-127" comment="note ligne facture" >ndqsjjdhqkjsdh (Texte : 1024 - Note ligne Facture)</field>
 
    </line>
 
    '''<line name="BG-27" >''' '''<nowiki><!-- Nom de la ligne différent de la 1er ligne : Passage au niveau 2--></nowiki>'''
 
      <field name="BT-136" comment="Remise ligne" >123.00      </field>
 
      <field name="BT-137" comment="assiette Remise ligne" >123.20      </field>
 
      <field name="BT-138" comment="Pourcentage Remise ligne" >10.00    </field>
 
      <field name="BT-139" comment="motif Remise ligne" >Remise fid Client  </field>
 
      <field name="BT-140" comment="code motif Remise ligne" >95</field>
 
    </line>
 
    '''<line name="BG-27" >''' '''<nowiki><!--Déjà dans le niveau 2 et pas de _ dans le nom de la line : rupture d'item de BG-27--></nowiki>'''
 
      <field name="BT-136" comment="Remise ligne" >321.00      </field>
 
      <field name="BT-137" comment="assiette Remise ligne" >123.20      </field>
 
      <field name="BT-138" comment="Pourcentage Remise ligne" >10.00    </field>
 
      <field name="BT-139" comment="motif Remise ligne" >Remise fid Client  </field>
 
      <field name="BT-140" comment="code motif Remise ligne" >95</field>
 
    </line>
 
    '''<line name="BG-28" >''' '''<nowiki><!--Déjà dans le niveau 2, nom de line différent de la précédente ET différent de la tout première ligne du groupe donc passage dans une liste soeur--></nowiki>'''
 
      <field name="BT-141" comment="frais ligne" >21.00        </field>
 
      <field name="BT-142" comment="assiette frais ligne" >21.00      </field>
 
      <field name="BT-143" comment="Pourcentage frais ligne" >10.00    </field>
 
      <field name="BT-144" comment="motif frais ligne" >transport          </field>
 
      <field name="BT-145" comment="code motif  frais ligne" >FC</field>
 
    </line>
 
    '''<line name="BG-32" >''' '''<nowiki><!--Déjà dans le niveau 2, nom de line différent de la précédente ET différent de la tout première ligne du groupe donc passage dans une liste soeur--></nowiki>'''
 
      <field name="BT-160" comment="nom attribut article" >Couleur      </field>
 
      <field name="BT-161" comment="valeur attribut article" >BLEU      </field>
 
    </line>
 
    '''<line name="BG-25[1]" >''' '''<nowiki>  <!-- Nom de la line identique à la toute première ligne du groupe : rupture d'item de niveau 1 et repassage dans le niveau 1--></nowiki></nowiki></nowiki>'''
 
      <field name="BT-126" comment="Numéro Item" >0002  </field>
 
    </line>
 
    '''<line name="BG-25[2]" >'''  '''<nowiki><!--présence d'un _ dans le nom de la ligne : On reste dans le même item que le précédent--></nowiki>'''
 
      <field name="FRFE-183" comment="code note ligne" >AAE</field>
 
      <field name="BT-127" comment="note ligne facture" >ndqsjjdhqkjsdh (Texte : 1024 - Note ligne Facture)</field>
 
    </line>
 
    '''<line name="BG-27" >'''  '''<nowiki><!-- Nom de la ligne différent de la 1er ligne : Passage au niveau 2--></nowiki>'''
 
      <field name="BT-136" comment="Remise ligne" >123.00      </field>
 
      <field name="BT-137" comment="assiette Remise ligne" >123.20      </field>
 
      <field name="BT-138" comment="Pourcentage Remise ligne" >10.00    </field>
 
      <field name="BT-139" comment="motif Remise ligne" >Remise fid Client  </field>
 
      <field name="BT-140" comment="code motif Remise ligne" >95</field>
 
    </line>
 
    '''<line name="BG-27" >'''  '''<nowiki><!--Déjà dans le niveau 2 et pas de _ dans le nom de la line : rupture d'item de BG-27--></nowiki>'''
 
      <field name="BT-136" comment="Remise ligne" >321.00      </field>
 
      <field name="BT-137" comment="assiette Remise ligne" >123.20      </field>
 
      <field name="BT-138" comment="Pourcentage Remise ligne" >10.00    </field>
 
      <field name="BT-139" comment="motif Remise ligne" >Remise fid Client  </field>
 
      <field name="BT-140" comment="code motif Remise ligne" >95</field>
 
    </line>
 
    '''<line name="BG-32" >'''  '''<nowiki><!--Déjà dans le niveau 2, nom de line différent de la précédente ET différent de la tout première ligne du groupe donc passage dans une liste soeur--></nowiki>'''
 
      <field name="BT-160" comment="nom attribut article" >Couleur      </field>
 
      <field name="BT-161" comment="valeur attribut article" >BLEU      </field>
 
    </line>
 
  '''<line name="BG-25[1]" >'''  '''<nowiki>  <!-- Nom de la line identique à la toute première ligne du groupe : rupture d'item de niveau 1 et repassage dans le niveau 1--></nowiki></nowiki>'''
 
      <field name="BT-126" comment="Numéro Item" >0002  </field>
 
    </line>
 
    '''<line name="BG-25[2]" >'''  '''<nowiki><!--présence d'un _ dans le nom de la ligne : On reste dans le même item que le précédent--></nowiki>'''
 
      <field name="FRFE-183" comment="code note ligne" >AAE</field>
 
      <field name="BT-127" comment="note ligne facture" >ndqsjjdhqkjsdh (Texte : 1024 - Note ligne Facture)</field>
 
    </line>
 
    '''<line name="BG-27" >'''  '''<nowiki><!--Déjà dans le niveau 2 et pas de _ dans le nom de la line : rupture d'item de BG-27--></nowiki>'''
 
      <field name="BT-136" comment="Remise ligne" >123.00      </field>
 
      <field name="BT-137" comment="assiette Remise ligne" >123.20      </field>
 
      <field name="BT-138" comment="Pourcentage Remise ligne" >10.00    </field>
 
      <field name="BT-139" comment="motif Remise ligne" >Remise fid Client  </field>
 
      <field name="BT-140" comment="code motif Remise ligne" >95</field>
 
    </line>
 
    '''<line name="BG-27" >'''    '''<nowiki><!--Déjà dans le niveau 2 et pas de _ dans le nom de la line : rupture d'item de BG-27--></nowiki>'''
 
      <field name="BT-136" comment="Remise ligne" >321.00      </field>
 
      <field name="BT-137" comment="assiette Remise ligne" >123.20      </field>
 
      <field name="BT-138" comment="Pourcentage Remise ligne" >10.00    </field>
 
      <field name="BT-139" comment="motif Remise ligne" >Remise fid Client  </field>
 
      <field name="BT-140" comment="code motif Remise ligne" >95</field>
 
    </line>
 
    '''<line name="BG-32" >'''  '''<nowiki><!--Déjà dans le niveau 2, nom de line différent de la précédente ET différent de la tout première ligne du groupe donc passage dans une liste soeur--></nowiki>'''
 
      <field name="BT-160" comment="nom attribut article" >Couleur      </field>
 
      <field name="BT-161" comment="valeur attribut article" >BLEU      </field>
 
    </line>
 
  </group>
 
  
 +
Par exemple, si la liste des produits n'est pas /data/doc/list[@id='BG-25'], alors il est possible de lui donner un autre nom et chemin :
  
 +
<param>
 +
  <list id="BG-25" xpath="/*/doc/list[@id='produits']"/>
 +
  <list id="BG-23" xpath="/*/doc/list[@id='tvas']"/>
 +
</param>
  
 +
Dans cet exemple, les produits (BG-25) sont localisés dans la liste "produits" et la liste de TVAs (BG-23) dans la liste "tvas" et tout cela au niveau <doc>
  
 +
==Champs recalculables==
 +
En V1.00 du connecteur EINVOICING, nous avons un champ qui est recalculable au besoin via l'attribut calculate="true" .
 +
Ce champ est le BT-115 (Montant à payer)
 +
Ce champ, à la demande, peut prendre une valeur automatiquement recalculée avec le BT-112, BT-113 et BT-114 selon la règle de gestion appropriée, soit : BT-115 = BT-112 - BT-113 + BT-114 .<br>
 +
Pour demander son recalcul, il faut indiquer cela dans le fichier de paramétrage : <br>
 +
<field id="BT-115" calculate="true"/>
  
Le flux XML Pivot résultant sera le suivant :
+
<u>Remarque</u> : La valeur par défaut est à "false", ce qui veut dire qu'on prend la valeur du fichier en entrée.
 
 
  <list id="BG-25">
 
  <item type="BG-25">
 
    <field id="BT-126" title="Numéro Item">0001</field>
 
    <field id="FRFE-183" title="code note ligne">AAE</field>
 
    <field id="BT-127" title="note ligne facture">ndqsjjdhqkjsdh (Texte : 1024 - Note ligne Facture)</field>   
 
    '''<list id="BG-27">'''
 
      '''<item type="BG-27">'''
 
        <field id="BT-136" title="Remise ligne">123.00</field>
 
        <field id="BT-137" title="assiette Remise ligne">123.20</field>
 
        <field id="BT-138" title="Pourcentage Remise ligne">10.00</field>
 
        <field id="BT-139" title="motif Remise ligne">Remise fid Client</field>
 
        <field id="BT-140" title="code motif Remise ligne">95</field>
 
      </item>
 
      <item type="BG-27">
 
        <field id="BT-136" title="Remise ligne">321.00</field>
 
        <field id="BT-137" title="assiette Remise ligne">123.20</field>
 
        <field id="BT-138" title="Pourcentage Remise ligne">10.00</field>
 
        <field id="BT-139" title="motif Remise ligne">Remise fid Client</field>
 
        <field id="BT-140" title="code motif Remise ligne">95</field>
 
      </item>
 
    </list>
 
    '''<list id="BG-28">'''
 
      '''<item type="BG-28">'''
 
        <field id="BT-141" title="frais ligne">21.00</field>
 
        <field id="BT-142" title="assiette frais ligne">21.00</field>
 
        <field id="BT-143" title="Pourcentage frais ligne">10.00</field>
 
        <field id="BT-144" title="motif frais ligne">transport</field>
 
        <field id="BT-145" title="code motif  frais ligne">FC</field>
 
      </item>
 
    </list>
 
    '''<list id="BG-32">'''
 
      '''<item type="BG-32">'''
 
        <field id="BT-160" title="nom attribut article">Couleur</field>
 
        <field id="BT-161" title="valeur attribut article">BLEU</field>
 
      </item>
 
    </list>
 
  </item>
 
  <big>'''<item type="BG-25">'''</big>
 
    <field id="BT-126" title="Numéro Item">0002</field>
 
    <field id="FRFE-183" title="code note ligne">AAE</field>
 
    <field id="BT-127" title="note ligne facture">ndqsjjdhqkjsdh (Texte : 1024 - Note ligne Facture)</field>   
 
    '''<list id="BG-27">'''
 
      '''<item type="BG-27">'''
 
        <field id="BT-136" title="Remise ligne">123.00</field>
 
        <field id="BT-137" title="assiette Remise ligne">123.20</field>
 
        <field id="BT-138" title="Pourcentage Remise ligne">10.00</field>
 
        <field id="BT-139" title="motif Remise ligne">Remise fid Client</field>
 
        <field id="BT-140" title="code motif Remise ligne">95</field>
 
      </item>
 
      <item type="BG-27">
 
        <field id="BT-136" title="Remise ligne">321.00</field>
 
        <field id="BT-137" title="assiette Remise ligne">123.20</field>
 
        <field id="BT-138" title="Pourcentage Remise ligne">10.00</field>
 
        <field id="BT-139" title="motif Remise ligne">Remise fid Client</field>
 
        <field id="BT-140" title="code motif Remise ligne">95</field>
 
      </item>
 
    </list>
 
    '''<list id="BG-28">'''
 
      '''<item type="BG-28">'''
 
        <field id="BT-141" title="frais ligne">21.00</field>
 
        <field id="BT-142" title="assiette frais ligne">21.00</field>
 
        <field id="BT-143" title="Pourcentage frais ligne">10.00</field>
 
        <field id="BT-144" title="motif frais ligne">transport</field>
 
        <field id="BT-145" title="code motif  frais ligne">FC</field>
 
      </item>
 
    </list>
 
    '''<list id="BG-32">'''
 
      '''<item type="BG-32">'''
 
        <field id="BT-160" title="nom attribut article">Couleur</field>
 
        <field id="BT-161" title="valeur attribut article">BLEU</field>
 
      </item>
 
    </list>
 
  </item>
 
</list>
 
La maquette devra être donc faite afin de respecter ces règles de nommage de ligne en fonction des besoin d'imbrications.
 
 
 
====Autre Exemple====
 
<group name="BG-25" >
 
    <line name="BG-25'''<big>[1]</big>'''" >
 
        <field name="BT-153" >Infoprint 20 IBM</field>
 
    </line>
 
    <line name="BG-25[2]" >
 
        <field name="BT-129" >1</field>
 
        <field name="BT-130" >12</field>
 
        <field name="BT-134" >20230702</field>
 
        <field name="BT-135" >20230702</field>
 
        <field name="BT-147" >10.00</field>
 
        <field name="BT-148" >20050.00</field>
 
    </line>
 
    <line name="BG-25[3]" >
 
        <field name="FRFE-136" >123456788</field>
 
        <field name="FRFE-138" >20230801</field>
 
        <field name="FRFE-149" >LILLE</field>
 
    </line>
 
    <line name="BG-25[4]" >
 
        <field name="FRFE-150" >Adresse postal de la livraison à la ligne</field>
 
        <field name="FRFE-151" >Ligne adresse 1</field>
 
        <field name="FRFE-152" >Ligne adresse 2</field>
 
        <field name="FRFE-153" >Ligne adresse 3  </field>
 
    </line>
 
    <line name="BG-25[5]" >
 
        <field name="FRFE-154" >Ville</field>
 
        <field name="FRFE-156" >Subdivision pays de livraison</field>
 
        <field name="FRFE-157" >FR</field>
 
        <field name="FRFE-158-0" >20230701</field>
 
        <field name="FRFE-158" >20230702</field>
 
        <field name="FRFE-155" >Code postal livraison  </field>
 
    </line>
 
    <line name="'''<big>BG-27</big>'''" >
 
        <field name="BT-136" >123.00</field>
 
    </line>
 
    <line name="'''<big>BG-27</big>'''" >
 
        <field name="BT-136" >321.00</field>
 
    </line>
 
    <line name="BG-25'''<big>[1]</big>'''" >
 
        <field name="BT-153" >Infoprint 60 IBM</field>
 
    </line>
 
    <line name="BG-25[2]" >
 
        <field name="BT-129" >1</field>
 
        <field name="BT-130" >12</field>
 
        <field name="BT-134" >20230702</field>
 
        <field name="BT-135" >20230702</field>
 
        <field name="BT-147" >10.00</field>
 
        <field name="BT-148" >15550.00</field>
 
    </line>
 
    <line name="BG-25[3]" >
 
        <field name="FRFE-136" >123456788</field>
 
        <field name="FRFE-138" >20230801</field>
 
        <field name="FRFE-149" >LILLE</field>
 
    </line>
 
    <line name="BG-25[4]" >
 
        <field name="FRFE-150" >Adresse postal de la livraison à la ligne</field>       
 
        <field name="FRFE-151" >Ligne adresse 1</field>
 
        <field name="FRFE-152" >Ligne adresse 2</field>       
 
        <field name="FRFE-153" >Ligne adresse 3</field>
 
    </line>
 
    <line name="BG-25[5]" >
 
        <field name="FRFE-154" >Ville l</field>
 
        <field name="FRFE-156" >Subdivision pays de livraison</field>
 
        <field name="FRFE-157" >FR</field>
 
        <field name="FRFE-158-0" >20230701</field>
 
        <field name="FRFE-158" >20230702</field>
 
        <field name="FRFE-155" >Code postal livraison</field>
 
    </line>
 
    <line name="'''<big>BG-27</big>'''" >
 
        <field name="BT-136" >123.00</field>
 
    </line>
 
    <line name="'''<big>BG-27</big>'''" >
 
        <field name="BT-136" >321.00</field>
 
    </line>
 
<group name="BG-25" >
 
 
 
La rupture sur les <item> se fait sur les lignes indiquées en gras.
 
  
Fichier en sortie :
+
==Gestion des taxes==
 +
La facturation électronique impose l'utilisation de code suivant les différents taux et type de de TVA possibles. Dans le flux en entrée, on peut éventuellement avoir non pas le code TVA comme attendu dans le flux CII ou UBL mais plutôt le taux de TVA en pourcentage ou autres.
 +
Il faut alors faire une traduction entre la valeur présente dans le fichier en entrée et le Taux TVA ainsi que le Code TVA attendu par la norme CII et UBL .
  
<list id="BG-25">
+
Voici la liste des différents code de TVA attendus par la norme CII et UBL :
    '''<item type="BG-25">'''
 
        <field id="BT-153">Infoprint 20 IBM</field>
 
        <field id="BT-129">1</field>
 
        <field id="BT-130">12</field>
 
        <field id="BT-134">20230702</field>
 
        <field id="BT-135">20230702</field>
 
        <field id="BT-147">10.00</field>
 
        <field id="BT-148">20050.00</field>
 
        <field id="FRFE-136">123456788</field>
 
        <field id="FRFE-138">20230801</field>
 
        <field id="FRFE-149">LILLE</field>
 
        <field id="FRFE-150">Adresse postal de la livraison à la ligne</field>
 
        <field id="FRFE-151">Ligne adresse 1</field>
 
        <field id="FRFE-152">Ligne adresse 2</field>
 
        <field id="FRFE-153">Ligne adresse 3</field>
 
        <field id="FRFE-154">Ville l</field>
 
        <field id="FRFE-156">Subdivision pays de livraison</field>
 
        <field id="FRFE-157">FR</field>
 
        <field id="FRFE-158-0">20230701</field>
 
        <field id="FRFE-158">20230702</field>
 
        <field id="FRFE-155">Code postal livraison</field>
 
    '''</item>'''
 
    '''<item type="BG-27">'''
 
        <field id="BT-136">123.00</field>
 
    '''</item>'''
 
    '''<item type="BG-27">'''
 
        <field id="BT-136">321.00</field>
 
    '''</item>'''
 
    '''<item type="BG-25">'''
 
        <field id="BT-153">Infoprint 60 IBM</field>
 
        <field id="BT-129">1</field>
 
        <field id="BT-130">12</field>
 
        <field id="BT-134">20230702</field>
 
        <field id="BT-135">20230702</field>
 
        <field id="BT-147">10.00</field>
 
        <field id="BT-148">15550.00</field>
 
        <field id="FRFE-136">123456788</field>
 
        <field id="FRFE-138">20230801</field>
 
        <field id="FRFE-149">LILLE</field>
 
        <field id="FRFE-150">Adresse postal de la livraison à la ligne</field>
 
        <field id="FRFE-151">Ligne adresse 1</field>
 
        <field id="FRFE-152">Ligne adresse 2</field>
 
        <field id="FRFE-153">Ligne adresse 3</field>
 
        <field id="FRFE-154">Ville l</field>
 
        <field id="FRFE-156">Subdivision pays de livraison</field>
 
        <field id="FRFE-157">FR</field>
 
        <field id="FRFE-158-0">20230701</field>
 
        <field id="FRFE-158">20230702</field>
 
        <field id="FRFE-155">Code postal livraison</field>
 
    '''</item>'''
 
    '''<item type="BG-27">'''
 
        <field id="BT-136">123.00</field>
 
    '''</item>'''
 
    '''<item type="BG-27">'''
 
        <field id="BT-136">321.00</field>
 
    '''</item>'''
 
</list>
 
  
==Gestion de rupture de document==
+
"Les entrées suivantes de l'UNTDID 5305 sont utilisées:
Il est possible que le fichier texte paginé (PAG) en entrée soit multi-document. En d'autres termes, il est possible qu'il y ait par exemple, plusieurs factures au sein du même fichier. Si c'est le cas, le fichier XML Pivot en sortie devra être composé de 2 balises <doc>
+
S = Taux de TVA standard
 +
Z = Taux de TVA égal à 0
 +
E = Exempté de TVA
 +
AE = Autoliquidation de TVA
 +
K = Autoliquidation pour cause de livraison intracommunautaire
 +
G = Exempté de TVA pour Export hors UE
 +
O = Hors du périmètre d'application de la TVA
 +
L = Iles Canaries
 +
M = Ceuta et Mellila
  
  <nowiki><data></nowiki>
+
Pour  traiter cela, nous utiliserons le bloc élément <taxes> du fichier de paramétrage.
  '''<doc type="INVOICE00010">'''
 
        ...
 
  '''</doc>'''
 
  '''<doc type="INVOICE00010">'''
 
        ...
 
  '''</doc>'''
 
  <nowiki></data></nowiki>
 
  
Pour ce faire, on doit spécifier un champ de rupture. Un nouveau document sera alors créé lors d'un changement de cette valeur.
+
===Exemple===
  
<u>remarque</u> : La valeur de l'attibut type de la balise <doc> (<doc type="'''xxx'''">), portera le nom du format avec son numéro de séquence de la maquette designer utilisé pour la génération du fichier XML Designer
+
<nowiki><taxes>
<br><br>
+
  <codes>
<u>Solution</u> : Dans la maquette, il faudra alors mapper la valeur de rupture (exemple : Numéro de facture) et nommer la zone '''DOC-BREAK'''
+
  <value from="0" to="Z"/>
 +
  <value from="1" to="S"/>
 +
  <value from="2" to="S"/>
 +
  <value from="3" to="S"/>
 +
  </codes>
 +
  <rates>
 +
  <value from="0" to="0.00"/>
 +
  <value from="1" to="20.00"/>
 +
  <value from="2" to="8.50"/>
 +
  <value from="3" to="4.00"/>
 +
  </rates>
 +
</taxes></nowiki>
  
==La commande d'exécution associée==
+
Les valeurs dans le "from" sont ceux récupérées dans le flux de donnée XML Pivot. Leurs correspondances "to" seront les valeurs retournées dans le fichier de sortie UBL ou CII.
Conversion du fichier texte paginé en fichier XML Designer :
 
  
"C:\MAPPING\M-Processing Server\Applications\mapcpysplf" "'''-infile''':C:\DesignerToPivot\PAG.txt" "'''-mapnam''':FLUX2" "'''-xmlmapping'''" '''-xmloutfile''':C:\DesignerToPivot\flux1_XML_Designer.xml '''-overflow''':9999
+
==Table de correspondances de valeurs de field de listes==
 +
A l'image de la gestion de taxes nécessitant la gestion de correspondances de valeurs entre une valeur et un code CII ou UBL, il peut parfois être utile de pouvoir donner ou surcharger une valeur d'un field d'une liste (soit car celle-ci est absente ou soit car elle nécessite un recalcul)
 +
Pour ce faire, nous avons la possibilité d'utiliser l'élément bloc <translations> du fichier de paramétrage.
  
=Etape 2 : Conversion du XML Designer en XML Pivot=
+
===Exemple===
Une fois le fichier XML Designer (appelé aussi XMLDRAW) obtenu dans le format souhaité (groupes respectant la logique de rupture d'item, etc), il est alors temps de le convertir vers le '''fichier cible''' dît '''XML Pivot'''<br>
 
  
==Fichier de paramétrage==
+
<translations>
Le convertisseur DRAW2PIVOT peut lire un fichier de paramétrage dans lequel nous pouvons :
+
  <'''field id="BT-129"'''>
 +
  <value from="" to="1.000"/>
 +
  </field>
 +
  <'''field id="BT-146"'''>
 +
  <value from="*" to="calc()">
 +
    <field op="" id="BT-148"/>
 +
    <field op="-" id="BT-136"/>
 +
  </value>
 +
  </field>
 +
  <field id="BT-131">
 +
  <value from="*" to="calc()">
 +
    <field op="" id="'''BT-146'''"/>
 +
    <field op="*" id="'''BT-129'''"/>
 +
  </value>
 +
  </field>
 +
</translations>
  
*Surcharger le champ DOC-BREAK de rupture de doc
+
Dans cette exemple nous avons 3 recalculs personalisés :
  
<param>
+
*<u>Recalcul du BT-129 (quantité facturée)</u> :
  <doc>
+
Dans le cas où le "BT-129 ne serait pas présent dans le flux en entrée, on aurait en sortie la valeur "1.000"
  <field id="DOC-BREAK">NUM_FAC</field>
 
  </doc>
 
</param>
 
  
Cette entrée dans le fichier de paramétrage permet de définir le champ permettant de faire une rupture de document
+
*<u>Recalcul du BT-146(Prix HT de l’article (unitaire))</u> :
 +
Dans ce cas là, BT-146 (prix net de l'article) sera égale à BT-148 (prix brut de l'article) - BT-136 (montant d'une remise hors TVA) et cela peu importe la valeur présente dans le flux en entrée  </br>
 +
(Utilisation de la valeur d'attribut calc())
  
*Lister les groupes Designer devant donner naissance à une liste dans le fichier de sortie XML Pivot
+
*<u>Recalcul du BT-131(montant net de ligne de facture)</u> :
Cette entrée dans le fichier de paramétrage permet d'activer la création d'une liste pour le groupe BG-1
+
Dans ce cas là, BT-131 (montant net de ligne de facture) sera égale à BT-146 (rix net de l'article) * BT-129 (quantité facturée) et cela peu importe la valeur présente dans le flux en entrée.</br>
 +
(Utilisation de la valeur d'attribut calc())</br></br>
 +
<u>Remarque</u> : L'ordre des éléments dans <translations> est, par conséquent, très important. Les valeurs BT-129 et BT-146 seront les valeurs issues du bloc <translations> car le recalcul BT-129 et BT-146 ont été fait avant le recalcul du BT-131.</br>
  
<list id="BG-1" type="continue"/>
+
=Valeurs par défaut=
*Conditionner l'exécution d'un élément (group par exemple) d'une page donnée selon la valeur d'un champ dans cette même page en le renomant si besoin
+
==Champs==
Cette entrée dans le fichier de paramétrage permet de créer une liste <list> que l'on nommera ''DetailFacture_newentete'' avec le contenu du groupe ''DetailFacture'' de la ou les pages ayant un field ''type_page'' ayant pour valeur ''newentete''
+
Dans le cas où l'information serait absente dans le flux de données en entrée et dans le fichier de paramétrage, alors les valeurs suivantes seraient utilisées par défaut :
<list id="DetailFacture" rename="DetailFacture_newentete" '''cond="field(type_page) -eq 'newentete'"''' type="continue"/>
 
'''Note''' : Les opérateurs -eq (égal) et -ne (différent de) sont disponibles
 
  
 +
{| class="wikitable"
 +
|-
 +
! Champs !! valeurs par défaut
 +
|-
 +
| BT-3 || 380
 +
|-
 +
| BT-5 || EUR
 +
|-
 +
| BT-9 || BT-2
 +
|-
 +
| BT-30-1 || 0002
 +
|-
 +
| BT-31-0 || (VA pour factur-X et VAT pour UBL)
 +
|}
  
===Attributs de l'élément <list>===
+
==Listes==
*<big>attribut type</big>
 
  
Il existe deux types de listes : Les listes '''repeated''' et '''continue'''<br><br>
+
{| class="wikitable"
 +
|-
 +
! Listes!! Chemins par défaut
 +
|-
 +
| BG-1|| /data/doc/list[@id='BG-1']
 +
|-
 +
| BG-3|| /data/doc/list[@id='BG-3']
 +
|-
 +
| BG-17|| /data/doc/list[@id='BG-17']
 +
|-
 +
| BG-20|| /data/doc/list[@id='BG-20']
 +
|-
 +
| BG-21|| /data/doc/list[@id='BG-21']
 +
|-
 +
| BG-23|| /data/doc/list[@id='BG-23']
 +
|-
 +
| BG-24|| /data/doc/list[@id='BG-24']
 +
|-
 +
| BG-25|| /data/doc/list[@id='BG-25']
 +
|-
 +
| BG-27|| /data/doc/list[@id='BG-27']
 +
|-
 +
| BG-28|| /data/doc/list[@id='BG-28']
 +
|-
 +
| BG-32|| /data/doc/list[@id='BG-32']
 +
|-
 +
| BT-29-a|| /data/doc/list[@id='BT-29-a']
 +
|-
 +
| BT-29-b|| /data/doc/list[@id='BT-29-b']
 +
|-
 +
| BT-29-c|| /data/doc/list[@id='BT-29-c']
 +
|-
 +
|| BT-46-a|| /data/doc/list[@id='BT-46-a']
 +
|-
 +
| BT-46-b|| /data/doc/list[@id='BT-46-b']
 +
|-
 +
| BT-46-c|| /data/doc/list[@id='BT-46-c']
 +
|-
 +
| BT-29-a|| /data/doc/list[@id='BT-29-a']
 +
|-
 +
| BT-29-a|| /data/doc/list[@id='BT-29-a']
 +
|-
 +
| BT-60|| /data/doc/list[@id='BT-60']
 +
|-
 +
| BT-71|| /data/doc/list[@id='BT-71']
 +
|-
 +
| BT-127-00|| /data/doc/list[@id='BT-127-00']
 +
|-
 +
| BT-128|| /data/doc/list[@id='BT-128']
 +
|-
 +
| BT-158|| /data/doc/list[@id='BT-158']
 +
|}
  
<list id="BG-1" '''type="xxx"'''/> <br><br>
+
</u>remarque</u> : Tous ces champs et toutes ces listes peuvent être surchargés au niveau du fichier de paramétrage
L'attribut type permet de spécifier le type de groupe Designer est lié à cette liste :
 
<br>
 
'''continue''' (valeur par défaut)'''
 
  
<list id="BG-1" '''type="continue"'''/> <br><br>
+
=Exemples=
L'attribut '''type=continue''' décrit un groupe continu à travers les différentes pages. Un exemple de groupe continu est par exemple la '''liste de détails''' d'une facture. <br>
+
==Flux complet==
'''La page 2 contient la suite des informations de la page 1.'''<br><br>
+
Le flux suivant pourra être traité par le convertisseur avec un fichier de paramétrage vide.
On parle alors donc d'un groupe ou d'une liste '''continue'''
 
<br>
 
'''repeated'''
 
  
<list id="BG-1" '''type="repeated"'''/> <br><br>
+
===Fichier de donnée XML Pivot===
L'attribut '''type=repeated''' décrit un groupe se répétant de manière identique sur les différentes pages. Son contenu sera alors insérer qu'une seule fois dans le fichier XML Pivot. Un groupe repeated peut par exemple être la liste de TVA d'une facture. La liste de TVA peut être sur toutes les pages de la facture mais uniquement pour rappel à l'utilisateur, mais étant identiques sur toutes les pages il peut finalement se trouver uniquement sur une page (généralement la dernière pour la liste de TVA). <br><br>
 
On parle alors donc d'un groupe ou d'une liste '''repeated'''
 
<br><br>
 
*<big>attribut rename</big>
 
  
Cet attribut permet de renomer la liste en sortie. Cela permet d'avoir une liste avec un nom différent du groupe Designer lui correspondant
+
<nowiki><?xml version="1.0" encoding="UTF-8"?>
 +
  <data>
 +
  <doc type="FACTURE">
 +
  <!--id type of the invoice : Default :380 for commercial invoices  (Code de type de facture)-->
 +
    <field id="BT-3">380</field>
 +
    <!--Invoice date (Date d'émission facture initiale / facture rectificative) - YYYY-MM-DD-->
 +
    <field id="BT-2">2022-11-19</field>
 +
    <!--Invoice number (Numéro de facture)-->
 +
    <field id="BT-1">0024657</field>
 +
    <!--Currency code of the invoice : Default :EUR  (Code de devise de la facture)-->
 +
    <field id="BT-5">EUR</field>
 +
    <!--Total amount before VAT of the invoice (Montant total de la facture HT)-->
 +
    <field id="BT-109">35600.00</field>
 +
    <!--Total amount of VAT of the invoice (Montant total de TVA de la facture)-->
 +
    <field id="BT-110">7120.00</field>
 +
    <!--Total amount after VAT of the invoice  (Montant total de la Facture, avec la TVA.)-->
 +
    <field id="BT-112">42720.00</field>
 +
    <!--Already paid amount  (Montant déjà payé)-->
 +
    <field id="BT-113">0.00</field>
 +
    <!--Total amount to pay  (Montant à payer TTC)-->
 +
    <field id="BT-115">42720.00</field>
 +
    <!--Sum of all the amounts before VAT of the invoice on the line level  (Somme des montants nets des lignes de facture HT)-->
 +
    <field id="BT-106">35600.00</field>
 +
    <!--Due date  (Date d'échéance) - YYYY-MM-DD-->
 +
    <field id="BT-9">2022-12-19</field>
 +
    <!--Seller name  (Raison sociale du vendeur)-->
 +
    <field id="BT-27">Efalia</field>
 +
    <!--Seller Country code  (Code de pays du vendeur)-->
 +
    <field id="BT-40">FR</field>
 +
    <!--Seller VAT identifier  (Identifiant à la TVA du vendeur)-->
 +
    <field id="BT-31">FR9876543210</field>
 +
    <!--Buyer name  (Raison sociale de l'acheteur)-->
 +
    <field id="BT-44">M. Lenoir</field>
 +
    <!--Buyer Country code  (Code de pays de l'acheteur)-->
 +
    <field id="BT-55">FR</field>
 +
    <!--Buyer VAT identifier  (Identifiant à la TVA de l'acheteur)-->
 +
    <field id="BT-48">FR1234567890</field>
 +
    <!--List of products-->
 +
    <list id="BG-25">
 +
      <item>
 +
      <!--Item line number identifier (Identifiant de la ligne de facture)-->
 +
        <field id="BT-126">1</field>
 +
        <!--Billed quantity  (quantité facturée)-->
 +
        <field id="BT-129" unitCode="C62">1</field>
 +
        <!--Invoiced quantity unit of measure code  (Unité de mesure de la quantité facturée)-->
 +
        <field id="BT-130">PAL</field>
 +
        <!--Item unit price before VAT  (Prix HT de l’article (unitaire))-->
 +
        <field id="BT-146">20050.00</field>
 +
        <!--VAT code type of the billed item  (Code de type de TVA de l’artice facturé)-->
 +
        <field id="BT-151">S</field>
 +
        <!--Item description  (Nom de l’article)-->
 +
        <field id="BT-153">Infoprint 20 IBM</field>
 +
        <!--Total amount before VAT of the billed item  (Montant Total HT de ligne article)-->
 +
        <field id="BT-131">20050.00</field>
 +
        <!--VAT type of the billed item-->
 +
        <field id="itemVatTypeCode">VAT</field>
 +
        <!--VAT applicable rate of the billed item (% de l'article facturé)-->
 +
        <field id="BT-152">20.00</field>
 +
      </item>
 +
      <item>
 +
        <field id="BT-126">2</field>
 +
        <field id="BT-129" unitCode="C62">1</field>
 +
        <field id="BT-130">PAL</field>
 +
        <field id="BT-146">15550.00</field>
 +
        <field id="BT-151">S</field>
 +
        <field id="BT-153">Infoprint 60 IBM</field>
 +
        <field id="BT-131">15550.00</field>
 +
        <field id="itemVatTypeCode">VAT</field>
 +
        <field id="BT-152">20.00</field>
 +
      </item>
 +
    </list>
 +
    <list id="BG-23">
 +
      <item>
 +
        <!--VAT basis amount for this type of VAT  (Base d'imposition du type de TVA)-->
 +
        <field id="BT-116">35600.00</field>
 +
        <!--VAT amount for this type of VAT  (Montant de la TVA pour chaque type de TVA)-->
 +
        <field id="BT-117">7120.00</field>
 +
        <!--VAT type code  (Code de type de TVA)-->
 +
        <field id="BT-118">S</field>
 +
        <!--VAT rate for this type of VAT  (Taux de type de TVA)-->
 +
        <field id="BT-119">20.00</field>
 +
      </item>   
 +
    </list>
 +
  </doc>
 +
  </data></nowiki>
  
<list id="DetailFacture" '''rename="DetailFacture_newentete"''' type="continue"/>
+
===Fichier de paramétrage===
<br><br>
+
*<big>attribut cond</big>
+
<param/>
  
Cet attribut permet de conditionner l'exécution de l'élément.
+
===Flux CII généré===
  
  <list id="DetailFacture" rename="DetailFacture_newentete" '''cond="field(type_page) -eq 'newentete'"''' type="continue"/>
+
  <!-- XML CII for e-Invoicing -->
 +
<!-- Generated with Efalia Compose - Version 1.0 - 2024-06-20 -->
 +
<rsm:CrossIndustryInvoice xmlns:qdt="urn:un:unece:uncefact:data:standard:QualifiedDataType:100"
 +
xmlns:ram="urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:100"
 +
xmlns:rsm="urn:un:unece:uncefact:data:standard:CrossIndustryInvoice:100"
 +
xmlns:udt="urn:un:unece:uncefact:data:standard:UnqualifiedDataType:100"
 +
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
 +
  <rsm:ExchangedDocumentContext>
 +
  <ram:GuidelineSpecifiedDocumentContextParameter>
 +
    <ram:ID>urn:cen.eu:en16931:2017#compliant#urn:factur-x.eu:1p0:basic </ram:ID>
 +
  </ram:GuidelineSpecifiedDocumentContextParameter>
 +
  </rsm:ExchangedDocumentContext>
 +
  <rsm:ExchangedDocument>
 +
  <ram:ID>0024657 </ram:ID>
 +
  <ram:TypeCode>380 </ram:TypeCode>
 +
  <ram:IssueDateTime>
 +
    <udt:DateTimeString format="102">20221119 </udt:DateTimeString>
 +
  </ram:IssueDateTime>
 +
  </rsm:ExchangedDocument>
 +
  <rsm:SupplyChainTradeTransaction>
 +
  <ram:IncludedSupplyChainTradeLineItem>
 +
    <ram:AssociatedDocumentLineDocument>
 +
    <ram:LineID>1 </ram:LineID>
 +
    </ram:AssociatedDocumentLineDocument>
 +
    <ram:SpecifiedTradeProduct>
 +
    <ram:Name>Infoprint 20 IBM </ram:Name>
 +
    </ram:SpecifiedTradeProduct>
 +
    <ram:SpecifiedLineTradeAgreement>
 +
    <ram:NetPriceProductTradePrice>
 +
      <ram:ChargeAmount>20050.0000 </ram:ChargeAmount>
 +
      <ram:BasisQuantity>0.0000 </ram:BasisQuantity>
 +
    </ram:NetPriceProductTradePrice>
 +
    </ram:SpecifiedLineTradeAgreement>
 +
    <ram:SpecifiedLineTradeDelivery>
 +
    <ram:BilledQuantity unitCode="PAL">1.0000 </ram:BilledQuantity>
 +
    </ram:SpecifiedLineTradeDelivery>
 +
    <ram:SpecifiedLineTradeSettlement>
 +
    <ram:ApplicableTradeTax>
 +
      <ram:TypeCode>VAT </ram:TypeCode>
 +
      <ram:CategoryCode>S </ram:CategoryCode>
 +
      <ram:RateApplicablePercent>20.00 </ram:RateApplicablePercent>
 +
    </ram:ApplicableTradeTax>
 +
    <ram:SpecifiedTradeSettlementLineMonetarySummation>
 +
      <ram:LineTotalAmount>20050.00 </ram:LineTotalAmount>
 +
    </ram:SpecifiedTradeSettlementLineMonetarySummation>
 +
    </ram:SpecifiedLineTradeSettlement>
 +
  </ram:IncludedSupplyChainTradeLineItem>
 +
  <ram:IncludedSupplyChainTradeLineItem>
 +
    <ram:AssociatedDocumentLineDocument>
 +
    <ram:LineID>2 </ram:LineID>
 +
    </ram:AssociatedDocumentLineDocument>
 +
    <ram:SpecifiedTradeProduct>
 +
    <ram:Name>Infoprint 60 IBM </ram:Name>
 +
    </ram:SpecifiedTradeProduct>
 +
    <ram:SpecifiedLineTradeAgreement>
 +
    <ram:NetPriceProductTradePrice>
 +
      <ram:ChargeAmount>15550.0000 </ram:ChargeAmount>
 +
      <ram:BasisQuantity>0.0000 </ram:BasisQuantity>
 +
    </ram:NetPriceProductTradePrice>
 +
    </ram:SpecifiedLineTradeAgreement>
 +
    <ram:SpecifiedLineTradeDelivery>
 +
    <ram:BilledQuantity unitCode="PAL">1.0000 </ram:BilledQuantity>
 +
    </ram:SpecifiedLineTradeDelivery>
 +
    <ram:SpecifiedLineTradeSettlement>
 +
    <ram:ApplicableTradeTax>
 +
      <ram:TypeCode>VAT </ram:TypeCode>
 +
      <ram:CategoryCode>S </ram:CategoryCode>
 +
      <ram:RateApplicablePercent>20.00 </ram:RateApplicablePercent>
 +
    </ram:ApplicableTradeTax>
 +
    <ram:SpecifiedTradeSettlementLineMonetarySummation>
 +
      <ram:LineTotalAmount>15550.00 </ram:LineTotalAmount>
 +
    </ram:SpecifiedTradeSettlementLineMonetarySummation>
 +
    </ram:SpecifiedLineTradeSettlement>
 +
  </ram:IncludedSupplyChainTradeLineItem>
 +
  <ram:ApplicableHeaderTradeAgreement>
 +
    <ram:SellerTradeParty>
 +
    <ram:Name>Efalia </ram:Name>
 +
    <ram:SpecifiedLegalOrganization>
 +
    </ram:SpecifiedLegalOrganization>
 +
    <ram:PostalTradeAddress>
 +
      <ram:CountryID>FR </ram:CountryID>
 +
    </ram:PostalTradeAddress>
 +
    <ram:SpecifiedTaxRegistration>
 +
      <ram:ID schemeID="VA">FR9876543210 </ram:ID>
 +
    </ram:SpecifiedTaxRegistration>
 +
    </ram:SellerTradeParty>
 +
    <ram:BuyerTradeParty>
 +
    <ram:Name>M. Lenoir </ram:Name>
 +
    <ram:PostalTradeAddress>
 +
      <ram:CountryID>FR </ram:CountryID>
 +
    </ram:PostalTradeAddress>
 +
    <ram:SpecifiedTaxRegistration>
 +
      <ram:ID schemeID="VA">FR1234567890 </ram:ID>
 +
      <!-- A CREUSER CAR NORMALEMENT ON A JUSTE UN SEUL ID-->
 +
    </ram:SpecifiedTaxRegistration>
 +
    </ram:BuyerTradeParty>
 +
  </ram:ApplicableHeaderTradeAgreement>
 +
  <ram:ApplicableHeaderTradeDelivery>
 +
  </ram:ApplicableHeaderTradeDelivery>
 +
  <ram:ApplicableHeaderTradeSettlement>
 +
    <ram:InvoiceCurrencyCode>EUR </ram:InvoiceCurrencyCode>
 +
    <ram:ApplicableTradeTax>
 +
    <ram:CalculatedAmount>7120.00 </ram:CalculatedAmount>
 +
    <ram:TypeCode>VAT </ram:TypeCode>
 +
    <ram:BasisAmount>35600.00 </ram:BasisAmount>
 +
    <ram:CategoryCode>S </ram:CategoryCode>
 +
    <ram:RateApplicablePercent>20.00 </ram:RateApplicablePercent>
 +
    </ram:ApplicableTradeTax>
 +
    <ram:SpecifiedTradePaymentTerms>
 +
    <ram:DueDateDateTime>
 +
      <udt:DateTimeString format="102">20221219 </udt:DateTimeString>
 +
    </ram:DueDateDateTime>
 +
    </ram:SpecifiedTradePaymentTerms>
 +
    <ram:SpecifiedTradeSettlementHeaderMonetarySummation>
 +
    <ram:LineTotalAmount>35600.00 </ram:LineTotalAmount>
 +
    <ram:TaxBasisTotalAmount>35600.00 </ram:TaxBasisTotalAmount>
 +
    <ram:TaxTotalAmount currencyID="EUR">7120.00 </ram:TaxTotalAmount>
 +
    <ram:GrandTotalAmount>42720.00 </ram:GrandTotalAmount>
 +
    <ram:TotalPrepaidAmount>0.00 </ram:TotalPrepaidAmount>
 +
    <ram:DuePayableAmount>42720.00 </ram:DuePayableAmount>
 +
    </ram:SpecifiedTradeSettlementHeaderMonetarySummation>
 +
  </ram:ApplicableHeaderTradeSettlement>
 +
  </rsm:SupplyChainTradeTransaction>
 +
</rsm:CrossIndustryInvoice>
  
Dans cet exemple, le contenu du ou des groupes ''DetailFacture'' pour lesquels un champ type_page=newenetete est présent sera inséré dans une liste nommée ''DetailFacture_newentete''
+
===Flux UBL généré===
  
<u>Exemple</u> :  
+
<!--XMLUBL2.3fore-Invoicing-->
   <doc>
+
<!--GeneratedwithEfaliaCompose-Version1.0-2024-06-20-->
     <page name='FACTUREOMT'>
+
<Invoicexmlns:cbc="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2"xmlns:cac="urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2"xmlns="urn:oasis:names:specification:ubl:schema:xsd:Invoice-2">
        <field name='type_page'>newentete</field>
+
  <cbc:CustomizationID>urn:oasis:names:specification:ubl:xpath:Invoice-3.0:sbs-1.0-draft </cbc:CustomizationID>
        <field name='LOGO'>EFALIA</field>
+
  <cbc:ProfileID> </cbc:ProfileID>
        <group name='DetailFacture'>
+
  <cbc:ID>0024657 </cbc:ID>
          <line name='DETAIL'>
+
  <cbc:IssueDate>2022-11-19 </cbc:IssueDate>
            <field name='RGDES_PRO'>Abonnements, forfaits, options                              </field>
+
  <cbc:DueDate>2022-12-19 </cbc:DueDate>
            <field name='RGHT_PRO'>       37,98</field>
+
   <cbc:InvoiceTypeCode>380 </cbc:InvoiceTypeCode>
            <field name='RGTVA_PRO'>       0,00</field>
+
  <cbc:DocumentCurrencyCode>EUR </cbc:DocumentCurrencyCode>
            <field name='RGTOT_PRO'>      37,98</field>
+
  <cac:AccountingSupplierParty>
          </line>
+
  <cac:Party>
          <line name='DETAIL'>
+
     <cac:PostalAddress>
            <field name='RGDES_PRO'>Communications                                              </field>
+
    <cac:Country>
            <field name='RGHT_PRO'>       0,00</field>
+
      <cbc:IdentificationCode>FR </cbc:IdentificationCode>
            <field name='RGTVA_PRO'>       0,00</field>
+
    </cac:Country>
            <field name='RGTOT_PRO'>       0,00</field>
+
    </cac:PostalAddress>
          </line>
+
    <cac:PartyTaxScheme>
        </group>
+
    <cbc:CompanyID>FR9876543210 </cbc:CompanyID>
     </page>
+
    <cac:TaxScheme>
     <page name='FACTUREOMT'>
+
      <cbc:ID>VAT </cbc:ID>
        <field name='type_page'>newentete2</field>
+
    </cac:TaxScheme>
        <field name='LOGO'>EFALIA</field>  
+
    </cac:PartyTaxScheme>
        <group name='DetailFacture'>
+
    <cac:PartyLegalEntity>
          <line name='DET_CATG'>
+
    <cbc:RegistrationName>Efalia </cbc:RegistrationName>
            <field name='DET_CATG'>Détail de vos forfaits</field>
+
    </cac:PartyLegalEntity>
          </line>
+
  </cac:Party>
          <line name='REC1G'>
+
  </cac:AccountingSupplierParty>
            <field name='REC1G'>Forfait Intense 4G MTM sur ligne  06 39 21 05 02     </field>
+
  <cac:AccountingCustomerParty>
          </line>
+
  <cac:Party>
        </group>
+
    <cac:PostalAddress>
     </page>
+
    <cac:Country>
   </doc>
+
      <cbc:IdentificationCode>FR </cbc:IdentificationCode>
 +
    </cac:Country>
 +
    </cac:PostalAddress>
 +
    <cac:PartyTaxScheme>
 +
    <cbc:CompanyID>FR1234567890 </cbc:CompanyID>
 +
    <cac:TaxScheme>
 +
      <cbc:ID>VAT </cbc:ID>
 +
    </cac:TaxScheme>
 +
    </cac:PartyTaxScheme>
 +
    <cac:PartyLegalEntity>
 +
    <cbc:RegistrationName>M.Lenoir </cbc:RegistrationName>
 +
    </cac:PartyLegalEntity>
 +
  </cac:Party>
 +
  </cac:AccountingCustomerParty>
 +
  <cac:Delivery>
 +
  </cac:Delivery>
 +
  <cac:TaxTotal>
 +
  <cbc:TaxAmountcurrencyID="EUR">7120.00 </cbc:TaxAmount>
 +
  <cac:TaxSubtotal>
 +
    <cbc:TaxableAmountcurrencyID="EUR">35600.00 </cbc:TaxableAmount>
 +
    <cbc:TaxAmountcurrencyID="EUR">7120.00 </cbc:TaxAmount>
 +
    <cac:TaxCategory>
 +
    <cbc:ID>S </cbc:ID>
 +
    <cbc:Percent>20.00 </cbc:Percent>
 +
    <cac:TaxScheme>
 +
       <cbc:ID>VAT </cbc:ID>
 +
    </cac:TaxScheme>
 +
    </cac:TaxCategory>
 +
  </cac:TaxSubtotal>
 +
  </cac:TaxTotal>
 +
  <cac:LegalMonetaryTotal>
 +
  <cbc:LineExtensionAmountcurrencyID="EUR">35600.00 </cbc:LineExtensionAmount>
 +
  <cbc:TaxExclusiveAmountcurrencyID="EUR">35600.00 </cbc:TaxExclusiveAmount>
 +
  <cbc:TaxInclusiveAmountcurrencyID="EUR">42720.00 </cbc:TaxInclusiveAmount>
 +
  <cbc:PrepaidAmountcurrencyID="EUR">0.00 </cbc:PrepaidAmount>
 +
  <cbc:PayableAmountcurrencyID="EUR">42720.00 </cbc:PayableAmount>
 +
  </cac:LegalMonetaryTotal>
 +
  <cac:InvoiceLine>
 +
  <cbc:ID>1 </cbc:ID>
 +
  <cbc:InvoicedQuantityunitCode="PAL">1.0000 </cbc:InvoicedQuantity>
 +
  <cbc:LineExtensionAmountcurrencyID="EUR">20050.00 </cbc:LineExtensionAmount>
 +
  <cac:Item>
 +
     <cbc:Name>Infoprint20IBM </cbc:Name>
 +
     <cac:ClassifiedTaxCategory>
 +
    <cbc:ID>S </cbc:ID>
 +
    <cbc:Percent>20.00 </cbc:Percent>
 +
    <cac:TaxScheme>
 +
      <cbc:ID>VAT </cbc:ID>
 +
    </cac:TaxScheme>
 +
    </cac:ClassifiedTaxCategory>
 +
  </cac:Item>
 +
  <cac:Price>
 +
    <cbc:PriceAmountcurrencyID="EUR">0.0000 </cbc:PriceAmount>
 +
  </cac:Price>
 +
  </cac:InvoiceLine>
 +
  <cac:InvoiceLine>
 +
  <cbc:ID>2 </cbc:ID>
 +
  <cbc:InvoicedQuantityunitCode="PAL">1.0000 </cbc:InvoicedQuantity>
 +
  <cbc:LineExtensionAmountcurrencyID="EUR">15550.00 </cbc:LineExtensionAmount>
 +
  <cac:Item>
 +
    <cbc:Name>Infoprint60IBM </cbc:Name>
 +
     <cac:ClassifiedTaxCategory>
 +
    <cbc:ID>S </cbc:ID>
 +
    <cbc:Percent>20.00 </cbc:Percent>
 +
    <cac:TaxScheme>
 +
      <cbc:ID>VAT </cbc:ID>
 +
    </cac:TaxScheme>
 +
    </cac:ClassifiedTaxCategory>
 +
  </cac:Item>
 +
  <cac:Price>
 +
     <cbc:PriceAmountcurrencyID="EUR">0.0000 </cbc:PriceAmount>
 +
  </cac:Price>
 +
   </cac:InvoiceLine>
 +
</Invoice>
  
Fichier de paramétrage :
 
  
  <param>
+
==Flux incomplet==
    <doc type="FACTUREOMT">
+
Le flux suivant est incomplet et nécessite d'être enrichi avec le fichier de paramétrage
      <list id="DetailFacture" rename="DetailFacture_newentete" cond="field(type_page) -eq 'newentete'" type="continue"/>
 
    </doc>
 
  <param>
 
  
Fichier XML pivot résultant :
+
===Fichier de donnée XML Pivot===
  
  <nowiki><data></nowiki>
+
<nowiki><data>
  <doc id="FACTUREOMT">
+
  <doc type="CII_FLUX200010">
    <field id='type_page'>newentete</field>
+
  <field id="BT-1" title="Numéro de facture">F10207217</field>
    <field id='LOGO'>EFALIA</field>
+
  <field id="BT-2" title="Date Emission Facture">2023-09-21</field>
    <list id='DetailFacture'>
+
  <field id="BT-3" title="Code Type Facture">380</field>
      <item type='DETAIL'>
+
  <field id="BT-5" title="Code Devise Facture">EUR</field>
        <field id='RGDES_PRO'>Abonnements, forfaits, options</field>
+
  <field id="BT-109" title="Montant total facture hors TVA">1619.00</field>
        <field id='RGHT_PRO'>37,98</field>
+
  <field id="BT-112" title="Montant total facture  avec TVA">1915.80</field>
        <field id='RGTVA_PRO'>0,00</field>
+
  <field id="BT-115" title="Montant  A payer">0.00</field>
        <field id='RGTOT_PRO'>37,98</field>
+
  <field id="BT-110" title="Montant total de TVA de la facture">296.80</field>
 +
  <field id="BT-106" title="Somme des montants nets lig fac">1619.00</field>
 +
  <field id="BT-40" title="Code de pays du vendeur">FR</field>
 +
  <field id="BT-55" title="Code de pays de l'acheteur">FR</field>
 +
  <field id="BT-27" title="Raison sociale du vendeur">EFALIA EXPERTISE</field>
 +
  <field id="BT-31" title="TVA intercommunautaire vendeur">FR59552108722</field>
 +
  <field id="BT-44" title="Raison social acheteur">M EFA JEAN-JACQUES</field>
 +
  <field id="BT-9_BT-9-DISP_1_BT-9">2023-09-25</field>
 +
  <list id="BG-25">
 +
    <item type="BG-25">
 +
    <field id="BT-153" title="Nom Article">ASSISTANCE EFALIA 07 A 09/22</field>
 +
    <field id="BT-130" title="Code de l'unité de mesure de la quantité facturée">E48</field>
 +
    <field id="BT-131" title=" montant net ligne facture"></field>
 +
    <field id="BT-151">1</field>
 +
    <field id="BT-152" title="Taux Tva">1</field>
 +
    <field id="BT-129" title="Quantité facturée"></field>
 +
    <field id="BT-148" title="prix brut article">1686.00</field>
 +
    <list id="BG-27">
 +
      <item type="BG-27">
 +
      <field id="BT-139">  REMISE APPLIQUEE</field>
 +
      <field id="BT-136">-337.00</field>
 
       </item>
 
       </item>
      <item type='DETAIL'>
+
    </list>
        <field name='RGDES_PRO'>Communications</field>
+
    </item>
        <field name='RGHT_PRO'>0,00</field>
+
    <item type="BG-25">
        <field name='RGTVA_PRO'>0,00</field>
+
    <field id="BT-153" title="Nom Article">COMPOSE</field>
        <field name='RGTOT_PRO'>0,00</field>
+
    <field id="BT-130" title="Code de l'unité de mesure de la quantité facturée">E48</field>
      </item >
+
    <field id="BT-131" title=" montant net ligne facture"></field>
     </list>  
+
    <field id="BT-151">1</field>
 +
    <field id="BT-152" title="Taux Tva">1</field>
 +
    <field id="BT-129" title="Quantité facturée"></field>
 +
    <field id="BT-148" title="prix brut article">135.00</field>
 +
    </item>
 +
    <item type="BG-25">
 +
    <field id="BT-153" title="Nom Article">COMPOSE - DOSSIER SUIVI A. GED</field>
 +
    <field id="BT-130" title="Code de l'unité de mesure de la quantité facturée">E48</field>
 +
    <field id="BT-131" title=" montant net ligne facture"></field>
 +
    <field id="BT-151">0</field>
 +
    <field id="BT-152" title="Taux Tva">0</field>
 +
    <field id="BT-129" title="Quantité facturée"></field>
 +
    <field id="BT-148" title="prix brut article">135.00</field>
 +
    </item>
 +
  </list>
 +
  <list id="BG-23">
 +
    <item type="BG-23">
 +
    <field id="BT-116">135.00</field>
 +
    <field id="BT-117">0.00</field>
 +
    <field id="BT-118">0</field>
 +
    <field id="BT-119">0</field>
 +
    </item>
 +
    <item type="BG-23">
 +
    <field id="BT-116">1484.00</field>
 +
    <field id="BT-117">296.80</field>
 +
    <field id="BT-118">1</field>
 +
    <field id="BT-119">1</field>
 +
    </item>
 +
  </list>
 +
  <list id="BT-29a">
 +
    <item type="None">
 +
    <field id="BT-29A" title="Identifiant Siren Asujetti">FR12345678911</field>
 +
    <field id="BT-29A-1" title="Code Siren">0018</field>
 +
     </item>
 +
  </list>
 
   </doc>
 
   </doc>
   <nowiki></data></nowiki>
+
   </data>
 
+
  </data></nowiki>
Sans la condition, on aurait le contenu de tous les groupes detailFacture se situant sur toutes les pages soit le contenu suivant :
 
 
 
  <nowiki><data></nowiki>
 
  <doc id="FACTUREOMT">
 
    <field id='type_page'>newentete</field>
 
    <field id='LOGO'>EFALIA</field>
 
    <list id='DetailFacture'>
 
      <item type='DETAIL'>
 
        <field id='RGDES_PRO'>Abonnements, forfaits, options</field>
 
        <field id='RGHT_PRO'>37,98</field>
 
        <field id='RGTVA_PRO'>0,00</field>
 
        <field id='RGTOT_PRO'>37,98</field>
 
      </item>
 
      <item type='DETAIL'>
 
        <field name='RGDES_PRO'>Communications</field>
 
        <field name='RGHT_PRO'>0,00</field>
 
        <field name='RGTVA_PRO'>0,00</field>
 
        <field name='RGTOT_PRO'>0,00</field>
 
      </item >
 
      <item type='DET_CATG'>
 
        <field name='DET_CATG'>Détail de vos forfaits</field>
 
      </item >
 
      <item type='REC1G'>
 
        <field name='REC1G'>Forfait Intense 4G MTM sur ligne  06 39 21 05 02    </field>
 
      </item >
 
    </list>   
 
  </doc>
 
  <nowiki></data></nowiki>
 
 
 
===Attributs de l'élément <field>===
 
*<big>attribut date-in</big>
 
 
 
Il est possible de convertir une date en une date au format ISO. En effet, la facturation électronique (format CII et UBL) oblige d'avoir les dates dans le format ISO (YYYMMDD). Le convertisseur PAG2PIVOT permet de faire cette conversion.
 
 
 
*Convertir une date au format DD/MM/YYY au format ISO
 
 
 
Fichier de données :
 
<field id="date">30/01/2024</field>
 
Fichier de paramétrage :
 
<field id="date" date-in="[DD]/[MM]/[YYYY]"/>
 
Résultat dans le XML Pivot :
 
<field id="date">2024-01-30</field>
 
 
 
*Convertir une date au format DD/MM/YY au format ISO
 
 
 
Fichier de données :
 
<field id="date">30/01/24</field>
 
Fichier de paramétrage :
 
<field id="date" date-in="[DD]/[MM]/[YY]"/>
 
Résultat dans le XML Pivot :
 
<field id="date">2024-01-30</field>
 
 
 
*Convertir une date au format YY/MM/DD au format ISO
 
  
Fichier de données :
+
===XML de paramétrage===
<field id="date">24/01/30</field>
 
Fichier de paramétrage :
 
<field id="date" date-in="[YY]/[MM]/[DD]"/>
 
Résultat dans le XML Pivot :
 
<field id="date">2024-01-30</field>
 
 
 
*Convertir une date au format YYYY/MM/DD au format ISO
 
 
 
Fichier de données :
 
<field id="date">24/01/30</field>
 
Fichier de paramétrage :
 
<field id="date" date-in="[YYYY]/[MM]/[DD]"/>
 
Résultat dans le XML Pivot :
 
<field id="date">2024-01-30</field>
 
 
 
*<big>attribut decimal-separator</big>
 
 
 
Le séparateur de décimales dans un fichier de données (XML Pivot par exemple) doit être un point (.). Dans un document prêt a être imprimé (contenant non pas de la donnée mais du texte à destination des utilisateurs finaux), les montants ont souvent pas avec un (.) comme séparateur de décimales mais plutôt une virgule (,). Le convertisseur texte paginé vers XML Pivot doit alors faire la conversion (,) en (.).
 
 
 
Fichier de données :
 
<field id="montant">123,20</field>
 
Fichier de paramétrage :
 
<field id="montant" decimal-separator=","/>
 
Résultat dans le XML Pivot :
 
<field id="montant">123.20</field>
 
 
 
===Exemple de fichier de paramétrage===
 
 
  <nowiki><param>
 
  <nowiki><param>
      <doc type="FLUX100010">
+
  <field id="BT-113" xpath="/data/doc[1]/field[@id='BT-113_None_1_BT-113']"/>
        <field id="DOC-BREAK">NUM_FAC</field>
+
  <field id="BT-9" xpath="/data/doc[1]/field[@id='BT-9_BT-9-DISP_1_BT-9']"/>
        !--si la liste est non présente ici alors, groupe tête-chercheuse-->
+
  <!--calcule automatiquement le montant à payer : BT-115 = BT-112 - BT-113 + BT-114 -->
        <list id="BG-1" type="continue"/><!--Default : continue-->
+
  <field id="BT-115" calculate="true"/>
        <list id="BG-20" type="repeated"/><!--Default : continue-->
+
  <list id="BG-23" xpath="/*/doc[1]/list[@id='BG-23']"/>
        <list id="BG-23" type="repeated"/><!--Default : continue-->
+
  <list id="BG-25" xpath="/*/doc[1]/list[@id='BG-25']"/>
        <list id="BG-25" type="continue"/><!--Default : continue-->
+
  <taxes>
        <list id="BG-3" type="repeated"/><!--Default : continue-->
+
    <codes>
      </doc>
+
    <value from="0" to="Z"/>
     </param>
+
    <value from="1" to="S"/>
   </nowiki>
+
    <value from="2" to="S"/>
 +
    <value from="3" to="S"/>
 +
    </codes>
 +
    <rates>
 +
    <value from="0" to="0.00"/>
 +
    <value from="1" to="20.00"/>
 +
    <value from="2" to="8.50"/>
 +
    <value from="3" to="4.00"/>
 +
    </rates>
 +
    </taxes>
 +
  <translations>
 +
    <field id="BT-129">
 +
    <value from="" to="1.000"/>
 +
    </field>
 +
    <field id="BT-146">
 +
    <value from="*" to="calc()">
 +
      <field op="" id="BT-148"/>
 +
      <field op="-" id="BT-136"/>
 +
    </value>
 +
    </field>
 +
    <field id="BT-131">
 +
    <value from="*" to="calc()">
 +
      <field op="" id="BT-146"/>
 +
      <field op="*" id="BT-129"/>
 +
    </value>
 +
     </field>
 +
   </translations>
 +
</param></nowiki>
  
==Eclatement du fichier XML Designer en plusieurs XML Pivot==
+
===Flux CII généré===
Le convertisseur DRAW2PIVOT permet également l'éclatement du XML Pivot en sortie en XML Pivot unique par document. L'éclatement se fera sur la rupture du champ <DOC-BREAK>. On obtiendra alors un document unique <doc> par XML Pivot résultant :<br>
 
  
<nowiki> <nowiki><data></nowiki></nowiki>
 
  <doc>
 
  ...
 
  </doc>
 
<nowiki> <nowiki></data></nowiki></nowiki>
 
  
Nous avons également à disposition 2 variables pouvant être utilisée dans la variable DB.cmd :
+
  <!-- XML CII for e-Invoicing -->     
*<nowiki>{{FILE}}</nowiki> : Fichier issu de l'éclatement
+
<!-- Generated with Efalia Compose - Version 1.0 - 2024-06-20 -->   
*<nowiki>{{DOC-BREAK}}</nowiki> : Valeur de rupture de document (du coup d'éclatement)
+
<rsm:CrossIndustryInvoice xmlns:qdt="urn:un:unece:uncefact:data:standard:QualifiedDataType:100" 
<br>
+
xmlns:ram="urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:100"   
L'éclatement peut se faire de 2 manières différentes :
+
xmlns:rsm="urn:un:unece:uncefact:data:standard:CrossIndustryInvoice:100"   
*Dans un répertoire ou plusieurs répertoires
+
xmlns:udt="urn:un:unece:uncefact:data:standard:UnqualifiedDataType:100"   
*Vers une commande
+
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 
 
+
  <rsm:ExchangedDocumentContext>   
===Eclatement dans un répertoire unique===
+
  <ram:GuidelineSpecifiedDocumentContextParameter>
 
+
    <ram:ID>urn:cen.eu:en16931:2017#compliant#urn:factur-x.eu:1p0:basic </ram:ID>       
Pour éclater dans un répertoire unique, il faut spécifier le répertoire de destination '''"-param:DB.outfile_folder_path=C:\test"''' ainsi que le nom du fichier à éclater '''"-param:DB.outfile_name="invoice.xml"'''
+
  </ram:GuidelineSpecifiedDocumentContextParameter>         
 
+
  </rsm:ExchangedDocumentContext> 
<u>Remarque</u> : La valeur de rupture sera présente dans le nom des fichiers résultants à la fin du nom ou avant le .xml.
+
  <rsm:ExchangedDocument>
 +
  <ram:ID>F10207217 </ram:ID> 
 +
  <ram:TypeCode>380 </ram:TypeCode>   
 +
  <ram:IssueDateTime>         
 +
    <udt:DateTimeString format="102">20230921 </udt:DateTimeString>
 +
  </ram:IssueDateTime>       
 +
  </rsm:ExchangedDocument>         
 +
  <rsm:SupplyChainTradeTransaction>
 +
  <ram:IncludedSupplyChainTradeLineItem>         
 +
    <ram:AssociatedDocumentLineDocument>     
 +
    <ram:LineID>1 </ram:LineID>
 +
    </ram:AssociatedDocumentLineDocument>     
 +
    <ram:SpecifiedTradeProduct>   
 +
    <ram:Name>ASSISTANCE EFALIA 07 A 09/22 </ram:Name>
 +
    </ram:SpecifiedTradeProduct>   
 +
    <ram:SpecifiedLineTradeAgreement>         
 +
    <ram:NetPriceProductTradePrice>     
 +
      <ram:ChargeAmount>1349.0000 </ram:ChargeAmount>     
 +
      <ram:BasisQuantity>0.0000 </ram:BasisQuantity>     
 +
    </ram:NetPriceProductTradePrice>     
 +
    </ram:SpecifiedLineTradeAgreement>       
 +
    <ram:SpecifiedLineTradeDelivery>
 +
    <ram:BilledQuantity unitCode="E48">1.0000 </ram:BilledQuantity>     
 +
    </ram:SpecifiedLineTradeDelivery>         
 +
    <ram:SpecifiedLineTradeSettlement>       
 +
    <ram:ApplicableTradeTax> 
 +
      <ram:TypeCode>VAT </ram:TypeCode>
 +
      <ram:CategoryCode>S </ram:CategoryCode>     
 +
      <ram:RateApplicablePercent>20.00 </ram:RateApplicablePercent> 
 +
    </ram:ApplicableTradeTax> 
 +
    <ram:SpecifiedTradeAllowanceCharge> 
 +
      <ram:ChargeIndicator>
 +
      <udt:Indicator>false </udt:Indicator> 
 +
      </ram:ChargeIndicator>
 +
      <ram:ActualAmount>337.00 </ram:ActualAmount>
 +
      <ram:Reason>  REMISE APPLIQUEE </ram:Reason>
 +
    </ram:SpecifiedTradeAllowanceCharge> 
 +
    <ram:SpecifiedTradeSettlementLineMonetarySummation>     
 +
      <ram:LineTotalAmount>1349.00 </ram:LineTotalAmount> 
 +
    </ram:SpecifiedTradeSettlementLineMonetarySummation>   
 +
    </ram:SpecifiedLineTradeSettlement>       
 +
  </ram:IncludedSupplyChainTradeLineItem>       
 +
  <ram:IncludedSupplyChainTradeLineItem>         
 +
    <ram:AssociatedDocumentLineDocument>     
 +
    <ram:LineID>2 </ram:LineID>
 +
    </ram:AssociatedDocumentLineDocument>     
 +
    <ram:SpecifiedTradeProduct>   
 +
    <ram:Name>COMPOSE </ram:Name>         
 +
    </ram:SpecifiedTradeProduct>   
 +
    <ram:SpecifiedLineTradeAgreement>         
 +
    <ram:NetPriceProductTradePrice>     
 +
      <ram:ChargeAmount>135.0000 </ram:ChargeAmount>     
 +
      <ram:BasisQuantity>0.0000 </ram:BasisQuantity>      
 +
    </ram:NetPriceProductTradePrice>     
 +
    </ram:SpecifiedLineTradeAgreement>        
 +
    <ram:SpecifiedLineTradeDelivery>
 +
    <ram:BilledQuantity unitCode="E48">1.0000 </ram:BilledQuantity>     
 +
    </ram:SpecifiedLineTradeDelivery>         
 +
    <ram:SpecifiedLineTradeSettlement>       
 +
    <ram:ApplicableTradeTax> 
 +
      <ram:TypeCode>VAT </ram:TypeCode>
 +
      <ram:CategoryCode>S </ram:CategoryCode>     
 +
      <ram:RateApplicablePercent>20.00 </ram:RateApplicablePercent> 
 +
    </ram:ApplicableTradeTax> 
 +
    <ram:SpecifiedTradeSettlementLineMonetarySummation>     
 +
      <ram:LineTotalAmount>135.00 </ram:LineTotalAmount> 
 +
    </ram:SpecifiedTradeSettlementLineMonetarySummation>   
 +
    </ram:SpecifiedLineTradeSettlement>       
 +
  </ram:IncludedSupplyChainTradeLineItem>       
 +
  <ram:IncludedSupplyChainTradeLineItem>         
 +
    <ram:AssociatedDocumentLineDocument>     
 +
    <ram:LineID>3 </ram:LineID>
 +
    </ram:AssociatedDocumentLineDocument>     
 +
    <ram:SpecifiedTradeProduct>   
 +
    <ram:Name>COMPOSE - DOSSIER SUIVI A. GED </ram:Name>    
 +
    </ram:SpecifiedTradeProduct>   
 +
    <ram:SpecifiedLineTradeAgreement>         
 +
    <ram:NetPriceProductTradePrice>     
 +
      <ram:ChargeAmount>135.0000 </ram:ChargeAmount>      
 +
      <ram:BasisQuantity>0.0000 </ram:BasisQuantity>     
 +
    </ram:NetPriceProductTradePrice>     
 +
    </ram:SpecifiedLineTradeAgreement>       
 +
    <ram:SpecifiedLineTradeDelivery>
 +
    <ram:BilledQuantity unitCode="E48">1.0000 </ram:BilledQuantity>     
 +
    </ram:SpecifiedLineTradeDelivery>         
 +
    <ram:SpecifiedLineTradeSettlement>       
 +
    <ram:ApplicableTradeTax> 
 +
      <ram:TypeCode>VAT </ram:TypeCode>
 +
      <ram:CategoryCode>Z </ram:CategoryCode>     
 +
      <ram:RateApplicablePercent>0.00 </ram:RateApplicablePercent>   
 +
    </ram:ApplicableTradeTax> 
 +
    <ram:SpecifiedTradeSettlementLineMonetarySummation>     
 +
      <ram:LineTotalAmount>135.00 </ram:LineTotalAmount> 
 +
    </ram:SpecifiedTradeSettlementLineMonetarySummation>   
 +
    </ram:SpecifiedLineTradeSettlement>       
 +
  </ram:IncludedSupplyChainTradeLineItem>       
 +
  <ram:ApplicableHeaderTradeAgreement>
 +
    <ram:SellerTradeParty> 
 +
    <ram:ID schemeID="0018">FR12345678911 </ram:ID>     
 +
    <ram:Name>EFALIA EXPERTISE </ram:Name>
 +
    <ram:SpecifiedLegalOrganization>
 +
    </ram:SpecifiedLegalOrganization>
 +
    <ram:PostalTradeAddress>       
 +
      <ram:CountryID>FR </ram:CountryID>     
 +
    </ram:PostalTradeAddress>       
 +
    <ram:SpecifiedTaxRegistration> 
 +
      <ram:ID schemeID="VA">FR59552108722 </ram:ID> 
 +
    </ram:SpecifiedTaxRegistration> 
 +
    </ram:SellerTradeParty>
 +
    <ram:BuyerTradeParty> 
 +
    <ram:Name>M EFA JEAN-JACQUES </ram:Name>         
 +
    <ram:PostalTradeAddress>       
 +
      <ram:CountryID>FR </ram:CountryID>     
 +
    </ram:PostalTradeAddress>       
 +
    </ram:BuyerTradeParty> 
 +
  </ram:ApplicableHeaderTradeAgreement>
 +
  <ram:ApplicableHeaderTradeDelivery> 
 +
  </ram:ApplicableHeaderTradeDelivery>
 +
  <ram:ApplicableHeaderTradeSettlement>
 +
    <ram:InvoiceCurrencyCode>EUR </ram:InvoiceCurrencyCode>
 +
    <ram:ApplicableTradeTax>
 +
    <ram:CalculatedAmount>0.00 </ram:CalculatedAmount>
 +
    <ram:TypeCode>VAT </ram:TypeCode>     
 +
    <ram:BasisAmount>135.00 </ram:BasisAmount>       
 +
    <ram:CategoryCode>Z </ram:CategoryCode>
 +
    <ram:RateApplicablePercent>0.00 </ram:RateApplicablePercent>       
 +
    </ram:ApplicableTradeTax>     
 +
    <ram:ApplicableTradeTax>
 +
    <ram:CalculatedAmount>296.80 </ram:CalculatedAmount>     
 +
    <ram:TypeCode>VAT </ram:TypeCode>     
 +
    <ram:BasisAmount>1484.00 </ram:BasisAmount>     
 +
    <ram:CategoryCode>S </ram:CategoryCode>
 +
    <ram:RateApplicablePercent>20.00 </ram:RateApplicablePercent>       
 +
    </ram:ApplicableTradeTax>     
 +
    <ram:SpecifiedTradePaymentTerms>
 +
    <ram:DueDateDateTime>     
 +
      <udt:DateTimeString format="102">20230925 </udt:DateTimeString>
 +
    </ram:DueDateDateTime>   
 +
    </ram:SpecifiedTradePaymentTerms>         
 +
    <ram:SpecifiedTradeSettlementHeaderMonetarySummation>
 +
    <ram:LineTotalAmount>1619.00 </ram:LineTotalAmount>     
 +
    <ram:TaxBasisTotalAmount>1619.00 </ram:TaxBasisTotalAmount>         
 +
    <ram:TaxTotalAmount currencyID="EUR">296.80 </ram:TaxTotalAmount>  
 +
    <ram:GrandTotalAmount>1915.80 </ram:GrandTotalAmount>   
 +
    <ram:DuePayableAmount>1915.80 </ram:DuePayableAmount>   
 +
    </ram:SpecifiedTradeSettlementHeaderMonetarySummation>
 +
  </ram:ApplicableHeaderTradeSettlement>         
 +
  </rsm:SupplyChainTradeTransaction>
 +
</rsm:CrossIndustryInvoice>
  
<u>Exemple</u> :
+
===Flux UBL généré===
"c:\MAPPING\M-Processing Server\Applications\maprunrpt" "-rptname:DRAW2PIVOT" "-param:DB.infile=C:\work\infile.xml" -param:DB.param="C:\work\file_param.xml" ''''"-param:DB.outfile_folder_path=C:\work\out" "-param:DB.outfile_name="invoice.xml" "-param:DB.split_doc=true"''''
 
  
Le résultat sera plusieurs fichiers invoice_NUMFAC.xml créés dans le répertoire C:\work\out
+
<!-- XML UBL2.3 for e-Invoicing -->
 +
<!-- Generated with Efalia Compose - Version 1.0 - 2024-06-20 -->
 +
<Invoice xmlns:cbc="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2"
 +
xmlns:cac="urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2" xmlns="urn:oasis:names:specification:ubl:schema:xsd:Invoice-2">
 +
  <cbc:CustomizationID>urn:oasis:names:specification:ubl:xpath:Invoice-3.0:sbs-1.0-draft </cbc:CustomizationID>   
 +
  <cbc:ProfileID> </cbc:ProfileID>
 +
  <cbc:ID>F10207217 </cbc:ID>
 +
  <cbc:IssueDate>2023-09-21 </cbc:IssueDate>   
 +
  <cbc:DueDate>2023-09-25 </cbc:DueDate>   
 +
  <cbc:InvoiceTypeCode>380 </cbc:InvoiceTypeCode> 
 +
  <cbc:DocumentCurrencyCode>EUR </cbc:DocumentCurrencyCode> 
 +
  <cac:AccountingSupplierParty>
 +
  <cac:Party> 
 +
  <cac:PartyIdentification>
 +
    <cbc:ID schemeID="0018">FR12345678911 </cbc:ID> 
 +
  </cac:PartyIdentification>
 +
  <cac:PostalAddress>
 +
    <cac:Country>
 +
    <cbc:IdentificationCode>FR </cbc:IdentificationCode>   
 +
    </cac:Country>
 +
  </cac:PostalAddress>
 +
  <cac:PartyTaxScheme>
 +
    <cbc:CompanyID>FR59552108722 </cbc:CompanyID>
 +
    <cac:TaxScheme>
 +
    <cbc:ID>VAT </cbc:ID>   
 +
    </cac:TaxScheme>
 +
  </cac:PartyTaxScheme>
 +
  <cac:PartyLegalEntity>
 +
    <cbc:RegistrationName>EFALIA EXPERTISE </cbc:RegistrationName> 
 +
  </cac:PartyLegalEntity>
 +
  </cac:Party> 
 +
  </cac:AccountingSupplierParty>
 +
  <cac:AccountingCustomerParty>
 +
  <cac:Party> 
 +
  <cac:PostalAddress>
 +
    <cac:Country>
 +
    <cbc:IdentificationCode>FR </cbc:IdentificationCode>   
 +
    </cac:Country>
 +
  </cac:PostalAddress>
 +
  <cac:PartyLegalEntity>
 +
    <cbc:RegistrationName>M EFA JEAN-JACQUES </cbc:RegistrationName> 
 +
  </cac:PartyLegalEntity>
 +
  </cac:Party> 
 +
  </cac:AccountingCustomerParty>
 +
  <cac:Delivery> 
 +
  </cac:Delivery> 
 +
  <cac:TaxTotal> 
 +
  <cbc:TaxAmount currencyID="EUR">296.80 </cbc:TaxAmount>
 +
  <cac:TaxSubtotal>
 +
    <cbc:TaxableAmount currencyID="EUR">135.00 </cbc:TaxableAmount> 
 +
    <cbc:TaxAmount currencyID="EUR">0.00 </cbc:TaxAmount>
 +
    <cac:TaxCategory>
 +
    <cbc:ID>Z </cbc:ID>   
 +
    <cbc:Percent>0.00 </cbc:Percent> 
 +
    <cac:TaxScheme>
 +
<cbc:ID>VAT </cbc:ID> 
 +
    </cac:TaxScheme>
 +
    </cac:TaxCategory>
 +
  </cac:TaxSubtotal>
 +
  <cac:TaxSubtotal>
 +
    <cbc:TaxableAmount currencyID="EUR">1484.00 </cbc:TaxableAmount> 
 +
    <cbc:TaxAmount currencyID="EUR">296.80 </cbc:TaxAmount>
 +
    <cac:TaxCategory>
 +
    <cbc:ID>S </cbc:ID>   
 +
    <cbc:Percent>20.00 </cbc:Percent> 
 +
    <cac:TaxScheme>
 +
<cbc:ID>VAT </cbc:ID> 
 +
    </cac:TaxScheme>
 +
    </cac:TaxCategory>
 +
  </cac:TaxSubtotal>
 +
  </cac:TaxTotal> 
 +
  <cac:LegalMonetaryTotal>
 +
  <cbc:LineExtensionAmount currencyID="EUR">1619.00 </cbc:LineExtensionAmount> 
 +
  <cbc:TaxExclusiveAmount currencyID="EUR">1619.00 </cbc:TaxExclusiveAmount> 
 +
  <cbc:TaxInclusiveAmount currencyID="EUR">1915.80 </cbc:TaxInclusiveAmount> 
 +
  <cbc:PayableAmount currencyID="EUR">1915.80 </cbc:PayableAmount>
 +
  </cac:LegalMonetaryTotal>
 +
  <cac:InvoiceLine> 
 +
  <cbc:ID>1 </cbc:ID> 
 +
  <cbc:InvoicedQuantity unitCode="E48">1.0000 </cbc:InvoicedQuantity>   
 +
  <cbc:LineExtensionAmount currencyID="EUR">1349.00 </cbc:LineExtensionAmount> 
 +
  <cac:AllowanceCharge>
 +
  <cbc:ChargeIndicator>false </cbc:ChargeIndicator>
 +
  <cbc:AllowanceChargeReason> REMISE APPLIQUEE </cbc:AllowanceChargeReason> 
 +
  <cbc:Amount currencyID="EUR">337.00 </cbc:Amount>
 +
  </cac:AllowanceCharge>
 +
  <cac:Item> 
 +
  <cbc:Name>ASSISTANCE EFALIA 07 A 09/22 </cbc:Name>
 +
  <cac:ClassifiedTaxCategory>   
 +
    <cbc:ID>S </cbc:ID>
 +
    <cbc:Percent>20.00 </cbc:Percent> 
 +
    <cac:TaxScheme>
 +
    <cbc:ID>VAT </cbc:ID>   
 +
    </cac:TaxScheme>
 +
  </cac:ClassifiedTaxCategory>   
 +
  </cac:Item> 
 +
  <cac:Price> 
 +
  <cbc:PriceAmount currencyID="EUR">0.0000 </cbc:PriceAmount>
 +
  <cac:AllowanceCharge>
 +
    <cbc:ChargeIndicator>false </cbc:ChargeIndicator>
 +
    <cbc:Amount currencyID="EUR">0.0000 </cbc:Amount>
 +
    <cbc:BaseAmount currencyID="EUR">1686.0000 </cbc:BaseAmount>   
 +
  </cac:AllowanceCharge>
 +
  </cac:Price> 
 +
  </cac:InvoiceLine> 
 +
  <cac:InvoiceLine> 
 +
  <cbc:ID>2 </cbc:ID> 
 +
  <cbc:InvoicedQuantity unitCode="E48">1.0000 </cbc:InvoicedQuantity>   
 +
  <cbc:LineExtensionAmount currencyID="EUR">135.00 </cbc:LineExtensionAmount> 
 +
  <cac:Item> 
 +
  <cbc:Name>COMPOSE </cbc:Name>   
 +
  <cac:ClassifiedTaxCategory>   
 +
    <cbc:ID>S </cbc:ID>
 +
    <cbc:Percent>20.00 </cbc:Percent> 
 +
    <cac:TaxScheme>
 +
    <cbc:ID>VAT </cbc:ID>   
 +
    </cac:TaxScheme>
 +
  </cac:ClassifiedTaxCategory>   
 +
  </cac:Item> 
 +
  <cac:Price> 
 +
  <cbc:PriceAmount currencyID="EUR">0.0000 </cbc:PriceAmount>
 +
  <cac:AllowanceCharge>
 +
    <cbc:ChargeIndicator>false </cbc:ChargeIndicator>
 +
    <cbc:Amount currencyID="EUR">0.0000 </cbc:Amount>
 +
    <cbc:BaseAmount currencyID="EUR">135.0000 </cbc:BaseAmount>   
 +
  </cac:AllowanceCharge>
 +
  </cac:Price> 
 +
  </cac:InvoiceLine> 
 +
  <cac:InvoiceLine> 
 +
  <cbc:ID>3 </cbc:ID> 
 +
  <cbc:InvoicedQuantity unitCode="E48">1.0000 </cbc:InvoicedQuantity>   
 +
  <cbc:LineExtensionAmount currencyID="EUR">135.00 </cbc:LineExtensionAmount> 
 +
  <cac:Item> 
 +
  <cbc:Name>COMPOSE - DOSSIER SUIVI A. GED </cbc:Name>
 +
  <cac:ClassifiedTaxCategory>   
 +
    <cbc:ID>Z </cbc:ID>
 +
    <cbc:Percent>0.00 </cbc:Percent> 
 +
    <cac:TaxScheme>
 +
    <cbc:ID>VAT </cbc:ID>   
 +
    </cac:TaxScheme>
 +
  </cac:ClassifiedTaxCategory>   
 +
  </cac:Item> 
 +
  <cac:Price> 
 +
  <cbc:PriceAmount currencyID="EUR">0.0000 </cbc:PriceAmount>
 +
  <cac:AllowanceCharge>
 +
    <cbc:ChargeIndicator>false </cbc:ChargeIndicator>
 +
    <cbc:Amount currencyID="EUR">0.0000 </cbc:Amount>
 +
    <cbc:BaseAmount currencyID="EUR">135.0000 </cbc:BaseAmount>   
 +
  </cac:AllowanceCharge>
 +
  </cac:Price> 
 +
  </cac:InvoiceLine> 
 +
</Invoice>
  
===Eclatement vers plusieurs répertoires===
+
=Codes d'erreurs du programme=
Il est possible de faire un éclatement vers un ou plusieurs répertoires.
 
Pour éclater vers plusieurs répertoire, le paramètre ''''"-param:DB.outfile_nb_folder"'''' doit être utilisé
 
  
Par exemple, '''"-param:DB.outfile_nb_folder=10"''' permet de dispatcher les fichiers de sortie dans 10 répertoires différents.
+
Le programme EINVOICING a une gestion des erreurs vérifiant le flus XML Pivot entrant. Les vérifications ne sont pas exhaustives par rapport aux spécifications CII et UBL mais cela permet d'éliminer une partie des erreurs.
  
<u>Exemple</u> :
+
Vous trouverez ci-dessous la liste des codes retours aujourd'hui gérés avec leur description :
"c:\MAPPING\M-Processing Server\Applications\maprunrpt" "-rptname:DRAW2PIVOT" "-param:DB.infile=C:\work\infile.xml" -param:DB.param="C:\work\file_param.xml" "-param:DB.outfile_folder_path=C:\work\out" "-param:DB.outfile_name="invoice.xml" "-param:DB.split_doc=true" ''''"-param:DB.outfile_nb_folder=10"''''
 
 
 
Dans cet exemple là, les fichiers seront créés avec le nom invoice_NUMFAC.xml vers 10 répertoires C:\work\out_1, C:\work\out_2,C:\work\out_1, C:\work\out_3,C:\work\out_4,C:\work\out_5, C:\work\out_6, C:\work\out_7, C:\work\out_8, C:\work\out_9, C:\work\out_10
 
 
 
===Eclatement et envoi vers une commande ou un script===
 
Pour éclater et envoyer les fichiers éclatés résultants vers un script ou un programme, il faut spécifier le nom du programme dans le paramètre ''''-param:DB.cmd'''' ainsi que le répertoire temporaire ''''"-param:DB.path_temp''''
 
 
 
<u>Remarque</u> : Ne pas oublier de protéger les double-quotes selon votre OS.
 
 
 
<u>Exemple</u> :
 
 
 
 
 
"c:\MAPPING\M-Processing Server\Applications\maprunrpt" "-rptname:DRAW2PIVOT" "-param:DB.infile=C:\work\testInfile.xml" "-param:DB.param=C:\work\designertopivot_param.xml"  -param:DB.cmd=""""C:\MAPPING\M-Processing Server\Applications\map_lp"""" """"-DTEST"""" """"-title:<nowiki>{{DOC-BREAK}}</nowiki>"""" """"-data:<nowiki>{{FILE}}</nowiki>""""" "-param:DB.path_temp=C:\tmp" "-param:DB.split_doc=true"
 
 
 
Rappel : Nous avons à disposition 2 variables pouvant être utilisée dans la variable DB.cmd :
 
*<nowiki>{{FILE}}</nowiki> : Fichier issu de l'éclatement
 
*<nowiki>{{DOC-BREAK}}</nowiki> : Valeur de rupture de document (du coup d'éclatement)
 
 
 
 
 
Le résultat sera plusieurs fichiers envoyé vers la queue TEST du spooler Efalia compose portant pour nom le numéro de rupture (Numéro de facture)
 
 
 
=Exemple général=
 
 
 
Prenons pour exemple, le besoin de convertir un fichier texte paginé en XML Pivot afin de gérer un flux CII flux 2 pour la facturation électronique.
 
===Structure du fichier texte paginé===
 
Le fichier texte paginé est un exemple de flux. N'importe quel flux pouvant être pris en charge par Designer peut être utilisé.<BR>
 
Dans notre cas, la facture comporte tous les champs possibles du flux 2. <br> <br>
 
Ce flux d'exemple a été enrichi et modifier pour répondre aux exigences de la norme CII (flux 2) :
 
 
 
[[Fichier:Paginated_text_file.png|700px|thumb|center|]]
 
 
 
==Maquette associée==
 
La maquette comporte tous les champs ainsi qu'un champ de rupture de document DOC-BREAK.
 
 
 
[[Fichier:Exemple_maquette_flux2_cii.jpg|700px|thumb|center|]]
 
 
 
Remarque : Cette maquette comporte TOUS les champs possibles  (hors champs extension) du flux 2 CII. Sur le terrain, juste une partie de ceux-ci seront présent. Ceci dépendra des besoins du client.
 
 
 
==Fichier de sortie XML Pivot==
 
<nowiki><data></nowiki>
 
  <doc type="FLUX200010">
 
      <field id="DOC-BREAK">0024657</field>
 
      <field id="BT-1" title="Numéro de facture">0024657</field>
 
      <field id="BT-2" title="Date Emission Facture">2023080</field>
 
      <field id="BT-3" title="Code Type Facture">380</field>
 
      <field id="BT-5" title="Code Devise Facture">EUR</field>
 
      <field id="BT-6" title="Code Devise  Comptabilisation Facture">EUR</field>
 
      <field id="BT-7" title="Date exigibilité de la TVA">20230802</field>
 
      <field id="BT-8" title="Option Paiement TVA">72</field>
 
      <field id="BT-9" title="Option Paiement TVA">20230802</field>
 
      <field id="BT-10" title="Buyer ref">Buyer ref</field>
 
      <field id="BT-11" title="Ref projet Fact">Ref projet Fact (Tex</field>
 
      <field id="FRFE-01_11" title="fiContrat">CONTRAT</field>
 
      <field id="FRFE-01" title="Contrat">CONTRAT</field>
 
      <field id="BT-13" title="Ref BON CDE">REF BCDE        (Texte :50)</field>
 
      <field id="BT-14" title="Num Orde Vente">Num Orde Vente  (Texte :50)</field>
 
      <field id="BT-15" title="Ref avis reception">Ref Avis Recep  (Texte :50)</field>
 
      <field id="BT-16" title="Ref avis exp">Ref Avis Exp    (Texte :50)</field>
 
      <field id="BT-17" title="Ref AO ou LOT">REF AO ou LOT  (Texte :50)</field>
 
      <field id="BT-18" title="ID OBJ fact">ID obj fac</field>
 
      <field id="BT-18-1" title="Type Identifiant">ABU</field>
 
      <field id="BT-19" title="Ref  cpt Acheteur">REF CPT ACHETEUR(TEXTE : 100)</field>
 
      <field id="BT-20" title="Cond Paiement">COND Paiement  (TEXTE : 1024)</field>
 
      <field id="BT-23" title="Type de Processus Metier">321</field>
 
      <field id="BT-24" title="Type de Profil">urn:cen.eu:en16931:2017#compliant#urn:factur-x.eu:1p0:basic</field>
 
      <field id="BT-27" title="Raison sociale du vendeur">Raison sociale du vendeur</field>
 
      <field id="BT-28" title="Appellation commerciale du vendeur">Appellation commerciale du vendeur</field>
 
      <field id="BT-29A" title="Identifiant Siren Asujetti">79452145700021  (Identifiant : 100 - Utilisé pour le Siren Asujetti unique)</field>
 
      <field id="BT-29A-1" title="COde Siren">00020002</field>
 
      <field id="BT-29B" title="Identifiant Siret">794521457        (Identifiant : 100 - Utilisé pour le Siret Asujetti unique)</field>
 
      <field id="BT-29B-1" title="Code SIret">00090009</field>
 
      <field id="BT-29C" title="Identifiant code routage">794521467777    (Identifiant : 100 - Utilisé pour le code routage)</field>
 
      <field id="BT-29C-1" title="Code Routage">02240224</field>
 
      <field id="BT-30" title="Numéro de SIREN">794521457</field>
 
      <field id="BT-30-1" title="Identifiant du schéma">00020002</field>
 
      <field id="BT-31" title="TVA intercommunautaire vendeur">794521457</field>
 
      <field id="BT-31-0" title="Qualifiant d'Identifiant à la TVA du Vendeur">VA</field>
 
      <field id="BT-32" title="ID Fiscal Vendeur">794521457        (Identifiant : 100 - Identifiant fiscale Vendeur )</field>
 
      <field id="BT-32-0" title="Code id fiscal vendeur : VA">FC</field>
 
      <field id="BT-33" title="Forme Juridique">SAS              (Texte : 1024 - Forme Juridique e</field>
 
      <field id="BT-34" title="Email Vendeur">info@vendeur.com (Identifiant : 50 - Email Vendeur</field>
 
      <field id="BT-34-1" title="Identifiant Email Vendeur : EM">EM</field>
 
      <field id="BT-35" title="Ligne 1 Adresse Vendeur">SOCIETE XX      (Texte : 255 - Ligne 1    )</field>
 
      <field id="BT-36" title="Ligne 2 Adresse Vendeur">Zone IDC        (Texte : 255 - Ligne 2    )</field>
 
      <field id="BT-162" title="Ligne 3 Adresse Vendeur">Région          (Texte : 255 - Subdivision pays d</field>
 
      <field id="BT-39" title="Sub Pays Vendeur">Région</field>
 
      <field id="BT-37" title="Localité Vendeur">LILLE            (Texte : 255 - Localité Vendeur</field>
 
      <field id="BT-38" title="CP Vendeur">79452</field>
 
      <field id="BT-40" title="Code de pays du vendeur">FR</field>
 
      <field id="BT-41" title="Point COntact Vendeur">Serv. Réception  (Texte : 99 - Point Contact Vendeur    )</field>
 
      <field id="BT-42" title="Num Tel Contact Vendeur">0320195389</field>
 
      <field id="BT-43" title="Email Contact Vendeur">rec@vendeur.com  (Texte : 50 - Adresse Email Conta</field>
 
      <field id="BT-44" title="Raison social acheteur">Acheteur X      (Texte : 99 - Raison Sociale Ache</field>
 
      <field id="BT-45" title="Appelation Commerciale Acheteur">Enseigne X      (Texte : 99 - Appelation Commerciale Acheteur  )</field>
 
      <field id="BT-46A" title="Idf prév Acheteur">idf-priv1        (Identifiant : 100 - Identifiant Privé Acheteur )</field>
 
      <field id="BT-46A-1" title="idf schema">0007</field>
 
      <field id="BT-46B" title="Idf prév Acheteur">594581457        (Identifiant : 100 - Acheteur)</field>
 
      <field id="BT-46B-1" title="idf schema Siret">0009</field>
 
      <field id="BT-46C" title="Idf prév Acheteur - Code routage">1467326777    (Identifiant : 100 - Utilisé pour le code routage)</field>
 
      <field id="BT-46C-1" title="idf schema - Code Routage">0224</field>
 
      <field id="BT-47" title="Numéro de Siren Buyer">764521457</field>
 
      <field id="BT-47-1" title="Identifiant du Schéma">0002</field>
 
      <field id="BT-48" title="Identifiant TVA  Acheteur">594521457</field>
 
      <field id="BT-48-0" title="Qualifiant identifiant Fiscal de l'acheteur">794521458VA</field>
 
      <field id="BT-49" title="Email acheteur dest doc commerciaux util.">cnct@acheteur.fr (Email acheteur dest doc commerci</field>
 
      <field id="BT-49-1" title="IDF Code Routage">0224</field>
 
      <field id="BT-50" title="LIG1 Acheteur">SOCIETE ZZ      (Texte : 255 - Ligne 1    )</field>
 
      <field id="BT-163" title="LIG3 Acheteur">SOCIETE ZZ      (Texte : 255 - Ligne 1    )</field>
 
      <field id="BT-51" title="LIG2 Acheteur">Zone IDC        (Texte : 255 - Ligne 2    )</field>
 
      <field id="BT-52" title="Localité  Acheteur">PARIS            (Texte : 255 - Localité ACHETEUR</field>
 
      <field id="BT-53" title="CP Acheteur">75452</field>
 
      <field id="BT-54" title="Sub Pays Acheteur">Région          (Texte : 255 - Subdivision pays A</field>
 
      <field id="BT-55" title="Code de pays de l'acheteur">FR</field>
 
      <field id="BT-56" title="Point COntact Acheteur">Serv. Réception  (Texte : 99 - Point Contact      )</field>
 
      <field id="BT-57" title="Num Tel Contact Acheteur">0322195389</field>
 
      <field id="BT-58" title="Email Contact Acheteur">rec@Acheteur.com (Texte : 50 - Adresse Email</field>
 
      <field id="BT-59" title="Nom Beneficiaire">Nom Bénéficiaire (Texte : 100 -</field>
 
      <field id="FRFE-26" title="code role beneficiaire">AK</field>
 
      <field id="BT-60" title="ISiret Assujeti">689521457        (Identifiant : 100 - Utilisé pour le Siret Asujetti unique)</field>
 
      <field id="BT-60-1" title="idf schema Siret">009</field>
 
      <field id="BT-61" title="Code Siren Asujetti">8952145700021    (Identifiant : 100 - Utilisé pour</field>
 
      <field id="BT-61-1" title="idf schema - Code Siren">002</field>
 
      <field id="BT-62" title="Nom représentant fiscal vendeur">Dupont          (Texte : 255 - Nom Représentant Fi</field>
 
      <field id="BT-63" title="IDF TVA Vendeur">454521457</field>
 
      <field id="BT-63-1" title="code IDF TVA Vendeur">VA</field>
 
      <field id="BT-64" title="LIG1 Vendeur">SOCIETE ZZ      (Texte : 255 - Ligne 1    )</field>
 
      <field id="BT-65" title="LIG2 Vendeur">Zone IDC        (Texte : 255 - Ligne 2    )</field>
 
      <field id="BT-164" title="LIG3 Vendeur">13 Rue Blanche  (Texte : 255 - Ligne 3    )</field>
 
      <field id="BT-66" title="Localité  Vendeur">PARIS            (Texte : 255 - Localité      )</field>
 
      <field id="BT-67" title="CP Vendeur">75452</field>
 
      <field id="BT-68" title="Sub Pays Vendeur">Région          (Texte : 255 - Subdivision pays )</field>
 
      <field id="BT-69" title="Code de pays Vendeur">FR</field>
 
      <field id="BT-70" title="Livré à">SOCIETE ZZ      (Texte : 100 - Livré à    )</field>
 
      <field id="BT-71" title="Idf etablissement LIVRAISON">454521457        (Id</field>
 
      <field id="BT-71-1" title="Code identifiant">VA</field>
 
      <field id="BT-72" title="Date effective de livraison / fin d'exécution de la prestation">20230202</field>
 
      <field id="BT-73" title="Date de début de période de facturation">20230101</field>
 
      <field id="BT-74" title="Date de fin de période de facturation">20231231</field>
 
      <field id="BT-75" title="Adresse de livraison/réalisation de prestation  - Ligne 1">SOCIETE ZZ      (Texte : 255 - Ligne 1    )</field>
 
      <field id="BT-76" title="Adresse de livraison/réalisation de prestation  - Ligne 1">Zone IDC        (Texte : 255 - Ligne 2    )</field>
 
      <field id="BT-165" title="Adresse de livraison/réalisation de prestation - Ligne 3">A13 Rue Blanche  (Texte : 255 - Ligne 3    )</field>
 
      <field id="BT-77" title="Localité Adresse de livraison/réalisation de prestation">Localité réalisation prestationPARIS            (Texte : 255 - Localité      )</field>
 
      <field id="BT-78" title="Code postal Adresse de livraison/réalisation de prestation">75452</field>
 
      <field id="BT-79" title="Subdivision du pays">Région          (Texte : 255 - Subdivision pays )</field>
 
      <field id="BT-80" title="Code de pays de livraison">FR</field>
 
      <field id="BT-81" title="Code type moyen paiement SEPA">58</field>
 
      <field id="BT-82" title="Lib Moyen Paiement SEPA">Virement SEPA    (Texte : 100 - Lib Moyen Paiement</field>
 
      <field id="BT-83" title="Lib Avis Paiement">Avis Paie. 2324  (Texte : 100 - Avis Paiement - Li</field>
 
      <field id="BT-84" title="Identifiant du compte paiement">58344            (Identifiant : 50  - Identifiant</field>
 
      <field id="BT-85" title="Nom compte Paiement Virement">Banque CIC  (Texte : 100 - Nom compte Paiement)</field>
 
      <field id="BT-86" title="identifiant prest serv paiement">Code BIC  (</field>
 
      <field id="BT-87" title="Identifiant Compte Paiement">58344            (Identifiant : 50  - Identifiant</field>
 
      <field id="BT-88" title="Nom compte paiement">Banque CIC  (Texte : 100 - Nom compte Paiement)</field>
 
      <field id="BT-89" title="Identifiant du compte paiement prélèvement">58344            (Identifiant : 50  - Identifiant</field>
 
      <field id="BT-90" title="nom compte paiement prélèvement">Banque CIC  (Texte : 100 - Nom compte Paiement)</field>
 
      <field id="BT-91" title="identifiant prest serv paiement prélèvement">Code BIC  (</field>
 
      <field id="FRFE-01_11" title="Contrat">CONTRAT</field>
 
      <field id="BT-20_2" title="Cond Paiement">COND Paiement  (TEXTE : 1024)</field>
 
      <field id="BT-111_None_1_BT-111" title="Montant  TVA facture ds la devise comptabilisation">2070.00</field>
 
      <field id="BT-110_None_1_BT-110" title="Montant total facture TTC">2070.00</field>
 
      <field id="BT-106_None_1_BT-106" title="Somme des montants nets lig fac">141600.00</field>
 
      <field id="BT-114_None_1_BT-114" title="Montant arrondi">0.00</field>
 
      <field id="BT-113_None_1_BT-113" title="Montant total facture hors TVA">0.00</field>
 
      <field id="BT-112_None_1_BT-112" title="Montant total facture  avec TVA">156770.00</field>
 
      <field id="BT-109_None_1_BT-109" title="Montant total facture hors TVA">141600.00</field>
 
      <field id="BT-108_None_1_BT-108" title="Somme des charges frais au niv document">0.00</field>
 
      <field id="BT-107_None_1_BT-107" title="Somme des remises au niv doc">123.20</field>
 
      <field id="BT-115_None_1_BT-115" title="Montant  A payer">156770.00</field>
 
      <list id="BG-3">
 
        <item type="None">
 
            <field id="BT-25" title="Référence à une facture antérieure">987654321</field>
 
            <field id="BT-26" title="Date d'émission de facture antérieure">2023010820230108</field>
 
            <field id="FRFE-02" title="Identifiant">380</field>
 
        </item>
 
        <item type="None">
 
            <field id="BT-25" title="Référence à une facture antérieure">987654320</field>
 
            <field id="BT-26" title="Date d'émission de facture antérieure">2023010820230107</field>
 
            <field id="FRFE-02" title="Identifiant">380</field>
 
        </item>
 
      </list>
 
      <list id="BG-1">
 
        <item type="None">
 
            <field id="BT-21" title="Sujet Note Facture">AAB</field>
 
            <field id="BT-22" title="Note Facture">Voici la note 2 de la facture              (Texte</field>
 
        </item>
 
        <item type="None">
 
            <field id="BT-21" title="Sujet Note Facture">AAB</field>
 
            <field id="BT-22" title="Note Facture">Voici la note 2 de la facture              (Texte</field>
 
        </item>
 
      </list>
 
      <list id="BG-25">
 
        <item type="BG-25">
 
            <field id="BT-126" title="Numéro Item">0001</field>
 
            <field id="FRFE-183" title="code note ligne">AAE</field>
 
            <field id="BT-127" title="note ligne facture">ndqsjjdhqkjsdh (Texte : 1024 - Note ligne Facture)</field>
 
            <field id="BT-128" title="IDF objet ligne fac">12345 (Identifiant :1024 - Identifiant d'objet de</field>
 
            <field id="BT-128-1" title="code IDF objet ligne fac">AAA</field>
 
            <field id="BT-129" title="Quantité facturée">1</field>
 
            <field id="BT-130" title="Code de l'unité de mesure de la quantité facturée">12</field>
 
            <field id="BT-131" title=" montant net ligne facture">12.10</field>
 
            <field id="BT-132" title="Ref ligne bon cde">01</field>
 
            <field id="BT-133" title="Ref ligne bon cde Acheteur">CDE4567</field>
 
            <field id="BT-146" title="prix net article">CDE4567</field>
 
            <field id="BT-147" title="rabaix sur prix article">10.00</field>
 
            <field id="BT-134" title="Date de début de période de facturation d'une ligne">20230702</field>
 
            <field id="BT-135" title="Date de fin de période de facturation d'une ligne">20230702</field>
 
            <field id="BT-148" title="Prix brut  article">12.10</field>
 
            <field id="BT-150" title="code unite mesure">NAR</field>
 
            <field id="BT-149" title="Qte base prix art"> 1.00</field>
 
            <field id="BT-151" title="code type TVA article">S</field>
 
            <field id="BT-152" title="Taux Tva">20.00</field>
 
            <field id="BT-153" title="Nom Article">Infoprint 20 IBM</field>
 
            <field id="BT-154" title="Desc Article">: Imprimante IBM PCL Lase</field>
 
            <field id="BT-155" title="idf art vendeur">: INF20IB</field>
 
            <field id="BT-156" title="idf art acheteur">INF20IBM</field>
 
            <field id="BT-157" title="idf st art">: INF20IB</field>
 
            <field id="BT-157-1" title="idf schéma art"> </field>
 
            <field id="BT-158" title="IDF Classification Art">Id clas art</field>
 
            <field id="BT-158-1" title="idf Schema">AA</field>
 
            <field id="BT-158-2" title="idf version Schema">: 1.0</field>
 
            <list id="BG-27">
 
              <item type="BG-27">
 
                  <field id="BT-136" title="Remise ligne">123.00</field>
 
                  <field id="BT-137" title="assiette Remise ligne">123.20</field>
 
                  <field id="BT-138" title="Pourcentage Remise ligne">10.00</field>
 
                  <field id="BT-139" title="motif Remise ligne">Remise fid Client</field>
 
                  <field id="BT-140" title="code motif Remise ligne">95</field>
 
              </item>
 
              <item type="BG-27">
 
                  <field id="BT-136" title="Remise ligne">321.00</field>
 
                  <field id="BT-137" title="assiette Remise ligne">123.20</field>
 
                  <field id="BT-138" title="Pourcentage Remise ligne">10.00</field>
 
                  <field id="BT-139" title="motif Remise ligne">Remise fid Client</field>
 
                  <field id="BT-140" title="code motif Remise ligne">95</field>
 
              </item>
 
            </list>
 
            <list id="BG-28">
 
              <item type="BG-28">
 
                  <field id="BT-141" title="frais ligne">21.00</field>
 
                  <field id="BT-142" title="assiette frais ligne">21.00</field>
 
                  <field id="BT-143" title="Pourcentage frais ligne">10.00</field>
 
                  <field id="BT-144" title="motif frais ligne">transport</field>
 
                  <field id="BT-145" title="code motif  frais ligne">FC</field>
 
              </item>
 
            </list>
 
            <list id="BG-32">
 
              <item type="BG-32">
 
                  <field id="BT-160" title="nom attribut article">Couleur</field>
 
                  <field id="BT-161" title="valeur attribut article">BLEU</field>
 
              </item>
 
            </list>
 
        </item>
 
        <item type="BG-25">
 
            <field id="BT-126" title="Numéro Item">0002</field>
 
            <field id="FRFE-183" title="code note ligne">AAE</field>
 
            <field id="BT-127" title="note ligne facture">ndqsjjdhqkjsdh (Texte : 1024 - Note ligne Facture)</field>
 
            <field id="BT-128" title="IDF objet ligne fac">12345 (Identifiant :1024 - Identifiant d'objet de</field>
 
            <field id="BT-128-1" title="code IDF objet ligne fac">AAA</field>
 
            <field id="BT-129" title="Quantité facturée">1</field>
 
            <field id="BT-130" title="Code de l'unité de mesure de la quantité facturée">12</field>
 
            <field id="BT-131" title=" montant net ligne facture">12.10</field>
 
            <field id="BT-132" title="Ref ligne bon cde">01</field>
 
            <field id="BT-133" title="Ref ligne bon cde Acheteur">CDE4567</field>
 
            <field id="BT-146" title="prix net article">CDE4567</field>
 
            <field id="BT-147" title="rabaix sur prix article">10.00</field>
 
            <field id="BT-134" title="Date de début de période de facturation d'une ligne">20230702</field>
 
            <field id="BT-135" title="Date de fin de période de facturation d'une ligne">20230702</field>
 
            <field id="BT-148" title="Prix brut  article">12.10</field>
 
            <field id="BT-150" title="code unite mesure">NAR</field>
 
            <field id="BT-149" title="Qte base prix art"> 1.00</field>
 
            <field id="BT-151" title="code type TVA article">S</field>
 
            <field id="BT-152" title="Taux Tva">20.00</field>
 
            <field id="BT-153" title="Nom Article">Infoprint 20 IBM</field>
 
            <field id="BT-154" title="Desc Article">: Imprimante IBM PCL Lase</field>
 
            <field id="BT-155" title="idf art vendeur">: INF20IB</field>
 
            <field id="BT-156" title="idf art acheteur">INF20IBM</field>
 
            <field id="BT-157" title="idf st art">: INF20IB</field>
 
            <field id="BT-157-1" title="idf schéma art"> </field>
 
            <list id="BG-27">
 
              <item type="BG-27">
 
                  <field id="BT-136" title="Remise ligne">123.00</field>
 
                  <field id="BT-137" title="assiette Remise ligne">123.20</field>
 
                  <field id="BT-138" title="Pourcentage Remise ligne">10.00</field>
 
                  <field id="BT-139" title="motif Remise ligne">Remise fid Client</field>
 
                  <field id="BT-140" title="code motif Remise ligne">95</field>
 
              </item>
 
              <item type="BG-27">
 
                  <field id="BT-136" title="Remise ligne">321.00</field>
 
                  <field id="BT-137" title="assiette Remise ligne">123.20</field>
 
                  <field id="BT-138" title="Pourcentage Remise ligne">10.00</field>
 
                  <field id="BT-139" title="motif Remise ligne">Remise fid Client</field>
 
                  <field id="BT-140" title="code motif Remise ligne">95</field>
 
              </item>
 
            </list>
 
            <list id="BG-28">
 
              <item type="BG-28">
 
                  <field id="BT-141" title="frais ligne">21.00</field>
 
                  <field id="BT-142" title="assiette frais ligne">21.00</field>
 
                  <field id="BT-143" title="Pourcentage frais ligne">10.00</field>
 
                  <field id="BT-144" title="motif frais ligne">transport</field>
 
                  <field id="BT-145" title="code motif  frais ligne">FC</field>
 
              </item>
 
            </list>
 
            <field id="BT-158" title="IDF Classification Art">Id clas art</field>
 
            <field id="BT-158-1" title="idf Schema">AA</field>
 
            <field id="BT-158-2" title="idf version Schema">: 1.0</field>
 
            <list id="BG-32">
 
              <item type="BG-32">
 
                  <field id="BT-160" title="nom attribut article">Couleur</field>
 
                  <field id="BT-161" title="valeur attribut article">BLEU</field>
 
              </item>
 
            </list>
 
        </item>
 
        <item type="BG-25">
 
            <field id="BT-126" title="Numéro Item">0003</field>
 
            <field id="FRFE-183" title="code note ligne">AAE</field>
 
            <field id="BT-127" title="note ligne facture">ndqsjjdhqkjsdh (Texte : 1024 - Note ligne Facture)</field>
 
            <field id="BT-128" title="IDF objet ligne fac">12345 (Identifiant :1024 - Identifiant d'objet de</field>
 
            <field id="BT-128-1" title="code IDF objet ligne fac">AAA</field>
 
            <field id="BT-129" title="Quantité facturée">1</field>
 
            <field id="BT-130" title="Code de l'unité de mesure de la quantité facturée">12</field>
 
            <field id="BT-131" title=" montant net ligne facture">12.10</field>
 
            <field id="BT-132" title="Ref ligne bon cde">01</field>
 
            <field id="BT-133" title="Ref ligne bon cde Acheteur">CDE4567</field>
 
            <field id="BT-146" title="prix net article">CDE4567</field>
 
            <field id="BT-147" title="rabaix sur prix article">10.00</field>
 
            <field id="BT-134" title="Date de début de période de facturation d'une ligne">20230702</field>
 
            <field id="BT-135" title="Date de fin de période de facturation d'une ligne">20230702</field>
 
            <field id="BT-148" title="Prix brut  article">12.10</field>
 
            <field id="BT-150" title="code unite mesure">NAR</field>
 
            <field id="BT-149" title="Qte base prix art"> 1.00</field>
 
            <field id="BT-151" title="code type TVA article">S</field>
 
            <field id="BT-152" title="Taux Tva">20.00</field>
 
            <field id="BT-153" title="Nom Article">Infoprint 20 IBM</field>
 
            <field id="BT-154" title="Desc Article">: Imprimante IBM PCL Lase</field>
 
            <field id="BT-155" title="idf art vendeur">: INF20IB</field>
 
            <field id="BT-156" title="idf art acheteur">INF20IBM</field>
 
            <field id="BT-157" title="idf st art">: INF20IB</field>
 
            <field id="BT-157-1" title="idf schéma art"> </field>
 
            <list id="BG-27">
 
              <item type="BG-27">
 
                  <field id="BT-136" title="Remise ligne">123.00</field>
 
                  <field id="BT-137" title="assiette Remise ligne">123.20</field>
 
                  <field id="BT-138" title="Pourcentage Remise ligne">10.00</field>
 
                  <field id="BT-139" title="motif Remise ligne">Remise fid Client</field>
 
                  <field id="BT-140" title="code motif Remise ligne">95</field>
 
              </item>
 
              <item type="BG-27">
 
                  <field id="BT-136" title="Remise ligne">321.00</field>
 
                  <field id="BT-137" title="assiette Remise ligne">123.20</field>
 
                  <field id="BT-138" title="Pourcentage Remise ligne">10.00</field>
 
                  <field id="BT-139" title="motif Remise ligne">Remise fid Client</field>
 
                  <field id="BT-140" title="code motif Remise ligne">95</field>
 
              </item>
 
            </list>
 
            <list id="BG-28">
 
              <item type="BG-28">
 
                  <field id="BT-141" title="frais ligne">21.00</field>
 
                  <field id="BT-142" title="assiette frais ligne">21.00</field>
 
                  <field id="BT-143" title="Pourcentage frais ligne">10.00</field>
 
                  <field id="BT-144" title="motif frais ligne">transport</field>
 
                  <field id="BT-145" title="code motif  frais ligne">FC</field>
 
              </item>
 
            </list>
 
            <field id="BT-158" title="IDF Classification Art">Id clas art</field>
 
            <field id="BT-158-1" title="idf Schema">AA</field>
 
            <field id="BT-158-2" title="idf version Schema">: 1.0</field>
 
            <list id="BG-32">
 
              <item type="BG-32">
 
                  <field id="BT-160" title="nom attribut article">Couleur</field>
 
                  <field id="BT-161" title="valeur attribut article">BLEU</field>
 
              </item>
 
            </list>
 
        </item>
 
        <item type="BG-25">
 
            <field id="BT-126" title="Numéro Item">0004</field>
 
            <field id="FRFE-183" title="code note ligne">AAE</field>
 
            <field id="BT-127" title="note ligne facture">ndqsjjdhqkjsdh (Texte : 1024 - Note ligne Facture)</field>
 
            <field id="BT-128" title="IDF objet ligne fac">12345 (Identifiant :1024 - Identifiant d'objet de</field>
 
            <field id="BT-128-1" title="code IDF objet ligne fac">AAA</field>
 
            <field id="BT-129" title="Quantité facturée">1</field>
 
            <field id="BT-130" title="Code de l'unité de mesure de la quantité facturée">12</field>
 
            <field id="BT-131" title=" montant net ligne facture">12.10</field>
 
            <field id="BT-132" title="Ref ligne bon cde">01</field>
 
            <field id="BT-133" title="Ref ligne bon cde Acheteur">CDE4567</field>
 
            <field id="BT-146" title="prix net article">CDE4567</field>
 
            <field id="BT-147" title="rabaix sur prix article">10.00</field>
 
            <field id="BT-134" title="Date de début de période de facturation d'une ligne">20230702</field>
 
            <field id="BT-135" title="Date de fin de période de facturation d'une ligne">20230702</field>
 
            <field id="BT-148" title="Prix brut  article">12.10</field>
 
            <field id="BT-150" title="code unite mesure">NAR</field>
 
            <field id="BT-149" title="Qte base prix art"> 1.00</field>
 
            <field id="BT-151" title="code type TVA article">S</field>
 
            <field id="BT-152" title="Taux Tva">20.00</field>
 
            <field id="BT-153" title="Nom Article">Toshiba 20 IBM</field>
 
            <field id="BT-154" title="Desc Article">Imprimante IBM PCL Laser</field>
 
            <field id="BT-155" title="idf art vendeur">INF20IBM</field>
 
            <field id="BT-156" title="idf art acheteur">F20IBM BT</field>
 
            <field id="BT-157" title="idf st art">INF20IBM</field>
 
            <field id="BT-157-1" title="idf schéma art"> </field>
 
            <list id="BG-27">
 
              <item type="BG-27">
 
                  <field id="BT-136" title="Remise ligne">123.00</field>
 
                  <field id="BT-137" title="assiette Remise ligne">123.20</field>
 
                  <field id="BT-138" title="Pourcentage Remise ligne">10.00</field>
 
                  <field id="BT-139" title="motif Remise ligne">Remise fid Client</field>
 
                  <field id="BT-140" title="code motif Remise ligne">95</field>
 
              </item>
 
              <item type="BG-27">
 
                  <field id="BT-136" title="Remise ligne">321.00</field>
 
                  <field id="BT-137" title="assiette Remise ligne">123.20</field>
 
                  <field id="BT-138" title="Pourcentage Remise ligne">10.00</field>
 
                  <field id="BT-139" title="motif Remise ligne">Remise fid Client</field>
 
                  <field id="BT-140" title="code motif Remise ligne">95</field>
 
              </item>
 
            </list>
 
            <list id="BG-28">
 
              <item type="BG-28">
 
                  <field id="BT-141" title="frais ligne">21.00</field>
 
                  <field id="BT-142" title="assiette frais ligne">21.00</field>
 
                  <field id="BT-143" title="Pourcentage frais ligne">10.00</field>
 
                  <field id="BT-144" title="motif frais ligne">transport</field>
 
                  <field id="BT-145" title="code motif  frais ligne">FC</field>
 
              </item>
 
            </list>
 
            <field id="BT-158" title="IDF Classification Art">Id clas art</field>
 
            <field id="BT-158-1" title="idf Schema">AA</field>
 
            <field id="BT-158-2" title="idf version Schema">: 1.0</field>
 
            <list id="BG-32">
 
              <item type="BG-32">
 
                  <field id="BT-160" title="nom attribut article">Couleur</field>
 
                  <field id="BT-161" title="valeur attribut article">BLEU</field>
 
              </item>
 
            </list>
 
        </item>
 
        <item type="BG-25">
 
            <field id="BT-126" title="Numéro Item">0005</field>
 
            <field id="FRFE-183" title="code note ligne">AAE</field>
 
            <field id="BT-127" title="note ligne facture">ndqsjjdhqkjsdh (Texte : 1024 - Note ligne Facture)</field>
 
            <field id="BT-128" title="IDF objet ligne fac">12345 (Identifiant :1024 - Identifiant d'objet de</field>
 
            <field id="BT-128-1" title="code IDF objet ligne fac">AAA</field>
 
            <field id="BT-129" title="Quantité facturée">1</field>
 
            <field id="BT-130" title="Code de l'unité de mesure de la quantité facturée">12</field>
 
            <field id="BT-131" title=" montant net ligne facture">12.10</field>
 
            <field id="BT-132" title="Ref ligne bon cde">01</field>
 
            <field id="BT-133" title="Ref ligne bon cde Acheteur">CDE4567</field>
 
            <field id="BT-146" title="prix net article">CDE4567</field>
 
            <field id="BT-147" title="rabaix sur prix article">10.00</field>
 
            <field id="BT-134" title="Date de début de période de facturation d'une ligne">20230702</field>
 
            <field id="BT-135" title="Date de fin de période de facturation d'une ligne">20230702</field>
 
            <field id="BT-148" title="Prix brut  article">12.10</field>
 
            <field id="BT-150" title="code unite mesure">NAR</field>
 
            <field id="BT-149" title="Qte base prix art"> 1.00</field>
 
            <field id="BT-151" title="code type TVA article">S</field>
 
            <field id="BT-152" title="Taux Tva">20.00</field>
 
            <field id="BT-153" title="Nom Article">Toshiba 20 IBM</field>
 
            <field id="BT-154" title="Desc Article">Imprimante IBM PCL Laser</field>
 
            <field id="BT-155" title="idf art vendeur">INF20IBM</field>
 
            <field id="BT-156" title="idf art acheteur">F20IBM BT</field>
 
            <field id="BT-157" title="idf st art">INF20IBM</field>
 
            <field id="BT-157-1" title="idf schéma art"> </field>
 
            <list id="BG-27">
 
              <item type="BG-27">
 
                  <field id="BT-136" title="Remise ligne">123.00</field>
 
                  <field id="BT-137" title="assiette Remise ligne">123.20</field>
 
                  <field id="BT-138" title="Pourcentage Remise ligne">10.00</field>
 
                  <field id="BT-139" title="motif Remise ligne">Remise fid Client</field>
 
                  <field id="BT-140" title="code motif Remise ligne">95</field>
 
              </item>
 
              <item type="BG-27">
 
                  <field id="BT-136" title="Remise ligne">321.00</field>
 
                  <field id="BT-137" title="assiette Remise ligne">123.20</field>
 
                  <field id="BT-138" title="Pourcentage Remise ligne">10.00</field>
 
                  <field id="BT-139" title="motif Remise ligne">Remise fid Client</field>
 
                  <field id="BT-140" title="code motif Remise ligne">95</field>
 
              </item>
 
            </list>
 
            <list id="BG-28">
 
              <item type="BG-28">
 
                  <field id="BT-141" title="frais ligne">21.00</field>
 
                  <field id="BT-142" title="assiette frais ligne">21.00</field>
 
                  <field id="BT-143" title="Pourcentage frais ligne">10.00</field>
 
                  <field id="BT-144" title="motif frais ligne">transport</field>
 
                  <field id="BT-145" title="code motif  frais ligne">FC</field>
 
              </item>
 
            </list>
 
            <field id="BT-158" title="IDF Classification Art">Id clas art</field>
 
            <field id="BT-158-1" title="idf Schema">AA</field>
 
            <field id="BT-158-2" title="idf version Schema">: 1.0</field>
 
            <list id="BG-32">
 
              <item type="BG-32">
 
                  <field id="BT-160" title="nom attribut article">Couleur</field>
 
                  <field id="BT-161" title="valeur attribut article">BLEU</field>
 
              </item>
 
            </list>
 
        </item>
 
        <item type="BG-25">
 
            <field id="BT-126" title="Numéro Item">0006</field>
 
            <field id="FRFE-183" title="code note ligne">AAE</field>
 
            <field id="BT-127" title="note ligne facture">ndqsjjdhqkjsdh (Texte : 1024 - Note ligne Facture)</field>
 
            <field id="BT-128" title="IDF objet ligne fac">12345 (Identifiant :1024 - Identifiant d'objet de</field>
 
            <field id="BT-128-1" title="code IDF objet ligne fac">AAA</field>
 
            <field id="BT-129" title="Quantité facturée">1</field>
 
            <field id="BT-130" title="Code de l'unité de mesure de la quantité facturée">12</field>
 
            <field id="BT-131" title=" montant net ligne facture">12.10</field>
 
            <field id="BT-132" title="Ref ligne bon cde">01</field>
 
            <field id="BT-133" title="Ref ligne bon cde Acheteur">CDE4567</field>
 
            <field id="BT-146" title="prix net article">CDE4567</field>
 
            <field id="BT-147" title="rabaix sur prix article">10.00</field>
 
            <field id="BT-134" title="Date de début de période de facturation d'une ligne">20230702</field>
 
            <field id="BT-135" title="Date de fin de période de facturation d'une ligne">20230702</field>
 
            <field id="BT-148" title="Prix brut  article">12.10</field>
 
            <field id="BT-150" title="code unite mesure">NAR</field>
 
            <field id="BT-149" title="Qte base prix art"> 1.00</field>
 
            <field id="BT-151" title="code type TVA article">S</field>
 
            <field id="BT-152" title="Taux Tva">20.00</field>
 
            <field id="BT-153" title="Nom Article">Toshiba 20 IBM</field>
 
            <field id="BT-154" title="Desc Article">Imprimante IBM PCL Laser</field>
 
            <field id="BT-155" title="idf art vendeur">INF20IBM</field>
 
            <field id="BT-156" title="idf art acheteur">F20IBM BT</field>
 
            <field id="BT-157" title="idf st art">INF20IBM</field>
 
            <field id="BT-157-1" title="idf schéma art"> </field>
 
            <list id="BG-27">
 
              <item type="BG-27">
 
                  <field id="BT-136" title="Remise ligne">123.00</field>
 
                  <field id="BT-137" title="assiette Remise ligne">123.20</field>
 
                  <field id="BT-138" title="Pourcentage Remise ligne">10.00</field>
 
                  <field id="BT-139" title="motif Remise ligne">Remise fid Client</field>
 
                  <field id="BT-140" title="code motif Remise ligne">95</field>
 
              </item>
 
              <item type="BG-27">
 
                  <field id="BT-136" title="Remise ligne">321.00</field>
 
                  <field id="BT-137" title="assiette Remise ligne">123.20</field>
 
                  <field id="BT-138" title="Pourcentage Remise ligne">10.00</field>
 
                  <field id="BT-139" title="motif Remise ligne">Remise fid Client</field>
 
                  <field id="BT-140" title="code motif Remise ligne">95</field>
 
              </item>
 
            </list>
 
            <list id="BG-28">
 
              <item type="BG-28">
 
                  <field id="BT-141" title="frais ligne">21.00</field>
 
                  <field id="BT-142" title="assiette frais ligne">21.00</field>
 
                  <field id="BT-143" title="Pourcentage frais ligne">10.00</field>
 
                  <field id="BT-144" title="motif frais ligne">transport</field>
 
                  <field id="BT-145" title="code motif  frais ligne">FC</field>
 
              </item>
 
            </list>
 
            <field id="BT-158" title="IDF Classification Art">Id clas art</field>
 
            <field id="BT-158-1" title="idf Schema">AA</field>
 
            <field id="BT-158-2" title="idf version Schema">: 1.0</field>
 
            <list id="BG-32">
 
              <item type="BG-32">
 
                  <field id="BT-160" title="nom attribut article">Couleur</field>
 
                  <field id="BT-161" title="valeur attribut article">BLEU</field>
 
              </item>
 
            </list>
 
        </item>
 
        <item type="BG-25">
 
            <field id="BT-126" title="Numéro Item">0007</field>
 
            <field id="FRFE-183" title="code note ligne">AAE</field>
 
            <field id="BT-127" title="note ligne facture">ndqsjjdhqkjsdh (Texte : 1024 - Note ligne Facture)</field>
 
            <field id="BT-128" title="IDF objet ligne fac"> 12345 (Identifiant :1024 - Identifiant d'objet de</field>
 
            <field id="BT-128-1" title="code IDF objet ligne fac"> AA</field>
 
            <field id="BT-129" title="Quantité facturée">1</field>
 
            <field id="BT-130" title="Code de l'unité de mesure de la quantité facturée">12</field>
 
            <field id="BT-131" title=" montant net ligne facture">12.10</field>
 
            <field id="BT-132" title="Ref ligne bon cde">01</field>
 
            <field id="BT-133" title="Ref ligne bon cde Acheteur">CDE4567</field>
 
            <field id="BT-146" title="prix net article">CDE4567</field>
 
            <field id="BT-147" title="rabaix sur prix article">10.00</field>
 
            <field id="BT-134" title="Date de début de période de facturation d'une ligne">20230702</field>
 
            <field id="BT-135" title="Date de fin de période de facturation d'une ligne">20230702</field>
 
            <field id="BT-148" title="Prix brut  article">12.10</field>
 
            <field id="BT-150" title="code unite mesure">NAR</field>
 
            <field id="BT-149" title="Qte base prix art"> 1.00</field>
 
            <field id="BT-151" title="code type TVA article">S</field>
 
            <field id="BT-152" title="Taux Tva">20.00</field>
 
            <field id="BT-153" title="Nom Article">Toshiba 20 IBM</field>
 
            <field id="BT-154" title="Desc Article">Imprimante IBM PCL Laser</field>
 
            <field id="BT-155" title="idf art vendeur">INF20IBM</field>
 
            <field id="BT-156" title="idf art acheteur">F20IBM BT</field>
 
            <field id="BT-157" title="idf st art">INF20IBM</field>
 
            <field id="BT-157-1" title="idf schéma art"> </field>
 
            <list id="BG-27">
 
              <item type="BG-27">
 
                  <field id="BT-136" title="Remise ligne">123.00</field>
 
                  <field id="BT-137" title="assiette Remise ligne">123.20</field>
 
                  <field id="BT-138" title="Pourcentage Remise ligne">10.00</field>
 
                  <field id="BT-139" title="motif Remise ligne">Remise fid Client</field>
 
                  <field id="BT-140" title="code motif Remise ligne">95</field>
 
              </item>
 
              <item type="BG-27">
 
                  <field id="BT-136" title="Remise ligne">321.00</field>
 
                  <field id="BT-137" title="assiette Remise ligne">123.20</field>
 
                  <field id="BT-138" title="Pourcentage Remise ligne">10.00</field>
 
                  <field id="BT-139" title="motif Remise ligne">Remise fid Client</field>
 
                  <field id="BT-140" title="code motif Remise ligne">95</field>
 
              </item>
 
            </list>
 
            <list id="BG-28">
 
              <item type="BG-28">
 
                  <field id="BT-141" title="frais ligne">21.00</field>
 
                  <field id="BT-142" title="assiette frais ligne">21.00</field>
 
                  <field id="BT-143" title="Pourcentage frais ligne">10.00</field>
 
                  <field id="BT-144" title="motif frais ligne">transport</field>
 
                  <field id="BT-145" title="code motif  frais ligne">FC</field>
 
              </item>
 
            </list>
 
            <field id="BT-158" title="IDF Classification Art">Id clas art</field>
 
            <field id="BT-158-1" title="idf Schema">AA</field>
 
            <field id="BT-158-2" title="idf version Schema">: 1.0</field>
 
            <list id="BG-32">
 
              <item type="BG-32">
 
                  <field id="BT-160" title="nom attribut article">Couleur</field>
 
                  <field id="BT-161" title="valeur attribut article">BLEU</field>
 
              </item>
 
            </list>
 
        </item>
 
      </list>
 
      <list id="BG-20">
 
        <item type="None">
 
            <field id="BT-92" title="Montant de la remise au niveau document">123.20123.20</field>
 
            <field id="BT-95" title="Code de type de TVA de la remise au niveau du document">SS</field>
 
            <field id="BT-96" title="Taux de TVA de la remise au niveau du document">20.0020.00</field>
 
            <field id="BT-98" title="code motif de la remise au niveau document">95</field>
 
            <field id="BT-94" title="pourcentage de la remise au niveau document"> 10.00</field>
 
            <field id="BT-93" title="Assiette remise  au niveau document">123.20123.20</field>
 
            <field id="BT-97" title="Motif de la remise au niveau document"> Remise fid Client</field>
 
        </item>
 
        <item type="None">
 
            <field id="BT-92" title="Montant de la remise au niveau document">123.20130.20</field>
 
            <field id="BT-95" title="Code de type de TVA de la remise au niveau du document">SS</field>
 
            <field id="BT-96" title="Taux de TVA de la remise au niveau du document">20.0010.00</field>
 
            <field id="BT-98" title="code motif de la remise au niveau document">95</field>
 
            <field id="BT-94" title="pourcentage de la remise au niveau document"> 10.00</field>
 
            <field id="BT-93" title="Assiette remise  au niveau document">123.20130.20</field>
 
            <field id="BT-97" title="Motif de la remise au niveau document"> Remise fid Client</field>
 
        </item>
 
      </list>
 
      <list id="BG-21">
 
        <item type="None">
 
            <field id="BT-99" title="Montant des frais au niveau document">123.2013.20</field>
 
            <field id="BT-102" title="Code de type de TVA des frais au niveau du document">SS</field>
 
            <field id="BT-103" title="Taux de TVA des frais au niveau du document">20.0020.00</field>
 
            <field id="BT-105" title="code motif des frais au niveau document"> F</field>
 
            <field id="BT-101" title="pourcentage de frais au niveau document">  10.0</field>
 
            <field id="BT-100" title="Assiette frais  au niveau document">123.20 13.20</field>
 
            <field id="BT-104" title="Motif des frais  au niveau document">  transport</field>
 
        </item>
 
      </list>
 
      <list id="BG-23">
 
        <item type="None">
 
            <field id="BT-116">139100.00</field>
 
            <field id="BT-117">27820.00</field>
 
            <field id="BT-118">S</field>
 
            <field id="BT-119">20.0</field>
 
            <field id="BT-120">Geste commercial</field>
 
            <field id="BT-121">VATEX-EU-132-1H</field>
 
        </item>
 
        <item type="None">
 
            <field id="BT-116">2500.00</field>
 
            <field id="BT-117">250.00</field>
 
            <field id="BT-118">S</field>
 
            <field id="BT-119">10.0</field>
 
            <field id="BT-120">Geste commercial</field>
 
            <field id="BT-121">VATEX-EU-132-1H</field>
 
        </item>
 
      </list>
 
      <list id="BG-24">
 
        <item type="None">
 
            <field id="BT-122" title="Ref Doc Additionnel">1272876</field>
 
            <field id="BT-125-2" title="Nom fichier joint">1272876</field>
 
            <field id="BT-124" title="emplacement doc externe">efalia.doc/7286</field>
 
            <field id="BT-123" title="Ref Doc Additionnel">BL (Desc doc just)</field>
 
        </item>
 
      </list>
 
</doc>
 
    <doc type="FLUX200010">
 
      <field id="DOC-BREAK">0024658</field>
 
      <field id="BT-1" title="Numéro de facture">0034657</field>
 
      <field id="BT-2" title="Date Emission Facture">2023090</field>
 
      <field id="BT-3" title="Code Type Facture">380</field>
 
      <field id="BT-5" title="Code Devise Facture">EUR</field>
 
      <field id="BT-6" title="Code Devise  Comptabilisation Facture">EUR</field>
 
      <field id="BT-7" title="Date exigibilité de la TVA">20230902</field>
 
      <field id="BT-8" title="Option Paiement TVA">72</field>
 
      <field id="BT-9" title="Option Paiement TVA">20230902</field>
 
      <field id="BT-10" title="Buyer ref">Buyer ref</field>
 
      <field id="BT-11" title="Ref projet Fact">Ref projet Fact (Tex</field>
 
      <field id="FRFE-01_11" title="Contrat">CONTRAT</field>
 
      <field id="FRFE-01" title="Contrat">CONTRAT</field>
 
      <field id="BT-13" title="Ref BON CDE">REF BCDE        (Texte :50)</field>
 
      <field id="BT-14" title="Num Orde Vente">Num Orde Vente  (Texte :50)</field>
 
      <field id="BT-15" title="Ref avis reception">Ref Avis Recep  (Texte :50)</field>
 
      <field id="BT-16" title="Ref avis exp">Ref Avis Exp    (Texte :50)</field>
 
      <field id="BT-17" title="Ref AO ou LOT">REF AO ou LOT  (Texte :50)</field>
 
      <field id="BT-18" title="ID OBJ fact">ID obj fac</field>
 
      <field id="BT-18-1" title="Type Identifiant">123</field>
 
      <field id="BT-19" title="Ref  cpt Acheteur">REF CPT ACHETEUR(TEXTE : 100)</field>
 
      <field id="BT-20" title="Cond Paiement">COND Paiement  (TEXTE : 1024)</field>
 
      <field id="BT-23" title="Type de Processus Metier">321</field>
 
      <field id="BT-24" title="Type de Profil">urn:cen.eu:en16931:2017#compliant#urn:factur-x.eu:1p0:basic</field>
 
      <field id="BT-27" title="Raison sociale du vendeur">Raison sociale du vendeur</field>
 
      <field id="BT-28" title="Appellation commerciale du vendeur">Appellation commerciale du vendeur</field>
 
      <field id="BT-29A" title="Identifiant Siren Asujetti">79452145700021  (Identifiant : 100 - Utilisé pour le Siren Asujetti unique)</field>
 
      <field id="BT-29A-1" title="COde Siren">00020002</field>
 
      <field id="BT-29B" title="Identifiant Siret">794521457        (Identifiant : 100 - Utilisé pour le Siret Asujetti unique)</field>
 
      <field id="BT-29B-1" title="Code SIret">00090009</field>
 
      <field id="BT-29C" title="Identifiant code routage">794521467777    (Identifiant : 100 - Utilisé pour le code routage)</field>
 
      <field id="BT-29C-1" title="Code Routage">02240224</field>
 
      <field id="BT-30" title="Numéro de SIREN">794521457</field>
 
      <field id="BT-30-1" title="Identifiant du schéma">00020002</field>
 
      <field id="BT-31" title="TVA intercommunautaire vendeur">794521457</field>
 
      <field id="BT-31-0" title="Qualifiant d'Identifiant à la TVA du Vendeur">VA</field>
 
      <field id="BT-32" title="ID Fiscal Vendeur">794521457        (Identifiant : 100 - Identifiant fiscale Vendeur )</field>
 
      <field id="BT-32-0" title="Code id fiscal vendeur : VA">FC</field>
 
      <field id="BT-33" title="Forme Juridique">SAS              (Texte : 1024 - Forme Juridique e</field>
 
      <field id="BT-34" title="Email Vendeur">info@vendeur.com (Identifiant : 50 - Email Vendeur</field>
 
      <field id="BT-34-1" title="Identifiant Email Vendeur : EM">EM</field>
 
      <field id="BT-35" title="Ligne 1 Adresse Vendeur">SOCIETE XX      (Texte : 255 - Ligne 1    )</field>
 
      <field id="BT-36" title="Ligne 2 Adresse Vendeur">Zone IDC        (Texte : 255 - Ligne 2    )</field>
 
      <field id="BT-162" title="Ligne 3 Adresse Vendeur">Région          (Texte : 255 - Subdivision pays d</field>
 
      <field id="BT-39" title="Sub Pays Vendeur">Région</field>
 
      <field id="BT-37" title="Localité Vendeur">LILLE            (Texte : 255 - Localité Vendeur</field>
 
      <field id="BT-38" title="CP Vendeur">79452</field>
 
      <field id="BT-40" title="Code de pays du vendeur">FR</field>
 
      <field id="BT-41" title="Point COntact Vendeur">Serv. Réception  (Texte : 99 - Point Contact Vendeur    )</field>
 
      <field id="BT-42" title="Num Tel Contact Vendeur">0320195389</field>
 
      <field id="BT-43" title="Email Contact Vendeur">rec@vendeur.com  (Texte : 50 - Adresse Email Conta</field>
 
      <field id="BT-44" title="Raison social acheteur">Acheteur X      (Texte : 99 - Raison Sociale Ache</field>
 
      <field id="BT-45" title="Appelation Commerciale Acheteur">Enseigne X      (Texte : 99 - Appelation Commerciale Acheteur  )</field>
 
      <field id="BT-46A" title="Idf prév Acheteur">idf-priv1        (Identifiant : 100 - Identifiant Privé Acheteur )</field>
 
      <field id="BT-46A-1" title="idf schema">0007</field>
 
      <field id="BT-46B" title="Idf prév Acheteur">594581457        (Identifiant : 100 - Acheteur)</field>
 
      <field id="BT-46B-1" title="idf schema Siret">0009</field>
 
      <field id="BT-46C" title="Idf prév Acheteur - Code routage">1467326777    (Identifiant : 100 - Utilisé pour le code routage)</field>
 
      <field id="BT-46C-1" title="idf schema - Code Routage">0224</field>
 
      <field id="BT-47" title="Numéro de Siren Buyer">764521457</field>
 
      <field id="BT-47-1" title="Identifiant du Schéma">0002</field>
 
      <field id="BT-48" title="Identifiant TVA  Acheteur">594521457</field>
 
      <field id="BT-48-0" title="Qualifiant identifiant Fiscal de l'acheteur">794521458VA</field>
 
      <field id="BT-49" title="Email acheteur dest doc commerciaux util.">654521467777    (Identifiant : 100 - Utilisé pour</field>
 
      <field id="BT-49-1" title="IDF Code Routage">0224</field>
 
      <field id="BT-50" title="LIG1 Acheteur">SOCIETE ZZ      (Texte : 255 - Ligne 1    )</field>
 
      <field id="BT-163" title="LIG3 Acheteur">SOCIETE ZZ      (Texte : 255 - Ligne 1    )</field>
 
      <field id="BT-51" title="LIG2 Acheteur">Zone IDC        (Texte : 255 - Ligne 2    )</field>
 
      <field id="BT-52" title="Localité  Acheteur">PARIS            (Texte : 255 - Localité Vendeur</field>
 
      <field id="BT-53" title="CP Acheteur">75452</field>
 
      <field id="BT-54" title="Sub Pays Acheteur">Région          (Texte : 255 - Subdivision pays d</field>
 
      <field id="BT-55" title="Code de pays de l'acheteur">FR</field>
 
      <field id="BT-56" title="Point COntact Acheteur">Serv. Réception  (Texte : 99 - Point Contact      )</field>
 
      <field id="BT-57" title="Num Tel Contact Acheteur">0322195389</field>
 
      <field id="BT-58" title="Email Contact Acheteur">rec@Acheteur.com (Texte : 50 - Adresse Email</field>
 
      <field id="BT-59" title="Nom Beneficiaire">Nom Bénéficiaire (Texte : 100 -</field>
 
      <field id="FRFE-26" title="code role beneficiaire">AK</field>
 
      <field id="BT-60" title="ISiret Assujeti">689521457        (Identifiant : 100 - Utilisé pour le Siret Asujetti unique)</field>
 
      <field id="BT-60-1" title="idf schema Siret">009</field>
 
      <field id="BT-61" title="Code Siren Asujetti">8952145700021    (Identifiant : 100 - Utilisé pour</field>
 
      <field id="BT-61-1" title="idf schema - Code Siren">002</field>
 
      <field id="BT-62" title="Nom représentant fiscal vendeur">Dupont          (Texte : 255 - Nom Représentant Fi</field>
 
      <field id="BT-63" title="IDF TVA Vendeur">454521457</field>
 
      <field id="BT-63-1" title="code IDF TVA Vendeur">VA</field>
 
      <field id="BT-64" title="LIG1 Vendeur">SOCIETE ZZ      (Texte : 255 - Ligne 1    )</field>
 
      <field id="BT-65" title="LIG2 Vendeur">Zone IDC        (Texte : 255 - Ligne 2    )</field>
 
      <field id="BT-164" title="LIG3 Vendeur">13 Rue Blanche  (Texte : 255 - Ligne 3    )</field>
 
      <field id="BT-66" title="Localité  Vendeur">PARIS            (Texte : 255 - Localité      )</field>
 
      <field id="BT-67" title="CP Vendeur">75452</field>
 
      <field id="BT-68" title="Sub Pays Vendeur">Région          (Texte : 255 - Subdivision pays )</field>
 
      <field id="BT-69" title="Code de pays Vendeur">FR</field>
 
      <field id="BT-70" title="Livré à">SOCIETE ZZ      (Texte : 100 - Livré à    )</field>
 
      <field id="BT-71" title="Idf etablissement LIVRAISON">454521457        (Id</field>
 
      <field id="BT-71-1" title="Code identifiant">VA</field>
 
      <field id="BT-72" title="Date effective de livraison / fin d'exécution de la prestation">20230202</field>
 
      <field id="BT-73" title="Date de début de période de facturation">20230101</field>
 
      <field id="BT-74" title="Date de fin de période de facturation">20231231</field>
 
      <field id="BT-75" title="Adresse de livraison/réalisation de prestation  - Ligne 1">SOCIETE ZZ      (Texte : 255 - Ligne 1    )</field>
 
      <field id="BT-76" title="Adresse de livraison/réalisation de prestation  - Ligne 1">Zone IDC        (Texte : 255 - Ligne 2    )</field>
 
      <field id="BT-165" title="Adresse de livraison/réalisation de prestation - Ligne 3">A13 Rue Blanche  (Texte : 255 - Ligne 3    )</field>
 
      <field id="BT-77" title="Localité Adresse de livraison/réalisation de prestation">Localité réalisation prestationPARIS            (Texte : 255 - Localité      )</field>
 
      <field id="BT-78" title="Code postal Adresse de livraison/réalisation de prestation">75452</field>
 
      <field id="BT-79" title="Subdivision du pays">Région          (Texte : 255 - Subdivision pays )</field>
 
      <field id="BT-80" title="Code de pays de livraison">FR</field>
 
      <field id="BT-81" title="Code type moyen paiement SEPA">58</field>
 
      <field id="BT-82" title="Lib Moyen Paiement SEPA">Virement SEPA    (Texte : 100 - Lib Moyen Paiement</field>
 
      <field id="BT-83" title="Lib Avis Paiement">Avis Paie. 2324  (Texte : 100 - Avis Paiement - Li</field>
 
      <field id="BT-84" title="Identifiant du compte paiement">58344            (Identifiant : 50  - Identifiant</field>
 
      <field id="BT-85" title="Nom compte Paiement Virement">Banque CIC  (Texte : 100 - Nom compte Paiement)</field>
 
      <field id="BT-86" title="identifiant prest serv paiement">Code BIC  (</field>
 
      <field id="BT-87" title="Identifiant Compte Paiement">58344            (Identifiant : 50  - Identifiant</field>
 
      <field id="BT-88" title="Nom compte paiement">Banque CIC  (Texte : 100 - Nom compte Paiement)</field>
 
      <field id="BT-89" title="Identifiant du compte paiement prélèvement">58344            (Identifiant : 50  - Identifiant</field>
 
      <field id="BT-90" title="nom compte paiement prélèvement">Banque CIC  (Texte : 100 - Nom compte Paiement)</field>
 
      <field id="BT-91" title="identifiant prest serv paiement prélèvement">Code BIC  (</field>
 
      <field id="BT-20_2" title="Cond Paiement">COND Paiement  (TEXTE : 1024)</field>
 
      <field id="BT-111_None_1_BT-111" title="Montant  TVA facture ds la devise comptabilisation">2070.00</field>
 
      <field id="BT-110_None_1_BT-110" title="Montant total facture TTC">2070.00</field>
 
      <field id="BT-106_None_1_BT-106" title="Somme des montants nets lig fac">141600.00</field>
 
      <field id="BT-114_None_1_BT-114" title="Montant arrondi">0.00</field>
 
      <field id="BT-113_None_1_BT-113" title="Montant total facture hors TVA">0.00</field>
 
      <field id="BT-112_None_1_BT-112" title="Montant total facture  avec TVA">156770.00</field>
 
      <field id="BT-109_None_1_BT-109" title="Montant total facture hors TVA">141600.00</field>
 
      <field id="BT-108_None_1_BT-108" title="Somme des charges frais au niv document">0.00</field>
 
      <field id="BT-107_None_1_BT-107" title="Somme des remises au niv doc">123.20</field>
 
      <field id="BT-115_None_1_BT-115" title="Montant  A payer">156770.00</field>
 
      <list id="BG-3">
 
        <item type="None">
 
            <field id="BT-25" title="Référence à une facture antérieure">987654321</field>
 
            <field id="BT-26" title="Date d'émission de facture antérieure">2023010820230108</field>
 
            <field id="FRFE-02" title="Identifiant">380</field>
 
        </item>
 
        <item type="None">
 
            <field id="BT-25" title="Référence à une facture antérieure">987654320</field>
 
            <field id="BT-26" title="Date d'émission de facture antérieure">2023010820230107</field>
 
            <field id="FRFE-02" title="Identifiant">380</field>
 
        </item>
 
      </list>
 
      <list id="BG-1">
 
        <item type="None">
 
            <field id="BT-21" title="Sujet Note Facture">122</field>
 
            <field id="BT-22" title="Note Facture">ure              ()</field>
 
        </item>
 
        <item type="None">
 
            <field id="BT-21" title="Sujet Note Facture">122</field>
 
            <field id="BT-22" title="Note Facture">ure              ()</field>
 
        </item>
 
      </list>
 
      <list id="BG-25">
 
        <item type="BG-25">
 
            <field id="BT-126" title="Numéro Item">0001</field>
 
            <field id="FRFE-183" title="code note ligne">AAE</field>
 
            <field id="BT-127" title="note ligne facture">ndqsjjdhqkjsdh (Texte : 1024 - Note ligne Facture)</field>
 
            <field id="BT-128" title="IDF objet ligne fac">12345 (Identifiant :1024 - Identifiant d'objet de</field>
 
            <field id="BT-128-1" title="code IDF objet ligne fac">AAA</field>
 
            <field id="BT-129" title="Quantité facturée">1</field>
 
            <field id="BT-130" title="Code de l'unité de mesure de la quantité facturée">12</field>
 
            <field id="BT-131" title=" montant net ligne facture">12.10</field>
 
            <field id="BT-132" title="Ref ligne bon cde">01</field>
 
            <field id="BT-133" title="Ref ligne bon cde Acheteur">CDE4567</field>
 
            <field id="BT-146" title="prix net article">CDE4567</field>
 
            <field id="BT-147" title="rabaix sur prix article">10.00</field>
 
            <field id="BT-134" title="Date de début de période de facturation d'une ligne">20230702</field>
 
            <field id="BT-135" title="Date de fin de période de facturation d'une ligne">20230702</field>
 
            <field id="BT-148" title="Prix brut  article">12.10</field>
 
            <field id="BT-150" title="code unite mesure">NAR</field>
 
            <field id="BT-149" title="Qte base prix art"> 1.00</field>
 
            <field id="BT-151" title="code type TVA article">S</field>
 
            <field id="BT-152" title="Taux Tva">20.00</field>
 
            <field id="BT-153" title="Nom Article">Infoprint 20 IBM</field>
 
            <field id="BT-154" title="Desc Article">: Imprimante IBM PCL Lase</field>
 
            <field id="BT-155" title="idf art vendeur">: INF20IB</field>
 
            <field id="BT-156" title="idf art acheteur">INF20IBM</field>
 
            <field id="BT-157" title="idf st art">: INF20IB</field>
 
            <field id="BT-157-1" title="idf schéma art"> </field>
 
            <list id="BG-27">
 
              <item type="BG-27">
 
                  <field id="BT-136" title="Remise ligne">123.00</field>
 
                  <field id="BT-137" title="assiette Remise ligne">123.20</field>
 
                  <field id="BT-138" title="Pourcentage Remise ligne">10.00</field>
 
                  <field id="BT-139" title="motif Remise ligne">Remise fid Client</field>
 
                  <field id="BT-140" title="code motif Remise ligne">95</field>
 
              </item>
 
              <item type="BG-27">
 
                  <field id="BT-136" title="Remise ligne">321.00</field>
 
                  <field id="BT-137" title="assiette Remise ligne">123.20</field>
 
                  <field id="BT-138" title="Pourcentage Remise ligne">10.00</field>
 
                  <field id="BT-139" title="motif Remise ligne">Remise fid Client</field>
 
                  <field id="BT-140" title="code motif Remise ligne">95</field>
 
              </item>
 
            </list>
 
            <list id="BG-28">
 
              <item type="BG-28">
 
                  <field id="BT-141" title="frais ligne">21.00</field>
 
                  <field id="BT-142" title="assiette frais ligne">21.00</field>
 
                  <field id="BT-143" title="Pourcentage frais ligne">10.00</field>
 
                  <field id="BT-144" title="motif frais ligne">transport</field>
 
                  <field id="BT-145" title="code motif  frais ligne">FC</field>
 
              </item>
 
            </list>
 
            <field id="BT-158" title="IDF Classification Art">Id clas art</field>
 
            <field id="BT-158-1" title="idf Schema">AA</field>
 
            <field id="BT-158-2" title="idf version Schema">: 1.0</field>
 
            <list id="BG-32">
 
              <item type="BG-32">
 
                  <field id="BT-160" title="nom attribut article">Couleur</field>
 
                  <field id="BT-161" title="valeur attribut article">BLEU</field>
 
              </item>
 
            </list>
 
        </item>
 
        <item type="BG-25">
 
            <field id="BT-126" title="Numéro Item">0002</field>
 
            <field id="FRFE-183" title="code note ligne">AAE</field>
 
            <field id="BT-127" title="note ligne facture">ndqsjjdhqkjsdh (Texte : 1024 - Note ligne Facture)</field>
 
            <field id="BT-128" title="IDF objet ligne fac">12345 (Identifiant :1024 - Identifiant d'objet de</field>
 
            <field id="BT-128-1" title="code IDF objet ligne fac">AAA</field>
 
            <field id="BT-129" title="Quantité facturée">1</field>
 
            <field id="BT-130" title="Code de l'unité de mesure de la quantité facturée">12</field>
 
            <field id="BT-131" title=" montant net ligne facture">12.10</field>
 
            <field id="BT-132" title="Ref ligne bon cde">01</field>
 
            <field id="BT-133" title="Ref ligne bon cde Acheteur">CDE4567</field>
 
            <field id="BT-146" title="prix net article">CDE4567</field>
 
            <field id="BT-147" title="rabaix sur prix article">10.00</field>
 
            <field id="BT-134" title="Date de début de période de facturation d'une ligne">20230702</field>
 
            <field id="BT-135" title="Date de fin de période de facturation d'une ligne">20230702</field>
 
            <field id="BT-148" title="Prix brut  article">12.10</field>
 
            <field id="BT-150" title="code unite mesure">NAR</field>
 
            <field id="BT-149" title="Qte base prix art"> 1.00</field>
 
            <field id="BT-151" title="code type TVA article">S</field>
 
            <field id="BT-152" title="Taux Tva">20.00</field>
 
            <field id="BT-153" title="Nom Article">Infoprint 20 IBM</field>
 
            <field id="BT-154" title="Desc Article">: Imprimante IBM PCL Lase</field>
 
            <field id="BT-155" title="idf art vendeur">: INF20IB</field>
 
            <field id="BT-156" title="idf art acheteur">INF20IBM</field>
 
            <field id="BT-157" title="idf st art">: INF20IB</field>
 
            <field id="BT-157-1" title="idf schéma art"> </field>
 
            <list id="BG-27">
 
              <item type="BG-27">
 
                  <field id="BT-136" title="Remise ligne">123.00</field>
 
                  <field id="BT-137" title="assiette Remise ligne">123.20</field>
 
                  <field id="BT-138" title="Pourcentage Remise ligne">10.00</field>
 
                  <field id="BT-139" title="motif Remise ligne">Remise fid Client</field>
 
                  <field id="BT-140" title="code motif Remise ligne">95</field>
 
              </item>
 
              <item type="BG-27">
 
                  <field id="BT-136" title="Remise ligne">321.00</field>
 
                  <field id="BT-137" title="assiette Remise ligne">123.20</field>
 
                  <field id="BT-138" title="Pourcentage Remise ligne">10.00</field>
 
                  <field id="BT-139" title="motif Remise ligne">Remise fid Client</field>
 
                  <field id="BT-140" title="code motif Remise ligne">95</field>
 
              </item>
 
            </list>
 
            <list id="BG-28">
 
              <item type="BG-28">
 
                  <field id="BT-141" title="frais ligne">21.00</field>
 
                  <field id="BT-142" title="assiette frais ligne">21.00</field>
 
                  <field id="BT-143" title="Pourcentage frais ligne">10.00</field>
 
                  <field id="BT-144" title="motif frais ligne">transport</field>
 
                  <field id="BT-145" title="code motif  frais ligne">FC</field>
 
              </item>
 
            </list>
 
            <field id="BT-158" title="IDF Classification Art">Id clas art</field>
 
            <field id="BT-158-1" title="idf Schema">AA</field>
 
            <field id="BT-158-2" title="idf version Schema">: 1.0</field>
 
            <list id="BG-32">
 
              <item type="BG-32">
 
                  <field id="BT-160" title="nom attribut article">Couleur</field>
 
                  <field id="BT-161" title="valeur attribut article">BLEU</field>
 
              </item>
 
            </list>
 
        </item>
 
        <item type="BG-25">
 
            <field id="BT-126" title="Numéro Item">0003</field>
 
            <field id="FRFE-183" title="code note ligne">AAE</field>
 
            <field id="BT-127" title="note ligne facture">ndqsjjdhqkjsdh (Texte : 1024 - Note ligne Facture)</field>
 
            <field id="BT-128" title="IDF objet ligne fac">12345 (Identifiant :1024 - Identifiant d'objet de</field>
 
            <field id="BT-128-1" title="code IDF objet ligne fac">AAA</field>
 
            <field id="BT-129" title="Quantité facturée">1</field>
 
            <field id="BT-130" title="Code de l'unité de mesure de la quantité facturée">12</field>
 
            <field id="BT-131" title=" montant net ligne facture">12.10</field>
 
            <field id="BT-132" title="Ref ligne bon cde">01</field>
 
            <field id="BT-133" title="Ref ligne bon cde Acheteur">CDE4567</field>
 
            <field id="BT-146" title="prix net article">CDE4567</field>
 
            <field id="BT-147" title="rabaix sur prix article">10.00</field>
 
            <field id="BT-134" title="Date de début de période de facturation d'une ligne">20230702</field>
 
            <field id="BT-135" title="Date de fin de période de facturation d'une ligne">20230702</field>
 
            <field id="BT-148" title="Prix brut  article">12.10</field>
 
            <field id="BT-150" title="code unite mesure">NAR</field>
 
            <field id="BT-149" title="Qte base prix art"> 1.00</field>
 
            <field id="BT-151" title="code type TVA article">S</field>
 
            <field id="BT-152" title="Taux Tva">20.00</field>
 
            <field id="BT-153" title="Nom Article">Infoprint 20 IBM</field>
 
            <field id="BT-154" title="Desc Article">: Imprimante IBM PCL Lase</field>
 
            <field id="BT-155" title="idf art vendeur">: INF20IB</field>
 
            <field id="BT-156" title="idf art acheteur">INF20IBM</field>
 
            <field id="BT-157" title="idf st art">: INF20IB</field>
 
            <field id="BT-157-1" title="idf schéma art"> </field>
 
            <list id="BG-27">
 
              <item type="BG-27">
 
                  <field id="BT-136" title="Remise ligne">123.00</field>
 
                  <field id="BT-137" title="assiette Remise ligne">123.20</field>
 
                  <field id="BT-138" title="Pourcentage Remise ligne">10.00</field>
 
                  <field id="BT-139" title="motif Remise ligne">Remise fid Client</field>
 
                  <field id="BT-140" title="code motif Remise ligne">95</field>
 
              </item>
 
              <item type="BG-27">
 
                  <field id="BT-136" title="Remise ligne">321.00</field>
 
                  <field id="BT-137" title="assiette Remise ligne">123.20</field>
 
                  <field id="BT-138" title="Pourcentage Remise ligne">10.00</field>
 
                  <field id="BT-139" title="motif Remise ligne">Remise fid Client</field>
 
                  <field id="BT-140" title="code motif Remise ligne">95</field>
 
              </item>
 
            </list>
 
            <list id="BG-28">
 
              <item type="BG-28">
 
                  <field id="BT-141" title="frais ligne">21.00</field>
 
                  <field id="BT-142" title="assiette frais ligne">21.00</field>
 
                  <field id="BT-143" title="Pourcentage frais ligne">10.00</field>
 
                  <field id="BT-144" title="motif frais ligne">transport</field>
 
                  <field id="BT-145" title="code motif  frais ligne">FC</field>
 
              </item>
 
            </list>
 
            <field id="BT-158" title="IDF Classification Art">n / Identifia</field>
 
            <field id="BT-158-1" title="idf Schema">ss</field>
 
            <field id="BT-158-2" title="idf version Schema"> </field>
 
            <field id="BT-158" title="IDF Classification Art">: AA</field>
 
            <field id="BT-158-1" title="idf Schema">1.</field>
 
            <field id="BT-158-2" title="idf version Schema"> </field>
 
            <list id="BG-32">
 
              <item type="BG-32">
 
                  <field id="BT-160" title="nom attribut article">Couleur</field>
 
                  <field id="BT-161" title="valeur attribut article">BLEU</field>
 
              </item>
 
            </list>
 
        </item>
 
        <item type="BG-25">
 
            <field id="BT-126" title="Numéro Item">0004</field>
 
            <field id="FRFE-183" title="code note ligne">AAE</field>
 
            <field id="BT-127" title="note ligne facture">ndqsjjdhqkjsdh (Texte : 1024 - Note ligne Facture)</field>
 
            <field id="BT-128" title="IDF objet ligne fac">12345 (Identifiant :1024 - Identifiant d'objet de</field>
 
            <field id="BT-128-1" title="code IDF objet ligne fac">AAA</field>
 
            <field id="BT-129" title="Quantité facturée">1</field>
 
            <field id="BT-130" title="Code de l'unité de mesure de la quantité facturée">12</field>
 
            <field id="BT-131" title=" montant net ligne facture">12.10</field>
 
            <field id="BT-132" title="Ref ligne bon cde">01</field>
 
            <field id="BT-133" title="Ref ligne bon cde Acheteur">CDE4567</field>
 
            <field id="BT-146" title="prix net article">CDE4567</field>
 
            <field id="BT-147" title="rabaix sur prix article">10.00</field>
 
            <field id="BT-134" title="Date de début de période de facturation d'une ligne">20230702</field>
 
            <field id="BT-135" title="Date de fin de période de facturation d'une ligne">20230702</field>
 
            <field id="BT-148" title="Prix brut  article">12.10</field>
 
            <field id="BT-150" title="code unite mesure">NAR</field>
 
            <field id="BT-149" title="Qte base prix art"> 1.00</field>
 
            <field id="BT-151" title="code type TVA article">S</field>
 
            <field id="BT-152" title="Taux Tva">20.00</field>
 
            <field id="BT-153" title="Nom Article">Infoprint 20 IBM</field>
 
            <field id="BT-154" title="Desc Article">: Imprimante IBM PCL Lase</field>
 
            <field id="BT-155" title="idf art vendeur">: INF20IB</field>
 
            <field id="BT-156" title="idf art acheteur">INF20IBM</field>
 
            <field id="BT-157" title="idf st art">: INF20IB</field>
 
            <field id="BT-157-1" title="idf schéma art"> </field>
 
            <list id="BG-27">
 
              <item type="BG-27">
 
                  <field id="BT-136" title="Remise ligne">123.00</field>
 
                  <field id="BT-137" title="assiette Remise ligne">123.20</field>
 
                  <field id="BT-138" title="Pourcentage Remise ligne">10.00</field>
 
                  <field id="BT-139" title="motif Remise ligne">Remise fid Client</field>
 
                  <field id="BT-140" title="code motif Remise ligne">95</field>
 
              </item>
 
              <item type="BG-27">
 
                  <field id="BT-136" title="Remise ligne">321.00</field>
 
                  <field id="BT-137" title="assiette Remise ligne">123.20</field>
 
                  <field id="BT-138" title="Pourcentage Remise ligne">10.00</field>
 
                  <field id="BT-139" title="motif Remise ligne">Remise fid Client</field>
 
                  <field id="BT-140" title="code motif Remise ligne">95</field>
 
              </item>
 
            </list>
 
            <list id="BG-28">
 
              <item type="BG-28">
 
                  <field id="BT-141" title="frais ligne">21.00</field>
 
                  <field id="BT-142" title="assiette frais ligne">21.00</field>
 
                  <field id="BT-143" title="Pourcentage frais ligne">10.00</field>
 
                  <field id="BT-144" title="motif frais ligne">transport</field>
 
                  <field id="BT-145" title="code motif  frais ligne">FC</field>
 
              </item>
 
            </list>
 
            <field id="BT-158" title="IDF Classification Art">Id clas art</field>
 
            <field id="BT-158-1" title="idf Schema">AA</field>
 
            <field id="BT-158-2" title="idf version Schema">: 1.0</field>
 
            <list id="BG-32">
 
              <item type="BG-32">
 
                  <field id="BT-160" title="nom attribut article">Couleur</field>
 
                  <field id="BT-161" title="valeur attribut article">BLEU</field>
 
              </item>
 
            </list>
 
        </item>
 
        <item type="BG-25">
 
            <field id="BT-126" title="Numéro Item">0005</field>
 
            <field id="FRFE-183" title="code note ligne">AAE</field>
 
            <field id="BT-127" title="note ligne facture">ndqsjjdhqkjsdh (Texte : 1024 - Note ligne Facture)</field>
 
            <field id="BT-128" title="IDF objet ligne fac">12345 (Identifiant :1024 - Identifiant d'objet de</field>
 
            <field id="BT-128-1" title="code IDF objet ligne fac">AAA</field>
 
            <field id="BT-129" title="Quantité facturée">1</field>
 
            <field id="BT-130" title="Code de l'unité de mesure de la quantité facturée">12</field>
 
            <field id="BT-131" title=" montant net ligne facture">12.10</field>
 
            <field id="BT-132" title="Ref ligne bon cde">01</field>
 
            <field id="BT-133" title="Ref ligne bon cde Acheteur">CDE4567</field>
 
            <field id="BT-146" title="prix net article">CDE4567</field>
 
            <field id="BT-147" title="rabaix sur prix article">10.00</field>
 
            <field id="BT-134" title="Date de début de période de facturation d'une ligne">20230702</field>
 
            <field id="BT-135" title="Date de fin de période de facturation d'une ligne">20230702</field>
 
            <field id="BT-148" title="Prix brut  article">12.10</field>
 
            <field id="BT-150" title="code unite mesure">NAR</field>
 
            <field id="BT-149" title="Qte base prix art"> 1.00</field>
 
            <field id="BT-151" title="code type TVA article">S</field>
 
            <field id="BT-152" title="Taux Tva">20.00</field>
 
            <field id="BT-153" title="Nom Article">Infoprint 20 IBM</field>
 
            <field id="BT-154" title="Desc Article">: Imprimante IBM PCL Lase</field>
 
            <field id="BT-155" title="idf art vendeur">: INF20IB</field>
 
            <field id="BT-156" title="idf art acheteur">INF20IBM</field>
 
            <field id="BT-157" title="idf st art">: INF20IB</field>
 
            <field id="BT-157-1" title="idf schéma art"> </field>
 
            <list id="BG-27">
 
              <item type="BG-27">
 
                  <field id="BT-136" title="Remise ligne">123.00</field>
 
                  <field id="BT-137" title="assiette Remise ligne">123.20</field>
 
                  <field id="BT-138" title="Pourcentage Remise ligne">10.00</field>
 
                  <field id="BT-139" title="motif Remise ligne">Remise fid Client</field>
 
                  <field id="BT-140" title="code motif Remise ligne">95</field>
 
              </item>
 
              <item type="BG-27">
 
                  <field id="BT-136" title="Remise ligne">321.00</field>
 
                  <field id="BT-137" title="assiette Remise ligne">123.20</field>
 
                  <field id="BT-138" title="Pourcentage Remise ligne">10.00</field>
 
                  <field id="BT-139" title="motif Remise ligne">Remise fid Client</field>
 
                  <field id="BT-140" title="code motif Remise ligne">95</field>
 
              </item>
 
            </list>
 
            <list id="BG-28">
 
              <item type="BG-28">
 
                  <field id="BT-141" title="frais ligne">21.00</field>
 
                  <field id="BT-142" title="assiette frais ligne">21.00</field>
 
                  <field id="BT-143" title="Pourcentage frais ligne">10.00</field>
 
                  <field id="BT-144" title="motif frais ligne">transport</field>
 
                  <field id="BT-145" title="code motif  frais ligne">FC</field>
 
              </item>
 
            </list>
 
            <field id="BT-158" title="IDF Classification Art">Id clas art</field>
 
            <field id="BT-158-1" title="idf Schema">AA</field>
 
            <field id="BT-158-2" title="idf version Schema">: 1.0</field>
 
            <list id="BG-32">
 
              <item type="BG-32">
 
                  <field id="BT-160" title="nom attribut article">Couleur</field>
 
                  <field id="BT-161" title="valeur attribut article">BLEU</field>
 
              </item>
 
            </list>
 
        </item>
 
        <item type="BG-25">
 
            <field id="BT-126" title="Numéro Item">0006</field>
 
            <field id="FRFE-183" title="code note ligne">AAE</field>
 
            <field id="BT-127" title="note ligne facture">ndqsjjdhqkjsdh (Texte : 1024 - Note ligne Facture)</field>
 
            <field id="BT-128" title="IDF objet ligne fac">12345 (Identifiant :1024 - Identifiant d'objet de</field>
 
            <field id="BT-128-1" title="code IDF objet ligne fac">AAA</field>
 
            <field id="BT-129" title="Quantité facturée">1</field>
 
            <field id="BT-130" title="Code de l'unité de mesure de la quantité facturée">12</field>
 
            <field id="BT-131" title=" montant net ligne facture">12.10</field>
 
            <field id="BT-132" title="Ref ligne bon cde">01</field>
 
            <field id="BT-133" title="Ref ligne bon cde Acheteur">CDE4567</field>
 
            <field id="BT-146" title="prix net article">CDE4567</field>
 
            <field id="BT-147" title="rabaix sur prix article">10.00</field>
 
            <field id="BT-134" title="Date de début de période de facturation d'une ligne">20230702</field>
 
            <field id="BT-135" title="Date de fin de période de facturation d'une ligne">20230702</field>
 
            <field id="BT-148" title="Prix brut  article">12.10</field>
 
            <field id="BT-150" title="code unite mesure">NAR</field>
 
            <field id="BT-149" title="Qte base prix art"> 1.00</field>
 
            <field id="BT-151" title="code type TVA article">S</field>
 
            <field id="BT-152" title="Taux Tva">20.00</field>
 
            <field id="BT-153" title="Nom Article">Infoprint 20 IBM</field>
 
            <field id="BT-154" title="Desc Article">: Imprimante IBM PCL Lase</field>
 
            <field id="BT-155" title="idf art vendeur">: INF20IB</field>
 
            <field id="BT-156" title="idf art acheteur">INF20IBM</field>
 
            <field id="BT-157" title="idf st art">: INF20IB</field>
 
            <field id="BT-157-1" title="idf schéma art"> </field>
 
            <list id="BG-27">
 
              <item type="BG-27">
 
                  <field id="BT-136" title="Remise ligne">123.00</field>
 
                  <field id="BT-137" title="assiette Remise ligne">123.20</field>
 
                  <field id="BT-138" title="Pourcentage Remise ligne">10.00</field>
 
                  <field id="BT-139" title="motif Remise ligne">Remise fid Client</field>
 
                  <field id="BT-140" title="code motif Remise ligne">95</field>
 
              </item>
 
              <item type="BG-27">
 
                  <field id="BT-136" title="Remise ligne">321.00</field>
 
                  <field id="BT-137" title="assiette Remise ligne">123.20</field>
 
                  <field id="BT-138" title="Pourcentage Remise ligne">10.00</field>
 
                  <field id="BT-139" title="motif Remise ligne">Remise fid Client</field>
 
                  <field id="BT-140" title="code motif Remise ligne">95</field>
 
              </item>
 
            </list>
 
            <list id="BG-28">
 
              <item type="BG-28">
 
                  <field id="BT-141" title="frais ligne">21.00</field>
 
                  <field id="BT-142" title="assiette frais ligne">21.00</field>
 
                  <field id="BT-143" title="Pourcentage frais ligne">10.00</field>
 
                  <field id="BT-144" title="motif frais ligne">transport</field>
 
                  <field id="BT-145" title="code motif  frais ligne">FC</field>
 
              </item>
 
            </list>
 
            <field id="BT-158" title="IDF Classification Art">Id clas art</field>
 
            <field id="BT-158-1" title="idf Schema">AA</field>
 
            <field id="BT-158-2" title="idf version Schema">: 1.0</field>
 
            <list id="BG-32">
 
              <item type="BG-32">
 
                  <field id="BT-160" title="nom attribut article">Couleur</field>
 
                  <field id="BT-161" title="valeur attribut article">BLEU</field>
 
              </item>
 
            </list>
 
        </item>
 
        <item type="BG-25">
 
            <field id="BT-126" title="Numéro Item">0007</field>
 
            <field id="FRFE-183" title="code note ligne">AAE</field>
 
            <field id="BT-127" title="note ligne facture">ndqsjjdhqkjsdh (Texte : 1024 - Note ligne Facture)</field>
 
            <field id="BT-128" title="IDF objet ligne fac">12345 (Identifiant :1024 - Identifiant d'objet de</field>
 
            <field id="BT-128-1" title="code IDF objet ligne fac">AAA</field>
 
            <field id="BT-129" title="Quantité facturée">1</field>
 
            <field id="BT-130" title="Code de l'unité de mesure de la quantité facturée">12</field>
 
            <field id="BT-131" title=" montant net ligne facture">12.10</field>
 
            <field id="BT-132" title="Ref ligne bon cde">01</field>
 
            <field id="BT-133" title="Ref ligne bon cde Acheteur">CDE4567</field>
 
            <field id="BT-146" title="prix net article">CDE4567</field>
 
            <field id="BT-147" title="rabaix sur prix article">10.00</field>
 
            <field id="BT-134" title="Date de début de période de facturation d'une ligne">20230702</field>
 
            <field id="BT-135" title="Date de fin de période de facturation d'une ligne">20230702</field>
 
            <field id="BT-148" title="Prix brut  article">12.10</field>
 
            <field id="BT-150" title="code unite mesure">NAR</field>
 
            <field id="BT-149" title="Qte base prix art"> 1.00</field>
 
            <field id="BT-151" title="code type TVA article">S</field>
 
            <field id="BT-152" title="Taux Tva">20.00</field>
 
            <field id="BT-153" title="Nom Article">Infoprint 20 IBM</field>
 
            <field id="BT-154" title="Desc Article">: Imprimante IBM PCL Lase</field>
 
            <field id="BT-155" title="idf art vendeur">: INF20IB</field>
 
            <field id="BT-156" title="idf art acheteur">INF20IBM</field>
 
            <field id="BT-157" title="idf st art">: INF20IB</field>
 
            <field id="BT-157-1" title="idf schéma art"> </field>
 
            <list id="BG-27">
 
              <item type="BG-27">
 
                  <field id="BT-136" title="Remise ligne">123.00</field>
 
                  <field id="BT-137" title="assiette Remise ligne">123.20</field>
 
                  <field id="BT-138" title="Pourcentage Remise ligne">10.00</field>
 
                  <field id="BT-139" title="motif Remise ligne">Remise fid Client</field>
 
                  <field id="BT-140" title="code motif Remise ligne">95</field>
 
              </item>
 
              <item type="BG-27">
 
                  <field id="BT-136" title="Remise ligne">321.00</field>
 
                  <field id="BT-137" title="assiette Remise ligne">123.20</field>
 
                  <field id="BT-138" title="Pourcentage Remise ligne">10.00</field>
 
                  <field id="BT-139" title="motif Remise ligne">Remise fid Client</field>
 
                  <field id="BT-140" title="code motif Remise ligne">95</field>
 
              </item>
 
            </list>
 
            <list id="BG-28">
 
              <item type="BG-28">
 
                  <field id="BT-141" title="frais ligne">21.00</field>
 
                  <field id="BT-142" title="assiette frais ligne">21.00</field>
 
                  <field id="BT-143" title="Pourcentage frais ligne">10.00</field>
 
                  <field id="BT-144" title="motif frais ligne">transport</field>
 
                  <field id="BT-145" title="code motif  frais ligne">FC</field>
 
              </item>
 
            </list>
 
            <field id="BT-158" title="IDF Classification Art">Id clas art</field>
 
            <field id="BT-158-1" title="idf Schema">AA</field>
 
            <field id="BT-158-2" title="idf version Schema">: 1.0</field>
 
            <list id="BG-32">
 
              <item type="BG-32">
 
                  <field id="BT-160" title="nom attribut article">Couleur</field>
 
                  <field id="BT-161" title="valeur attribut article">BLEU</field>
 
              </item>
 
            </list>
 
        </item>
 
      </list>
 
      <list id="BG-20">
 
        <item type="None">
 
            <field id="BT-92" title="Montant de la remise au niveau document">123.20123.20</field>
 
            <field id="BT-95" title="Code de type de TVA de la remise au niveau du document">SS</field>
 
            <field id="BT-96" title="Taux de TVA de la remise au niveau du document">20.0020.00</field>
 
            <field id="BT-98" title="code motif de la remise au niveau document">95</field>
 
            <field id="BT-94" title="pourcentage de la remise au niveau document"> 10.00</field>
 
            <field id="BT-93" title="Assiette remise  au niveau document">123.20123.20</field>
 
            <field id="BT-97" title="Motif de la remise au niveau document"> Remise fid Client</field>
 
        </item>
 
        <item type="None">
 
            <field id="BT-92" title="Montant de la remise au niveau document">123.20130.20</field>
 
            <field id="BT-95" title="Code de type de TVA de la remise au niveau du document">SS</field>
 
            <field id="BT-96" title="Taux de TVA de la remise au niveau du document">20.0010.00</field>
 
            <field id="BT-98" title="code motif de la remise au niveau document">95</field>
 
            <field id="BT-94" title="pourcentage de la remise au niveau document"> 10.00</field>
 
            <field id="BT-93" title="Assiette remise  au niveau document">123.20130.20</field>
 
            <field id="BT-97" title="Motif de la remise au niveau document"> Remise fid Client</field>
 
        </item>
 
      </list>
 
      <list id="BG-21">
 
        <item type="None">
 
            <field id="BT-99" title="Montant des frais au niveau document">123.2013.20</field>
 
            <field id="BT-102" title="Code de type de TVA des frais au niveau du document">SS</field>
 
            <field id="BT-103" title="Taux de TVA des frais au niveau du document">20.0020.00</field>
 
            <field id="BT-105" title="code motif des frais au niveau document"> F</field>
 
            <field id="BT-101" title="pourcentage de frais au niveau document">  10.0</field>
 
            <field id="BT-100" title="Assiette frais  au niveau document">123.20 13.20</field>
 
            <field id="BT-104" title="Motif des frais  au niveau document">  transport</field>
 
        </item>
 
      </list>
 
      <list id="BG-23">
 
        <item type="None">
 
            <field id="BT-116">139100.00</field>
 
            <field id="BT-117">27820.00</field>
 
            <field id="BT-118">S</field>
 
            <field id="BT-119">20.0</field>
 
            <field id="BT-120">Geste commercial</field>
 
            <field id="BT-121">VATEX-EU-132-1H</field>
 
        </item>
 
        <item type="None">
 
            <field id="BT-116">2500.00</field>
 
            <field id="BT-117">250.00</field>
 
            <field id="BT-118">S</field>
 
            <field id="BT-119">10.0</field>
 
            <field id="BT-120">Geste commercial</field>
 
            <field id="BT-121">VATEX-EU-132-1H</field>
 
        </item>
 
      </list>
 
      <list id="BG-24">
 
        <item type="None">
 
            <field id="BT-122" title="Ref Doc Additionnel">1272876</field>
 
            <field id="BT-125-2" title="Nom fichier joint">1272876</field>
 
            <field id="BT-124" title="emplacement doc externe">efalia.doc/7286</field>
 
            <field id="BT-123" title="Ref Doc Additionnel">BL (Desc doc just)</field>
 
        </item>
 
      </list>
 
  </doc>
 
<nowiki></data></nowiki>
 
  
=Evolutions futures=
+
{| class="wikitable"
*Pouvoir gérer la concaténation de toutes les lignes d'un groupe en un seul field
+
|-
 +
! Codes retours !! Descriptions
 +
|-
 +
| 1 || An Invoice shall have a Specification identifier (BT-24).
 +
|-
 +
| 2 || An Invoice shall have an Invoice number (BT-1).
 +
|-
 +
| 3 || ERROR BR-3 : An Invoice shall have an Invoice issue date (BT-2).
 +
|-
 +
| 4 || ERROR BR-4 : An Invoice shall have an Invoice type code (BT-3)."
 +
|-
 +
| 5 || ERROR BR-5 : An Invoice shall have an Invoice currency code (BT-5)."
 +
|-
 +
| 6 || ERROR BR-6 : An Invoice shall contain the Seller name (BT-27)."
 +
|-
 +
| 7 || ERROR BR-7 : An Invoice shall contain the Buyer name (BT-44)."
 +
|-
 +
| 8 || ERROR BR-9 : The  Seller  postal  address  (BG-5)  shall  contain  a  Seller country code (BT-40)."
 +
|-
 +
| 9 || ERROR BR-11 : The  Buyer  postal  address  shall  contain  a  Buyer  country code (BT-55)."
 +
|-
 +
| 10 || ERROR BR-12 :  An  Invoice  shall  have  the  Sum  of  Invoice  line  net  amount (BT-106)."
 +
|-
 +
| 11 || ERROR BR-13 : An Invoice shall have the Invoice total amount without VAT (BT-109)."
 +
|-
 +
| 12 || ERROR BR-14 : An  Invoice  shall  have  the  Invoice  total  amount  with  VAT (BT-112)."
 +
|-
 +
| 13 || ERROR BR-15 : An  Invoice  shall  have  the  Amount  due  for  payment  (BT- 115)."
 +
|-
 +
| 14 || ERROR BR-16 :  An Invoice shall have at least one Invoice line (BG-25)."
 +
|-
 +
| 15 || ERROR BR-18 : The  Seller  tax  representative  name  (BT-62)  shall  be provided in the Invoice, if the Seller (BG-4) has a Seller tax representative party (BG-11). ERROR BR-20 : The  Seller  tax  representative  postal  address  (BG-12)  shall contain  a  Tax  representative  country  code  (BT-69),  if  the Seller (BG-4) has a Seller tax representative party (BG-11)."
 +
|-
 +
| 16 || ERROR BR-22 : Each  Invoice  line  (BG-25)  shall  have  an  Invoiced  quantity (BT-129)."
 +
|-
 +
| 17 || ERROR BR-CO-13  Invoice total amount without VAT (BT-109) = Somme of all  Invoice lines  net  amount  (BT-131)  -  Sum  of  allowances  on document level (BT-107) + Sum of charges on document level (BT-108)."
 +
|-
 +
| 18 || ERROR BR-CO-14 Invoice  total  VAT  amount  (BT-110)  =  Sum of all  VAT  category tax amount (BT-117)."
 +
|-
 +
| 19 || ERROR BR-CO-15 Invoice total amount with VAT (BT-112) = Invoice total amount without VAT (BT-109) + Invoice total VAT amount (BT-110)."
 +
|-
 +
| 20 || ERROR BR-CO-16 Amount  due  for  payment  (BT-115)  =  Invoice  total amount  with  VAT  (BT-112)  -Paid  amount  (BT-113)  + Rounding amount (BT-114)."
 +
|-
 +
| 21 || ERROR BR-CO-25 In case the Amount due for payment (BT-115) is positive, either the Payment due date (BT-9) or the Payment terms (BT-20) shall be present."
 +
|-
 +
| 22 || ERROR BR-CO-26 In  order  for  the  buyer  to  automatically  identify  a supplier,  the  Seller  identifier  (BT-29),  the  Seller  legal registration  identifier  (BT-30)  and/or  the  Seller  VAT identifier (BT-31) shall be present."
 +
|-
 +
| 23 || ERROR EXT_FR_FE_01_11 mandatory if ****BT_11**** present"
 +
|-
 +
| 24 || ERROR BR-22 : Each  Invoice  line  (BG-25)  shall  have  an  Invoiced  quantity (BT-129)."
 +
|-
 +
| 25 || ERROR BR-23 : An Invoice line (BG-25) shall have an Invoiced quantity unit of measure code (BT-130)."
 +
|-
 +
| 26 || ERROR BR-25 : Each Invoice line (BG-25) shall contain the Item name (BT- 153)."
 +
|-
 +
| 27 || ERROR BR-26 : Each  Invoice  line  (BG-25)  shall  contain  the  Item  net  price (BT-146)."
 +
|-
 +
| 28 || ERROR BR-27 : The Item net price (BT-146) shall NOT be negative."
 +
|-
 +
| 29 || ERROR BR-28 : The Item net price (BT-148) shall NOT be negative."
 +
|-
 +
| 30 || ERROR BR-29 : If  both  Invoicing  period  start  date  (BT-73)  and  Invoicing period end date (BT-74) are given then the Invoicing period end  date  (BT-74)  shall  be  later  or  equal  to  the  Invoicing period start date (BT-73)."
 +
|-
 +
| 31 || ERROR BR-30 : If both Invoice line period start date (BT-134) and Invoice line  period  end  date  (BT-135)  are  given  then  the  Invoice line period end date (BT-135) shall be later or equal to the Invoice line period start date (BT-134)."
 +
|-
 +
| 32 || ERROR BR-31 : Each  Document  level  allowance  (BG-20)  shall  have  a Document level allowance amount (BT-92)."
 +
|-
 +
| 33 || ERROR BR-32 : Each  Document  level  allowance  (BG-20)  shall  have  a Document level allowance VAT category code (BT-95)."
 +
|-
 +
| 34 || ERROR BR-33 : Each  Document  level  allowance  (BG-20)  shall  have  a Document  level  allowance  reason  (BT-97)  or  a  Document level allowance reason code (BT-98)."
 +
|-
 +
| 35 || ERROR BR-36 : Each Document level charge (BG-21) shall have a Document level charge amount (BT-99)."
 +
|-
 +
| 36 || ERROR BR-37 : Each Document level charge (BG-21) shall have a Document level charge VAT category code (BT-102)."
 +
|-
 +
| 37 || ERROR BR-38 : Each Document level charge (BG-21) shall have a Document level  charge  reason  (BT-104)  or  a  Document  level  charge reason code (BT-105)."
 +
|-
 +
| 38 || ERROR BR-41 : Each  Invoice  line  allowance  (BG-27)  shall  have  an  Invoice line allowance amount (BT-136)."
 +
|-
 +
| 39 || ERROR BR-42 : Each  Invoice  line  allowance  (BG-27)  shall  have  an  Invoice line allowance reason (BT-139) or an Invoice line allowance reason code (BT-140)."
 +
|-
 +
| 40 || ERROR BR-45 :Each  VAT  breakdown  (BG-23)  shall  have  a  VAT  category taxable amount (BT-116)."
 +
|-
 +
| 41 || ERROR BR-46 :Each VAT breakdown (BG-23) shall have a VAT category tax amount (BT-117)."
 +
|-
 +
| 42 || ERROR BR-47 : Each  VAT  breakdown  (BG-23)  shall  be  defined  through  a VAT category code (BT-118)."
 +
|-
 +
| 43 || ERROR BR-48 : Each  VAT  breakdown  (BG-23)  shall  have  a  VAT  category rate (BT-119), except if the Invoice is not subject to VAT. (Caution : Invoice not subject to VAT is not yet managed in Efalia Compose)"
 +
|-
 +
| 44 || ERROR BR-53 :  If the VAT accounting currency code (BT-6) is present, then the  Invoice  total  VAT  amount  in  accounting  currency  (BT-111) shall be provided."
 +
|-
 +
| 45 || ERROR BR-S-1 : An Invoice that contains an Invoice line (BG-25), a Document level allowance (BG-20) or a Document level charge (BG-21) where the VAT  category code (BT-151, BT-95 or BT-102) is  \“Standard rated\” shall contain in the VAT breakdown (BG-23) at least one VAT category code (BT-118) equal with \"Standard rated\"."
 +
|-
 +
| 46 || ERROR BR-S-2 : An Invoice that contains an Invoice line (BG-25) where the Invoiced item VAT category code  (BT-151)  is  \"Standard  rated\"  shall  contain  the  Seller  VAT  Identifier  (BT-31),  the Seller  tax  registration  identifier  (BT-32)  and/or  the  Seller  tax  representative  VAT identifier (BT-63).."
 +
|-
 +
| 47 || ERROR BR-S-3 : An Invoice that contains a Document level allowance (BG-20) where the Document level allowance  VAT  category  code  (BT-95)  is  \"Standard  rated\"  shall  contain  the  Seller  VAT Identifier  (BT-31),  the  Seller  tax  registration  identifier  (BT-32)  and/or  the  Seller  tax representative VAT identifier (BT-63)."
 +
|-
 +
| 48 || ERROR BR-S-4 : An  Invoice  that  contains  a  Document  level  charge  (BG-21)  where  the  Document  level charge  VAT  category  code  (BT-102)  is  \"Standard  rated\"  shall  contain  the  Seller  VAT Identifier  (BT-31),  the  Seller  tax  registration  identifier  (BT-32)  and/or  the  Seller  tax representative VAT identifier (BT-63)."
 +
|-
 +
| 49 || ERROR BR-S-5 : In  an  Invoice  line  (BG-25)  where  the  Invoiced  item  VAT  category  code  (BT-151)  is \"Standard rated\" the Invoiced item VAT rate (BT-152) shall be greater than zero."
 +
|-
 +
| 50 || ERROR BR-S-6 : In  a  Document  level  allowance  (BG-20)  where  the  Document  level  allowance  VAT category code (BT-95) is \"Standard rated\" the Document level allowance VAT rate (BT-96) shall be greater than zero."
 +
|-
 +
| 51 || ERROR BR-S-7 : In a Document level charge (BG-21) where the Document level charge VAT category code (BT-102)  is  \"Standard  rated\"  the  Document  level  charge  VAT  rate  (BT-103)  shall  be greater than zero."
 +
|-
 +
| 52 || ERROR BR-S-8 : For  each  different  value  of  VAT  category  rate  (BT-119)  where  the  VAT  category  code (BT-118)  is  \"Standard  rated\",  the  VAT  category  taxable  amount  (BT-116)  in  a  VAT breakdown  (BG-23) shall equal  the sum  of  Invoice  line  net  amounts  (BT-131)  plus  the sum  of  document  level  charge  amounts  (BT-99)  minus  the  sum  of  document  level allowance  amounts  (BT-92)  where  the  VAT  category  code  (BT-151,  BT-102,  BT-95)  is “Standard rated” and the VAT rate (BT-152, BT-103, BT-96) equals the VAT category rate (BT-119)."
 +
|-
 +
| 53 || ERROR BR-S-9 :The  VAT  category  tax  amount  (BT-117)  in  a  VAT  breakdown  (BG-23)  where  VAT category code (BT-118) is \"Standard rated\" shall equal the VAT category taxable amount (BT-116) multiplied by the VAT category rate (BT-119).."
 +
|-
 +
| 54 || ERROR BR-S-10 : A VAT Breakdown (BG-23) with VAT Category code (BT-118) \"Standard rate\" shall not have a VAT exemption reason code (BT-121) or VAT exemption reason text (BT-120)."
 +
|-
 +
| 55 || ERROR BR-Z-1 : An Invoice that contains an Invoice line (BG-25), a Document level allowance (BG-20) or a Document level charge (BG-21) where the VAT  category code (BT-151, BT-95 or BT-102)  is  \“Zero  rated\”  shall  contain  in  the  VAT  breakdown  (BG-23)  exactly  one  VAT category code (BT-118) equal with \"Zero rated\"."
 +
|-
 +
| 56 || ERROR BR-Z-2 : An Invoice that contains an Invoice line where the Invoiced item VAT category code (BT-151)  is  “Zero  rated”  shall  contain  the  Seller  VAT  Identifier  (BT-31),  the  Seller  tax registration  identifier  (BT-32)  and/or  the  Seller  tax  representative VAT  identifier  (BT- 63)."
 +
|-
 +
| 57 || ERROR BR-Z-3 : An Invoice that contains a Document level allowance (BG-20) where the Document level allowance  VAT  category  code  (BT-95)  is  “Zero  rated”  shall  contain  the  Seller  VAT Identifier  (BT-31),  the  Seller  tax  registration  identifier  (BT-32)  and/or  the  Seller  tax representative VAT identifier (BT-63)."
 +
|-
 +
| 58 || ERROR BR-Z-4 : An Invoice that contains a Document level charge where the Document level charge VAT category  code  (BT-102)  is  “Zero  rated”  shall  contain  the  Seller  VAT  Identifier  (BT-31), the  Seller  tax  registration  identifier  (BT-32)  and/or  the  Seller  tax  representative  VAT identifier (BT-63)."
 +
|-
 +
| 59 || ERROR BR-Z-5 : In an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is \"Zero rated\" the Invoiced item VAT rate (BT-152) shall be 0 (zero)."
 +
|-
 +
| 60 || ERROR BR-Z-6 : In  a  Document  level  allowance  (BG-20)  where  the  Document  level  allowance  VAT category  code  (BT-95)  is  \"Zero  rated\"  the  Document  level  allowance  VAT  rate  (BT-96) shall be 0 (zero)."
 +
|-
 +
| 61 || ERROR BR-Z-7 : In a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is \"Zero rated\" the Document level charge VAT rate (BT-103) shall be 0 (zero)."
 +
|-
 +
| 62 || ERROR BR-Z-8 : In a VAT breakdown (BG-23) where VAT category code (BT-118) is \"Zero rated\" the VAT category taxable amount (BT-116) shall equal the sum  of Invoice line net amount (BT-131)  minus  the  sum  of  Document  level  allowance  amounts  (BT-92)  plus  the  sum  of Document level charge amounts (BT-99) where the VAT category codes (BT-151, BT-95, BT-102) are \"Zero rated\"."
 +
|-
 +
| 63 || ERROR BR-Z-9 : The  VAT  category  tax  amount  (BT-117)  in  a  VAT  breakdown  (BG-23)  where  VAT category code (BT-118) is \"Zero rated\" shall equal 0 (zero)."
 +
|-
 +
| 64 || ERROR BR-Z-10 : A VAT Breakdown (BG-23) with VAT Category code (BT-118) \"Zero rated\" shall not have a VAT exemption reason code (BT-121) or VAT exemption reason text (BT-120)."
 +
|-
 +
| 65 || ERROR BR-O-1 : An Invoice that contains an Invoice line (BG-25), a Document level allowance (BG-20) or a Document level charge (BG-21) where the VAT category code (BT-151, BT-95 or BT-102) is “Not subject to VAT” shall contain exactly one VAT breakdown group (BG-23) with the VAT category code (BT-118) equal to \"Not subject to VAT\"."
 +
|-
 +
| 66 || ERROR BR-O-2 : An  Invoice  that  contains  an  Invoice  line  (BG-25)  where  the  Invoiced  item  VAT  category code (BT-151) is \"Not subject to VAT\" shall not contain the Seller VAT identifier (BT-31), the Seller tax representative VAT identifier (BT-63) or the Buyer VAT identifier (BT-46)."
 +
|-
 +
| 67 || ERROR BR-O-3 : An  Invoice  that  contains  a  Document  level  allowance  (BG-20)  where  the  Document  level allowance VAT category code (BT-95) is  \"Not subject to VAT\" shall not contain the Seller VAT  identifier  (BT-31),  the  Seller  tax  representative  VAT  identifier  (BT-63)  or  the  Buyer VAT identifier (BT-48)."
 +
|-
 +
| 68 || ERROR BR-O-4 : An  Invoice  that  contains  a  Document  level  charge  (BG-21)  where  the  Document  level charge VAT category code (BT-102) is \"Not subject to VAT\" shall not contain the Seller VAT identifier  (BT-31),  the  Seller  tax  representative  VAT  identifier  (BT-63)  or the  Buyer  VAT identifier (BT-48)."
 +
|-
 +
| 69 || ERROR BR-O-5 : An  Invoice  line  (BG-25)  where  the  VAT  category  code  (BT-151)  is  \"Not  subject  to  VAT\" shall not contain an Invoiced item VAT rate (BT-152)."
 +
|-
 +
| 70 || ERROR BR-O-6 : A Document level allowance (BG-20) where VAT category code (BT-95) is \"Not subject to VAT\" shall not contain a Document level allowance VAT rate (BT-96)."
 +
|-
 +
| 71 || ERROR BR-O-7 : A Document level charge (BG-21) where the VAT category code (BT-102) is \"Not subject to VAT\" shall not contain a Document level charge VAT rate (BT-103)."
 +
|-
 +
| 72 || ERROR BR-O-8 : In  a  VAT  breakdown  (BG-23)  where  the  VAT  category  code  (BT-118)  is  \"Not  subject  to VAT\"  the  VAT  category  taxable  amount  (BT-116)  shall  equal  the  sum  of  Invoice  line  net amounts (BT-131) minus the sum of Document level allowance amounts (BT-92) plus the sum  of  Document  level charge  amounts  (BT-99) where  the  VAT  category codes  (BT-151, BT-95, BT-102) are \“Not subject to VAT\". "
 +
|-
 +
| 73 || ERROR BR-O-9 : The  VAT  category  tax  amount  (BT-117)  in  a  VAT  breakdown  (BG-23)  where  the  VAT category code (BT-118) is “Not subject to VAT” shall be 0 (zero)."
 +
|-
 +
| 74 || ERROR BR-O-10 : A VAT Breakdown (BG-23) with VAT Category code (BT-118) \"Not subject to VAT\" shall have  a  VAT  exemption  reason  code  (BT-121),  meaning  \"Not  subject  to  VAT\"  or  a  VAT exemption reason text (BT-120) \"Not subject to VAT\" (or the equivalent standard text in another language)."
 +
|-
 +
| 75 || ERROR BR-O-12 :An Invoice that contains a VAT breakdown group (BG-23) with a VAT category code (BT-118) \"Not subject to VAT\" shall not contain an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is not \"Not subject to VAT\"."
 +
|-
 +
| 76 || ERROR BR-O-13 : An Invoice that contains a VAT breakdown group (BG-23) with a VAT category code (BT-118)  \"Not  subject  to  VAT\"  shall  not  contain  Document  level  allowances  (BG-20)  where Document level allowance VAT category code (BT-95) is not \"Not subject to VAT\"."
 +
|-
 +
| 77 || ERROR BR-O-14 : An Invoice that contains a VAT breakdown group (BG-23) with a VAT category code (BT-118)  \"Not  subject  to  VAT\"  shall  not  contain  Document  level  charges  (BG-21)  where Document level charge VAT category code (BT-102) is not \"Not subject to VAT\"."
 +
|-
 +
| 78 || ERROR BT-24 mandatory."
 +
|}

Version actuelle datée du 4 juillet 2024 à 18:15

Introduction

L'objet du convertisseur e-Invoicing est de convertir un fichier 'XML Pivot' (format de données facilitant l'intégration de Efalia Compose) en flux XML CII (pour la création d'un pdf factur-X) ou UBL.
Le convertisseur prend en entrée un flux XML Pivot soit fini, c'est à dire avec tous les informations nécessaires à la génération du CII ou UBL (recommandé) ou soit donne la possibilité au développeur de forcer la valeur d'un champ (soit par une simple valeur en dur ou soit via un calcul)

Prérequis

  • La clé Connect doit être activée sur le serveur Efalia Compose
  • Les dates doivent être sous la forme YYYY-MM-DD (A la charge du programme générant le XML Pivot de les formatter comme cela)
  • Les numériques ne doive pas avoir de séparateur de millier et doivent avoir un point comme séparateur de décimales (exemple : 11200.10)
  • Etre informé des normes de facturation électronique (CII et UBL)
  • Avoir un profil assez technique et connaitre les flux XML

Principe de fonctionnement

Le flux XML Pivot avec ou sans toutes les informations nécessaires est donnée à l'entrée du connecteur. Le connecteur prend en paramètre un fichier de paramétrage (pouvant être vide si besoin), le type de sortie (ubl ou factur-x) et le nom du fichier CII ou UBL en sortie.


  • Sortie CII (pour factur-X)

"C:/MAPPING/M-Processing Server/Applications/maprunrpt" -rptname:EINVOICING -param:DB.data_file="C:\work\out_pivot.xml" -param:DB.param_file="C:\work\edi_param.xml" "-param:DB.output-type=factur-x" -outfile:"C:\work\out_cii.xml"

  • Sortie UBL en mode invoice

"C:/MAPPING/M-Processing Server/Applications/maprunrpt" -rptname:EINVOICING -param:DB.data_file="C:\work\out_pivot.xml" -param:DB.param_file="C:\work\edi_param.xml" "-param:DB.output-type=ubl" -outfile:"C:\work\out_ubl.xml"

  • Sortie UBL en mode creditNote

Il y a 2 possibilités pour avoir une sortie credit note.

  • "C:/MAPPING/M-Processing Server/Applications/maprunrpt" -rptname:EINVOICING -param:DB.data_file="C:\work\out_pivot.xml" -param:DB.param_file="C:\work\edi_param.xml" "-param:DB.output-type=ubl" "-param:DB.doc-type=creditnote" -outfile:"C:\work\out_ubl.xml"
  • Avoir le champ BT-3="381" (Avoir commercial) et ne pas avoir -param:DB.doc-type="invoice"


Valeurs par défauts :

  • DB.output-type="factur-x"
  • DB.doc-type="invoice"

Fichier de paramétrage

Dans l'idéal, le flux de donnée en entrée doit contenir toutes les informations nécessaires à la génération du fichier e-Invoicing (UBL ou CII). Cependant, il est courant de traiter des flux non exhaustifs. Par conséquent, il est possible (dans une certaine mesure) d'initaliser un champ avec une valeur (calculée ou en dur)

Pour ce faire, nous utiliserons un fichier de paramétrage.

Initialisation d'un champ (hors liste) avec une valeur en dur

Si par exemple dans le flux de données (XML Pivot), le champ dy typage de document (BT-3) est absent, on peut l'initialiser avec une valeur :

<param>
 <field id="BT-3">380</field>
</param>

Sa valeur sera alors 380 dans le flux CII ou UBL en sortie.

Remarque : Si BT-3 était présent mais avec une nouvelle valeur, alors sa nouvelle valeur sera 380.
Remarque : Cette fonctionnalité est disponible uniquement pour les champs présents au niveau <doc>. Il existe cependant l'élément <translations> qui permet de faire la même chose avec les champs de listes. (voir section plus bas)

Initialisation d'un champ avec la valeur d'un autre champ

Il est également possible d'initialiser ou de surcharger la valeur d'un champ avec la valeur d'un autre champ.

Par exemple, si la date d'échéance (BT-9) est absent du flux en entrée alors on peut l'initialiser avec la date d'émission de la facture (BT-2)

<param>
 <field id="BT-9" xpath="/data/doc/field[@id='BT-2']"
</param>

Dans le fichier UBL ou CII, la valeur de BT-9 sera la meme que le champ BT-2.


Surcharger le chemin d'une liste

Il est également possible de surcharger la valeur par défaut du chemin d'une liste. (liste de produits, liste de TVA ou autres)

Par exemple, si la liste des produits n'est pas /data/doc/list[@id='BG-25'], alors il est possible de lui donner un autre nom et chemin :

<param>
 <list id="BG-25" xpath="/*/doc/list[@id='produits']"/>
 <list id="BG-23" xpath="/*/doc/list[@id='tvas']"/>
</param>

Dans cet exemple, les produits (BG-25) sont localisés dans la liste "produits" et la liste de TVAs (BG-23) dans la liste "tvas" et tout cela au niveau <doc>

Champs recalculables

En V1.00 du connecteur EINVOICING, nous avons un champ qui est recalculable au besoin via l'attribut calculate="true" . Ce champ est le BT-115 (Montant à payer) Ce champ, à la demande, peut prendre une valeur automatiquement recalculée avec le BT-112, BT-113 et BT-114 selon la règle de gestion appropriée, soit : BT-115 = BT-112 - BT-113 + BT-114 .
Pour demander son recalcul, il faut indiquer cela dans le fichier de paramétrage :

<field id="BT-115" calculate="true"/>

Remarque : La valeur par défaut est à "false", ce qui veut dire qu'on prend la valeur du fichier en entrée.

Gestion des taxes

La facturation électronique impose l'utilisation de code suivant les différents taux et type de de TVA possibles. Dans le flux en entrée, on peut éventuellement avoir non pas le code TVA comme attendu dans le flux CII ou UBL mais plutôt le taux de TVA en pourcentage ou autres. Il faut alors faire une traduction entre la valeur présente dans le fichier en entrée et le Taux TVA ainsi que le Code TVA attendu par la norme CII et UBL .

Voici la liste des différents code de TVA attendus par la norme CII et UBL :

"Les entrées suivantes de l'UNTDID 5305 sont utilisées:
S = Taux de TVA standard
Z = Taux de TVA égal à 0
E = Exempté de TVA
AE = Autoliquidation de TVA
K = Autoliquidation pour cause de livraison intracommunautaire
G = Exempté de TVA pour Export hors UE
O = Hors du périmètre d'application de la TVA
L = Iles Canaries
M = Ceuta et Mellila

Pour traiter cela, nous utiliserons le bloc élément <taxes> du fichier de paramétrage.

Exemple

<taxes>
  <codes>
   <value from="0" to="Z"/>
   <value from="1" to="S"/>
   <value from="2" to="S"/>
   <value from="3" to="S"/>
  </codes>
  <rates>
   <value from="0" to="0.00"/>
   <value from="1" to="20.00"/>
   <value from="2" to="8.50"/>
   <value from="3" to="4.00"/>
  </rates>		
 </taxes>

Les valeurs dans le "from" sont ceux récupérées dans le flux de donnée XML Pivot. Leurs correspondances "to" seront les valeurs retournées dans le fichier de sortie UBL ou CII.

Table de correspondances de valeurs de field de listes

A l'image de la gestion de taxes nécessitant la gestion de correspondances de valeurs entre une valeur et un code CII ou UBL, il peut parfois être utile de pouvoir donner ou surcharger une valeur d'un field d'une liste (soit car celle-ci est absente ou soit car elle nécessite un recalcul) Pour ce faire, nous avons la possibilité d'utiliser l'élément bloc <translations> du fichier de paramétrage.

Exemple

<translations>
 <field id="BT-129">
  <value from="" to="1.000"/>	
 </field>
 <field id="BT-146">
  <value from="*" to="calc()">
   <field op="" id="BT-148"/>
   <field op="-" id="BT-136"/>
  </value>
 </field>
 <field id="BT-131">
  <value from="*" to="calc()">
   <field op="" id="BT-146"/>
   <field op="*" id="BT-129"/>
  </value>
 </field>
</translations>	

Dans cette exemple nous avons 3 recalculs personalisés :

  • Recalcul du BT-129 (quantité facturée) :

Dans le cas où le "BT-129 ne serait pas présent dans le flux en entrée, on aurait en sortie la valeur "1.000"

  • Recalcul du BT-146(Prix HT de l’article (unitaire)) :

Dans ce cas là, BT-146 (prix net de l'article) sera égale à BT-148 (prix brut de l'article) - BT-136 (montant d'une remise hors TVA) et cela peu importe la valeur présente dans le flux en entrée
(Utilisation de la valeur d'attribut calc())

  • Recalcul du BT-131(montant net de ligne de facture) :

Dans ce cas là, BT-131 (montant net de ligne de facture) sera égale à BT-146 (rix net de l'article) * BT-129 (quantité facturée) et cela peu importe la valeur présente dans le flux en entrée.
(Utilisation de la valeur d'attribut calc())

Remarque : L'ordre des éléments dans <translations> est, par conséquent, très important. Les valeurs BT-129 et BT-146 seront les valeurs issues du bloc <translations> car le recalcul BT-129 et BT-146 ont été fait avant le recalcul du BT-131.

Valeurs par défaut

Champs

Dans le cas où l'information serait absente dans le flux de données en entrée et dans le fichier de paramétrage, alors les valeurs suivantes seraient utilisées par défaut :

Champs valeurs par défaut
BT-3 380
BT-5 EUR
BT-9 BT-2
BT-30-1 0002
BT-31-0 (VA pour factur-X et VAT pour UBL)

Listes

Listes Chemins par défaut
BG-1 /data/doc/list[@id='BG-1']
BG-3 /data/doc/list[@id='BG-3']
BG-17 /data/doc/list[@id='BG-17']
BG-20 /data/doc/list[@id='BG-20']
BG-21 /data/doc/list[@id='BG-21']
BG-23 /data/doc/list[@id='BG-23']
BG-24 /data/doc/list[@id='BG-24']
BG-25 /data/doc/list[@id='BG-25']
BG-27 /data/doc/list[@id='BG-27']
BG-28 /data/doc/list[@id='BG-28']
BG-32 /data/doc/list[@id='BG-32']
BT-29-a /data/doc/list[@id='BT-29-a']
BT-29-b /data/doc/list[@id='BT-29-b']
BT-29-c /data/doc/list[@id='BT-29-c']
BT-46-a /data/doc/list[@id='BT-46-a']
BT-46-b /data/doc/list[@id='BT-46-b']
BT-46-c /data/doc/list[@id='BT-46-c']
BT-29-a /data/doc/list[@id='BT-29-a']
BT-29-a /data/doc/list[@id='BT-29-a']
BT-60 /data/doc/list[@id='BT-60']
BT-71 /data/doc/list[@id='BT-71']
BT-127-00 /data/doc/list[@id='BT-127-00']
BT-128 /data/doc/list[@id='BT-128']
BT-158 /data/doc/list[@id='BT-158']

remarque : Tous ces champs et toutes ces listes peuvent être surchargés au niveau du fichier de paramétrage

Exemples

Flux complet

Le flux suivant pourra être traité par le convertisseur avec un fichier de paramétrage vide.

Fichier de donnée XML Pivot

<?xml version="1.0" encoding="UTF-8"?>
  <data>
   <doc type="FACTURE">		
   <!--id type of the invoice : Default :380 for commercial invoices  (Code de type de facture)-->
    <field id="BT-3">380</field>
    <!--Invoice date (Date d'émission facture initiale / facture rectificative) - YYYY-MM-DD-->
    <field id="BT-2">2022-11-19</field>
    <!--Invoice number (Numéro de facture)-->
    <field id="BT-1">0024657</field>
    <!--Currency code of the invoice : Default :EUR  (Code de devise de la facture)-->
    <field id="BT-5">EUR</field>
    <!--Total amount before VAT of the invoice (Montant total de la facture HT)-->
    <field id="BT-109">35600.00</field>
    <!--Total amount of VAT of the invoice (Montant total de TVA de la facture)-->
    <field id="BT-110">7120.00</field>
    <!--Total amount after VAT of the invoice  (Montant total de la Facture, avec la TVA.)-->
    <field id="BT-112">42720.00</field>
    <!--Already paid amount  (Montant déjà payé)-->
    <field id="BT-113">0.00</field>
    <!--Total amount to pay  (Montant à payer TTC)-->
    <field id="BT-115">42720.00</field>
    <!--Sum of all the amounts before VAT of the invoice on the line level  (Somme des montants nets des lignes de facture HT)-->
    <field id="BT-106">35600.00</field>
    <!--Due date  (Date d'échéance) - YYYY-MM-DD-->
    <field id="BT-9">2022-12-19</field>
    <!--Seller name  (Raison sociale du vendeur)-->
    <field id="BT-27">Efalia</field>
    <!--Seller Country code  (Code de pays du vendeur)-->
    <field id="BT-40">FR</field>
    <!--Seller VAT identifier  (Identifiant à la TVA du vendeur)-->
    <field id="BT-31">FR9876543210</field>
    <!--Buyer name  (Raison sociale de l'acheteur)-->
    <field id="BT-44">M. Lenoir</field>
    <!--Buyer Country code  (Code de pays de l'acheteur)-->
    <field id="BT-55">FR</field>
    <!--Buyer VAT identifier  (Identifiant à la TVA de l'acheteur)-->
    <field id="BT-48">FR1234567890</field>
    <!--List of products-->
     <list id="BG-25">
      <item>			
       <!--Item line number identifier (Identifiant de la ligne de facture)-->
        <field id="BT-126">1</field>
        <!--Billed quantity  (quantité facturée)-->
        <field id="BT-129" unitCode="C62">1</field>
        <!--Invoiced quantity unit of measure code  (Unité de mesure de la quantité facturée)--> 
        <field id="BT-130">PAL</field>
        <!--Item unit price before VAT  (Prix HT de l’article (unitaire))-->
        <field id="BT-146">20050.00</field>
        <!--VAT code type of the billed item  (Code de type de TVA de l’artice facturé)-->
        <field id="BT-151">S</field>
        <!--Item description  (Nom de l’article)-->
        <field id="BT-153">Infoprint 20 IBM</field>
        <!--Total amount before VAT of the billed item  (Montant Total HT de ligne article)-->
        <field id="BT-131">20050.00</field>
        <!--VAT type of the billed item-->
        <field id="itemVatTypeCode">VAT</field>
        <!--VAT applicable rate of the billed item (% de l'article facturé)-->
        <field id="BT-152">20.00</field>
      </item>
      <item>
        <field id="BT-126">2</field>
        <field id="BT-129" unitCode="C62">1</field>
        <field id="BT-130">PAL</field>
        <field id="BT-146">15550.00</field>
        <field id="BT-151">S</field>
        <field id="BT-153">Infoprint 60 IBM</field>
        <field id="BT-131">15550.00</field>
        <field id="itemVatTypeCode">VAT</field>
        <field id="BT-152">20.00</field>
      </item>			
     </list>
     <list id="BG-23">
      <item>				
        <!--VAT basis amount for this type of VAT  (Base d'imposition du type de TVA)-->
        <field id="BT-116">35600.00</field>
        <!--VAT amount for this type of VAT  (Montant de la TVA pour chaque type de TVA)-->
        <field id="BT-117">7120.00</field>
        <!--VAT type code  (Code de type de TVA)-->
        <field id="BT-118">S</field>
        <!--VAT rate for this type of VAT  (Taux de type de TVA)-->
        <field id="BT-119">20.00</field>
      </item>     
     </list>
   </doc>
  </data>

Fichier de paramétrage

<param/>

Flux CII généré

<rsm:CrossIndustryInvoice xmlns:qdt="urn:un:unece:uncefact:data:standard:QualifiedDataType:100" 
xmlns:ram="urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:100"
xmlns:rsm="urn:un:unece:uncefact:data:standard:CrossIndustryInvoice:100"
xmlns:udt="urn:un:unece:uncefact:data:standard:UnqualifiedDataType:100" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
 <rsm:ExchangedDocumentContext>
  <ram:GuidelineSpecifiedDocumentContextParameter> 
   <ram:ID>urn:cen.eu:en16931:2017#compliant#urn:factur-x.eu:1p0:basic </ram:ID>
  </ram:GuidelineSpecifiedDocumentContextParameter>
 </rsm:ExchangedDocumentContext> 
 <rsm:ExchangedDocument> 
  <ram:ID>0024657 </ram:ID> 
  <ram:TypeCode>380 </ram:TypeCode> 
  <ram:IssueDateTime>
   <udt:DateTimeString format="102">20221119 </udt:DateTimeString>
  </ram:IssueDateTime> 
 </rsm:ExchangedDocument>
 <rsm:SupplyChainTradeTransaction>
  <ram:IncludedSupplyChainTradeLineItem> 
   <ram:AssociatedDocumentLineDocument>
    <ram:LineID>1 </ram:LineID> 
   </ram:AssociatedDocumentLineDocument> 
   <ram:SpecifiedTradeProduct> 
    <ram:Name>Infoprint 20 IBM </ram:Name>
   </ram:SpecifiedTradeProduct>
   <ram:SpecifiedLineTradeAgreement> 
    <ram:NetPriceProductTradePrice>
     <ram:ChargeAmount>20050.0000 </ram:ChargeAmount> 
     <ram:BasisQuantity>0.0000 </ram:BasisQuantity> 
    </ram:NetPriceProductTradePrice> 
   </ram:SpecifiedLineTradeAgreement>
   <ram:SpecifiedLineTradeDelivery>
    <ram:BilledQuantity unitCode="PAL">1.0000 </ram:BilledQuantity> 
   </ram:SpecifiedLineTradeDelivery> 
   <ram:SpecifiedLineTradeSettlement>
    <ram:ApplicableTradeTax> 
     <ram:TypeCode>VAT </ram:TypeCode>
     <ram:CategoryCode>S </ram:CategoryCode>
     <ram:RateApplicablePercent>20.00 </ram:RateApplicablePercent>
    </ram:ApplicableTradeTax>
    <ram:SpecifiedTradeSettlementLineMonetarySummation>
     <ram:LineTotalAmount>20050.00 </ram:LineTotalAmount> 
    </ram:SpecifiedTradeSettlementLineMonetarySummation> 
   </ram:SpecifiedLineTradeSettlement> 
  </ram:IncludedSupplyChainTradeLineItem>
  <ram:IncludedSupplyChainTradeLineItem> 
   <ram:AssociatedDocumentLineDocument>
    <ram:LineID>2 </ram:LineID> 
   </ram:AssociatedDocumentLineDocument> 
   <ram:SpecifiedTradeProduct> 
    <ram:Name>Infoprint 60 IBM </ram:Name>
   </ram:SpecifiedTradeProduct>
   <ram:SpecifiedLineTradeAgreement> 
    <ram:NetPriceProductTradePrice>
     <ram:ChargeAmount>15550.0000 </ram:ChargeAmount> 
     <ram:BasisQuantity>0.0000 </ram:BasisQuantity> 
    </ram:NetPriceProductTradePrice> 
   </ram:SpecifiedLineTradeAgreement>
   <ram:SpecifiedLineTradeDelivery>
    <ram:BilledQuantity unitCode="PAL">1.0000 </ram:BilledQuantity> 
   </ram:SpecifiedLineTradeDelivery> 
   <ram:SpecifiedLineTradeSettlement>
    <ram:ApplicableTradeTax> 
     <ram:TypeCode>VAT </ram:TypeCode>
     <ram:CategoryCode>S </ram:CategoryCode>
     <ram:RateApplicablePercent>20.00 </ram:RateApplicablePercent>
    </ram:ApplicableTradeTax>
    <ram:SpecifiedTradeSettlementLineMonetarySummation>
     <ram:LineTotalAmount>15550.00 </ram:LineTotalAmount> 
    </ram:SpecifiedTradeSettlementLineMonetarySummation> 
   </ram:SpecifiedLineTradeSettlement> 
  </ram:IncludedSupplyChainTradeLineItem>
  <ram:ApplicableHeaderTradeAgreement> 
   <ram:SellerTradeParty>
    <ram:Name>Efalia </ram:Name>
    <ram:SpecifiedLegalOrganization>
    </ram:SpecifiedLegalOrganization> 
    <ram:PostalTradeAddress>
     <ram:CountryID>FR </ram:CountryID>
    </ram:PostalTradeAddress> 
    <ram:SpecifiedTaxRegistration>
     <ram:ID schemeID="VA">FR9876543210 </ram:ID>
    </ram:SpecifiedTaxRegistration> 
   </ram:SellerTradeParty> 
   <ram:BuyerTradeParty> 
    <ram:Name>M. Lenoir </ram:Name> 
    <ram:PostalTradeAddress>
     <ram:CountryID>FR </ram:CountryID>
    </ram:PostalTradeAddress> 
    <ram:SpecifiedTaxRegistration>
     <ram:ID schemeID="VA">FR1234567890 </ram:ID>
    </ram:SpecifiedTaxRegistration> 
   </ram:BuyerTradeParty>
  </ram:ApplicableHeaderTradeAgreement>
  <ram:ApplicableHeaderTradeDelivery> 
  </ram:ApplicableHeaderTradeDelivery> 
  <ram:ApplicableHeaderTradeSettlement>
   <ram:InvoiceCurrencyCode>EUR </ram:InvoiceCurrencyCode>
   <ram:ApplicableTradeTax>
    <ram:CalculatedAmount>7120.00 </ram:CalculatedAmount> 
    <ram:TypeCode>VAT </ram:TypeCode> 
    <ram:BasisAmount>35600.00 </ram:BasisAmount>
    <ram:CategoryCode>S </ram:CategoryCode> 
    <ram:RateApplicablePercent>20.00 </ram:RateApplicablePercent> 
   </ram:ApplicableTradeTax> 
   <ram:SpecifiedTradePaymentTerms>
    <ram:DueDateDateTime>
     <udt:DateTimeString format="102">20221219 </udt:DateTimeString>
    </ram:DueDateDateTime> 
   </ram:SpecifiedTradePaymentTerms> 
   <ram:SpecifiedTradeSettlementHeaderMonetarySummation> 
    <ram:LineTotalAmount>35600.00 </ram:LineTotalAmount>
    <ram:TaxBasisTotalAmount>35600.00 </ram:TaxBasisTotalAmount>
    <ram:TaxTotalAmount currencyID="EUR">7120.00 </ram:TaxTotalAmount>
    <ram:GrandTotalAmount>42720.00 </ram:GrandTotalAmount>
    <ram:TotalPrepaidAmount>0.00 </ram:TotalPrepaidAmount>
    <ram:DuePayableAmount>42720.00 </ram:DuePayableAmount>
   </ram:SpecifiedTradeSettlementHeaderMonetarySummation>
  </ram:ApplicableHeaderTradeSettlement> 
 </rsm:SupplyChainTradeTransaction>
</rsm:CrossIndustryInvoice>

Flux UBL généré

<Invoicexmlns:cbc="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2"xmlns:cac="urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2"xmlns="urn:oasis:names:specification:ubl:schema:xsd:Invoice-2">
 <cbc:CustomizationID>urn:oasis:names:specification:ubl:xpath:Invoice-3.0:sbs-1.0-draft </cbc:CustomizationID>
 <cbc:ProfileID> </cbc:ProfileID>
 <cbc:ID>0024657 </cbc:ID>
 <cbc:IssueDate>2022-11-19 </cbc:IssueDate>
 <cbc:DueDate>2022-12-19 </cbc:DueDate>
 <cbc:InvoiceTypeCode>380 </cbc:InvoiceTypeCode>
 <cbc:DocumentCurrencyCode>EUR </cbc:DocumentCurrencyCode>
 <cac:AccountingSupplierParty>
  <cac:Party>
   <cac:PostalAddress>
    <cac:Country>
     <cbc:IdentificationCode>FR </cbc:IdentificationCode>
    </cac:Country>
   </cac:PostalAddress>
   <cac:PartyTaxScheme>
    <cbc:CompanyID>FR9876543210 </cbc:CompanyID>
    <cac:TaxScheme>
     <cbc:ID>VAT </cbc:ID>
    </cac:TaxScheme>
   </cac:PartyTaxScheme>
   <cac:PartyLegalEntity>
    <cbc:RegistrationName>Efalia </cbc:RegistrationName>
   </cac:PartyLegalEntity>
  </cac:Party>
 </cac:AccountingSupplierParty>
 <cac:AccountingCustomerParty>
  <cac:Party>
   <cac:PostalAddress>
    <cac:Country>
     <cbc:IdentificationCode>FR </cbc:IdentificationCode>
    </cac:Country>
   </cac:PostalAddress>
   <cac:PartyTaxScheme>
    <cbc:CompanyID>FR1234567890 </cbc:CompanyID>
    <cac:TaxScheme>
     <cbc:ID>VAT </cbc:ID>
    </cac:TaxScheme>
   </cac:PartyTaxScheme>
   <cac:PartyLegalEntity>
    <cbc:RegistrationName>M.Lenoir </cbc:RegistrationName>
   </cac:PartyLegalEntity>
  </cac:Party>
 </cac:AccountingCustomerParty>
 <cac:Delivery>
 </cac:Delivery>
 <cac:TaxTotal>
  <cbc:TaxAmountcurrencyID="EUR">7120.00 </cbc:TaxAmount>
  <cac:TaxSubtotal>
   <cbc:TaxableAmountcurrencyID="EUR">35600.00 </cbc:TaxableAmount>
   <cbc:TaxAmountcurrencyID="EUR">7120.00 </cbc:TaxAmount>
   <cac:TaxCategory>
    <cbc:ID>S </cbc:ID>
    <cbc:Percent>20.00 </cbc:Percent>
    <cac:TaxScheme>
     <cbc:ID>VAT </cbc:ID>
    </cac:TaxScheme>
   </cac:TaxCategory>
  </cac:TaxSubtotal>
 </cac:TaxTotal>
 <cac:LegalMonetaryTotal>
  <cbc:LineExtensionAmountcurrencyID="EUR">35600.00 </cbc:LineExtensionAmount>
  <cbc:TaxExclusiveAmountcurrencyID="EUR">35600.00 </cbc:TaxExclusiveAmount>
  <cbc:TaxInclusiveAmountcurrencyID="EUR">42720.00 </cbc:TaxInclusiveAmount>
  <cbc:PrepaidAmountcurrencyID="EUR">0.00 </cbc:PrepaidAmount>
  <cbc:PayableAmountcurrencyID="EUR">42720.00 </cbc:PayableAmount>
 </cac:LegalMonetaryTotal>
 <cac:InvoiceLine>
  <cbc:ID>1 </cbc:ID>
  <cbc:InvoicedQuantityunitCode="PAL">1.0000 </cbc:InvoicedQuantity>
  <cbc:LineExtensionAmountcurrencyID="EUR">20050.00 </cbc:LineExtensionAmount>
  <cac:Item>
   <cbc:Name>Infoprint20IBM </cbc:Name>
   <cac:ClassifiedTaxCategory>
    <cbc:ID>S </cbc:ID>
    <cbc:Percent>20.00 </cbc:Percent>
    <cac:TaxScheme>
     <cbc:ID>VAT </cbc:ID>
    </cac:TaxScheme>
   </cac:ClassifiedTaxCategory>
  </cac:Item>
  <cac:Price>
   <cbc:PriceAmountcurrencyID="EUR">0.0000 </cbc:PriceAmount>
  </cac:Price>
 </cac:InvoiceLine>
 <cac:InvoiceLine>
  <cbc:ID>2 </cbc:ID>
  <cbc:InvoicedQuantityunitCode="PAL">1.0000 </cbc:InvoicedQuantity>
  <cbc:LineExtensionAmountcurrencyID="EUR">15550.00 </cbc:LineExtensionAmount>
  <cac:Item>
   <cbc:Name>Infoprint60IBM </cbc:Name>
   <cac:ClassifiedTaxCategory>
    <cbc:ID>S </cbc:ID>
    <cbc:Percent>20.00 </cbc:Percent>
    <cac:TaxScheme>
     <cbc:ID>VAT </cbc:ID>
    </cac:TaxScheme>
   </cac:ClassifiedTaxCategory>
  </cac:Item>
  <cac:Price>
   <cbc:PriceAmountcurrencyID="EUR">0.0000 </cbc:PriceAmount>
  </cac:Price>
 </cac:InvoiceLine>
</Invoice>


Flux incomplet

Le flux suivant est incomplet et nécessite d'être enrichi avec le fichier de paramétrage

Fichier de donnée XML Pivot

<data>
  <doc type="CII_FLUX200010">
   <field id="BT-1" title="Numéro de facture">F10207217</field>
   <field id="BT-2" title="Date Emission Facture">2023-09-21</field>
   <field id="BT-3" title="Code Type Facture">380</field>
   <field id="BT-5" title="Code Devise Facture">EUR</field>
   <field id="BT-109" title="Montant total facture hors TVA">1619.00</field>
   <field id="BT-112" title="Montant total facture  avec TVA">1915.80</field>
   <field id="BT-115" title="Montant  A payer">0.00</field>
   <field id="BT-110" title="Montant total de TVA de la facture">296.80</field>
   <field id="BT-106" title="Somme des montants nets lig fac">1619.00</field>
   <field id="BT-40" title="Code de pays du vendeur">FR</field>
   <field id="BT-55" title="Code de pays de l'acheteur">FR</field>
   <field id="BT-27" title="Raison sociale du vendeur">EFALIA EXPERTISE</field>
   <field id="BT-31" title="TVA intercommunautaire vendeur">FR59552108722</field>
   <field id="BT-44" title="Raison social acheteur">M EFA JEAN-JACQUES</field>
   <field id="BT-9_BT-9-DISP_1_BT-9">2023-09-25</field>
   <list id="BG-25">
    <item type="BG-25">
     <field id="BT-153" title="Nom Article">ASSISTANCE EFALIA 07 A 09/22</field>
     <field id="BT-130" title="Code de l'unité de mesure de la quantité facturée">E48</field>
     <field id="BT-131" title=" montant net ligne facture"></field>
     <field id="BT-151">1</field>
     <field id="BT-152" title="Taux Tva">1</field>
     <field id="BT-129" title="Quantité facturée"></field>
     <field id="BT-148" title="prix brut article">1686.00</field>
     <list id="BG-27">
      <item type="BG-27">
       <field id="BT-139">   REMISE APPLIQUEE</field>
       <field id="BT-136">-337.00</field>
      </item>
     </list>
    </item>
    <item type="BG-25">
     <field id="BT-153" title="Nom Article">COMPOSE</field>
     <field id="BT-130" title="Code de l'unité de mesure de la quantité facturée">E48</field>
     <field id="BT-131" title=" montant net ligne facture"></field>
     <field id="BT-151">1</field>
     <field id="BT-152" title="Taux Tva">1</field>
     <field id="BT-129" title="Quantité facturée"></field>
     <field id="BT-148" title="prix brut article">135.00</field>
    </item>
    <item type="BG-25">
     <field id="BT-153" title="Nom Article">COMPOSE - DOSSIER SUIVI A. GED</field>
     <field id="BT-130" title="Code de l'unité de mesure de la quantité facturée">E48</field>
     <field id="BT-131" title=" montant net ligne facture"></field>
     <field id="BT-151">0</field>
     <field id="BT-152" title="Taux Tva">0</field>
     <field id="BT-129" title="Quantité facturée"></field>
     <field id="BT-148" title="prix brut article">135.00</field>
    </item>
   </list>
   <list id="BG-23">
    <item type="BG-23">
     <field id="BT-116">135.00</field>
     <field id="BT-117">0.00</field>
     <field id="BT-118">0</field>
     <field id="BT-119">0</field>
    </item>
    <item type="BG-23">
     <field id="BT-116">1484.00</field>
     <field id="BT-117">296.80</field>
     <field id="BT-118">1</field>
     <field id="BT-119">1</field>
    </item>
   </list>
   <list id="BT-29a">
    <item type="None">
     <field id="BT-29A" title="Identifiant Siren Asujetti">FR12345678911</field>
     <field id="BT-29A-1" title="Code Siren">0018</field>
    </item>
   </list>
  </doc>
  </data>
 </data>

XML de paramétrage

<param>
  <field id="BT-113" xpath="/data/doc[1]/field[@id='BT-113_None_1_BT-113']"/>
  <field id="BT-9" xpath="/data/doc[1]/field[@id='BT-9_BT-9-DISP_1_BT-9']"/>	
  <!--calcule automatiquement le montant à payer : BT-115 = BT-112 - BT-113 + BT-114 -->
  <field id="BT-115" calculate="true"/>
  <list id="BG-23" xpath="/*/doc[1]/list[@id='BG-23']"/>
  <list id="BG-25" xpath="/*/doc[1]/list[@id='BG-25']"/> 
   <taxes>
    <codes>
     <value from="0" to="Z"/>
     <value from="1" to="S"/>
     <value from="2" to="S"/>
     <value from="3" to="S"/>
    </codes>
    <rates>
     <value from="0" to="0.00"/>
     <value from="1" to="20.00"/>
     <value from="2" to="8.50"/>
     <value from="3" to="4.00"/>
    </rates>		
    </taxes>	
   <translations>
    <field id="BT-129">
     <value from="" to="1.000"/>	
    </field>
    <field id="BT-146">
     <value from="*" to="calc()">
      <field op="" id="BT-148"/>
      <field op="-" id="BT-136"/>
     </value>
    </field>
    <field id="BT-131">
     <value from="*" to="calc()">
      <field op="" id="BT-146"/>
      <field op="*" id="BT-129"/>
     </value>
    </field>
   </translations>	
 </param>

Flux CII généré

<rsm:CrossIndustryInvoice xmlns:qdt="urn:un:unece:uncefact:data:standard:QualifiedDataType:100"   
xmlns:ram="urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:100"    
xmlns:rsm="urn:un:unece:uncefact:data:standard:CrossIndustryInvoice:100"    
xmlns:udt="urn:un:unece:uncefact:data:standard:UnqualifiedDataType:100"     
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">   
 <rsm:ExchangedDocumentContext>    
  <ram:GuidelineSpecifiedDocumentContextParameter>
   <ram:ID>urn:cen.eu:en16931:2017#compliant#urn:factur-x.eu:1p0:basic </ram:ID>        
  </ram:GuidelineSpecifiedDocumentContextParameter>          
 </rsm:ExchangedDocumentContext>   
 <rsm:ExchangedDocument>
  <ram:ID>F10207217 </ram:ID>   
  <ram:TypeCode>380 </ram:TypeCode>     
  <ram:IssueDateTime>          
   <udt:DateTimeString format="102">20230921 </udt:DateTimeString>
  </ram:IssueDateTime>         
 </rsm:ExchangedDocument>          
 <rsm:SupplyChainTradeTransaction> 
  <ram:IncludedSupplyChainTradeLineItem>          
   <ram:AssociatedDocumentLineDocument>       
    <ram:LineID>1 </ram:LineID> 
   </ram:AssociatedDocumentLineDocument>      
   <ram:SpecifiedTradeProduct>     
    <ram:Name>ASSISTANCE EFALIA 07 A 09/22 </ram:Name>
   </ram:SpecifiedTradeProduct>    
   <ram:SpecifiedLineTradeAgreement>          
    <ram:NetPriceProductTradePrice>       
     <ram:ChargeAmount>1349.0000 </ram:ChargeAmount>      
     <ram:BasisQuantity>0.0000 </ram:BasisQuantity>       
    </ram:NetPriceProductTradePrice>      
   </ram:SpecifiedLineTradeAgreement>         
   <ram:SpecifiedLineTradeDelivery>
    <ram:BilledQuantity unitCode="E48">1.0000 </ram:BilledQuantity>      
   </ram:SpecifiedLineTradeDelivery>          
   <ram:SpecifiedLineTradeSettlement>         
    <ram:ApplicableTradeTax>   
     <ram:TypeCode>VAT </ram:TypeCode> 
     <ram:CategoryCode>S </ram:CategoryCode>      
     <ram:RateApplicablePercent>20.00 </ram:RateApplicablePercent>   
    </ram:ApplicableTradeTax>  
    <ram:SpecifiedTradeAllowanceCharge>   
     <ram:ChargeIndicator> 
      <udt:Indicator>false </udt:Indicator>   
     </ram:ChargeIndicator>
     <ram:ActualAmount>337.00 </ram:ActualAmount> 
     <ram:Reason>   REMISE APPLIQUEE </ram:Reason>
    </ram:SpecifiedTradeAllowanceCharge>  
    <ram:SpecifiedTradeSettlementLineMonetarySummation>      
     <ram:LineTotalAmount>1349.00 </ram:LineTotalAmount>  
    </ram:SpecifiedTradeSettlementLineMonetarySummation>     
   </ram:SpecifiedLineTradeSettlement>        
  </ram:IncludedSupplyChainTradeLineItem>         
  <ram:IncludedSupplyChainTradeLineItem>          
   <ram:AssociatedDocumentLineDocument>       
    <ram:LineID>2 </ram:LineID> 
   </ram:AssociatedDocumentLineDocument>      
   <ram:SpecifiedTradeProduct>     
    <ram:Name>COMPOSE </ram:Name>          
   </ram:SpecifiedTradeProduct>    
   <ram:SpecifiedLineTradeAgreement>          
    <ram:NetPriceProductTradePrice>       
     <ram:ChargeAmount>135.0000 </ram:ChargeAmount>       
     <ram:BasisQuantity>0.0000 </ram:BasisQuantity>       
    </ram:NetPriceProductTradePrice>      
   </ram:SpecifiedLineTradeAgreement>         
   <ram:SpecifiedLineTradeDelivery>
    <ram:BilledQuantity unitCode="E48">1.0000 </ram:BilledQuantity>      
   </ram:SpecifiedLineTradeDelivery>          
   <ram:SpecifiedLineTradeSettlement>         
    <ram:ApplicableTradeTax>   
     <ram:TypeCode>VAT </ram:TypeCode> 
     <ram:CategoryCode>S </ram:CategoryCode>      
     <ram:RateApplicablePercent>20.00 </ram:RateApplicablePercent>   
    </ram:ApplicableTradeTax>  
    <ram:SpecifiedTradeSettlementLineMonetarySummation>      
     <ram:LineTotalAmount>135.00 </ram:LineTotalAmount>   
    </ram:SpecifiedTradeSettlementLineMonetarySummation>     
   </ram:SpecifiedLineTradeSettlement>        
  </ram:IncludedSupplyChainTradeLineItem>         
  <ram:IncludedSupplyChainTradeLineItem>          
   <ram:AssociatedDocumentLineDocument>       
    <ram:LineID>3 </ram:LineID> 
   </ram:AssociatedDocumentLineDocument>      
   <ram:SpecifiedTradeProduct>     
    <ram:Name>COMPOSE - DOSSIER SUIVI A. GED </ram:Name>      
   </ram:SpecifiedTradeProduct>    
   <ram:SpecifiedLineTradeAgreement>          
    <ram:NetPriceProductTradePrice>       
     <ram:ChargeAmount>135.0000 </ram:ChargeAmount>       
     <ram:BasisQuantity>0.0000 </ram:BasisQuantity>       
    </ram:NetPriceProductTradePrice>      
   </ram:SpecifiedLineTradeAgreement>         
   <ram:SpecifiedLineTradeDelivery>
    <ram:BilledQuantity unitCode="E48">1.0000 </ram:BilledQuantity>      
   </ram:SpecifiedLineTradeDelivery>          
   <ram:SpecifiedLineTradeSettlement>         
    <ram:ApplicableTradeTax>   
     <ram:TypeCode>VAT </ram:TypeCode> 
     <ram:CategoryCode>Z </ram:CategoryCode>      
     <ram:RateApplicablePercent>0.00 </ram:RateApplicablePercent>    
    </ram:ApplicableTradeTax>  
    <ram:SpecifiedTradeSettlementLineMonetarySummation>      
     <ram:LineTotalAmount>135.00 </ram:LineTotalAmount>   
    </ram:SpecifiedTradeSettlementLineMonetarySummation>     
   </ram:SpecifiedLineTradeSettlement>        
  </ram:IncludedSupplyChainTradeLineItem>         
  <ram:ApplicableHeaderTradeAgreement> 
   <ram:SellerTradeParty>  
    <ram:ID schemeID="0018">FR12345678911 </ram:ID>       
    <ram:Name>EFALIA EXPERTISE </ram:Name> 
    <ram:SpecifiedLegalOrganization> 
    </ram:SpecifiedLegalOrganization>
    <ram:PostalTradeAddress>         
     <ram:CountryID>FR </ram:CountryID>      
    </ram:PostalTradeAddress>        
    <ram:SpecifiedTaxRegistration>   
     <ram:ID schemeID="VA">FR59552108722 </ram:ID>   
    </ram:SpecifiedTaxRegistration>  
   </ram:SellerTradeParty> 
   <ram:BuyerTradeParty>   
    <ram:Name>M EFA JEAN-JACQUES </ram:Name>          
    <ram:PostalTradeAddress>         
     <ram:CountryID>FR </ram:CountryID>      
    </ram:PostalTradeAddress>        
   </ram:BuyerTradeParty>  
  </ram:ApplicableHeaderTradeAgreement>
  <ram:ApplicableHeaderTradeDelivery>   
  </ram:ApplicableHeaderTradeDelivery> 
  <ram:ApplicableHeaderTradeSettlement>
   <ram:InvoiceCurrencyCode>EUR </ram:InvoiceCurrencyCode>
   <ram:ApplicableTradeTax>
    <ram:CalculatedAmount>0.00 </ram:CalculatedAmount>
    <ram:TypeCode>VAT </ram:TypeCode>      
    <ram:BasisAmount>135.00 </ram:BasisAmount>        
    <ram:CategoryCode>Z </ram:CategoryCode>
    <ram:RateApplicablePercent>0.00 </ram:RateApplicablePercent>         
   </ram:ApplicableTradeTax>       
   <ram:ApplicableTradeTax>
    <ram:CalculatedAmount>296.80 </ram:CalculatedAmount>      
    <ram:TypeCode>VAT </ram:TypeCode>      
    <ram:BasisAmount>1484.00 </ram:BasisAmount>       
    <ram:CategoryCode>S </ram:CategoryCode>
    <ram:RateApplicablePercent>20.00 </ram:RateApplicablePercent>        
   </ram:ApplicableTradeTax>       
   <ram:SpecifiedTradePaymentTerms>
    <ram:DueDateDateTime>      
     <udt:DateTimeString format="102">20230925 </udt:DateTimeString> 
    </ram:DueDateDateTime>     
   </ram:SpecifiedTradePaymentTerms>          
   <ram:SpecifiedTradeSettlementHeaderMonetarySummation> 
    <ram:LineTotalAmount>1619.00 </ram:LineTotalAmount>       
    <ram:TaxBasisTotalAmount>1619.00 </ram:TaxBasisTotalAmount>          
    <ram:TaxTotalAmount currencyID="EUR">296.80 </ram:TaxTotalAmount>    
    <ram:GrandTotalAmount>1915.80 </ram:GrandTotalAmount>     
    <ram:DuePayableAmount>1915.80 </ram:DuePayableAmount>     
   </ram:SpecifiedTradeSettlementHeaderMonetarySummation>
  </ram:ApplicableHeaderTradeSettlement>          
 </rsm:SupplyChainTradeTransaction>
</rsm:CrossIndustryInvoice>

Flux UBL généré

<Invoice xmlns:cbc="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2" 
xmlns:cac="urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2" xmlns="urn:oasis:names:specification:ubl:schema:xsd:Invoice-2"> 
 <cbc:CustomizationID>urn:oasis:names:specification:ubl:xpath:Invoice-3.0:sbs-1.0-draft </cbc:CustomizationID>    
 <cbc:ProfileID> </cbc:ProfileID> 
 <cbc:ID>F10207217 </cbc:ID> 
 <cbc:IssueDate>2023-09-21 </cbc:IssueDate>    
 <cbc:DueDate>2023-09-25 </cbc:DueDate>    
 <cbc:InvoiceTypeCode>380 </cbc:InvoiceTypeCode>   
 <cbc:DocumentCurrencyCode>EUR </cbc:DocumentCurrencyCode>  
 <cac:AccountingSupplierParty> 
  <cac:Party>  
  <cac:PartyIdentification>
   <cbc:ID schemeID="0018">FR12345678911 </cbc:ID>   
  </cac:PartyIdentification>
  <cac:PostalAddress> 
   <cac:Country> 
    <cbc:IdentificationCode>FR </cbc:IdentificationCode>    
   </cac:Country> 
  </cac:PostalAddress> 
  <cac:PartyTaxScheme> 
   <cbc:CompanyID>FR59552108722 </cbc:CompanyID> 
   <cac:TaxScheme> 
    <cbc:ID>VAT </cbc:ID>    
   </cac:TaxScheme> 
  </cac:PartyTaxScheme> 
  <cac:PartyLegalEntity>
   <cbc:RegistrationName>EFALIA EXPERTISE </cbc:RegistrationName>   
  </cac:PartyLegalEntity> 
  </cac:Party>  
 </cac:AccountingSupplierParty> 
 <cac:AccountingCustomerParty> 
  <cac:Party>  
  <cac:PostalAddress> 
   <cac:Country> 
    <cbc:IdentificationCode>FR </cbc:IdentificationCode>    
   </cac:Country> 
  </cac:PostalAddress> 
  <cac:PartyLegalEntity>
   <cbc:RegistrationName>M EFA JEAN-JACQUES </cbc:RegistrationName>   
  </cac:PartyLegalEntity> 
  </cac:Party>  
 </cac:AccountingCustomerParty> 
 <cac:Delivery>   
 </cac:Delivery>   
 <cac:TaxTotal>   
  <cbc:TaxAmount currencyID="EUR">296.80 </cbc:TaxAmount> 
  <cac:TaxSubtotal> 
   <cbc:TaxableAmount currencyID="EUR">135.00 </cbc:TaxableAmount>   
   <cbc:TaxAmount currencyID="EUR">0.00 </cbc:TaxAmount> 
   <cac:TaxCategory>
    <cbc:ID>Z </cbc:ID>    
    <cbc:Percent>0.00 </cbc:Percent>  
    <cac:TaxScheme>
<cbc:ID>VAT </cbc:ID>   
    </cac:TaxScheme>
   </cac:TaxCategory> 
  </cac:TaxSubtotal> 
  <cac:TaxSubtotal> 
   <cbc:TaxableAmount currencyID="EUR">1484.00 </cbc:TaxableAmount>   
   <cbc:TaxAmount currencyID="EUR">296.80 </cbc:TaxAmount>
   <cac:TaxCategory>
    <cbc:ID>S </cbc:ID>    
    <cbc:Percent>20.00 </cbc:Percent>  
    <cac:TaxScheme>
<cbc:ID>VAT </cbc:ID>   
    </cac:TaxScheme>
   </cac:TaxCategory> 
  </cac:TaxSubtotal> 
 </cac:TaxTotal>   
 <cac:LegalMonetaryTotal> 
  <cbc:LineExtensionAmount currencyID="EUR">1619.00 </cbc:LineExtensionAmount>   
  <cbc:TaxExclusiveAmount currencyID="EUR">1619.00 </cbc:TaxExclusiveAmount>   
  <cbc:TaxInclusiveAmount currencyID="EUR">1915.80 </cbc:TaxInclusiveAmount>   
  <cbc:PayableAmount currencyID="EUR">1915.80 </cbc:PayableAmount> 
 </cac:LegalMonetaryTotal> 
 <cac:InvoiceLine>  
  <cbc:ID>1 </cbc:ID>  
  <cbc:InvoicedQuantity unitCode="E48">1.0000 </cbc:InvoicedQuantity>    
  <cbc:LineExtensionAmount currencyID="EUR">1349.00 </cbc:LineExtensionAmount>   
  <cac:AllowanceCharge> 
  <cbc:ChargeIndicator>false </cbc:ChargeIndicator> 
  <cbc:AllowanceChargeReason> REMISE APPLIQUEE </cbc:AllowanceChargeReason>  
  <cbc:Amount currencyID="EUR">337.00 </cbc:Amount> 
  </cac:AllowanceCharge> 
  <cac:Item>   
  <cbc:Name>ASSISTANCE EFALIA 07 A 09/22 </cbc:Name> 
  <cac:ClassifiedTaxCategory>    
   <cbc:ID>S </cbc:ID> 
   <cbc:Percent>20.00 </cbc:Percent>   
   <cac:TaxScheme> 
    <cbc:ID>VAT </cbc:ID>    
   </cac:TaxScheme> 
  </cac:ClassifiedTaxCategory>    
  </cac:Item>  
  <cac:Price>  
  <cbc:PriceAmount currencyID="EUR">0.0000 </cbc:PriceAmount> 
  <cac:AllowanceCharge> 
   <cbc:ChargeIndicator>false </cbc:ChargeIndicator> 
   <cbc:Amount currencyID="EUR">0.0000 </cbc:Amount> 
   <cbc:BaseAmount currencyID="EUR">1686.0000 </cbc:BaseAmount>    
  </cac:AllowanceCharge>
  </cac:Price>  
 </cac:InvoiceLine>  
 <cac:InvoiceLine>  
  <cbc:ID>2 </cbc:ID>  
  <cbc:InvoicedQuantity unitCode="E48">1.0000 </cbc:InvoicedQuantity>    
  <cbc:LineExtensionAmount currencyID="EUR">135.00 </cbc:LineExtensionAmount>   
  <cac:Item>   
  <cbc:Name>COMPOSE </cbc:Name>    
  <cac:ClassifiedTaxCategory>    
   <cbc:ID>S </cbc:ID> 
   <cbc:Percent>20.00 </cbc:Percent>   
   <cac:TaxScheme> 
    <cbc:ID>VAT </cbc:ID>    
   </cac:TaxScheme> 
  </cac:ClassifiedTaxCategory>    
  </cac:Item>  
  <cac:Price>  
  <cbc:PriceAmount currencyID="EUR">0.0000 </cbc:PriceAmount> 
  <cac:AllowanceCharge> 
   <cbc:ChargeIndicator>false </cbc:ChargeIndicator> 
   <cbc:Amount currencyID="EUR">0.0000 </cbc:Amount> 
   <cbc:BaseAmount currencyID="EUR">135.0000 </cbc:BaseAmount>    
  </cac:AllowanceCharge>
  </cac:Price>  
 </cac:InvoiceLine>  
 <cac:InvoiceLine>  
  <cbc:ID>3 </cbc:ID>  
  <cbc:InvoicedQuantity unitCode="E48">1.0000 </cbc:InvoicedQuantity>    
  <cbc:LineExtensionAmount currencyID="EUR">135.00 </cbc:LineExtensionAmount>   
  <cac:Item>   
  <cbc:Name>COMPOSE - DOSSIER SUIVI A. GED </cbc:Name> 
  <cac:ClassifiedTaxCategory>    
   <cbc:ID>Z </cbc:ID> 
   <cbc:Percent>0.00 </cbc:Percent>   
   <cac:TaxScheme> 
    <cbc:ID>VAT </cbc:ID>    
   </cac:TaxScheme> 
  </cac:ClassifiedTaxCategory>    
  </cac:Item>  
  <cac:Price>  
  <cbc:PriceAmount currencyID="EUR">0.0000 </cbc:PriceAmount> 
  <cac:AllowanceCharge> 
   <cbc:ChargeIndicator>false </cbc:ChargeIndicator> 
   <cbc:Amount currencyID="EUR">0.0000 </cbc:Amount> 
   <cbc:BaseAmount currencyID="EUR">135.0000 </cbc:BaseAmount>    
  </cac:AllowanceCharge>
  </cac:Price>  
 </cac:InvoiceLine>  
</Invoice>

Codes d'erreurs du programme

Le programme EINVOICING a une gestion des erreurs vérifiant le flus XML Pivot entrant. Les vérifications ne sont pas exhaustives par rapport aux spécifications CII et UBL mais cela permet d'éliminer une partie des erreurs.

Vous trouverez ci-dessous la liste des codes retours aujourd'hui gérés avec leur description :

Codes retours Descriptions
1 An Invoice shall have a Specification identifier (BT-24).
2 An Invoice shall have an Invoice number (BT-1).
3 ERROR BR-3 : An Invoice shall have an Invoice issue date (BT-2).
4 ERROR BR-4 : An Invoice shall have an Invoice type code (BT-3)."
5 ERROR BR-5 : An Invoice shall have an Invoice currency code (BT-5)."
6 ERROR BR-6 : An Invoice shall contain the Seller name (BT-27)."
7 ERROR BR-7 : An Invoice shall contain the Buyer name (BT-44)."
8 ERROR BR-9 : The Seller postal address (BG-5) shall contain a Seller country code (BT-40)."
9 ERROR BR-11 : The Buyer postal address shall contain a Buyer country code (BT-55)."
10 ERROR BR-12 : An Invoice shall have the Sum of Invoice line net amount (BT-106)."
11 ERROR BR-13 : An Invoice shall have the Invoice total amount without VAT (BT-109)."
12 ERROR BR-14 : An Invoice shall have the Invoice total amount with VAT (BT-112)."
13 ERROR BR-15 : An Invoice shall have the Amount due for payment (BT- 115)."
14 ERROR BR-16 : An Invoice shall have at least one Invoice line (BG-25)."
15 ERROR BR-18 : The Seller tax representative name (BT-62) shall be provided in the Invoice, if the Seller (BG-4) has a Seller tax representative party (BG-11). ERROR BR-20 : The Seller tax representative postal address (BG-12) shall contain a Tax representative country code (BT-69), if the Seller (BG-4) has a Seller tax representative party (BG-11)."
16 ERROR BR-22 : Each Invoice line (BG-25) shall have an Invoiced quantity (BT-129)."
17 ERROR BR-CO-13 Invoice total amount without VAT (BT-109) = Somme of all Invoice lines net amount (BT-131) - Sum of allowances on document level (BT-107) + Sum of charges on document level (BT-108)."
18 ERROR BR-CO-14 Invoice total VAT amount (BT-110) = Sum of all VAT category tax amount (BT-117)."
19 ERROR BR-CO-15 Invoice total amount with VAT (BT-112) = Invoice total amount without VAT (BT-109) + Invoice total VAT amount (BT-110)."
20 ERROR BR-CO-16 Amount due for payment (BT-115) = Invoice total amount with VAT (BT-112) -Paid amount (BT-113) + Rounding amount (BT-114)."
21 ERROR BR-CO-25 In case the Amount due for payment (BT-115) is positive, either the Payment due date (BT-9) or the Payment terms (BT-20) shall be present."
22 ERROR BR-CO-26 In order for the buyer to automatically identify a supplier, the Seller identifier (BT-29), the Seller legal registration identifier (BT-30) and/or the Seller VAT identifier (BT-31) shall be present."
23 ERROR EXT_FR_FE_01_11 mandatory if ****BT_11**** present"
24 ERROR BR-22 : Each Invoice line (BG-25) shall have an Invoiced quantity (BT-129)."
25 ERROR BR-23 : An Invoice line (BG-25) shall have an Invoiced quantity unit of measure code (BT-130)."
26 ERROR BR-25 : Each Invoice line (BG-25) shall contain the Item name (BT- 153)."
27 ERROR BR-26 : Each Invoice line (BG-25) shall contain the Item net price (BT-146)."
28 ERROR BR-27 : The Item net price (BT-146) shall NOT be negative."
29 ERROR BR-28 : The Item net price (BT-148) shall NOT be negative."
30 ERROR BR-29 : If both Invoicing period start date (BT-73) and Invoicing period end date (BT-74) are given then the Invoicing period end date (BT-74) shall be later or equal to the Invoicing period start date (BT-73)."
31 ERROR BR-30 : If both Invoice line period start date (BT-134) and Invoice line period end date (BT-135) are given then the Invoice line period end date (BT-135) shall be later or equal to the Invoice line period start date (BT-134)."
32 ERROR BR-31 : Each Document level allowance (BG-20) shall have a Document level allowance amount (BT-92)."
33 ERROR BR-32 : Each Document level allowance (BG-20) shall have a Document level allowance VAT category code (BT-95)."
34 ERROR BR-33 : Each Document level allowance (BG-20) shall have a Document level allowance reason (BT-97) or a Document level allowance reason code (BT-98)."
35 ERROR BR-36 : Each Document level charge (BG-21) shall have a Document level charge amount (BT-99)."
36 ERROR BR-37 : Each Document level charge (BG-21) shall have a Document level charge VAT category code (BT-102)."
37 ERROR BR-38 : Each Document level charge (BG-21) shall have a Document level charge reason (BT-104) or a Document level charge reason code (BT-105)."
38 ERROR BR-41 : Each Invoice line allowance (BG-27) shall have an Invoice line allowance amount (BT-136)."
39 ERROR BR-42 : Each Invoice line allowance (BG-27) shall have an Invoice line allowance reason (BT-139) or an Invoice line allowance reason code (BT-140)."
40 ERROR BR-45 :Each VAT breakdown (BG-23) shall have a VAT category taxable amount (BT-116)."
41 ERROR BR-46 :Each VAT breakdown (BG-23) shall have a VAT category tax amount (BT-117)."
42 ERROR BR-47 : Each VAT breakdown (BG-23) shall be defined through a VAT category code (BT-118)."
43 ERROR BR-48 : Each VAT breakdown (BG-23) shall have a VAT category rate (BT-119), except if the Invoice is not subject to VAT. (Caution : Invoice not subject to VAT is not yet managed in Efalia Compose)"
44 ERROR BR-53 : If the VAT accounting currency code (BT-6) is present, then the Invoice total VAT amount in accounting currency (BT-111) shall be provided."
45 ERROR BR-S-1 : An Invoice that contains an Invoice line (BG-25), a Document level allowance (BG-20) or a Document level charge (BG-21) where the VAT category code (BT-151, BT-95 or BT-102) is \“Standard rated\” shall contain in the VAT breakdown (BG-23) at least one VAT category code (BT-118) equal with \"Standard rated\"."
46 ERROR BR-S-2 : An Invoice that contains an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is \"Standard rated\" shall contain the Seller VAT Identifier (BT-31), the Seller tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63).."
47 ERROR BR-S-3 : An Invoice that contains a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is \"Standard rated\" shall contain the Seller VAT Identifier (BT-31), the Seller tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63)."
48 ERROR BR-S-4 : An Invoice that contains a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is \"Standard rated\" shall contain the Seller VAT Identifier (BT-31), the Seller tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63)."
49 ERROR BR-S-5 : In an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is \"Standard rated\" the Invoiced item VAT rate (BT-152) shall be greater than zero."
50 ERROR BR-S-6 : In a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is \"Standard rated\" the Document level allowance VAT rate (BT-96) shall be greater than zero."
51 ERROR BR-S-7 : In a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is \"Standard rated\" the Document level charge VAT rate (BT-103) shall be greater than zero."
52 ERROR BR-S-8 : For each different value of VAT category rate (BT-119) where the VAT category code (BT-118) is \"Standard rated\", the VAT category taxable amount (BT-116) in a VAT breakdown (BG-23) shall equal the sum of Invoice line net amounts (BT-131) plus the sum of document level charge amounts (BT-99) minus the sum of document level allowance amounts (BT-92) where the VAT category code (BT-151, BT-102, BT-95) is “Standard rated” and the VAT rate (BT-152, BT-103, BT-96) equals the VAT category rate (BT-119)."
53 ERROR BR-S-9 :The VAT category tax amount (BT-117) in a VAT breakdown (BG-23) where VAT category code (BT-118) is \"Standard rated\" shall equal the VAT category taxable amount (BT-116) multiplied by the VAT category rate (BT-119).."
54 ERROR BR-S-10 : A VAT Breakdown (BG-23) with VAT Category code (BT-118) \"Standard rate\" shall not have a VAT exemption reason code (BT-121) or VAT exemption reason text (BT-120)."
55 ERROR BR-Z-1 : An Invoice that contains an Invoice line (BG-25), a Document level allowance (BG-20) or a Document level charge (BG-21) where the VAT category code (BT-151, BT-95 or BT-102) is \“Zero rated\” shall contain in the VAT breakdown (BG-23) exactly one VAT category code (BT-118) equal with \"Zero rated\"."
56 ERROR BR-Z-2 : An Invoice that contains an Invoice line where the Invoiced item VAT category code (BT-151) is “Zero rated” shall contain the Seller VAT Identifier (BT-31), the Seller tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT- 63)."
57 ERROR BR-Z-3 : An Invoice that contains a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is “Zero rated” shall contain the Seller VAT Identifier (BT-31), the Seller tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63)."
58 ERROR BR-Z-4 : An Invoice that contains a Document level charge where the Document level charge VAT category code (BT-102) is “Zero rated” shall contain the Seller VAT Identifier (BT-31), the Seller tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63)."
59 ERROR BR-Z-5 : In an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is \"Zero rated\" the Invoiced item VAT rate (BT-152) shall be 0 (zero)."
60 ERROR BR-Z-6 : In a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is \"Zero rated\" the Document level allowance VAT rate (BT-96) shall be 0 (zero)."
61 ERROR BR-Z-7 : In a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is \"Zero rated\" the Document level charge VAT rate (BT-103) shall be 0 (zero)."
62 ERROR BR-Z-8 : In a VAT breakdown (BG-23) where VAT category code (BT-118) is \"Zero rated\" the VAT category taxable amount (BT-116) shall equal the sum of Invoice line net amount (BT-131) minus the sum of Document level allowance amounts (BT-92) plus the sum of Document level charge amounts (BT-99) where the VAT category codes (BT-151, BT-95, BT-102) are \"Zero rated\"."
63 ERROR BR-Z-9 : The VAT category tax amount (BT-117) in a VAT breakdown (BG-23) where VAT category code (BT-118) is \"Zero rated\" shall equal 0 (zero)."
64 ERROR BR-Z-10 : A VAT Breakdown (BG-23) with VAT Category code (BT-118) \"Zero rated\" shall not have a VAT exemption reason code (BT-121) or VAT exemption reason text (BT-120)."
65 ERROR BR-O-1 : An Invoice that contains an Invoice line (BG-25), a Document level allowance (BG-20) or a Document level charge (BG-21) where the VAT category code (BT-151, BT-95 or BT-102) is “Not subject to VAT” shall contain exactly one VAT breakdown group (BG-23) with the VAT category code (BT-118) equal to \"Not subject to VAT\"."
66 ERROR BR-O-2 : An Invoice that contains an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is \"Not subject to VAT\" shall not contain the Seller VAT identifier (BT-31), the Seller tax representative VAT identifier (BT-63) or the Buyer VAT identifier (BT-46)."
67 ERROR BR-O-3 : An Invoice that contains a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is \"Not subject to VAT\" shall not contain the Seller VAT identifier (BT-31), the Seller tax representative VAT identifier (BT-63) or the Buyer VAT identifier (BT-48)."
68 ERROR BR-O-4 : An Invoice that contains a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is \"Not subject to VAT\" shall not contain the Seller VAT identifier (BT-31), the Seller tax representative VAT identifier (BT-63) or the Buyer VAT identifier (BT-48)."
69 ERROR BR-O-5 : An Invoice line (BG-25) where the VAT category code (BT-151) is \"Not subject to VAT\" shall not contain an Invoiced item VAT rate (BT-152)."
70 ERROR BR-O-6 : A Document level allowance (BG-20) where VAT category code (BT-95) is \"Not subject to VAT\" shall not contain a Document level allowance VAT rate (BT-96)."
71 ERROR BR-O-7 : A Document level charge (BG-21) where the VAT category code (BT-102) is \"Not subject to VAT\" shall not contain a Document level charge VAT rate (BT-103)."
72 ERROR BR-O-8 : In a VAT breakdown (BG-23) where the VAT category code (BT-118) is \"Not subject to VAT\" the VAT category taxable amount (BT-116) shall equal the sum of Invoice line net amounts (BT-131) minus the sum of Document level allowance amounts (BT-92) plus the sum of Document level charge amounts (BT-99) where the VAT category codes (BT-151, BT-95, BT-102) are \“Not subject to VAT\". "
73 ERROR BR-O-9 : The VAT category tax amount (BT-117) in a VAT breakdown (BG-23) where the VAT category code (BT-118) is “Not subject to VAT” shall be 0 (zero)."
74 ERROR BR-O-10 : A VAT Breakdown (BG-23) with VAT Category code (BT-118) \"Not subject to VAT\" shall have a VAT exemption reason code (BT-121), meaning \"Not subject to VAT\" or a VAT exemption reason text (BT-120) \"Not subject to VAT\" (or the equivalent standard text in another language)."
75 ERROR BR-O-12 :An Invoice that contains a VAT breakdown group (BG-23) with a VAT category code (BT-118) \"Not subject to VAT\" shall not contain an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is not \"Not subject to VAT\"."
76 ERROR BR-O-13 : An Invoice that contains a VAT breakdown group (BG-23) with a VAT category code (BT-118) \"Not subject to VAT\" shall not contain Document level allowances (BG-20) where Document level allowance VAT category code (BT-95) is not \"Not subject to VAT\"."
77 ERROR BR-O-14 : An Invoice that contains a VAT breakdown group (BG-23) with a VAT category code (BT-118) \"Not subject to VAT\" shall not contain Document level charges (BG-21) where Document level charge VAT category code (BT-102) is not \"Not subject to VAT\"."
78 ERROR BT-24 mandatory."