BMF-RKSV-Technik / at-registrierkassen-mustercode

111 stars 39 forks source link

Neuer Steuersatz 5%!? #696

Open iwaass opened 4 years ago

iwaass commented 4 years ago

Laut heutigem Pressebericht wird ein neuer Steuersatz "temporär" eingeführt. 5% für Getränke und Speisen und auch andere Bereiche. In der RKSV haben wir jedoch nur fünf "fixe" Steuersätze definiert. Normal (20%), Ermäßigt 1 (10%), Ermäßigt 2 (13%), Null (0%) und Besonders (19%). Wohin sollen nun der neue Steuersatz gespeichert werden?

AxelKutschera commented 4 years ago

Ohne eine Antwort des BMF zu kennen wäre es bei einem weiteren Steuersatz im "Betrag-Satz-Besonders" Heute ist 19% der einzige Anwendungsfall und es würde 5% als zweiter Anwendungsfall hinzukommen.

Siehe auch Xing: "Das hängt davon ab, wie es gesetzlich formuliert wird.

  1. Variante: Der (normale) ermäßigte Steuersatz wird von aktuell 10% auf 5% reduziert. --> dann werden z.B. EUR 3,45 mit 5% lt. RKSV so dargestellt: _0.00_3.45_0.00_0.00_0.00
  2. Variante: Der neue ermäßigte Steuersatz wird als zusätzlicher reduzierte Steuersatz eingeführt. --> dann werden z.B. EUR 3,45 mit 5% lt. RKSV so dargestellt: _0.00_0.00_0.00_0.003.45 (Diese Variante widerspricht möglicherweise der 6. EU-MWSt-Richtlinie.)" https://www.xing.com/communities/posts/neuer-zusaetzlicher-steuersatz-1019520004?comment=38213383
Flanelli commented 4 years ago

Laut Erlass wird jeder Betrag der nicht 10, 13, 19, 20% hat im 0% Feld abgelegt. Da ist es doch egal ob es weitere Felder für andere Steuersätze gibt oder nicht.

trickkiste commented 2 years ago

Was für eine unflexible Spezifikation!

Hauptsache man hat in jedem QR-Code alle 5 Steuersätze immer angeführt und dann gleich noch mit mindestens 5 Zeichen, auch wenn der Betrag NULL ist "0.00_". Und das obwohl in 99,99% der Fälle mindestens 3 dieser Zahlen IMMER NULL sind. Es wird kaum eine Registrierkassen-Rechnung geben, in der alle 5 Steuersätze Verwendung finden. Deshalb ist es eine Misskonzeption, da immer alle Beträge mit 5 Zeichen anzuführen.

Einen NULL Betrag könnte man im Übrigen auch kodieren, indem man den Betrag weg und einfach zwei Underscores zusammen treffen "__" lässt. In der aktuellen Form besteht nämlich für die Unterstriche gar keine Notwendigkeit, weil die Trennstelle IMMER zwei Stellen nach dem Komma sein MUSS. 99.30 (20%) und 77.12 (13%) wären demnach in dieser Form ebenso EINDEUTIG "99.3077.12" aber effizienter kodierbar!

Oder aber man bleibt beim "_", dafür werden NULL Werte ausgelassen, wie auch unnötige Kommastellen und -punkte. Ansonsten ist das eine absurde Verschwendung kodierbarer Bytes.

Am sinnvollsten und flexibelsten wäre aber eine Kodierung nach dem Schema: BERTRAG1_STEUERSATZ1_BETRAG2_STEUERSATZ2_STOP unter Einsparung unnötiger Kommapunkte und Nachkommastellen, mit einer beliebigen Anzahl von USt. Beträgen und Sätzen, terminiert zB. durch ein "#" als STOP Zeichen.

123_20_456.1_5_#

Auch mit dem freien Auge noch gut lesbar, aber zukunftssicher, weil flexibel und darüber hinaus dateneffizient und trotzdem VOLL MASCHINELL VERARBEITBAR.

Ich hoffe, das wird irgendwann aufgeräumt.

*edit Bitte um Verständnis, das ich einige Dinge so nicht auf einer dem BMF zugeordneten Seite stehen lassen kann. Aber keine Sorge - die konstruktiven und somit wertvollen Teile sind noch alle da.

LG WienerroitherM

ckvsoft commented 2 years ago

Umsätze, welche nach den Übergangsbestimmungen gemäß § 28 UStG einem ermäßigten Steuersatz unterliegen, welcher von den Steuersätzen gemäß § 10 UStG abweicht, können folgenden Betrag-Sätzen zugeordnet werden:

Alternative 1: dem Feld Betrag-Satz-Null,
Alternative 2: dem Feld Betrag-Satz-Besonders
Alternative 3: dem Feld Betrag-Satz-Ermaessigt-1
Alternative 4: den bisherigen Feldern nach § 10 UStG

Also irgendwie Egal wo es hinkommt ;)