FAQ n°25507, publiée le 22/04/2024, mise à jour le 31/12/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 incluant un document ajouté par la fonction iAjoutePièceJointe pour être transmis à un service de facturation électronique, peut être refusé pour 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 valeurs de AFRelationship possibles en fonction des versions de WINDEV : 

  • Applications générées jusqu'en version 28 "Update 4" (280095g) :
    La valeur de AFRelationship est toujours 
    Alternative
    .

    Exception : pour les applications générées en version 28 "Update 4" (280095G), avec une mise à jour des ressources pratiques la valeur de AFRelationship peut être Data à la place de Alternative (sans possibilité de réglage par programmation) :
    • 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.

  • Applications générées avec la version 2024 "Update 4" (290089J) : 
    La valeur de AFRelationship peut être fixée à Alternatif ou Data par programmation.

    Il est possible j'ajouter en quatrième paramètre de la fonction iAjoutePièceJointe :   
    • 0 : la valeur de AFRelationship est Alternative (valeur par défaut),
    • 1 : la valeur de AFRelationship est Data.

  • Applications générées à partir de la version 2025 (ou Suite SaaS Juin 300012K) : 
    La valeur de AFRelationship peut être fixée par programmation à Alternatif, Data, Source, Supplement ou Unspecified.


    Le choix est fait par les constantes acceptées par la fonction 
     iAjoutePièceJointe  : 
    • relationAlternative la valeur de AFRelationship est Alternative (valeur par défaut),
    • relationDonnéesla valeur de AFRelationship est Data,
    • relationSourcela valeur de AFRelationship est Source,
    • relationSupplémentla valeur de AFRelationship est Supplement,
    • relationNonSpécifiée la valeur de AFRelationship est Unspecified.


Voir aussi: AFRelationship, data, facturx