Steuern
Steuersaetze im Backend verwalten
Auf der Seite Steuern werden die Steuersaetze gepflegt, die der Shop fuer Artikel, Laenderlogik, Bestellungen, Versandpositionen und Auswertungen nutzt.
Uebersicht
Das Backend zeigt die vorhandenen Steuersaetze in einer BsTable. Ueber Steuersatz erstellen wird ein neuer Datensatz im Modal angelegt. Bestehende Datensaetze koennen bearbeitet werden; Loeschen ist nur moeglich, wenn der Steuersatz nicht in der Laenderlogik verwendet wird.
Steuersaetze sind Basisdaten. Aenderungen wirken nicht nur auf diese Liste, sondern auch auf Preisberechnung, Steuerausweis, Laendersteuer und nachgelagerte Schnittstellen.
Suche und Filter
Die Backend-Seite selbst setzt keinen separaten Datenfilter und keine Suchmaske vor die Tabelle. Die Liste wird direkt aus den gespeicherten Steuersaetzen aufgebaut. Es gibt auch keine Massenaktion; Erstellen, Bearbeiten und Loeschen passieren einzeln ueber die Tabellenaktionen.
Tabelle
| Spalte | Bedeutung | Backend-Feld |
|---|---|---|
| Id | Interne Kennung des Steuersatzes. Auf sehr kleinen Ansichten wird die Spalte ausgeblendet. | id |
| Steuersatz | Prozentwert des Steuersatzes. Diese Spalte ist numerisch sortierbar und die Hauptspalte der Tabelle. | wert |
| Rahmenkonto | Optionales Konto fuer buchhalterische oder DATEV-nahe Zuordnung. Die Spalte ist als sichtbar markiert und kann je nach Tabelleneinstellung ein- oder ausgeblendet werden. | rahmenkonto |
| Optionen | Zeilenaktionen zum Bearbeiten und, falls erlaubt, Loeschen. Die Spalte ist zentriert und nicht sortierbar. | id |
Optionen und Aktionen
- Steuersatz erstellen: oeffnet das Modal fuer einen neuen Steuersatz mit leerem Datensatz.
- Bearbeiten: oeffnet dasselbe Modal fuer den bestehenden Datensatz. Gespeichert werden Prozentwert und Rahmenkonto.
- Loeschen: wird nur angezeigt, wenn der Steuersatz nicht als Landes-Standardsteuersatz oder verminderter Landes-Standardsteuersatz hinterlegt ist.
Ein verwendeter Steuersatz ist vor dem Loeschen geschuetzt. Vor dem Entfernen muss zuerst die Zuordnung in den Laendereinstellungen geaendert werden.
Formularfelder
| Backend-Feld | Zweck | Pflicht und Logik |
|---|---|---|
wert | Prozentwert des Steuersatzes, zum Beispiel voller oder verminderter Steuersatz. | Pflichtfeld. Kommas werden beim Speichern in Punkte umgewandelt, damit Dezimalwerte einheitlich gespeichert werden. |
rahmenkonto | Optionales Rahmenkonto fuer steuerliche oder buchhalterische Zuordnung. | Optionales Textfeld mit maximal 20 Zeichen in der Tax-Entity. |
Speichern und Verarbeitung
- Das Modal sendet die Formularwerte an die Steuer-Verarbeitung.
- Der Wert aus
wertwird normalisiert, damit Dezimalwerte mit Punkt gespeichert werden. - Die Werte werden in das Tax-Objekt uebernommen und gespeichert.
- Nach dem Speichern sendet das Backend einen Webhook mit
createoderupdate. - Bei erfolgreichem Speichern schliesst das Modal und die Erfolgsmeldung wird angezeigt.
Beim Loeschen prueft das Backend erneut, ob der Steuersatz in der Laenderlogik verwendet wird. Erst danach wird der Datensatz entfernt und ein delete-Webhook gesendet.
Auswirkungen im Shop
Steuersaetze werden fuer Netto-/Bruttoberechnung, Steuerbetrag, Zusammenfassen gleicher Steuersaetze und Auswertungen genutzt. Das Rahmenkonto wird unter anderem fuer buchhalterische Exporte verwendet. Deshalb sollten bestehende Saetze nur geaendert werden, wenn klar ist, welche Artikel, Laender oder Bestellungen davon betroffen sind.