Einsprungpunkte > Modul Lager > Standardskript FUNCBN 

LECORD: Lesen eines ORDERS-Datensatzes

Filtert die laufenden Aufträge in MRP und MPS.

Kontext und Funktionsmodus

Transaktion

Eine Transaktion in Bearbeitung

Logdatei

Eine Logdatei ist geöffnet.

Unterschiedliche Anwendungsfälle

Dieser Einsprungpunkt wird bei der MRP- und MPS-Berechnung während des exklusiven Lesens der Datensätze aus der Tabelle ORDERS aufgerufen, um den Kopf der Arbeitstabelle für die Berechnung anzulegen.

Verfügbare Klassen und Variablen

Variable

Definition

Klasse [F:CBH]

Enthält die aktuell verarbeitenden Daten

(Standort, Artikel etc.)

Klasse [F:ORD]

Enthält den ORDERS-Datensatz

Variable Integer I

I = 0: Der Auftrag wird verarbeitet

I = 1: Der Auftrag wird übergangen

STRSTO: Berechnung Ausgangsbestand

Ausgangsbestand MRP

Kontext und Funktionsmodus

Transaktion

Eine Transaktion in Bearbeitung

Logdatei

Eine Logdatei ist geöffnet.

Unterschiedliche Anwendungsfälle

Dieser Einsprungpunkt wird vor dem Schreiben des Datensatzes in die Tabelle CBNHEA ([F:CBH]) aufgerufen.

Das Feld Ausgangsbestand ist bereits berechnet und kann je nach Kontext angepasst werden.

Variablen

Variable oder Maske

Definition

WPRO

1: MPS

2: MRP

 

Geöffnete Tabellen

Alle MRP- und MPS-Tabellen

CALCOUV: Deckungsberechnung

Individuelle Berechnung der Deckungen für sämtliche Buckets.

Kontext und Funktionsmodus

Transaktion

Eine Transaktion in Bearbeitung

Logdatei

Eine Logdatei ist geöffnet.

Unterschiedliche Anwendungsfälle

Dieser Einsprungpunkt wird bei der Deckungsberechnung für die betroffenen Artikel aufgerufen.

Geöffnete Tabellen

Alle MRP- und MPS-Tabellen

 [CBH] Kopf Arbeitsdatei belegt

 [ITF] Artikel-Standort belegt

 

Verfügbare Variable

  Variablen Zugang

WNBBUC                  Anzahl Buckets

WNBJOU                  Anzahl Verarbeitungstage (Endedatum - Beginndatum +1)

WBUCDEB(0..WNBBUC-1)             Tabelle der Beginndaten Bucket

WBUCFIN(0..WNBBUC-1)              Tabelle der Endedaten Bucket

WQTY(0..WNBJOU-1)                    Bedarfstabelle nach Tagen

 I                                                          Indikator = 0

  Rückgabevariablen

   WCOUV(0..WNBBUC-1)       Tabelle Deckungen nach Buckets

    I  = 0                    Standardberechnung 

I <> 0                   Die Deckungstabelle wurde bereits vom Einsprungpunkt belegt

AFTREAPCB: Lesen Berechnungsparameter

Beginn Verarbeitung eines Standorts

Kontext und Funktionsmodus

Transaktion

Keine Transaktion in Bearbeitung

Logdatei

Eine Logdatei ist geöffnet.

Unterschiedliche Anwendungsfälle

Dieser Einsprungpunkt wird bei der MRP- und MPS-Berechnung im Anschluss an das Lesen der MRP- bzw. MPS-Parameter (Tabelle PARMRP) und vor der Belegung der Parameter in den Arbeitsvariablen aufgerufen. Wenn andere Parameterwerte berücksichtigt werden sollen, kann der Datensatzinhalt geändert werden.

Verfügbare Klassen und Variablen

Variable

Definition

WPRO

1: MPS

2: MRP

Klasse [F:PCB]

Parameter der Website

 

Geöffnete Tabellen

Alle MRP- und MPS-Tabellen

BEFWRICBH: Vor dem Schreiben der Kopfzeile in die Arbeitstabelle

Dieser Einsprungpunkt wird vor dem Schreiben der einzelnen Datensätze in die Arbeitstabelle CBNHEA / PDPHEA aufgerufen.

Kontext und Funktionsmodus

Transaktion

Eine Transaktion in Bearbeitung

Logdatei

Eine Logdatei ist geöffnet.

Unterschiedliche Anwendungsfälle

Dieser Einsprungpunkt wird bei der MRP- und MPS-Berechnung nach der Belegung des Buffers der Klasse [CBH] aufgerufen.

Die Datensätze der Tabelle CBW (Arbeitstabelle für abgelaufene Chargen) sind bereits geschrieben.

Verfügbare Klassen und Variablen

Klassenvariablen

Definition

Klasse [F:CBH]

Enthält die zum Schreiben bereiten Daten

WPRO

1: MPS                                                     2: MRP

 

Geöffnete Tabellen

Alle MRP- und MPS-Tabellen

BEFWRICBD: Vor dem Schreiben der Details in die Arbeitstabelle

Dieser Einsprungpunkt wird vor dem Schreiben der einzelnen Datensätze in die Arbeitstabelle CBNDET / PDPDET aufgerufen.

Kontext und Funktionsmodus

Transaktion

Eine Transaktion in Bearbeitung

Logdatei

Eine Logdatei ist geöffnet.

Unterschiedliche Anwendungsfälle

Dieser Einsprungpunkt wird bei der MRP- und MPS-Berechnung nach der Belegung des Buffers der Klasse [CBD] aus der aktuellen ORDERS-Tabelle aufgerufen.

Verfügbare Klassen und Variablen

Klassenvariablen

Definition

Klasse [F:CBH]

Enthält die Kopfzeilendaten des verarbeiteten Artikels

Klasse [F:CBD]

Enthält den zum Schreiben bereiten Buffer

WPRO

1: MPS                                                     2: MRP

 

Geöffnete Tabellen

Alle MRP- und MPS-Tabellen

CRESUG: Vorschlag für die Anlage in der Arbeitsdatei

Dieser Einsprungpunkt wird vor dem Schreiben der einzelnen Vorschläge in die Arbeitstabelle CBNDET / PDPDET aufgerufen.

Kontext und Funktionsmodus

Transaktion

Eine Transaktion in Bearbeitung

Logdatei

Eine Logdatei ist geöffnet.

Unterschiedliche Anwendungsfälle

Dieser Einsprungpunkt wird bei der MRP- und MPS-Berechnung zu allen Einkaufs- und Fertigungsvorschlägen nach der Belegung des Buffers der Klasse [CBD] aufgerufen.

Alle Bufferfelder mit Ausnahme von "Beginndatum", "Endedatum", "Bedarfsdatum" werden belegt.  Die Variable WDATS enthält das Referenzdatum für die Vorschlagsanlage (Bedarfsdatum). Um die Vorschlagsdaten anzupassen, kann diese Variable geändert werden.

 

Verfügbare Klassen und Variablen

Klassenvariablen

Definition

Klasse [F:CBH]

Enthält die Kopfzeilendaten

Klasse [F :ITF]

Enthält die Daten der Artikel-Standort-Verwaltung

Klasse [F:CBD]

Enthält den zum Schreiben bereiten Buffer (mit Ausnahme der Datenfelder)

Variable Date WDATS

Enthält das Referenzdatum für die Vorschlagsanlage (Bedarfsdatum). Um die Vorschlagsdaten anzupassen, kann diese Variable geändert werden.

WPRO

1: MPS                                                     2: MRP

 

Geöffnete Tabellen

Alle MRP- und MPS-Tabellen

ENDSTEP4: Nach Schritt 4 (Generierung der MRP-Detaildatei)

Einsprungpunkt am Ende von Schritt 4

Kontext und Funktionsmodus

Transaktion

Eine Transaktion in Bearbeitung

Logdatei

Eine Logdatei ist geöffnet.

Unterschiedliche Anwendungsfälle

Dieser Einsprungpunkt wird am Ende von Schritt 4 aufgerufen (Generierung der CBNDET-Tabelle). Mit ihm kann der Benutzer beispielsweise mit einer Nachricht über die Beendigung dieses Schrittes informiert werden.

Verfügbare Klassen und Variablen

Klassenvariablen

Definition

Klasse [F:CBH]

Enthält die zum Schreiben bereiten Daten

WPRO

1: MPS                                                     2: MRP

 

Geöffnete Tabellen

Alle MRP- und MPS-Tabellen

ENDSTEP6: Nach Schritt 6 (Aktualisierung läuft)

Einsprungpunkt am Ende von Schritt 6

Kontext und Funktionsmodus

Transaktion

Eine Transaktion in Bearbeitung

Logdatei

Eine Logdatei ist geöffnet.

Unterschiedliche Anwendungsfälle

Der Einsprungpunkt befindet sich am Ende von Schritt 6 (Aktualisierung der ORDERS-Datei). Mit ihm kann der Benutzer beispielsweise mit einer Nachricht über die Beendigung dieses Schrittes informiert werden.

Verfügbare Klassen und Variablen

Klassenvariablen

Definition

Klasse [F:CBH]

Enthält die zum Schreiben bereiten Daten

WPRO

1: MPS                                                     2: MRP

Geöffnete Tabellen

Alle MRP- und MPS-Tabellen

CUSMODLTI: Änderung der Qualitätsprüfungsfrist bei Fertigungsaufträgen

Ermöglicht die Verlegung des Qualitätsprüfungsdatums bei Fertigungsaufträgen.

Kontext und Funktionsmodus

Transaktion

Eine Transaktion in Bearbeitung

Logdatei

Eine Logdatei ist geöffnet.

Unterschiedliche Anwendungsfälle

Dieser Einsprungpunkt wird bei der MRP- und MPS-Berechnung aufgerufen, während die Arbeitsdatei ([F :CBD] geschrieben wird, unmittelbar nach der Übernahme des Qualitätsprüfungsdatums bei Aufträgen vom Typ WOF und WOP. Mit dem Einsprungpunkt kann dieses Datum per entsprechender Belegung der Arbeitsvariable ‚Q‘ geändert werden.

Verfügbare Klassen und Variablen

Variable

Definition

Klasse [F:CBH]

Enthält die aktuell verarbeitenden Daten

(Standort, Artikel...)

Klasse [F:ORD]

Enthält den ORDERS-Datensatz

Variable Integer Q

Enthält das Qualitätsprüfungsdatum.

Dieses Datum kann hier ggf. anders belegt werden.

 

Geöffnete Tabellen

Alle MRP- und MPS-Tabellen

MRPQTYSUG: Änderung Dispositionsmenge

Mit diesem Einsprungpunkt kann die Dispositionsmenge geändert werden.

Kontext und Funktionsmodus

Transaktion

Eine Transaktion in Bearbeitung

Logdatei

Eine Logdatei ist geöffnet.

Unterschiedliche Anwendungsfälle

Dieser Einsprungpunkt wird bei der MRP- und MPS-Berechnung während der Berechnung der Vorschläge zu den im Bestand verwalteten Artikeln aufgerufen. Mit dem Einsprungpunkt kann die Dispositionsmenge geändert werden.

Die Anwendung des Schwundsatzes sowie die Generierung des bzw. der entsprechenden Vorschläge unter Berücksichtigung der Dispositionspolitik (Nettomenge, optimale Bestellmenge, Splitting etc.) werden in jedem Fall in der Standardverarbeitung durchgeführt.

Verfügbare Klassen und Variablen

Variable

Definition

Klasse [F:CBH]

Enthält die aktuell verarbeitenden Daten

(Standort, Artikel...)

Variable Decimal WBES

Enthält die in der Standardverarbeitung berechnete Dispositionsmenge.

Dieses Datum kann hier ggf. anders belegt werden.

 

Geöffnete Tabellen

Alle MRP- und MPS-Tabellen

COR_STOSEC: Anwendung der Saisonschwankungen des Sicherheitsbestands

Mit diesem Einsprungpunkt kann die Art der Berücksichtigung der Saisonschwankungen des Sicherheitsbestands geändert werden.

Kontext und Funktionsmodus

Transaktion

Eine Transaktion in Bearbeitung

Logdatei

Eine Logdatei ist geöffnet.

Unterschiedliche Anwendungsfälle

Dieser Einsprungpunkt wird bei der MRP- und MPS-Berechnung während der Berechnung der Vorschläge zu den im Bestand verwalteten Artikeln aufgerufen. Mit dem Einsprungpunkt werden die Saisonschwankungen des Sicherheitsbestands berücksichtigt.

Die Anwendung des Schwundsatzes sowie die Generierung des bzw. der entsprechenden Vorschläge unter Berücksichtigung der Dispositionspolitik (Nettomenge, optimale Bestellmenge, Splitting etc.) werden in jedem Fall in der Standardverarbeitung durchgeführt.

Verfügbare Klassen und Variablen

Variable

Definition

Klasse [F:CBH]

Enthält die aktuell verarbeiteten Daten (Standort, Artikel etc.)

Klasse [F :ITF]

Enthält die Daten der verarbeiteten Artikel-Standort-Daten

Variable Date WDAT

Enthält das Beginndatum des betroffenen Buckets

Variable Decimal WSAISON

Diese Variable muss mit dem berechneten Sicherheitsbestand belegt sein.

Globale Variable GPE

Um die Standardberücksichtigung der Saisonschwankungen zu unterdrücken, ist diese Variable auf den Wert 1 zu setzen.

 

Geöffnete Tabellen

Alle MRP- und MPS-Tabellen

XTRA_ORD: Berücksichtigung der Artikel in Bearbeitung für Zusatzartikel

Mit diesem Einsprungpunkt können laufende Zusatzartikelvorgänge hinzugefügt werden.

Kontext und Funktionsmodus

Transaktion

Eine Transaktion in Bearbeitung

Logdatei

Eine Logdatei ist geöffnet.

Unterschiedliche Anwendungsfälle

Dieser Einsprungpunkt wird bei der MRP- und MPS-Berechnung nach der Belegung der laufenden Artikelvorgänge aufgerufen. Mit dem Einsprungpunkt werden zusätzliche Vorgänge hinzugefügt, z. B. Vorgänge eines anderen Standorts.

Algorithmusbeispiel für das Hinzufügen

###########################################################################

$ACTION

Case ACTION

   When 'XTRA_ORD': Gosub XTRA_ORD

Endcase

Retoure

 

#---------------------------------------------------------------------

$XTRA_ORD

Filter [ORD] Where STOFCY = 'XXX' &

&                  ITMREF = [F:CBH]ITMREF &

&                  FMI < 2 &

&                  WIPSTA < 4

&             Order By Key ORD1

 

For [ORD]

    Readlock [ORD] Curr

    If fstat = 0

        I = 0

        If [F:ORD]ENDDAT <= WCALDATF

            If I = 0

                # Wichtig: Reinitialisieren Sie den Standort auf [ORD] für die Transklasse [CBD] = [ORD] in TRT_ORD

                [F:ORD]STOFCY = [F:CBH]STOFCY

                Gosub TRT_ORD From FUNCBN

                If GOK <>1

                    Break

                Endif

            Endif

        Endif

    Else

        GOK = -1

        Break

    Endif

Vor

Filter [ORD]

Return

 

 

Verfügbare Klassen und Variablen

Variable

Definition

Klasse [F:CBH]

Enthält die aktuell verarbeiteten Daten (Standort, Artikel etc.)

Klasse [F :ITF]

Enthält die Daten der verarbeiteten Artikel-Standort-Daten

 

SUGREQAVA: Kommissionierung berücksichtigt

Mit diesem Einsprungpunkt wird bei der Berechnung der Vorschlagsdaten die Kommissionierfrist berücksichtigt.

Kontext und Funktionsmodus

Transaktion

Eine Transaktion in Bearbeitung

Logdatei

Eine Logdatei ist geöffnet.

Unterschiedliche Anwendungsfälle

Dieser Einsprungpunkt wird bei der MRP- und MPS-Berechnung zur Berechnung der Vorschlagsdaten aufgerufen. 

Algorithmusbeispiel für die Berücksichtigung der Kommissionierfrist:

  

$ACTION

Case ACTION

    When 'SUGREQAVA': Gosub SUGREQAVA

Endcase

Retoure

$SUGREQAVA

Case [F:ITF]REOCOD

    When 3,5: # Vorgeschlagener Fertigungsauftrag

               WDATR = WDATF

               If [F:ITF]PRPLTI = 0

                    WDATF = WDATR

               Else

                    WCOR = 8

                    WCOD = 2

                    WDEL = [F:ITF]PRPLTI

                    Call CALDAT('-',WCOR,WDATR,WCOD,WDEL,WCAP,WCALDATD,WDATF) From CBNLIB

               Endif

    Wenn Standard # Einkaufsbestellung/-auftrag vorgeschlagen

Endcase

Retoure

Verfügbare Klassen und Variablen

Variable

Definition

Klasse [F:CBH]

Enthält die aktuell verarbeiteten Daten (Standort, Artikel etc.)

Klasse [F:ITF]

Enthält die Daten der verarbeiteten Artikel-Standort-Daten

 

 

CHECK_CBNDET: Prüfung vor der Aktualisierung der laufenden Vorgänge.

Mit diesem Einsprungpunkt kann nach der Vorschlagsberechnung für die einzelnen Artikel und vor der Aktualisierung der laufenden Aufträge (ORDERS) gearbeitet werden.

Der Einsprungpunkt dient der Prüfung, Änderung oder Leerung der Arbeitstabellen PDPDET und CBNDET, bevor die Aktualisierung durchgeführt wird.

Kontext und Funktionsmodus

Transaktion

Eine Transaktion in Bearbeitung

Logdatei

Eine Logdatei ist geöffnet.

Unterschiedliche Anwendungsfälle

Dieser Einsprungpunkt wird bei der MRP- und MPS-Berechnung während der Berechnung der Vorschläge zu den im Bestand verwalteten Artikeln aufgerufen. Mit dem Einsprungpunkt kann die Dispositionsmenge geändert werden. Mit dem Einsprungpunkt wird vor der Aktualisierung der laufenden Vorgänge gearbeitet (Aktualisierung der Tabelle ORDERS aus den Tabellen PDPDET/CBNDET je nach Verarbeitung)

Geöffnete Tabellen

Alle MRP- und MPS-Tabellen

REPLANNING: Vor dem erneuten Planen des Vorschlags

Mit diesem Einsprungpunkt kann die Art der Berücksichtigung der Saisonschwankungen des Sicherheitsbestands geändert werden.

Kontext und Funktionsmodus

Transaktion

Eine Transaktion in Bearbeitung

Logdatei

Eine Logdatei ist geöffnet.

Unterschiedliche Anwendungsfälle

Mit der Variable GREPLANNING wird ermittelt, wo dieser Einsprungpunkt aufgerufen wird:

- "RPL_INIT" zu Beginn der Neuplanungsverarbeitung für einen gegebenen Standort

- "RPL_TRTSUGITM" Berechnung Vorschlag eines Artikels

- "RPL_CUMSTODIS" Berechnung der verfügbaren Bestandssumme

- "RPL_CALSUGSTO" Berechnung Vorschlag Bestandsartikel

 

Verfügbare Klassen und Variablen

Variable

Definition

Klasse [F:CBH]

Enthält die aktuell verarbeiteten Daten (Standort, Artikel etc.)

Klasse [F:ITF]

Enthält die Daten der verarbeiteten Artikel-Standort-Daten

 

Geöffnete Tabellen

Alle MRP- und MPS-Tabellen

LOAD_BUCKET: Vor der Anlage von Buckets.

Individuelle Bucketvorbereitung und / oder Unterdrückung der Standardkorrekturen.

Kontext und Funktionsmodus

Transaktion

Eine Transaktion in Bearbeitung

Logdatei

Eine Logdatei ist geöffnet.

Unterschiedliche Anwendungsfälle

Dieser Einsprungpunkt wird bei der MRP- und MPS-Berechnung nach der Parameterbelegung aufgerufen. Wird der Parameter GPE aktiviert und auf einen Wert > 0 gesetzt, kann die Standardberechnung zur Korrektur der Buckets umgangen werden. 

Verfügbare Klassen und Variablen

Variable

Definition

Klasse [F:CBH]

Enthält die aktuell verarbeitenden Daten

(Standort, Artikel etc.)

Klasse [F:ORD]

Enthält den ORDERS-Datensatz

Variable Integer I

I = 0: Der Auftrag wird verarbeitet

I = 1: Der Auftrag wird übergangen

ENDSTEP5: Vor Schritt 5 (MPS/MRP)

Einsprungpunkt am Ende von Schritt 5

Kontext und Funktionsmodus

Transaktion

Eine Transaktion in Bearbeitung

Logdatei

Eine Logdatei ist geöffnet.

Unterschiedliche Anwendungsfälle

Dieser Einsprungpunkt wird am Ende von Schritt 5 aufgerufen (Vorschlagsberechnung). Mit dem Einsprungpunkt können beispielsweise vor der Generierung der laufenden Vorgänge individuelle WOS in CBNDET aufgenommen werden.

Verfügbare Klassen und Variablen

Klassenvariablen

Definition

Klasse [F:CBH]

Enthält die zum Schreiben bereiten Daten

WPRO

1: MPS                                                     2: MRP

 

Geöffnete Tabellen

Alle MRP- und MPS-Tabellen

NOHINT: Optimierung der Beziehung ITM-ITF.

Mit diesem Einsprungpunkt kann die Anweisung "With Nohint" im Falle von Performanceproblemen zur Link-Anweisung zwischen den Tabellen [F:ITM] und [F:ITF] hinzugefügt werden.

Der Einsprungpunkt wird in der Verarbeitung FUNCBN aufgerufen.

Kontext und Funktionsmodus

Transaktion

Eine Transaktion in Bearbeitung

Logdatei

Eine Logdatei ist geöffnet.

Unterschiedliche Anwendungsfälle

Dieser Einsprungpunkt wird in der MRP-Berechnung unmittelbar vor der Schleife über die Artikel mit Dispositionsmodus MRP/MPS aufgerufen.

Sie muss in der spezifischen Verarbeitung des Einsprungpunktes auf 1 gesetzt werden, wenn die Anweisung "With Nohint" in die verwendete Abfrage eingefügt werden soll.

Verfügbare Klassen und Variablen

Variable

Definition

Klasse [F:CBH]

Enthält die aktuell verarbeitenden Daten

(Standort, Artikel etc.)

Klasse [F:ORD]

Enthält den ORDERS-Datensatz

Variable Integer I

I = 0: Der Auftrag wird verarbeitet

I = 1: Der Auftrag wird übergangen

NOLOCK: Die Optimierung der Leerung der vorherigen Ergebnisse

Mit diesem Einsprungpunkt werden die „Readlock ...Delete“ vermieden, die bei voluminösen Datenbanken zu viel Laufzeit beanspruchen. Stattdessen wird der Einzelbenutzermodus verwendet, bei dem die betreffenden Tabellen PUR_TABLES_MONO global gesperrt werden.

Der Einsprungpunkt wird in der Verarbeitung FUNCBN aufgerufen.

Kontext und Funktionsmodus

Transaktion

Eine Transaktion in Bearbeitung

Logdatei

Eine Logdatei ist geöffnet.

Unterschiedliche Anwendungsfälle

Dieser Einsprungpunkt wird bei der MRP- und MPS-Berechnung unmittelbar vor dem Leeren der vorherigen Ergebnisse aufgerufen.

Die Variable GPE wird verwendet. Standardmäßig hat sie den Wert 0. Sie muss in der spezifischen/personalisierten Verarbeitung des Einsprungpunktes auf 1 gesetzt werden, wenn der Benutzer den Einzelbenutzermodus mit einer globalen Sperre auf die betreffenden Tabellen verwenden will.

Verfügbare Klassen und Variablen

Variable

Definition

Klasse [F:CBH]

Enthält die aktuell verarbeitenden Daten

(Standort, Artikel etc.)

Klasse [F:ORD]

Enthält den ORDERS-Datensatz

Variable Integer I

I = 0: Der Auftrag wird verarbeitet

I = 1: Der Auftrag wird übergangen

CRE_SUG_SPLIT: Vorschlagsaufsplittung

Mit diesem Einsprungpunkt kann bei der Vorschlagsgenerierung gearbeitet werden, wenn eine Aufsplittung, beispielsweise auf mehrere Lieferanten, durchgeführt werden soll.

Der Einsprungpunkt wird in der Verarbeitung FUNCBN aufgerufen.

Kontext und Funktionsmodus

Transaktion

Keine Transaktion in Bearbeitung

Logdatei

Eine Logdatei ist geöffnet.

Unterschiedliche Anwendungsfälle

Dieser Einsprungpunkt wird bei der MRP- und MPS-Berechnung unmittelbar vor Generierung eines Vorschlags in den Berechnungstabellen aufgerufen.

Folgende Variablen sind verfügbar:

WSUG  Vorschlagsmenge

WDATS Vorschlagsdatum

WNBR Anzahl Splits gemäß Dispositionspolitik

WSTO Bestandsbilanz für die aktuelle Berechnung

Quellenbeispiel

#--------------------------------------------------------------------------------------
# Einsprungpunkt CRE_SUG_SPLIT
# Zur Personalisierung der Vorschlagsaufsplittung
# [F:CBH] steht zur Verfügung
# Variablen:
# - WSUG = vorgeschlagene Menge
# - WDATS = vorgeschlagenes Datum
# - WNBR = Anzahl Aufsplittungen gemäß Dispositionsparameter
# - WSTO = Bestandssaldo
#--------------------------------------------------------------------------------------
$ACTION
Case ACTION
When "CRE_SUG_SPLIT" : Gosub CRE_SUG_SPLIT
Endcase
Retoure
#--------------------------------------------------------------------------------------
$CRE_SUG_SPLIT
# Maskenparameter
If clalev ([M:ZCSP]) <= 0 : Local Mask ZCSP [ZCSP] : Endif
# Falltest >> nur für gekauften Artikel ‚SPLIT‘ (GX3APP)
If [F:CBH]ITMREF <> 'SPLIT': Return : Endif
# Nur für Einkaufsauftragsvorschläge
If [F:CBH]REOCOD <> 2 : Return : Endif
# Angabe der ZCSP-Parametermaske
Raz [M:ZCSP]
[M:ZCSP]STOFCY = WFCY
[M:ZCSP]ITMREF = [F:CBH]ITMREF
[M:ZCSP]QTY = WSUG
[M:ZCSP]DAT = WDATS
[M:ZCSP]STOBAL = WSTO
[M:ZCSP]PROCESS = 'ZFUNCBN'
Gosub POS_SPLITTING
GPE = 1
Return
#--------------------------------------------------------------------------------------
$FEEDBACK
WSUG = [M:ZCSP]QTYOUT
WDATS = [M:ZCSP]DATOUT
WBPRO = [M:ZCSP]BPROUT
WSTO = [M:ZCSP]STOBAL
Gosub CRE_UNE_SUG From FUNCBN
Retoure
 
#--------------------------------------------------------------------------------------
# Aufsplittungen der Einkaufsauftragsvorschläge
#--------------------------------------------------------------------------------------
# die Maske der ZCSP-Parameter muss geöffnet und angegeben sein (Maske ZCSP muss angelegt sein)
#--------------------------------------------------------------------------------------
$POS_SPLITTING
Local Char TSUG_BPR(GLONBPR)(3)
Local Integer TSUG_BPRPCT(3)
Local Decimal TSUG_BPRMINQTY(3)
Local Decimal WWRK, WREO, WREOTOT, WDELTA
Raz TSUG_BPR, TSUG_BPRPCT, TSUG_BPRMINQTY
# Falltest (GX3APP) Aufsplittung auf 3 Lieferanten
TSUG_BPR(0) = 'FOU001'
TSUG_BPRPCT(0) = 40
TSUG_BPRMINQTY(0) = 250
TSUG_BPR(1) = 'FOU002'
TSUG_BPRPCT(1) = 40
TSUG_BPRMINQTY(1) = 200
TSUG_BPR(2) = 'FOU003'
TSUG_BPRPCT(2) = 20
TSUG_BPRMINQTY(2) = 150
# -------------------------------
# Verarbeitung der 1. Aufsplittung - Lieferant 1
WWRK = int(([M:ZCSP]QTY * TSUG_BPRPCT(0)) / 100)
If WWRK < TSUG_BPRMINQTY(0) : WREO = TSUG_BPRMINQTY(0) : Else : WREO = WWRK : Endif
WREOTOT += WREO
[M:ZCSP]QTYOUT = WREO
[M:ZCSP]DATOUT = [M:ZCSP]DAT + 1
[M:ZCSP]BPROUT = TSUG_BPR(0)
Gosub FEEDBACK From =[M:ZCSP]PROCESS
If WREOTOT >= [M:ZCSP]QTY : Return : Endif
# -------------------------------
# Verarbeitung der 2. Aufsplittung - Lieferant 2
WWRK = int(([M:ZCSP]QTY * TSUG_BPRPCT(1)) / 100)
If WWRK < TSUG_BPRMINQTY(1) : WREO = TSUG_BPRMINQTY(1) : Else : WREO = WWRK : Endif
WREOTOT += WREO
[M:ZCSP]QTYOUT = WREO
[M:ZCSP]DATOUT = [M:ZCSP]DAT + 1
[M:ZCSP]BPROUT = TSUG_BPR(1)
Gosub FEEDBACK From =[M:ZCSP]PROCESS
If WREOTOT >= [M:ZCSP]QTY : Return : Endif
# -------------------------------
# Verarbeitung der 3. Aufsplittung - Lieferant 3
WWRK = int(([M:ZCSP]QTY * TSUG_BPRPCT(2)) / 100)
If WWRK < TSUG_BPRMINQTY(2) : WREO = TSUG_BPRMINQTY(2) : Else : WREO = WWRK : Endif
WREOTOT += WREO
[M:ZCSP]QTYOUT = WREO
[M:ZCSP]DATOUT = [M:ZCSP]DAT + 1
[M:ZCSP]BPROUT = TSUG_BPR(2)
# letzte Aufsplittung, Ausgl. Saldo Bestand für MRP-Berechnung
[M:ZCSP]STOBAL += (WREOTOT - [M:ZCSP]QTY)
Gosub FEEDBACK From =[M:ZCSP]PROCESS
Retoure

CTLSTOSEC: Sonderfall Sicherheitsbestand beim ersten Bedarf

Mit diesem Einsprungpunkt wird beim Zurücksetzen der Variable Sicherheitsbestand gearbeitet.

Der Einsprungpunkt wird in der Verarbeitung FUNCBN aufgerufen, wenn der Parameter "Beachtung Sicherheitsbestand" auf den Wert "Beim ersten Bedarf" gesetzt ist, es sich um den ersten Bucket handelt und WBESBUC = 0 ist.

Kontext und Funktionsmodus

Transaktion

Eine Transaktion in Bearbeitung

Logdatei

Eine Logdatei ist geöffnet.

Unterschiedliche Anwendungsfälle

Verfügbare Klassen und Variablen

Variable

Definition

Klasse [F:CBH]

Enthält die aktuell verarbeiteten Daten (Standort, Artikel etc.)

Klasse [F:ITF]

Enthält die Daten der verarbeiteten Artikel-Standort-Daten

 

Geöffnete Tabellen

Alle MRP- und MPS-Tabellen

NOADJUST: Anpassung Startbestand

Ausgangsbestand MRP

Kontext und Funktionsmodus

Transaktion

Eine Transaktion in Bearbeitung

Logdatei

Eine Logdatei ist geöffnet.

Unterschiedliche Anwendungsfälle

Dieser Einsprungpunkt wird vor der Anpassung des Startbestands aufgerufen, wenn der physische Bestand angefordert wurde.

Die Anpassung besteht darin, die noch nicht freigegebenen Liefer- / Kommissionierscheine nicht zu berücksichtigen. 

Per Aktivierung der Variable GPE = 1 wird die Anpassung des Startbestands umgangen und zur V5-Funktionsweise zurückgekehrt. In diesem Fall werden sämtliche Reservierungen vom verfügbaren Bestand abgezogen.

Variablen

Variable oder Maske

Definition

WPRO

1: MPS

2: MRP

 

Geöffnete Tabellen

Alle MRP- und MPS-Tabellen

BEFWRICBD1: Vor dem Schreiben des MRP-Ergebnisses

Dieser Einsprungpunkt ermöglicht das Prüfen einiger Informationen vor der Bedarfsgenerierung in der Tabelle CBNDET oder PDPDET.

Kontext und Funktionsmodus

Transaktion

Eine Transaktion in Bearbeitung

Logdatei

Eine Logdatei ist geöffnet.

Unterschiedliche Anwendungsfälle

Dieser Einsprungpunkt wird in der Nettobedarfsberechnung (CBN und PDP) kurz vor dem Einfügen des Bedarfs im Ergebnis von CBN/PDP aufgerufen (2 Aufrufe). 

Die Variable GPE wird verwendet. Standardmäßig hat sie den Wert 0. Sie muss in der Sonderverarbeitung des Einsprungpunkts auf 1 gesetzt werden, wenn die aktuelle Position nicht geschrieben werden soll.

Die zugänglichen/änderbaren Variablen sind im Buffer [F:CBD1].

Verfügbare Klassen und Variablen

Variable

Definition

Klasse [F:CBH]

Enthält die aktuell verarbeiteten Daten (Standort, Artikel etc.)

Klasse [F:ITF]

Enthält die Daten der verarbeiteten Artikel-Standort-Daten

 

 

CTLDATSUG: Prüfung Vorschlagsdatum

Dieser Einsprungpunkt ermöglicht das Prüfen einiger Informationen vor der Bedarfsgenerierung in der Tabelle CBNDET oder PDPDET.

Kontext und Funktionsmodus

Transaktion

Eine Transaktion in Bearbeitung

Logdatei

Eine Logdatei ist geöffnet.

Unterschiedliche Anwendungsfälle

Dieser Einsprungpunkt wird bei der Nettobedarfsberechnung (CBN und PDP) nach der Berechnung der Beginn- und Enddaten des Vorschlags aufgerufen ($CALDATSUG).

Die zugänglichen/änderbaren Variablen sind WDATD = Vorschlagsbeginn, und WDATF = Vorschlagsende.
Die anderen Informationen zum aktuellen Vorschlag sind im Buffer [F:CBD1]

Verfügbare Klassen und Variablen

Variable

Definition

Klasse [F:CBH]

Enthält die aktuell verarbeiteten Daten (Standort, Artikel etc.)

Klasse [F:ITF]

Enthält die Daten der verarbeiteten Artikel-Standort-Daten

CTLSTO: Bestandsressource Qualitätskontrolle

Über diesen Einsprungpunkt erhalten Sie Zugriff auf die Anlage einer (sonstigen) Ressource für einen Bestand, der aktuell einer Qualitätskontrolle unterliegt.

Kontext und Funktionsmodus

Transaktion

Eine Transaktion in Bearbeitung

Logdatei

Eine Logdatei ist geöffnet.

Unterschiedliche Anwendungsfälle

Dieser Einsprungpunkt wird während der MRP und MPS vor der Anlage einer sonstigen Qualitätsprüfungsbestandsressource ($CTL_STO) aufgerufen.

Dieser Einsprungpunkt wird direkt vor der Anweisung ‚Write [CBD]‘ aufgerufen.

Die Variable GPE kann geändert werden: GPE = 0 legt die Ressource an, GPE <> 0 legt die Ressource nicht an. Die Werte der Felder der Klasse [F:CBD] (detaillierte MRP-Berechnung) können vor der Ressourcenanlage geändert werden, z.B. die Menge und das Bedarfsdatum.

Wenn Sie den Parameter GOK < 1 setzen, wird die Transaktion angehalten.


STARTSTOCKECC: Reorganisation des versionierten Ausgangsbestands

Dieser Einsprungpunkt ermöglicht die Reorganisation des versionierten Ausgangsbestands nach der Berechnung nach Version.

Kontext und Funktionsmodus

Transaktion

Eine Transaktion in Bearbeitung

Logdatei

Eine Logdatei ist geöffnet.

Unterschiedliche Anwendungsfälle

Dieser Einsprungpunkt wird vor MRP und MPS aufgerufen, unmittelbar nach der Berechnung des Ausgangsbestands für einen versionierten Artikel. Dieser Einsprungpunkt kann dazu verwendet werden, den berechneten Ausgangsbestand zu reorganisieren. Beispiel: um den gesamten Ausgangsbestand aller Versionen einer bestimmten Version (der letzten Version) zuzuweisen.

Der Ausgangsbestand jeder Version liegt auf Ebene WECCSTODIS(n), und die entsprechenden Neben- und Hauptversionen auf Ebene WECCVALMAJ(n) und WECCVALMIN(n). Es wird angenommen, dass n = Höchstanzahl Versionen (Aktivitätscode ECCMX).

Wenn Sie den Parameter GOK < 1 setzen, wird die Transaktion angehalten.


REOMGT: Nicht verwaltete Artikel ignorieren

Artikel (Standorte) mit Wiederbeschaffungsart = „Nicht verwaltet“ ignorieren.

Beschreibung des Kontextes

Dieser Einsprungpunkt ermöglicht es Ihnen, alle Artikel (Standorte) in der MRP-Verarbeitung mit Wiederbeschaffungsart = „Nicht verwaltet“ zu ignorieren. Für diese Artikel wird kein Datensatz in der Tabelle Materialbedarfsplanung (CBNHEA) erstellt, was zu einer Leistungsverbesserung führen kann.


Hinweis: Wenn „ignorierte“ Artikel als Stückenlistenkomponenten betrachtet werden, wird für die gefertigten Artikel ein zusätzlicher Lesevorgang der Datenbank gestartet, was wiederum die Leistung verringern kann.


Transaktion

Eine Transaktion in Bearbeitung


Logdatei

Eine Logdatei ist geöffnet.


Verfügbare Variable

Integer WREOMGT Mit 0 definiert (standardmäßig), um alle in der MRP-Verarbeitung eingeschlossenen Artikel einzuschließen. Mit 1 definiert, um alle Artikel (Standorte) in der MRP-Verarbeitung mit Wiederbeschaffungsart = „Nicht verwaltet“ zu ignorieren.