October 9 2026

Read about the changes in this release.

Summary

  • Added support for Andorra, Cyprus, Iceland, Liechtenstein, Luxembourg, Malta, and Slovakia (Peppol).
  • Updated rules and examples for Croatia, France, Finland, India, Japan, Mexico, and Poland.

New countries and formats

Andorra (Peppol)

Cyprus (Peppol)

Iceland (Peppol)

Liechtenstein (Peppol)

Luxembourg (Peppol)

Malta (Peppol)

Slovakia (Peppol)

Country-specific updates

Croatia (Pymt)

  • Removed VRBL-STM-HR-PMT-B2B-2p0-1 already handled by XML schema.
  • Removed VRBL-STM-HR-PMT-B2B-2p0-2 already handled by XML schema.
  • Removed VRBL-STM-HR-PMT-B2B-2p0-8 element not used in document.
  • Removed VRBL-STM-HR-PMT-B2B-2p0-9 element not used in document.
  • Added VRBL-STM-HR-PMT-B2B-2p0-3 to require Issue Time.
  • Added VRBL-STM-HR-PMT-B2B-2p0-22 to require Seller Tax Identification Number on document level if not on line Level.
  • Added VRBL-STM-HR-PMT-B2B-2p0-11 to require at least one Invoice Document Reference.
  • Added VRBL-STM-HR-PMT-B2B-2p0-12 to require Seller Tax Identification Number on line level if not on document level.
  • Added VRBL-STM-HR-PMT-B2B-2p0-13 to require Buyer Tax Identification Number on line level.
  • Added VRBL-STM-HR-PMT-B2B-2p0-14 to require Payment Group.
  • Added VRBL-STM-HR-PMT-B2B-2p0-15 to require Payment Means Code.
  • Added VRBL-STM-HR-PMT-B2B-2p0-16 to require Paid Date.
  • Added VRBL-STM-HR-PMT-B2B-2p0-17 to require Paid Amount.
  • Added VRBL-STM-HR-PMT-B2B-2p0-19 to require Payment Means Code to provide correct code.
  • Added VRBL-STM-HR-PMT-B2B-2p0-18 to require Invoice Document Reference Issue Date.

France (CII(CDAR))

  • Allow both English and French codes for Status Reason Code, but prefer French codes.
    • Split codelist VRBL-CL-APR-FR-1p0-StatusReasonCode to VRBL-CL-APR-FR-1p0-StatusReasonCode-FR and VRBL-CL-APR-FR-1p0-StatusReasonCode-EN
  • Updated VRBL-APR-FR-1p0-9 to require Effective Date for Refuse and Payment Lifecycle messages.
  • Added VRBL-APR-FR-1p0-32 to require Effective Time for Refuse and Payment Lifecycle messages.
  • Added VRBL-APR-FR-1p0-30 to require Receipt Date for Refuse and Payment Lifecycle messages.
  • Added VRBL-APR-FR-1p0-31 to require Receipt Time for Refuse and Payment Lifecycle messages.

France (Flux 2 UBL EXT-CTC-FR)

  • Added a pattern to support French B2G invoices.
  • Updated rules:
    • Replace VRBL-INV-EN16931-M-89 and add VRBL-INV-FR-CIUS-1p0-293 to validate also Sub Invoice Line
    • Adapted VRBL-INV-FR-CIUS-1p0-128, VRBL-INV-FR-CIUS-1p0-129, and VRBL-INV-FR-CIUS-1p0-99 through VRBL-INV-FR-CIUS-1p0-109 to check for valid SIRENs.
    • Removed VRBL-INV-CORE-459; no core Object Scheme ID check is required.
    • Removed VRBL-INV-CORE-109; no core Endpoint Scheme ID check is required.
    • Removed VRBL-INV-EN16931-M-194; standard tax rates can have a tax exemption reason or reason code.

Finland (TEAPPS)

  • Added VRBL-INV-FI-TEAPPS-3p0-3 to require the Payee Financial Account ID.

India (IRP)

  • Fix VRBL-INV-IN-1p0-122 to correctly detect multiple CGST or SGST tax breakdowns.
  • Fix VRBL-INV-IN-1p0-115 to correctly detect multiple CGST or SGST tax breakdowns.

Japan (Peppol PINT)

  • Added samples to cover more business cases.

Mexico (CFDI)

  • Added or updated rules:
    • VRBL-INV-MX-1p0-47 - Updated error message.
    • VRBL-INV-MX-1p0-48 - Updated error message.
    • VRBL-INV-MX-1p0-63 - Updated error message.
    • VRBL-INV-MX-1p0-76 - Updated error message.
    • VRBL-INV-MX-1p0-91 - Updated error message.
    • VRBL-INV-MX-1p0-95 - Require Invoice Document Reference for credit- and debit notes.
    • VRBL-INV-MX-1p0-96 - Require UUID of referenced invoice document for credit- and debit notes.
    • VRBL-INV-MX-1p0-97 - Require Buyer Country Code.
    • VRBL-INV-MX-1p0-98 - Require Tax Type Code in tax breakdown.
    • VRBL-INV-MX-1p0-103 - Require Export Type Code.
    • VRBL-INV-MX-1p0-99 - Require Withholding Tax Type Code in withholding tax breakdown.
    • VRBL-INV-MX-1p0-100 - Require Tax Subtotal Tax Category Tax Type Code.
    • VRBL-INV-MX-1p0-101 - Require Withholding Tax Subtotal Tax Type Code.
    • VRBL-INV-MX-1p0-102 - Require Item Tax Category Tax Type Code.
    • VRBL-INV-MX-1p0-105 - Require Line Tax Total or Line Withholding Tax Total when item is taxable.
    • VRBL-INV-MX-1p0-106 - Require Tax Subtotal Taxable Amount on invoice lines.
    • VRBL-INV-MX-1p0-107 - Require Withholding Tax Subtotal Taxable Amount.
    • VRBL-INV-MX-1p0-108 - Require Tax Subtotal on invoice lines.
    • VRBL-INV-MX-1p0-109 - Require Withholding Tax Subtotal.
    • VRBL-INV-MX-1p0-110 - Require Tax Scheme ID in tax breakdown.
    • VRBL-INV-MX-1p0-111 - Require Withholding Tax Scheme ID in withholding tax breakdown.
    • VRBL-INV-MX-1p0-112 - Require Tax Subtotal Tax Category ID on invoice lines.
    • VRBL-INV-MX-1p0-113 - Require Tax Subtotal Tax Rate on invoice lines.
    • VRBL-INV-MX-1p0-114 - Require Withholding Tax Subtotal Tax Category.
    • VRBL-INV-MX-1p0-116 - Require Tax Subtotal Tax Category Scheme ID.
    • VRBL-INV-MX-1p0-118 - Require Tax Category ID in tax breakdown.
    • VRBL-INV-MX-1p0-119 - Require Tax Rate in tax breakdown.
    • VRBL-INV-MX-1p0-120 - Require Withholding Tax Category ID in withholding tax breakdown.
    • VRBL-INV-MX-1p0-121 - Require Withholding Tax Rate in withholding tax breakdown.
    • VRBL-INV-MX-1p0-104 - Check if Reference Relation Code contains valid codes.
    • VRBL-INV-MX-1p0-122 - Check if Item Tax Category Code contains valid codes.
    • VRBL-INV-MX-1p0-123 - Check if Item Tax Type Code contains valid codes.
  • Removed rules:
    • VRBL-INV-MX-1p0-31 because Buyer Country Code is always required.
    • VRBL-INV-CORE-303 Allowance Charge Reason Code not required in CFDI.
    • VRBL-INV-CORE-466 Line Allowance Charge Reason Code not required in CFDI.
    • VRBL-INV-CORE-567 Allowance Charge Tax Category not required in CFDI.

Did this page help you?