Ansicht
Dokumentation

CYPP0006 - Inhalt eines Feldes ändern (Aufbereitung)

CYPP0006 - Inhalt eines Feldes ändern (Aufbereitung)

General Data in Customer Master   rdisp/max_wprun_time - Maximum work process run time  
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.





Vendor Master (General Section)   Addresses (Business Address Services)  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 4489 Date: 20240419 Time: 173941     sap01-206 ( 59 ms )