Ansicht
Dokumentation

WRF_BUDG_GET_KEY_ID_MAT - Lesen OTB-Schlüsseldaten zum Material

WRF_BUDG_GET_KEY_ID_MAT - Lesen OTB-Schlüsseldaten zum Material

Addresses (Business Address Services)   Fill RESBD Structure from EBP Component Structure  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Funktionalität

Dieser Baustein ermittelt einen oder mehrere Budgettöpfe pro Material. Jeder Budgettopf ist durch die Key-ID eindeutig bestimmt.

Eingabe-Parameter:
  • IS_CONTR,,,,Struktur mit administrativen Daten
Die Applikationskennung ist ein Muss-Feld und muss entweder mit 01für PPW oder 02 für OTB gefüllt sein.

Die Prozesskennung muss nur gefüllt sein, wenn die Applikation PPWist.

Wenn das Kennzeichen EXP_UNIQUE gesetzt ist, muss das Ergebnis ein eindeutiger Topf sein.

Das Kennzeichen BATCH gibt den Aufrufmodus an. Im Dialogfall wird bei der Bestimmung eines eindeutigen Topfs ein Dialogfenster erzeugt. Im Batch-Modus 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.

Wenn das Kennzeichen OTB_CHECK gesetzt ist, wird nach der Bestimmung der Budgetart (siehe Customizing Budgetart) für ein Material direkt überprüft, ob für diese Budgetart keine OTB-Prüfung eingestellt ist und ein entsprechender Eintrag für dieses Material in der Exporttabelle angelegt ist.

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 bei Wert blank
alle Töpfe selektiert.

Wenn das Kennzeichen CHECK_ALL_KEY_FIELDS gesetzt ist, wird in der Selektion jeder betriebswirtschaftliche Schlüssel aus der Schlüsselfeldtabelle für Budget (siehe Customizing Budget-Schlüsselfelder) berücksichtigt.
Falls kein Wert ermittelt werden konnte, wird die Selektion mit dem Wert blank durchgeführt .
  • IT_MAT,,,,Tabelle mit Materialnummer und weiteren Datenfeldern
    Als Pflichtfeld muss pro Zeile das Material gefüllt sein.
    Alle anderen Daten in dieser Struktur (z.B. das Werk) sind optional.
Ausgabe-Parameter:
  • ET_KEY_ID ,,Tabelle mit den gefundenen Budgettöpfen pro Material
  • ET_KEY_REF ,,Tabelle mit den betriebswirtschaftlichen Schlüsselfeldern pro Budgettopf
  • CT_MESSAGES ,,Tabelle mit Meldungen aus dem Applikations-Log
Ablauf:

Die Tabelle IT_MAT wird sequentiell abgearbeitet. Wenn während der Budgettopf-Ermittlung für ein Material ein Fehler auftritt, werden entsprechende Meldungen in die Applikations-Log-Tabelle geschrieben und mit dem nächsten Material fortgesetzt.

Die nachfolgenden Schritte werden pro Material durchgeführt:

  • Falls die Budgetart nicht gefüllt ist (Feld aus der Importtabelle IT_MAT), wird zuerst die Budgetart eindeutig ermittelt (Baustein WRF_BUDG_TYPE_EVAL). Falls keine Budgetart ermittelt werden konnte, wird eine entsprechende Fehlermeldung geschrieben und mit dem nächsten Material fortgesetzt.
  • Falls die Budgetart gefüllt ist, wird ihre Existenz überprüft (Baustein WRF_BUDG_TYPE_READ).

Für die Applikation OTB wird je nach Eingabe-Parameter OTB_CHECK die gelesene Budgetart bezüglich der OTB-Prüfungsvarianten ausgewertet. Wenn keine Prüfung vorliegt, werden keine Budgettöpfe ermittelt. Für dieses Material wird ein Eintrag in die Export-Tabelle ET_KEY_ID mit leerem Topf und CHECK_TYPE ist 3 angelegt.

Sie können ab hier die weitere Ermittlungslogik über die Methode WRF_GET_KEY_ID des BAdIs WRF_BUDG_X_KEY__E (siehe WRF_BUDG_X_KEY_E) individuell übersteuern. Wenn diese Methode aktiv ist, wird das restliche Programm nicht durchlaufen.

Mit der Einstellung im Customizing zur Budgetart und den Daten aus der Materialstruktur 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 Budgettabelle ausgewählt werden.

Anschließend wird die Methode WRF_GET_KEY_FIELD_MAT des BAdIs WRF_BUDG_X_ KEY_E durchlaufen, die mit den vorhandenen Eingabedaten weitere individuelle Selektionsbedingungen erzeugen kann.

Mit dieser so erzeugten Tabelle von Selektionsbedingungen wird auf die Budgettabelle zugegriffen. Der Name der Tabelle für die Budgetplanzahlen ist in der Budgetart hinterlegt.

Wenn kein Budgettopf gefunden wird, wird für das Material ein Eintrag in der Tabelle ET_KEY_ID mit INFO_RESULT kein (aktiver) Topf gefundenangelegt.

Wenn mehrere Budgettöpfe gefunden werden und die Ausgabe eindeutig sein soll (EXP_UNIQUE gesetzt), wird zuerst die Methode WRF_GET_UNIQUE_KEY des BAdIs WRF_BUDG_X_ KEY_E aufgerufen.

Wenn hierdurch keine Eindeutigkeit erreicht wurde, wird im Dialogfall (Flag BATCH nicht gesetzt) ein Dialog zur Auswahl eines Budgettopfs erzeugt. Im Batchfall, oder falls kein Budgettopf ausgewählt wurde, wird für das Material ein Eintrag in der Tabelle ET_KEY_ID mit INFO_RESULT kein eindeutiger Topf gefunden angelegt.

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

Beispiel

Definition Schlüsselfelder   SAISON
  EKORG


Applikation,,,,,,,,,,,,,,,,02 (OTB)
SEL_ACT_INACT,,,,,,,,,,,,,,01 (nur aktive)

Referenzdatum,,,,,,,,,,,,,,01.04.2004
Saison,,,,,,,,,,,,,,,,0006
Ekorg,,,,,,,,,,,,,,,,,,0001

Daraus ergeben sich folgende Selektionsbedingungen
,,date_from ,,>= ,,20040401
and,,date_to ,,<= ,,20040401
and,,inactive,,&lt;&gt;,,X
and,,appl_id,,=,,02,,
and,,saison ,,= ,,0006
and,,ekorg,,=,,0001,,

Hinweise

Folgende Anwendungen planen Budgets in SAP BW und nutzen anschließend die geplanten Budgetwerte der operativen Prozesse in ERP:

  • PPW (Preisplanungs-Workbench)
  • OTB (Open-To-Buy)

Die Festlegung, zu welchem Budgettopf 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
IT_MAT
I_BUFFER_OFF

Ausnahmen

ERROR

Funktionsgruppe

WRF_BUDG_KR

BAL_S_LOG - Application Log: Log header data   CL_GUI_FRONTEND_SERVICES - Frontend Services  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 8166 Date: 20240523 Time: 063701     sap01-206 ( 121 ms )