Ansicht
Dokumentation

AAIP0001 - IM Recherche: Zuordnung Istwerte zu Budgetarten

AAIP0001 - IM Recherche: Zuordnung Istwerte zu Budgetarten

SUBST_MERGE_LIST - merge external lists to one complete list with #if... logic for R3up   RFUMSV00 - Advance Return for Tax on Sales/Purchases  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Hintergrund

Werden Investitionsprogramme mit Budgetarten geführt, müssen auch die auf den untergeordneten Maßnahmen anfallenden Istwerte einer Budgetart zugeordnet werden um im Reporting dem Programmbudget/Programmplan richtig gegenübergestellt werden zu können.

Standardmäßig ist hierbei eine Trennung der Istwerte in

  • zu aktivierende Kosten und
  • nicht aktivierbare Nebenkosten

realisiert und durch entsprechende Einstellungen im Customizing sofort aktivierbar.

Wird jedoch hiervon abweichend eine andere Zuordnung der Istwerte zu eigendefinierten Budgetarten gewünscht, ist diese Zuordnung durch die SAP-Erweiterung AAIP0001 zu realisieren.

Aktivierung und Programmierung der SAP-Erweiterung AAIP0001

Bitte gehen Sie wie folgt vor.

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

Parameter

Im Programm ZXBIMU01 stehen Ihnen folgende Parameter zur Verfügung:

  • Feldleiste I_IMTP.
Der Satz hat die Struktur der Dictionary-Tabelle IMTP.
Er beinhaltet die Definition des Investitionsprogramms (Kopf).
  • Tabelle T_RAIMACT.
Die Sätze der Tabelle haben die Struktur der Dictionary-Struktur RAIMACT.
Die Tabelle enthält die (verdichteten) Istwerte zu einer Maßnahme. Die Felder eines Satzes von T_RAIMACT haben folgende Bedeutung:
  • OBJNR = CO-Objektnummer der Maßnahme

  • ABRKZ = Abrechnungskennzeichen

00 - noch nicht abgerechneter Istwert
01 - abgerechnet an Anlage
02 - abgerechnet an Kostenstelle
  • IPPOS = Budgetart

Das Setzen der Budgetart ist genau die Aufgabe, die für die Zuordnung der Istwerte zu dieser Budgetart zu programmieren ist!
  • WRTTP = Werttyp

Folgende Werttypen sind möglich:
04 - Ist
11 - statistisches Ist
21 - Obligo aus Bestellanforderung
22 - Bestellobligo
23 - Obligo aus Materialreservierung
24 - Manuelles Obligo
25 - Restplan Auftrag
26 - Festpreisobligo
  • KSTAR = Kostenart

  • GJAHR = Geschäftsjahr

  • TWAER = Transaktionswährung

  • WTG = Betrag in Transaktionswährung

  • WKG = Betrag in Kostenrechnungskreiswährung

Beispiel 1

Wir nehmen an, wir haben eine beliebige Anzahl von Budgetarten definiert. Bei der Zuordnung von Maßnahmen zu Programmpositionen wird jede Maßnahme prozentual auf die Budgetarten aufgeteilt. Die Aufteilung der Istwerte soll nun einfach analog dieser prozentualen Aufteilung geschehen.

Das Include ZXBIMU01 müsste dann wie folgt aussehen (die entsprechend gennzeichneten Zeilen bitte nur in den Releaseständen 3.0C/3.0D einbauen):

*---------------------------------------------------------------------*
* INCLUDE ZXBIMU01 *
*---------------------------------------------------------------------*
DATA: T_RAIMACT_TMP LIKE RAIMACT
OCCURS 0 WITH HEADER LINE.

DATA: T_IMZO LIKE IMZO " 3.0C/D only
OCCURS 0 WITH HEADER LINE. " 3.0C/D only
TABLES: IMZO. " 3.0C/D only

READ TABLE T_RAIMACT INDEX 1. " 3.0C/D only
IF SY-SUBRC <> 0. EXIT. ENDIF. " 3.0C/D only
REFRESH: T_IMZO. " 3.0C/D only
SELECT IPPOS BAPRZ FROM IMZO " 3.0C/D only
INTO CORRESPONDING FIELDS OF TABLE T_IMZO " 3.0C/D only
WHERE OBJNR = T_RAIMACT-OBJNR. " 3.0C/D only

T_RAIMACT_TMP[] = T_RAIMACT[].

REFRESH T_RAIMACT.

DELETE T_RAIMACT_TMP
WHERE ABRKZ NE '00'.

LOOP AT T_RAIMACT_TMP.
LOOP AT T_IMZO.
CLEAR T_RAIMACT.
T_RAIMACT = T_RAIMACT_TMP.
T_RAIMACT-IPPOS = T_IMZO-IPPOS.
T_RAIMACT-WKG = T_RAIMACT-WKG * T_IMZO-BAPRZ / 100.
T_RAIMACT-WTG = T_RAIMACT-WTG * T_IMZO-BAPRZ / 100.
APPEND T_RAIMACT.
ENDLOOP.
ENDLOOP.

Achtung: Die im Beispiel 1 realisierte Zuordnung der Istwerte zu Budgetarten kann auf Ebene der Programmpositionen nicht mit der "Allgemeinen Werteliste" (Programm RAIMINFO) ausgewertet werden. Es müssen hierfür Recherecheberichte definiert werden.

Beispiel 2

Wir nehmen an, es sind zwei Budgetarten definiert um getrennte Budgets für Fremd- und Eigenleistungen zu erhalten:

  • EXTLAB = Fremdleistungen,
  • INTLAB = Eigenleistungen,

Die Eigenleistungen werden anhand einer besonderen Kostenart 0000412000 erkannt.

Bereits abgerechnete Kosten auf der Maßnahme sollen die ausgewiesenen Istwerte im Reporting nicht schmälern!

Das Include ZXBIMU01 müsste dann wie folgt aussehen.

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

* ignore settlements
DELETE T_RAIMACT
WHERE ABRKZ NE '00'.

LOOP AT T_RAIMACT.
* decide wether internal or external labor
* and set corresponding budget type
IF T_RAIMACT-KSTAR EQ '0000412000'.
T_RAIMACT-IPPOS = 'INTLAB'.
ELSE.
T_RAIMACT-IPPOS = 'EXTLAB'.
ENDIF.
MODIFY T_RAIMACT.
ENDLOOP.






General Material Data   General Material Data  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 6979 Date: 20240419 Time: 223045     sap01-206 ( 55 ms )