Ansicht
Dokumentation

AAIC0001 - Verdichtung IM: Bearbeitung Werte nach der Selektion

AAIC0001 - Verdichtung IM: Bearbeitung Werte nach der Selektion

TXBHW - Original Tax Base Amount in Local Currency   TXBHW - Original Tax Base Amount in Local Currency  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Hintergrund

Werden in der Verdichtung des Investitionsmanagements Werte selektiert, dann können mit Hilfe der SAP-Erweiterung AAIC0001 die selektierten Werte und Merkmale nachbearbeitet werden.

Insbesondere können nötige Umschlüsselungen innerhalb der Merkmalsausprägungen vorgenommen werden, z.B. wenn Werte aus unterschiedlichen Systemen zusammengetragen werden und Merkmale mit identischen Schlüsseln in verschiedenen Systemen vorkommen.

Umschlüsselung bei Technischen Plätzen

Da in der Verdichtung des Investitionsmangements für das Merkmal "Technischer Platz" nur 22 Stellen statt 30 Stellen zur Verfügung stehen, müssen Sie hier eine Umschlüsselung aller technischen Plätze vornehmen, deren Identifikation mehr als 22 Stellen lang ist. Andernfalls bricht das Selektionsprogramm mit einem Fehler ab.

Aktivierung und Programmierung der SAP-Erweiterung AAIC0001

Bitte gehen Sie wie folgt vor.

  • Nehmen Sie die SAP-Erweiterung AAIC0001 in ein Erweiterungsprojekt auf.
Benutzen Sie hierfür die Funktion Projektverwaltung von SAP-Erweiterungen (CMOD).
  • Legen Sie das ABAP-Programm ZXAICU01 als Includeprogramm an.
  • Programmieren Sie im Programm ZXAICU01 die Zuordnung der Istwerte zu den Budgetarten.
  • Generieren Sie das Programm SAPLXAIC.

Parameter

Die im Programm ZXAICU01 zur Verfügung stehenden Parameter sowie deren Struktur und Bedeutung können Sie der Schnittstellenbeschreibung des Funktionsbausteins EXIT_SAPLAIC2_001 entnehmen.

  • Die Eingabeparameter geben zur Information an, welche Werte selektiert wurden.
  • Die Tabelle DATA enthält alle selektierten Merkmale und Werte. Genau diese Tabelle kann innerhalb der SAP-Erweiterung AAIC0001 bearbeitet werden.

Beispiel

Nehmen wir an, Sie wollten Daten aus zwei Mandanten 001 und 002, die gewisse lokale Einheiten repräsentieren, in einem dritten Mandanten 003, der die zentrale Einheit repräsentiert, zusammenfassen. Wenn Sie in den beiden lokalen Mandanten den Schlüssel '0001' für Buchungskreise vergeben haben, dann müssen Sie nach der Selektion der Daten dafür sorgen, daß die Buchungskreise im zentralen Mandanten unterschieden werden können.

Hierzu müssen Sie zunächst im Mandanten 003 zwei verschiedene Buchungskreise anlegen, z.B. '0011' für den Buchungskreis '0001' im Mandant 001 und '0021' für den Buchungskreis '0001' im Mandant 002. In der SAP-Erweiterung müssen Sie dann für die entsprechende Umschlüsselung des Merkmals 'Buchungskreis' sorgen.

Das Include ZXAICU01 könnte dazu wie folgt aussehen:

*---------------------------------------------------------------------*
* INCLUDE ZXBIMU01 *
*---------------------------------------------------------------------*

LOOP AT DATA WHERE ( NOT COMP_CODE IS INITIAL ) .

IF ( SY-MANDT EQ '001' )
AND ( DATA-COMP_CODE EQ '0001' ).
DATA-COMP_CODE = '0011'.
ENDIF.

IF ( SY-MANDT EQ '002' )
AND ( DATA-COMP_CODE EQ '0001' ).
DATA-COMP_CODE = '0021'.
ENDIF.

MODIFY DATA.

ENDLOOP.

Dann können Sie in den beiden Mandanten 001 und 002 die Werte selektieren, auf eine Datei ausgeben und diese im Mandanten 003 wieder einspielen, wobei die Werte der genannten Buchungskreise tatsächlich unterschieden werden können.

Umschlüsselung der zugeordneten Entitäten

Wird in der SAP-Erweiterung AAIC0001 eine der "zugeordneten Entitäten"

  • Maßnahmenanforderung
  • Maßnahme
  • Profit Center
  • Kostenstelle
  • Werk
  • Technischer Platz

umgeschlüsselt, dann müssen Sie diese Umschlüsselung auch in der SAP-Erweiterung AAIC0002 zur Umschlüsselung der Entitäten bei der Textselektion implementieren, da ansonsten die Merkmalsausprägungen bei den Werten nicht mit denen bei den Texten zusammenpassen.

Selektion zur Verwendung im eigenen Mandanten

Werden die Werte zur Replikation im eigenen Mandanten selektiert, so sind gewisse Umschlüsselungen unter Umständen gar nicht nötig, die nur beim Transfer der Werte in andere Systeme/Mandanten wichtig sind. Um diese beiden Fälle zu unterscheiden, kann der Parameter SELECT_INTERNAL verwendet werden. Er ist genau dann gleich 'X', wenn die Werte im eigenen Mandanten repliziert werden.

Selektion von aktuellen Werten - Selektion von verdichteten Werten

Beachten Sie bitte, daß die SAP-Erweiterung AAIC0001 sowohl bei der Selektion von aktuellen Werten als auch bei der Selektion von Werte aus der Verdichtungsdatenbank des Investitionsmanagements durchlaufen wird. Sie müssen deshalb dafür sorgen, daß gewisse Umschlüsselungen nicht zweimal gemacht werden: einmal beim Verdichten der Werte innerhalb eines Mandanten und nocheinmal beim Selektieren der bereits verdichteten Werte aus der Verdichtungsdatenbank, wenn Sie diese Möglichkeit nutzen sollten.

Um zu unterscheiden, in welchem Fall man sich gerade befindet, kann der Parameter SELECT_SUMMARIZED_DATA verwendet werden. Er ist gleich 'X' genau dann, wenn bereits verdichtete Werte (d.h. Werte aus der Verdichtungsdatenbank) gelesen werden.

Werden Werte aus der Verdichtungsdatenbank selektiert, um diese im eigenen Mandanten zu kopieren, dann wird die Erweiterung AAIC0001 nicht durchlaufen! Hier wird davon ausgegangen, daß nötige Anpassungen bereits vor dem ersten Schreiben in die Verdichtungsdatenbank durchgeführt wurden.






General Material Data   Fill RESBD Structure from EBP Component Structure  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 6550 Date: 20240419 Time: 003101     sap01-206 ( 92 ms )