Ansicht
Dokumentation

/SAPAPO/CMDS_XPRA0001 - Steuerungsprofil: Umsetzung von Prozeduren in Heuristiken

/SAPAPO/CMDS_XPRA0001 - Steuerungsprofil: Umsetzung von Prozeduren in Heuristiken

ROGBILLS - Synchronize billing plans   Fill RESBD Structure from EBP Component Structure  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

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:

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. 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.
  7. 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.
  8. 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:

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. 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.
  7. 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.
  8. 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.
  9. 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.
  10. 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.
  11. 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:

  1. 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:
    1. Get-Funktionsbaustein /SAPAPO/HEU_TEMPLATE_DATAGET. Dieser Funktionsbaustein wird zum Lesen der Heuristikeinstellungen vom Subscreen verwendet.
    2. Set-Funktionsbaustein /SAPAPO/HEU_TEMPLATE_DATASET. Dieser Funktionsbaustein wird zum Schreiben der Heuristikeinstellungen auf den Subscreen verwendet.
  2. 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.
  3. 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
    1. TOP-Include
    2. Get-Funktionsbaustein
    3. Set-Funktionsbaustein
    4. Subscreen 1000
  4. Binden Sie das Konstanten-Include /SAPAPO/CMDS_CONSTANTSüber die INCLUDE-Anweisung in das TOP-Include der von Ihnen neu angelegten Funktionsgruppe ein.
  5. 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.
  6. 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.
    ...
  7. 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)
  8. 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:

  1. 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:
    1. Get-Funktionsbaustein /SAPAPO/HEU_TEMPLATE_DATAGET. Dieser Funktionsbaustein wird zum Lesen der Heuristikeinstellungen vom Subscreen verwendet.
    2. Set-Funktionsbaustein /SAPAPO/HEU_TEMPLATE_DATASET. Dieser Funktionsbaustein wird zum Schreiben der Heuristikeinstellungen auf den Subscreen verwendet.
  2. 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.
  3. 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
    1. TOP-Include
    2. Get-Funktionsbaustein
    3. Set-Funktionsbaustein
    4. Subscreen 1000
  4. Binden Sie das Konstanten-Include /SAPAPO/CMDS_CONSTANTSüber die INCLUDE-Anweisung in das TOP-Include der von Ihnen neu angelegten Funktionsgruppe ein.
  5. 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.
  6. 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.
    ...
  7. 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)
  8. 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 )