Ansicht
Dokumentation

BAPI_WRF_LAYMOD_SAVEREPLICA - Verteilung von Layoutbausteinen

BAPI_WRF_LAYMOD_SAVEREPLICA - Verteilung von Layoutbausteinen

TXBHW - Original Tax Base Amount in Local Currency   rdisp/max_wprun_time - Maximum work process run time  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Funktionalität

Mit dieser Methode können Sie neue Layoutbausteine (Regale) anlegen sowie bestehende Layoutbausteinstammdaten ändern oder löschen und verbuchen. Die Funktionalität in Bezug auf die Pflege der Stammdatentabelle MALG (Zuordnung von Artikel zu Layoutbaustein) werden über diese Methode abgebildet.

Neben dem Layoutbaustein können Sie folgende Daten an das BAPI übergeben:

  • Stammdaten:
    Materialnummer, Mengeneinheit, Sortierfolge im Regal, Regalfach, Facing, Layoutbausteinversion, Layoutbausteinvariante, Exklusionskennzeichen.
    Exklusion bedeutet, daß das Material in der Layoutbausteinvariante fehlt; d.h. nicht platziert ist.
  • Bewegungsdaten:
    Maximale Regalmenge, optimale Regalmenge, Präsentationsmenge.

Die Daten der folgenden Strukturen können angelegt, geändert bzw. gelöscht und verbucht werden:

  • DESCRIPTION
  • VERSION
  • VARIANT
  • MATERIAL
  • FIXTURES_ASGMT_SUM
  • FIXTURES_ASGMT

Mit dieser Methode können u.a. Varianten von Layoutbausteinen gebildet werden, um marginale Änderungen an Layoutbausteinen, die nur für eine begrenzte Anzahl an Filialen gültig sind, abbilden zu können.

Wenn die Struktur (z.B. DESCRIPTION oder MATERIAL) ein Feld für das Sprachkennzeichen oder die Mengeneinheit enthält, dann gibt es immer auch ein gleichnamiges Feld mit der Endung _ISO. Damit können Sie für die Sprachkennzeichen oder die Mengeneinheit entweder den intern verwendeten SAP-Code oder einen normierten ISO-Code übergeben. ISO-Codes wandelt das System für die weitere Verarbeitung intern in einen SAP-Code um. Der ISO-Code kommt nur zur Anwendung, wenn der SAP-Code nicht übergeben wird. Im Customizing der Mengeneinheiten und Sprachkennzeichen muss eine eindeutige Abbildung der ISO-Codes auf die SAP-Codes gewährleistet sein, wenn mit ISO-Codes gearbeitet wird.

Mit der Tabelle FIXTURES_ASGMT_SUM kann eine Anzahl von Warenträgerzuordnungen und mit der Tabelle FIXTURES_ASGMT konkrete Warenträgerzuordnungen zur Verbuchung übergeben werden. In einem Aufruf kann jeweils nur eine der beiden Tabellen genutzt werden.

Die Verbuchung der übergebenen Daten erfolgt synchron, d.h. nicht über einen Verbuchungstask. Dies ist notwendig, weil diese Methode auch bei der ALE-Verteilung zum Einsatz kommt und die ALE-Eingangsverarbeitung keine asynchrone Verbuchung unterstützen kann, weil ansonsten der Verarbeitungsstatus des zugeordneten IDocs nicht verlässlich gesetzt werden kann.

Damit erkennbar ist, dass ein Datensatz bearbeitet werden soll, muss in der entsprechenden Struktur das Feld FUNCTION mit folgenden Werten belegt werden:

  • 003,,Löschen: Nachricht enthält Objekte, die zu Löschen sind.
  • 004,,Änderung: Nachricht enthält Änderungen
  • 005,,Ersetze: Diese Nachricht ersetzt vorige Nachrichten
  • 009,,Original: erste Nachricht zur Vorgang
  • 023,,Warte/Abgleich: Daten sollen nicht eingespielt werden
  • 018,,Wiederversenden

Tritt beim synchronen Verbuchen der Anwendungsdaten ein schwerwiegender Datenbankfehler auf, so wird in der Methode ein Rollback für alle bisher durchgeführten Datenbankänderungen ausgelöst. Wird die Methode zusammen mit anderen Methoden in einer Commit-Einheit aufgerufen, werden damit auch die Datenbankänderungen der vorher durchgeführten Methodenaufrufe zurückgerollt, falls diese noch nicht committed wurden. Der Rollback ist notwendig, damit nach einem Datenbankfehler kein inkonsistenter Zustand auf der Datenbank entsteht, weil ein Teil der Anwendungsdaten korrekt verbucht werden konnte und der Rest nicht.

Beispiel

Hinweise

Kommt diese Methode nicht bei der ALE-Verteilung von Layoutbausteinen zum Einsatz, so muss in der entsprechenden Struktur das Feld CHANGE mit folgenden Werten belegt werden:

  • 0: Löschen eines Datensatzes
  • 1: Anlegen eines Datensatzes
  • 2: Ändern eines Datensatzes

Wenn das Feld CHANGE nicht belegt ist, dann wird dasselbe Material mit geändertem logischen Schlüssel (z.B. andere Platzierung im Regal) als neuer Datensatz angelegt. Jedem neu anzulegenden Material wird dabei eine fortlaufende logische Nummer vergeben. Wird dasselbe Material mit demselben logischen Key angelegt, so wird der entsprechende Materialsatz modifiziert, sofern sich die Attribute wie z.B. Facing, Front geändert haben. Soll ein Material gelöscht werden, so wird dieses aus dem Layoutbaustein und ggf. aus der Variante entfernt.

Vor der Neuanlage einer Layoutbausteinvariante muss der entsprechender Materialsatz mit dieser Variante existieren. Wird eine Version zu einem Layoutbaustein gelöscht, so werden auch alle Varianten zu dieser Version und alle Materialsätze zu dieser Version, abhängig von der Variante, gelöscht.

Version von Layoutbausteinen werden grundsätzlich mit einer Gültigkeit bis Unendlich angelegt und sind somit für alle Filialen gültig. Sobald eine Version mit einem neuen Gültig-ab-Datum verbucht wird , wird das Gültig-bis-Datum der Version davor entsprechend angepasst.

Wenn ein Material aus einem bestehenden Layoutbaustein (Regal) entfernt werden soll, muss in der Struktur MATERIAL das Feld EXCLUSION markiert sein. Das Entfernen eines Materials ist nur möglich, wenn dieses Material im Regal existiert, d.h. ein entsprechender Materialsatz mit der Version vorhanden ist.

Mit jedem Aufruf der Methode werden alle Puffer gelöscht.

Mit dem Parameter "TestRun" kann die Verbuchung explizit an- oder ausgeschaltet werden.

Der Parameter kann folgende Werte annehmen:

  • ' ' (kein Wert)
    Die Verbuchung findet statt. Dies ist die Standardeinstellung und entspricht der Erwartung des Aufrufers.
  • 'X'
    Das BAPI wird nur im Simulationsmodus aufgerufen und beim Aufruf erfolgt keine Verbuchung.

Weiterführende Informationen





Parameter

DESCRIPTIONS
FIXTURES_ASGMT
FIXTURES_ASGMT_SUM
ITEMS
LAYOUT_MODULE
NO_LOCK
RETURN
TESTRUN
VARIANTS
VERSIONS

Ausnahmen

Funktionsgruppe

WRF_WLAY_BAPI

BAL Application Log Documentation   ROGBILLS - Synchronize billing plans  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 8201 Date: 20240523 Time: 174844     sap01-206 ( 142 ms )