Makro anlegenÜber Makros werden Merkmale von einer Ebene auf die nächste abgebildet.
Makros können im Rahmen der Merkmalspropagierung überall im PPM verwendet werden. Für Planparameter können sie nur an der entsprechenden Komponente eingesetzt werden.
Doppelklicken Sie in der Zeile mit dem gewünschten Merkmal auf das Eingabefeld in der Spalte
Makro
.
Sie gelangen auf das Bild
Abbildung – Parameter definieren
.
Wählen Sie die Merkmale, die als Parameter in einem Makro verwendet werden sollen:
folgende Merkmale benutzen...
Das Makro nutzt die Bewertung am Zugang.
folgende Merkmale setzen...
Das Makro berücksichtigt die Bewertung am Bedarf oder an der Aktivität.
folgende Anforderungen benutzen
Das Makro berücksichtigt die Anforderung am Bedarf.
Wählen Sie
Makro
.
Sie gelangen auf das Bild
Abbildungen – Makro definieren
. Im oberen Teil des Bildes befindet sich die Schnittstellen-Definition des Makros. Im unteren Teil erfassen Sie den Makro-Rumpf.
Erfassen Sie im unteren Bildbereich in einigen Zeilen ein ABAP/4-Coding, das die gewünschte Abbildungsfunktion beinhaltet.
Benutzen Sie dafür die im oberen Bildbereich aufgelisteten Parameter. Aus den zu USING-Parametern sollten sich Werte für sämtliche CHANGING- und TABLES-Parameter ergeben.
Es werden folgende ABAP/4-Datentypen für die Parameter benutzt:
Einzelwert, numerisch:
Datenelement /SAPAPO/MC01CHAR_VAL_NUMERIC, d.i. DEC mit 15 Stellen, 3 Nachkommastellen
Einzelwert, alphanumerisch:
Datenelement /SAPAPO/MC01_CHAR08, (analoge Datentypen sind für Zeichenketten mit Länge 16, 24 und 30 definiert)
Wertemengen, numerisch:
TYPES macro_numeric_tab_type
TYPE STANDARD TABLE OF /SAPAPO/MC01CHAR_VAL_NUMERIC.
Wertemengen, alphanumerisch:
TYPES macro_char08_tab_type
TYPE STANDARD TABLE OF /SAPAPO/MC01_CHAR08.
Das heißt CHAR mit 8 Zeichen; Kleinbuchstaben sind zugelassen, es erfolgt keine Überprüfung gegen die technischen Einstellungen des zugrundeliegenden Merkmals bezüglich Kleinschreibung, Wertetabelle, Festwerte, Konvert.-Routine (analoge Datentypen sind für Zeichenketten mit Länge 16, 24 und 30 definiert)
Bereichsdefinition, numerisch:
TYPES BEGIN OF macro_numeric_rng_type,
lower TYPE /SAPAPO/MC01CHAR_VAL_NUMERIC,
val_null_lower TYPE /SAPAPO/BOOLEAN,
upper TYPE /SAPAPO/MC01CHAR_VAL_NUMERIC,
val_null_upper TYPE /SAPAPO/BOOLEAN,
END OF macro_numeric_rng_type.
Die Kennzeichen val_null_lower und val_null_upper nehmen die Werte ' ' und 'X' an.
'X' bedeutet, daß eine Null im entsprechenden Bereich als Wert '0,000' interpretiert werden soll.
' ' bedeutet, daß die zugehörige Variable initial ist (und den Zahlenwert '0,000' beinhaltet).
Bei alphanumerischen Parametern ist eine Vereinfachung der Typisierung zu beachten: Es werden nicht die direkten technischen Einstellungen des zugehörigen Merkmals verwendet, sondern vereinfachend eine Zeichenkette, deren Länge mindestens der Länge des alphanumerischen Merkmals entspricht.
Das Makro ermittelt zum Auflösungszeitpunkt die Werte für die zu setzenden Merkmale und Anforderungen anhand der Werte der zu benutzenden Parameter.