FAQ n°25507, publiée le 22/04/2024, mise à jour le 09/09/2024
Comment sélectionner Data ou Alternative pour AFRelationship lors de la génération d'un PDF pour la facturation électronique Factur-X ?
Un PDF généré à partir d'un état, ou d'une impression programmée, et incluant un document ajouté par la fonction iAjoutePièceJointe pour être transmis à un service de facturation électronique peut être refusé avec le motif suivant :

Alternative not allowed for this Factur-X profile PDF/A-3 error
For Factur-X profiles Minimum and Basic WL, /AFRelationship for attachment factur-x.xml must be /Data,
it cannot be /Alternative nor /Source.

Ce refus de validation se produit si le PDF est généré avec une valeur de AFRelationship inadaptée au mode d'utilisation (BASIC, MINIMUM …) de Factur-X. Par exemple la valeur est Alternative au lieu de Data. Cette valeur est insérée dans le PDF par la fonction iAjoutePièceJointe.

Voici le récapitulatif des possibilités pour les différentes versions de WINDEV. Cela permet de générer l'application avec un framework adapté pour avoir une valeur de AFRelationship qui corresponde au besoin :

  • pour les applications générées avec les versions de WINDEV antérieures à la 2024 "Update 2" (290076P), la valeur Alternative est toujours insérée sans possibilité de réglage,

    Exception : pour les applications générées avec la version 28 "Update 4" (280095g), Alternative est donc par défaut, mais Data peut être insérée à condition d'installer une mise à jour disponible dans les ressources pratiques :
    • accéder aux ressources pratiques,
      https://pcsoft.fr/st/nouveautes-st.html
    • suivre le lien "Liste des modules correctifs disponibles de WINDEV, WEBDEV, WINDEV Mobile",
    • dans la section "version 28" demander la mise à jour 669 719.
  • pour les applications générées avec la version 2024 "Update 2" (290076P), Data est insérée sans possibilité de réglage,

  • pour les applications générées avec la version 2024 "Update 3" (290088), Data est insérée par défaut. Mais une possibilité de réglage avec un nouveau paramètre de la fonction iAjoutePièceJointe existe, à condition d'installer une mise à jour des ressources pratiques : 
    • accéder aux ressources pratiques,
      https://pcsoft.fr/st/nouveautes-st.html
    • suivre le lien "Liste des modules correctifs disponibles de WINDEV, WEBDEV, WINDEV Mobile",
    • dans la section "version 2024" demander la mise à jour 700 972.

      Il est alors possible d'ajouter un quatrième paramètre de la fonction iAjoutePièceJointe
      • 0 : Alternative est insérée, c'est la valeur par défaut,
      • 1 : Data est insérée.

  • pour les applications générées à partir de la version Suite SaaS de Juin, les possibilités seront étendues et la fonction  iAjoutePièceJointe accepte des constantes qui permettent de sélectionner la balise insérée : 
    • relationAlternative : Alternative est insérée,
    • relationDonnées : Data est insérée,
    • relationSource : Source est insérée,
    • relationSupplément : Supplement est insérée,
    • relationNonSpécifiée : Unspecified est insérée.


Voir aussi: AFRelationship, data, facturx