Ansicht
Dokumentation

CL_EXM_IM_N_APP_CONSTR_CHG - Beispiel-Implementierung zur BAdI-Definition N_APP_CONSTR_CH

CL_EXM_IM_N_APP_CONSTR_CHG - Beispiel-Implementierung zur BAdI-Definition N_APP_CONSTR_CH

rdisp/max_wprun_time - Maximum work process run time   RFUMSV00 - Advance Return for Tax on Sales/Purchases  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Funktionalität

Diese Klasse enthält das Beispielcoding für das Business Add-In (BAdI) N_APP_CONSTR_CHG.

In der Interface-Methode CHG_APP_CONSTR ist beschrieben wie Sie die Terminvorgabe ändern können.

Das System ändert die Organisationeinheit (OE) der Terminvorgabe wie folgt:

  1. Das System prüft, ob eine gültige Instanz einer Terminvorgabe übergeben wurde.
  2. Das System ermittelt die Daten der Terminvorgabe und prüft, ob die OE manuell geändert wurde.
  • Wenn die OE bereits manuell geändert wurde, nimmt das System keine Änderung der OE vor und verlässt das BAdI.

  • Wenn die OE nicht manuell geändert wurde, kann die Verarbeitung fortgesetzt werden.

  1. Das System ermittelt die Auftragsposition zur übergebenen Terminvorgabe und anschließend die Daten der Auftragsposition.
  2. Das System befüllt in der Änderungsstruktur der Terminvorgabe die OE mit der behandelnden OE aus den Daten der Auftragsposition und setzt das Änderungskennzeichen auf ON.
  3. Das System ruft die Methode CHANGE der übergebenen Terminvorgabe auf, um die Änderung der OE vorzunehmen.

Das System legt eine neue Abhängigkeit wie folgt an:

  • Das System ermittelt aus der übergebenen Terminvorgabe eventuell bestehende Abhängigkeiten (denn eine Terminvorgabe darf nur einen Nachfolger haben).
  • Wenn keine Abhängigkeiten vorhanden sind, kann das System über die Methode FIND_POSSIBLE_NEXT nach einer Terminvorgabe suchen, die als Nachfolger geeignet ist.
    Eine Terminvorgabe ist als Nachfolger geeignet, wenn:
  • diese Terminvorgabe selbst noch nicht als Nachfolger in einer Abhängigkeit definiert ist (eine Terminvorgabe darf nur einen Vorgänger haben)

  • in der Reihe ihrer Nachfolger die übergebene Terminvorgabe noch nicht enthalten ist, da sonst eine endlose Schleife der Abhängigkeiten entstehen würde

  • Wenn ein geeigneter Nachfolger gefunden wurde, legt das System die Attribute der neuen Abhängigkeit fest.
  • Das System ruft die Methode ADD_NEXT der übergebenen Terminvorgabe auf, um eine neue Abhängigkeit mit den definierten Attributen anzulegen.

Das System ändert eine bestehende Abhängigkeit wie folgt:

  • Das System ermittelt aus der übergebenen Terminvorgabe die Abhängigkeit zu einem Nachfolger.
  • Wenn eine Abhängigkeit zu einem Nachfolger vorhanden ist, ändert das System die Attribute der Abhängigkeit.
  • Das System ruft die Methode CHANGE_NEXT der übergebenen Terminvorgabe auf, um die Änderung der Attribute in der Abhängigkeit vorzunehmen.

Das System entfernteine bestehende Abhängigkeit wie folgt:

  • Das System ermittelt aus der übergebenen Terminvorgabe die Abhängigkeit zu einem Nachfolger.
  • Wenn eine Abhängigkeit zu einem Nachfolger vorhanden ist, ruft das System die Methode REMOVE_NEXT der übergebenen Terminvorgabe auf, um die Abhängigkeit zu entfernen.

Das System ändert die Organisationseinheit (OE) der Terminvorgabe, wenn die OE der Adressat der Auftragposition und eine Leitstelle ist, wie folgt:

  • Das System prüft, ob eine Vorbelegung notwendig ist. Eine Vorbelegung wird hier nicht durchgeführt, wenn:
  • die OE manuell geändert wurde

  • eine OE eingetragen ist und keine Leitstelle ist

  • Wenn eine Vorbelegung gemacht werden soll, ermittelt das System jene OEs, die die Leistungen erbringen können.
  • Das System ermittelt die untergeordneten OEs der Leitstelle.
  • Aus den ermittelten untergeordneten OEs der Leitstelle sucht das System die erste OE heraus, die die Leistungen erbringen kann.
  • Wenn es keine OE unter der Leitstelle gibt, die die Leistungen erbringen kann, verwendet das System die erste OE, die die Leistungen erbringen kann.
  • Wenn es keine OEs gibt, die die Leistungen erbringen können, belegt das System die OE hier nicht vor.
  • Wenn eine OE gefunden wurde, befüllt das System die Änderungsstruktur und ruft die Änderungsmethode der Terminvorgabe auf.

Beziehungen

Beispiel

Hinweise

Weiterführende Informationen






SUBST_MERGE_LIST - merge external lists to one complete list with #if... logic for R3up   CPI1466 during Backup  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 5615 Date: 20240416 Time: 225657     sap01-206 ( 56 ms )