Outil 100 % gratuit, créé par Roméo Kothan, développeurSuivre sur LinkedIn

Le flux PES V2 expliqué : bordereaux, mandats, titres et pièces jointes

Par Roméo Kothan · publié le

Chaque fois qu’une commune paie une facture ou émet un titre de recette, l’information part chez le comptable public dans un fichier : le flux PES V2. Le logiciel financier le fabrique et l’envoie, souvent sans que personne n’ait besoin de l’ouvrir. Jusqu’au jour où un bordereau est rejeté, ou qu’il faut vérifier ce qui est réellement parti.

Un fichier XML en cinq parties

Un PES Aller est un fichier XML dont la racine s’appelle PES_Aller. Il contient :

D’autres blocs existent pour les marchés publics, les factures ou le budget, mais ces trois-là sont le quotidien des services financiers.

Dans tout le fichier, les valeurs sont écrites dans un attribut V : <IdBord V="42"/> veut dire « le numéro du bordereau est 42 ».

Bordereau, pièce, ligne

Les dépenses et les recettes suivent la même organisation à trois niveaux.

Le bordereau regroupe des pièces émises ensemble. Il porte l’exercice (Exer), son numéro (IdBord), sa date d’émission, son type (TypBord : 01 ordinaire, 02 annulation ou réduction…), le nombre de pièces (NbrPce) et les montants totaux (MtBordHT, MtBordTVA).

La pièce est un mandat (en dépense) ou un titre (en recette). Elle a un numéro (IdPce), un type et une nature, un objet, et éventuellement des références à des pièces justificatives (PJRef).

La ligne de pièce porte l’essentiel : l’imputation budgétaire (compte par nature, fonction, opération), le montant HT et la TVA, le mode de règlement en dépense, et le tiers : le fournisseur à payer ou le débiteur qui doit payer, avec son adresse et ses coordonnées bancaires.

Un mandat peut avoir plusieurs lignes : par exemple une facture imputée sur deux comptes, ou un paiement réparti entre plusieurs créanciers.

Les codes à connaître

Le type de bordereau, le type de pièce et la nature fonctionnent ensemble : un « triplet » comme 01 / 01 / 01 désigne un mandat ordinaire de fonctionnement sur un bordereau ordinaire. Hélios n’accepte que certaines combinaisons. Les valeurs de tous ces codes sont réunies dans les codes du PES V2.

Les pièces justificatives

Les factures et autres justificatifs voyagent dans le bloc PES_PJ, compressés puis encodés en texte, ou dans un flux séparé. Chaque pièce a un identifiant unique, que les mandats reprennent dans PJRef pour s’y rattacher. Le détail est dans les pièces jointes du PES V2.

Après l’envoi

Le flux passe par le Guichet XML de la DGFiP, qui contrôle d’abord sa structure, puis son contenu au regard du paramétrage d’Hélios. En retour, la collectivité reçoit un acquittement qui dit, bordereau par bordereau, ce qui a été intégré. Le guide acquittement et rejet Hélios explique comment le lire.

Voir un flux en clair

Ouvrir le XML dans un navigateur montre une arborescence de balises, utile pour retrouver une valeur précise mais pénible pour tout le reste. Le lecteur de flux PES V2 affiche les bordereaux, les mandats, les titres et les tiers en tableaux, signale les incohérences et permet d’extraire les pièces jointes. Le fichier est lu dans le navigateur, sans être envoyé nulle part.

Un flux PES à lire ? Déposez le fichier XML : bordereaux, mandats, titres, tiers et pièces jointes s’affichent en clair, sans que le fichier quitte votre ordinateur.

Roméo Kothan, développeur. J’écris ces guides et je construis des outils gratuits pour les entreprises et les professionnels. Je partage les prochains sur LinkedIn.

Suivre Roméo sur LinkedIn

Questions fréquentes

Que veut dire PES ?

Protocole d’échange standard. C’est le format qu’utilisent les collectivités et établissements publics locaux pour transmettre leurs pièces comptables au comptable public de la DGFiP. La version 2, au format XML, est obligatoire depuis 2015.

Quelle différence entre PES Aller et PES Retour ?

Le PES Aller va de l’ordonnateur (la collectivité) vers Hélios : bordereaux, mandats, titres, pièces jointes. Le PES Retour fait le chemin inverse : informations sur les paiements et les encaissements. L’acquittement (PES Acquit) est un troisième fichier, qui dit si le flux aller a été intégré.

Pourquoi les valeurs sont-elles dans un attribut V ?

C’est une convention du PES : chaque balise porte sa valeur dans l’attribut V, par exemple <IdBord V="42"/>, plutôt qu’entre une balise ouvrante et une balise fermante.

À lire aussi