Beispiele für erweiterte Regelformeln

Erweiterte Regelformeln umfassen Bewegungsberechnungen und die Allokation von Aufwendungen basierend auf dem Entitätstyp.

Funktionsumfang

Die folgenden Funktionen für erweiterte Regelformen stehen zur Verfügung:

Bewegungsberechnungen

Mit Bewegungsberechnungen wird das Kopieren oder Verschieben von Daten aus einer Periode in eine andere definiert. In den nachfolgenden Formelbeispielen ist [AccRec] das Debitorenkonto und [AccPay] das Kreditorenkonto.

Beispiel

Konto

Beschreibung

Formel

Mvmt Acc Rec

Debitorenbewegung

IIF([TIME].CURRENTMEMBER.PROPERTIES("CALC")="N", [ACCOUNT].[ACCREC] - ([ACCOUNT].[ACCREC], [TIME].PREVMEMBER), SUM(DESCENDANTS([TIME].CURRENTMEMBER, 20, LEAVES)))

Mit dieser Formel wird geprüft, ob es sich beim aktuellen TIME-Element um ein übergeordnetes Element handelt, indem die Eigenschaft CALC = NO überprüft wird. Ist es kein übergeordnetes Element, werden die Debitoren (ACCREC) des aktuellen TIME-Elements herangezogen und die Debitoren des Vormonats von diesen subtrahiert. Wenn das aktuelle TIME-Element übergeordnet ist, addieren Sie einfach alle untergeordneten Elemente.

Mvmt Inventory

Bestandsbewegung

IIF([TIME].CURRENTMEMBER.CHILDREN.COUNT=0, [ACCOUNT].[INVENTORY] - ([ACCOUNT].[INVENTORY], [TIME].PREVMEMBER), SUM(DESCENDANTS([TIME].CURRENTMEMBER, 20, LEAVES)))

Die Formel überprüft den Bestand.

Mvmt Acc Pay

Kreditorenbewegung

IIF([TIME].CURRENTMEMBER.CHILDREN.COUNT=0, [ACCOUNT].[ACCPAY] - ([ACCOUNT].[ACCPAY], [TIME].PREVMEMBER), SUM(DESCENDANTS([TIME].CURRENTMEMBER, 20, LEAVES)))

Mvmt Work Cap

Umlaufvermögensbewegung

SUM([ACCOUNT].[MVMT ACC REC]:[ACCOUNT].[MVMT ACC PAY])

Aufwendungen nach Entitätstyp verrechnen

Für die folgenden Beispiele wird vorausgesetzt, dass eine Entitätseigenschaft namens Function vorhanden ist. Wenn eine Entität die Funktion SM aufweist, wird der gesamte Abteilungsaufwand mit dem Konto S&M Exp verrechnet. Wenn eine Entität die Funktion RD aufweist, wird der gesamte Abteilungsaufwand mit dem Konto R&D Exp verrechnet. Wenn eine Entität die Funktion CORP aufweist, wird der gesamte Abteilungsaufwand mit dem Konto G&A Exp verrechnet.

Beispiel

Konto

Beschreibung

Formel

S&M Exp

Aufwendungen für Vertrieb und Marketing

IIF([ENTITY].CURRENTMEMBER.PROPERTIES("CALC")="N", IIF([ENTITY].CURRENTMEMBER.PROPERTIES(FUNCTION) = SM, [ACCOUNT].[TOTAL DEPT EXP], NULL), SUM(DESCENDANTS([ENTITY].CURRENTMEMBER, [ENTITY].[LEV1], LEAVES)))

Zuerst überprüfen Sie, ob das aktuelle ENTITY-Element ein übergeordnetes Element ist. Dann überprüfen Sie, ob die Eigenschaft FUNCTION des aktuellen ENTITY-Elements "SM" ist. Wenn sie "SM" ist, wird der gesamte Abteilungsaufwand als Aufwendungen für Vertrieb und Marketing betrachtet. Ansonsten wird sie mit Null bewertet. Wenn die aktuelle ENTITY übergeordnet ist, wird eine Summe aller untergeordneten Elemente angezeigt.

R&D Exp

Aufwendungen für F&E

IIF([ENTITY].CURRENTMEMBER.PROPERTIES("CALC")="N", IIF([ENTITY].CURRENTMEMBER.PROPERTIES(FUNCTION) = RD, [ACCOUNT].[TOTAL DEPT EXP], NULL), SUM(DESCENDANTS([ENTITY].CURRENTMEMBER, [ENTITY].[LEV1], LEAVES)))

In dieser Formel übernehmen Sie die "RD"-Werte der FUNCTION-Eigenschaft.

G&A Exp

Aufwendungen für G&A

IF([ENTITY].CURRENTMEMBER.PROPERTIES("CALC")="N", IIF([ENTITY].CURRENTMEMBER.PROPERTIES(FUNCTION) = CORP, [ACCOUNT].[TOTAL DEPT EXP], NULL), SUM(DESCENDANTS([ENTITY].CURRENTMEMBER, [ENTITY].[LEV1], LEAVES)))

Alle in dieser Dokumentation enthaltenen Software-Quelltextzeilen und/oder -Strings („Code“) dienen nur als Beispiele und sind nicht für die Anwendung in einem Produktivsystem vorgesehen. Der Code soll lediglich dazu dienen, die Syntax- und die Phrasierungsregeln bestimmter Kodierungen besser zu erklären und zu veranschaulichen. SAP übernimmt keine Verantwortung für die Richtigkeit und Vollständigkeit des angegebenen Quelltextes und übernimmt keine Haftung für Fehler oder Schäden, die aus dessen Anwendung entstehen könnten; es sei denn, derartige Schäden wurden von SAP vorsätzlich oder fahrlässig hervorgerufen.