Ansicht
Dokumentation
/SAPAPO/CMDS_XPRA0001 - Steuerungsprofil: Umsetzung von Prozeduren in Heuristiken
ROGBILLS - Synchronize billing plans Fill RESBD Structure from EBP Component StructureDiese Dokumentation steht unter dem Copyright der SAP AG.
Verwendung
Umsetzung von Prozeduren für die Zulässigkeitsprüfung
Die Zulässigkeitsprüfung ist ein Oberbegriff für sämtliche Prüfungen (Planungsalgorithmen), die bei der Erzeugung eines neuen Sollabrufes ausgefü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 von Prozeduren 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 von Heuristiken realisiert. Um einen reibungslosen Releasewechsel zu ermöglichen, ist es erforderlich, in den Steuerungsprofilen zur Vertriebslieferplanposition [Tabelle /SAPAPO/TPSCO_DP] das Feld Prozedur für die Zulässigkeitsprüfung [EPROCID] in das Feld Heuristik für die Zulässigkeitsprüfung [ADMICHK_HEUR_ID] umzusetzen.
Umsetzung von Prozeduren für die Machbarkeitsprüfung
Die Machbarkeitsprüfung ist ein Oberbegriff für sämtliche Prüfungen (Planungsalgorithmen), die für ein 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 von Prozeduren 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 von Heuristiken realisiert. Um einen reibungslosen Releasewechsel zu ermöglichen, ist es erforderlich, in den Steuerungsprofilen zur Vertriebslieferplanposition [Tabelle /SAPAPO/TPSCO_DP] das Feld Prozedur für die Machbarkeitsprüfung [FPROCID] in das Feld Heuristik 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 Feld Prozedur für die Zulässigkeitsprüfung [EPROCID] in das Feld Heuristik für die 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üfung eingetragen 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ü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] eine kundenspezifische Prozedur Z* - ... eingetragen ist 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* - ... eingetragen ist 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üfung eingetragen 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 kundenspezifischer Algorithmus (Funktionsbaustein) [FUNCTION] Z*hinterlegt ist, ist der Umsetzreport nicht in der Lage, in dem Steuerungsprofil eine von SAP ausgelieferte Standard-Heuristik fü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ür die Zulässigkeitsprüfung [Tabelle /SAPAPO/TPSCO_EF] entweder kein Algorithmus (Funktionsbaustein) [FUNCTION] oder ein kundenspezifischer Algorithmus (Funktionsbaustein) [FUNCTION] Z*hinterlegt ist, ist der Umsetzreport nicht in der Lage, in dem Steuerungsprofil eine von SAP ausgelieferte Standard-Heuristik fü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* - ... eingetragen ist 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 kundenspezifischer Algorithmus (Funktionsbaustein) [FUNCTION] Z*hinterlegt ist, ist der Umsetzreport nicht in der Lage, in dem Steuerungsprofil eine von SAP ausgelieferte Standard-Heuristik fü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 ausgelieferte Standard-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 Feld Prozedur für die Machbarkeitsprüfung [FPROCID] in das Feld Heuristik für die 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 von SAP ausgelieferte Standard-Prozedur SAP001 - Keine Machbarkeitsprüfung eingetragen 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, 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_F01 - Übereinstimmend bestätigen ohne Prüfung eingetragen.
- Wenn in dem Steuerungsprofil als Prozedur für die Machbarkeitsprüfung [FPROCID] die von SAP ausgelieferte Standard Prozedur SAP002 - Reichweitenprüfung eingetragen 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, 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_F02 - Reichweitenprüfung eingetragen.
- Wenn in dem Steuerungsprofil als Prozedur für die Machbarkeitsprüfung [FPROCID] die von SAP ausgelieferte Standard-Prozedur SAP003 - Produktheuristik mit Reichweitenprüfung eingetragen 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_MRP_RUN_CHECK_COVhinterlegt ist, 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 kundenspezifische Prozedur Z* - ... eingetragen ist und für diese 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 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] eine kundenspezifische Prozedur Z* - ... eingetragen ist und für diese 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 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] eine kundenspezifische Prozedur Z* - ... eingetragen ist und für diese 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 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] die von SAP ausgelieferte Standard-Prozedur SAP001 - Keine Machbarkeitsprüfung eingetragen 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 kundenspezifischer Algorithmus (Funktionsbaustein) [FUNCTION] Z*hinterlegt ist, ist der Umsetzreport nicht in der Lage, in dem Steuerungsprofil eine von SAP ausgelieferte Standard-Heuristik fü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 von SAP ausgelieferte Standard-Prozedur SAP002 - Reichweitenprüfung eingetragen 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 kundenspezifischer Algorithmus (Funktionsbaustein) [FUNCTION] Z*hinterlegt ist, ist der Umsetzreport nicht in der Lage, in dem Steuerungsprofil eine von SAP ausgelieferte Standard-Heuristik fü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 von SAP ausgelieferte Standard Prozedur SAP003 - Produktheuristik mit Reichweitenprüfung eingetragen 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 kundenspezifischer Algorithmus (Funktionsbaustein) [FUNCTION] Z*hinterlegt ist, ist der Umsetzreport nicht in der Lage, in dem Steuerungsprofil eine von SAP ausgelieferte Standard-Heuristik fü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 kundenspezifische Prozedur Z* - ... eingetragen ist und für diese kundenspezifische Prozedur in den Prozeduren für die Machbarkeitsprüfung [Tabelle /SAPAPO/TPSCO_FF] entweder kein Algorithmus (Funktionsbaustein) [FUNCTION] oder ein kundenspezifischer Algorithmus (Funktionsbaustein) [FUNCTION] Z*hinterlegt ist, ist der Umsetzreport nicht in der Lage, in dem Steuerungsprofil eine von SAP ausgelieferte Standard-Heuristik fü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] eingetragen ist, ist der Umsetzreport nicht in der Lage, in dem Steuerungsprofil eine von SAP ausgelieferte Standard-Heuristik fü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 nicht in der Lage, in das Steuerungsprofil eine von SAP ausgelieferte Standard Heuristik für die Zulässigkeitsprüfung einzutragen. In diesem Fall ist eine manuelle Umsetzung des von Ihnen definierten kundenspezifischen Algorithmus 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 die Einstellungen 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. Als Kopiervorlage können Sie dabei die Template-Ausgabestruktur /SAPAPO/HEU_TEMPLATE_D1000_STR verwenden.
- Ersetzen Sie den Namen der Template-Ausgabestruktur /SAPAPO/HEU_TEMPLATE_D1000_STR an 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_ACHK
wie folgt durch den Aufruf Ihres kundenspezifischen Funktionsbausteins Z*:
Ersetzen Sie 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ächst
den Data Browser [Transaktion SE16] für die Datenbanktabelle /SAPAPO/HEURFUNC aufrufen. Wählen
Sie 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:Name des Set-Funktionsbausteins für das Schreiben der Heuristikeinstellungen auf den Subscreen
DYN_DATA_GET:Name des 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) eine auf dem von Ihnen definierten Heuristikalgorithmus (Funktionsbaustein) basierende Heuristik an. Anschließend kö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 ausgelieferte Standard-Heuristik für die Machbarkeitsprüfung einzutragen. In diesem Fall ist eine manuelle Umsetzung 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 die Einstellungen 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. Als Kopiervorlage können Sie dabei die Template-Ausgabestruktur /SAPAPO/HEU_TEMPLATE_D1000_STR verwenden.
- Ersetzen Sie den Namen der Template-Ausgabestruktur /SAPAPO/HEU_TEMPLATE_D1000_STR an 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_FCHK
wie folgt durch den Aufruf Ihres kundenspezifischen Funktionsbausteins Z*:
Ersetzen Sie 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ächst
den Data Browser [Transaktion SE16] für die Datenbanktabelle /SAPAPO/HEURFUNC aufrufen. Wählen
Sie 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:Name des Set-Funktionsbausteins für das Schreiben der Heuristikeinstellungen auf den Subscreen
DYN_DATA_GET:Name des 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) eine auf dem von Ihnen definierten Heuristikalgorithmus (Funktionsbaustein) basierende Heuristik an. Anschließend kö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 der SAP-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.
ROGBILLS - Synchronize billing plans Fill RESBD Structure from EBP Component Structure
Diese Dokumentation steht unter dem Copyright der SAP AG.
Length: 35905 Date: 20240423 Time: 142112 sap01-206 ( 601 ms )