Rapport de contrôle de l'avoir exemple
L'avoir EXEMPLE-AV-0001 est un exemple : l'émetteur (Exemple SARL), le client (Client Exemple SAS) et toutes les données sont fictifs. Facturx-Prêt l'a généré, puis les contrôles ci-dessous l'ont vérifié, comme ils vérifient tout fichier avant son téléchargement.
Tous les contrôles sont passés : 0 erreur, 0 avertissement.
Télécharger l'avoir exemple (PDF Factur-X) Voir le fichier Lire le XML joint
Les contrôles, un par un
| Contrôle | Outil | Résultat |
|---|---|---|
| Règles françaises de facturationType de facture, catégorie d'opération (BT-23), SIREN et SIRET, mentions obligatoires, format du numéro et des dates, taux de TVA : des règles tirées des spécifications externes de la DGFiP (annexe 7) et de la norme AFNOR XP Z12-012, lues dans le XML. | Facturx-Prêt | 0 écart |
| Schéma XML Factur-X, profil EN 16931 (XSD)Structure et types du XML joint, selon les schémas du profil EN 16931. | python-facturx 6.8 | Valide |
| Règles EN 16931 (Schematron)Les règles métier de la norme européenne, sur un XML de syntaxe CII et de profil EN16931. | e-invoice-validator, jeu de règles EN16931 1.3.13 | 0 erreur, 0 avertissement |
| PDF/A-3Le fichier est lu avec le profil « PDF/A-3B validation profile » : 146 règles passées, 0 en échec ; 2 328 vérifications, 0 en échec. | veraPDF 1.28.2 | Conforme au profil |
| XML joint au PDFLe fichier factur-x.xml embarqué dans le PDF est celui qui a été généré et contrôlé : un écart bloque la remise du fichier. | Facturx-Prêt | Identique |
Le fichier contrôlé
- Nom du fichier
facture-exemple-avoir.pdf- Taille
- 64 788 octets (64,8 Ko), 1 page
- Empreinte SHA-256
53eecd64dfa96f1618dfb6f284e1459fe5eaefe24a48c0035d10869f7c3751f5- Format
- PDF/A-3B, avec le XML joint
factur-x.xml(7 586 octets, SHA-25621e2625a7b4026a185e741486239de500ac09564ef0789300059fe3be9315324) - Profil Factur-X
- EN 16931, identifiant
urn:cen.eu:en16931:2017 - Document
- Avoir n° EXEMPLE-AV-0001, type 381 (avoir), émis le 11/10/2026, qui se réfère à la facture n° EXEMPLE-0001 du 11/10/2026 (BT-25 et BT-26)
- Montants
- 125,00 € HT + 25,00 € de TVA = 150,00 € TTC (net à payer : 150,00 €), 1 ligne, TVA à 20 %
Le générateur
- Généré le
- 11 octobre 2026 à 19 h 35 UTC
- Version
- Facturx-Prêt, révision de production
b7bd32d(API 0.1.0), python-facturx 6.8, Python 3.11.15 - Route
- La même que celle du site :
POST /api/v1/invoice/generate, avec la validation de sortie qui retient tout fichier en erreur
Ce que ce rapport ne dit pas
- Les contrôles portent sur la forme du fichier. Le SIREN est vérifié par sa clé de contrôle ; son existence dans un annuaire n'est pas vérifiée.
- Les identifiants de cet exemple (SIREN 732 829 320 et 123 451 007) sont des numéros fictifs : leur clé de contrôle est valide, mais ils ne figurent pas au répertoire SIRENE (consulté par l'API recherche-entreprises.api.gouv.fr le 11 octobre 2026, sans résultat). Les noms, les adresses et les adresses e-mail sont fictifs aussi ; l'IBAN est l'exemple de la documentation.
- L'avoir se réfère à une facture par son numéro et sa date, tels qu'ils ont été saisis : la présence de cette référence est contrôlée, l'existence de la facture créditée ne l'est pas.
- L'unicité du numéro de facture et l'existence d'un mandat de facturation ne sont pas vérifiées.
- Le service de validation en ligne du FNFE-MPE ne fait pas partie des contrôles ci-dessus.
- Ce rapport décrit ce fichier, à la date indiquée. Il ne vaut ni avis juridique, ni acceptation du fichier par une plateforme agréée.
Les réponses des validateurs
Réponses brutes et faits relevés (JSON)
{
"generated_at_utc": "2026-10-11T19:35:34+00:00",
"generator": {
"commit": "b7bd32d",
"api_version": "0.1.0",
"python": "3.11.15",
"python_facturx": "6.8",
"route": "POST /api/v1/invoice/generate"
},
"files": {
"pdf_name": "facture-exemple-avoir.pdf",
"payload_sha256": "58ad20c970154784c2de602c75866a3744681242b6b6731c941819ffb4ddc3e6",
"pdf_sha256": "53eecd64dfa96f1618dfb6f284e1459fe5eaefe24a48c0035d10869f7c3751f5",
"pdf_bytes": 64788,
"xml_sha256": "21e2625a7b4026a185e741486239de500ac09564ef0789300059fe3be9315324",
"xml_bytes": 7586
},
"checks": {
"french_rules": {
"failures": []
},
"xsd": {
"flavor": "factur-x",
"level": "en16931",
"error": null
},
"schematron": {
"http_status": 200,
"is_valid": true,
"meta": {
"xml_syntax_type": "CII",
"xml_profile_type": "EN16931"
},
"results": [
{
"name": "EN16931",
"version": "1.3.13",
"errors": 0,
"warnings": 0,
"error_messages": [],
"warning_messages": []
}
]
},
"verapdf": {
"http_status": 200,
"is_compliant": "true",
"profile": "PDF/A-3B validation profile",
"statement": "PDF file is compliant with Validation Profile requirements.",
"details": {
"passedRules": "146",
"failedRules": "0",
"passedChecks": "2328",
"failedChecks": "0"
},
"build": [
{
"id": "core",
"version": "1.28.2",
"build_date": "2025-07-15T16:07:00Z"
},
{
"id": "verapdf-rest",
"version": "1.28.2",
"build_date": "2025-07-16T18:56:00Z"
},
{
"id": "validation-model",
"version": "1.28.2",
"build_date": "2025-07-15T16:11:00Z"
}
],
"assertions_failed": 0
},
"output_validation": {
"errors": [],
"warnings": [],
"valid": true
}
},
"facts": {
"invoice_number": "EXEMPLE-AV-0001",
"type_code": "381",
"issue_date": "20261011",
"profile": "urn:cen.eu:en16931:2017",
"currency": "EUR",
"tax_basis_total": "125.00",
"tax_total": "25.00",
"grand_total": "150.00",
"due_payable": "150.00",
"line_count": 1,
"seller_name": "Exemple SARL",
"buyer_name": "Client Exemple SAS",
"vat_rates": [
"20.00"
],
"vat_categories": [
"S"
],
"exemption_reasons": [],
"exemption_codes": [],
"preceding_invoice_number": "EXEMPLE-0001",
"preceding_invoice_date": "20261011",
"pdf_pages": 1,
"attachments": [
"factur-x.xml"
],
"fx_DocumentFileName": "factur-x.xml",
"fx_DocumentType": "INVOICE",
"fx_Version": "1.0",
"fx_ConformanceLevel": "EN 16931",
"pdfaid_part": "3",
"pdfaid_conformance": "B"
},
"payload_issue_date": "2026-10-11",
"identifiers": {
"register": "SIRENE (recherche-entreprises.api.gouv.fr)",
"sirene_absent_on": "2026-10-11",
"siren": [
"732829320",
"123451007"
],
"siret": [
"73282932000009",
"12345100700009"
],
"check_keys_valid": true,
"foreign_vat_ids": [],
"vies_invalid_on": null
},
"sample": {
"stem": "facture-exemple-avoir"
}
}
XML joint au PDF (factur-x.xml)
<?xml version='1.0' encoding='utf-8'?>
<rsm:CrossIndustryInvoice xmlns:qdt="urn:un:unece:uncefact:data:standard:QualifiedDataType:100" xmlns:ram="urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:100" xmlns:rsm="urn:un:unece:uncefact:data:standard:CrossIndustryInvoice:100" xmlns:udt="urn:un:unece:uncefact:data:standard:UnqualifiedDataType:100" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<rsm:ExchangedDocumentContext>
<ram:BusinessProcessSpecifiedDocumentContextParameter>
<ram:ID>S1</ram:ID>
</ram:BusinessProcessSpecifiedDocumentContextParameter>
<ram:GuidelineSpecifiedDocumentContextParameter>
<ram:ID>urn:cen.eu:en16931:2017</ram:ID>
</ram:GuidelineSpecifiedDocumentContextParameter>
</rsm:ExchangedDocumentContext>
<rsm:ExchangedDocument>
<ram:ID>EXEMPLE-AV-0001</ram:ID>
<ram:TypeCode>381</ram:TypeCode>
<ram:IssueDateTime>
<udt:DateTimeString format="102">20261011</udt:DateTimeString>
</ram:IssueDateTime>
<ram:IncludedNote>
<ram:Content>Avoir d'exemple établi avec des données fictives.</ram:Content>
<ram:SubjectCode>AAI</ram:SubjectCode>
</ram:IncludedNote>
<ram:IncludedNote>
<ram:Content>Référence : Avoir sur facture n° EXEMPLE-0001 du 11/10/2026</ram:Content>
<ram:SubjectCode>AAI</ram:SubjectCode>
</ram:IncludedNote>
<ram:IncludedNote>
<ram:Content>Pénalités de retard : trois fois le taux d'intérêt légal, exigibles le jour suivant la date d'échéance</ram:Content>
<ram:SubjectCode>PMD</ram:SubjectCode>
</ram:IncludedNote>
<ram:IncludedNote>
<ram:Content>Indemnité forfaitaire pour frais de recouvrement : 40 €</ram:Content>
<ram:SubjectCode>PMT</ram:SubjectCode>
</ram:IncludedNote>
<ram:IncludedNote>
<ram:Content>Escompte pour paiement anticipé : néant</ram:Content>
<ram:SubjectCode>AAB</ram:SubjectCode>
</ram:IncludedNote>
</rsm:ExchangedDocument>
<rsm:SupplyChainTradeTransaction>
<ram:IncludedSupplyChainTradeLineItem>
<ram:AssociatedDocumentLineDocument>
<ram:LineID>1</ram:LineID>
</ram:AssociatedDocumentLineDocument>
<ram:SpecifiedTradeProduct>
<ram:Name>Conseil en organisation : une heure facturée en trop</ram:Name>
</ram:SpecifiedTradeProduct>
<ram:SpecifiedLineTradeAgreement>
<ram:NetPriceProductTradePrice>
<ram:ChargeAmount>125.00</ram:ChargeAmount>
<ram:BasisQuantity unitCode="HUR">1.0000</ram:BasisQuantity>
</ram:NetPriceProductTradePrice>
</ram:SpecifiedLineTradeAgreement>
<ram:SpecifiedLineTradeDelivery>
<ram:BilledQuantity unitCode="HUR">1</ram:BilledQuantity>
</ram:SpecifiedLineTradeDelivery>
<ram:SpecifiedLineTradeSettlement>
<ram:ApplicableTradeTax>
<ram:TypeCode>VAT</ram:TypeCode>
<ram:CategoryCode>S</ram:CategoryCode>
<ram:RateApplicablePercent>20.00</ram:RateApplicablePercent>
</ram:ApplicableTradeTax>
<ram:SpecifiedTradeSettlementLineMonetarySummation>
<ram:LineTotalAmount>125.00</ram:LineTotalAmount>
</ram:SpecifiedTradeSettlementLineMonetarySummation>
</ram:SpecifiedLineTradeSettlement>
</ram:IncludedSupplyChainTradeLineItem>
<ram:ApplicableHeaderTradeAgreement>
<ram:SellerTradeParty>
<ram:GlobalID schemeID="0009">73282932000009</ram:GlobalID>
<ram:Name>Exemple SARL</ram:Name>
<ram:Description>SARL au capital de 10 000 € – RCS Paris 732 829 320</ram:Description>
<ram:SpecifiedLegalOrganization>
<ram:ID schemeID="0002">732829320</ram:ID>
</ram:SpecifiedLegalOrganization>
<ram:PostalTradeAddress>
<ram:PostcodeCode>75002</ram:PostcodeCode>
<ram:LineOne>12 rue de l'Exemple</ram:LineOne>
<ram:CityName>Paris</ram:CityName>
<ram:CountryID>FR</ram:CountryID>
</ram:PostalTradeAddress>
<ram:URIUniversalCommunication>
<ram:URIID schemeID="EM">facturation@exemple-sarl.test</ram:URIID>
</ram:URIUniversalCommunication>
<ram:SpecifiedTaxRegistration>
<ram:ID schemeID="VA">FR44732829320</ram:ID>
</ram:SpecifiedTaxRegistration>
</ram:SellerTradeParty>
<ram:BuyerTradeParty>
<ram:GlobalID schemeID="0009">12345100700009</ram:GlobalID>
<ram:Name>Client Exemple SAS</ram:Name>
<ram:SpecifiedLegalOrganization>
<ram:ID schemeID="0002">123451007</ram:ID>
</ram:SpecifiedLegalOrganization>
<ram:PostalTradeAddress>
<ram:PostcodeCode>69003</ram:PostcodeCode>
<ram:LineOne>5 avenue du Test</ram:LineOne>
<ram:CityName>Lyon</ram:CityName>
<ram:CountryID>FR</ram:CountryID>
</ram:PostalTradeAddress>
<ram:URIUniversalCommunication>
<ram:URIID schemeID="0225">123451007</ram:URIID>
</ram:URIUniversalCommunication>
<ram:SpecifiedTaxRegistration>
<ram:ID schemeID="VA">FR49123451007</ram:ID>
</ram:SpecifiedTaxRegistration>
</ram:BuyerTradeParty>
</ram:ApplicableHeaderTradeAgreement>
<ram:ApplicableHeaderTradeDelivery>
<ram:ActualDeliverySupplyChainEvent>
<ram:OccurrenceDateTime>
<udt:DateTimeString format="102">20261010</udt:DateTimeString>
</ram:OccurrenceDateTime>
</ram:ActualDeliverySupplyChainEvent>
</ram:ApplicableHeaderTradeDelivery>
<ram:ApplicableHeaderTradeSettlement>
<ram:InvoiceCurrencyCode>EUR</ram:InvoiceCurrencyCode>
<ram:SpecifiedTradeSettlementPaymentMeans>
<ram:TypeCode>30</ram:TypeCode>
<ram:PayeePartyCreditorFinancialAccount>
<ram:IBANID>FR7630006000011234567890189</ram:IBANID>
<ram:AccountName>Exemple SARL</ram:AccountName>
</ram:PayeePartyCreditorFinancialAccount>
</ram:SpecifiedTradeSettlementPaymentMeans>
<ram:ApplicableTradeTax>
<ram:CalculatedAmount>25.00</ram:CalculatedAmount>
<ram:TypeCode>VAT</ram:TypeCode>
<ram:BasisAmount>125.00</ram:BasisAmount>
<ram:CategoryCode>S</ram:CategoryCode>
<ram:RateApplicablePercent>20.00</ram:RateApplicablePercent>
</ram:ApplicableTradeTax>
<ram:SpecifiedTradePaymentTerms>
<ram:Description>Paiement à 30 jours</ram:Description>
<ram:DueDateDateTime>
<udt:DateTimeString format="102">20261110</udt:DateTimeString>
</ram:DueDateDateTime>
</ram:SpecifiedTradePaymentTerms>
<ram:SpecifiedTradeSettlementHeaderMonetarySummation>
<ram:LineTotalAmount>125.00</ram:LineTotalAmount>
<ram:ChargeTotalAmount>0.00</ram:ChargeTotalAmount>
<ram:AllowanceTotalAmount>0.00</ram:AllowanceTotalAmount>
<ram:TaxBasisTotalAmount>125.00</ram:TaxBasisTotalAmount>
<ram:TaxTotalAmount currencyID="EUR">25.00</ram:TaxTotalAmount>
<ram:GrandTotalAmount>150.00</ram:GrandTotalAmount>
<ram:DuePayableAmount>150.00</ram:DuePayableAmount>
</ram:SpecifiedTradeSettlementHeaderMonetarySummation>
<ram:InvoiceReferencedDocument>
<ram:IssuerAssignedID>EXEMPLE-0001</ram:IssuerAssignedID>
<ram:FormattedIssueDateTime>
<qdt:DateTimeString format="102">20261011</qdt:DateTimeString>
</ram:FormattedIssueDateTime>
</ram:InvoiceReferencedDocument>
</ram:ApplicableHeaderTradeSettlement>
</rsm:SupplyChainTradeTransaction>
</rsm:CrossIndustryInvoice>
Télécharger l'avoir exemple (PDF Factur-X) Créer une facture Voir les offres