Beispiele für erweiterte Regelformeln
Erweiterte Regelformeln umfassen Bewegungsberechnungen und die Allokation von Aufwendungen basierend auf dem Entitätstyp.
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.
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.
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.