Ansicht
Dokumentation
PM_GET_STORAGE_LOC_INBOUND - inbound Lagerortfindung
BAL Application Log Documentation General Data in Customer MasterDiese Dokumentation steht unter dem Copyright der SAP AG.
Funktionalität
Dieser Funktionsbaustein ermittelt einen Lagerort aufgrund der Einträge in den Tabellen MARC, T001L und TWLOF (Lagerortfindung).
Die Lagerortfindung ist abhängig von folgenden Parametern:
- Zielbetrieb
- Situation
- Artikel
- Raumbedingung des Artikels
- Kennzeichen: Raumbedingung des Artikels wurde vom aufrufenden Programm ermittelt und wird an den Funktionsbaustein übergeben
- Aktionsnummer
Wird keine Situation übergeben, dann ermittelt der Funktionsbaustein die Situation aufgrund des Eintrags im Parameter Aktionsnummer:
- Aktionsnummer vorhanden: Situation = '02' (Aktion)
- sonst: Situation = '01' (normal)
Existiert nur ein Lagerort zum Zielbetrieb in T001L, dann wird dieser zurückgeliefert.
Existieren mehrere Lagerorte zum Zielbetrieb, dann erfolgt folgende Vorgehensweise:
- Handelt es sich um eine spezielle Situation (Situation ungleich 'normal'), dann wird zunächst die Lagerortfindung zu dieser Situation über die Tabelle TWLOF durchgeführt.
- Wurde kein Lagerort gefunden und die Raumbedingung ist gleich der leeren Raumbedingung, dann wird geprüft, ob in MARC zum angegebenen Betrieb und Artikel ein Lagerort im Feld MARC-LGFSB (Lagerort für Fremdbeschaffung) eingetragen ist.
- Ist dies nicht der Fall wird der Lagerort über TWLOF mit der Situation 'normal' ermittelt.
Der Zugriff auf TWLOF erfolgt mit folgender Durchfallogik. Zunächst wird versucht ein Eintrag
zu Zielbetrieb, Situation und Raumbedingung zu ermitteln, anschließend erfolgt der gleiche Zugriff
mit der leeren Raumbedingung. War der Zugriff auf TWLOF nicht erfolgreich und die Situation ist eine
spezielle Situation, die sich entweder nur auf die Ein- bzw. Auslagerung bezieht, dann wird die TWLOF
nach oben beschriebener Durchfallogik mit der gleichen Situation, die sich jedoch auf die Ein- und die Auslagerung bezieht, ein weiteres Mal durchsucht.
Beispiel:
- Situation Aktion = '02'
- Situation Aktion nur Einlagerung = '12'
- Situation Aktion nur Auslagerung = '22'
Der Aufruf des FB erfolgt mit folgenden Parametern:
Zielbetrieb: VZ01
Situation: '22'
Raumbedingung: '01'
Artikelnummer: 4711
Bei der Lagerortmittlung ergeben sich folgende Zugriffe:
1) TWLOF mit Zielbetrieb, Situation '22' und Raumbedingung '01'
2) TWLOF mit Zielbetrieb, Situation '22' und Raumbedingung ' '
3) TWLOF mit Zielbetrieb, Situation '02' und Raumbedingung '01'
4) TWLOF mit Zielbetrieb, Situation '02' und Raumbedingung ' '
5) MARC entfällt, da Raumbedingung nicht leer
6) TWLOF mit Zielbetrieb, Situation '01' und Raumbedingung '01'
7) TWLOF mit Zielbetrieb, Situation '01' und Raumbedingung ' '
Der Lagerort des ersten erfolgreichen Zugriffs, sowie die Situation und Raumbedingung beim Zugriff werden an das aufrufende Programm zurückgegeben.
Parameter
E_LGORTE_RAUBE
E_SITUA
FLEPAD_PAKTI
I_AKTNR
I_MATNR
I_RAUBE
I_RAUBE_READ
I_SITUA
I_WERKS
Ausnahmen
INVALID_PARAMETERSMATERIAL_NOT_FOUND
NO_ENTRIES_FOUND
NO_ENTRIES_MATCH
OTHER_ERRORS
Funktionsgruppe
WAK3Fill RESBD Structure from EBP Component Structure BAL Application Log Documentation
Diese Dokumentation steht unter dem Copyright der SAP AG.
Length: 4023 Date: 20240523 Time: 044128 sap01-206 ( 58 ms )