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 :
sFichierXMLFacture est une chaîne
sFichierXMLFacture=GénérefactureXML(gnIDFacture)
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()
iFenêtreAbandon(Faux) PDFSigne(sFichierXMLFacture,pdfSignatureFact)
|
|
< Retour |
13 commentaires
| Patrice FROELIGER 11/12/2018 - 17:40 - Répondre - En attente de modération 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 - En attente de modération Non pas encore, je transmets immédiatement votre demande à l'équipe de développement. |
|
| |
| | Régis 20/12/2018 - 14:50 - Répondre - En attente de modération 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 - En attente de modération De la même manière avec les commandes iAjoutePièceJointe et iEnchainementAjoutePDF. |
|
| |
| | Régis 20/12/2018 - 15:15 - Répondre - En attente de modération 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 - En attente de modération 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 - En attente de modération 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 - En attente de modération Merci Monsieur Hamel pour vos 2 réponses et bonne année à tous les services techniques. |
|
| |
| | Martinez 14/01/2019 - 14:43 - Répondre - En attente de modération 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 - En attente de modération 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 - En attente de modération 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 - En attente de modération 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 - En attente de modération ce code existe il en c# ? |
|
| |
| |
|
| |
|