Markus Michalski FAQ

Kleinunternehmer: Fehlerbehebung und FAQ

Sylius-Plugin Kleinunternehmer §19 UStG: typische Probleme bei Installation, Aktivierung, Migration und Hinweis-Anzeige mit Symptom, Prüfung und Lösung, bekannte Einschränkungen und FAQ.

English Version

Zurück zur Übersicht

Kleinunternehmer: Fehlerbehebung und FAQ

Live Demo: Teste dieses und weitere Plugins live — ohne Installation, ohne Risiko: demo.markus-michalski.net

Fehlerbehebung

Symptom: In der Admin-Sidebar fehlt unter „MMKreativ Plugins“ der Eintrag „Kleinunternehmer §19 UStG“, oder das Admin bricht mit einem Routing-Fehler ab.
Prüfen: Ist das Bundle in config/bundles.php registriert? Ist der Routen-Import aus der Installation vorhanden?
Lösung: Fehlenden Eintrag ergänzen und bin/console cache:clear ausführen. Der Menüpunkt zeigt auf die Route mmd_sylius_kleinunternehmer_admin_settings. Ist das Bundle registriert, aber der Routen-Import fehlt, kann das Rendern des Menüs mit einem Routing-Fehler scheitern. bin/console mmd:kleinunternehmer:setup prüft den Import und gibt einen Snippet aus.

Symptom: Beim Speichern erscheint „Die Regelung konnte nicht aktiviert werden: Es existiert keine Zone mit dem Code „DE“. Lege zuerst eine Zone für Deutschland an.“
Prüfen: Gibt es unter Admin → Konfiguration → Zonen eine Zone mit genau dem Code DE?
Lösung: Lege die Zone an und speichere erneut. Das Plugin erstellt keine Zone selbst und leitet die Zone auch nicht aus vorhandenen Steuersätzen ab.

Symptom: mmd:kleinunternehmer:setup bricht ab und meldet, die Migrationen seien nicht bei Doctrine registriert.
Prüfen: Ist das Bundle registriert, und wurde der Cache seitdem geleert? Steht sylius_core.prepend_doctrine_migrations nicht auf false?
Lösung: Bundle-Eintrag und Einstellung prüfen, Cache leeren und den Befehl erneut ausführen.

Symptom: mmd:kleinunternehmer:setup bricht ab und verlangt doctrine:migrations:migrate.
Prüfen: Sind Migrationen von Sylius selbst noch offen?
Lösung: Einmal bin/console doctrine:migrations:migrate ausführen, danach den Setup-Befehl wiederholen.

Symptom: Auf Produktseite oder Produktkarte erscheint kein Hinweis.
Prüfen: Ist die Regelung aktiv? Liegen bei einem Produkt wirklich alle aktiven Varianten auf der Steuerkategorie kleinunternehmer_zero? Eine einzelne nicht migrierte Variante genügt, damit das Produkt keinen Hinweis bekommt.
Lösung: Auf der Einstellungsseite die Zähler der Karte „Preise migrieren“ ansehen und die offenen Varianten migrieren, siehe Preis-Migration.

Symptom: Im Warenkorb oder Checkout fehlt der Hinweis, obwohl die Regelung aktiv ist.
Prüfen: Steht bei „Steuern gesamt“ ein Betrag größer 0? Der Hinweis erscheint nur, wenn beide Steuersummen 0 sind.
Lösung: Ein Artikel ist noch nicht migriert. Migriere ihn, danach erscheint der Hinweis.

Symptom: Der Hinweis fehlt, obwohl eine Seite im Theme ihn zeigen sollte.
Prüfen: Ersetzt dein Theme das Template mit dem Hook-Punkt? Welcher Hook wo liegt, steht unter Storefront.
Lösung: Hook im Theme-Template wieder rendern oder die Twig-Funktionen kleinunternehmer_notice_applies() und kleinunternehmer_notice_text() direkt nutzen.

Symptom: Migration meldet, dass Varianten übersprungen wurden.
Prüfen: Hat die Variante einen Code und für die Zone DE einen Steuersatz auf ihrer bisherigen Steuerkategorie?
Lösung: Fehlendes ergänzen und die Migration erneut starten. Solche Varianten zählen bis dahin weiter als „noch nicht migriert“. Varianten, die gar keine Steuerkategorie haben, werden nie ausgewählt und tauchen weder in den Zählern noch in einer Warnung auf. Weise ihnen eine Kategorie zu, wenn sie mitmigriert werden sollen.

Symptom: Nach --restore weicht ein Bruttopreis um einen oder zwei Cent vom ursprünglichen ab.
Prüfen: Der Nettopreis wurde beim Migrieren auf den Cent gerundet.
Lösung: Es gibt keine. Korrigiere die betroffenen Preise von Hand, falls sie auf den Cent stimmen müssen.

Symptom: Das Gutschrift-PDF zeigt keinen Hinweis.
Prüfen: Ist sylius/refund-plugin installiert? Ist die Regelung aktiv? Enthält die Gutschrift Steuern? Hat eine andere Erweiterung das Template des Gutschrift-PDFs ersetzt?
Lösung: Der Hinweis erscheint nur bei aktiver Regelung und einer Gutschrift ohne Steuer. Ist das Template von anderer Stelle ersetzt, übernimm den Hinweis dort mit den Twig-Funktionen aus der Storefront-Seite.

Symptom: Das Feld kleinunternehmerNoticeApplies fehlt in der Shop-API-Antwort.
Prüfen: Ist es eine Shop-API-Antwort (nicht Admin API)? Gehört die Antwort zu einer der Serialisierungsgruppen auf der Seite Shop API? Ist der Cache geleert?
Lösung: Cache leeren. Eigene Serialisierungsgruppen werden nicht erfasst.

Bekannte Einschränkungen

FAQ

Allgemein

Ändert das Aktivieren meine Preise? Nein. Aktivieren legt nur die 0-%-Steuerkategorie an. Preise ändern sich erst, wenn du sie migrierst.

Bekomme ich Rechtssicherheit? Das Plugin setzt die Steuerkategorie und den Hinweis technisch um. Ob §19 UStG für dein Unternehmen gilt und welcher Wortlaut passt, klärst du mit deiner Steuerberatung.

Konfiguration

Kann ich die Regelung für einen einzelnen Channel ausschalten? Nein. Die Einstellung gilt shopweit.

Wo ändere ich den Hinweistext? Auf der Einstellungsseite, siehe Konfiguration.

Kompatibilität

Funktioniert das Plugin ohne Refund-Plugin? Ja. Das Refund-Plugin ist nur für den Hinweis auf Gutschrift-PDFs nötig.

Funktioniert es mit einer eigenen Variantenklasse? Ja. Die Migration nutzt die in deiner Installation gemappte Variantenklasse.