Ansicht
Dokumentation

WRF_BUDG_GET_KEY_ID_GEN - Lesen der OTB-Schlüsseldaten zu möglichen Schlüsselfeldern

WRF_BUDG_GET_KEY_ID_GEN - Lesen der OTB-Schlüsseldaten zu möglichen Schlüsselfeldern

RFUMSV00 - Advance Return for Tax on Sales/Purchases   CPI1466 during Backup  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Funktionalität

Dieser Baustein ermittelt einen oder mehrere Budget-Töpfe für unterschiedliche Selektionskriterien. Jeder Budget-Topf wird durch die Key-ID eindeutig bestimmt.

Eingabe-Parameter:
  • IS_CONTR: Struktur mit administrativen Daten
Die Applikationskennung ist Pflichtfeld und muss entweder mit "01" für PPW oder "02" für OTB gefüllt sein.
Die Prozesskennung muss nur gefüllt sein, falls die Applikation "PPW" ist.
Wenn das Kennzeichen EXP_UNIQUE gesetzt ist, muss das Ergebnis ein eindeutiger Topf sein.
Das Kennzeichen BATCHgibt den Aufrufmodus an.
Im Dialogfall wird bei der Bestimmung eines eindeutigen Topfs ein Popup-Fenster erzeugt.
Im Batchmodus führt die Selektion von mehreren Töpfen direkt zu einer Fehlermeldung.
Wenn das Kennzeichen EXPORT_FLAG gesetzt ist, wird neben der Tabelle mit den gefundenen Töpfen eine Tabelle mit zusätzlichen Informationen zu den betriebswirtschaftlichen Schlüsseln der gefundenen Töpfe ausgegeben.
Das Kennzeichen OTB_CHECK wird in diesen Baustein nicht ausgewertet.
Das Kennzeichen SEL_ACT_INACT schränkt die Selektion der Töpfe ein. Bei Wert "1" werden nur aktive, bei Wert "2" nur inaktive und wenn leer alle Töpfe selektiert.
Wenn das Kennzeichen CHECK_ALL_KEY_FIELDS gesetzt ist, wird in der Selektion jeder betriebswirtschaftliche Schlüssel aus der Budget-Schlüsselfelder-Tabelle (siehe Customizing Budget-Schlüsselfelder) berücksichtigt.
Falls aus den Eingabedaten kein Wert ermittelt werden konnte, wird die Selektion mit leerem Wert durchgeführt .
  • I_BUDG_TYPE: Budget-Art, für die die Budget-Töpfe ermittelt werden sollen.
  • I_REF_DATE: Bezugsdatum zu Budget-Art, da die Budget-Arten zeitabhängig definiert sind.
  • IS_KEY_DATA: Struktur mit möglichen Selektionskrierien
Mindestens ein Feld muss gefüllt sein.
Diese Struktur ist nicht artikelbezogen, sondern enthält alle möglichen Felder, die bei der Festlegung der Schlüsselfelder im Customizing ausgewählt werden konnten.
Ausgabe-Parameter:
  • ET_KEY_ID: Tabelle mit den gefundenen Budget-Töpfen pro Material
  • ET_KEY_REF: Tabelle mit den betriebswirtschaftlichen Schlüsselfeldern pro Budget-Topf
  • CT_MESSAGES: Tabelle mit ApplicationLog-Meldungen
Ablauf:

Falls die Budget-Art nicht gefüllt ist, werden alle aktiven Budget-Arten selektiert (WRF_BUDG_TYPE_READ). Falls die Budget-Art gefüllt ist, wird ihre Existenz überprüft. Da diese Customizing-Daten zeitabhängig ist, benötigt man für diese Selektion ein Bezugsdatum I_REF_DATE. (siehe Customizing Budget-Art)

Die weiteren Schritte finden nun entweder für die eine als Importwert mitgegebene Budget-Art oder innerhalb einer Schleife für jede selektierte Budget-Art statt.

Mit Hilfe der Customizing-Daten zur Budget-Art und den Daten aus der KEY_DATA-Struktur werden nun die Werte für die Schlüsselfelder bestimmt. Dazu wird eine Tabelle mit where-Bedingungen aufgebaut, mit der dann der oder die KEY_IDs aus der Budget-Tabelle selektiert wird.

Anschließend wird die Methode WRF_GET_KEY_FIELD_GEN des BAdIs WRF_BUDG_X_ KEY_E (siehe WRF_BUDG_X_KEY_E) durchlaufen, die mit Hilfe der vorhandenen Eingabedaten weitere kundenindividuelle Selektionsbedingungen erzeugen kann.

Mit dieser so erzeugten Tabelle mit Selektionsbedingungen wird auf die Budget-Tabelle zugegriffen. Der Name der Tabelle für die Budget-Planzahlen ist an der Budget-Art hinterlegt.

Falls kein Budget-Topf gefunden wurde, wird für das Material ein Eintrag in der Tabelle et_key_id mit INFO_RESULT = "kein (aktiver)Topf gefunden" angelegt.

Falls mehrere Budget-Töpfe ermittelt worden sind, aber die Ausgabe eindeutig sein soll (EXP_UNIQUE gesetzt), wird zuerst die Methode WRF_GET_UNIQUE_KEY des BAdIs WRF_BUDG_X_ KEY_E aufgerufen.

Falls immer noch keine Eindeutigkeit erzielt wurde, wird im Dialogfall (Flag BATCH nicht gesetzt) ein Popup zur Auswahl eines Budget-Topfes erzeugt. Im Batchfall oder falls kein Budget-Topf ausgewählt wurde, wird für das Material ein Eintrag in der Tabelle et_key_id mit INFO_RESULT = "kein eindeutiger Topf gefunden" angelegt.

Falls EXPORT_FLAG gesetzt ist, wird zu jedem Budget-Topf eine Referenztabelle mitgegeben. Diese Tabelle enthält für jeden Budget-Topf die Namen und die Inhalte der zugehörigen betriebswirtschaftlichen Schlüsselfelder.

Beispiel

Hinweise

Derzeit gibt es zwei Anwendungen, die Budgets im BW planen, und anschließend die geplanten Budgetwerte in operativen Prozessen im ERP nutzen:

  • PPW (Preis-Planungs-Workbench)
  • OTB (Open-To-Buy)

Die Festlegung, zu welchem Budget-Topf ein Material gehört, ist die grundlegende Voraussetzung für den weiteren operativen Prozess.

Weiterführende Informationen





Parameter

CT_MESSAGES
ET_KEY_ID
ET_KEY_REF
IS_CONTROL
IS_KEY_DATA
I_BUDG_TYPE
I_REF_DATE

Ausnahmen

ERROR

Funktionsgruppe

WRF_BUDG_KR

Addresses (Business Address Services)   SUBST_MERGE_LIST - merge external lists to one complete list with #if... logic for R3up  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 6239 Date: 20240523 Time: 072334     sap01-206 ( 79 ms )