11 décembre 2018
publié par 

Pour déposer une facture à la norme Facture-X sur le systéme de facturation publique Chorus Pro, il peut être nécessaire selon la demande faite par l'acheteur public de générer une facture au format PDF A/3.

 

C'est un fichier PDF dans lequel il est possible d'inclure des fichiers attachés. Ici c'est un fichier au format xml qui contient les données électroniques de la facture. C'est très utile car avec ce format, la facture au format PDF pourra être lue par un humain (l'acheteur qui valide la facture) et par un service automatique de paiement.

 

Pour générer une facture au format PDF/A3, il faut générer un état contenant la facture, comme on le fait habituellement et insérer le fichier attaché avec la nouvelle commande iAjoutePiéceJointe de la version 24 de WINDEV.

 

Voici un exemple de code :

 

// Nom du fichier xml

sFichierXMLFacture est une chaîne

 

// Génération du fichier xml pour Facture-X

sFichierXMLFacture=GénérefactureXML(gnIDFacture)

 

// Impression de la facture au format PDF A/3

iParamètrePDF(iPDFA3b)

iDestination(iPDFGénérique,gnIDFacture+"Fact.pdf")

iEnchaînementAjoute(ETAT_Facture, gnIDFacture, gnIDCommande)
iAjoutePièceJointe(sFichierXMLFacture,"Facture au format xml",typeMimeTexteXML)
iEnchaînementImprime()

// Signature de la facture

iFenêtreAbandon(Faux)
PDFSigne
(sFichierXMLFacture,pdfSignatureFact)

 

< Retour

13 commentaires

Patrice FROELIGER
11/12/2018 - 17:40 - Répondre
Super. Est ce qu'il existe déjà une instruction pour extraire cette pièce jointe d'un PDF existant ?

Loic HAMEL
11/12/2018 - 17:43 - Répondre
Non pas encore, je transmets immédiatement votre demande à l'équipe de développement.

Régis
20/12/2018 - 14:50 - Répondre
Bonjour, Si on a déjà un pdf et un xml, comment fait-on pour ajouter le xml dans le pdf pour obtenir un factur-x ? Merci.

Loic HAMEL
20/12/2018 - 14:59 - Répondre
De la même manière avec les commandes iAjoutePièceJointe et iEnchainementAjoutePDF.

Régis
20/12/2018 - 15:15 - Répondre
Voici un code qui répond à ma question précédente : iDestination( iPDF, "...\Chorus\monFACTUR-X.pdf" ) iEnchaînementAjoutePDF( FichierPDF ) iAjoutePièceJointe( FichierXML, "Mon fichier XML", typeMimeTexteXML ) iEnchaînementImprime() Info( "Le document est généré !" ) Cependant, sur un document FACTUR-X, un icône 'Normes' apparaît revendiquant sa conformité à la norme PDF/A, mais pas sur un document généré avec Windev. Donc une question se pose : le document généré par Windev est-il conforme et accepté par Chorus ?

Florian BRUNET
26/12/2018 - 14:21 - Répondre
Bonjour. Est-ce que la fonction iAjoutePièceJointe peux permettre de renommer le fichier joint dans le PDF ?

Loic HAMEL
31/12/2018 - 14:03 - Répondre
Le fichier PDF est conforme et accepté par Chorus. Le nom du fichier ajouté dans le PDF est celui que vous avez fourni. Il suffit de renommer le fichier avant de l'ajouter si cela est nécessaire.

Régis
08/01/2019 - 17:26 - Répondre
Merci Monsieur Hamel pour vos 2 réponses et bonne année à tous les services techniques.

Martinez
14/01/2019 - 14:43 - Répondre
bonjour, Vous pouvez me montrer que fait votre fonction "GénérefactureXML" c'est le "iPDFGénérique" qui défini le PDF au format PDF A/3 cordialement

DELMAS Joël
20/02/2019 - 12:39 - Répondre
Bonjour, En utilisant le code donné en exemple (génération d'un état contenant juste un libellé et ajout d'un XML d'exemple fourni par Chorus Pro) le résultat n'est pas reconnu par Chorus. Dépôt effectué manuellement sur le portail de qualification, en passant par "Déposer un flux", avec l'interface "FSO1117A", ou par "Dépôt Facture", au format "Factur-x". Le PDF n'est pas signé et l'option correspondante est bien cochée lors du dépôt du flux. Le fichier XML est extrait du fichier d'exmple Chorus Pro "FS011117A_EN1631_P05.PDF" Message de rejet : "Erreurs d'irrecevabilité rencontrées : Le message 2 récupéré dans le flux :ERR_FOR_001 - Le format du fichier en entree n'est pas conforme au format attendu." Bien sûr, le code ERR_FOR_001 est le seul absent de la liste de 209 codes listés dans "20180418_Annexe-messages-erreurs-Chorus-Pro_V3.02.xls"... Quelqu'un a-t-il pu générer un Factur-x et le faire valider sur Chorus Pro, ou possède-t-il plus d'infos sur le code erreur ? Merci

Ralph
01/07/2019 - 07:44 - Répondre
Bonjour, Si nous devons proposer cette solution, le problème sera comment accéder aux informations masquées. Je prends le cas d'un entreprise qui trouve cela génial et souhaite que la plateforme d'extraction des ces fichiers soit mise en place. Merci

ILLEMAY
14/11/2022 - 20:28 - Répondre
bonjour Mon fichier est en PDF/A-3 et chorus ne le reconnait pas Comment le transformer en PDF normal ? ou quelle est la démarche à suivre

Patrick
25/11/2022 - 15:32 - Répondre
ce code existe il en c# ?

Publier un commentaire : 
Votre adresse email ne sera pas publiée