Ansicht
Dokumentation

PROMOTION_DISPO_MATERIAL_CHECK - Prüfung, ob ein Material für ein Werk in einer Aktion ist

PROMOTION_DISPO_MATERIAL_CHECK - Prüfung, ob ein Material für ein Werk in einer Aktion ist

SUBST_MERGE_LIST - merge external lists to one complete list with #if... logic for R3up   PERFORM Short Reference  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Funktionalität

Entsprechend den Import-Parametern wird geprüft, ob ein Material innerhalb des Dispositionszeitraums in einer Aktion enthalten ist.

Die Prüfung kann auf einen einzelnen Betrieb beschränkt werden. In diesem Fall werden allerdings keine Aktionen berücksichtigt, bei denen noch keine Listung erfolgt ist.

Ist das Material in Aktion, wird die Anzahl der ermittelten Aktionen, sowie eine Tabelle mit den ermittelten Aktionen ausgegeben.

Aus dem Datum I_DATBI und der Distanz I_DISTANZ wird das das absolute Ende des Dispozeitraums (DATBI_MAX) ermittelt:

  • I_DISTANZ <> 0: Ende Dispozeitraum = I_DATBI + I_DISTANZ
  • I_DATBI = 0: Ende Dispozeitraum = I_DATAB
Schnittstelle

Eingabe:

Materialnummer I_MATNR
Mengeneinheit zu I_MATNR I_MEBME <>
Beginn des Dispozeitraums I_DATAB
Ende des Dispozeitraums I_DATBI
Distanz zum max. Dispozeitraum I_DISTANZ
Werksnummer I_WERKS ' '= alle Werke
Werkstyp I_VLFKZ A = Filiale / B = VZ

Ausgabe:

Anzahl der ermittelten Aktionen E_COUNTER
Tabelle ermittelter Aktionen E_T_WAKH

Ausnahmen:

Material ist nicht in Aktion MATERIAL_NOT_IN_PROMOTION
Werk ist nicht in Aktion WERKS_NOT_IN_PROMOTION
Keine Aktion im Dispozeitraum NO_PROMO_IN_PLANNING_PERIOD
Falsche/fehlende Import-Param WRONG_IMPORT
Kein Eintrag in T001W für I_WERKS NO_ENTRY_FOR_WERKS_IN_T001W
Keine LIFNR in T001W für I_WERKS NO_LIFNR_FOR_VZ_IN_T001W

Verarbeitung

1. Überprüfung der Import-Parameter

  • fehlender/falscher Dispozeitraum

  • fehlender Eintrag in der Werkstabelle T001W

Ist einer der Punkte erfüllt, wird die Verarbeitung mit der entsprechenden Ausnahmemeldung (RAISE) beendet.

2. Ermitteln der Aktionen und Pufferung in Prüftabellen

Der Funktionsbaustein puffert die Daten zu einem bestimmten Zeitraum und einem Betrieb in internen Tabellen. Bei einem erneuten Aufruf wird geprüft, ob der übergebene Zeitraum innerhalb des gepufferten liegt und der selbe Betrieb übergeben wurde. Ist dies nicht der Fall, werden die gepufferten Prüftabellen neu aufgebaut.

Dazu werden zunächst alle Aktionen ermittelt, deren Verkaufszeiträume in den maximalen Disposzeitraum fallen und nicht gesperrt sind. Wird keine Aktion selektiert, wird die Verarbeitung mit der RAISE NO_PROMO_IN_PLANNING_PERIOD beendet.

Anschließend wird abhängig vom Eingabeparameter i_werks die zugehörigen Aktionspositionen ermittelt:

  • Bei Filialen werden alle Positionen, für die eine Listungsprüfung erfolgt ist (Tabelle WALE), selektiert.

  • Bei Verteilzentren oder ohne Angabe eines Betriebs werden alle Aktionspositionen des Artikels (Tabelle WAKP) selektiert.

Alle selektierten Positionen werden in eine interne Prüftabelle übernommen.

3. Aufbau der Ausgabedaten

Aus den gepufferten Prüftabellen werden alle Aktionen ermittelt, an denen der Artikel beteiligt ist und deren Verkaufszeitraum sich mit dem übergebenem Zeitraum überlappen . Die gefundenen Aktionskopfdaten werden in die Export-Tabelle übernommen und Ausgabeparameter e_counter mit der Anzahl der gefundenen Einträge belegt.

Beispiel

Hinweise

Weiterführende Informationen





Parameter

E_COUNTER
E_T_WAKH
I_DATAB
I_DATBI
I_DISTANZ
I_KUNNR
I_MATNR
I_MEBME
I_PLTYP
I_VKORG
I_VLFKZ
I_VTWEG
I_WERKS

Ausnahmen

MATERIAL_NOT_IN_PROMOTION
NO_ENTRY_FOR_WERKS_IN_T001W
NO_LIFNR_FOR_VZ_IN_T001W
NO_PROMO_IN_PLANNING_PERIOD
SYSTEM_ERROR
WERKS_NOT_IN_PROMOTION
WRONG_IMPORT

Funktionsgruppe

WAK1

Vendor Master (General Section)   BAL_S_LOG - Application Log: Log header data  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 5876 Date: 20240523 Time: 055638     sap01-206 ( 67 ms )