0

Preis aus Staffelpreisliste filtern

Hallo liebes Forum,

ich starte gerade mit Ninox und habe folgendes Szenario: Wir haben eine Produkttabelle und eine Untertabelle, die alle Staffelpreise enthält. Wenn ich eine Rechnung schreibe, dann will ich bei Änderung der Menge den entsprechenden Staffelpreis neu berechnen.

Ein Artikel sieht so aus:

Bildschirmfoto 2021-04-02 um 15.01.34

Wenn ich z.B. Menge = 1 habe, dann soll Preis in der Tabelle Rechnungspositionen auf 100 EUR gesetzt werden.

Soetwas habe ich versucht, aber keinen Erfolg:

let staffel := Dienstleistung.Verkaufspreise.'Staffel ab';
let index := 0;
for i in staffel do
if i >= Menge then
...
end
end 

2 Antworten

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

    Hallo Max-Milan, versuch's mal so:

     

    let myM := Menge;
    last((Dienstleistung.Verkaufspreise['Staffel ab' <= myM] order by 'Staffel ab').Preis)

    • maxmax
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Perfekt, der Code funktioniert. Ich habe ihn etwas angepasst, da ich den Code als onChange Trigger im Menge Feld benutze:

    let myM := Menge;
    Preis := last((Dienstleistung.Verkaufspreise['Staffel ab' <= myM] order by 'Staffel ab').Preis)

    Danke für deine Hilfe und ein schönes Osterwochenende.