Teileliste
Hallo liebe Ninox-Nutzer
ich habe für unsere Artikel eine Teileliste angelegt, in der auch die entsprechende Anzahl und der Einzelteilname der benötigten Einzelteile hinterlegt ist.
Nun soll das System aus einem Feld "verfügbare Einzelteile" einen Abgelich erstelln. Dabei soll geprüft werden ob überhaupt ein Artikel produziert werden kann und wenn ja wieviele.
Anbei findet ihr ein Foto zu meinen Gedanken.
Kann mir dabei jemand etwas unterstützung geben? Falls etwas unverständlich ist, fragt einfach nach ;)
Beste Grüße
Björn
4 Antworten
-
Hallo Björn, sind die Teile gleichzeitig auch Artikel, also in derselben Tabelle gespeichert, oder existieren sie unabhängig von den Artikeln in einer eigenen Tabelle? Und kann ein Teil auch in mehreren Artikeln vorkommen?
Ich gehe mal von letzterem und drei Tabellen aus: 'Artikel', 'Teile' (mit Bestand) und zusätzlich 'Artikel_Teile' als Hilfstabelle für die N:M-Verknüpfung der beiden anderen. Dann könnte man in der Tabelle Artikel ein Funktionsfeld mit folgendem Code erstellen:
let Stueckzahl := 1000000;
for i in Artikel_Teile do
let myBestand := i.Teile.Bestand;
let myAnzahl := floor(myBestand / i.Anzahl);
if myAnzahl < Stueckzahl then
Stueckzahl := myAnzahl
end
end;
Stueckzahl
Geht bestimmt eleganter, aber mir ist auf die Schnelle nichts besseres eingefallen, als die Variable Stueckzahl auf einen unrealistisch hohen Ausgangswert zu setzen, um sie dann auf "kleiner" abfragen zu können. ;)
-
Hallo Björn, hallo Copytexter,
ich hab sowas auch umgesetzt - und hab's mir etwas leichter gemacht. Ich habe meiner Tabelle 'Stückliste' (n:m Produkt <--> Artikel bzw. Teil) neben dem Feld 'Anzahl' auch ein f/x-Feld 'Fertigung möglich' mit
floor(Material.Bestand / Anzahl)
hinzugefügt.So genügt mir beim Produkt ein
min('Stückliste'.'Fertigung möglich')
zur Bestimmung der möglichen Produktion.lg, Torsten
-
Hallo Copytexter, Hallo Torsten,
vielen Dank für eure Vorschläge. Ich habe die Teile in einer einzelnen Tabelle.
Ich werde mich mal durchprobieren, an der ein oder anderen Stelle klemmt es noch aber das ist sicher nur eine Beschriftungsache.
Vielen Dank!
LG Björn
-
Hallo ich habe jetzt etwas hin und her probiert.
Im Grundsatz läuft die Funktion, doch gibt sie mir den Wert 1 aus und ich weiß noch nicht woher dieser Wert kommt.
Ich habe nochmal eine Zeichnung beigefügt und hoffe, dass Ihr mit der Nummerierung zurecht kommt.
Vielen Dank nochmals!
LG Björn
Content aside
- vor 5 JahrenZuletzt aktiv
- 4Antworten
- 1752Ansichten