Blog de développement

Pour Automatiser Chorus Pro, passez à Factur-x

Dernière Modification le :
2024-01-13
image

Il suffit de peu pour passer de l'Enfer au Paradis. En ligne de mire, la page de confirmation de facture sur Chorus Pro: elle est chronophage et insulte votre travail: vous avez bien rédigé votre facture, mais, en plus, Chorus vous demande, à vous, de vérifier son travail. Sinon, votre facture n'est pas enregistrée!

Pourquoi Chorus vous oblige à cette sinécure...

Nous avons vu que le fameux OCR Chorus n'en n'est pas un... C'est un extracteur de texte. A la rigueur, ce n'est peut-être pas plus mal, car l'extraction, en clair, d'un PDF généré par un logiciel est plus exacte que l'OCR d'un scan. L'extracteur n'est pas parfait, donc, il est bienvenu que Chorus vérifie son extraction.

Le problème de productivité est qu'il vous demande à vous de le faire: avantage pour Chorus (l'Etat, et bientôt d'autres clients), c'est que cela ne lui en coûte pas. Vous, si!

Le problème du Code Service

Même si l'OCR était parfait, il faudrait quand même que Chorus vérifie. Prenons l'exemple du SIRET Client, qui sert d'identifiant.

Il va chercher une chaine de caractères de 14 chiffres. Il va en trouver au moins 2: votre SIRET Fournisseur, le SIRET du client, et disons pour l'exemple, un 'faux' SIRET,une chaine de 14 chiffres, qui serait là par hasard, et qui correspondrait à autre chose, par exemple un numero de tracking UPS. (Note: Le numéro de suivi UPS comporte 18 chiffres, commence généralement par "1Z" et se termine par un chiffre de contrôle.)

Chorus élimine facilement le SIRET fournisseur, qui est connu, puisque vous vous êtes identifié. Facile! Les candidats SIRET (dont le 'faux') sont triés facilement: Le SIRET (14 chiffres) contient un chiffre de contrôle (checksum) et le SIREN (9 chiffres), qui, lui même, contient... un caractère de contrôle. Fastoche! Et en plus il peut vérifier que ce SIRET candidat est bien dans l'Annuaire Chorus, que nous savons télécharger et interroger. Lire... →

Par contre, le code service, s'est une autre affaire! Il n'a aucune contrainte: il peut être tout petit. Exemple 01. Oui, oui, ça existe! Alors là la vérification automatique est impossible et probablement même pas tentée.

Vous pouvez donc optimiser au mieux la rédaction de votre facture, tant qu'il vous plaira, il vous embêtera quand même!

Chorus vous condamne à l'enfer: sortez en!

Quand des logiciels pro (et cher...) transmettent à Chorus sous forme électronique 'pure', en EDI, Chorus est à l'aise: l'information est certaine.

Factur-x est une solutions géniale, gratuite, qui va faire de même: écrire en format structuré, informatique, un message incrusté, invisible, dans votre PDF: plus besoin pour Chrorus d'interpréter le PDF: tout y est de façon certaine.

Factur-x: de l'Enfer au Purgatoire

Facture-x va vous faire gagner un temps énorme. Chorus va charger votre PDF, le reconnaitre en tant que Factur-X et l'accepter sans vous demander de vérifier: vous allez gagner 80 % du temps consacré au dépôt de la facture

C'est un premier pas necessaire vers l'automatisation complète.

Factur-x est une norme de métier, adoptée par Chorus (l'Etat), donc son usage sera universel. On voit mal un logiciel pour PME ne pas proposer ce format.

J'ai découvert ce formidable travail gràce à un post où A. de Lattre annonce avoir mis à la disposition des utilisateurs d'ODDO (un ERP OpenSource) et de LibreOffice une extension permettant de générer des factures électroniques au format Factur-X (Lire... →)

A propos de Factur-X et Chorus Pro

Factur-X est une norme franco-allemande de facture électronique : une facture PDF qui embarque un fichier XML au standard Cross Industry Invoice (CII). Les spécifications de la norme Factur-X sont disponibles sur le site du Forum National de la Facture Électronique (FNFE-MPE). La norme Factur-X comporte 5 profils qui correspondent à 5 niveaux de détails.

Chorus Pro est la plateforme de facturation électronique de l'administration française. Toutes les entreprises qui facturent une entité publique (État, collectivités locales, hôpitaux, etc...), quel que soit leur taille, doivent déposer leur facture sur Chorus Pro. Lequel accepte les factures électroniques au format Factur-X. Les 5 profils sont acceptés. Seul le profil Minimum est requis. (ouf!...)

Les outils...

Akretion a développé une extension LibreOffice opensource (gratuite, donc...) permettant de générer une facture Factur-X avec un simple tableur. Lire et télécharger... →

Cela existe aussi pour Excel! Cyrille Sautereau, Président d’EDT (Lire... →), a présenté un outil excel de création de Factur-X à partir d’un extract csv (XML et PDF, puis Factur-X) Télécharger... →

Je n'utilise ni l'un ni l'autre. J'imagine volontiers que cela aide de nombreux utilisateurs. Ce sont des solutions Desktop, que nous allons adapter pour disposer d'une solution Serveur. Après on automatise le dépôt et basta!

Même en mode Desktop, on pourra disposer d'un automate, qui viendra au fil de l'eau ou à heures fixes, déposer la facture sur Chorus sans la moindre intervention humaine.

En mode serveur, je vais expliquer comment je paramètre mon générateur de PDF (asppdf), pour que le PDF soit à la fois au format PDF/A 3 et au standard Factur-x Lire... →

Que faire ensuite

Une fois qu'on dispose de la facture au format Factur-x, le dépôt sur Chorus est simplifié: on s'identifie, on charge la facture, Chorus mouline et identifie le standard Factur-x et l'accepte sans vous demander la moindre vérification.

Dès lors que vous envoyez plusieurs factures par mois, l’automatisation de leur dépôt sur Chorus Pro devient incontournable. Directement, un logiciel de facturation (formule payante, donc...), va extraire les champs. Vous n’avez alors plus qu’à valider et la facture se dépose sur Chorus Pro. Voici 2 exemples : Symtrax, Koesio; il y en a d'autres

En fait, l'automatisation est possible, d'un simple script, sans avoir recours à l'API, dont il est fastidieux voire coûteux d'obtenir la clé.

Je vais présenter et publier les codes pour 3 méthodes:

  • - Semi-automatique sur Desktop (un clic seulement). Testée sur Windows. Portable sur Linux ??
  • - Automatique par Selenium (automatisation du Navigateur). Desktop et Serveur
  • - Automatique par Curl: Desktop et Serveur, Windows et Linux