FAQ n°25507, publiée le 22/04/2024, mise à jour le 05/06/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 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. 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 adaptée :

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

  • 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 28 "Update 4" (280095g), Alternative est donc par défaut, mais Data peut être inséré à 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 29 "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é, c'est la valeur par défaut,
      • 1 : Data est insérée.
Dans les versions à venir, les possibilités seront étendues et la fonction  iAjoutePièceJointe proposera un lot de constantes à la place de 0 ou 1 : relationAlternative, relationDonnées, relationSource, relationSupplément et relationNonSpécifiée.


Voir aussi: AFRelationship, data, facturx