Differenzbesteuerung § 25a und Photovoltaik 0% MwSt | Gebrauchtwaren und Solar
Differenzbesteuerung nach § 25a UStG und Nullsteuersatz für Photovoltaik in einem Plugin: Pflichthinweise in Shop und Belegen, Käufererklärung an der Bestellung, je Verkaufskanal.
Verfügbarkeit
Das Plugin ist in Vorbereitung für den Shopware Community Store. Preise und Download-Link stehen mit der Freigabe hier.
Auf einen Blick
- Pflichthinweis zu § 25a überall, wo dein Kunde Preis und Beleg sieht
- Keine Zeile „0 % MwSt.“ mehr, die nach steuerfreier Ware aussieht
- Photovoltaik zum Nettopreis für Berechtigte, ohne doppelte Artikel
- Die Erklärung des Käufers liegt als Nachweis an jeder Bestellung
- Beide Steuerfälle in einem Plugin, jeder je Verkaufskanal schaltbar
Gebrauchte Kameras nach § 25a UStG, Solarmodule mit 0 % MwSt.: Beide Steuerfälle lassen sich in Shopware anlegen. Was fehlt, sind die Hinweise, die dein Kunde sehen muss, und die Regel, wer welchen Steuersatz bekommt. Dieses Plugin liefert beides, für beide Fälle.
Das Problem
Für die Differenzbesteuerung legst du in Shopware eine 0-%-Steuer an. Warenkorb und Rechnung weisen danach eine Zeile mit 0 % MwSt. und 0,00 € aus, als wäre die Ware steuerfrei. Die Pflichtangabe nach § 14a Abs. 6 UStG fehlt auf der Rechnung, und auf der Artikelseite erfährt dein Kunde nicht, warum keine Mehrwertsteuer ausgewiesen ist.
Beim Nullsteuersatz für Photovoltaik ist es umgekehrt. Der Steuersatz hängt nicht am Artikel, sondern am Käufer. Ein fester 0-%-Satz am Artikel ist für jeden falsch, der nicht berechtigt ist. Und zwei Artikel je Solarmodul pflegt niemand gern.
Die Lösung
Das Plugin legt bei der Installation die Steuer „Differenzbesteuerung (§ 25a UStG)“ an. Du ordnest sie deiner Gebrauchtware zu, den Rest übernimmt das Plugin: Hinweise im Shop, „§ 25a“ in der Steuerspalte der Belege, die Pflichtangabe auf der Rechnung.
Photovoltaik-Artikel kennzeichnest du mit einem Zusatzfeld. Die Artikel behalten ihren regulären Steuersatz, berechtigte Käufer zahlen den Nettopreis mit 0 % MwSt. Ob er berechtigt ist, erklärt der Käufer selbst, per Checkbox auf der Artikelseite, im Warenkorb oder im Checkout.
Was du davon hast
Dein Kunde sieht den Hinweis dort, wo er den Preis sieht. Listing, Artikelseite, Warenkorb, Off-Canvas-Warenkorb, Checkout, Bestellabschluss und Bestellhistorie im Kundenkonto. Im Listing schaltest du ihn ab, wenn dir die Kacheln zu voll werden.
Keine Zeile „0 % MwSt.“, die nach steuerfreier Ware aussieht. Stammt die 0-%-Zeile nur von differenzbesteuerten Artikeln, blendet das Plugin sie in Warenkorb, Checkout, Kundenkonto und Belegen aus. Liegen andere 0-%-Artikel im Warenkorb, bleibt sie stehen.
Rechnungen mit Pflichtangabe, ohne dass du Vorlagen anfasst. Du wählst einmal, ob du Gebrauchtgegenstände, Kunstgegenstände oder Sammlungsstücke und Antiquitäten verkaufst. Rechnung, Gutschrift, Stornorechnung und Lieferschein tragen dann den passenden Hinweis, aber nur, wenn der Beleg betroffene Positionen enthält.
Photovoltaik ohne doppelte Artikel. Ein Artikel, ein gepflegter Preis. Berechtigte Käufer zahlen netto, alle anderen den regulären Preis. Aus 1.190 € brutto werden bei 19 % MwSt. für einen berechtigten Käufer 1.000 €.
Ein Nachweis an jeder Bestellung. Die Erklärung des Käufers landet als Zusatzfeld an der Bestellung und ist in der Administration sichtbar. Rechnest du die Bestellung dort nach, bleibt der Steuersatz so, wie der Kunde bestellt hat.
Der Seitencache bleibt an. Die Photovoltaik-Erklärung fließt in den Cache-Schlüssel ein. Produktseiten bleiben im HTTP-Cache, statt für alle Besucher abgeschaltet zu werden.
So arbeitet das Plugin
Beide Funktionen schaltest du getrennt ein, jede je Verkaufskanal. Für die Differenzbesteuerung wählst du am Artikel die mitgelieferte Steuer. Wechselst du von einer anderen Erweiterung, wählst du deren 0-%-Steuer zusätzlich aus. Vorhandene Artikel und Bestellungen behandelt das Plugin dann genauso.
Für Photovoltaik wählst du den Modus. Opt-out ist voreingestellt: Der Shop zeigt 0 % MwSt., und wer nicht berechtigt ist, setzt den Haken. Bei Opt-in zeigt der Shop den regulären Preis, und berechtigte Käufer erklären ihre Berechtigung. Auf Wunsch verlangst du vor dem Bestellabschluss eine ausdrückliche Bestätigung.
Eine Einkaufswelt deiner Wahl öffnet sich als Informationsseite im Modalfenster. Ohne eigene Seite klappt unter der Checkbox ein kurzer Erklärtext auf. Den Nullsteuersatz beschränkst du auf bestimmte Lieferländer und schließt Kundengruppen aus, die immer regulär zahlen.
Steigst du von einer anderen Lösung um, übernimmt ein Konsolenbefehl das Photovoltaik-Kennzeichen aus einem anderen Zusatzfeld. Vorher zeigt dir ein Trockenlauf, wie viele Artikel betroffen sind.
Typische Einsatzszenarien
- Ein Händler für gebrauchte Smartphones kauft von Privatleuten an und verkauft differenzbesteuert. Seine Rechnungen tragen „Gebrauchtgegenstände/Sonderregelung“, sein Warenkorb zeigt keine 0-%-Zeile.
- Ein Antiquitätenhändler stellt die Pflichtangabe auf „Sammlungsstücke und Antiquitäten/Sonderregelung“ um. Neuware im selben Shop läuft weiter mit 19 % MwSt.
- Ein Solarfachhandel verkauft Solarmodule, Wechselrichter und Speicher an Privatkunden zum Nullsteuersatz. Die Kundengruppe für Gewerbekunden ist ausgeschlossen und zahlt regulär.
- Ein Shop mit B2C- und B2B-Verkaufskanal schaltet den Nullsteuersatz nur im B2C-Kanal ein.
Technische Fakten für deine IT
- Shopware 6.7, PHP ab 8.2.
- Keine eigenen Tabellen, keine Änderung an Shopware-Tabellen. Das Plugin legt zwei Steuern mit 0 % und zwei Zusatzfeld-Sets an (Artikel und Bestellung).
- Das Plugin sendet keine Daten an externe Server. Die Erklärung des Käufers ist eine steuerliche Angabe zur Bestellung und bleibt in deiner Shopware-Datenbank.
- Der HTTP-Cache bleibt aktiv, die Erklärung ist Teil des Cache-Hashes. Die Einstufung der Artikel kostet keine zusätzliche Datenbankabfrage je Artikel.
- Storefront-Anpassungen ausschließlich über sw_extends und parent(), kein eigenes Storefront-JavaScript, kein eigenes Storefront-CSS.
- Store-API-Route zum Lesen und Setzen der Erklärung, API-sichtbare Produkt-Erweiterung swpDiffTax für Headless-Frontends.
- Deinstallation: Entfernst du dabei die Plugin-Daten, löscht das Plugin seine Zusatzfeld-Sets. Die beiden Steuern bleiben, weil Artikel, Bestellungen und Belege auf sie verweisen.
- Texte für Shop und Belege in Deutsch, Englisch und Niederländisch, alle Einstellungen je Verkaufskanal.
Ehrlich gesagt
Das Plugin berechnet weder die Marge noch die Umsatzsteuer darauf, das bleibt Sache deiner Buchhaltung. Der Nullsteuersatz ist auf Brutto-Preisanzeige ausgelegt, Preisfilter und Sortierung im Listing arbeiten mit den gepflegten Bruttopreisen, und wer Photovoltaik-Artikel mit und ohne Nullsteuersatz kaufen will, braucht zwei Bestellungen. Bestellbestätigungs-Mails passt das Plugin nicht automatisch an. Und Steuerberatung ersetzt es nicht: Stimme Hinweistexte und Käufererklärung mit deiner Steuerberatung oder Kanzlei ab und probiere alles in einem Testkanal aus, bevor du live gehst.
Häufige Fragen
Berechnet das Plugin die Umsatzsteuer auf meine Marge?
Nein. Das Plugin macht in Shop und Belegen kenntlich, dass ein Artikel differenzbesteuert ist. Einkaufspreis, Marge und die darauf entfallende Umsatzsteuer ermittelt deine Buchhaltung.
Ich nutze schon eine andere Erweiterung für die Differenzbesteuerung. Muss ich alle Artikel umstellen?
Nein. Wähle in der Konfiguration unter „Weitere Steuersätze als differenzbesteuert behandeln“ deren 0-%-Steuer aus, dann behandelt das Plugin vorhandene Artikel und Bestellungen genauso. Ein Photovoltaik-Kennzeichen aus einem anderen Zusatzfeld übernimmst du mit dem Konsolenbefehl swp:diff-tax:migrate-pv-flag.
Muss ich Photovoltaik-Artikel doppelt anlegen, mit und ohne Mehrwertsteuer?
Nein. Du setzt am Artikel das Zusatzfeld „Photovoltaik: Nullsteuersatz nach § 12 Abs. 3 UStG“. Der Artikel behält seinen regulären Steuersatz, berechtigte Käufer zahlen den Nettopreis mit 0 % MwSt. Einmal in der Standardsprache setzen genügt.
Opt-out oder Opt-in: Was ist der Unterschied?
Bei Opt-out, der Voreinstellung, zeigt der Shop den Preis mit 0 % MwSt., und wer nicht berechtigt ist, erklärt das per Checkbox. Bei Opt-in zeigt der Shop den regulären Preis, und berechtigte Käufer erklären ihre Berechtigung. Welcher Weg zu deinem Shop passt, klärst du mit deiner Steuerberatung.
Kann ein Kunde Photovoltaik-Artikel mit und ohne Nullsteuersatz in einer Bestellung kaufen?
Nein. Die Erklärung gilt für alle Photovoltaik-Artikel einer Bestellung. Der Shop weist im Warenkorb und im Checkout darauf hin, dass dafür zwei Bestellungen nötig sind.
Funktioniert das Plugin mit Netto-Preisanzeige oder im B2B-Kanal?
Die Differenzbesteuerung ja. Der Nullsteuersatz für Photovoltaik ist auf Brutto-Preisanzeige ausgelegt. Kundengruppen mit Netto-Anzeige schließt du in der Konfiguration aus, oder du schaltest die Funktion im B2B-Verkaufskanal ab.
Funktioniert das mit meinem Theme?
In der Regel ja. Das Plugin erweitert die Standard-Templates nur über sw_extends und parent() und bringt kein eigenes Storefront-JavaScript und kein eigenes Storefront-CSS mit. Hat dein Theme Warenkorb, Checkout oder Belege stark umgebaut, prüfe die Hinweise vorher in einem Testkanal.
Was passiert bei der Deinstallation mit meinen Daten?
Behältst du die Daten nicht, entfernt das Plugin seine Zusatzfeld-Sets an Artikel und Bestellung. Die beiden 0-%-Steuern bleiben stehen, weil Artikel, Bestellungen und Belege auf sie verweisen. Behältst du die Daten, bleibt alles erhalten.
Passt das Plugin Bestellbestätigungs-Mails und E-Rechnungen an?
Nein. Mailvorlagen liegen in deiner Datenbank, das Plugin ändert sie nicht automatisch. Den Hinweis ergänzt du bei Bedarf selbst in der Vorlage. Die E-Rechnung (ZUGFeRD, XRechnung) bleibt so, wie Shopware sie erzeugt.
Sendet das Plugin Daten an externe Dienste?
Nein. Das Plugin sendet keine Daten an externe Server. Die Erklärung des Käufers bleibt als steuerliche Angabe zur Bestellung in deiner Shopware-Datenbank.
Features im Überblick
- Steuer „Differenzbesteuerung (§ 25a UStG)“ mit 0 % wird bei der Installation angelegt
- Weitere 0-%-Steuersätze als differenzbesteuert wählbar, hilfreich beim Umstieg
- Hinweise in Listing, Artikelseite, Warenkorb, Off-Canvas-Warenkorb, Checkout und Bestellabschluss
- Hinweis auch in der Bestellhistorie im Kundenkonto
- Hinweise auf Rechnung, Gutschrift, Stornorechnung und Lieferschein
- Steuerspalte der Belege zeigt „§ 25a“ statt eines Steuersatzes
- Pflichtangabe § 14a Abs. 6: Gebrauchtgegenstände, Kunstgegenstände, Sammlungsstücke/Antiquitäten
- Zeile „0 % MwSt.“ entfällt, wenn sie nur von differenzbesteuerten Artikeln stammt
- Photovoltaik-Kennzeichen als Zusatzfeld, einmal in der Standardsprache setzen genügt
- Opt-out (Standard) oder Opt-in, Checkbox auf Artikelseite, im Warenkorb und im Checkout
- Optionale Pflichtbestätigung der Berechtigung vor dem Bestellabschluss
- Infoseite aus einer Einkaufswelt im Modalfenster, Lieferländer und Kundengruppen einstellbar
- Erklärung des Käufers an der Bestellung, gilt auch bei Nachberechnung in der Administration
- HTTP-Cache bleibt aktiv, Store-API-Route und API-sichtbare Einstufung für Headless
- Konsolenbefehl übernimmt ein Photovoltaik-Kennzeichen aus einem anderen Zusatzfeld
Im Demo-Shop ausprobieren
Statt Screenshots: Plugin direkt im Frontend und Backend eines echten Shopware-6-Shops sehen.
sw6plugindemo.bui-demo.comBrauchst du Hilfe bei der Installation?
Wir installieren, konfigurieren und pflegen das Plugin auch dauerhaft, als Teil unserer Shop-Betreuung. Damit es bei Updates nicht plötzlich Schwierigkeiten gibt.
Screenshots
Wie geht es jetzt weiter?
Drei Wege, such dir den passenden aus.