Ansicht
Dokumentation

EXIT_SAPLCYPP_004 - Sortierung: Ersetzen initialle Felder

EXIT_SAPLCYPP_004 - Sortierung: Ersetzen initialle Felder

Addresses (Business Address Services)   Addresses (Business Address Services)  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Funktionalität

Das System sortiert Kapazitätsbedarfe auf den Plantafeln des Kapazitätsabgleichs nach den Feldern im Sortier-Aufbereitungsschlüssel. Für jedes Feld können Sie eine auf- oder eine absteigende Sortierreihenfolge festlegen. Die Sortierung führt das System auf der Basis des ASCII-Zeichensatzes durch. In diesem Zeichensatz hat z.B. die Zahl 1 den Wert 31, SPACE den Wert 20. Bei einer Sortierung in aufsteigender Reihenfolge steht der Wert 20 vor dem Wert 31, d.h. SPACE vor der Zahl 1.

Mit dem User-Exit CYPP0004 können Sie den Feldern andere Werte zuordnen und damit die Sortierreihenfolge verändern.

Dazu übergeben Sie an die Erweiterung die folgenden Import-Parameter:

  • Wert des Feldes, dem Sie einen neuen Wert zuordnen wollen (FIELDNAME)
  • Werte der Felder der aktuellen Bedarfsgruppe (CURR_BED_GRU)
Diese Werte werden zu Informationszwecken an den User-Exit übergeben und sind für die Neuzuweisung von Werten nicht notwendig.

Beispiel

Sie haben drei Aufträge mit den folgenden Prioritäten:

Auftrag 1: Priorität '1'

Auftrag 2: Priorität '2'

Auftrag 3: Priorität ' '

Wenn Sie im Aufbereitungsschlüssel für das Feld Priorität eine Sortierung nach zunehmender Priorität festgelegt haben, erzeugt das System die folgende Reihenfolge:

Auftrag 3: Priorität ' '

Auftrag 1: Priorität '1'

Auftrag 2: Priorität '2'

Wenn Sie im Aufbereitungsschlüssel für das Feld Priorität eine Sortierung nach abnehmender Priorität festgelegt haben, erzeugt das System die folgende Reihenfolge:

Auftrag 2: Priorität '2'

Auftrag 1: Priorität '1'

Auftrag 3: Priorität ' '

Andere Sortierreihenfolgen können Sie im Aufbereitungsschlüssel nicht festlegen.

Für die folgende Reihenfolge der Aufträge z.B. brauchen Sie daher den User-Exit CYPP0004:

Bedarf 1: Priorität '1'

Bedarf 2: Priorität '2'

Bedarf 3: Priorität ' '

Um diese Sortierung zu erreichen, können Sie im Include-Programm des User-Exits folgenden Quelltext verwenden:

statics: low_priok like caufvd-priok value 'Z'.
* caufvd-priok wird durch 'Z' ersetzt.
case fieldname.

when 'CAUFVD-PRIOK'.
assign low_priok to .
when others.

endcase.

Hinweise

Beachten Sie die folgenden Punkte:

  • Ändern Sie nicht den Inhalt des Feldes selbst.
Dies führt zu Problemen bei der Verbuchung. Das System erkennt nicht, ob die Änderung des Objektes gültig bzw. erlaubt ist.
  • Die STATIC-Anweisung ist notwendig. Eine fehlende STATIC-Anweisung führt zum Programmabbruch.
Mit der STATICS-Anweisung werden innerhalb einer Prozedur (FORM oder FUNCTION) Variablen mit lokaler Sichtbarkeit, aber statischer Gültigkeit definiert.
Lokale Sichtbarkeit bedeutet, daß statische Variablen genauso wie gewöhnliche, mit DATA angelegte lokale Variablen nur innerhalb der definierenden Prozedur über ihren Namen lesend und schreibend angesprochen werden können.
Statische Gültigkeit bedeutet, daß die Lebensdauer statischer Variablen im Unterschied zu gewöhnlichen lokalen Variablen nicht an die Aktivität der definierenden Prozedur gebunden ist, sondern an die Laufzeit des Programms. Statische Variablen werden also nicht bei jedem Aufruf der definierenden Prozedur neu auf dem Stack angelegt, sondern existieren aufrufunabhängig genau einmal im Programm und behalten daher ihren Wert über Aufrufe der definierenden Prozedur hinweg bei.
  • Der vom Kunden vorgegebene Wert wird auch auf der Plantafel angezeigt.

Weiterführende Informationen

keine.





Parameter

CURR_BED_GRU
FIELDNAME

Ausnahmen

Funktionsgruppe

XCY1

CL_GUI_FRONTEND_SERVICES - Frontend Services   ROGBILLS - Synchronize billing plans  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 4586 Date: 20240523 Time: 110134     sap01-206 ( 80 ms )