← Alle Module
Dokumentation Blog Zu deinen Lizenzen anmelden Kontakt
codingrow.com — Human thought, digital logic. Das Magento-Plugin für die italienische elektronische Rechnungsstellung

Italienische B2B-Rechnungsstellung, richtig gemacht

Italienische USt-IdNr. (Partita IVA), SDI-Empfängercode, PEC und italienische Steuernummer (Codice Fiscale) — in Adressbuch und Checkout, mit korrekter Validierung und automatischer Synchronisierung auf die Bestellung. Verwaltet sowohl Geschäftskunden (USt-IdNr., SDI/PEC) als auch Privatpersonen (Codice Fiscale) in einem einzigen Modul.

€99,00 + MwSt.
Richtwert, inkl. italienischer MwSt.: €120,78 — der genaue Betrag wird beim Bezahlvorgang berechnet und entfällt für EU-Geschäftskunden mit gültiger USt-IdNr. (Reverse-Charge-Verfahren).
einmalige Zahlung · eine Domain · unbefristete Lizenz, 1 Jahr Updates und Support
Kostenlos einmalige Zahlung · eine Domain · unbefristete Lizenz, 1 Jahr Updates und Support

Diese Website ist durch reCAPTCHA geschützt; es gelten die Datenschutzerklärung und die Nutzungsbedingungen von Google.

✓ Lizenz sofort nach Zahlung aktiv, per E-Mail zugestellt

✓ Sofortige Installation über Composer

✓ Erster Domainwechsel inklusive und sofort möglich (praktisch für Staging → Produktion)

✓ Geld-zurück-Garantie: 30 Tage

Was enthalten ist

Das Modul in Aktion

Zum Vergrößern antippen


Voraussetzungen

Magento 2.4.x (getestet mit 2.4.9) · PHP 8.1 – 8.5 (getestet mit PHP 8.5) · Standardtheme Luma oder Hyvä-Theme (optional — falls vorhanden, wird eine optimierte Adressbuch-Oberfläche verwendet, die speziell auf diesem Theme getestet wurde)

Installation

  1. Zugangsdaten erhalten — nach dem Kauf erhältst du sofort per E-Mail den Lizenzschlüssel und die Zugangsdaten zum privaten Composer-Repository.
  2. Repository-Zugang konfigurieren in der Datei auth.json im Stammverzeichnis des Magento-Projekts:
    { "http-basic": { "repo.codingrow.com": { "username": "dein-benutzername", "password": "dein-passwort" } } }
  3. Repository hinzufügen zur composer.json des Projekts:
    composer config repositories.codingrow composer https://repo.codingrow.com
  4. Modul installieren:
    composer require codingrow/module-b2bfatturazione
  5. Aktivieren und Update ausführen:
    bin/magento module:enable Codingrow_B2bFatturazione bin/magento setup:upgrade bin/magento setup:di:compile bin/magento cache:flush
  6. Lizenz aktivieren unter Admin > Store > Configuration > Codingrow > B2bFatturazione, indem du den per E-Mail erhaltenen Schlüssel in das Feld „License Key" einfügst. Speichern und bin/magento cache:flush ausführen.

Felder in Adressen, E-Mails und PDF anpassen

Die erfassten Daten (USt-IdNr., SDI-Empfängercode, PEC, Codice Fiscale, Rechnung angefordert) sind Standard-Adressfelder und fügen sich daher in Magentos eigenes System der Address Templates ein: Admin > Stores > Settings > Configuration > Customers > Customer Configuration > Address Templates. Magento definiert hier 4 Formate — Text, Text One Line, HTML, PDF — die jeweils im Adressbuch, in Bestellungen, in E-Mails/Exporten und in PDF-Dokumenten (Rechnungen, Lieferscheinen) verwendet werden.

Falls du bereits ein angepasstes Template hast (nicht das Standard-Template): Überschreibe es nicht, sondern füge nur die unten stehenden Zeilen zu deinem bestehenden Template hinzu, um bereits vorgenommene Anpassungen nicht zu verlieren. Deaktiviere „Use system value" nur bei dem Format, das du ändern möchtest.

Beispiel, HTML-Format (auch in den E-Mail-Vorlagen verwendet, Admin > Marketing > Email Templates, gleiche Syntax):

{{depend prefix}}{{var prefix}} {{/depend}}{{var firstname}} {{depend middlename}}{{var middlename}} {{/depend}}{{var lastname}}{{depend suffix}} {{var suffix}}{{/depend}}{{depend firstname}}<br />{{/depend}}
{{depend company}}{{var company}}<br />{{/depend}}
{{if street1}}{{var street1}}<br />{{/if}}
{{depend street2}}{{var street2}}<br />{{/depend}}
{{depend street3}}{{var street3}}<br />{{/depend}}
{{depend street4}}{{var street4}}<br />{{/depend}}
{{if city}}{{var city}}, {{/if}}{{if region}}{{var region}}, {{/if}}{{if postcode}}{{var postcode}}{{/if}}<br />
{{var country}}<br />
{{depend telephone}}T: <a href="tel:{{var telephone}}">{{var telephone}}</a>{{/depend}}
{{depend fax}}<br />F: {{var fax}}{{/depend}}<br />
{{depend vat_id}}USt-IdNr.: {{var vat_id}}{{/depend}}<br />
{{depend sdi}}SDI: {{var sdi}}{{/depend}}<br />
{{depend pec}}PEC: {{var pec}}{{/depend}}<br />
{{depend codice_fiscale}}Steuernummer: {{var codice_fiscale}}{{/depend}}<br />
{{depend fattura_richiesta}}Rechnung angefordert: Ja{{/depend}}<br />

Beispiel, PDF-Format (gleiche Logik, der Zeilentrenner ist | statt <br />):

Dies sind Beispiel-Templates, die an das von dir bevorzugte Layout angepasst werden sollten (oder mit deinem eigenen zusammengeführt, falls bereits angepasst) — sie sollten nicht blind eingefügt werden, wenn du bereits andere Änderungen vorgenommen hast.

Deinstallation

  1. Deaktivieren, deinstallieren und aus composer.json entfernen:
    bin/magento module:uninstall Codingrow_B2bFatturazione
    Der Befehl deaktiviert das Modul, führt automatisch composer remove codingrow/module-b2bfatturazione aus und startet setup:upgrade. Falls du es lieber manuell, Schritt für Schritt, machen möchtest:
    bin/magento module:disable Codingrow_B2bFatturazione composer remove codingrow/module-b2bfatturazione bin/magento setup:upgrade
  2. Hinweis zu den Daten: die gespeicherten Felder (USt-IdNr., SDI, PEC, Codice Fiscale, Kontotyp) bleiben auch nach der Deinstallation in der Adressbuch- und Bestelldatenbank erhalten — sie werden nicht automatisch gelöscht, um historische Daten nicht zu verlieren. Wenn du sie vollständig entfernen möchtest, ist ein manueller Eingriff in die Datenbank erforderlich.

Geld-zurück-Garantie

Du hast ab dem Kauf 30 Tage Zeit, um die vollständige Rückerstattung zu verlangen, ohne einen Grund angeben zu müssen: Melde dich einfach in deinem persönlichen Bereich an (codingrow.com/login) und klicke auf „Rückerstattung anfordern". Die Rückerstattung wird sofort automatisch bearbeitet. Nach Bestätigung der Rückerstattung wird die Lizenz deaktiviert.

Änderungsprotokoll

Aktuelle Version: v1.3.6 — veröffentlicht am 15. August 2026

Das Modul wurde vor der öffentlichen Veröffentlichung ab Juni 2026 in einer geschlossenen Betaphase entwickelt und verfeinert.

v1.3.615. August 2026

Akzeptiert jetzt den One-for-All Abo-Lizenzschlüssel: Ein einziges Codingrow-Abonnement aktiviert dieses Modul zusammen mit allen anderen.

v1.3.1 – v1.3.54.–5. August 2026

Eine Reihe von Genauigkeitskorrekturen zusätzlich zur neuen GraphQL-Unterstützung: Die Felder erscheinen jetzt auch korrekt bei der Versandadresse, bei einer aus dem Adressbuch des Kunden ausgewählten Adresse und bei Wiederverwendung der Rechnungsadresse für den Versand. Sie werden jetzt auch im Adressbuch des Kunden selbst angezeigt (nicht nur im Warenkorb) – das behebt einen Fall, in dem sie dort leer erscheinen konnten, obwohl sie korrekt gespeichert waren. Schließlich werden die B2B-Felder jetzt in den Kundenadress-Zusammenfassungen im Admin angezeigt, wo sie zuvor fehlten.

v1.3.03. August 2026

Vollständige GraphQL-Unterstützung hinzugefügt: Die B2B-Felder (USt-IdNr., SDI-Code, PEC, Kundentyp, Rechnung angefordert, Steuernummer) sind jetzt über GraphQL an Warenkorb-Adressen verfügbar – erforderlich für jeden GraphQL-basierten Checkout (z. B. Hyväs React Checkout).

v1.2.2 – v1.2.323. Juli 2026

Kleine optische Verbesserungen auf der Konfigurationsseite unter Stores > Configuration: Kopfzeile mit der Modulversion hinzugefügt, eine überflüssige Trennlinie entfernt.

v1.2.16. Juli 2026

Fix im Luma-Theme: In einigen Konfigurationen lieferte die Seite „Adresse bearbeiten" einen Fehler zurück. Behoben und mit echten End-to-End-Tests überprüft.

v1.2.06. Juli 2026

Unterstützung für das Standardtheme Luma hinzugefügt (zuvor war das Hyvä-Theme zwingend erforderlich): Das Modul erkennt jetzt das aktive Theme und verwendet in beiden Fällen die passende Adressbuch-Oberfläche.

v1.1.06. Juli 2026

Online-Prüfung auf Lizenzwiderruf (mit 24-Stunden-Cache und garantiertem Offline-Betrieb bei fehlender Serverantwort), zur Unterstützung der Geld-zurück-Garantie.

v1.0.06. Juli 2026

Erste öffentliche Veröffentlichung. Vollständige Verwaltung der USt-IdNr. (Italien und EU-Ausland), des SDI-Empfängercodes, PEC und Codice Fiscale, mit Checkbox „Rechnung anfordern", verfügbar sowohl für Privatpersonen als auch für Unternehmen. Formatvalidierung und wechselseitige Pflichtfeldlogik, automatische Synchronisierung Warenkorb → Bestellung, Kompatibilität mit dem Hyvä-Checkout (Luma). Lizenzsystem pro Domain.

v0.4.0-beta29. Juni 2026

Fix: B2B-Daten (USt-IdNr., SDI, PEC, Codice Fiscale) konnten beim Übergang von Warenkorb zu Bestellung und Kundenadressbuch verloren gehen. Validierungen auch serverseitig erweitert, damit sie auch gelten, wenn eine Adresse über das Admin-Panel geändert wird.

v0.3.0-beta22. Juni 2026

Fix: Über das Admin-Panel konnte „Rechnung anfordern" für eine Privatperson ohne Codice Fiscale aktiviert werden. Die wechselseitige Pflichtfeldlogik von SDI/PEC korrigiert, differenziert zwischen italienischen Unternehmen, ausländischen Unternehmen und Privatpersonen.

v0.2.0-beta15. Juni 2026

Fix: Der Kundentyp (Privatperson/Unternehmen) im Admin-Panel war ein Freitextfeld statt eines festgelegten Auswahlmenüs, was zu inkonsistenten Werten führen konnte.

v0.1.0-beta8. Juni 2026

Start der geschlossenen Betaphase: grundlegende Verwaltung von USt-IdNr. und Codice Fiscale in Adressbuch und Checkout.

Tests und Zuverlässigkeit

Vor der öffentlichen Veröffentlichung wurde das Modul mit allen relevanten Kombinationen aus Kundentyp, Adresse und Rechnungsstellung geprüft. Einige der behandelten und gelösten Fälle:

Häufige Fragen

Welche Felder fügt es an der Kasse hinzu?
Italienische E-Rechnungsfelder — USt-IdNr., Steuernummer, SDI-Code und PEC — mit Privat-/Firmenlogik.
Validiert es die Daten?
Ja, es validiert USt-IdNr., Steuernummer, SDI und PEC und fragt nur, was dieser Kundentyp benötigt.
Ist es mit Hyvä und Luma kompatibel?
Ja, es funktioniert mit Hyvä und Luma.