Calculation Script
Calculation Script
/*STARTCOMPONENT:SCRIPT*/
FIX ("Plan","Target",@CHILDREN("403"))
FIX("4110")
ENDFIX
FIX("5110")
ENDFIX
ENDFIX
FIX ("Plan","Target","7110")
ENDFIX
ENDFIX
FIX (@IDESCENDANTS("BS"),"Plan")
ENDFIX
FIX ("Plan","Target")
ENDFIX
/*ENDCOMPONENT*/
/*CAPTION:SET commands*/
/*STARTCOMPONENT:SCRIPT*/
/*ENDCOMPONENT*/
FIX (/*DIM:Scenario*/&CurForecast,/*DIM:Version*/&CurVersion)
LOOP (2)
/*CAPTION:Aggregate*/
/*STARTCOMPONENT:SCRIPT*/
@IDESCENDANTS("BS");
FIX (@IDESCENDANTS("BS"))
ENDFIX
/*ENDCOMPONENT*/
FIX ( /*DIM:Entity*/"000")
"P_000"(
IF ((@ISMBR(&QRFYr1) AND @ISDESC(&QRFPer1) AND @ISMBR(&CurYr)) OR (@ISMBR(&QRFYr2)
AND @ISDESC(&QRFPer2) AND @ISMBR(&CurYr)) OR (@ISMBR(&QRFYr3) AND @ISDESC(&QRFPer3)
AND @ISMBR(&CurYr)) OR (@ISMBR(&QRFYr4) AND @ISDESC(&QRFPer4) AND @ISMBR(&CurYr)))
ENDIF
"P_000"(
ENDIF
"P_000"(
/*CAPTION:Clear Cash*/
/*STARTCOMPONENT:SCRIPT*/
"1110" = #missing;
/*ENDCOMPONENT*/
ENDIF
FIX ( /*DIM:Product*/"P_000")
/*CAPTION:Plug Cash*/
/*STARTCOMPONENT:SCRIPT*/
@IDESCENDANTS("BS");
"1110" (
IF (@ISUDA("Account","Asset"))
"1110" = "TLOE" - "1001";
ELSE
ENDIF
ENDIF
/*ENDCOMPONENT*/
ENDFIX
ENDFIX
/*CAPTION:Aggregate*/
/*STARTCOMPONENT:SCRIPT*/
@IDESCENDANTS("BS");
FIX (@IDESCENDANTS("BS"))
ENDFIX
/*ENDCOMPONENT*/
ENDLOOP
ENDFIX
/*CAPTION:Settings*/
/*STARTCOMPONENT:SCRIPT*/
/*ENDCOMPONENT*/
LOOP (2)
/*CAPTION:Aggregate*/
/*STARTCOMPONENT:SCRIPT*/
@IDESCENDANTS("BS");
FIX (@IDESCENDANTS("BS"))
ENDFIX
/*ENDCOMPONENT*/
FIX ( /*DIM:Entity*/"000")
"P_000"(
IF (@ISMBR(&CurYr))
ENDIF
"P_000"(
IF (@ISMBR(&NextYear))
ENDIF
ENDFIX
ENDFIX
ENDLOOP
/*CAPTION:Aggregate*/
/*STARTCOMPONENT:SCRIPT*/
@IDESCENDANTS("BS");
FIX (@IDESCENDANTS("BS"))
ENDFIX
/*ENDCOMPONENT*/
ENDFIX
********
/*CAPTION:SET commands*/
/*STARTCOMPONENT:SCRIPT*/
/*ENDCOMPONENT*/
FIX (/*DIM:Scenario*/&CurForecast,/*DIM:Version*/&CurVersion)
LOOP (2)
/*CAPTION:Aggregate*/
/*STARTCOMPONENT:SCRIPT*/
@IDESCENDANTS("BS");
FIX (@IDESCENDANTS("BS"))
ENDFIX
/*ENDCOMPONENT*/
FIX ( /*DIM:Entity*/"000")
"P_000"(
ENDIF
"P_000"(
ENDIF
"P_000"(
IF ((@ISMBR(&QRFYr1) AND @ISDESC(&QRFPer1)) OR (@ISMBR(&QRFYr2) AND
@ISDESC(&QRFPer2)) OR (@ISMBR(&QRFYr3) AND @ISDESC(&QRFPer3)) OR (@ISMBR(&QRFYr4) AND
@ISDESC(&QRFPer4)))
/*CAPTION:Clear Cash*/
/*STARTCOMPONENT:SCRIPT*/
"1110" = #missing;
/*ENDCOMPONENT*/
ENDIF
FIX ( /*DIM:Product*/"P_000")
/*CAPTION:Plug Cash*/
/*STARTCOMPONENT:SCRIPT*/
@IDESCENDANTS("BS");
"1110" (
IF (@ISUDA("Account","Asset"))
ELSE
ENDIF
ENDIF
/*ENDCOMPONENT*/
ENDFIX
ENDFIX
/*CAPTION:Aggregate*/
/*STARTCOMPONENT:SCRIPT*/
@IDESCENDANTS("BS");
FIX (@IDESCENDANTS("BS"))
ENDFIX
/*ENDCOMPONENT*/
ENDLOOP
ENDFIX
%Template(name:="SET
commands",application:="",plantype:="",dtps:=("UPDATECALC":=[[Default]],"AGGMISSING":=[["Consoli
date #MISSING values in the database"]],"CACHE":=[[No changes (Use System
default)]],"CALCPARALLEL":=[[Default]],"CALCTASKDIM":=[[]],"CLEARUPDATESTATUS":=[[Default]],"CRE
ATEBLOCKONEQ":=[[Default]],"CREATEONMISSINGBLK":=[[Default]],"EMPTYMEMBERSETS":=[[Default]],
"FRMLBOTTOMUP":=[[Default]],"FRMLRTDYNAMIC":=[[Default]],"LOCKBLOCK":=[[No changes (use
system default)]],"MSG":=[[Default]],"NOTICE":=[[No changes (Use
default)]],"REMOTECALC":=[[Default]]))
FIX
(/*DIM:Scenario*/&CurForecast,/*DIM:Version*/{Version},/*DIM:Entity*/{Department},/*DIM:Product
*/"P_000")
"7320"(
/*CAPTION:Depreciation*/
/*STARTCOMPONENT:FORMULA*/
/*ENDCOMPONENT*/
/*STARTCOMPONENT:FORMULA*/
"7300";
"Capital Expenditures";
/*ENDCOMPONENT*/
ENDIF
)
ENDFIX
%Template(name:="SET
commands",application:="",plantype:="",dtps:=("UPDATECALC":=[[Default]],"AGGMISSING":=[["Consoli
date #MISSING values in the database"]],"CACHE":=[[No changes (Use System
default)]],"CALCPARALLEL":=[[Default]],"CALCTASKDIM":=[[]],"CLEARUPDATESTATUS":=[[Default]],"CRE
ATEBLOCKONEQ":=[[Default]],"CREATEONMISSINGBLK":=[[Default]],"EMPTYMEMBERSETS":=[[Default]],
"FRMLBOTTOMUP":=[[Default]],"FRMLRTDYNAMIC":=[[Default]],"LOCKBLOCK":=[[No changes (use
system default)]],"MSG":=[[Default]],"NOTICE":=[[No changes (Use
default)]],"REMOTECALC":=[[Default]]))
FIX (/*DIM:Year*/{Year},/*DIM:Scenario*/"Plan",/*DIM:Version*/{Version})
/*CAPTION:Depreciation*/
/*STARTCOMPONENT:FORMULA*/
/*ENDCOMPONENT*/
/*STARTCOMPONENT:FORMULA*/
"7300";
"Capital Expenditures";
/*ENDCOMPONENT*/
ENDFIX
ENDFIX
FIX(@IDESCENDANTS("Allocation - Facilities"),@IDESCENDANTS("TD"))
CLEARDATA &NextYear;
ENDFIX
FIX ("110",&NextYear)
ENDFIX
@IDESCENDANTS("Allocations");
FIX(@IDESCENDANTS("Allocations"))
ENDFIX
ENDFIX
CLEAR HR ALLOCATION
FIX ("Plan",{Version})
FIX(@IDESCENDANTS("Allocation - Administrative"),@IDESCENDANTS("TD"))
CLEARDATA &NextYear;
ENDFIX
FIX ("810",&NextYear)
ENDFIX
@IDESCENDANTS("Allocations");
FIX(@IDESCENDANTS("Allocations"))
ENDFIX
ENDFIX
FACILITIES ALLOCATION
%Template(name:="SET
commands",application:="",plantype:="",dtps:=("UPDATECALC":=[[Default]],"AGGMISSING":=[[Default]],
"CACHE":=[[No changes (Use System
default)]],"CALCPARALLEL":=[[Default]],"CALCTASKDIM":=[[]],"CLEARUPDATESTATUS":=[[Default]],"CRE
ATEBLOCKONEQ":=[[Default]],"CREATEONMISSINGBLK":=[[Default]],"EMPTYMEMBERSETS":=[[Default]],
"FRMLBOTTOMUP":=[[Default]],"FRMLRTDYNAMIC":=[[Default]],"LOCKBLOCK":=[[HIGH]],"MSG":=[[Defa
ult]],"NOTICE":=[[No changes (Use default)]],"REMOTECALC":=[[Default]]))
%Template(name:="Allocate -
Simple",application:="",plantype:="",dtps:=("POV":=([[Period.@IDESCENDANTS("YearTotal")]],[[Year.&N
extYear]],[[Scenario."Plan"]],[[Version.{Version}]],[[Product."P_000"]]),"Source":=[[Account."OpEx
before Allocations"-
>Entity."110"]],"pct":=[[100]],"AllocDim":=[[Entity]],"allocationRange1":=[["TD"]],"DestAllSource":=[[Acc
ount."Allocation -
Facilities"]],"DestDimSource":=[[Account]],"DestDimPov":=[[]],"Driver":=[[Account."Square
Feet"]],"Alloc_method":=[[Allocate using a driver]],"Spread_method2":=[[]],"Recalc_driver":=[[Re-
aggregate driver]],"agg_after":=[[Yes]],"clear_before":=[[No]],"Decimals":=[[]],"Rounding
Method":=[[No
Rounding]],"RoundingMB":=[[]],"OffsetFromSource":=[[]],"OffsetFromPOV":=[[]],"OffsetMBfromAllocDi
m":=[[]],"ClearOffset":=[[No]],"RankFromSource":=[[]],"RankFromPov":=[[]],"Debug":=[[Debug wizard
OFF]],"SparseDimForRank":=[[]],"SparseDimForRank_NewPOV":=[[]],"CreateBlock":=[[No]],"Offset_Opp
":=[[Yes]]))
/*CAPTION:Allocation Out*/
/*STARTCOMPONENT:SCRIPT*/
FIX (@IDESCENDANTS("YearTotal"),&NextYear,"Plan",{Version},"P_000")
FIX ("110")
ENDFIX
ENDFIX
/*ENDCOMPONENT*/
HR ALLOCATION
%Template(name:="Allocate -
Simple",application:="",plantype:="",dtps:=("POV":=([[Period.@IDESCENDANTS("YearTotal")]],[[Year.&N
extYear]],[[Scenario."Plan"]],[[Version.{Version}]],[[Product."P_000"]]),"Source":=[[Account."OpEx
before Allocations"-
>Entity."810"]],"pct":=[[100]],"AllocDim":=[[Entity]],"allocationRange1":=[["TD"]],"DestAllSource":=[[Acc
ount."Allocation -
Administrative"]],"DestDimSource":=[[Account]],"DestDimPov":=[[]],"Driver":=[[Account."9000"]],"Alloc
_method":=[[Allocate using a driver]],"Spread_method2":=[[]],"Recalc_driver":=[[Re-aggregate
driver]],"agg_after":=[[Yes]],"clear_before":=[[No]],"Decimals":=[[]],"Rounding Method":=[[No
Rounding]],"RoundingMB":=[[]],"OffsetFromSource":=[[]],"OffsetFromPOV":=[[]],"OffsetMBfromAllocDi
m":=[[]],"ClearOffset":=[[No]],"RankFromSource":=[[]],"RankFromPov":=[[]],"Debug":=[[Debug wizard
OFF]],"SparseDimForRank":=[[]],"SparseDimForRank_NewPOV":=[[]],"CreateBlock":=[[No]],"Offset_Opp
":=[[Yes]]))
/*CAPTION:Allocation Out*/
/*STARTCOMPONENT:SCRIPT*/
FIX (@IDESCENDANTS("YearTotal"),&NextYear,"Plan",{Version},"P_000")
FIX ("810")
ENDFIX
ENDFIX
/*ENDCOMPONENT*/
FIX (/*DIM:Scenario*/&CurForecast,/*DIM:Version*/&CurVersion)
/*CAPTION:Rollup Plan*/
/*STARTCOMPONENT:SCRIPT*/
@IDESCENDANTS("NI");
CALC DIM ("Account","Period","Entity","Product");
/*ENDCOMPONENT*/
ENDFIX
FIX (/*DIM:Year*/&NextYear,/*DIM:Version*/&CurVersion)
/*CAPTION:Rollup Plan*/
/*STARTCOMPONENT:SCRIPT*/
/*ENDCOMPONENT*/
ENDFIX
FIX ( /*DIM:Account*/@IDESCENDANTS("NI"))
/*CAPTION:Revised Plan*/
/*STARTCOMPONENT:FORMULA*/
/*ENDCOMPONENT*/
ENDFIX
ENDFIX
&CurVersion (
ENDIF
ENDFIX
FIX (@IDESCENDANTS("OpEx"),&CurVersion);
"Adj Plan";
ENDFIX
@IDESCENDANTS("OpEx");
ENDFIX
FIX (&CurForecast,"P_000",@CHILDREN("403"))
"Sales Calls";
"5800" (
IF ((@ISMBR(&QRFYr1) AND @ISDESC(&QRFPer1)) OR (@ISMBR(&QRFYr2) AND
@ISDESC(&QRFPer2)) OR (@ISMBR(&QRFYr3) AND @ISDESC(&QRFPer3)) OR (@ISMBR(&QRFYr4)
AND @ISDESC(&QRFPer4)))
ENDIF
FIX (@RELATIVE("7001",0))
/*Method: 1 = Last Year Actual, 2 = Current Year Plan, 3 = Current Year Forecast */
"Driver Volume" (
ENDIF
ENDIF
ENDFIX
ENDFIX
FIX (&CurForecast,"P_000",@CHILDREN("403"))
FIX (@RELATIVE("7001",0))
"Driver Rate" (
IF ("Driver"->"BegBalance"->"No Year" == 7)
ELSE
ENDIF
ENDIF
ENDFIX
ENDFIX
"403";
ENDFIX
FIX (&CurForecast,&CurVersion,"P_000",@ICHILDREN("403"))
@IDESCENDANTS("OpEx");
ENDFIX
FIX (&CurForecast,"P_000","403")
ENDFIX
FIX ("Plan",&NextYear,"P_000",@CHILDREN("403"))
"Sales Calls";
ENDFIX
FIX ("Plan",&CurVersion,&NextYear,@ICHILDREN("403"))
@IDESCENDANTS("OpEx");
ENDFIX
FIX ("Plan",&CurVersion,&NextYear)
ENDFIX
ENDFIX
/* Driver: 1 = % of Revenue, 2 = Units, 3 = Headcount Hours, 4 = Sales Calls, 5 = Trips, 6 = Square Feet,
7 = Input or Blank */
/*Method: 1 = Last Year Actual, 2 = Current Year Plan, 3 = Current Year Forecast */
FIX ("Plan",&NextYear,"P_000")
FIX (@RELATIVE("7001",0),@CHILDREN("403"))
"Driver Volume" (
IF (@ISMBR(@Relative("YearTotal",0)))
IF ("Driver"->"BegBalance" ==1)
ENDIF
ENDIF
ENDFIX
ENDFIX
FIX ("Actual",&LastYr,"P_000")
FIX (@RELATIVE("7001",0),@CHILDREN("403"))
"Driver Volume" (
IF (@ISMBR(@Relative("YearTotal",0)))
IF ("Driver"->"Plan"->&NextYear->"BegBalance" ==1)
ENDIF
ENDIF
)
"Driver Rate" (
IF (@ISMBR("BegBalance"))
ENDIF
ENDIF
ENDFIX
ENDFIX
FIX ("Plan",&CurYr,"P_000")
FIX (@RELATIVE("7001",0),@CHILDREN("403"))
"Driver Volume" (
IF (@ISMBR(@Relative("YearTotal",0)))
IF ("Driver"->"Plan"->&NextYear->"BegBalance" ==1)
ENDIF
ENDIF
)
"Driver Rate" (
IF (@ISMBR("BegBalance"))
ENDIF
ENDIF
ENDFIX
ENDFIX
FIX ("Forecast",&CurYr,"P_000")
FIX (@RELATIVE("7001",0),@CHILDREN("403"))
"Driver Volume" (
IF (@ISMBR(@Relative("YearTotal",0)))
IF ("Driver"->"Plan"->&NextYear->"BegBalance" ==1)
ENDIF
ENDIF
)
"Driver Rate" (
IF (@ISMBR("BegBalance"))
ENDIF
ENDIF
ENDFIX
ENDFIX
FIX ("Plan",&NextYear,"P_000")
FIX (@RELATIVE("7001",0),@CHILDREN("403"))
"Driver Rate" (
IF (@ISMBR("BegBalance"))
IF ("Driver" == 1)
ELSEIF ("Method" == 1)
ELSEIF ("Method" == 2)
ELSEIF ("Method" == 3)
ENDIF
ENDIF
)
&CurVersion = "Driver Volume" * "Driver Rate"->"BegBalance";
ENDFIX
ENDFIX
@IDESCENDANTS("OpEx");
ENDFIX
FIX (&CurVersion,&NextYear);
ENDFIX
FIX ("Plan",&NextYear,@CHILDREN("403"),"BegBalance","P_000")
"Method" (
"Method" = #missing;
"Driver" = #missing;
ELSE
ENDIF
ENDFIX
REVENUE FORECAST
%Template(name:="SET commands",application:="",plantype:="",dtps:=("UPDATECALC":=[[Calculates
all data blocks]],"AGGMISSING":=[["Consolidate #MISSING values in the database"]],"CACHE":=[[No
changes (Use System
default)]],"CALCPARALLEL":=[[Default]],"CALCTASKDIM":=[[]],"CLEARUPDATESTATUS":=[[Default]],"C
REATEBLOCKONEQ":=[[Default]],"CREATEONMISSINGBLK":=[[Default]],"EMPTYMEMBERSETS":=[[Def
ault]],"FRMLBOTTOMUP":=[[Default]],"FRMLRTDYNAMIC":=[[Default]],"LOCKBLOCK":=[[No changes
(use system default)]],"MSG":=[[Default]],"NOTICE":=[[No changes (Use
default)]],"REMOTECALC":=[[Default]]))
FIX (/*DIM:Scenario*/&CurForecast,/*DIM:Version*/{Version},/*DIM:Entity*/{Department})
FIX ( /*DIM:Product*/@CHILDREN("P_TP1"),@CHILDREN("P_TP2"))
"4110"(
/*CAPTION:Revenue*/
/*STARTCOMPONENT:FORMULA*/
/*ENDCOMPONENT*/
ENDIF
/*STARTCOMPONENT:FORMULA*/
"4001";
/*ENDCOMPONENT*/
"5110"(
/*CAPTION:Cost of Sales*/
/*STARTCOMPONENT:FORMULA*/
/*ENDCOMPONENT*/
ENDIF
/*CAPTION:Gross Profit*/
/*STARTCOMPONENT:FORMULA*/
@IDESCENDANTS("GP");
/*ENDCOMPONENT*/
ENDFIX
FIX ( /*DIM:Account*/"Units",@IDESCENDANTS("GP"))
/*CAPTION:Rollup Product*/
/*STARTCOMPONENT:SCRIPT*/
/*ENDCOMPONENT*/
ENDFIX
ENDFIX
FIX (/*DIM:Scenario*/&CurForecast,/*DIM:Version*/{Version},/*DIM:Entity*/{Department})
/*CAPTION:Backcalc ASP*/
/*STARTCOMPONENT:FORMULA*/
/*ENDCOMPONENT*/
/*CAPTION:Backcalc GP%*/
/*STARTCOMPONENT:FORMULA*/
/*ENDCOMPONENT*/
/*CAPTION:Sales Calls*/
/*STARTCOMPONENT:FORMULA*/
"Sales Calls"(
"Sales Calls" = "Units"->"P_TP1"->"Rolling" / "Avg Order Size" / "Close Rate" * "Travel %";
ENDIF
/*ENDCOMPONENT*/
ENDFIX
%Template(name:="SET commands",application:="",plantype:="",dtps:=("UPDATECALC":=[[Calculates
all data blocks]],"AGGMISSING":=[[Default]],"CACHE":=[[No changes (Use System
default)]],"CALCPARALLEL":=[[Default]],"CALCTASKDIM":=[[]],"CLEARUPDATESTATUS":=[[Default]],"C
REATEBLOCKONEQ":=[[Default]],"CREATEONMISSINGBLK":=[[OFF]],"EMPTYMEMBERSETS":=[[Default
]],"FRMLBOTTOMUP":=[[Default]],"FRMLRTDYNAMIC":=[[Default]],"LOCKBLOCK":=[[No changes (use
system default)]],"MSG":=[[Default]],"NOTICE":=[[No changes (Use
default)]],"REMOTECALC":=[[Default]]))
FIX (/*DIM:Scenario*/&CurForecast,/*DIM:Version*/&CurVersion)
FIX ( /*DIM:Product*/@CHILDREN("P_TP3"))
{Department}(
@CALCMODE(TOPDOWN);
IF(@ISMBR("4120"))
/*CAPTION:Support*/
/*STARTCOMPONENT:FORMULA*/
/*ENDCOMPONENT*/
ENDIF
ENDIF
{Department}(
@CALCMODE(TOPDOWN);
IF(@ISMBR("4130"))
IF (("BegBalance"->&QRFYr1->"Pct" <> #missing) AND ((@ISMBR(&QRFYr1) AND
@ISDESC(&QRFPer1)) OR (@ISMBR(&QRFYr2) AND @ISDESC(&QRFPer2)) OR (@ISMBR(&QRFYr3)
AND @ISDESC(&QRFPer3)) OR (@ISMBR(&QRFYr4) AND @ISDESC(&QRFPer4))))
/*CAPTION:Consulting*/
/*STARTCOMPONENT:FORMULA*/
/*ENDCOMPONENT*/
ENDIF
ENDIF
{Department}(
@CALCMODE(TOPDOWN);
IF(@ISMBR("4140"))
/*CAPTION:Training*/
/*STARTCOMPONENT:FORMULA*/
/*ENDCOMPONENT*/
ENDIF
ENDIF
{Department}(
@CALCMODE(TOPDOWN);
IF(@ISMBR("4150"))
/*CAPTION:Misc Revenue*/
/*STARTCOMPONENT:FORMULA*/
"4150" = @ROUND("4110"->"P_TP1" * "BegBalance"->&QRFYr1->"Pct",2);
/*ENDCOMPONENT*/
ENDIF
ENDIF
/*CAPTION:Total Revenue*/
/*STARTCOMPONENT:FORMULA*/
"4001";
/*ENDCOMPONENT*/
ENDFIX
FIX ( /*DIM:Product*/@CHILDREN("P_TP3"))
{Department}(
@CALCMODE(TOPDOWN);
IF(@ISMBR("5110"))
/*CAPTION:Cost of Sales*/
/*STARTCOMPONENT:FORMULA*/
/*ENDCOMPONENT*/
ENDIF
ENDIF
/*CAPTION:Gross Profit*/
/*STARTCOMPONENT:FORMULA*/
@IDESCENDANTS("GP");
/*ENDCOMPONENT*/
ENDFIX
FIX ( /*DIM:Account*/@IDESCENDANTS("GP"))
/*CAPTION:Rollup Product*/
/*STARTCOMPONENT:SCRIPT*/
/*ENDCOMPONENT*/
ENDFIX
ENDFIX
%Template(name:="SET commands",application:="",plantype:="",dtps:=("UPDATECALC":=[[Calculates
all data blocks]],"AGGMISSING":=[["Consolidate #MISSING values in the database"]],"CACHE":=[[No
changes (Use System
default)]],"CALCPARALLEL":=[[Default]],"CALCTASKDIM":=[[]],"CLEARUPDATESTATUS":=[[Default]],"C
REATEBLOCKONEQ":=[[Default]],"CREATEONMISSINGBLK":=[[Default]],"EMPTYMEMBERSETS":=[[Def
ault]],"FRMLBOTTOMUP":=[[Default]],"FRMLRTDYNAMIC":=[[Default]],"LOCKBLOCK":=[[No changes
(use system default)]],"MSG":=[[Default]],"NOTICE":=[[No changes (Use
default)]],"REMOTECALC":=[[Default]]))
FIX (/*DIM:Year*/{Year},/*DIM:Scenario*/"Plan",/*DIM:Version*/&CurVersion)
FIX ( /*DIM:Period*/"Jan":"Dec")
FIX ( /*DIM:Entity*/{Department})
FIX ( /*DIM:Product*/@CHILDREN("P_TP1"),@CHILDREN("P_TP2"))
/*CAPTION:Units*/
/*STARTCOMPONENT:FORMULA*/
"Units" = @ROUND("Units",0);
/*ENDCOMPONENT*/
/*CAPTION:Revenue*/
/*STARTCOMPONENT:FORMULA*/
/*ENDCOMPONENT*/
/*STARTCOMPONENT:FORMULA*/
"4001";
/*ENDCOMPONENT*/
/*CAPTION:Cost of Sales*/
/*STARTCOMPONENT:FORMULA*/
/*ENDCOMPONENT*/
/*CAPTION:Gross Profit*/
/*STARTCOMPONENT:FORMULA*/
@IDESCENDANTS("GP");
/*ENDCOMPONENT*/
ENDFIX
FIX ( /*DIM:Account*/"Units",@IDESCENDANTS("GP"))
/*CAPTION:Rollup Product*/
/*STARTCOMPONENT:SCRIPT*/
/*ENDCOMPONENT*/
ENDFIX
ENDFIX
/*CAPTION:Backcalc ASP*/
/*STARTCOMPONENT:FORMULA*/
/*ENDCOMPONENT*/
/*CAPTION:Backcalc GP%*/
/*STARTCOMPONENT:FORMULA*/
/*ENDCOMPONENT*/
ENDFIX
ENDFIX
/*CAPTION:Sales Calls*/
/*STARTCOMPONENT:FORMULA*/
"Sales Calls";
/*ENDCOMPONENT*/
ENDFIX
SET CREATENONMISSINGBLK ON ;
FIX ({Year},"Plan",&CurVersion)
FIX ({Department})
FIX (@CHILDREN("P_TP3"))
"4001";
ENDFIX
FIX (@CHILDREN("P_TP3"))
@IDESCENDANTS("GP");
ENDFIX
ENDFIX
FIX (@IDESCENDANTS("GP"))
ENDFIX
ENDFIX
SALARY FORECAST
%Template(name:="SET commands",application:="",plantype:="",dtps:=("UPDATECALC":=[[Calculates
all data blocks]],"AGGMISSING":=[["Consolidate #MISSING values in the database"]],"CACHE":=[[No
changes (Use System
default)]],"CALCPARALLEL":=[[Default]],"CALCTASKDIM":=[[]],"CLEARUPDATESTATUS":=[[Default]],"C
REATEBLOCKONEQ":=[[Default]],"CREATEONMISSINGBLK":=[[Default]],"EMPTYMEMBERSETS":=[[Def
ault]],"FRMLBOTTOMUP":=[[Default]],"FRMLRTDYNAMIC":=[[Default]],"LOCKBLOCK":=[[No changes
(use system default)]],"MSG":=[[Default]],"NOTICE":=[[No changes (Use
default)]],"REMOTECALC":=[[Default]]))
FIX
(/*DIM:Scenario*/&CurForecast,/*DIM:Version*/{Version},/*DIM:Entity*/{Department},/*DIM:Prod
uct*/"P_000")
"5800"(
/*CAPTION:Salaries*/
/*STARTCOMPONENT:FORMULA*/
/*ENDCOMPONENT*/
/*CAPTION:Employee Benefits*/
/*STARTCOMPONENT:FORMULA*/
/*ENDCOMPONENT*/
ENDIF
/*CAPTION:Employee Expenses*/
/*STARTCOMPONENT:FORMULA*/
"6000";
/*ENDCOMPONENT*/
ENDFIX
SALARY PLAN
FIX (/*DIM:Year*/{Year},/*DIM:Scenario*/"Plan",/*DIM:Version*/{Version})
/*CAPTION:Salaries*/
/*STARTCOMPONENT:FORMULA*/
/*ENDCOMPONENT*/
/*CAPTION:Employee Benefits*/
/*STARTCOMPONENT:FORMULA*/
/*ENDCOMPONENT*/
/*CAPTION:Employee Expenses*/
/*STARTCOMPONENT:FORMULA*/
"6000";
/*ENDCOMPONENT*/
ENDFIX
ENDFIX