Mwst soll nicht änderbar sein !?
Hallo lässt es irgendwie einstellen das bestehende Rechnungen die mit 19%geschrieben wurden nicht mehr geändert werden.
die MwSt wird momentan unter Produkte über ein Switch Schalter angegeben, sobald man nun hier das Produkt auf 16% umstellt werden alle Rechnungen verändert.
Gruss Wolf
17 Antworten
-
Hallo Wolf, die einzige Möglichkeit, die mir spontan dazu einfällt, wäre, das alte MwSt-Feld unverändert zu lassen, ein zweites Feld für die Auswahl der MwSt mit 16 Prozent zu erstellen und bei den Rechnungen ab 01.07.2020 auf dieses neue Feld zuzugreifen.
Grundsätzlich: Es ist hier im Forum schon oft gesagt worden, dass steuerrechtlich relevante Dokumente wie Rechnungen keine dynamischen Inhalte aus externen Feldern oder Verknüpfungen haben sollten, die sich verändern können. Alles, was auf der gedruckten Rechnung steht, muss auch unveränderbar im Datensatz der Rechnung stehen. Das heißt, man sollte alle - und ich meine wirklich: alle! - Daten beim Erzeugen der Rechnung fest in eigene Datenfelder der Rechnungstabelle übernehmen.
-
Hallo Wolf,
was meinst du mit "die MwSt wird momentan unter Produkte über ein Switch Schalter angegeben"? In einem Berechnungsfeld oder in einem Text-/Zahlenfeld?
Wenn Berechnungsfeld: Einfach ein Zahlenfeld "MwSt." anlegen und per Massendatenänderung für alle bestehenden Rechnungen den Inhalt der Berechnungsfelder in das neue MwSt.-Feld übertragen lassen. Danach überträgst du den Berechnungsalgorithmus, wo auch immer er jetzt ist, in den Änderungstrigger des Switch. Wenn du dann den Steuersatz in der MwSt.-Berechnung auf 16% änderst, überträgt sich das nicht auf die alten Rechnungen, solange der Switch einer alten Rechnung nicht betätigt wird (kann man ja sperren).
-
meine Datenbank baut auf die von mir hochgeladen Datenbanken 072_18-2107 (Webinar DE 2020)
unter der Tabelle Einstellungen ist der MwSt Satz hinterlegt
in der Tabelle Hauptartikel ---> KindArtikel
-
dies habe ich meiner aktuellen Datenbank unter Einstellungen angelegt
-
Wie gesagt:
(1) Neues Zahlenfeld "Mwst." anlegen und per Massendatenänderung die berechnete MwSt. in den bestehenden Rechnungsdatensätzen und das neue Feld "MwSt." übertragen
(2) Berechnungsformel der MwSt. in einen Änderungstrigger schreiben (entweder im Änderungstrigger des kompletten Datensatzes oder dem des Feldes "VarEK-Netto)
(3) Ich würde den Steuersatz nicht als 1,19 angebeben, sondern 19% in einem Zahlenfeld mit Formatierung
(4) Ein Auswahlfeld "Steuersatz" mit 2 Optionen ("Normal", "gemindert") in den Steuerdatensätzen erstellen
(5) Zwei Datumsfelder "Von" und "bis" für die Gültigkeit in den Steuerdatensätzen hinterlegen. Bei 19% / 7 % trägt du da jetzt noch 26.06. - 30.06. und bei den neuen Datensätzen halt 01.07. bis 31.12.20 ein.
(6) Dann folgendes Skript in den Änderungstrigger schreibenlet steuersatz := number('MwSt.-Satz');
'MwSt.' := 'VarEK-netto' * select Einstellungen where Typ = Steuer and Steuersatz = Steuersatz and "bis" > today() -
hmm hab trotzdem noch eine Frage,
dann müsste ich die Berechnung umbauen vom Artikel auf die Rechnung.
die MwSt wird ja in der Tabelle Artikel gezogen und nicht in der Rechnung selbst. d.h. ändere ich den Artikel wird die Rechnung geändert.
-
Zuerst einmal muss ich mich korrigieren. Hatte heute früh wohl noch einen Kaffee zu wenig, denn die letzte Code-Zeile ist Blödsinn. So ist es korrekt:
'MwSt.' := 'VarEK-netto' * (select Einstellungen where Typ = Steuer and Steuersatz = Steuersatz and "bis" > today()).mwST / 100;
Wenn du diese Berechnung auf Ebene des Artikels durchführen möchtest, ist das kein Problem. Gleiches Vorgehen wie bereits beschrieben, nur eben in der Tabelle "KindArtikel" und dann das Skript in den Änderungstrigger des Netto-Preises des einzelnen Artikels reinschreiben.
-
Ohne mich jetzt mit der Logik auseinandergesetzt zu haben: Die doppelten Anführungszeichen beim Datenfeld "bis" sollte man entfernen, und vermutlich müsste es auch "first(select ...)" heißen.
-
Oh je, da hast du völlig recht. War ich etwas neben der Spur. Sorry
-
Kein Thema. Passiert mir auch viel zu oft. Wollte nur vermeiden, dass der Fragesteller den Code per Copy & Paste übernimmt und sich dann über die Fehlermeldung wundert.
-
Hallo ich bin schon etwas weiter gekommen ich bekomme aber einen Fehler das mir ein Feld fehlt muss ich evtl. eines umbenennen ?
-
Hallo Wolf,
ich hab jetzt nicht alles gelesen. Auf den ersten Blick vermute ich, dass das Feld "Steuersatz" nicht in der Tabelle "Einstellungen" ist, sondern in einer anderen Tabelle (in der auch das feld "MwSt.." ist). Falls ja, sollte es wie folgt funktionieren:
Füge am Anfang des Skripts noch folgendes ein:
let meinDatensatz := this;
und in deinem oben aufgeführten Skript setzt du jetzt noch das "meinDatensatz" vor den Steuersatz. Also vermutlich:
... Typ = Steuer and Steuersatz = meinDatensatz.Steuersatz...
Grüße
Fabian
-
Super danke euch, habe den Code nochmals geändert hiermit hat es dann funktioniert
let steuersatz := number(Mwst);
'Mwst..' := 'VK Netto' * first(select Einstellungen where Steuersatz = Steuersatz and steuersatz = Steuersatz and Bis > today()).mwSt / 100Gruss Wolf
-
Hallo zusammen die Option gefällt mir ist es auch möglich pdf Dokumente über diese Funktion zu verknüpfen.
in ReDokumente liegen alle Rechtstexte nun würde ich gerne je nach Shop und Marktplatz (Auswahlfeld) das die Rechnung sich automatisch zieht.
im Kundenstamm wird hinterlegt wo der Kunde herkommt. Marktplatz/Shop
in ReDokumente dir Rechtstexte hinterlegt mit Datum gültig ab / gültig bis -
Hallo zusammen ich muss nochmals was ändern ich stoße auf ein Problem bei der Berechnung der Mwst. Es wird der vaterartikel und kindartikel addiert, ist zwar richtig da ich beide als Summe in einem Feld stehen — was wiederum leider auch falsch ist.
würde es sich über ein Auswahlfeld lösen lassen, wenn ich der rechungspos angebe das es z.b. Ein kindartikel handelt das der vaterartikel Mwst ignoriert wird.
Gruss Wolf
-
-
Content aside
- vor 4 JahrenZuletzt aktiv
- 17Antworten
- 1587Ansichten