How do I configure TVA 19% + reverse-charge for EU B2B in Magento?
Romania has the following TVA rates:
- 19%, standard rate (most goods + services).
- 9%, reduced (food, books, restaurant meals, medical, water, hotel accommodation).
- 5%, super-reduced (residential housing under conditions, social housing, some cultural events, school books).
Magento configuration:
- Create 3 tax classes in Stores → Tax Zones & Rates (TVA-19, TVA-9, TVA-5).
- Create 3 tax rules per rate, scoped to RO destination.
- Assign each product’s tax class based on its category (we wire this via a custom
category_id → tax_classobserver so admins don’t set it per product). - For EU B2B intra-community reverse-charge: override to 0% if a valid VIES-validated
RO-prefixed CUI (or any EU TVA number) is on the customer. - For RO-domestic B2B: still 19% TVA but generate the e-Factura XML with the CUI on the invoice (mandatory).
Tax-inclusive prices on storefront (EU B2C rule); tax-exclusive on B2B if explicitly opted-in. Romania’s TVA threshold for compulsory registration is RON 300,000 turnover.