Ansicht
Dokumentation

PM_GET_STORAGE_LOC_INBOUND - inbound Lagerortfindung

PM_GET_STORAGE_LOC_INBOUND - inbound Lagerortfindung

BAL Application Log Documentation   General Data in Customer Master  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

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_LGORT
E_RAUBE
E_SITUA
FLEPAD_PAKTI
I_AKTNR
I_MATNR
I_RAUBE
I_RAUBE_READ
I_SITUA
I_WERKS

Ausnahmen

INVALID_PARAMETERS
MATERIAL_NOT_FOUND
NO_ENTRIES_FOUND
NO_ENTRIES_MATCH
OTHER_ERRORS

Funktionsgruppe

WAK3

Fill 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 )