Shopware 6 Plugin für die Kleinunternehmerregelung nach §19 UStG.
Live Demo: Teste alle Plugins für OXID eShop und Shopware von Markus Michalski live — ohne Installation, ohne Risiko. demo.markus-michalski.net
Das Plugin ermöglicht es Kleinunternehmern, ihren Shopware 6 Shop rechtlich korrekt zu betreiben:
Kleinunternehmer mit einem Jahresumsatz unter 25.000€ (Vorjahr) bzw. voraussichtlich unter 100.000€ (laufendes Jahr) können die Kleinunternehmerregelung anwenden.
Pflichten:
Verboten:
1. Privates Repository hinzufügen
{"repositories": [{"type": "composer","url": "https://packeton.markus-michalski.net"}]}
Die Repository-Zugangsdaten werden nach dem Lizenzkauf bereitgestellt.
2. Plugin installieren
composer require mmd/kleinunternehmer
3. Plugin aktivieren
bin/console plugin:refresh && bin/console plugin:install --activate MmdKleinunternehmer && bin/console cache:clear
Nach der Installation navigieren zu:
Einstellungen → Erweiterungen → Kleinunternehmer §19 UStG
| Einstellung | Beschreibung | Standard |
|---|---|---|
| Aktiv | Kleinunternehmerregelung aktivieren/deaktivieren | Aus |
Alle Hinweistexte werden über Shopware's Snippet-Verwaltung gesteuert:
Einstellungen → Snippets
| Snippet-Key | Verwendung | Standard (DE) |
|---|---|---|
document.smallBusinessNotice |
Rechnungen, Stornos, Gutschriften | "Gemäß §19 UStG wird keine Umsatzsteuer berechnet." |
mmd-kleinunternehmer.taxInfo |
Preishinweis bei Produkten | "Preis ohne MwSt. gem. §19 UStG" |
mmd-kleinunternehmer.grossTaxInformation |
Preishinweis mit Versandkosten | "Preise ohne MwSt. gem. §19 UStG zzgl. Versandkosten" |
mmd-kleinunternehmer.checkout.noTax |
Checkout Steueranzeige | "Keine (§19 UStG)" |
mmd-kleinunternehmer.footer.vatNotice |
Footer-Hinweis | "* Alle Preise ohne MwSt. gem. §19 UStG zzgl. Versandkosten..." |
Vorteil: Über die Snippet-Verwaltung können die Texte in beliebig vielen Sprachen gepflegt werden — nicht nur DE und EN. Standardtexte für DE und EN werden mitgeliefert.
Die Aktivierung kann pro Sales Channel überschrieben werden. Dies ist nützlich, wenn Sie mehrere Shops betreiben und nur einige als Kleinunternehmer führen.
Das Plugin bietet zwei Wege zur Migration Ihrer Produktpreise auf die 0% Steuerrate:
Direkt in der Plugin-Konfiguration finden Sie eine Migrations-Karte:
# Zu Kleinunternehmer migrieren
bin/console mmd:kleinunternehmer:migrate --to-small-business
# Zurück zur normalen Besteuerung (z.B. 19%)
bin/console mmd:kleinunternehmer:migrate --from-small-business --tax-id=<ID>
# Vorschau ohne Änderungen
bin/console mmd:kleinunternehmer:migrate --to-small-business --dry-run
# Verfügbare Steuerraten anzeigen
bin/console mmd:kleinunternehmer:migrate --list-taxes
Migration zu Kleinunternehmer:
Migration von Kleinunternehmer zurück:
Netto × (1 + MwSt-Satz)Wenn das Plugin aktiviert ist:
Bei deaktiviertem Plugin verhält sich der Shop wie gewohnt mit normaler MwSt.-Berechnung.
Wichtig: Die E-Mail-Templates werden vom Plugin nicht automatisch angepasst.
Bei aktivierter Kleinunternehmerregelung werden zwar keine Steuern berechnet, aber der rechtlich erforderliche Hinweistext muss manuell in den E-Mail-Templates ergänzt werden.
Navigieren zu: Einstellungen → E-Mail-Templates
Folgende Templates bearbeiten:
Folgenden Text nach der Preisübersicht einfügen:
Für HTML-Templates:
{% if order.taxStatus == 'tax-free' %}
<p style="margin-top: 15px; padding: 10px; background-color: #f5f5f5; border-left: 3px solid #007bff;">
<strong>Hinweis:</strong> Gemäß §19 UStG wird keine Umsatzsteuer berechnet.
</p>
{% endif %}
Für Plain-Text-Templates:
{% if order.taxStatus == 'tax-free' %}
Hinweis: Gemäß §19 UStG wird keine Umsatzsteuer berechnet.
{% endif %}
Rechnungen, Stornos und Gutschriften werden automatisch angepasst:
Nein, die Kleinunternehmerregelung gilt immer für den gesamten Shop. Eine produktbezogene Steuerbefreiung ist rechtlich nicht vorgesehen.
Bestehende Bestellungen bleiben unverändert. Die Regelung gilt nur für neue Bestellungen nach Aktivierung.
Nach der Plugin-Aktivierung sollten Sie die Produkt-Migration durchführen, um alle Produkte auf die 0% Steuerrate umzustellen. Dies geht entweder per Admin-Button oder CLI-Command.
Ja, das Plugin nutzt Shopware's Block-Override-System und ist mit allen Themes kompatibel, die auf dem Standard-Theme basieren.
Ja. Alle Hinweistexte werden über Shopware's Snippet-Verwaltung gesteuert (Einstellungen → Snippets). Dadurch können die Texte in beliebig vielen Sprachen angepasst werden — nicht nur DE und EN. Standardtexte in DE und EN werden mitgeliefert.
Dieses Plugin ist proprietäre Software. Siehe LICENSE-Datei für Details.
Für Kunden, die dieses Plugin über den Shopware Store erworben haben, erfolgt der technische Support ausschließlich über das offizielle Shopware Support-Ticket-System in Ihrem Shopware-Account. Für allgemeine, projektbezogene oder kommerzielle Anfragen außerhalb des Store-Frameworks erreichen Sie mich unter support@markus-michalski.net.