Ansicht
Dokumentation
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 ReferenceDiese Dokumentation steht unter dem Copyright der SAP AG.
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
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_COUNTERE_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_PROMOTIONNO_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
WAK1Vendor 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 )