We are using Odoo 17 Online (Enterprise) with POS, cash rounding enabled (Belgium), and PEPPOL e-invoicing.
We encounter a PEPPOL Schematron error BR-CO-16 when sending B2B cash sales with invoice via PEPPOL.
Example:
Invoice total (incl. VAT): €70.51
POS cash payment (rounded): €70.50
Difference due to legal cash rounding: €0.01
Odoo POS applies rounding on the payment, but the rounding is not explicitly represented on the invoice nor mapped to BT-114 (RoundingAmount) in the PEPPOL XML.
As a result, the PEPPOL validation fails because: BT-115 ≠ BT-112 − BT-113 + BT-114
This seems to be a structural limitation of Odoo POS + PEPPOL, especially on Odoo Online, where XML mapping cannot be customized.
Questions to other Odoo POS/PEPPOL users:
How do you handle B2B cash sales with legal cash rounding and PEPPOL?
Do you avoid POS invoices for B2B cash sales?
Is there any supported workaround to correctly include cash rounding in PEPPOL (BT-114)?
Any official Odoo guidance or roadmap on this?
Thanks in advance for sharing your experience.