Unterschied Berechnungsfeld und Datenfeld in einer Formel
Hallo zusammen,
ich habe die u.a. Formel für eine Stornorechnung hier aus dem Forum übernommen. Bei mir sind allerdings die Felder “Bruttopreis und Nettopreis” ,nach einer Umstellung meiner Preisliste, Berechnungsfelder. In der Ursprungsformel hier im Forum ist es ein numerisches Feld (Zahl). Ich bekomme wohl deswegen auch die Fehlermeldung:
Die Tabellenspalte ist kein einfaches Datenfeld Bruttopreis in Zeile ... Spalte ....
Kann mir jemand weiterhelfen?
Werden Berechnungsfelder generell in Formeln anders behandelt?
let Antwort := dialog(“Rechnungskorrektur”, “Wollen Sie eine Korrekturrechnung zu dieser Rechnung erstellen?”, [“Ja”, “Nein, lieber nicht”]);
if substr(Antwort, 0, 1) = “J” then
let oldRe := this;
let myDatum := today();
let y := year(myDatum);
let c := cnt(select Rechnungen where year(myDatum) = y) + 1;
let newRe := duplicate(this);
newRe.(Rechnungsnummer := “RE-” + format(y, “00”) + “/” + format(c, “0000”));
newRe.(Rechnungsdatum := today());
newRe.(Rechnungstyp := “Korrekturrechnung”);
newRe.(Rechnungstyp := 4);
newRe.(Bezug := “zu Rechnung ” + “, ” + “ ” + oldRe.Rechnungsnummer + “ vom ” + oldRe.Rechnungsdatum);
for i in newRe.Rechnungspositionen do
i.(Bruttopreis := i.Bruttopreis* -1);
i.(Nettopreis := i.Nettopreis * -1)
end;
openRecord(newRe)
end
2 Antworten
-
Hallo, Funktionsfelder dienen ausschließlich der Berechnung und Anzeige eines Formel-Ergebnisses. Man kann ihnen weder von außen Werte zuweisen noch aus ihnen heraus anderen Feldern Werte zuweisen. Das dürfte in diesem Fall aber auch nicht nötig sein. Hinter “Nettopreis” liegt ja bereits eine Formel, wahrscheinlich sowas wie “Menge * Preis” o. ä. Man kann das einfach so lassen und die Bezugsfelder ändern. Also bspw. die Menge auf Minus setzen:
i.(Menge := i.Menge * -1)
Wenn die Position bspw. aus 12 Stk. XY zum Preis von 5,00 Euro besteht, dann wird das Ergebnis der Formel in “Nettopreis” jetzt automatisch -60,00 Euro sein.
-
Dankeschön, hat funktioniert
Content aside
- vor 4 JahrenZuletzt aktiv
- 2Antworten
- 331Ansichten