Chat on WhatsApp

How do you handle B2B Net-30 / Net-60 + IVA reverse-charge for EU intra-Community supply?

Italian B2B has two unique mechanics that out-of-the-box Magento doesn’t handle:

  • Net-30 / Net-60 with Riba, Italian B2B commonly settles via Ricevuta Bancaria (Riba), a bank-collection instrument. We wire Magento to issue Riba files (CBI format) and import bank reconciliations.
  • Reverse-charge IVA (inversione contabile), on intra-Community B2B (Italian seller, EU buyer with valid VIES-validated VAT ID), IVA is 0%; the buyer self-assesses in their country. The FatturaPA XML must flag natura=N6.x codes and reference the regulatory basis (Art. 41 D.L. 331/93).

Magento implementation:

  1. Detect B2B customer + EU non-IT buyer + valid VIES → apply 0% IVA tax class.
  2. Generate FatturaPA with correct natura code per scenario (intra-Community, export, domestic reverse-charge).
  3. Render correct invoice copy (“Operazione non imponibile ex Art. 41 D.L. 331/93”).
  4. Submit to SDI with the correct B2B routing (Codice Destinatario or PEC).
  5. Aggregate to LIPE quarterly export for the accountant.
Was this helpful?