/SAPAPO/CMDS_XPRA0001 - Steuerungsprofil: Umsetzung von Prozeduren in Heuristiken
SUBST_MERGE_LIST - merge external lists to one complete list with #if... logic for R3up CPI1466 during BackupDiese Dokumentation steht unter dem Copyright der SAP AG.
Verwendung
Umsetzung von Prozeduren für die Zulässigkeitsprüfung
Die Zulässigkeitsprüfungist ein Oberbegriff für sämtliche Prüfungen (Planungsalgorithmen), die bei der Erzeugung eines neuenSollabrufesausgeführt werden können, um zu überprüfen, ob die aktuell vom Kunden gewünschten Mengen und Termine zulässig sind.
Im SAP APO Release 3.1 sind die Planungsalgorithmen für die Zulässigkeitsprüfung mit Hilfe vonProzeduren realisiert.Ab SAP APO Release 4.0 werden die Prozeduren für die Zulässigkeitsprüfung nicht mehr unterstützt. Statt dessen werden die Planungsalgorithmen für die Zulässigkeitsprüfung mit Hilfe vonHeuristiken realisiert. Um einen reibungslosen Releasewechsel zu ermöglichen, ist es erforderlich, in denSteuerungsprofilen zur Vertriebslieferplanposition [Tabelle /SAPAPO/TPSCO_DP] das FeldProzedur für die Zulässigkeitsprüfung [EPROCID] in das FeldHeuristik für die Zulässigkeitsprüfung [ADMICHK_HEUR_ID] umzusetzen.
Umsetzung von Prozeduren für die Machbarkeitsprüfung
Die Machbarkeitsprüfungist ein Oberbegriff für sämtliche Prüfungen (Planungsalgorithmen), die fürein Produkt mit Vertriebslieferplanpositionen ausgeführt werden können, um zu überprüfen,ob die vom Kunden gewünschten Mengen und Termine aus Vertriebslieferplanpositionen machbar, d.h. verfügbar, sind.
Im SAP APO Release 3.1 sind die Planungsalgorithmen für die Machbarkeitsprüfung mit Hilfe vonProzeduren realisiert.Ab SAP APO Release 4.0 werden die Prozeduren für die Machbarkeitsprüfung nicht mehr unterstützt. Statt dessen werden die Planungsalgorithmen für die Machbarkeitsprüfung mit Hilfe vonHeuristiken realisiert. Um einen reibungslosen Releasewechsel zu ermöglichen, ist es erforderlich, in denSteuerungsprofilen zur Vertriebslieferplanposition [Tabelle /SAPAPO/TPSCO_DP] das FeldProzedur für die Machbarkeitsprüfung [FPROCID] in das FeldHeuristik für die Machbarkeitsprüfung [FEACHK_HEUR_ID] umzusetzen.
Voraussetzungen
Der Umsetzreport sollte lediglich bei einem Releasewechsel vom SAP APO 3.1 zum SAP APO 4.0 (oder höher)ausgeführt werden. Darüber hinaus sollte der Umsetzreport nur dann ausgeführt werden,wenn der Kunde im SAP APO Release 3.1 die Abrufabwicklung zum Vertriebslieferplanim Einsatz gehabt hat.
Funktionsumfang
Der Report führt für alle selektierten Steuerungsprofile zur Vertriebslieferplanposition die Umsetzung von Prozeduren in Heuristiken aus.
Selektion
Der Umsetzreport selektiert mandantenübergreifend sämtliche Steuerungsprofile zur Vertriebslieferplanposition [Tabelle /SAPAPO/TPSCO_DP].
Konvertierung
Umsetzung von Prozeduren für die Zulässigkeitsprüfung
Der Umsetzreport setzt für die selektierten Steuerungsprofile zur Vertriebslieferplanposition das FeldProzedur für die Zulässigkeitsprüfung [EPROCID] in das FeldHeuristik fürdie Zulässigkeitsprüfung [ADMICHK_HEUR_ID] um. Bei dieser Umsetzung werden die folgenden Konvertierungsregeln angewendet:
- Wenn in dem Steuerungsprofil als Prozedur für die Zulässigkeitsprüfung [EPROCID]die von SAP ausgelieferte Standard-Prozedur SAP001 - Keine Zulässigkeitsprüfungeingetragen ist und für diese Prozedur in den Prozeduren für die Zulässigkeitsprüfung[Tabelle /SAPAPO/TPSCO_EF] der von SAP ausgelieferte Standard-Algorithmus (Funktionsbaustein) [FUNCTION]/SAPAPO/CMDS_CHECK_ELI_SET_ZOKhinterlegt ist,wird von dem Umsetzreport in dem Steuerungsprofil als Heuristik für die Zulässigkeitsprüfung[ADMICHK_HEUR_ID] die von SAP ausgelieferte Standard-Heuristik SAP_CDS_A01 - Zulässigkeit ok ohne Prüfung eingetragen.
- Wenn in dem Steuerungsprofil als Prozedur für die Zulässigkeitsprüfung [EPROCID]die von SAP ausgelieferte Standard-Prozedur SAP002 - neuer SAbr.- zul. best. SAbr. eingetragen ist und für diese Prozedur in den Prozeduren fürdie Zulässigkeitsprüfung [Tabelle /SAPAPO/TPSCO_EF] der von SAP ausgelieferte StandardAlgorithmus (Funktionsbaustein) [FUNCTION] /SAPAPO/CMDS_CHECK_ELI_LCDDShinterlegtist, wird von dem Umsetzreport in dem Steuerungsprofil als Heuristik für die Zulässigkeitsprüfung[ADMICHK_HEUR_ID] die von SAP ausgelieferte Standard-Heuristik SAP_CDS_A02 - Toleranzprüfung eingetragen.
- Wenn in dem Steuerungsprofil als Prozedur für die Zulässigkeitsprüfung [EPROCID]eine kundenspezifische Prozedur Z* - ... eingetragenist und für diese kundenspezifische Prozedur in den Prozeduren für die Zulässigkeitsprüfung[Tabelle /SAPAPO/TPSCO_EF] der von SAP ausgelieferte Standard-Algorithmus (Funktionsbaustein) [FUNCTION]/SAPAPO/CMDS_CHECK_ELI_SET_ZOKhinterlegt ist,wird von dem Umsetzreport in dem Steuerungsprofil als Heuristik für die Zulässigkeitsprüfung[ADMICHK_HEUR_ID] die von SAP ausgelieferte Standard-Heuristik SAP_CDS_A01 - Zulässigkeit ok ohne Prüfung eingetragen.
- Wenn in dem Steuerungsprofil als Prozedur für die Zulässigkeitsprüfung [EPROCID]eine kundenspezifische Prozedur Z* - ... eingetragenist und für diese kundenspezifische Prozedur in den Prozeduren für die Zulässigkeitsprüfung[Tabelle /SAPAPO/TPSCO_EF] der von SAP ausgelieferte Standard-Algorithmus (Funktionsbaustein) [FUNCTION]/SAPAPO/CMDS_CHECK_ELI_LCDDShinterlegt ist,wird von dem Umsetzreport in dem Steuerungsprofil als Heuristik für die Zulässigkeitsprüfung[ADMICHK_HEUR_ID] die von SAP ausgelieferte Standard-Heuristik SAP_CDS_A02 - Toleranzprüfung eingetragen.
- Wenn in dem Steuerungsprofil als Prozedur für die Zulässigkeitsprüfung [EPROCID]die von SAP ausgelieferte Standard-Prozedur SAP001 - Keine Zulässigkeitsprüfungeingetragen ist und für diese Prozedur in den Prozeduren für die Zulässigkeitsprüfung[Tabelle /SAPAPO/TPSCO_EF] entweder kein Algorithmus (Funktionsbaustein) [FUNCTION] oder ein kundenspezifischerAlgorithmus (Funktionsbaustein) [FUNCTION] Z*hinterlegtist, ist der Umsetzreport nicht in der Lage, in dem Steuerungsprofil eine von SAP ausgelieferte Standard-Heuristikfür die Zulässigkeitsprüfung einzutragen. In diesem Fall ist eine manuelle Nachbearbeitung durch den Kunden erforderlich.
- Wenn in dem Steuerungsprofil als Prozedur für die Zulässigkeitsprüfung [EPROCID]die von SAP ausgelieferte Standard-Prozedur SAP002 - neuer SAbr.- zul. best. SAbr. eingetragen ist und für diese Prozedur in den Prozeduren fürdie Zulässigkeitsprüfung [Tabelle /SAPAPO/TPSCO_EF] entweder kein Algorithmus (Funktionsbaustein)[FUNCTION] oder ein kundenspezifischer Algorithmus (Funktionsbaustein) [FUNCTION] Z*hinterlegtist, ist der Umsetzreport nicht in der Lage, in dem Steuerungsprofil eine von SAP ausgelieferte Standard-Heuristikfür die Zulässigkeitsprüfung einzutragen. In diesem Fall ist eine manuelle Nachbearbeitung durch den Kunden erforderlich.
- Wenn in dem Steuerungsprofil als Prozedur für die Zulässigkeitsprüfung [EPROCID]eine kundenspezifische Prozedur Z* - ... eingetragenist und für diese kundenspezifische Prozedur in den Prozeduren für die Zulässigkeitsprüfung[Tabelle /SAPAPO/TPSCO_EF] entweder kein Algorithmus (Funktionsbaustein) [FUNCTION] oder ein kundenspezifischerAlgorithmus (Funktionsbaustein) [FUNCTION] Z*hinterlegtist, ist der Umsetzreport nicht in der Lage, in dem Steuerungsprofil eine von SAP ausgelieferte Standard-Heuristikfür die Zulässigkeitsprüfung einzutragen. In diesem Fall ist eine manuelle Nachbearbeitung durch den Kunden erforderlich.
- Wenn in dem Steuerungsprofil keine Prozedur für die Zulässigkeitsprüfung [EPROCID]eingetragen ist, ist der Umsetzreport nicht in der Lage, in dem Steuerungsprofil eine von SAP ausgelieferteStandard-Heuristik für die Zulässigkeitsprüfung einzutragen. In diesem Fall ist eine manuelle Nachbearbeitung durch den Kunden erforderlich.
Umsetzung von Prozeduren für die Machbarkeitsprüfung
Der Umsetzreport setzt für die selektierten Steuerungsprofile zur Vertriebslieferplanposition das FeldProzedur für die Machbarkeitsprüfung [FPROCID] in das FeldHeuristik fürdie Machbarkeitsprüfung [FEACHK_HEUR_ID] um. Bei dieser Umsetzung werden die folgenden Konvertierungsregeln angewendet:
- Wenn in dem Steuerungsprofil als Prozedur für die Machbarkeitsprüfung [FPROCID] die vonSAP ausgelieferte Standard-Prozedur SAP001 - Keine Machbarkeitsprüfungeingetragen ist und für diese Prozedur in den Prozeduren für die Machbarkeitsprüfung[Tabelle /SAPAPO/TPSCO_FF] der von SAP ausgelieferte Standard-Algorithmus (Funktionsbaustein) [FUNCTION]/SAPAPO/CMDS_NO_FEASI_CHECKhinterlegt ist, wirdvon dem Umsetzreport in dem Steuerungsprofil als Heuristik für die Machbarkeitsprüfung[FEACHK_HEUR_ID] die von SAP ausgelieferte Standard-Heuristik SAP_CDS_F01 - Übereinstimmend bestätigen ohne Prüfung eingetragen.
- Wenn in dem Steuerungsprofil als Prozedur für die Machbarkeitsprüfung [FPROCID] die vonSAP ausgelieferte Standard Prozedur SAP002 - Reichweitenprüfungeingetragen ist und für diese Prozedur in den Prozeduren für die Machbarkeitsprüfung[Tabelle /SAPAPO/TPSCO_FF] der von SAP ausgelieferte Standard-Algorithmus (Funktionsbaustein) [FUNCTION]/SAPAPO/CMDS_CHECK_COVERAGEhinterlegt ist, wirdvon dem Umsetzreport in dem Steuerungsprofil als Heuristik für die Machbarkeitsprüfung[FEACHK_HEUR_ID] die von SAP ausgelieferte Standard-Heuristik SAP_CDS_F02 - Reichweitenprüfung eingetragen.
- Wenn in dem Steuerungsprofil als Prozedur für die Machbarkeitsprüfung [FPROCID] die vonSAP ausgelieferte Standard-Prozedur SAP003 - Produktheuristikmit Reichweitenprüfung eingetragen ist und für diese Prozedur in den Prozedurenfür die Machbarkeitsprüfung [Tabelle /SAPAPO/TPSCO_FF] der von SAP ausgelieferte Standard-Algorithmus(Funktionsbaustein) [FUNCTION] /SAPAPO/CMDS_MRP_RUN_CHECK_COVhinterlegtist, wird von dem Umsetzreport in dem Steuerungsprofil als Heuristik für die Machbarkeitsprüfung[FEACHK_HEUR_ID] die von SAP ausgelieferte Standard-Heuristik SAP_CDS_F03 - Produktheuristik mit Reichweitenprüfung eingetragen.
- Wenn in dem Steuerungsprofil als Prozedur für die Machbarkeitsprüfung [FPROCID] eine kundenspezifischeProzedur Z* - ... eingetragen ist und fürdiese kundenspezifische Prozedur in den Prozeduren für die Machbarkeitsprüfung [Tabelle/SAPAPO/TPSCO_FF] der von SAP ausgelieferte Standard-Algorithmus (Funktionsbaustein) [FUNCTION] /SAPAPO/CMDS_NO_FEASI_CHECKhinterlegt ist, wird von dem Umsetzreport in dem Steuerungsprofilals Heuristik für die Machbarkeitsprüfung [FEACHK_HEUR_ID] die von SAP ausgelieferte Standard-HeuristikSAP_CDS_F01 - Übereinstimmend bestätigen ohne Prüfung eingetragen.
- Wenn in dem Steuerungsprofil als Prozedur für die Machbarkeitsprüfung [FPROCID] eine kundenspezifischeProzedur Z* - ... eingetragen ist und fürdiese kundenspezifische Prozedur in den Prozeduren für die Machbarkeitsprüfung [Tabelle/SAPAPO/TPSCO_FF] der von SAP ausgelieferte Standard-Algorithmus (Funktionsbaustein) [FUNCTION] /SAPAPO/CMDS_CHECK_COVERAGEhinterlegt ist, wird von dem Umsetzreport in dem Steuerungsprofilals Heuristik für die Machbarkeitsprüfung [FEACHK_HEUR_ID] die von SAP ausgelieferte Standard-HeuristikSAP_CDS_F02 - Reichweitenprüfung eingetragen.
- Wenn in dem Steuerungsprofil als Prozedur für die Machbarkeitsprüfung [FPROCID] eine kundenspezifischeProzedur Z* - ... eingetragen ist und fürdiese kundenspezifische Prozedur in den Prozeduren für die Machbarkeitsprüfung [Tabelle/SAPAPO/TPSCO_FF] der von SAP ausgelieferte Standard Algorithmus (Funktionsbaustein) [FUNCTION] /SAPAPO/CMDS_MRP_RUN_CHECK_COVhinterlegt ist, wird von dem Umsetzreport in dem Steuerungsprofilals Heuristik für die Machbarkeitsprüfung [FEACHK_HEUR_ID] die von SAP ausgelieferte Standard-HeuristikSAP_CDS_F03 - Produktheuristik mit Reichweitenprüfung eingetragen.
- Wenn in dem Steuerungsprofil als Prozedur für die Machbarkeitsprüfung [FPROCID] die vonSAP ausgelieferte Standard-Prozedur SAP001 - Keine Machbarkeitsprüfungeingetragen ist und für diese Prozedur in den Prozeduren für die Machbarkeitsprüfung[Tabelle /SAPAPO/TPSCO_FF] entweder kein Algorithmus (Funktionsbaustein) [FUNCTION] oder ein kundenspezifischerAlgorithmus (Funktionsbaustein) [FUNCTION] Z*hinterlegtist, ist der Umsetzreport nicht in der Lage, in dem Steuerungsprofil eine von SAP ausgelieferte Standard-Heuristikfür die Machbarkeitsprüfung einzutragen. In diesem Fall ist eine manuelle Nachbearbeitung durch den Kunden erforderlich.
- Wenn in dem Steuerungsprofil als Prozedur für die Machbarkeitsprüfung [FPROCID] die vonSAP ausgelieferte Standard-Prozedur SAP002 - Reichweitenprüfungeingetragen ist und für diese Prozedur in den Prozeduren für die Machbarkeitsprüfung[Tabelle /SAPAPO/TPSCO_FF] entweder kein Algorithmus (Funktionsbaustein) [FUNCTION] oder ein kundenspezifischerAlgorithmus (Funktionsbaustein) [FUNCTION] Z*hinterlegtist, ist der Umsetzreport nicht in der Lage, in dem Steuerungsprofil eine von SAP ausgelieferte Standard-Heuristikfür die Machbarkeitsprüfung einzutragen. In diesem Fall ist eine manuelle Nachbearbeitung durch den Kunden erforderlich.
- Wenn in dem Steuerungsprofil als Prozedur für die Machbarkeitsprüfung [FPROCID] die vonSAP ausgelieferte Standard Prozedur SAP003 - Produktheuristikmit Reichweitenprüfung eingetragen ist und für diese Prozedur in den Prozedurenfür die Machbarkeitsprüfung [Tabelle /SAPAPO/TPSCO_FF] entweder kein Algorithmus (Funktionsbaustein)[FUNCTION] oder ein kundenspezifischer Algorithmus (Funktionsbaustein) [FUNCTION] Z*hinterlegtist, ist der Umsetzreport nicht in der Lage, in dem Steuerungsprofil eine von SAP ausgelieferte Standard-Heuristikfür die Machbarkeitsprüfung einzutragen. In diesem Fall ist eine manuelle Nachbearbeitung durch den Kunden erforderlich.
- Wenn in dem Steuerungsprofil als Prozedur für die Machbarkeitsprüfung [FPROCID] eine kundenspezifischeProzedur Z* - ... eingetragen ist und fürdiese kundenspezifische Prozedur in den Prozeduren für die Machbarkeitsprüfung [Tabelle/SAPAPO/TPSCO_FF] entweder kein Algorithmus (Funktionsbaustein) [FUNCTION] oder ein kundenspezifischerAlgorithmus (Funktionsbaustein) [FUNCTION] Z*hinterlegtist, ist der Umsetzreport nicht in der Lage, in dem Steuerungsprofil eine von SAP ausgelieferte Standard-Heuristikfür die Machbarkeitsprüfung einzutragen. In diesem Fall ist eine manuelle Nachbearbeitung durch den Kunden erforderlich.
- Wenn in dem Steuerungsprofil keine Prozedur für die Machbarkeitsprüfung [FPROCID] eingetragenist, ist der Umsetzreport nicht in der Lage, in dem Steuerungsprofil eine von SAP ausgelieferte Standard-Heuristikfür die Machbarkeitsprüfung einzutragen. In diesem Fall ist eine manuelle Nachbearbeitung durch den Kunden erforderlich.
Benutzeraktivitäten
Manuelle Umsetzung von kundenspezifischen Algorithmen für die Zulässigkeitsprüfung
Wenn Sie in einem Steuerungsprofil zur Vertriebslieferplanposition eine Prozedur für die Zulässigkeitsprüfung[EPROCID] eingetragen haben, für die in den Prozeduren für die Zulässigkeitsprüfung[Tabelle /SAPAPO/TPSCO_EF] ein von Ihnen definierter kundenspezifischer Algorithmus (Funktionsbaustein)Z*hinterlegt ist, ist der Umsetzreport nichtin der Lage, in das Steuerungsprofil eine von SAP ausgelieferte Standard Heuristik für die Zulässigkeitsprüfungeinzutragen. In diesem Fall ist eine manuelle Umsetzung des von Ihnen definierten kundenspezifischenAlgorithmus für die Zulässigkeitsprüfung erforderlich. Im Rahmen dieser manuellen Umsetzung müssen Sie die folgende Schritte durchführen:
- Kopieren Sie die Funktionsgruppe /SAPAPO/RRP_HEUR_TEMPLATE und benennen Sie diese um.Diese Funktionsgruppe wird als Hauptprogramm für den Subscreen 1000 verwendet, auf dem Sie dieEinstellungen für die Heuristik pflegen. Sie gelangen auf ein Dialogfenster, in dem die zu kopierenden Funktionsbausteine aufgelistet sind. Kopieren Sie folgende Funktionsbausteine und benennen Sie sie um:
- Get-Funktionsbaustein /SAPAPO/HEU_TEMPLATE_DATAGET. Dieser Funktionsbaustein wird zum Lesen der Heuristikeinstellungen vom Subscreen verwendet.
- Set-Funktionsbaustein /SAPAPO/HEU_TEMPLATE_DATASET. Dieser Funktionsbaustein wird zum Schreiben der Heuristikeinstellungen auf den Subscreen verwendet.
- Legen Sie im ABAP Dictionary [Transaktion SE11] eine Ausgabestruktur für den Subscreen an. AlsKopiervorlage können Sie dabei die Template-Ausgabestruktur /SAPAPO/HEU_TEMPLATE_D1000_STR verwenden.
- Ersetzen Sie den Namen der Template-Ausgabestruktur /SAPAPO/HEU_TEMPLATE_D1000_STRan allen Stellen, an denen er in der von Ihnen neu angelegten Funktionsgruppe auftaucht durch den Namen Ihrer Ausgabestruktur, z.B. im
- TOP-Include
- Get-Funktionsbaustein
- Set-Funktionsbaustein
- Subscreen 1000
- Binden Sie das Konstanten-Include /SAPAPO/CMDS_CONSTANTSüber die INCLUDE-Anweisung in das TOP-Include der von Ihnen neu angelegten Funktionsgruppe ein.
- Legen Sie einen Heuristikalgorithmus (Funktionsbaustein) an, indem Sie den Template-Heuristikalgorithmus(Funktionsbaustein) /SAPAPO/HEU_CDS_TEMPLATE_ACHKin die von Ihnen neu angelegte Funktionsgruppe kopieren. Benennen Sie den Funktionsbaustein bei diesem Kopiervorgang um.
- Um den von Ihnen verwendeten kundenspezifischen Algorithmus (Funktionsbaustein) Z*für die Zulässigkeitsprüfung in den zuvor neu angelegten Heuristikalgorithmus (Funktionsbaustein)zu integrieren, ersetzen Sie den Aufruf des Template-Funktionsbausteins /SAPAPO/HEU_CDS_CUST_FUNC_ACHKwie folgt durch den Aufruf Ihres kundenspezifischen Funktionsbausteins Z*:
ErsetzenSie den Aufruf des Template-Funktionsbausteins /SAPAPO/HEU_CDS_CUST_FUNC_ACHK
...
*--------------------------------------------------------------------------------------------------*
* (9) call customer specific function module *
*--------------------------------------------------------------------------------------------------*
CALL FUNCTION '/SAPAPO/HEU_CDS_CUST_FUNC_ACHK'
EXPORTING
iv_dialog = i_dialog_flg
is_tpsco = ls_sa_item
is_tpsco_td = ls_sa_item_td
is_tpsco_dp = ls_sa_ctrl_prof
is_tpsasdlh_act = ls_tpsasdlh_lcdds
is_tpsasdlh_new = ls_tpsasdlh_dds
TABLES
it_tpsasdli_act = lt_tpsasdli_lcdds[]
it_tpsasdli_new = lt_tpsasdli_dds[]
EXCEPTIONS
eligibility_ok = 1
eligibility_nok = 2
OTHERS = 3.
...
durch den Aufruf Ihres kundenspezifischen Algorithmus (Funktionsbausteins) Z*
...
*--------------------------------------------------------------------------------------------------*
* (9) call customer specific function module *
*--------------------------------------------------------------------------------------------------*
CALL FUNCTION 'Z*'
EXPORTING
iv_dialog = i_dialog_flg
is_tpsco = ls_sa_item
is_tpsco_td = ls_sa_item_td
is_tpsco_dp = ls_sa_ctrl_prof
is_tpsasdlh_act = ls_tpsasdlh_lcdds
is_tpsasdlh_new = ls_tpsasdlh_dds
TABLES
it_tpsasdli_act = lt_tpsasdli_lcdds[]
it_tpsasdli_new = lt_tpsasdli_dds[]
EXCEPTIONS
eligibility_ok = 1
eligibility_nok = 2
OTHERS = 3.
... - Legen Sie die Eigenschaften des von Ihnen neu angelegten Heuristikalgorithmus fest, indem Sie zunächstden Data Browser [Transaktion SE16] für die Datenbanktabelle /SAPAPO/HEURFUNC aufrufen. WählenSie anschließend die Funktion Einträge erfassen [F5]und legen Sie den folgenden Datensatz an:
MANDT: Mandant (dieses Feld ist nicht eingabebereit)
FUNCTION:Name des von Ihnen neu angelegten Heuristikalgorithmus (Funktionsbausteins)
REPID: Name des Rahmenprogramms, der von Ihnen neu angelegten Funktionsgruppe (Hauptprogramm des Subscreens für die Heuristikeinstellungen)
DYNNR:Nummer Subscreens (Dynpros) für die Heuristikeinstellungen
DYN_DATA_SET:Namedes Set-Funktionsbausteins für das Schreiben der Heuristikeinstellungen auf den Subscreen
DYN_DATA_GET:Namedes Get-Funktionsbausteins für das Lesen der Heuristikeinstellungen vom Subscreen
ANALYSE_DYNNR:(keine Eingabe)
DS_HEUR:(keine Eingabe)
BKGR_HEUR:X
PROD_HEUR:(keine Eingabe)
REM_HEUR:(keine Eingabe)
PP_HEUR:X
SNP_HEUR:(keine Eingabe)
CDS_HEUR:A
VALID_FOR_RES:(keine Eingabe)
VALID_FOR_ORD:X
VALID_FOR_OPR:(keine Eingabe)
VALID_FOR_MAT:(keine Eingabe)
VALID_FOR_LIN:(keine Eingabe)
IMPLICIT_COMMIT:(keine Eingabe)
NO_AUTHCHK_PEGID:(keine Eingabe) - Legen Sie im Customizing der Produktions- und Feinplanung (PP/DS) eineauf dem von Ihnen definierten Heuristikalgorithmus (Funktionsbaustein) basierende Heuristik an. Anschließendkönnen Sie die Heuristik als Heuristik für die Zulässigkeitsprüfung in das entsprechende Steuerungsprofil zur Vertriebslieferplanposition eintragen.
Manuelle Umsetzung von kundenspezifischen Algorithmen für die Machbarkeitsprüfung
Wenn Sie in einem Steuerungsprofil zur Vertriebslieferplanposition eine Prozedur für die Machbarkeitsprüfung[FPROCID] eingetragen haben, für die in den Prozeduren für die Machbarkeitsprüfung[Tabelle /SAPAPO/TPSCO_FF] ein von Ihnen definierter kundenspezifischer Algorithmus (Funktionsbaustein)Z* hinterlegt ist, ist der Umsetzreport nicht in der Lage, in das Steuerungsprofil eine von SAP ausgelieferteStandard-Heuristik für die Machbarkeitsprüfung einzutragen. In diesem Fall ist eine manuelleUmsetzung des von Ihnen definierten kundenspezifischen Algorithmus für die Machbarkeitsprüfung erforderlich. Im Rahmen dieser manuellen Umsetzung müssen Sie die folgende Schritte durchführen:
- Kopieren Sie die Funktionsgruppe /SAPAPO/RRP_HEUR_TEMPLATE und benennen Sie sie um.Diese Funktionsgruppe wird als Hauptprogramm für den Subscreen 1000 verwendet, auf dem Sie dieEinstellungen für die Heuristik pflegen. Sie gelangen auf ein Dialogfenster, in dem die zu kopierenden Funktionsbausteine aufgelistet sind. Kopieren Sie folgende Funktionsbausteine und benennen Sie sie um:
- Get-Funktionsbaustein /SAPAPO/HEU_TEMPLATE_DATAGET. Dieser Funktionsbaustein wird zum Lesen der Heuristikeinstellungen vom Subscreen verwendet.
- Set-Funktionsbaustein /SAPAPO/HEU_TEMPLATE_DATASET. Dieser Funktionsbaustein wird zum Schreiben der Heuristikeinstellungen auf den Subscreen verwendet.
- Legen Sie im ABAP Dictionary [Transaktion SE11] eine Ausgabestruktur für den Subscreen an. AlsKopiervorlage können Sie dabei die Template-Ausgabestruktur /SAPAPO/HEU_TEMPLATE_D1000_STR verwenden.
- Ersetzen Sie den Namen der Template-Ausgabestruktur /SAPAPO/HEU_TEMPLATE_D1000_STRan allen Stellen, an denen er in der von Ihnen neu angelegten Funktionsgruppe auftaucht durch den Namen Ihrer Ausgabestruktur, z.B. im
- TOP-Include
- Get-Funktionsbaustein
- Set-Funktionsbaustein
- Subscreen 1000
- Binden Sie das Konstanten-Include /SAPAPO/CMDS_CONSTANTSüber die INCLUDE-Anweisung in das TOP-Include der von Ihnen neu angelegten Funktionsgruppe ein.
- Legen Sie einen Heuristikalgorithmus (Funktionsbaustein) an, indem Sie den Template-Heuristikalgorithmus(Funktionsbaustein) /SAPAPO/HEU_CDS_TEMPLATE_FCHKin die von Ihnen neu angelegte Funktionsgruppe kopieren. Benennen Sie den Funktionsbaustein bei diesem Kopiervorgang um.
- Um den von Ihnen verwendeten kundenspezifischen Algorithmus (Funktionsbaustein) Z*für die Machbarkeitsprüfung in den zuvor neu angelegten Heuristikalgorithmus (Funktionsbaustein)zu integrieren, ersetzen Sie den Aufruf des Template-Funktionsbausteins /SAPAPO/HEU_CDS_CUST_FUNC_FCHKwie folgt durch den Aufruf Ihres kundenspezifischen Funktionsbausteins Z*:
ErsetzenSie den Aufruf des Template-Funktionsbausteins /SAPAPO/HEU_CDS_CUST_FUNC_FCHK
...
*----------------------------------------------------------------------------------*
* (15) call customer specific function module *
*----------------------------------------------------------------------------------*
REFRESH:
lt_pegid_chk.
APPEND-pegid TO lt_pegid_chk.
CALL FUNCTION '/SAPAPO/HEU_CDS_CUST_FUNC_FCHK'
EXPORTING
iv_versid = i_simverid
iv_simsession = lv_simsessid
iv_dialog = i_dialog_flg
iv_proto = gc_false
IMPORTING
ev_subrc = lv_subrc
TABLES
it_pegid = lt_pegid_chk[]
it_sa_item = lt_sa_item[]
it_sa_item_td = lt_sa_item_td[]
it_trprod = lt_trprod[]
it_sa_prof = lt_sa_ctrl_prof[]
CHANGING
ct_prod_alerts = lt_prod_alerts[]
EXCEPTIONS
feasibility_ok = 1
feasibility_nok = 2
OTHERS = 3.
...
durch den Aufruf Ihres kundenspezifischen Algorithmus (Funktionsbausteins) Z*
...
*----------------------------------------------------------------------------------*
* (15) call customer specific function module *
*----------------------------------------------------------------------------------*
REFRESH:
lt_pegid_chk.
APPEND-pegid TO lt_pegid_chk.
CALL FUNCTION 'Z*'
EXPORTING
iv_versid = i_simverid
iv_simsession = lv_simsessid
iv_dialog = i_dialog_flg
iv_proto = gc_false
IMPORTING
ev_subrc = lv_subrc
TABLES
it_pegid = lt_pegid_chk[]
it_sa_item = lt_sa_item[]
it_sa_item_td = lt_sa_item_td[]
it_trprod = lt_trprod[]
it_sa_prof = lt_sa_ctrl_prof[]
CHANGING
ct_prod_alerts = lt_prod_alerts[]
EXCEPTIONS
feasibility_ok = 1
feasibility_nok = 2
OTHERS = 3.
... - Legen Sie die Eigenschaften des von Ihnen neu angelegten Heuristikalgorithmus fest, indem Sie zunächstden Data Browser [Transaktion SE16] für die Datenbanktabelle /SAPAPO/HEURFUNC aufrufen. WählenSie anschließend die Funktion Einträge erfassen [F5]und legen Sie den folgenden Datensatz an:
MANDT: Mandant (dieses Feld ist nicht eingabebereit)
FUNCTION:Name des von Ihnen neu angelegten Heuristikalgorithmus (Funktionsbausteins)
REPID: Name des Rahmenprogramms, der von Ihnen neu angelegten Funktionsgruppe (Hauptprogramm des Subscreens für die Heuristikeinstellungen)
DYNNR:Nummer Subscreens (Dynpros) für die Heuristikeinstellungen
DYN_DATA_SET:Namedes Set-Funktionsbausteins für das Schreiben der Heuristikeinstellungen auf den Subscreen
DYN_DATA_GET:Namedes Get-Funktionsbausteins für das Lesen der Heuristikeinstellungen vom Subscreen
ANALYSE_DYNNR:(keine Eingabe)
DS_HEUR:(keine Eingabe)
BKGR_HEUR:X
PROD_HEUR:(keine Eingabe)
REM_HEUR:(keine Eingabe)
PP_HEUR:X
SNP_HEUR:(keine Eingabe)
CDS_HEUR:F
VALID_FOR_RES:(keine Eingabe)
VALID_FOR_ORD:(keine Eingabe)
VALID_FOR_OPR:(keine Eingabe)
VALID_FOR_MAT:X
VALID_FOR_LIN:(keine Eingabe)
IMPLICIT_COMMIT:X
NO_AUTHCHK_PEGID:(keine Eingabe) - Legen Sie im Customizing der Produktions- und Feinplanung (PP/DS) eineauf dem von Ihnen definierten Heuristikalgorithmus (Funktionsbaustein) basierende Heuristik an. Anschließendkönnen Sie die Heuristik als Heuristik für die Machbarkeitsprüfung in das entsprechende Steuerungsprofil zur Vertriebslieferplanposition eintragen.
Weitere Informationen
Weitere Informationen zum Anlegen von Heuristiken mit kundenspezifischen Algorithmen finden Sie in derSAP-Bibliothek unter SAP Advanced Planner and Optimizer (SAP APO) -> Produktions-und Feinplanung (PP/DS) -> PP/DS-Prozeß -> Automatisierte Produktionsplanung -> Heuristiken -> Anlegen von Heuristiken mit eigenen Algorithmen.
CL_GUI_FRONTEND_SERVICES - Frontend Services ABAP Short Reference
Diese Dokumentation steht unter dem Copyright der SAP AG.
Length: 35401 Date: 20120527 Time: 003108 triton ( 882 ms )






