[gelöst] Stücklistendimensionen

22. September 2008 16:01

Hallo,

bietet NAV im Standard mehrere Stücklistendimensionen?
Am Beispiel:
Artikel XX besteht aus den Artikel AA und BB.
Artikel AA besteht wiederum aus den Artikeln FF und GG.
Artikel BB besteht aus MM und NN.

Wenn der Artikel XX gebucht wird (Artikelposten), werden dann die darunter liegenden Stücklisten berücksichtigt?
Also ich buch den Artikel XX und der Bestand wird bei XX, AA, BB, FF, GG, MM und NN gebucht.

Es gibt ein Stücklistenbuchungsblatt, wird darüber solch ein Fall berücksichtigt?

Gruss
Zuletzt geändert von HannesHolst am 23. September 2008 08:31, insgesamt 1-mal geändert.

Re: Stücklistendimensionen

22. September 2008 16:23

Wenn du den Artikel XX verkaufen möchtest, dann muss dieser auch so auf Lager vorhanden sein.
Falls dieser also nicht auf Lager ist, musst du ihn über das Stücklistenbuch.-Blatt "produzieren".
Diesen kannst du aber nur "produzieren", wenn genügend AA und BB auf Lager sind.
Falls nicht genügend AA / BB auf Lager sind, musst du diese ebenfalls über das StüLiBuchBl "produzieren".
Das Spielchen geht solange, bis du in der untersten Ebene angekommen bist.

Eine automatische Umbuchung erfolgt im Standard nicht, müsste also individuell programmiert werden.

Re: Stücklistendimensionen

23. September 2008 08:31

Vielen Dank für deine Antwort.
Theoretisch muss es so laufen, richtig. Aber in unserer derzeitigen Integrationsphase ist so etwas auf der Prioritätenliste ganz unten :-)


für die, die es interessiert 2 Funktionen:

StücklisteVorhanden(Artikelnr : Code[20]) : Boolean
Code:
Stückliste.SETRANGE("Stücklistennr.", Artikelnr);
EXIT(NOT Stückliste.ISEMPTY);

-----
BuchBlattStücklisteFüllen(Artikelnr : Code[20])
Code:
Stückliste.SETRANGE("Stücklistennr.", Artikelnr);
IF Stückliste.FINDSET THEN
 REPEAT
 IF Artikelnr <> Stückliste."Nr." THEN //rekursive Stücklisten nicht berücksichtigen
 BEGIN
  IF StücklisteVorhanden(Stückliste."Nr.") THEN
   BuchBlattStücklisteFüllen(Stückliste."Nr.");

   zaehler += 1; //zeilenzähler
  //Buchungsblatt füllen o.ä.
 END; 
 UNTIL Stückliste.NEXT = 0;


Gruss