Material aus Bestellung im Lager verbuchen
Hallo liebe Community,
Ich habe folgende Datenbanken:
- Produkte - sind eben selbige angelegt
- Bestellungen - ist die Planung für die nächste Bestellung angelegt
- Materialbestellung - enthält die zum nächsten Bestelltermin gewünschten Produkte.
Ich möchte jetzt, wenn die Produkte aus der Datenbank "Bestellungen" geliefert wurden über den Button Lagerbuchung bei allen aufgeführten Produkten die Lagermenge erhöhen.
Das bekomme ich leider nicht programmiert.
if Bestellstatus = "Geliefert" then
sum(Produkte.Produkte.'OVP im Lager') + sum(Produkte.Menge)
end
Vielleicht habe ich da auch einen Denkfehler?!
Hat jemand von euch eine Idee?
Hier die Datenbanken mit Feldern:
Vielen Dank im Voraus
Stephan
3 Antworten
-
Es muss angegeben werden, in welchem Feld die Summe erhöht werden soll. Es muss also etwas vor "sum(Produkte.Produkte.'OVP im Lager')" stehen
if Bestellstatus = "Geliefert" then Produkte.Produkte.'OVP im Lager':= sum(Produkte.Produkte.'OVP im Lager') + sum(Produkte.Menge) end
-
Wie sieht dein bisheriges Script im Button denn aus? Du musst ja via for-Schleife durch alle Artikel aus der Bestellliste iterieren und jeweils die Menge zum bisherigen Wert addieren. Da hat sum() ja erstmal nix zu suchen, es sei denn, Du willst die Gesamtmenge aller Artikel im Lager haben...
Die Tabelle "Produkte" aus deinem ersten Bild... das ist eigentlich die Tabelle "Bestellungen", umbenannt in Produkte, richtig? Für die Übersicht würde ich die in "Bestellte Produkte" umbenennen - kann, muss aber nicht... falls doch:
for i in 'Bestellte Produkte' do i.(let myMenge := Menge; Produkte.Produkte.('OVP im Lager' := 'OVP im Lager' + myMenge); gebucht := 1 ) end
Ich würde bei den Bestellungen zusätzlich noch einen Schalter "gebucht" anlegen, welcher dann bei der Lagerbuchung gesetzt wird
Content aside
- vor 7 MonatenZuletzt aktiv
- 3Antworten
- 100Ansichten
-
3
Folge bereits