Verschiedene MwST.-Sätze in einer Rechnung aufteilen
Hallo Zusammen,
ich habe gerade ein Problem mit der Ausweisung von MwSt. auf einer Rechnung.
Bei der Tabelle Rechnung ist eine Untertabelle mit den Rechnungspositionen. Die einzelne Rechnungspositionen haben einen Auswahlfeld als Combobox um einen Satz auszuwählen,19 %, 7 % und 0%.
Hier sind die Brutto-Preise angegeben und der Nettopreis muss dann berechnet werden. Mit folgender Formel in die Tabelle Rechnung werden die Nettopreise berechnet:
sum(Rechnungspositionen.(Gesamt / (100 + number(item(split(text('MwSt.'), "%"), 0))))) * 100
und es funktioniert so.
Um verschiedene Felder für die Ausweisung von MwST mit 7%-Satz und 19%-Satz habe ich folgende Tabelle in Rechnungspositionen benutzt:
round(Menge * Einzelpreis / ((100 + number(item(split(text('MwSt.'), "%"), 0))) / 100) * number(item(split(text('MwSt.'), "%"), 0)) / 100, 2)
Diesen Feld heisst MwSt.Betrag. So wird pro Rechnungsposition das anfallende Steuer berechnet. Funktioniert auch so.
Wenn ich versuche den gesamten MwSt.Betrag in den verschiedene Sätze zu teilen, benutze ich folgende Formel:
z.B. für 19%: if 'MwSt.' = "17%" then 'MwSt.Betrag' else null end
Das Ergebnis ist immer null
Wie kann den Befehl if then else benutzen und einen Auswahlfeld als Bedingung nehmen.
Ich hoffe es war verständlich erklärt.
Vielen Dank!
2 Antworten
-
KORREKTUR:
Ich habe diese Formel versucht und es klappt nicht:
if Rechnungspositionen.'MwST.Zahl' = "19%" then
Rechnungspositionen.'MwSt.Betrag'
else
null
end -
Hallo Luis, wenn man ein Auswahlfeld auf den gewählten Textwert abfragt (hier "19%"), dann muss man das mit text() explizit angeben, ansonsten gibt Ninox einen numerischen Wert zurück.
if Rechnungspositionen.text('MwST.Zahl') = "19%" then ...
Oder gleich auf die Nummer des betreffenden Eintrags abfragen. Wenn "19%" in der Auswahlliste bspw. die Nummer 3 hätte:
if Rechnungspositionen.'MwST.Zahl' = 3 then ...
Content aside
- vor 2 JahrenZuletzt aktiv
- 2Antworten
- 35Ansichten
-
2
Folge bereits