Réseau Peppol - Envoyer une autofacturation
L’auto-facturation permet aux acheteurs d’émettre des factures au nom des fournisseurs. B2Brouter représente l’auto-facturation comme suit :
Sortant : IssuedSelfInvoice via Peppol BIS3 Self-Billing.
Entrant : ReceivedSelfInvoice reçu via Peppol avec la réception activée sur le compte du fournisseur.
1. Préparation
Section titled “1. Préparation”Consultez le guide parent Send an invoice through Peppol pour une vue d’ensemble et les détails de configuration du transport.
2. Créer une auto-facture (IssuedSelfInvoice)
Section titled “2. Créer une auto-facture (IssuedSelfInvoice)”Pour émettre une auto-facture via l’API :
- Utilisez
POST /accounts/{account}/invoices. - Définissez
invoice.typesurIssuedSelfInvoice. - Assurez-vous que le Contact a
transport_type_codedéfini surpeppolet fournissezpin_schemeetpin_value.
Comportement :
- B2Brouter crée une
IssuedSelfInvoice. - Lors de l’envoi via Peppol, B2Brouter génère une UBL BIS3 Self-Billing Invoice (
xml.ubl.invoice.bis3.selfbilling) :- le fournisseur dans l’UBL est votre contact ;
- le client dans l’UBL est votre entreprise (compte).
- Le JSON de réponse inclut :
"type": "IssuedSelfInvoice""document_type_code": "xml.ubl.invoice.bis3.selfbilling"(champ en lecture seule indiquant le format utilisé)
Vous pouvez également envoyer des auto-factures via d’autres transports (par exemple le transport interne B2Brouter). Cependant, si la configuration du contact et du pays prend en charge l’auto-facturation Peppol, nous recommandons d’utiliser Peppol car il offre une meilleure interopérabilité et traçabilité.
3. Lister et récupérer les auto-factures
Section titled “3. Lister et récupérer les auto-factures”Utilisez les endpoints standards des factures avec le filtre type :
type=IssuedSelfInvoice– liste les auto-factures que vous avez émisestype=ReceivedSelfInvoice– liste les auto-factures que vous avez reçues
Lister les factures :
GET /accounts/{ACCOUNT_ID}/invoices?type=IssuedSelfInvoice
Récupérer une facture :
GET /invoices/{INVOICE_ID}
4. Reporting fiscal
Section titled “4. Reporting fiscal”Les auto-factures sont incluses dans les tax reports (Verifactu, etc.) selon les mêmes règles que les factures ordinaires :
- Si un tax report est activé pour l’entreprise (par ex. Verifactu en Espagne), les auto-factures sont déclarées automatiquement lorsque cela s’applique.
- Dans Verifactu, l’auto-facturation est déclarée au nom de la société émettrice (
Buyer). - Un comportement supplémentaire de reporting fiscal peut s’appliquer aux auto-factures selon les paramètres de tax report du compte émetteur.
- Les auto-factures de vendeurs non soumis à Verifactu sont exclues du reporting.
5. Contraintes et limitations connues
Section titled “5. Contraintes et limitations connues”-
Type de facture vs type de document
- L’auto-facturation utilise toujours
invoice.type = IssuedSelfInvoicepour les documents sortants. - Tenter d’envoyer une
IssuedInvoicestandard avec un type de document d’auto-facturation échouera avec une erreur4xx:"The self-billing document type cannot be used for ordinary invoices."
- L’auto-facturation utilise toujours
-
Sélection du type de document
document_type_codesur la facture est en lecture seule.- Le type de document effectif est déterminé par :
- la configuration du contact (
transport_type_code,document_type_code), et/ou - les capacités SMP Peppol du fournisseur.
- la configuration du contact (
Recommandations pour un usage en production :
- Testez de bout en bout en sandbox entre deux comptes de test (utilisez staging pour des flux volumineux ou inter-systèmes).
- Vérifiez à la fois les réponses JSON de l’API et les fichiers UBL envoyés.
- Surveillez les logs d’intégration pour les payloads, réponses et détails d’erreur.