Ansicht
Dokumentation

AAIP0002 - IM-Recherche: Definition kundeneigener Kennzahlen

AAIP0002 - IM-Recherche: Definition kundeneigener Kennzahlen

SUBST_MERGE_LIST - merge external lists to one complete list with #if... logic for R3up   ROGBILLS - Synchronize billing plans  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

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.

  1. 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.
  1. 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).
  1. Legen Sie das ABAP-Programm ZXBIMU02 als Includeprogramm an.
  2. 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.
  1. 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 )