0

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

null
    • Ninox-Professional
    • planoxpro
    • vor 3 Jahren
    • Gemeldet - anzeigen

    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.

    • Icarus_Ralf_Becker
    • vor 3 Jahren
    • Gemeldet - anzeigen

    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). 

    • VVW-Internethandel
    • Wolf_Karl
    • vor 3 Jahren
    • Gemeldet - anzeigen

    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

    Bildschirmfoto 2020-06-25 um 22.02.17Bildschirmfoto 2020-06-25 um 22.02.26Bildschirmfoto 2020-06-25 um 22.02.12

    • VVW-Internethandel
    • Wolf_Karl
    • vor 3 Jahren
    • Gemeldet - anzeigen

    dies habe ich meiner aktuellen Datenbank unter Einstellungen angelegt

    Bildschirmfoto 2020-06-25 um 22.07.04

    • Icarus_Ralf_Becker
    • vor 3 Jahren
    • Gemeldet - anzeigen

    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 schreiben

    let steuersatz := number('MwSt.-Satz');
    'MwSt.' := 'VarEK-netto' * select Einstellungen where Typ = Steuer and Steuersatz = Steuersatz and "bis" > today()

    • VVW-Internethandel
    • Wolf_Karl
    • vor 3 Jahren
    • Gemeldet - anzeigen

    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.

    • Icarus_Ralf_Becker
    • vor 3 Jahren
    • Gemeldet - anzeigen

    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.

    • Ninox-Professional
    • planoxpro
    • vor 3 Jahren
    • Gemeldet - anzeigen

    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.

    • Icarus_Ralf_Becker
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Oh je, da hast du völlig recht. War ich etwas neben der Spur. Sorry

    • Ninox-Professional
    • planoxpro
    • vor 3 Jahren
    • Gemeldet - anzeigen

    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.

    • VVW-Internethandel
    • Wolf_Karl
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Hallo ich bin schon etwas weiter gekommen ich bekomme aber einen Fehler das mir ein Feld fehlt muss ich evtl. eines umbenennen ?

    • Selbständig
    • Fabian_Wieland
    • vor 3 Jahren
    • Gemeldet - anzeigen

    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

    • VVW-Internethandel
    • Wolf_Karl
    • vor 3 Jahren
    • Gemeldet - anzeigen

    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 / 100

    Gruss Wolf

    • VVW-Internethandel
    • Wolf_Karl
    • vor 3 Jahren
    • Gemeldet - anzeigen

    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 

    • VVW-Internethandel
    • Wolf_Karl
    • vor 3 Jahren
    • Gemeldet - anzeigen

    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 

    • VVW-Internethandel
    • Wolf_Karl
    • vor 3 Jahren
    • Gemeldet - anzeigen
    • VVW-Internethandel
    • Wolf_Karl
    • vor 3 Jahren
    • Gemeldet - anzeigen

Content aside

  • vor 3 JahrenZuletzt aktiv
  • 17Antworten
  • 1587Ansichten