Addition Inventurzählung
Hallo, allen ein tolles Jahr 2024,
ich habe eine Tabelle in der ich Inventuren erfasse. Diese Tabelle hat lediglich zwei Spalten: Datum und Bemerkungen.
In einer Untertabelle erfasse ich dann die Zahlung der Artikel. Aus verschiedenen Gründen liegen gleiche Artikel nicht immer im gleichen Fach. Sie erscheinen in der Tabelle also mehr als einmal.
Für den Bestand im Artikelstamm ermittle ich zuerst die letzte Inventur.
let myID := this;
let myMaxInventurDatum := max(myID.Artikel.Inventur.Datum);
let myInventurBestand := first(myID.Artikel[Inventur.Datum = myMaxInventurDatum]);
myInventurBestand.Anzahl
Damit erfasse ich aber nur die Menge im letzten Lagerfach. Ich müsste jetzt noch gleiche Artikel in verschiedenen Lagerplätzen addieren. Nur wie?
Hier kommt der Anfänger nicht weiter und bittet um Hilfe!!! Mein Dank ist Euch gewiss!
6 Antworten
-
let myID := this; let myMaxInventurDatum := max(myID.Artikel.Inventur.Datum); let myInventurBestand := myID.Artikel[Inventur.Datum = myMaxInventurDatum]; sum(myInventurBestand.Anzahl)
so vielleicht?
-
said:
Es bleibt aber das Problem, das lediglich der jeweils erste Eintrag einer Platte in der Inventurliste angezeigt wird.das verwundert kaum, mit
first(myID.InvPlatten[Inventur.Inventurdatum = myMaxInventurDatum])
holst Du Dir auch nur den ersten Eintrag in die Variable, aus der Du die Summe bilden willst.
let myID := this; let myMaxInventurDatum := max(myID.InvPlatten.Inventur.Inventurdatum); let myInventurBestand := myID.InvPlatten[Inventur.Inventurdatum = myMaxInventurDatum]; sum(myInventurBestand.Anzahl)
so sollte es eigentlich gehen, wenn die Anzahl tatsächlich aus der Tabelle 'InvPlatten' hervorgeht.
Wenn nicht, wäre es definitiv hilfreich, eine abgespeckte Variante Deiner DB zur Verfügung zu stellen...
Content aside
- Status Answered
- vor 1 JahrZuletzt aktiv
- 6Antworten
- 44Ansichten
-
2
Folge bereits