Einsprungpunkte > Modul Lager > Standardskript STKALL 

PARSTO: Änderung der Parameter für den Automatismus Reservierung / Abgang.

Mit diesem Eingabepunkt können bestimmte Parameter des Algorithmus bearbeitet werden, der für die automatische Ermittlung des zu reservierenden oder abzugehenden Bestandes verwendet wird.

Kontext und Funktionsmodus

Transaction

Es gibt keine laufende Maskensteuerung.

Protokolldatei

Es ist keine Protokolldatei geöffnet.

Unterschiedliche Aufruffälle – wichtige Variablen

Es handelt sich um einen Eingabepunkt des Unterprogramms STOCKALG der Verarbeitung STKALL. 

Folgende Parameter sind verfügbar:

- [M :ALP]LOC                      prioritär zu verarbeitender Lagerplatz

- [M :ALP]PECSCOLOC:     Subunternehmerlagerplätze zulassen                                (1 = nein / 2 = ja)

                                               Standardwert = 1

- [M :ALP]PECPLFLOC:      Lagerplätze zur Einlagerung zulassen                                (1 = nein / 2 = ja)

                                               Standardwert = 2

- [M :ALP]PECCUNLOK:    Lagerplätze in Inventur zulassen                                (1 = nein / 2 = ja)

                                               Standardwert = 2 (bei Auftrag oder FA) , 1 für sonstige Belege

- [M :ALP]PECQLYCTL:     Bestand mit Analyseanforderung zulassen                                (1 = nein / 2 = ja)

                                               Standardwert = 2 (bei Auftrag oder FA) , 1 für sonstige Belege

 

Geöffnete Tabellen

In nachstehender Tabelle weist das Kennzeichen "Wichtiger Inhalt" auf Inhalte hin, die im Kontext kohärent sind (geladen ist der aktuelle Kunde).

Tabelle

Wichtiger Inhalt

Tabellentitel

ITMMASTER

Ja

Artikel

ITMMVT

Ja

Artikelbewegungen

ITMFACILIT

Ja

Artikel - Standorte

ITMCATEG

Ja

Artikelkategorien

STOLOT   [STL1]

Nein

Chargen

STOCK    [STO1]

Nein

Bestände

STOALL   [STA1]

Nein

Reservierungen

TABALLRUL

Ja, falls WTRUCOD<>’’

Reservierungsregeln / Abgänge

TABSTORUL

Ja

Verwaltungsvorschriften

 

FILSTO: Hinzufügen von Filtern auf den zu reservierenden oder abzugehenden Besta

Mit diesem Eingabepunkt kann der Bestandsfilter in dem Algorithmus bearbeitet werden, der für die automatische Ermittlung des zu reservierenden oder abzugehenden Bestandes verwendet wird.

Mit dem Eingabepunkt kann nach der Belegung der Filter auf die Tabellen LOT und STOCK gearbeitet werden, um diese eventuell zu ergänzen.

Kontext und Funktionsmodus

Transaction

Es gibt keine laufende Maskensteuerung.

Protokolldatei

Es ist keine Protokolldatei geöffnet.

Unterschiedliche Aufruffälle – wichtige Variablen

Es handelt sich um einen Eingabepunkt des Unterprogramms STOCKALG der Verarbeitung STKALL. 

Um Zusatzfilter auf die zu verarbeitenden Bestandspositionen zu legen, muss lediglich das Maskenfeld [M :ALP]FILSTO (Länge = 100) belegt werden. Dabei werden die Kriterien für die Tabelle [F :STO1] definiert.

Beispiel: Es sollen nur Bestandspositionen mit Id1 = Wert der Variable WIDENT berücksichtigt werden.

[M :ALP]FILSTO = ‘[F :STO1]PALNUM = WIDENT’

Um Zusatzfilter auf die zu verarbeitenden Chargen zu legen, muss lediglich die Belegung der Variable WCRITLOT vervollständigt werden (noch verfügbare Länge = 60). Dabei werden die Kriterien für die Tabelle [F :STL1] definiert.

Beispiel: Es sollen nur Chargen mit Benutzerfeld 1 = Wert der Variable BANC1 berücksichtigt werden.

WCRITLOT += ‘&[F :STL1]USRFLD1 = “BANC1”’

 

Geöffnete Tabellen

In nachstehender Tabelle weist das Kennzeichen "Wichtiger Inhalt" auf Inhalte hin, die im Kontext kohärent sind (geladen ist der aktuelle Kunde).

Tabelle

Wichtiger Inhalt

Tabellentitel

ITMMASTER

Ja

Artikel

ITMMVT

Ja

Artikelbewegungen

ITMFACILIT

Ja

Artikel - Standorte

ITMCATEG

Ja

Artikelkategorien

STOLOT   [STL1]

Nein

Chargen

STOCK    [STO1]

Nein

Bestände

STOALL   [STA1]

Nein

Reservierungen

TABALLRUL

Ja, falls WTRUCOD<>’’

Reservierungsregeln / Abgänge

TABSTORUL

Ja

Verwaltungsvorschriften

 

PECSTOALG: Berücksichtigung von Bestandspositionen im Reservierungsautomatismus.

Dieser Eingabepunkt betrifft die Berücksichtigung der vom Algorithmus für die automatische Ermittlung des zu reservierenden oder abzugehenden Bestands selektierten und klassifizierten Bestandspositionen.

Mit dem Eingabepunkt können Bestandspositionen, die unter normalen Umständen vom Algorithmus selektiert würden, zurückgewiesen werden.

Kontext und Funktionsmodus

Transaction

Es gibt keine laufende Maskensteuerung.

Protokolldatei

Es ist keine Protokolldatei geöffnet.

Unterschiedliche Aufruffälle – wichtige Variablen

Es handelt sich um einen Eingabepunkt des Unterprogramms STOCKALG der Verarbeitung STKALL.

Der Eingabepunktwert wird während der automatischen Ermittlung des Abgangsbestands im Rahmen einer Reservierung, eines Abgangs oder eines Reservierungs- oder Abgangsvorschlags aufgerufen.

Mit dem Eingabepunkt können Bestandspositionen zurückgewiesen werden, die den durch Positionierung der Variable GOK auf den Wert 0 definierten Bedingungen nicht genügen.

Folgende Variablen sind in diesem Zusammenhang von Bedeutung:

-         Der Block 1 der Maske ALLPAR [ALP] enthält die Ausführungseigenschaften des Algorithmus: Bewegungstyp, Belegtyp, Standort, Artikel, Reservierungs- und Verwaltungsregeln, zu verarbeitende Menge etc.

-         [M :ALP]TYPQTY gibt an, mit welchem Mengentyp gearbeitet wird:    1 = Menge in physischen Einheiten                                                                                                                                                                              2 = Menge in aktiven Einheiten (Standardfall)

-         Der Tabellenblock 4 der Maske ALLPAR [ALP] enthält die vom Algorithmus selektierten und klassifizierten Bestandspositionen.                                                                         Der Index der aktuellen Position lautet J.

-         Achtung: Folgende Felder der Bestandsposition sind nicht bedeutsam: [M :ALP]WQTYSTU(J), [M :ALP]WQTYSTUACT(J), [M :ALP]WFLG(J), [M :ALP]WCOND(J)

Achtung: Es darf unter keinen Umständen der Inhalt der ALLPAR-Maskenfelder geändert werden. Um eine Bestandsposition zurückzuweisen, ist lediglich die Positionierung von GOK auf den Wert 0 durchzuführen.

Zusatz Wenn GPE auf den Wert 1 gesetzt ist, wird der Standardcode der Mengenverarbeitung nicht ausgeführt. Dies muss dann im Eingabepunkt erfolgen.  

Geöffnete Tabellen

In nachstehender Tabelle weist das Kennzeichen "Wichtiger Inhalt" auf Inhalte hin, die im Kontext kohärent sind (geladen ist der aktuelle Kunde).

Tabelle

Wichtiger Inhalt

Tabellentitel

ITMMASTER

Ja

Artikel

ITMMVT

Ja

Artikelbewegungen

ITMFACILIT

Ja

Artikel - Standorte

ITMCATEG

Ja

Artikelkategorien

STOLOT   [STL1]

Nein

Chargen

STOCK    [STO1]

Nein

Bestände

STOALL   [STA1]

Nein

Reservierungen

TABALLRUL

Ja, falls WTRUCOD<>’’

Reservierungsregeln / Abgänge

TABSTORUL

Ja

Verwaltungsvorschriften

 

SORTSTO: Änderung des trt-Befehls im Bestand zur Ermittlung des abzugehenden res

Mit diesem Eingabepunkt kann die Reihenfolge geändert werden, in der die Bestandspositionen bei der automatischen Ermittlung des zu reservierenden oder abzugehenden Bestands verarbeitet werden.

Diese Änderung betrifft lediglich die Bestandspositionen der aktuell verarbeiteten Charge, denn die Chargenreihenfolge ist durch die Reservierungs- / Abgangsregel definiert.

Kontext und Funktionsmodus

Transaction

Es gibt keine laufende Maskensteuerung.

Protokolldatei

Es ist keine Protokolldatei geöffnet.

Unterschiedliche Aufruffälle – wichtige Variablen

Es handelt sich um einen Eingabepunkt des Unterprogramms STOCKALG der Verarbeitung STKALL.

Der Eingabepunktwert wird während der automatischen Ermittlung des Abgangsbestands im Rahmen einer Reservierung, eines Abgangs oder eines Reservierungs- oder Abgangsvorschlags auf folgende Weise aufgerufen:

$LEC_STOCK

 

GPE = 0

GPOINT="SORTSTO"

Gosub ENTREE From EXEFNC

If GPE<>0 Return Endif

 

Die gesamte Belegungsschleife für die Bestandspositionen in der Tabelle [M :ALP] muss neu geschrieben werden (analog zum Label $LEC_STOCK in der Verarbeitung STKALL). Dabei sind folgende Vorschriften streng zu beachten:

Die neu geschriebene Verarbeitung muss folgende Struktur aufweisen:

Filter [STO1] Where …

&                   & evalue(WCRITSTO1) & evalue(WCRITSTO2) & evalue(WCRITSTO3)

&                   & evalue([M:ALP]FILSTO)

&             Order By …

 

For [STO1] …

   # Belegung der Bestandsposition

   Gosub TRAITE_STOCK

   If WRET=1

      GotoSTO1_SUI

   Elsif WRET=2

      Break

   Endif

   $STO1_SUI

Next

Filter [STO1]

Änderbare Elemente:

-         "Filter":           betroffene Tabelle, wobei es sich um [F :STO1] oder um das Ergebnis einer Beziehung zwischen [F :STO1] und einer anderen Tabelle (z. B. [F :STC]) handeln kann.

Selektion ("Where"). Achtung: Die Auswertungen von WCRITSTO1,WCRITSTO2,WCRITSTO3 und FLISTO müssen unbedingt gespeichert werden.

Reihenfolge ("Order by")

-         "For":            betroffene Tabelle, wobei es sich um [F :STO1] oder um das Ergebnis einer Beziehung zwischen [F :STO1] und einer anderen Tabelle (z. B. [F :STC]) handeln kann.

Achtung: Der Inhalt der For-Schleife muss unbedingt gespeichert werden.

 

Achtung: Die Standardverarbeitung muss umgangen werden, indem die Variable GPE auf den Wert 1 gesetzt wird. 

 

Standardverarbeitung:

# Artikel mit Seriennummernverwaltung Z/A, FIFO- oder LIFO-Klassifizierung der Seriennummern

If [F:ITM]SERMGTCOD=3

   Case [F:TRU]LOTMGT

    When 1,3    : # Nach Seriennummern

                  Filter [STO1] Where ITMREF=[M:ALP]ITMREF & STOFCY=[M:ALP]STOFCY

&                      & LOT=[F:STL1]LOT & SLO=[F:STL1]SLO

&                      & evalue(WCRITSTO1) & evalue(WCRITSTO2) & evalue(WCRITSTO3)

&                      & evalue([M:ALP]FILSTO)

&                               Order By SERNUM

    When 4      : # LIFO

                  Filter [STO1] Where ITMREF=[M:ALP]ITMREF & STOFCY=[M:ALP]STOFCY

&                      & LOT=[F:STL1]LOT & SLO=[F:STL1]SLO

&                      & evalue(WCRITSTO1) & evalue(WCRITSTO2) & evalue(WCRITSTO3)

&                      & evalue([M:ALP]FILSTO)

&                               Order By RCPDAT Desc;SERNUMDesc

    When Default: # FIFO

                  Filter [STO1] Where ITMREF=[M:ALP]ITMREF & STOFCY=[M:ALP]STOFCY

&                      & LOT=[F:STL1]LOT & SLO=[F:STL1]SLO

&                      & evalue(WCRITSTO1) & evalue(WCRITSTO2) & evalue(WCRITSTO3)

&                      & evalue([M:ALP]FILSTO)

&                               Order By RCPDAT;SERNUM

   Endcase

   For [STO1] Hint Key STO3

      # Belegung der Bestandsposition

      Gosub TRAITE_STOCK

      If WRET=1

         GotoLEC_STOCK_SUI2

      Elsif WRET=2

         Break

      Endif

      $LEC_STOCK_SUI2

   Next

   Filter [STO1]

Else

   Case [F:TRU]LOTMGT

    When 4      : # LIFO

                  Filter [STO1] Where ITMREF=[M:ALP]ITMREF & STOFCY=[M:ALP]STOFCY

&                      & LOT=[F:STL1]LOT & SLO=[F:STL1]SLO

&                      & evalue(WCRITSTO1) & evalue(WCRITSTO2) & evalue(WCRITSTO3)

&                      & evalue([M:ALP]FILSTO)

&                               Order By LOC Desc; STOCOU Desc

    When Default: # FIFO

                  Filter [STO1] Where ITMREF=[M:ALP]ITMREF & STOFCY=[M:ALP]STOFCY

&                      & LOT=[F:STL1]LOT & SLO=[F:STL1]SLO

&                      & evalue(WCRITSTO1) & evalue(WCRITSTO2) & evalue(WCRITSTO3)

&                      & evalue([M:ALP]FILSTO)

&                               Order By LOC; STOCOU

   Endcase

 

   For [STO1] Hint Key STO3

      # Belegung der Bestandsposition

      Gosub TRAITE_STOCK

      If WRET=1

         GotoLEC_STOCK_SUI

      Elsif WRET=2

         Break

      Endif

      $LEC_STOCK_SUI

   Next

   Filter [STO1]

Endif

 

Achtung: Die Standardverarbeitung muss umgangen werden, indem die Variable GPE auf den Wert 1 gesetzt wird. 

 

Geöffnete Tabellen

In nachstehender Tabelle weist das Kennzeichen "Wichtiger Inhalt" auf Inhalte hin, die im Kontext kohärent sind (geladen ist der aktuelle Kunde).

Tabelle

Wichtiger Inhalt

Tabellentitel

ITMMASTER

Ja

Artikel

ITMMVT

Ja

Artikelbewegungen

ITMFACILIT

Ja

Artikel - Standorte

ITMCATEG

Ja

Artikelkategorien

STOLOT   [STL1]

Nein

Chargen

STOCK    [STO1]

Nein

Bestände

STOALL   [STA1]

Nein

Reservierungen

TABALLRUL

Ja, falls WTRUCOD<>’’

Reservierungsregeln / Abgänge

TABSTORUL

Ja

Verwaltungsvorschriften

 

DELALL: Unterbindet das Löschen einer Reservierung.

Mit diesem Eingabepunkt kann das Löschen einer Reservierung in der Löschkomponente für die Reservierungen einer Belegposition unterbunden werden.

Mit dem Eingabepunkt wird in der Leseschleife über die zu löschenden Reservierungen gearbeitet. Es wird dort entschieden, ob die gelesene Reservierung gelöscht werden soll.

Kontext und Funktionsmodus

Transaction

Eine Maskensteuerung ist aktiv.

Protokolldatei

Es ist keine Protokolldatei geöffnet.

Unterschiedliche Aufruffälle – wichtige Variablen

Es handelt sich um einen Eingabepunkt des Unterprogramms DELALL der Verarbeitung STKALL. 

Um die Reservierung zu unterbinden, muss die Variable GOK auf den Wert 0 gesetzt werden.

Der Reservierungsdatensatz ist in [F :STA1]

Der Bestandsdatensatz zur Reservierung steht nicht zur Verfügung

GFONCTION enthält die aktuell ausgeführte Funktion:        FUNDESALL = automatische Dereservierung

FUNMDESA = automatische Dereservierung FA

Beispiel:

In der automatischen Dereservierung sollen nur die Reservierungen mit Status 'R' gelöscht werden

If GFONCTION = ‘FUNDESALL’               : # automatische Dereservierung

   If [F:STA1]ALLTYP=2                               : # detaillierte Reservierung

      If clalev([F:STO]) = 0  : Local File STOCK  [STO] : Endif

      Read [STO]STO0=[F :STA1]STOFCY ;[F :STA1]STOCOU

      If !fstat & left$([F:STO]STA,1)<>’R’       : # Lesen o. k.,und Status von 'R' verschieden

         GOK = 0                                                 : # Die Reservierung soll nicht gelöscht werden

      Endif

   Endif

Endif

 

Geöffnete Tabellen

In nachstehender Tabelle weist das Kennzeichen "Wichtiger Inhalt" auf Inhalte hin, die im Kontext kohärent sind (geladen ist der aktuelle Kunde).

Tabelle

Wichtiger Inhalt

Tabellentitel

STOALL   [STA1]

Ja

Reservierungen

ECRTRACE: Hinzufügen von Zeilen in die Protokolldatei bei der Dereservierung.

Mit diesem Eingabepunkt wird in der automatischen Dereservierung gearbeitet.

Der Eingabepunkt dient dazu, beim Löschen der Reservierungen Elemente in die Protokolldatei aufzunehmen.

Der Eingabepunkt liegt in der Verarbeitung STKALL.

Kontext und Funktionsmodus

Transaction

Es ist eine laufende Maskensteuerung vorhanden (Aktualisierung einer Reservierung mit Aktualisierung der Auftragsposition des entsprechenden laufenden Auftrags, Löschen der Reservierungen und Aktualisierung der Auftragskopfzeile).

Die Variable GOK wird verwendet und ausgewertet. Sie ist mit dem Wert 1 belegt. Um die Maskensteuerung zu verlassen, kann GOK auf den Wert 0 gesetzt werden.

Protokolldatei

Eine Protokolldatei ist geöffnet.

Der Protokolldatei ist zu jeder verarbeiteten Auftragsposition die dereservierte Menge zu entnehmen (reservierte Menge und / oder Fehlmenge). Mit diesem Eingabepunkt werden dieser Protokolldatei Zeilen hinzugefügt.


 

Unterschiedliche Aufruffälle – wichtige Variablen

Der Eingabepunkt wird in der Verarbeitung STKALL aufgerufen, und zwar im Unterprogramm SUPALL zum Löschen von Reservierungen. Dieses Unterprogramm wiederum wird vom Unterprogramm DELALL aufgerufen, in welchem sämtliche Reservierungen zu einer Belegposition gelöscht werden.

In der Funktion für die automatische Dereservierung ist zum Zeitpunkt des Aufrufs des Eingabepunkts gerade die Maskensteuerung für das Löschen der Reservierung zu einer Auftragsposition aktiv:

.          Die Auftragskopfzeile wurde gesperrt.

.          Die Auftragsposition [F:SOQ] wurde gelesen.

.           Das Unterprogramm DELALL wurde aufgerufen. Das Programm befindet sich in der Leseschleife über sämtliche Reservierungspositionen. Für alle zu löschenden Reservierungspositionen gilt:

.          Die Reservierungsposition wurde gelesen. Der Buffer [F:STA] ist belegt.

.           Die entsprechende Bestandspositionen wurde gelesen und aktualisiert (Dekrementierung der gesamten reservierten Menge). Der Buffer [F:STO] ist belegt:

           [F :STO]LOT  :           Chargennummer

           [F:STO]LOC   :           Lagerplatz

Das Ablaufdatum kann einfach per Lesen der Chargennummer in der entsprechenden STOLOT-Datei ermittelt werden. Dieses Lesen setzt voraus, dass die Datei geöffnet wird.

.          Das Programm befindet sich unmittelbar vor dem Löschen der Reservierungsposition.

.          Das Programm befindet sich unmittelbar vor der Aktualisierung der Auftragsposition.

Der Eingabepunkt wird nur aufgerufen, wenn eine Protokolldatei geöffnet ist (GTRACE ist gefüllt). In diese Protokolldatei können mithilfe der folgenden Anweisung auf einfache Weise neue Einträge hinzugefügt werden:

Call ECR_TRACE("Meldungsbezeichnung", 0 ou 1) From GESECRAN.

(Wenn 1, dann erscheint der Eintrag in roter Farbe).

 

Hinweis:     Dieser Eingabepunkt liegt im Unterprogramm SUPALL und kann von sämtlichen Funktionen verwendet werden, die mithilfe dieses Unterprogramms Reservierungen löschen. Um die ursprüngliche Funktion zu ermitteln, kann GFONCTION verwendet werden.


Geöffnete Tabellen

In nachstehender Tabelle weist das Kennzeichen "Wichtiger Inhalt" auf Inhalte hin, die im Kontext kohärent sind (geladen ist der aktuelle Kunde).

Diese Tabelle gilt für die Funktion automatische Dereservierung.

Tabelle

Wichtiger Inhalt

Tabellentitel

SORDER

Ja

Aufträge Kopfzeile

SORDERQ

Ja

Aufträge Mengenposition

SORDERP

Ja

Aufträge Preisposition

SORDERC

Ja

Aufträge Artikel / Kunde (Kontrakte)

ITMMASTER

Ja

Artikel

ITMMVT

Nein

Artikelbewegungen

ITMFACILIT

Ja

Artikel - Standorte

FACILITY

Nein

Standorte

STOALL

Ja

Reservierungen

STOCK

Ja

Bestände

 

ALLSTO: Mit diesem Eingabepunkt kann der Bestand einer detaillierten Reservierun

Die Bestandsdaten zu einer detaillierten Reservierung können mit diesem Eingabepunkt bei der Aktualisierung der Reservierung verwendet werden.

Kontext und Funktionsmodus

Transaction

Eine Maskensteuerung ist aktiv.

Protokolldatei

Es ist keine Protokolldatei geöffnet.

Unterschiedliche Aufruffälle – wichtige Variablen

Der Eingabepunkt befindet sich im Label $TRT_STO der Verarbeitung STKALL, die in den Unterprogrammen CREALL, MODALL und SUPALL der Verarbeitung STKALL verwendet wird. 

Der Eingabepunkt wird bei Anlage, Änderung und Löschen von detaillierten Reservierungen aufgerufen, bevor die entsprechenden Reservierungen aktualisiert werden.

[F :STA]VCRTYP enthält den Belegtyp, der am Ursprung der Reservierung steht.

[L]WQTA enthält die zu reservierende / dereservierende Menge.

            Diese Menge ist positiv, wenn es sich um eine Anlage oder um eine Erhöhung handelt.

            Diese Menge ist negativ, wenn es sich um einen Löschvorgang oder um eine Reduktion handelt.

Die zugehörigen Bestandsdaten (Seriennummer, Charge, Subcharge, Lagerplatz etc.) befinden sich in der Dateiklasse [F :STO]. 

Geöffnete Tabellen

In nachstehender Tabelle weist das Kennzeichen "Wichtiger Inhalt" auf Inhalte hin, die im Kontext kohärent sind (geladen ist der aktuelle Kunde).

Tabelle

Wichtiger Inhalt

Tabellentitel

STOCK    [STO]

Ja

Bestände

STOALL   [STA]

Nein

Reservierungen

 

STOWIPW: Löschen oder Resynchronisierung der aktuellen Mengen.

Mit diesem Eingabepunkt kann der Start der Resynchronisierungverarbeitung für die aktuellen Mengen bei Aufruf der Ermittlungsverarbeitung des Abgangsbestands verhindert werden.

Kontext und Funktionsmodus

Transaction

Eine Maskensteuerung kann aktiv sein. Um den Kontext zu ermitteln, muss die Supervisor-Variable "adxlog" ausgewertet werden.

adxlog = 0 : Es gibt keine laufende Maskensteuerung.

adxlog = 1 : Eine Maskensteuerung ist aktiv.

Protokolldatei

Es ist keine Protokolldatei geöffnet.

Unterschiedliche Aufruffälle – wichtige Variablen

Es handelt sich um einen Eingabepunkt des Unterprogramms STOCKALG der Verarbeitung STKALL (Ermittlung des Abgangsbestands).

So kann verhindert werden, dass die Resynchronisierung der Mengen bei der automatischen Verarbeitung ausgeführt wird (Leistungsproblem bei großem Volumen z.B. bei der Erstellung von Verkaufslieferungen).

Es genügt also, diese Resynchronisierung über die Funktion "FUNSTOWIPW" im Batchmodus oder direkt zu starten.

Um diesen automatischen Start zu verhindern, wird die lokale Variable [L]WSTOWIPW = 0 im Eingabepunkt STOWIPW der Verarbeitung STKALL positioniert.

Geöffnete Tabellen

Tabelle

Wichtiger Inhalt

Tabellentitel

 

ALLREA: Dispositionsgenehmigung auf Basis von disponiblen Lagerplätzen.

Mit diesem Eingabepunkt wird die automatische Diposition auf Basis der disponiblen Lagerplätze genehmigt.

Kontext und Funktionsmodus

 Transaction

  Es gibt keine laufende Maskensteuerung.

Protokolldatei

Es ist keine Protokolldatei geöffnet.

Unterschiedliche Aufruffälle – wichtige Variablen

Es handelt sich um einen Eingabepunkt im Label $TRAITE_STOCK, der im Unterprogramm STOCKALG der Verarbeitung STKALL aufgerufen wird (Ermittlung des Abgangsbestands).

Wenn die automatische Ermittlung des zu verarbeitenden Bestands im Rahmen des Dispositionsplans erfolgt, werden die disponiblen Lagerplätze nicht berücksichtigt.

Um sie zu berücksichtigen, muss folgende Variable wie folgt belegt werden: GPE = 1

RECHALL: Sortierung der gewählten Bestandspositionen und Klassifizierung durch d

Dieser Eingabepunkt betrifft die Berücksichtigung der vom Algorithmus für die automatische Ermittlung des zu reservierenden oder abzugehenden Bestands selektierten und klassifizierten Bestandspositionen.

Sortierung der gewählten Bestandspositionen und Klassifizierung durch den Algorithmus.

Kontext und Funktionsmodus

Transaction

Es gibt keine laufende Maskensteuerung.

Protokolldatei

Es ist keine Protokolldatei geöffnet.

Unterschiedliche Aufruffälle – wichtige Variablen

Es handelt sich um einen Eingabepunkt des Unterprogramms STOCKALG der Verarbeitung STKALL.

Der Eingabepunktwert wird während der automatischen Ermittlung des Abgangsbestands im Rahmen einer Reservierung, eines Abgangs oder eines Reservierungs- oder Abgangsvorschlags aufgerufen.

Sortierung der gewählten Bestandspositionen und Klassifizierung durch den Algorithmus.

Folgende Variablen sind in diesem Zusammenhang von Bedeutung:

-         Der Block 1 der Maske ALLPAR [ALP] enthält die Ausführungseigenschaften des Algorithmus: Bewegungstyp, Belegtyp, Standort, Artikel, Reservierungs- und Verwaltungsregeln, zu verarbeitende Menge etc.

-         [M :ALP]TYPQTY gibt an, mit welchem Mengentyp gearbeitet wird: 1 = Menge in physischen Einheiten, 2 = Menge in aktiven Einheiten (Standardfall)

-         Der Tabellenblock 4 der Maske ALLPAR [ALP] enthält die vom Algorithmus selektierten und klassifizierten Bestandspositionen.

Achtung: : Es werden lediglich die beiden Tabellenspalten [M :ALP]WCOND und [M:ALP]NLIG sortiert, da die anderen nicht verschoben wurden --> in einer Schleife von 0 bis [M:ALP]NBLIG wird mit dem Index [M:ALP]NLIG auf die Werte dieser Spalten zugegriffen.   

Achtung: Auf gar keinen Fall darf dürfen die Feldinhalte der Maske ALLPAR geändert werden.

Geöffnete Tabellen

In nachstehender Tabelle weist das Kennzeichen "Wichtiger Inhalt" auf Inhalte hin, die im Kontext kohärent sind (geladen ist der aktuelle Kunde).

Tabelle

Wichtiger Inhalt

Tabellentitel

ITMMASTER

Ja

Artikel

ITMMVT

Ja

Artikelbewegungen

ITMFACILIT

Ja

Artikel - Standorte

ITMCATEG

Ja

Artikelkategorien

STOLOT   [STL1]

Nein

Chargen

STOCK    [STO1]

Nein

Bestände

STOALL   [STA1]

Nein

Reservierungen

TABALLRUL

Ja, falls WTRUCOD<>’’

Reservierungsregeln / Abgänge

TABSTORUL

Ja

Verwaltungsvorschriften

 

MOD_ALLPAR: Änderung der Parameter für die automatische Reservierung.

Mit diesem Eingabepunkt können bestimmte Parameter der automatischen Reservierung bearbeitet werden, insbesondere die Reservierungsmenge.

Kontext und Funktionsmodus

Transaction

Es gibt keine laufende Maskensteuerung.

Protokolldatei

Es ist keine Protokolldatei geöffnet.

Unterschiedliche Aufruffälle – wichtige Variablen

Es handelt sich um einen Eingabepunkt am Beginn des Unterprogramms GENSTOALL der Verarbeitung STKALL.

Mit dem Eingabepunkt kann die Reservierungsmenge geändert werden. 

Folgende Parameter sind verfügbar:

- [M:ALP]QTY:  Reservierungsmenge (in aktiven LE)

- Die Felder in Block 1 der Parametermaske ALLPAR sind belegt und können bearbeitet werden. Achtung: Bei der Änderung dieser Felder sollte die gebotene Vorsicht walten.    

Geöffnete Tabellen

In nachstehender Tabelle weist das Kennzeichen "Wichtiger Inhalt" auf Inhalte hin, die im Kontext kohärent sind (geladen ist der aktuelle Kunde).

Tabelle

Wichtiger Inhalt

Tabellentitel

ITMMASTER

Ja

Artikel

ITMFACILIT

Nein

Artikel - Standorte

ITMCATEG

Nein

Artikelkategorien

STOLOT   [STL1]

Nein

Chargen

STOCK    [STO1]

Nein

Bestände

STOALL   [STA1]

Nein

Reservierungen

TABALLRUL

Nein

Reservierungsregeln / Abgänge

TABSTORUL

Nein

Verwaltungsvorschriften

 

CHG_WTRUCOD: Änderung der Reservierungsregel

Mit diesem Eingabepunkt kann die bei der automatischen Ermittlung des Reservierungs- / Abgangsbestands zu verwendende Reservierungs- / Abgangsregel geändert werden.

Kontext und Funktionsmodus

Transaction

Es gibt keine laufende Maskensteuerung.

Protokolldatei

Es ist keine Protokolldatei geöffnet.

Unterschiedliche Aufruffälle – wichtige Variablen

Der Eingabepunkt liegt im Label $APPEL_ALGO der Verarbeitung STKALL nach der Belegung der zu verwendenden Reservierungs- / Abgangsregel.

Mit dem Eingabepunkt wird diese Regel per Änderung der lokalen Variable geändert. WTRUCOD

Folgende Parameter sind verfügbar:

- [M:ALP]VCRTYP  :  Belegtyp (Lokales Menü 701)

- [M:ALP]PECSCOLOC  :  Subunternehmerlagerplätze berücksichtigen (1 = nein / 2 = ja)

Um beispielsweise die Reservierungsregel eines Auftrags zur Fremdbearbeitung zu ändern, muss die Variable WTRUCOD wie folgt geändert werden:

If [M:ALP]VCRTYP=10 & [M:ALP]PECSCOLOC=2 : WTRUCOD="xxx" : Endif

      

Geöffnete Tabellen

In nachstehender Tabelle weist das Kennzeichen "Wichtiger Inhalt" auf Inhalte hin, die im Kontext kohärent sind (geladen ist der aktuelle Kunde).

Tabelle

Wichtiger Inhalt

Tabellentitel

ITMMASTER

Ja

Artikel

ITMFACILIT

Nein

Artikel - Standorte

ITMCATEG

Nein

Artikelkategorien

STOLOT   [STL1]

Nein

Chargen

STOCK    [STO1]

Nein

Bestände

STOALL   [STA1]

Nein

Reservierungen

TABALLRUL

Nein

Reservierungsregeln / Abgänge

TABSTORUL

Nein

Verwaltungsvorschriften

 

CREALL: Ermöglicht das Eingreifen in die Zuweisungserstellung

Dieser Eingabepunkt wird in der Verarbeitungsschleife der Positionen der Arbeitsmaske STOSORW positioniert.

Ermöglicht die Verwendung während der Zuweisung einer Dokumentenposition (mit möglicher Auflösung der Zuweisung eines Originalbelegs).

Kontext und Funktionsmodus

Maskensteuerung

Eine Maskensteuerung ist aktiv.

Protokolldatei

Es ist keine Protokolldatei geöffnet.

Unterschiedliche Aufruffälle – wichtige Variablen

Es handelt sich um einen Eingabepunkt des Unterprogramms ENRSTOALL der Verarbeitung STKALL. 

Mit der Variable LTRT kann der Aufrufkontext ermittelt werden.

0: nur Zuweisung

1: Zuweisung + Aufhebung der Zuweisung des Originalbelegs.

Die Maske STOSORW [SOW] ist belegt.

Die Variable I entspricht dem Index der Position der Maske STOSORW bei der Verarbeitung (von 0 bis NBLIG-1).

Geöffnete Tabellen

In nachstehender Tabelle weist das Kennzeichen "Wichtiger Inhalt" auf Inhalte hin, die im Kontext kohärent sind (geladen ist der aktuelle Kunde).

Tabelle

Wichtiger Inhalt

Tabellentitel

STOALL   [STA1]

Nein

Reservierungen