Ansicht
Dokumentation
AAIP0002 - IM-Recherche: Definition kundeneigener Kennzahlen
SUBST_MERGE_LIST - merge external lists to one complete list with #if... logic for R3up ROGBILLS - Synchronize billing plansDiese Dokumentation steht unter dem Copyright der SAP AG.
Hintergrund
Im Standardreporting für Investitionsprogramme werden im wesentlichen Budget-, Plan- und Verfügtwerte ausgewiesen. Ebenfalls können eigene Recherchen definiert werden, in denen rechnerische Kombinationen der genannten Grundwertfelder definiert sind.
Sollen darüber hinaus im Reporting Wertfelder ausgewiesen werden, die durch die oben genannten Funktionen nicht abgedeckt sind, müssen diese Wertfelder mit Hilfe der SAP-Erweiterung AAIP0002 realisiert werden.
In Rechercheberichten wirkt sich diese Erweiterung nur aus bei:
- Berichten über das Investitionsprogramm
- (siehe F4-Hilfe zur Transaktion IME0)
- Berichten über die Verdichtungsdatenbank
- (siehe F4-Hilfe zur Transaktion IMC0).
Sie sollten auch die verwandte Erweiterung AAIR0001 realisieren, bei der Verwendung von:
- Berichten über Maßnahmenanforderungen
- (siehe F4-Hilfe zur Transaktion IMD0).
Aktivierung und Programmierung der SAP-Erweiterung AAIP0002
Bitte gehen Sie wie folgt vor.
- Definieren Sie Namen (= Festwerte) und Kurzbezeichnungen für die gewünschten Benutzerwertfelder.
- Pflegen Sie hierzu die Festwerte der Domäne IM_USERVAL im Data Dictionary (Transaktion SE11). Legen Sie für jedes gewünschte Benutzerwertfeld ein maximal 4-stelliges Kürzel sowie eine Kurzbeschreibung fest.
- Nehmen Sie die SAP-Erweiterung AAIP0002 in ein Erweiterungsprojekt auf (beliebiger Schlüssel).
- Benutzen Sie hierfür die Funktion Projektverwaltung von SAP-Erweiterungen (Transaktion CMOD).
- Legen Sie das ABAP-Programm ZXBIMU02 als Includeprogramm an.
- Programmieren Sie im Programm ZXBIMU02 die Versorgung der benutzerdefinierten Wertfelder.
- Das Coding dieses Includes wird je Programmposition, Maßnahme und Maßnahmenanforderung genau einmal durchlaufen.
- Generieren Sie das Programm SAPLXBIM.
Nach diesen Vorbereitungen können Sie das neu definierte Benutzerwertfeld direkt über die allgemeine Werteliste im IM-Reporting auswerten. Zusätzlich können Sie auch eigene Recherecheberichte definieren, die das neue Benutzerwertfeld auswerten: Definieren Sie hierzu bitte Formulare, in denen auch das Merkmal "ID für Userwertfeld" in den entsprechenden Zellen festgelegt ist.
Parameter
Im Programm ZXBIMU02 stehen Ihnen folgende Parameter zur Verfügung:
- Objektart I_OBART.
- Die Objektart beschreibt, welches Objekt gerade bearbeitet wird:
- ID = Investitionsprogrammdefinition
- IP = Investitionsprogrammposition
- OR = Auftrag
- PR = PSP-Eelement
- IQ = Maßnahmenanforderung
- Feldleiste I_IMTP.
-
Der Satz hat die Struktur der Dictionary-Tabelle IMTP.
Er beinhaltet Felder zur Investitionsprogrammdefinition.
- Feldleiste I_IMPR.
-
Der Satz hat die Struktur der Dictionary-Tabelle IMPR.
Er beinhaltet Felder zur Investitionsprogrammposinition. Wird aktuell keine Programmposition (I_OBART = IP) sondern eine Maßnahme (I_OBART = OR oder PR) oder eine Maßnahmenanforderung (I_OBART = IQ) bearbeitet, so beschreibt I_IMPR diejenige Programmposition, der die Maßnahme oder Maßnahmenanforderung untergeordnet ist.
- Feldleiste I_AUFKV
-
Der Satz hat die Struktur der Dictionary-Tabelle AUFKV.
Er beinhaltet Felder zu dem aktuellen Auftrag (jedoch nur, wenn I_OBART = OR).
- Feldleiste I_PRPS
-
Der Satz hat die Struktur der Dictionary-Tabelle PRPS.
Er beinhaltet Felder zu dem aktuellen PSP-Element (jedoch nur, wenn I_OBART = PR).
- Feldleiste I_PROJ
-
Der Satz hat die Struktur der Dictionary-Tabelle PROJ.
Er beinhaltet Felder zur Projektdefinition des aktuellen PSP-Elements (jedoch nur, wenn I_OBART = PR).
- Feldleiste I_IMAK
-
Der Satz hat die Struktur der Dictionary-Tabelle IMAK.
Er beinhaltet Felder zu der aktuellen Maßnahmenanforderung (jedoch nur, wenn I_OBART = IQ).
- Kennzeichen I_FLAG_MEAS_OF_REQ
- Zu Maßnahmenanforderungen werden, falls vorhanden, auch alle der Maßnahmenanforderung zugeordneten Maßnahmen mit I_OBART = OR oder I_OBART = PR durchlaufen. Durch das Kennzeichen I_FLAG_MEAS_OF_REQ kann nun unterschieden werden zwischen
- Maßnahmen, die direkt an einer Investitionsprogrammposition hängen (I_FLAG_MEAS_OF_REQ ist leer)
- Maßnahmen, die einer Maßnahmenanforderung zugeordnet sind die ihrerseits einer Investitionsprogrammposition zugeordnet ist (I_FLAG_MEAS_OF_REQ = X).
- Tabelle I_RIMAKPGES.
-
Die Tabelle beinhaltet Sätze der Struktur der Dictionary-Tabelle RIMAKPGES.
Sie beinhaltet die prozentualen Aufteilungen der aktuellen Maßnahmenanforderung (jedoch nur, wenn I_OBART = IQ).
- Tabelle I_RAIMACT.
-
Die Sätze der Tabelle haben die Struktur der Dictionary-Struktur RAIMACT.
Die Tabelle enthält die (verdichteten) Istwerte. Die Felder eines Satzes von I_RAIMACT haben folgende Bedeutung:
- OBJNR = CO-Objektnummer
- ABRKZ = Abrechnungskennzeichen
-
00 - noch nicht abgerechneter Istwert
01 - abgerechnet an Anlage
02 - abgerechnet an Kostenstelle
- IPPOS = Budgetart
- WRTTP = Werttyp
- KSTAR = Kostenart
- GJAHR = Geschäftsjahr
- WKG = Betrag in Kostenrechnungskreiswährung
- Tabelle I_BPGE
-
Die Sätze der Tabelle haben die Struktur der Dictionary-Tabelle BPGE.
Die Tabelle enthält die (verdichteten) Budgetgesamtwerte. Die Felder eines Satzes von T_BPGE haben folgende Bedeutung (Auszug):
- OBJNR = CO-Objektnummer
- TRGKZ = Trägerkennzeichen, Indikator für Werte aus "laufend", "Vortrag" oder "Vorschau"
-
N - laufend
B - Vortrag
C - Vorschau
- Die Trägerkennzeichen B und C (Vortrag und Vorschau) kommen nur bei Investitionsprogrammpositionen (I_OBART = IP) vor!
- WRTTP = Werttyp
- 01 = Plan (Maßnahme)
- 41 = Budget (Maßnahme)
- 48 = Plan (Programmposition)
- 47 = Budget (Programmposition)
- 39 = Plan (Maßnahmenanforderung)
- VORGA = Vorgang (Orginal, Nachtrag, Rückgabe, ... )
- WLGES = Wert in Kostenrechnungskreiswährung
- WLGEV = Verteiltwert in Kostenrechnungskreiswährung
- Tabelle I_BPJA
-
Die Sätze der Tabelle haben die Struktur der Dictionary-Tabelle BPJA.
Die Tabelle enthält die (verdichteten) Budgetjahreswerte. Die Bedeutung der Felder der Tabelle T_BPJA sind denen der Tabelle T_BPGE völlig analog. Unterschiede: zusätzlich kommt noch das Feld
GJAHR = Geschäftsjahr
-
hinzu und die Wertfelder heißen etwas anders:
WLJHR = Wert in Kostenrechnungskreiswährung
WLJHV = Verteiltwert in Kostenrechnungskreiswährung
- Tabelle E_RIPASW.
- Die Sätze der Tabelle haben die Struktur der Dictionary-Struktur RIPASW.
-
Diese Tabelle muß mit den Benutzerwertfeldern gefüllt werden!
Füllen Sie daher die Felder bitte wie folgt:
- USERVAL = 4-stelliges Kürzel des Benutzerwertfeldes
- GJAHR = Geschäftsjahr
- WERT = Wert
Beispiel 1
Wir nehmen an, daß wir uns besonders für den Teil der Verfügtwerte interessieren, der bereits ins Anlagevermögen abgerechnet wurde.
Wir definieren daher zunächst in den Festwerten der Domäne IM_USERVAL einen Wert FXAV. Sodann legen wir das Include ZXBIMU02 mit folgendem Coding an:
*--------------------------------------------------------------------*
* INCLUDE ZXBIMU02
*
*--------------------------------------------------------------------*
REFRESH E_RIPASW.
LOOP AT I_RAIMACT
WHERE ABRKZ EQ '01'. " Setteled to FXA ...
CLEAR E_RIPASW. " ... to be shown ...
E_RIPASW-USERVAL = 'FXAV'. " ... as USER-values.
E_RIPASW-VERSN = I_RAIMACT-VERSN. " Version.
E_RIPASW-GJAHR = I_RAIMACT-GJAHR. " Fiscal year.
E_RIPASW-WERT = 0 - I_RAIMACT-WKG. " Setteled value.
COLLECT E_RIPASW.
ENDLOOP.
*--------------------------------------------------------------------*
Beispiel 2
Der User-Exit kann auch dazu verwendet werden, bestimmte Kostenarten aus den Istwerten des IM-Reporting
"herauszufiltern". Dies kann z.B. dann sinnvoll sein, wenn gar keine "echten" Abrechnungen der Maßnahmen
in das Anlagevermögen oder auf Kostenstellen stattfinden, sondern die Istwerte der Maßnahmen
nur durch gewöhnliche Entlastungen reduziert werden. In diesem Falle müssten die Kostenarten,
mit denen die Entlastungen stattfinden, aus den Istwerten im Reporting herausgefiltert werden. Ist z.B.
"Entlastungskostenart" = 699999, so müsste daß Herausfiltern dieser Kostenart im Include ZXBIMU02 wie folgt programmiert werden:
*--------------------------------------------------------------------*
* INCLUDE ZXBIMU02
*
*--------------------------------------------------------------------*
DELETE I_RAIMACT
WHERE KSTAR EQ '0000699999'.
*--------------------------------------------------------------------*
Bitte beachten Sie, daß in diesem Falle natürlich die Definition der User-Wertfelder (Schritt 1) entfallen kann. Der User-Exit wird nur zur Manipulation der gegebenen Werte benutzt, nicht zur Definition neuer Wertfelder.
RFUMSV00 - Advance Return for Tax on Sales/Purchases Fill RESBD Structure from EBP Component Structure
Diese Dokumentation steht unter dem Copyright der SAP AG.
Length: 13552 Date: 20240419 Time: 164213 sap01-206 ( 87 ms )