Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Public C1234None, C1234Top
- C1234Top = ".C1#Total Custom 1.C2#Total Custom 2.C3#Total Custom 3.C4#Total Custom 4"
- C123Top = ".C1#Total Custom 1.C2#Total Custom 2.C3#Total Custom 3"
- C12Top = ".C1#Total Custom 1.C2#Total Custom 2"
- C234Top = ".C2#Total Custom 2.C3#Total Custom 3.C4#Total Custom 4"
- C34Top = ".C3#Total Custom 3.C4#Total Custom 4"
- C1234Top = ".C1#Total Custom 1.C2#Total Custom 2.C3#Total Custom 3.C4#Total Custom 4"
- C23Top = ".C2#Total Custom 2.C3#Total Custom 3"
- C14Top = ".C1#Total Custom 1.C4#Total Custom 4"
- C124Top = ".C1#Total Custom 1.C2#Total Custom 2.C4#Total Custom 4"
- C34Top = ".C3#Total Custom 3.C4#Total Custom 4"
- C134Top = ".C1#Total Custom 1.C3#Total Custom 3.C4#Total Custom 4"
- C1234None = ".C1#[None].C2#[None].C3#[None].C4#[None]" ' "&C1234None&" "&C1234None
- C123None = ".C1#[None].C2#[None].C3#[None]" ' "&C123None&" "&C123None
- C12None = ".C1#[None].C2#[None]" ' "&C123None&" "&C123None
- C234None = ".C2#[None].C3#[None].C4#[None]" ' "&C234None&" "&C234None
- C134None = ".C1#[None].C3#[None].C4#[None]" ' "&C134None&" "&C134None
- C34None = ".C3#[None].C4#[None]" ' "&C34None&" "&C34None
- C13None = ".C1#[None].C3#[None]" ' "&C13None&" "&C13None
- C23None = ".C2#[None].C3#[None]" ' "&C23None&" "&C23None
- C14None = ".C1#[None].C4#[None]"
- C24None = ".C2#[None].C4#[None]"
- C34IS = ".C3#COST_CENTRE.C4#CONTRACT_PRODUCT" ' "&C34IS&" "&C34IS
- C123LTBOR = "C1#LT_DEBT_TOT.C2#LT_SEC_TOT.C3#LT_SEC_UNSEC_TOT" ' "&C133LTBOR&"
- Sub Calculate
- ' Call Writetofile("Sub Calculate Begin")
- ' Call writetofile("Entity is "&HS.Entity.member&" on value "&HS.Value.Member)
- Dim CPN
- CPN = HS.Period.Number 'CURRENT PERIOD NUMBER
- ' Call Writetofile("Running for "&HS.Entity.Member)
- ValueM = HS.Value.member
- ScenarioM = HS.Scenario.member
- PeriodM = HS.Period.member
- YearM = HS.Year.member
- 'Calculate Monthly factors
- Call IndexHI
- If HS.Value.IsTransCur then
- ValueM = "Translation"
- End If
- HS.Clear "A#Openingrate"
- HS.Round(0.0001)
- if hs.scenario.member = "Actual" Then
- HS.Exp "A#OPENINGRATE = A#ENDOFMONTHRATE.Y#Prior.P#Last"
- End if
- if hs.scenario.member = "Forecast" then
- HS.Exp "A#OPENINGRATE = A#ENDOFMONTHRATE.Y#Prior.P#Last.S#Actual"
- End if
- if hs.scenario.member = "BudV1" then
- HS.Exp "A#OPENINGRATE = A#ENDOFMONTHRATE.Y#Prior.P#Last.S#Forecast"
- End if
- if hs.scenario.member = "BudV2" then
- HS.Exp "A#OPENINGRATE = A#ENDOFMONTHRATE.Y#Prior.P#Last.S#Forecast"
- End if
- if hs.scenario.member = "BudY1" then
- HS.Exp "A#OPENINGRATE = A#ENDOFMONTHRATE.Y#Prior.P#Last.S#BudV1"
- End if
- if hs.scenario.member = "BudY2" then
- HS.Exp "A#OPENINGRATE = A#ENDOFMONTHRATE.Y#Prior.P#Last.S#BUDY1"
- End if
- if hs.scenario.member = "BudY3" then
- HS.Exp "A#OPENINGRATE = A#ENDOFMONTHRATE.Y#Prior.P#Last.S#BUDY2"
- End if
- if hs.scenario.member = "BudY4" then
- HS.Exp "A#OPENINGRATE = A#ENDOFMONTHRATE.Y#Prior.P#Last.S#BUDY3"
- End if
- if hs.scenario.member = "BudY5" then
- HS.Exp "A#OPENINGRATE = A#ENDOFMONTHRATE.Y#Prior.P#Last.S#BUDY4"
- End if
- HS.Exp "A#AP_RATE = A#I_AP_RATE"
- HS.Exp "A#AVERAGERATE = A#I_AVERAGERATE"
- HS.Exp "A#ENDOFMONTHRATE = A#I_ENDOFMONTHRATE"
- HS.Exp "A#EQL_RATE = A#I_EQL_RATE"
- HS.Exp "A#HISTORICALRATE = A#I_HISTOCALRATE"
- HS.Exp "A#OR_CONT_RATE = A#I_OR_CONT_RATE"
- HS.Exp "A#OR_EQ_RATE = A#I_OR_EQL_RATE"
- HS.Exp "A#OR_EQL_RATE = A#I_OR_EQ_RATE"
- HS.Exp "A#OR_FCTR_RATE = A#I_OR_FCTR_RATE"
- HS.Exp "A#OR_FV_RATE = A#I_OR_FV_RATE"
- HS.Exp "A#OR_HA_RATE = A#I_OR_HA_RATE"
- HS.Exp "A#OR_HI_RATE = A#I_OR_HI_RATE"
- HS.Exp "A#OR_OT_RATE = A#I_OR_OT_RATE"
- HS.Exp "A#OR_RR_RATE = A#I_OR_RR_RATE"
- HS.Exp "A#OR_SB_RATE = A#I_OR_SB_RATE"
- HS.Exp "A#SC_AORD_RATE = A#I_SC_AORD_RATE"
- HS.Exp "A#SC_ORD_RATE = A#I_SC_ORD_RATE"
- HS.Exp "A#SP_RATE = A#I_SP_RATE"
- HS.NoRound
- '***********************************************************************************************
- 'Actual & <ENTITY CURRENCY>
- '***********************************************************************************************
- Select Case ValueM
- Case "<Entity Currency>"
- If HS.Scenario.Member = "Actual" then
- ' Call Writetofile("Running Actual Begin")
- If HS.Entity.IsBase("", "") then
- HS.ImpactStatus "Y#Next.P#First"
- HS.CLEAR "A#IGPTransPlug"
- HS.CLEAR "A#IGPSTPlug"
- HS.CLEAR "A#IGPRevPlug"
- HS.CLEAR "A#IGPRentPlug"
- HS.CLEAR "A#IGPLTPlug"
- HS.CLEAR "A#IGPIntPlug"
- HS.CLEAR "A#IGPFeesPlug"
- HS.CLEAR "A#IGPEqPlug"
- HS.CLEAR "A#IGPDivPlug"
- HS.CLEAR "A#IGPCompPlug"
- HS.CLEAR "A#IGPCashPlug"
- Call IncomeStatement
- Call BalanceSheet
- ' Call Writetofile("Running Actual BS")
- '***************************************************
- 'FOR YEAR 2001-2019
- '***************************************************
- If HS.Year.Member > "2000" then
- if hs.Scenario.Member = "Actual" then
- HS.Clear "A#Openingrate"
- hs.round(0.0001)
- HS.Exp "A#OPENINGRATE = A#ENDOFMONTHRATE.Y#Prior.P#Last"
- HS.NoRound
- end if
- HS.Clear "C1#Opening"
- HS.Clear "C1#OPENING_PROV"
- HS.Clear "C3#Opening_Cost"
- HS.Clear "C3#Opening_Depr"
- HS.Clear "C1#Closing"
- HS.Clear "C1#CLOSING_PROV"
- HS.Clear "C3#Closing_Cost"
- HS.Clear "C3#Closing_Depr"
- HS.Clear "A#DEB_TR_PR_BD_OPEN"
- HS.Clear "A#DEB_S_ST_PR_OPEN"
- HS.Clear "A#INV_ASS_OPEN"
- HS.Clear "A#INV_S_JV_OPEN"
- HS.Clear "A#GW_COST_OPEN"
- HS.Clear "A#GW_ACCDEP_OPEN"
- HS.Clear "A#NONCUR_RC_OPEN.C1#NONCUR_RC_LT"
- HS.Clear "A#NONCUR_RC_OPEN.C1#NONCUR_RC_ST"
- HS.Clear "A#TAX_OPEN"
- HS.Clear "A#SFD_OPEN"
- HS.Clear "A#MIN_OPEN"
- HS.Clear "A#DEF_TAX_A_OPEN"
- HS.Clear "A#DEB_TR_PR_BD_CL"
- HS.Clear "A#DEB_S_ST_PR_CL"
- HS.Clear "A#INV_ASS_CL"
- HS.Clear "A#INV_S_JV_CL"
- HS.Clear "A#GW_COST_CL"
- HS.Clear "A#GW_ACCDEP_CL"
- HS.Clear "A#NONCUR_RC_CLOSE"
- HS.Clear "A#TAX_CL"
- HS.Clear "A#SFD_CL"
- HS.Clear "A#MIN_CL"
- HS.Clear "A#Oth_res_fctr.C1#OTHR_1"
- Hs.Clear "A#Oth_res_fctr.C1#OTHR_10"
- Hs.Clear "A#Oth_res_fctr.C1#OTHR_2"
- Hs.Clear "A#Oth_res_fctr.C1#OTHR_3"
- Hs.Clear "A#Oth_res_fctr.C1#OTHR_4"
- Hs.Clear "A#Oth_res_fctr.C1#OTHR_5"
- Hs.Clear "A#Oth_res_fctr.C1#OTHR_6"
- Hs.Clear "A#Oth_res_fctr.C1#OTHR_7"
- Hs.Clear "A#Oth_res_fctr.C1#OTHR_8"
- Hs.Clear "A#Oth_res_fctr.C1#OTHR_9"
- Hs.Clear "A#Oth_res_fctr.C1#OTH_RES_HI_DEC"
- Hs.Clear "A#Oth_res_fctr.C1#OTH_RES_HI_INC"
- Hs.Clear "A#Oth_res_fctr.C1#OTH_RES_INV_FOR_ENT"
- Hs.Clear "A#Oth_res_fctr.C1#OTH_RES_REVAL_L_B"
- Hs.Clear "A#Oth_res_fctr.C1#OTH_RES_SBS"
- Hs.Clear "A#Oth_res_fctr.C1#OTH_RES_TAX_CUR"
- Hs.Clear "A#Oth_res_fctr.C1#OTH_RES_TAX_DEF"
- Hs.Clear "A#Oth_res_fctr.C1#OTH_RES_TRF_IS"
- Hs.Clear "A#Oth_res_fctr.C1#OTH_RES_TRF_NDR"
- HS.Clear "A#FA_INTRGRP_OPEN_EQ"
- HS.Clear "A#FA_INTRGRP_OPEN_TO"
- HS.Clear "A#FA_INTRGRP_OPEN_CAP"
- HS.Clear "A#FA_INTRGRP_OPEN_FROM"
- HS.Clear "A#FA_INTRGRP_OPEN_PLG"
- End If
- ' Call Writetofile("Running Actual Clear")
- '*******************************************************************
- 'Fund Reserves Transfer from the IS
- '*******************************************************************
- HS.Exp "A#FRES_FML_TOTAL.C1#FRES_TRF_IS"&C34None&" = A#FRES_FML_TOT_IS.C1#[None]"&C34IS
- HS.Exp "A#FRES_INS_TOTAL.C1#FRES_TRF_IS"&C34None&" = A#FRES_INS_TOT_IS.C1#[None]"&C34IS
- 'Accumulated Profit's opening Balance
- HS.Exp "A#AP_PREV_OPEN"&C1234None&" = A#AP_TOTAL"&C1234Top&".I#[ICP Top].P#LAST.Y#PRIOR.V#<Entity Curr Total>"
- '***************************************************
- 'OPENING BALANCES
- 'Opening Balances = Closing Balances Prior Year Last Period
- '***************************************************
- 'C1 & C3
- HS.Exp "C1#Opening = C1#Closing.Y#Prior.P#Last.V#<Entity Curr Total>"
- HS.Exp "C1#OPENING_PROV = C1#CLOSING_PROV.Y#Prior.P#Last.V#<Entity Curr Total>"
- HS.Exp "C3#Opening_Cost = C3#Closing_Cost.Y#Prior.P#Last.V#<Entity Curr Total>"
- HS.Exp "C3#Opening_Depr = C3#Closing_Depr.Y#Prior.P#Last.V#<Entity Curr Total>"
- 'Assets
- HS.Exp "A#DEB_TR_PR_BD_OPEN = A#DEB_TR_PR_BD_TOT.P#Last.Y#Prior.V#<Entity Curr Total>"
- HS.Exp "A#DEB_S_ST_PR_OPEN = A#DEB_S_ST_PR_TOT.P#Last.Y#Prior.V#<Entity Curr Total>"
- HS.Exp "A#INV_ASS_OPEN = A#INV_ASS_TOTAL.P#Last.Y#Prior.V#<Entity Curr Total>"
- HS.Exp "A#INV_S_JV_OPEN = A#INV_S_JV_TOTAL.P#Last.Y#Prior.V#<Entity Curr Total>"
- HS.Exp "A#GW_COST_OPEN = A#GW_COST_TOTAL.P#Last.Y#Prior.V#<Entity Curr Total>"
- HS.Exp "A#GW_ACCDEP_OPEN = A#GW_ACCDEP_TOTAL.P#Last.Y#Prior.V#<Entity Curr Total>"
- HS.Exp "A#NONCUR_RC_OPEN = A#NONCUR_RC_TOTAL.P#June.Y#Prior.V#<Entity Curr Total>"
- HS.Exp "A#ACQ_RES_OPEN = A#ACQ_RES.P#Last.Y#Prior.V#<Entity Curr Total>"
- HS.Exp "A#ACQ_OTH_RES_OPEN = A#ACQ_OTH_RES.P#Last.Y#Prior.V#<Entity Curr Total>"
- ' HS.Exp "A#NONCUR_RC_OPEN.C1#NONCUR_RC_LT = A#NONCUR_RC_CLOSE.C1#NONCUR_RC_LT.P#Last.Y#Prior"
- ' HS.Exp "A#NONCUR_RC_OPEN.C1#NONCUR_RC_ST = A#NONCUR_RC_CLOSE.C1#NONCUR_RC_ST.P#Last.Y#Prior"
- 'Liabilities
- HS.Exp "A#TAX_OPEN = A#BS_TAX_PAYABLE.P#Last.Y#Prior.V#<Entity Curr Total>"
- HS.Exp "A#SFD_OPEN = A#BS_SHAREH_FOR_DIV.P#Last.Y#Prior.V#<Entity Curr Total>"
- HS.Exp "A#MIN_OPEN = A#SH_FUND_MINORITY.P#Last.Y#Prior.V#<Entity Curr Total>"
- HS.Exp "A#DEF_TAX_A_OPEN = A#DEF_TAX_A_TOTAL.P#Last.Y#Prior.V#<Entity Curr Total>"
- HS.Exp "A#OTH_RES_CALCMOV = A#OTH_RES_TOTAL" & C1234Top & " - A#OTH_RES_TOTAL.Y#Prior.P#Last" & C1234Top
- '--------------------------------------------------------
- 'WORKING CAPITAL OPENING
- '--------------------------------------------------------
- 'Inventories
- HS.Exp "A#WCM_INV_MOV.C1#OPENING.W#YTD"&C234None&" = A#CUR_ASS_INVEN_TOT.W#YTD.V#<Entity Curr Total>.C1#INVEN_GROSS.I#[ICP Top].Y#Prior.P#LAST"&C234Top
- 'Trade Receivables & Sundry Debtors
- HS.Exp "A#WCM_TR_RC.C1#OPENING.W#YTD"&C234None&" = A#DEB_TR_GR_TOT.W#YTD.V#<Entity Curr Total>.Y#Prior.P#LAST.I#[ICP Top]"&C1234Top
- 'Sundry Debtors
- HS.Exp "A#WCM_S_RC.C1#OPENING.W#YTD"&C234None&" = A#DEB_S_TOTAL.W#YTD.V#<Entity Curr Total>.Y#Prior.P#LAST.I#[ICP Top]"&C1234Top
- 'Trade Payables
- HS.Exp "A#WCM_TPAY.C1#OPENING.W#YTD"&C234None&" = -A#TPAY_TOTAL.W#YTD.V#<Entity Curr Total>.Y#Prior.P#LAST.I#[ICP Top]"&C1234Top
- 'Other Payables
- HS.Exp "A#WCM_PAY_OTH.C1#OPENING.W#YTD"&C234None&" = -A#OPAY_TOTAL.W#YTD.V#<Entity Curr Total>.Y#Prior.P#LAST.I#[ICP Top]"&C1234Top
- '--------------------------------------------------------
- 'INTERGROUP opening balances
- '--------------------------------------------------------
- HS.Clear "A#FA_INTRGRP_OPEN_EQ"
- HS.Clear "A#FA_INTRGRP_OPEN_TO"
- HS.Clear "A#FA_INTRGRP_OPEN_CAP"
- HS.Clear "A#FA_INTRGRP_OPEN_FROM"
- HS.Clear "A#FA_INTRGRP_OPEN_PLG"
- 'Opening Balance: Intergroup Equity Loans = BS: Intergroup Equity Loans (Opening Balance)
- HS.Exp "A#FA_INTRGRP_OPEN_EQ.W#YTD"&C1234None&" = A#INTGRP_ENT_LOANS.W#YTD.P#LAST.Y#PRIOR.V#<Entity Curr Total>.I#[ICP Top]"&C1234Top
- 'Opening Balance: Loans to group companies = BS: Loans to group companies (Opening Balance)
- HS.Exp "A#FA_INTRGRP_OPEN_TO.W#YTD"&C1234None&" = A#LOAN_TO_GROUP_CO.W#YTD.Y#PRIOR.P#LAST.V#<Entity Curr Total>.I#[ICP Top]"&C1234Top
- 'Opening Balance: Loan capital = BS: Loan capital (Opening Balance)
- HS.Exp "A#FA_INTRGRP_OPEN_CAP.W#YTD"&C1234None&" = A#SH_FUND_ORD_LOAN_CAP.W#YTD.P#LAST.Y#PRIOR.V#<Entity Curr Total>.I#[ICP Top]"&C1234Top
- 'Opening Balance: Loan from Group Company = BS: Loan from Group Company (Opening Balance)
- HS.Exp "A#FA_INTRGRP_OPEN_FROM.W#YTD"&C1234None&" = A#LOAN_FROM_GRP_INT.P#LAST.W#YTD.Y#PRIOR.V#<Entity Curr Total>.I#[ICP Top]"&C1234Top
- 'Opening Balance: Plug Accs = BS: IGPLTPlug and IGPEqPlug (Opening Balance)
- HS.Exp "A#FA_INTRGRP_OPEN_PLG.W#YTD.I#[ICP None]"&C1234None&" = A#IGPLTPlug.W#YTD.P#LAST.Y#PRIOR.V#<Entity Curr Total>.I#[ICP Top]"&C1234Top&" + A#IGPEqPlug.W#YTD.P#LAST.V#<Entity Curr Total>.W#YTD.Y#PRIOR.I#[ICP Top]"&C1234Top
- '***************************************************
- 'CLOSING BALANCES FOR FCTR
- 'Closing Balances = Opening Balance + Movements + FCTR + Change in Accounting Policies
- '***************************************************
- 'C1 & C3
- HS.Exp "C1#Closing = C1#Opening + C1#Movements + C1#FCTR + C1#ACPOL"
- HS.Exp "C1#CLOSING_PROV = C1#OPENING_PROV + C1#INVEN_PROV_MOV_TOT + C1#FCTR_PROV"
- HS.Exp "C3#Closing_Cost = C3#Opening_Cost + C3#BV_COST_ACPOL + C3#Movements_Cost + C3#FCTR_Cost"
- HS.Exp "C3#Closing_Depr = C3#Opening_Depr + C3#BV_ACCDEP_ACPOL + C3#Movements_Depr + C3#FCTR_Depr"
- 'Assets
- HS.Exp "A#DEB_TR_PR_BD_CL = A#DEB_TR_PR_BD_OPEN + A#DEB_TR_PR_BD_MOV + A#DEB_TR_PR_BD_FCTR"
- HS.Exp "A#DEB_S_ST_PR_CL = A#DEB_S_ST_PR_OPEN + A#DEB_S_ST_PR_MOV + A#DEB_S_ST_PR_FCTR"
- HS.Exp "A#INV_ASS_CL = A#INV_ASS_OPEN + A#INV_ASS_ACPOL + A#INV_ASS_MOV + A#INV_ASS_FCTADJ"
- HS.Exp "A#INV_S_JV_CL = A#INV_S_JV_OPEN + A#INV_S_JV_ACPOL + A#INV_S_JV_MOV + A#INV_S_JV_FCTADJ"
- HS.Exp "A#GW_COST_CL = A#GW_COST_OPEN + A#GW_COST_ACPOL + A#GW_COST_MOV + A#GW_COST_FCTADJ"
- HS.Exp "A#GW_ACCDEP_CL = A#GW_ACCDEP_OPEN + A#GW_ACCDEP_ACPOL + A#GW_ACCDEP_MOV + A#GW_ACCDEP_FCTADJ"
- HS.Exp "A#NONCUR_RC_CLOSE = A#NONCUR_RC_OPEN + A#NONCUR_RC_MOV + A#NONCUR_RC_FCTADJ"
- 'Liabilities
- HS.Exp "A#TAX_CL = A#TAX_OPEN + A#BS_TAX_PAY_MOV + A#TAX_FCTR_ADJ"
- HS.Exp "A#SFD_CL = A#SFD_OPEN + A#SFD_MOV + A#SFD_FCTR_ADJ"
- HS.Exp "A#MIN_CL = A#MIN_OPEN + A#MIN_MOV + A#MIN_ACPOL + A#MIN_FCTR"
- Call AdditionalInfo
- Call Taxation
- Call Cashflow
- ' Call Hyperinflation
- ' Call Eliminate (strAccount, strICP)
- ' Call Writetofile("Running Actual Closing Balances")
- Else
- ' Call writetofile("Entity is "&HS.Entity.member&" on value "&HS.Value.Member)
- Call IncomeStatement
- Call BalanceSheet
- if hs.Scenario.Member = "Actual" then
- hs.round(0.0001)
- HS.Exp "A#OPENINGRATE = A#ENDOFMONTHRATE.Y#Prior.P#Last"
- HS.NOROUND
- end if
- ' Added by Zack on 29 JUNE 2007
- If HS.Year.Member > "2005" then ' ADDED BY ZS
- 'Something in 2005 transition happens, that causes open balances to translate differently. 1731 becomes 18... 2005 looks like its the balancing year.
- '*******************************************************************
- '*******************************************************************
- 'NEW Start
- '*******************************************************************
- '*******************************************************************
- 'If HS.Year.Member > "2005" then
- 'HS.Clear "C1#Opening"
- 'HS.Clear "C1#OPENING_PROV"
- 'HS.Clear "C3#Opening_Cost"
- 'HS.Clear "C3#Opening_Depr"
- 'Additional clearing done for consol logic - ZS 27 JUNE 07 :
- 'HS.Clear "A#DEB_TR_PR_BD_OPEN"
- 'HS.Clear "A#INV_ASS_OPEN"
- 'Hs.Clear "A#INV_S_JV_OPEN"
- 'HS.Clear "A#GW_COST_OPEN"
- 'HS.Clear "A#GW_ACCDEP_OPEN"
- 'HS.Clear "A#NONCUR_RC_OPEN"
- 'HS.Clear "A#ACQ_RES_OPEN"
- 'HS.Clear "A#ACQ_OTH_RES_OPEN"
- ' HS.Clear "A#AP_PREV_OPEN"
- 'End if
- 'Liabilities
- 'HS.Exp "A#TAX_OPEN = A#BS_TAX_PAYABLE.P#Last.Y#Prior.V#<Entity Curr Total>"
- 'HS.Exp "A#SFD_OPEN = A#BS_SHAREH_FOR_DIV.P#Last.Y#Prior.V#<Entity Curr Total>"
- 'HS.Exp "A#MIN_OPEN = A#SH_FUND_MINORITY.P#Last.Y#Prior.V#<Entity Curr Total>"
- 'HS.Exp "A#DEF_TAX_A_OPEN = A#DEF_TAX_A_TOTAL.P#Last.Y#Prior.V#<Entity Curr Total>"
- 'Accumulated profit ZS added 27 JUNE 2007 Try 2
- ' HS.Exp "A#AP_PREV_OPEN"&C1234None&" = A#AP_TOTAL"&C1234Top&".I#[ICP Top].P#LAST.Y#PRIOR.V#<Entity Curr Total>"
- '*******************************************************************
- 'Fund Reserves Transfer from the IS
- '*******************************************************************
- 'HS.Exp "A#FRES_FML_TOTAL.C1#FRES_TRF_IS"&C34None&" = A#FRES_FML_TOT_IS.C1#[None]"&C34IS
- 'HS.Exp "A#FRES_INS_TOTAL.C1#FRES_TRF_IS"&C34None&" = A#FRES_INS_TOT_IS.C1#[None]"&C34IS
- '***************************************************
- 'OPENING BALANCES
- 'Opening Balances = Closing Balances Prior Year Last Period
- '***************************************************
- 'C1 & C3
- 'HS.Exp "C1#Opening = C1#Closing.Y#Prior.P#Last.V#<Entity Curr Total>"
- 'HS.Exp "C1#OPENING_PROV = C1#CLOSING_PROV.Y#Prior.P#Last.V#<Entity Curr Total>"
- 'HS.Exp "C3#Opening_Cost = C3#Closing_Cost.Y#Prior.P#Last.V#<Entity Curr Total>"
- 'HS.Exp "C3#Opening_Depr = C3#Closing_Depr.Y#Prior.P#Last.V#<Entity Curr Total>"
- 'Assets - comment removed 27 JUNE 2007
- 'HS.Exp "A#DEB_TR_PR_BD_OPEN = A#DEB_TR_PR_BD_TOT.P#Last.Y#Prior.V#<Entity Curr Total>"
- 'HS.Exp "A#INV_ASS_OPEN = A#INV_ASS_TOTAL.P#Last.Y#Prior.V#<Entity Curr Total>"
- 'HS.Exp "A#INV_S_JV_OPEN = A#INV_S_JV_TOTAL.P#Last.Y#Prior.V#<Entity Curr Total>"
- 'HS.Exp "A#GW_COST_OPEN = A#GW_COST_TOTAL.P#Last.Y#Prior.V#<Entity Curr Total>"
- 'HS.Exp "A#GW_ACCDEP_OPEN = A#GW_ACCDEP_TOTAL.P#Last.Y#Prior.V#<Entity Curr Total>"
- 'HS.Exp "A#NONCUR_RC_OPEN = A#NONCUR_RC_TOTAL.P#Last.Y#Prior.V#<Entity Curr Total>"
- 'HS.Exp "A#ACQ_RES_OPEN = A#ACQ_RES.P#Last.Y#Prior.V#<Entity Curr Total>"
- 'HS.Exp "A#ACQ_OTH_RES_OPEN = A#ACQ_OTH_RES.P#Last.Y#Prior.V#<Entity Curr Total>"
- 'Liabilities - comment removed 27 JUNE 2007
- 'HS.Exp "A#TAX_OPEN = A#BS_TAX_PAYABLE.P#Last.Y#Prior.V#<Entity Curr Total>"
- 'HS.Exp "A#SFD_OPEN = A#BS_SHAREH_FOR_DIV.P#Last.Y#Prior.V#<Entity Curr Total>"
- 'HS.Exp "A#MIN_OPEN = A#SH_FUND_MINORITY.P#Last.Y#Prior.V#<Entity Curr Total>"
- 'HS.Exp "A#DEF_TAX_A_OPEN = A#DEF_TAX_A_TOTAL.P#Last.Y#Prior.V#<Entity Curr Total>"
- '--------------------------------------------------------
- 'WORKING CAPITAL OPENING
- '--------------------------------------------------------
- 'Inventories
- HS.Exp "A#WCM_INV_MOV.C1#OPENING.W#YTD"&C234None&" = A#CUR_ASS_INVEN_TOT.W#YTD.V#<Entity Curr Total>.C1#INVEN_GROSS.I#[ICP Top].Y#Prior.P#LAST"&C234Top
- 'Trade Receivables & Sundry Debtors
- HS.Exp "A#WCM_TR_RC.C1#OPENING.W#YTD"&C234None&" = A#DEB_TR_GR_TOT.W#YTD.V#<Entity Curr Total>.Y#Prior.P#LAST.I#[ICP Top]"&C1234Top
- 'Sundry Debtors
- HS.Exp "A#WCM_S_RC.C1#OPENING.W#YTD"&C234None&" = A#DEB_S_TOTAL.W#YTD.V#<Entity Curr Total>.Y#Prior.P#LAST.I#[ICP Top]"&C1234Top
- 'Trade Payables
- HS.Exp "A#WCM_TPAY.C1#OPENING.W#YTD"&C234None&" = -A#TPAY_TOTAL.W#YTD.V#<Entity Curr Total>.Y#Prior.P#LAST.I#[ICP Top]"&C1234Top
- 'Other Payables
- HS.Exp "A#WCM_PAY_OTH.C1#OPENING.W#YTD"&C234None&" = -A#OPAY_TOTAL.W#YTD.V#<Entity Curr Total>.Y#Prior.P#LAST.I#[ICP Top]"&C1234Top
- '*******************************************************************
- '*******************************************************************
- 'NEW End
- '*******************************************************************
- '*******************************************************************
- End if
- '--------------------------------------------------------
- 'INTERGROUP opening balances
- '--------------------------------------------------------
- HS.Clear "A#FA_INTRGRP_OPEN_EQ"
- HS.Clear "A#FA_INTRGRP_OPEN_TO"
- HS.Clear "A#FA_INTRGRP_OPEN_CAP"
- HS.Clear "A#FA_INTRGRP_OPEN_FROM"
- HS.Clear "A#FA_INTRGRP_OPEN_PLG"
- 'Opening Balance: Intergroup Equity Loans = BS: Intergroup Equity Loans (Opening Balance)
- HS.Exp "A#FA_INTRGRP_OPEN_EQ.W#YTD"&C1234None&" = A#INTGRP_ENT_LOANS.W#YTD.P#LAST.Y#PRIOR.V#<Entity Curr Total>.I#[ICP Top]"&C1234Top
- 'Opening Balance: Loans to group companies = BS: Loans to group companies (Opening Balance)
- HS.Exp "A#FA_INTRGRP_OPEN_TO.W#YTD"&C1234None&" = A#LOAN_TO_GROUP_CO.W#YTD.Y#PRIOR.P#LAST.V#<Entity Curr Total>.I#[ICP Top]"&C1234Top
- 'Opening Balance: Loan capital = BS: Loan capital (Opening Balance)
- HS.Exp "A#FA_INTRGRP_OPEN_CAP.W#YTD"&C1234None&" = A#SH_FUND_ORD_LOAN_CAP.W#YTD.P#LAST.Y#PRIOR.V#<Entity Curr Total>.I#[ICP Top]"&C1234Top
- 'Opening Balance: Loan from Group Company = BS: Loan from Group Company (Opening Balance)
- HS.Exp "A#FA_INTRGRP_OPEN_FROM.W#YTD"&C1234None&" = A#LOAN_FROM_GRP_INT.P#LAST.W#YTD.Y#PRIOR.V#<Entity Curr Total>.I#[ICP Top]"&C1234Top
- 'Opening Balance: Plug Accs = BS: IGPLTPlug and IGPEqPlug (Opening Balance)
- HS.Exp "A#FA_INTRGRP_OPEN_PLG.W#YTD.I#[ICP None]"&C1234None&" = A#IGPLTPlug.W#YTD.P#LAST.Y#PRIOR.V#<Entity Curr Total>.I#[ICP Top]"&C1234Top&" + A#IGPEqPlug.W#YTD.P#LAST.V#<Entity Curr Total>.W#YTD.Y#PRIOR.I#[ICP Top]"&C1234Top
- '***************************************************
- 'CLOSING BALANCES FOR FCTR
- 'Closing Balances = Opening Balance + Movements + FCTR + Change in Accounting Policies
- '***************************************************
- 'C1 & C3
- HS.Exp "C1#Closing = C1#Opening + C1#Movements + C1#FCTR + C1#ACPOL"
- HS.Exp "C1#CLOSING_PROV = C1#OPENING_PROV + C1#INVEN_PROV_MOV_TOT + C1#FCTR_PROV"
- HS.Exp "C3#Closing_Cost = C3#Opening_Cost + C3#BV_COST_ACPOL + C3#Movements_Cost + C3#FCTR_Cost"
- HS.Exp "C3#Closing_Depr = C3#Opening_Depr + C3#BV_ACCDEP_ACPOL + C3#Movements_Depr + C3#FCTR_Depr"
- 'Assets
- HS.Exp "A#DEB_TR_PR_BD_CL = A#DEB_TR_PR_BD_OPEN + A#DEB_TR_PR_BD_MOV + A#DEB_TR_PR_BD_FCTR"
- HS.Exp "A#DEB_S_ST_PR_CL = A#DEB_S_ST_PR_OPEN + A#DEB_S_ST_PR_MOV + A#DEB_S_ST_PR_FCTR"
- HS.Exp "A#INV_ASS_CL = A#INV_ASS_OPEN + A#INV_ASS_ACPOL + A#INV_ASS_MOV + A#INV_ASS_FCTADJ"
- HS.Exp "A#INV_S_JV_CL = A#INV_S_JV_OPEN + A#INV_S_JV_ACPOL + A#INV_S_JV_MOV + A#INV_S_JV_FCTADJ"
- HS.Exp "A#GW_COST_CL = A#GW_COST_OPEN + A#GW_COST_ACPOL + A#GW_COST_MOV + A#GW_COST_FCTADJ"
- HS.Exp "A#GW_ACCDEP_CL = A#GW_ACCDEP_OPEN + A#GW_ACCDEP_ACPOL + A#GW_ACCDEP_MOV + A#GW_ACCDEP_FCTADJ"
- HS.Exp "A#NONCUR_RC_CLOSE = A#NONCUR_RC_OPEN + A#NONCUR_RC_MOV + A#NONCUR_RC_FCTADJ"
- 'Liabilities
- HS.Exp "A#TAX_CL = A#TAX_OPEN + A#BS_TAX_PAY_MOV + A#TAX_FCTR_ADJ"
- HS.Exp "A#SFD_CL = A#SFD_OPEN + A#SFD_MOV + A#SFD_FCTR_ADJ"
- HS.Exp "A#MIN_CL = A#MIN_OPEN + A#MIN_MOV + A#MIN_ACPOL + A#MIN_FCTR"
- ' Call Writetofile("Running Actual Else")
- Call AdditionalInfo
- Call Taxation
- Call Cashflow
- ' Call Hyperinflation
- ' Call Eliminate (strAccount, strICP)
- End If
- End If
- '***************************************************
- 'SCENARIO: Forecast
- '***************************************************
- If HS.Scenario.Member = "Forecast" then
- Call IncomeStatement
- Call BalanceSheet
- Call AdditionalInfo
- Call Taxation
- Call Cashflow
- If HS.Entity.IsBase("", "") then
- Call IncomeStatement
- Call BalanceSheet
- Call AdditionalInfo
- Call Taxation
- Call Cashflow
- If ValueM = "<Entity Currency>" then
- '*******************************************************************
- 'Fund Reserves Transfer from the IS
- '*******************************************************************
- HS.Exp "A#FRES_FML_TOTAL.C1#FRES_TRF_IS"&C34None&" = A#FRES_FML_TOT_IS.C1#[None]"&C34IS
- HS.Exp "A#FRES_INS_TOTAL.C1#FRES_TRF_IS"&C34None&" = A#FRES_INS_TOT_IS.C1#[None]"&C34IS
- HS.CLEAR "A#IGPTransPlug"
- HS.CLEAR "A#IGPSTPlug"
- HS.CLEAR "A#IGPRevPlug"
- HS.CLEAR "A#IGPRentPlug"
- HS.CLEAR "A#IGPLTPlug"
- HS.CLEAR "A#IGPIntPlug"
- HS.CLEAR "A#IGPFeesPlug"
- HS.CLEAR "A#IGPEqPlug"
- HS.CLEAR "A#IGPDivPlug"
- HS.CLEAR "A#IGPCompPlug"
- HS.CLEAR "A#IGPCashPlug"
- Call IncomeStatement
- Call BalanceSheet
- Call AdditionalInfo
- Call Taxation
- Call Cashflow
- If HS.Year.Member > "2006" then
- HS.Clear "A#Openingrate"
- hs.round(0.0001)
- hs.eXP "A#Openingrate = A#ENDOFMONTHRATE.S#Actual.Y#PRIOR.P#LAST"
- HS.Clear "C1#Opening"
- HS.Clear "C1#OPENING_PROV"
- HS.Clear "C3#Opening_Cost"
- HS.Clear "C3#Opening_Depr"
- HS.Clear "C1#Closing"
- HS.Clear "A#DEB_TR_PR_BD_OPEN"
- HS.Clear "A#DEB_S_ST_PR_OPEN"
- HS.Clear "A#INV_ASS_OPEN"
- HS.Clear "A#INV_S_JV_OPEN"
- HS.Clear "A#GW_COST_OPEN"
- HS.Clear "A#GW_ACCDEP_OPEN"
- HS.Clear "A#NONCUR_RC_OPEN.C1#NONCUR_RC_LT"
- HS.Clear "A#NONCUR_RC_OPEN.C1#NONCUR_RC_ST"
- HS.Clear "A#TAX_OPEN"
- HS.Clear "A#SFD_OPEN"
- HS.Clear "A#MIN_OPEN"
- HS.Clear "A#DEF_TAX_A_OPEN"
- HS.Clear "C1#CLOSING_PROV"
- HS.Clear "C3#Closing_Cost"
- HS.Clear "C3#Closing_Depr"
- HS.Clear "A#DEB_TR_PR_BD_CL"
- HS.Clear "A#DEB_S_ST_PR_CL"
- HS.Clear "A#INV_ASS_CL"
- HS.Clear "A#INV_S_JV_CL"
- HS.Clear "A#GW_COST_CL"
- HS.Clear "A#GW_ACCDEP_CL"
- HS.Clear "A#NONCUR_RC_CLOSE"
- HS.Clear "A#TAX_CL"
- HS.Clear "A#SFD_CL"
- HS.Clear "A#MIN_CL"
- HS.Clear "A#Oth_res_fctr.C1#OTHR_1"
- Hs.Clear "A#Oth_res_fctr.C1#OTHR_10"
- Hs.Clear "A#Oth_res_fctr.C1#OTHR_2"
- Hs.Clear "A#Oth_res_fctr.C1#OTHR_3"
- Hs.Clear "A#Oth_res_fctr.C1#OTHR_4"
- Hs.Clear "A#Oth_res_fctr.C1#OTHR_5"
- Hs.Clear "A#Oth_res_fctr.C1#OTHR_6"
- Hs.Clear "A#Oth_res_fctr.C1#OTHR_7"
- Hs.Clear "A#Oth_res_fctr.C1#OTHR_8"
- Hs.Clear "A#Oth_res_fctr.C1#OTHR_9"
- Hs.Clear "A#Oth_res_fctr.C1#OTH_RES_HI_DEC"
- Hs.Clear "A#Oth_res_fctr.C1#OTH_RES_HI_INC"
- Hs.Clear "A#Oth_res_fctr.C1#OTH_RES_INV_FOR_ENT"
- Hs.Clear "A#Oth_res_fctr.C1#OTH_RES_REVAL_L_B"
- Hs.Clear "A#Oth_res_fctr.C1#OTH_RES_SBS"
- Hs.Clear "A#Oth_res_fctr.C1#OTH_RES_TAX_CUR"
- Hs.Clear "A#Oth_res_fctr.C1#OTH_RES_TAX_DEF"
- Hs.Clear "A#Oth_res_fctr.C1#OTH_RES_TRF_IS"
- Hs.Clear "A#Oth_res_fctr.C1#OTH_RES_TRF_NDR"
- HS.Clear "A#FA_INTRGRP_OPEN_EQ"
- HS.Clear "A#FA_INTRGRP_OPEN_TO"
- HS.Clear "A#FA_INTRGRP_OPEN_CAP"
- HS.Clear "A#FA_INTRGRP_OPEN_FROM"
- HS.Clear "A#FA_INTRGRP_OPEN_PLG"
- 'Accumulated Profit's opening Balance
- HS.Clear "A#AP_PREV_OPEN"&C1234None
- HS.Exp "A#AP_PREV_OPEN.S#Forecast"&C1234None&" = S#Actual.A#AP_TOTAL"&C1234Top&".I#[ICP Top].P#LAST.Y#PRIOR.V#<Entity Curr Total>"
- HS.Exp "A#BEGIN_CASH_EQ"&C1234None&" = A#CUR_ASS_CASH"&C1234Top&".P#LAST.S#Actual.Y#PRIOR.I#[ICP Top] - A#BS_BANK_OVERDRAFT.I#[ICP Top].S#Actual.P#LAST.Y#PRIOR"&C1234Top
- '***************************************************
- 'OPENING BALANCES
- 'Opening Balances = Closing Balances Prior Year Last Period
- '***************************************************
- 'C1 & C3
- HS.Exp "C1#Opening.S#Forecast = S#Actual.C1#Closing.Y#Prior.P#Last.V#<Entity Curr Total>.I#[ICP Top]"
- HS.Exp "C1#OPENING_PROV.S#Forecast = S#Actual.C1#CLOSING_PROV.Y#Prior.P#Last.V#<Entity Curr Total>.I#[ICP Top]"
- HS.Exp "C3#Opening_Cost.S#Forecast = S#Actual.C3#Closing_Cost.Y#Prior.P#Last.V#<Entity Curr Total>.I#[ICP Top]"
- HS.Exp "C3#Opening_Depr.S#Forecast = S#Actual.C3#Closing_Depr.Y#Prior.P#Last.V#<Entity Curr Total>.I#[ICP Top]"
- 'Assets
- HS.Exp "A#DEB_TR_PR_BD_OPEN.S#Forecast = S#Actual.A#DEB_TR_PR_BD_TOT.P#Last.Y#Prior.V#<Entity Curr Total>.I#[ICP Top]"
- HS.Exp "A#DEB_S_ST_PR_OPEN.S#Forecast = S#Actual.A#DEB_S_ST_PR_TOT.P#Last.Y#Prior.V#<Entity Curr Total>.I#[ICP Top]"
- HS.Exp "A#INV_ASS_OPEN.S#Forecast = S#Actual.A#INV_ASS_TOTAL.P#Last.Y#Prior.V#<Entity Curr Total>.I#[ICP Top]"
- HS.Exp "A#INV_S_JV_OPEN.S#Forecast = S#Actual.A#INV_S_JV_TOTAL.P#Last.Y#Prior.V#<Entity Curr Total>.I#[ICP Top]"
- HS.Exp "A#GW_COST_OPEN.S#Forecast = S#Actual.A#GW_COST_TOTAL.P#Last.Y#Prior.V#<Entity Curr Total>.I#[ICP Top]"
- HS.Exp "A#GW_ACCDEP_OPEN.S#Forecast = S#Actual.A#GW_ACCDEP_TOTAL.P#Last.Y#Prior.V#<Entity Curr Total>.I#[ICP Top]"
- HS.Exp "A#NONCUR_RC_OPEN.S#Forecast = S#Actual.A#NONCUR_RC_CLOSE.P#Last.Y#Prior.V#<Entity Curr Total>.I#[ICP Top]"
- HS.Exp "A#ACQ_RES_OPEN.S#Forecast = S#Actual.A#ACQ_RES.P#Last.Y#Prior.V#<Entity Curr Total>.I#[ICP Top]"
- HS.Exp "A#ACQ_OTH_RES_OPEN.S#Forecast = S#Actual.A#ACQ_OTH_RES.P#Last.Y#Prior.V#<Entity Curr Total>.I#[ICP Top]"
- ' HS.Exp "A#NONCUR_RC_OPEN.C1#NONCUR_RC_LT = A#NONCUR_RC_CLOSE.C1#NONCUR_RC_LT.P#Last.Y#Prior"
- ' HS.Exp "A#NONCUR_RC_OPEN.C1#NONCUR_RC_ST = A#NONCUR_RC_CLOSE.C1#NONCUR_RC_ST.P#Last.Y#Prior"
- 'Liabilities
- HS.Exp "A#TAX_OPEN.S#Forecast = S#Actual.A#BS_TAX_PAYABLE.P#Last.Y#Prior.V#<Entity Curr Total>.I#[ICP Top]"
- HS.Exp "A#SFD_OPEN.S#Forecast = S#Actual.A#BS_SHAREH_FOR_DIV.P#Last.Y#Prior.V#<Entity Curr Total>.I#[ICP Top]"
- HS.Exp "A#MIN_OPEN.S#Forecast = S#Actual.A#SH_FUND_MINORITY.P#Last.Y#Prior.V#<Entity Curr Total>.I#[ICP Top]"
- HS.Exp "A#DEF_TAX_A_OPEN.S#Forecast = S#Actual.A#DEF_TAX_A_TOTAL.P#Last.Y#Prior.V#<Entity Curr Total>.I#[ICP Top]"
- '--------------------------------------------------------
- 'WORKING CAPITAL OPENING
- '--------------------------------------------------------
- 'Inventories
- HS.Exp "A#WCM_INV_MOV.S#Forecast.C1#OPENING.W#YTD"&C234None&" = S#Actual.A#CUR_ASS_INVEN_TOT.W#YTD.V#<Entity Curr Total>.C1#INVEN_GROSS.I#[ICP Top].Y#Prior.P#LAST"&C234Top
- 'Trade Receivables & Sundry Debtors
- HS.Exp "A#WCM_TR_RC.S#Forecast.C1#OPENING.W#YTD"&C234None&" = S#Actual.A#DEB_TR_GR_TOT.W#YTD.Y#Prior.V#<Entity Curr Total>.P#LAST.I#[ICP Top]"&C1234Top
- 'Sundry Debtors
- HS.Exp "A#WCM_S_RC.S#Forecast.C1#OPENING.W#YTD"&C234None&" = S#Actual.A#DEB_S_TOTAL.W#YTD.Y#Prior.V#<Entity Curr Total>.P#LAST.I#[ICP Top]"&C1234Top
- 'Trade Payables
- HS.Exp "A#WCM_TPAY.S#Forecast.C1#OPENING.W#YTD"&C234None&" = -A#TPAY_TOTAL.S#Actual.W#YTD.Y#Prior.V#<Entity Curr Total>.P#LAST.I#[ICP Top]"&C1234Top
- 'Other Payables
- HS.Exp "A#WCM_PAY_OTH.S#Forecast.C1#OPENING.W#YTD"&C234None&" = -A#OPAY_TOTAL.S#Actual.W#YTD.Y#Prior.V#<Entity Curr Total>.P#LAST.I#[ICP Top]"&C1234Top
- '--------------------------------------------------------
- 'INTERGROUP opening balances
- '--------------------------------------------------------
- HS.Clear "A#FA_INTRGRP_OPEN_EQ"
- HS.Clear "A#FA_INTRGRP_OPEN_TO"
- HS.Clear "A#FA_INTRGRP_OPEN_CAP"
- HS.Clear "A#FA_INTRGRP_OPEN_FROM"
- HS.Clear "A#FA_INTRGRP_OPEN_PLG"
- 'Opening Balance: Intergroup Equity Loans = BS: Intergroup Equity Loans (Opening Balance)
- HS.Exp "A#FA_INTRGRP_OPEN_EQ.W#YTD.S#Forecast"&C1234None&" = S#Actual.W#YTD.A#INTGRP_ENT_LOANS.P#LAST.Y#PRIOR.V#<Entity Curr Total>.I#[ICP Top]"&C1234Top
- 'Opening Balance: Loans to group companies = BS: Loans to group companies (Opening Balance)
- HS.Exp "A#FA_INTRGRP_OPEN_TO.W#YTD.S#Forecast"&C1234None&" = S#Actual.W#YTD.A#LOAN_TO_GROUP_CO.P#LAST.Y#PRIOR.V#<Entity Curr Total>.I#[ICP Top]"&C1234Top
- 'Opening Balance: Loan capital = BS: Loan capital (Opening Balance)
- HS.Exp "A#FA_INTRGRP_OPEN_CAP.W#YTD.S#Forecast"&C1234None&" = S#Actual.W#YTD.A#SH_FUND_ORD_LOAN_CAP.P#LAST.Y#PRIOR.V#<Entity Curr Total>.I#[ICP Top]"&C1234Top
- 'Opening Balance: Loan from Group Company = BS: Loan from Group Company (Opening Balance)
- HS.Exp "A#FA_INTRGRP_OPEN_FROM.W#YTD.S#Forecast"&C1234None&" = S#Actual.W#YTD.A#LOAN_FROM_GRP_INT.P#LAST.Y#PRIOR.V#<Entity Curr Total>.I#[ICP Top]"&C1234Top
- 'Opening Balance: Plug Accs = BS: IGPLTPlug and IGPEqPlug (Opening Balance)
- HS.Exp "A#FA_INTRGRP_OPEN_PLG.W#YTD.S#Forecast.I#[ICP None]"&C1234None&" = S#Actual.W#YTD.A#IGPLTPlug.P#LAST.Y#PRIOR.V#<Entity Curr Total>.I#[ICP Top]"&C1234Top&" + S#Actual.V#<Entity Curr Total>.W#YTD.A#IGPEqPlug.P#LAST.Y#PRIOR.I#[ICP Top]"&C1234Top
- '***************************************************
- 'CLOSING BALANCES FOR FCTR
- 'Closing Balances = Opening Balance + Movements + FCTR + Change in Accounting Policies
- '***************************************************
- 'C1 & C3
- HS.Exp "C1#Closing = C1#Opening + C1#Movements + C1#FCTR + C1#ACPOL"
- HS.Exp "C1#CLOSING_PROV = C1#OPENING_PROV + C1#INVEN_PROV_MOV_TOT + C1#FCTR_PROV"
- HS.Exp "C3#Closing_Cost = C3#Opening_Cost + C3#BV_COST_ACPOL + C3#Movements_Cost + C3#FCTR_Cost"
- HS.Exp "C3#Closing_Depr = C3#Opening_Depr + C3#BV_ACCDEP_ACPOL + C3#Movements_Depr + C3#FCTR_Depr"
- 'Assets
- HS.Exp "A#DEB_TR_PR_BD_CL = A#DEB_TR_PR_BD_OPEN + A#DEB_TR_PR_BD_MOV + A#DEB_TR_PR_BD_FCTR"
- HS.Exp "A#DEB_S_ST_PR_CL = A#DEB_S_ST_PR_OPEN + A#DEB_S_ST_PR_MOV + A#DEB_S_ST_PR_FCTR"
- HS.Exp "A#INV_ASS_CL = A#INV_ASS_OPEN + A#INV_ASS_ACPOL + A#INV_ASS_MOV + A#INV_ASS_FCTADJ"
- HS.Exp "A#INV_S_JV_CL = A#INV_S_JV_OPEN + A#INV_S_JV_ACPOL + A#INV_S_JV_MOV + A#INV_S_JV_FCTADJ"
- HS.Exp "A#GW_COST_CL = A#GW_COST_OPEN + A#GW_COST_ACPOL + A#GW_COST_MOV + A#GW_COST_FCTADJ"
- HS.Exp "A#GW_ACCDEP_CL = A#GW_ACCDEP_OPEN + A#GW_ACCDEP_ACPOL + A#GW_ACCDEP_MOV + A#GW_ACCDEP_FCTADJ"
- HS.Exp "A#NONCUR_RC_CLOSE = A#NONCUR_RC_OPEN + A#NONCUR_RC_MOV + A#NONCUR_RC_FCTADJ"
- 'Liabilities
- HS.Exp "A#TAX_CL = A#TAX_OPEN + A#BS_TAX_PAY_MOV + A#TAX_FCTR_ADJ"
- HS.Exp "A#SFD_CL = A#SFD_OPEN + A#SFD_MOV + A#SFD_FCTR_ADJ"
- HS.Exp "A#MIN_CL = A#MIN_OPEN + A#MIN_MOV + A#MIN_ACPOL + A#MIN_FCTR"
- ' Call Hyperinflation
- ' Call Eliminate (strAccount, strICP)
- 'FLASH IS Forecast
- HS.Exp "A#F_REVENUE.C1#Actual.S#Forecast"&C234None&" = A#REVENUE.S#Actual"&C1234Top&".I#[ICP None].V#<Entity Curr Total>"
- HS.Exp "A#F_REVENUE.C1#Budget_interim.S#Forecast"&C234None&" = A#REVENUE.S#BudV1"&C1234Top&".W#YTD.I#[ICP None].P#DECEMBER.V#<Entity Curr Total>"
- HS.Exp "A#F_REVENUE.C1#Budget_final.S#Forecast"&C234None&" = A#REVENUE.S#BudV1"&C1234Top&".W#YTD.I#[ICP None].P#JUNE.V#<Entity Curr Total>"
- HS.Exp "A#F_EBITDA.C1#Actual.S#Forecast"&C234None&" = A#EBITDA.S#Actual"&C1234Top&".I#[ICP Top].V#<Entity Curr Total>"
- HS.Exp "A#F_EBITDA.C1#Budget_interim.W#YTD.S#Forecast"&C234None&" = A#EBITDA.S#BudV1"&C1234Top&".I#[ICP Top].W#YTD.P#DECEMBER.V#<Entity Curr Total>"
- HS.Exp "A#F_EBITDA.C1#Budget_final.W#YTD.S#Forecast"&C234None&" = A#EBITDA.S#BudV1"&C1234Top&".I#[ICP Top].W#YTD.P#JUNE.V#<Entity Curr Total>"
- HS.Exp "A#F_OPERATING_INCOME.C1#Actual.S#Forecast"&C234None&" = A#OPERATING_INCOME.S#Actual"&C1234Top&".I#[ICP Top].V#<Entity Curr Total>"
- HS.Exp "A#F_OPERATING_INCOME.C1#Budget_interim.W#YTD.S#Forecast"&C234None&" = A#OPERATING_INCOME.S#BudV1"&C1234Top&".I#[ICP Top].W#YTD.P#DECEMBER.V#<Entity Curr Total>"
- HS.Exp "A#F_OPERATING_INCOME.C1#Budget_final.W#YTD.S#Forecast"&C234None&" = A#OPERATING_INCOME.S#BudV1"&C1234Top&".I#[ICP Top].W#YTD.P#JUNE.V#<Entity Curr Total>"
- HS.Exp "A#F_PBT.C1#Actual.S#Forecast"&C234None&" = A#PBT.S#Actual"&C1234Top&".I#[ICP Top].V#<Entity Curr Total>"
- HS.Exp "A#F_PBT.C1#Budget_interim.W#YTD.S#Forecast"&C234None&" = A#PBT.S#BudV1"&C1234Top&".I#[ICP Top].W#YTD.P#DECEMBER.V#<Entity Curr Total>"
- HS.Exp "A#F_PBT.C1#Budget_final.W#YTD.S#Forecast"&C234None&" = A#PBT.S#BudV1"&C1234Top&".I#[ICP Top].W#YTD.P#JUNE.V#<Entity Curr Total>"
- HS.Exp "A#INVENTORIES.C1#Actual.S#Forecast"&C234None&" = A#CUR_ASS_INVEN_TOT.S#Actual"&C1234Top&".I#[ICP Top].V#<Entity Curr Total>"
- HS.Exp "A#INVENTORIES.C1#Budget_interim.W#YTD.S#Forecast"&C234None&" = A#CUR_ASS_INVEN_TOT.S#BudV1"&C1234Top&".I#[ICP Top].W#YTD.P#DECEMBER.V#<Entity Curr Total>"
- HS.Exp "A#INVENTORIES.C1#Budget_final.W#YTD.S#Forecast"&C234None&" = A#CUR_ASS_INVEN_TOT.S#BudV1"&C1234Top&".I#[ICP Top].W#YTD.P#JUNE.V#<Entity Curr Total>"
- HS.Exp "A#RECEIVABLES.C1#Actual.S#Forecast"&C234None&" = A#CUR_ASS_TRADE_OTH.S#Actual"&C1234Top&".I#[ICP None].V#<Entity Curr Total>"
- HS.Exp "A#RECEIVABLES.C1#Budget_interim.W#YTD.S#Forecast"&C234None&" = A# CUR_ASS_TRADE_OTH.S#BudV1"&C1234Top&".I#[ICP None].W#YTD.P#DECEMBER.V#<Entity Curr Total>"
- HS.Exp "A#RECEIVABLES.C1#Budget_final.W#YTD.S#Forecast"&C234None&" = A# CUR_ASS_TRADE_OTH.S#BudV1"&C1234Top&".I#[ICP None].W#YTD.P#JUNE.V#<Entity Curr Total>"
- HS.Exp "A#PAYABLES.C1#Actual.S#Forecast"&C234None&" = A#BS_PAYABLES.S#Actual"&C1234Top&".I#[ICP None].V#<Entity Curr Total>"
- HS.Exp "A#PAYABLES.C1#Budget_interim.W#YTD.S#Forecast"&C234None&" = A#BS_PAYABLES.S#BudV1"&C1234Top&".I#[ICP None].W#YTD.P#DECEMBER.V#<Entity Curr Total>"
- HS.Exp "A#PAYABLES.C1#Budget_final.W#YTD.S#Forecast"&C234None&" = A#BS_PAYABLES.S#BudV1"&C1234Top&".I#[ICP None].W#YTD.P#JUNE.V#<Entity Curr Total>"
- HS.Exp "A#CAPEX_Maint.C1#Actual.S#Forecast"&C234None&" = A#ASS_ADD_FML_MAIN.S#Actual"&C1234Top&".I#[ICP Top].V#<Entity Curr Total> + A#ASS_ADD_INT_MAIN.S#Actual"&C1234Top&".I#[ICP Top].V#<Entity Curr Total> + A#ASS_ADD_PPE_MAIN.S#Actual"&C1234Top&".I#[ICP Top].V#<Entity Curr Total>"
- HS.Exp "A#CAPEX_Maint.C1#Budget_interim.W#YTD.S#Forecast"&C234None&" = A#ASS_ADD_FML_MAIN.S#BudV1"&C1234Top&".I#[ICP Top].W#YTD.P#DECEMBER.V#<Entity Curr Total> + A#ASS_ADD_INT_MAIN.S#BudV1"&C1234Top&".I#[ICP Top].W#YTD.P#DECEMBER.V#<Entity Curr Total> + A#ASS_ADD_PPE_MAIN.S#BudV1"&C1234Top&".I#[ICP Top].W#YTD.P#DECEMBER.V#<Entity Curr Total>"
- HS.Exp "A#CAPEX_Maint.C1#Budget_final.W#YTD.S#Forecast"&C234None&" = A#ASS_ADD_FML_MAIN.S#BudV1"&C1234Top&".I#[ICP Top].W#YTD.P#JUNE.V#<Entity Curr Total> + A#ASS_ADD_INT_MAIN.S#BudV1"&C1234Top&".I#[ICP Top].W#YTD.P#JUNE.V#<Entity Curr Total> + A#ASS_ADD_PPE_MAIN.S#BudV1"&C1234Top&".I#[ICP Top].W#YTD.P#JUNE.V#<Entity Curr Total>"
- HS.Exp "A#CAPEX_EXPAND.C1#Actual.S#Forecast"&C234None&" = A#ASS_ADD_FML_EXP.S#Actual"&C1234Top&".I#[ICP Top].V#<Entity Curr Total> + A#ASS_ADD_INT_EXP.S#Actual"&C1234Top&".I#[ICP Top].V#<Entity Curr Total> + A#ASS_ADD_PPE_EXP.S#Actual"&C1234Top&".I#[ICP Top].V#<Entity Curr Total> - A#ASS_DIS_PRO_FML.S#Actual"&C1234Top&".I#[Icp Top].V#<ENTITY CURR TOTAL> - A#ASS_DIS_PRO_INT.S#Actual"&C1234TOP&".I#[ICP TOP].V#<ENTITY CURR TOTAL> - A#ASS_DIS_PRO_PPE.S#Actual"&C1234TOP&".I#[ICP TOP].V#<ENTITY CURR TOTAL>"
- HS.Exp "A#CAPEX_EXPAND.C1#Budget_interim.W#YTD.S#Forecast"&C234None&" = A#ASS_ADD_FML_EXP.S#BudV1"&C1234Top&".I#[ICP Top].W#YTD.P#DECEMBER.V#<Entity Curr Total> + A#ASS_ADD_INT_EXP.S#BudV1"&C1234Top&".I#[ICP Top].W#YTD.P#DECEMBER.V#<Entity Curr Total> + A#ASS_ADD_PPE_EXP.S#BudV1"&C1234Top&".I#[ICP Top].W#YTD.P#DECEMBER.V#<Entity Curr Total> - A#ASS_DIS_PRO_FML.S#BudV1"&C1234TOP&".I#[ICP TOP].V#<ENTITY CURR TOTAL>.W#YTD.P#DECEMBER - A#ASS_DIS_PRO_INT.S#BudV1"&C1234TOP&".I#[ICP TOP].V#<ENTITY CURR TOTAL>.W#YTD.P#DECEMBER - A#ASS_DIS_PRO_PPE.S#BudV1"&C1234TOP&".I#[ICP TOP].V#<ENTITY CURR TOTAL>.W#YTD.P#DECEMBER"
- HS.Exp "A#CAPEX_EXPAND.C1#Budget_final.W#YTD.S#Forecast"&C234None&" = A#ASS_ADD_FML_EXP.S#BudV1"&C1234Top&".I#[ICP Top].W#YTD.P#JUNE.V#<Entity Curr Total> + A#ASS_ADD_INT_EXP.S#BudV1"&C1234Top&".I#[ICP Top].W#YTD.P#JUNE.V#<Entity Curr Total> + A#ASS_ADD_PPE_EXP.S#BudV1"&C1234Top&".I#[ICP Top].W#YTD.P#JUNE.V#<Entity Curr Total>- A#ASS_DIS_PRO_FML.S#BudV1"&C1234TOP&".I#[ICP TOP].V#<ENTITY CURR TOTAL>.W#YTD.P#JUNE - A#ASS_DIS_PRO_INT.S#BudV1"&C1234TOP&".I#[ICP TOP].V#<ENTITY CURR TOTAL>.W#YTD.P#JUNE - A#ASS_DIS_PRO_PPE.S#BudV1"&C1234TOP&".I#[ICP TOP].V#<ENTITY CURR TOTAL>.W#YTD.P#JUNE"
- HS.Exp "A#F_FML_CB.C1#Actual.S#Forecast"&C234None&" = A#ST_FML_TOTAL.S#Actual"&C1234Top&".I#[ICP Top].V#<Entity Curr Total> + A#LT_FML_TOTAL.S#Actual"&C1234Top&".I#[ICP Top].V#<Entity Curr Total>"
- HS.Exp "A#F_FML_CB.C1#Budget_interim.W#YTD.S#Forecast"&C234None&" = A#ST_FML_TOTAL.S#Budv1"&C1234Top&".I#[ICP Top].V#<Entity Curr Total>.P#DECEMBER + A#LT_FML_TOTAL.S#Budv1"&C1234Top&".I#[ICP Top].V#<Entity Curr Total>.P#DECEMBER"
- HS.Exp "A#F_FML_CB.C1#Budget_final.W#YTD.S#Forecast"&C234None&" = A#ST_FML_TOTAL.S#Budv1"&C1234Top&".I#[ICP Top].V#<Entity Curr Total>.P#JUNE + A#LT_FML_TOTAL.S#Budv1"&C1234Top&".I#[ICP Top].V#<Entity Curr Total>.P#JUNE"
- HS.Exp "A#F_IBD_CB.C1#Actual.S#Forecast"&C234None&" = A#ST_INT_TOTAL.S#Actual"&C1234Top&".I#[ICP Top].V#<Entity Curr Total> + A#LT_INT_TOTAL.S#Actual"&C1234Top&".I#[ICP Top].V#<Entity Curr Total>"
- HS.Exp "A#F_IBD_CB.C1#Budget_interim.W#YTD.S#Forecast"&C234None&" = A#ST_INT_TOTAL.S#Budv1"&C1234Top&".I#[ICP Top].V#<Entity Curr Total>.P#DECEMBER + A#LT_INT_TOTAL.S#Budv1"&C1234Top&".I#[ICP Top].V#<Entity Curr Total>.P#DECEMBER"
- HS.Exp "A#F_IBD_CB.C1#Budget_final.W#YTD.S#Forecast"&C234None&" = A#ST_INT_TOTAL.S#Budv1"&C1234Top&".I#[ICP Top].V#<Entity Curr Total>.P#JUNE + A#LT_INT_TOTAL.S#Budv1"&C1234Top&".I#[ICP Top].V#<Entity Curr Total>.P#JUNE"
- HS.Exp "A#F_IF_CB.C1#Actual.S#Forecast"&C234None&" = A#ST_NON_INT_TOTAL.S#Actual"&C1234Top&".I#[ICP Top].V#<Entity Curr Total> + A#LT_NON_INT_TOTAL.S#Actual"&C1234Top&".I#[ICP Top].V#<Entity Curr Total>"
- HS.Exp "A#F_IF_CB.C1#Budget_interim.W#YTD.S#Forecast"&C234None&" = A#ST_NON_INT_TOTAL.S#Budv1"&C1234Top&".I#[ICP Top].V#<Entity Curr Total>.P#DECEMBER + A#LT_NON_INT_TOTAL.S#Budv1"&C1234Top&".I#[ICP Top].V#<Entity Curr Total>.P#DECEMBER"
- HS.Exp "A#F_IF_CB.C1#Budget_final.W#YTD.S#Forecast"&C234None&" = A#ST_NON_INT_TOTAL.S#Budv1"&C1234Top&".I#[ICP Top].V#<Entity Curr Total>.P#JUNE + A#LT_NON_INT_TOTAL.S#Budv1"&C1234Top&".I#[ICP Top].V#<Entity Curr Total>.P#JUNE"
- HS.Exp "A#CASH_GEN_OPS.C1#Actual.S#Forecast"&C234None&" = A#GENERATED_OPS.S#Actual"&C1234Top&".I#[ICP Top].V#<Entity Curr Total>"
- HS.Exp "A#CASH_GEN_OPS.C1#Budget_interim.W#YTD.S#Forecast"&C234None&" = A#GENERATED_OPS.S#BudV1"&C1234Top&".I#[ICP Top].W#YTD.P#DECEMBER.V#<Entity Curr Total>"
- HS.Exp "A#CASH_GEN_OPS.C1#Budget_final.W#YTD.S#Forecast"&C234None&" = A#GENERATED_OPS.S#BudV1"&C1234Top&".I#[ICP Top].W#YTD.P#JUNE.V#<Entity Curr Total>"
- HS.Exp "A#CASH_BAL.C1#Actual.S#Forecast"&C234None&" = A#CUR_ASS_CASH.S#Actual"&C1234Top&".I#[ICP Top].V#<Entity Curr Total> - A#BS_BANK_OVERDRAFT.S#Actual"&C1234Top&".I#[ICP Top].V#<Entity Curr Total>"
- HS.Exp "A#CASH_BAL.C1#Budget_interim.W#YTD.S#Forecast"&C234None&" = A#CUR_ASS_CASH.S#BudV1"&C1234Top&".I#[ICP Top].W#YTD.P#DECEMBER.V#<Entity Curr Total> - A#BS_BANK_OVERDRAFT.S#BudV1"&C1234Top&".I#[ICP Top].W#YTD.P#DECEMBER.V#<Entity Curr Total>"
- HS.Exp "A#CASH_BAL.C1#Budget_final.W#YTD.S#Forecast"&C234None&" = A#CUR_ASS_CASH.S#BudV1"&C1234Top&".I#[ICP Top].W#YTD.P#JUNE.V#<Entity Curr Total> - A#BS_BANK_OVERDRAFT.S#BudV1"&C1234Top&".I#[ICP Top].W#YTD.P#JUNE.V#<Entity Curr Total>"
- HS.Exp "A#CASH_IF_RAISED.C1#Actual.S#Forecast"&C234None&" = A#FA_LT_BOR_R_INTER.S#Actual"&C1234Top&".I#[ICP Top].V#<Entity Curr Total>"
- HS.Exp "A#CASH_IF_RAISED.C1#Budget_interim.W#YTD.S#Forecast"&C234None&" = A#FA_LT_BOR_R_INTER.S#Budv1"&C1234Top&".I#[ICP Top].V#<Entity Curr Total>.P#DECEMBER"
- HS.Exp "A#CASH_IF_RAISED.C1#Budget_final.W#YTD.S#Forecast"&C234None&" = A#FA_LT_BOR_R_INTER.S#Budv1"&C1234Top&".I#[ICP Top].V#<Entity Curr Total>.P#JUNE"
- HS.Exp "A#CASH_FML_RAISED.C1#Actual.S#Forecast"&C234None&" = A#FA_LT_BOR_R_FML.S#Actual"&C1234Top&".I#[ICP Top].V#<Entity Curr Total>"
- HS.Exp "A#CASH_FML_RAISED.C1#Budget_interim.W#YTD.S#Forecast"&C234None&" = A#FA_LT_BOR_R_FML.S#Budv1"&C1234Top&".I#[ICP Top].V#<Entity Curr Total>.P#DECEMBER"
- HS.Exp "A#CASH_FML_RAISED.C1#Budget_final.W#YTD.S#Forecast"&C234None&" = A#FA_LT_BOR_R_FML.S#Budv1"&C1234Top&".I#[ICP Top].V#<Entity Curr Total>.P#JUNE"
- HS.Exp "A#CASH_IBD_RAISED.C1#Actual.S#Forecast"&C234None&" = A#FA_LT_BOR_R_INTE.S#Actual"&C1234Top&".I#[ICP Top].V#<Entity Curr Total>"
- HS.Exp "A#CASH_IBD_RAISED.C1#Budget_interim.W#YTD.S#Forecast"&C234None&" = A#FA_LT_BOR_R_INTE.S#Budv1"&C1234Top&".I#[ICP Top].V#<Entity Curr Total>.P#DECEMBER"
- HS.Exp "A#CASH_IBD_RAISED.C1#Budget_final.W#YTD.S#Forecast"&C234None&" = A#FA_LT_BOR_R_INTE.S#Budv1"&C1234Top&".I#[ICP Top].V#<Entity Curr Total>.P#JUNE"
- HS.Exp "A#CASH_IF_REPAID.C1#Actual.S#Forecast"&C234None&" = A#FA_LT_BOR_RP_NINTE.S#Actual"&C1234Top&".I#[ICP Top].V#<Entity Curr Total>"
- HS.Exp "A#CASH_IF_REPAID.C1#Budget_interim.W#YTD.S#Forecast"&C234None&" = A#FA_LT_BOR_RP_NINTE.S#Budv1"&C1234Top&".I#[ICP Top].V#<Entity Curr Total>.P#DECEMBER"
- HS.Exp "A#CASH_IF_REPAID.C1#Budget_final.W#YTD.S#Forecast"&C234None&" = A#FA_LT_BOR_RP_NINTE.S#Budv1"&C1234Top&".I#[ICP Top].V#<Entity Curr Total>.P#JUNE"
- HS.Exp "A#CASH_FML_REPAID.C1#Actual.S#Forecast"&C234None&" = A#FA_LT_BOR_RP_FML.S#Actual"&C1234Top&".I#[ICP Top].V#<Entity Curr Total>"
- HS.Exp "A#CASH_FML_REPAID.C1#Budget_interim.W#YTD.S#Forecast"&C234None&" = A#FA_LT_BOR_RP_FML.S#Budv1"&C1234Top&".I#[ICP Top].V#<Entity Curr Total>.P#DECEMBER"
- HS.Exp "A#CASH_FML_REPAID.C1#Budget_final.W#YTD.S#Forecast"&C234None&" = A#FA_LT_BOR_RP_FML.S#Budv1"&C1234Top&".I#[ICP Top].V#<Entity Curr Total>.P#JUNE"
- HS.Exp "A#CASH_IBD_REPAID.C1#Actual.S#Forecast"&C234None&" = A#FA_LT_BOR_RP_INTE.S#Actual"&C1234Top&".I#[ICP Top].V#<Entity Curr Total>"
- HS.Exp "A#CASH_IBD_REPAID.C1#Budget_interim.W#YTD.S#Forecast"&C234None&" = A#FA_LT_BOR_RP_INTE.S#Budv1"&C1234Top&".I#[ICP Top].V#<Entity Curr Total>.P#DECEMBER"
- HS.Exp "A#CASH_IBD_REPAID.C1#Budget_final.W#YTD.S#Forecast"&C234None&" = A#FA_LT_BOR_RP_INTE.S#Budv1"&C1234Top&".I#[ICP Top].V#<Entity Curr Total>.P#JUNE"
- End If
- End If
- Else
- '--------------------------------------------------------
- 'INTERGROUP opening balances
- '--------------------------------------------------------
- HS.Clear "A#FA_INTRGRP_OPEN_EQ"
- HS.Clear "A#FA_INTRGRP_OPEN_TO"
- HS.Clear "A#FA_INTRGRP_OPEN_CAP"
- HS.Clear "A#FA_INTRGRP_OPEN_FROM"
- HS.Clear "A#FA_INTRGRP_OPEN_PLG"
- 'Opening Balance: Intergroup Equity Loans = BS: Intergroup Equity Loans (Opening Balance)
- HS.Exp "A#FA_INTRGRP_OPEN_EQ.W#YTD.S#Forecast"&C1234None&" = S#Actual.W#YTD.A#INTGRP_ENT_LOANS.P#LAST.Y#PRIOR.V#<Entity Curr Total>.I#[ICP Top]"&C1234Top
- 'Opening Balance: Loans to group companies = BS: Loans to group companies (Opening Balance)
- HS.Exp "A#FA_INTRGRP_OPEN_TO.W#YTD.S#Forecast"&C1234None&" = S#Actual.W#YTD.A#LOAN_TO_GROUP_CO.P#LAST.Y#PRIOR.V#<Entity Curr Total>.I#[ICP Top]"&C1234Top
- 'Opening Balance: Loan capital = BS: Loan capital (Opening Balance)
- HS.Exp "A#FA_INTRGRP_OPEN_CAP.W#YTD.S#Forecast"&C1234None&" = S#Actual.W#YTD.A#SH_FUND_ORD_LOAN_CAP.P#LAST.Y#PRIOR.V#<Entity Curr Total>.I#[ICP Top]"&C1234Top
- 'Opening Balance: Loan from Group Company = BS: Loan from Group Company (Opening Balance)
- HS.Exp "A#FA_INTRGRP_OPEN_FROM.W#YTD.S#Forecast"&C1234None&" = S#Actual.W#YTD.A#LOAN_FROM_GRP_INT.P#LAST.Y#PRIOR.V#<Entity Curr Total>.I#[ICP Top]"&C1234Top
- 'Opening Balance: Plug Accs = BS: IGPLTPlug and IGPEqPlug (Opening Balance)
- HS.Exp "A#FA_INTRGRP_OPEN_PLG.W#YTD.S#Forecast.I#[ICP None]"&C1234None&" = S#Actual.W#YTD.A#IGPLTPlug.P#LAST.Y#PRIOR.V#<Entity Curr Total>.I#[ICP Top]"&C1234Top&" + S#Actual.V#<Entity Curr Total>.W#YTD.A#IGPEqPlug.P#LAST.Y#PRIOR.I#[ICP Top]"&C1234Top
- ' Call writetofile("Entity is "&HS.Entity.member&" on value "&HS.Value.Member)
- '*******************************************************************
- 'Fund Reserves Transfer from the IS
- '*******************************************************************
- HS.Exp "A#FRES_FML_TOTAL.C1#FRES_TRF_IS"&C34None&" = A#FRES_FML_TOT_IS.C1#[None]"&C34IS
- HS.Exp "A#FRES_INS_TOTAL.C1#FRES_TRF_IS"&C34None&" = A#FRES_INS_TOT_IS.C1#[None]"&C34IS
- '***************************************************
- 'CLOSING BALANCES FOR FCTR
- 'Closing Balances = Opening Balance + Movements + FCTR + Change in Accounting Policies
- '***************************************************
- 'C1 & C3
- HS.Exp "C1#Closing = C1#Opening + C1#Movements + C1#FCTR + C1#ACPOL"
- HS.Exp "C1#CLOSING_PROV = C1#OPENING_PROV + C1#INVEN_PROV_MOV_TOT + C1#FCTR_PROV"
- HS.Exp "C3#Closing_Cost = C3#Opening_Cost + C3#BV_COST_ACPOL + C3#Movements_Cost + C3#FCTR_Cost"
- HS.Exp "C3#Closing_Depr = C3#Opening_Depr + C3#BV_ACCDEP_ACPOL + C3#Movements_Depr + C3#FCTR_Depr"
- 'Assets
- HS.Exp "A#DEB_TR_PR_BD_CL = A#DEB_TR_PR_BD_OPEN + A#DEB_TR_PR_BD_MOV + A#DEB_TR_PR_BD_FCTR"
- HS.Exp "A#DEB_S_ST_PR_CL = A#DEB_S_ST_PR_OPEN + A#DEB_S_ST_PR_MOV + A#DEB_S_ST_PR_FCTR"
- HS.Exp "A#INV_ASS_CL = A#INV_ASS_OPEN + A#INV_ASS_ACPOL + A#INV_ASS_MOV + A#INV_ASS_FCTADJ"
- HS.Exp "A#INV_S_JV_CL = A#INV_S_JV_OPEN + A#INV_S_JV_ACPOL + A#INV_S_JV_MOV + A#INV_S_JV_FCTADJ"
- HS.Exp "A#GW_COST_CL = A#GW_COST_OPEN + A#GW_COST_ACPOL + A#GW_COST_MOV + A#GW_COST_FCTADJ"
- HS.Exp "A#GW_ACCDEP_CL = A#GW_ACCDEP_OPEN + A#GW_ACCDEP_ACPOL + A#GW_ACCDEP_MOV + A#GW_ACCDEP_FCTADJ"
- HS.Exp "A#NONCUR_RC_CLOSE = A#NONCUR_RC_OPEN + A#NONCUR_RC_MOV + A#NONCUR_RC_FCTADJ"
- 'Liabilities
- HS.Exp "A#TAX_CL = A#TAX_OPEN + A#BS_TAX_PAY_MOV + A#TAX_FCTR_ADJ"
- HS.Exp "A#SFD_CL = A#SFD_OPEN + A#SFD_MOV + A#SFD_FCTR_ADJ"
- HS.Exp "A#MIN_CL = A#MIN_OPEN + A#MIN_MOV + A#MIN_ACPOL + A#MIN_FCTR"
- End if
- End If
- '*******************************************************
- 'Adjustment Layers
- '*******************************************************
- Case "<Entity Curr Adjs>"
- Call IncomeStatement
- Call BalanceSheet
- Call AdditionalInfo
- Call Taxation
- Call Cashflow
- HS.Round(0.0001)
- HS.Exp "A#AP_RATE = A#I_AP_RATE"
- HS.Exp "A#AVERAGERATE = A#I_AVERAGERATE"
- HS.Exp "A#ENDOFMONTHRATE = A#I_ENDOFMONTHRATE"
- HS.Exp "A#EQL_RATE = A#I_EQL_RATE"
- HS.Exp "A#HISTORICALRATE = A#I_HISTOCALRATE"
- HS.Exp "A#OR_CONT_RATE = A#I_OR_CONT_RATE"
- HS.Exp "A#OR_EQ_RATE = A#I_OR_EQL_RATE"
- HS.Exp "A#OR_EQL_RATE = A#I_OR_EQ_RATE"
- HS.Exp "A#OR_FCTR_RATE = A#I_OR_FCTR_RATE"
- HS.Exp "A#OR_FV_RATE = A#I_OR_FV_RATE"
- HS.Exp "A#OR_HA_RATE = A#I_OR_HA_RATE"
- HS.Exp "A#OR_HI_RATE = A#I_OR_HI_RATE"
- HS.Exp "A#OR_OT_RATE = A#I_OR_OT_RATE"
- HS.Exp "A#OR_RR_RATE = A#I_OR_RR_RATE"
- HS.Exp "A#OR_SB_RATE = A#I_OR_SB_RATE"
- HS.Exp "A#SC_AORD_RATE = A#I_SC_AORD_RATE"
- HS.Exp "A#SC_ORD_RATE = A#I_SC_ORD_RATE"
- HS.Exp "A#SP_RATE = A#I_SP_RATE"
- HS.NoRound
- Hs.Clear "A#AP_NET_PROFIT_YR"&C1234None
- HS.Exp "A#AP_NET_PROFIT_YR.W#YTD"&C1234None&" = A#PAT"&C1234Top&".W#YTD.I#[ICP Top]"
- HS.Clear "A#AP_FCTR.V#<Entity Curr Adjs>.W#YTD"&C1234None
- HS.Clear"A#SC_ORD_FCTR.V#<Entity Curr Adjs>.W#YTD"&C1234None
- HS.Clear "A#SC_AORD_FCTR.V#<Entity Curr Adjs>.W#YTD"&C1234None
- HS.Clear "A#SP_FCTR.V#<Entity Curr Adjs>.W#YTD"&C1234None
- HS.Clear "A#OR_CONT_FCTR.V#<Entity Curr Adjs>.W#YTD"&C1234None
- HS.Clear "A#OR_EQ_FCTR.V#<Entity Curr Adjs>.W#YTD"&C1234None
- HS.Clear "A#OR_FCTR_FCTR.V#<Entity Curr Adjs>.W#YTD"&C1234None
- HS.Clear "A#OR_FV_FCTR.V#<Entity Curr Adjs>.W#YTD"&C1234None
- HS.Clear "A#OR_HA_FCTR.V#<Entity Curr Adjs>.W#YTD"&C1234None
- HS.Clear "A#OR_HI_FCTR.V#<Entity Curr Adjs>.W#YTD"&C1234None
- HS.Clear "A#OR_RR_FCTR.V#<Entity Curr Adjs>.W#YTD"&C1234None
- HS.Clear "A#OR_SB_FCTR.V#<Entity Curr Adjs>.W#YTD"&C1234None
- HS.Clear "A#OR_OT_FCTR.V#<Entity Curr Adjs>.W#YTD"&C1234None
- HS.Exp "A#AP_FCTR.V#<Entity Curr Adjs>.W#YTD"&C1234None&" = A#AP_Total.W#YTD.I#[ICP Top].V#<Entity Curr Adjs>"&C1234Top
- HS.Exp "A#SC_ORD_FCTR.V#<Entity Curr Adjs>.W#YTD"&C1234None&" = A#SC_ORD_TOTAL.W#YTD.V#<Entity Curr Adjs>.I#[ICP Top]"&C1234Top
- HS.Exp "A#SC_AORD_FCTR.V#<Entity Curr Adjs>.W#YTD"&C1234None&" = A#SC_AORD_TOTAL.W#YTD.V#<Entity Curr Adjs>.I#[ICP Top]"&C1234Top
- HS.Exp "A#SP_FCTR.V#<Entity Curr Adjs>.W#YTD"&C1234None&" = A#SP_TOTAL.W#YTD.V#<Entity Curr Adjs>.I#[ICP Top]"&C1234Top
- HS.Exp "A#OR_CONT_FCTR.V#<Entity Curr Adjs>.W#YTD"&C1234None&" = A#OTH_RES_CONT.W#YTD.V#<Entity Curr Adjs>.I#[ICP Top]"&C1234Top
- HS.Exp "A#OR_EQ_FCTR.V#<Entity Curr Adjs>.W#YTD"&C1234None&" = A#OTH_RES_EQ_SH_PAY.W#YTD.V#<Entity Curr Adjs>.I#[ICP Top]"&C1234Top
- HS.Exp "A#OR_FCTR_FCTR.V#<Entity Curr Adjs>.W#YTD"&C1234None&" = A#OTH_RES_FCTR.W#YTD.V#<Entity Curr Adjs>.I#[ICP Top]"&C1234Top
- HS.Exp "A#OR_FV_FCTR.V#<Entity Curr Adjs>.W#YTD"&C1234None&" = A#OTH_RES_FV.W#YTD.V#<Entity Curr Adjs>.I#[ICP Top]"&C1234Top
- HS.Exp "A#OR_HA_FCTR.V#<Entity Curr Adjs>.W#YTD"&C1234None&" = A#OTH_RES_HED_AC.W#YTD.V#<Entity Curr Adjs>.I#[ICP Top]"&C1234Top
- HS.Exp "A#OR_HI_FCTR.V#<Entity Curr Adjs>.W#YTD"&C1234None&" = A#OTH_RES_HI.W#YTD.V#<Entity Curr Adjs>.I#[ICP Top]"&C1234Top
- HS.Exp "A#OR_RR_FCTR.V#<Entity Curr Adjs>.W#YTD"&C1234None&" = A#OTH_RES_REVAL.W#YTD.V#<Entity Curr Adjs>.I#[ICP Top]"&C1234Top
- HS.Exp "A#OR_SB_FCTR.V#<Entity Curr Adjs>.W#YTD"&C1234None&" = A#OTH_RES_SB.W#YTD.V#<Entity Curr Adjs>.I#[ICP Top]"&C1234Top
- HS.Exp "A#OR_OT_FCTR.V#<Entity Curr Adjs>.W#YTD"&C1234None&" = A#OTH_RES_OTHER.W#YTD.V#<Entity Curr Adjs>.I#[ICP Top]"&C1234Top
- If HS.Entity.IsBase("", "") then
- HS.CLEAR "A#IGPTransPlug"
- HS.CLEAR "A#IGPSTPlug"
- HS.CLEAR "A#IGPRevPlug"
- HS.CLEAR "A#IGPRentPlug"
- HS.CLEAR "A#IGPLTPlug"
- HS.CLEAR "A#IGPIntPlug"
- HS.CLEAR "A#IGPFeesPlug"
- HS.CLEAR "A#IGPEqPlug"
- HS.CLEAR "A#IGPDivPlug"
- HS.CLEAR "A#IGPCompPlug"
- HS.CLEAR "A#IGPCashPlug"
- ' Call Writetofile("Running Actual BS")
- '***************************************************
- 'FOR YEAR 2001-2019
- '***************************************************
- If HS.Year.Member > "2000" then
- HS.Clear "A#ACQ_RES_OPEN"
- HS.Clear "A#ACQ_OTH_RES_OPEN"
- HS.Clear "C1#Opening"
- HS.Clear "C1#OPENING_PROV"
- HS.Clear "C3#Opening_Cost"
- HS.Clear "C3#Opening_Depr"
- HS.Clear "C1#Closing"
- HS.Clear "C1#CLOSING_PROV"
- HS.Clear "C3#Closing_Cost"
- HS.Clear "C3#Closing_Depr"
- HS.Clear "A#DEB_TR_PR_BD_OPEN"
- HS.Clear "A#DEB_S_ST_PR_OPEN"
- HS.Clear "A#INV_ASS_OPEN"
- HS.Clear "A#INV_S_JV_OPEN"
- HS.Clear "A#GW_COST_OPEN"
- HS.Clear "A#GW_ACCDEP_OPEN"
- HS.Clear "A#NONCUR_RC_OPEN.C1#NONCUR_RC_LT"
- HS.Clear "A#NONCUR_RC_OPEN.C1#NONCUR_RC_ST"
- HS.Clear "A#TAX_OPEN"
- HS.Clear "A#SFD_OPEN"
- HS.Clear "A#MIN_OPEN"
- HS.Clear "A#DEF_TAX_A_OPEN"
- HS.Clear "A#DEB_TR_PR_BD_CL"
- HS.Clear "A#DEB_S_ST_PR_CL"
- HS.Clear "A#INV_ASS_CL"
- HS.Clear "A#INV_S_JV_CL"
- HS.Clear "A#GW_COST_CL"
- HS.Clear "A#GW_ACCDEP_CL"
- HS.Clear "A#NONCUR_RC_CLOSE"
- HS.Clear "A#TAX_CL"
- HS.Clear "A#SFD_CL"
- HS.Clear "A#MIN_CL"
- HS.Clear "A#Oth_res_fctr.C1#OTHR_1"
- Hs.Clear "A#Oth_res_fctr.C1#OTHR_10"
- Hs.Clear "A#Oth_res_fctr.C1#OTHR_2"
- Hs.Clear "A#Oth_res_fctr.C1#OTHR_3"
- Hs.Clear "A#Oth_res_fctr.C1#OTHR_4"
- Hs.Clear "A#Oth_res_fctr.C1#OTHR_5"
- Hs.Clear "A#Oth_res_fctr.C1#OTHR_6"
- Hs.Clear "A#Oth_res_fctr.C1#OTHR_7"
- Hs.Clear "A#Oth_res_fctr.C1#OTHR_8"
- Hs.Clear "A#Oth_res_fctr.C1#OTHR_9"
- Hs.Clear "A#Oth_res_fctr.C1#OTH_RES_HI_DEC"
- Hs.Clear "A#Oth_res_fctr.C1#OTH_RES_HI_INC"
- Hs.Clear "A#Oth_res_fctr.C1#OTH_RES_INV_FOR_ENT"
- Hs.Clear "A#Oth_res_fctr.C1#OTH_RES_REVAL_L_B"
- Hs.Clear "A#Oth_res_fctr.C1#OTH_RES_SBS"
- Hs.Clear "A#Oth_res_fctr.C1#OTH_RES_TAX_CUR"
- Hs.Clear "A#Oth_res_fctr.C1#OTH_RES_TAX_DEF"
- Hs.Clear "A#Oth_res_fctr.C1#OTH_RES_TRF_IS"
- Hs.Clear "A#Oth_res_fctr.C1#OTH_RES_TRF_NDR"
- HS.Clear "A#FA_INTRGRP_OPEN_EQ"
- HS.Clear "A#FA_INTRGRP_OPEN_TO"
- HS.Clear "A#FA_INTRGRP_OPEN_CAP"
- HS.Clear "A#FA_INTRGRP_OPEN_FROM"
- HS.Clear "A#FA_INTRGRP_OPEN_PLG"
- End If
- End If
- HS.Clear "A#INV_S_JV_IMPAIR"&C1234None
- HS.Exp "A#INV_S_JV_IMPAIR"&C1234None&" = A#INV_S_JV_IMPAIRMENT"&C1234Top&".I#[ICP Top].W#YTD"
- '***************************************************
- 'CLOSING BALANCES FOR FCTR
- 'Closing Balances = Opening Balance + Movements + FCTR + Change in Accounting Policies
- '***************************************************
- 'C1 & C3
- HS.Exp "C1#Closing = C1#Opening + C1#Movements + C1#FCTR + C1#ACPOL"
- HS.Exp "C1#CLOSING_PROV = C1#OPENING_PROV + C1#INVEN_PROV_MOV_TOT + C1#FCTR_PROV"
- HS.Exp "C3#Closing_Cost = C3#Opening_Cost + C3#BV_COST_ACPOL + C3#Movements_Cost + C3#FCTR_Cost"
- HS.Exp "C3#Closing_Depr = C3#Opening_Depr + C3#BV_ACCDEP_ACPOL + C3#Movements_Depr + C3#FCTR_Depr"
- 'Assets
- HS.Exp "A#DEB_TR_PR_BD_CL = A#DEB_TR_PR_BD_OPEN + A#DEB_TR_PR_BD_MOV + A#DEB_TR_PR_BD_FCTR"
- HS.Exp "A#DEB_S_ST_PR_CL = A#DEB_S_ST_PR_OPEN + A#DEB_S_ST_PR_MOV + A#DEB_S_ST_PR_FCTR"
- HS.Exp "A#INV_ASS_CL = A#INV_ASS_OPEN + A#INV_ASS_ACPOL + A#INV_ASS_MOV + A#INV_ASS_FCTADJ"
- HS.Exp "A#INV_S_JV_CL = A#INV_S_JV_OPEN + A#INV_S_JV_ACPOL + A#INV_S_JV_MOV + A#INV_S_JV_FCTADJ"
- HS.Exp "A#GW_COST_CL = A#GW_COST_OPEN + A#GW_COST_ACPOL + A#GW_COST_MOV + A#GW_COST_FCTADJ"
- HS.Exp "A#GW_ACCDEP_CL = A#GW_ACCDEP_OPEN + A#GW_ACCDEP_ACPOL + A#GW_ACCDEP_MOV + A#GW_ACCDEP_FCTADJ"
- HS.Exp "A#NONCUR_RC_CLOSE = A#NONCUR_RC_OPEN + A#NONCUR_RC_MOV + A#NONCUR_RC_FCTADJ"
- 'Liabilities
- HS.Exp "A#TAX_CL = A#TAX_OPEN + A#BS_TAX_PAY_MOV + A#TAX_FCTR_ADJ"
- HS.Exp "A#SFD_CL = A#SFD_OPEN + A#SFD_MOV + A#SFD_FCTR_ADJ"
- HS.Exp "A#MIN_CL = A#MIN_OPEN + A#MIN_MOV + A#MIN_ACPOL + A#MIN_FCTR"
- '*******************************************************
- 'TRANSLATION
- '*******************************************************
- Case "Translation"
- 'Beginning of year exch rate = Prior Year ending exch rate
- HS.Clear "A#Openingrate"
- HS.Round(0.0001)
- if hs.scenario.member = "Actual" then
- HS.Exp "A#OPENINGRATE = A#ENDOFMONTHRATE.Y#Prior.P#Last"
- End if
- if hs.scenario.member = "Forecast" then
- HS.Exp "A#OPENINGRATE = A#ENDOFMONTHRATE.Y#Prior.P#Last.S#Actual"
- End if
- if hs.scenario.member = "BudV1" then
- HS.Exp "A#OPENINGRATE = A#ENDOFMONTHRATE.Y#Prior.P#Last.S#Forecast"
- End if
- if hs.scenario.member = "BudV2" then
- HS.Exp "A#OPENINGRATE = A#ENDOFMONTHRATE.Y#Prior.P#Last.S#Forecast"
- End if
- if hs.scenario.member = "BudY1" then
- HS.Exp "A#OPENINGRATE = A#ENDOFMONTHRATE.Y#Prior.P#Last.S#BudV1"
- End if
- if hs.scenario.member = "BudY2" then
- HS.Exp "A#OPENINGRATE = A#ENDOFMONTHRATE.Y#Prior.P#Last.S#BUDY1"
- End if
- if hs.scenario.member = "BudY3" then
- HS.Exp "A#OPENINGRATE = A#ENDOFMONTHRATE.Y#Prior.P#Last.S#BUDY2"
- End if
- if hs.scenario.member = "BudY4" then
- HS.Exp "A#OPENINGRATE = A#ENDOFMONTHRATE.Y#Prior.P#Last.S#BUDY3"
- End if
- if hs.scenario.member = "BudY5" then
- HS.Exp "A#OPENINGRATE = A#ENDOFMONTHRATE.Y#Prior.P#Last.S#BUDY4"
- End if
- HS.noRound
- 'Accumulated Profit's opening Balance
- HS.Exp "A#AP_PREV_OPEN"&C1234None&" = A#AP_TOTAL"&C1234Top&".I#[ICP Top].P#LAST.Y#PRIOR.V#<Parent Curr Total>"
- 'Opening Balances = Closing Balances Prior Year Last Period
- 'C1 & C3
- HS.Exp "C1#Opening = C1#Closing.Y#Prior.P#Last.V#<Parent Curr Total>"
- HS.Exp "C1#OPENING_PROV = C1#CLOSING_PROV.Y#Prior.P#Last.V#<Parent Curr Total>"
- HS.Exp "C3#Opening_Cost = C3#BV_COST_TOTAL.Y#Prior.P#Last.V#<Parent Curr Total>"
- HS.Exp "C3#Opening_Depr = C3#BV_ACCDEP_TOTAL.Y#Prior.P#Last.V#<Parent Curr Total>"
- 'Assets
- HS.Exp "A#DEB_TR_PR_BD_OPEN = A#DEB_TR_PR_BD_TOT.P#Last.Y#Prior.V#<Parent Curr Total>"
- HS.Exp "A#DEB_S_ST_PR_OPEN = A#DEB_S_ST_PR_TOT.P#Last.Y#Prior.V#<Parent Curr Total>"
- HS.Exp "A#INV_ASS_OPEN = A#INV_ASS_TOTAL.P#Last.Y#Prior.V#<Parent Curr Total>"
- HS.Exp "A#INV_S_JV_OPEN = A#INV_S_JV_TOTAL.P#Last.Y#Prior.V#<Parent Curr Total>"
- HS.Exp "A#GW_COST_OPEN = A#GW_COST_TOTAL.P#Last.Y#Prior.V#<Parent Curr Total>"
- HS.Exp "A#GW_ACCDEP_OPEN = A#GW_ACCDEP_TOTAL.P#Last.Y#Prior.V#<Parent Curr Total>"
- HS.Exp "A#NONCUR_RC_OPEN = A#NONCUR_RC_CLOSE.P#Last.Y#Prior.V#<Parent Curr Total>"
- HS.Exp "A#ACQ_RES_OPEN = A#ACQ_RES_OPEN.P#Last.Y#Prior.V#<Parent Curr Total>"
- HS.Exp "A#ACQ_OTH_RES_OPEN = A#ACQ_OTH_RES_OPEN.P#Last.Y#Prior.V#<Parent Curr Total>"
- ' HS.Exp "A#NONCUR_RC_OPEN.C1#NONCUR_RC_LT = A#NONCUR_RC_CLOSE.C1#NONCUR_RC_LT.P#Last.Y#Prior"
- ' HS.Exp "A#NONCUR_RC_OPEN.C1#NONCUR_RC_ST = A#NONCUR_RC_CLOSE.C1#NONCUR_RC_ST.P#Last.Y#Prior"
- 'Liabilities
- HS.Exp "A#TAX_OPEN = A#BS_TAX_PAYABLE.P#Last.Y#Prior.V#<Parent Curr Total>"
- HS.Exp "A#SFD_OPEN = A#BS_SHAREH_FOR_DIV.P#Last.Y#Prior.V#<Parent Curr Total>"
- HS.Exp "A#MIN_OPEN = A#SH_FUND_MINORITY.P#Last.Y#Prior.V#<Parent Curr Total>"
- HS.Exp "A#DEF_TAX_A_OPEN = A#DEF_TAX_A_TOTAL.P#Last.Y#Prior.V#<Parent Curr Total>"
- '--------------------------------------------------------
- 'WORKING CAPITAL OPENING - are translated under SUB TRANSLATE ZS
- '--------------------------------------------------------
- 'Inventories
- 'HS.Exp "A#WCM_INV_MOV.C1#OPENING.W#YTD"&C234None&" = A#CUR_ASS_INVEN_TOT.W#YTD.V#<Entity Curr Total>.C1#INVEN_GROSS.I#[ICP Top].Y#Prior.P#LAST"&C234Top
- 'Trade Receivables & Sundry Debtors
- 'HS.Exp "A#WCM_TR_RC.C1#OPENING.W#YTD"&C234None&" = A#DEB_TR_GR_TOT.W#YTD.V#<Entity Curr Total>.Y#Prior.P#LAST.I#[ICP Top]"&C1234Top
- 'Sundry Debtors
- 'HS.Exp "A#WCM_S_RC.C1#OPENING.W#YTD"&C234None&" = A#DEB_S_TOTAL.W#YTD.V#<Entity Curr Total>.Y#Prior.P#LAST.I#[ICP Top]"&C1234Top
- 'Trade Payables
- 'HS.Exp "A#WCM_TPAY.C1#OPENING.W#YTD"&C234None&" = -A#TPAY_TOTAL.W#YTD.V#<Entity Curr Total>.Y#Prior.P#LAST.I#[ICP Top]"&C1234Top
- 'Other Payables
- 'HS.Exp "A#WCM_PAY_OTH.C1#OPENING.W#YTD"&C234None&" = -A#OPAY_TOTAL.W#YTD.V#<Entity Curr Total>.Y#Prior.P#LAST.I#[ICP Top]"&C1234Top
- '--------------------------------------------------------
- 'INTERGROUP opening balances - are translated under SUB TRANSLATE ZS
- '--------------------------------------------------------
- 'HS.Clear "A#FA_INTRGRP_OPEN_EQ"
- 'HS.Clear "A#FA_INTRGRP_OPEN_TO"
- 'HS.Clear "A#FA_INTRGRP_OPEN_CAP"
- 'HS.Clear "A#FA_INTRGRP_OPEN_FROM"
- 'HS.Clear "A#FA_INTRGRP_OPEN_PLG"
- 'Opening Balance: Intergroup Equity Loans = BS: Intergroup Equity Loans (Opening Balance)
- 'HS.Exp "A#FA_INTRGRP_OPEN_EQ.W#YTD"&C1234None&" = A#INTGRP_ENT_LOANS.W#YTD.P#LAST.Y#PRIOR.V#<Entity Curr Total>.I#[ICP Top]"&C1234Top
- 'Opening Balance: Loans to group companies = BS: Loans to group companies (Opening Balance)
- 'HS.Exp "A#FA_INTRGRP_OPEN_TO.W#YTD"&C1234None&" = A#LOAN_TO_GROUP_CO.W#YTD.P#LAST.Y#PRIOR.V#<Entity Curr Total>.I#[ICP Top]"&C1234Top
- 'Opening Balance: Loan capital = BS: Loan capital (Opening Balance)
- 'HS.Exp "A#FA_INTRGRP_OPEN_CAP.W#YTD"&C1234None&" = A#SH_FUND_ORD_LOAN_CAP.W#YTD.P#LAST.Y#PRIOR.V#<Entity Curr Total>.I#[ICP Top]"&C1234Top
- 'Opening Balance: Loan from Group Company = BS: Loan from Group Company (Opening Balance)
- 'HS.Exp "A#FA_INTRGRP_OPEN_FROM.W#YTD"&C1234None&" = A#LOAN_FROM_GRP_INT.W#YTD.P#LAST.Y#PRIOR.V#<Entity Curr Total>.I#[ICP Top]"&C1234Top
- 'Opening Balance: Plug Accs = BS: IGPLTPlug and IGPEqPlug (Opening Balance)
- 'HS.Exp "A#FA_INTRGRP_OPEN_PLG.W#YTD.I#[ICP None]"&C1234None&" = A#IGPLTPlug.W#YTD.P#LAST.Y#PRIOR.V#<Entity Curr Total>.I#[ICP Top]"&C1234Top&" + A#IGPEqPlug.V#<Entity Curr Total>.W#YTD.P#LAST.Y#PRIOR.I#[ICP Top]"&C1234Top
- If HS.Scenario.Member = "Forecast" and HS.Year.Member > "2006" then
- ' hs.eXP "A#Openingrate.P#JUNE.S#Forecast.Y#2005 = A#ENDOFMONTHRATE.S#Actual.Y#2004.P#JUNE"
- HS.Clear "A#Openingrate"
- hs.round(0.0001)
- hs.eXP "A#Openingrate = A#ENDOFMONTHRATE.S#Actual.Y#PRIOR.P#LAST"
- HS.NoRound
- '***************************************************
- 'OPENING BALANCES
- 'Opening Balances = Closing Balances Prior Year Last Period
- '***************************************************
- 'C1 & C3
- HS.Exp "C1#Opening.S#Forecast = S#Actual.C1#Closing.Y#Prior.P#Last.V#<Parent Curr Total>"
- HS.Exp "C1#OPENING_PROV.S#Forecast = S#Actual.C1#CLOSING_PROV.Y#Prior.P#Last.V#<Parent Curr Total>"
- HS.Exp "C3#Opening_Cost.S#Forecast = S#Actual.C3#Closing_Cost.Y#Prior.P#Last.V#<Parent Curr Total>"
- HS.Exp "C3#Opening_Depr.S#Forecast = S#Actual.C3#Closing_Depr.Y#Prior.P#Last.V#<Parent Curr Total>"
- 'Assets
- HS.Exp "A#DEB_TR_PR_BD_OPEN.S#Forecast = S#Actual.A#DEB_TR_PR_BD_TOT.P#Last.Y#Prior.V#<Parent Curr Total>"
- HS.Exp "A#DEB_S_ST_PR_OPEN.S#Forecast = S#Actual.A#DEB_S_ST_PR_TOT.P#Last.Y#Prior.V#<Parent Curr Total>"
- HS.Exp "A#INV_ASS_OPEN.S#Forecast = S#Actual.A#INV_ASS_TOTAL.P#Last.Y#Prior.V#<Parent Curr Total>"
- HS.Exp "A#INV_S_JV_OPEN.S#Forecast = S#Actual.A#INV_S_JV_TOTAL.P#Last.Y#Prior.V#<Parent Curr Total>"
- HS.Exp "A#GW_COST_OPEN.S#Forecast = S#Actual.A#GW_COST_TOTAL.P#Last.Y#Prior.V#<Parent Curr Total>"
- HS.Exp "A#GW_ACCDEP_OPEN.S#Forecast = S#Actual.A#GW_ACCDEP_TOTAL.P#Last.Y#Prior.V#<Parent Curr Total>"
- HS.Exp "A#NONCUR_RC_OPEN.S#Forecast = S#Actual.A#NONCUR_RC_CLOSE.P#Last.Y#Prior.V#<Parent Curr Total>"
- HS.Exp "A#ACQ_RES_OPEN.S#Forecast = S#Actual.A#ACQ_RES.P#Last.Y#Prior.V#<Parent Curr Total>"
- HS.Exp "A#ACQ_OTH_RES_OPEN.S#Forecast = S#Actual.A#ACQ_OTH_RES.P#Last.Y#Prior.V#<Parent Curr Total>"
- ' HS.Exp "A#NONCUR_RC_OPEN.C1#NONCUR_RC_LT = A#NONCUR_RC_CLOSE.C1#NONCUR_RC_LT.P#Last.Y#Prior"
- ' HS.Exp "A#NONCUR_RC_OPEN.C1#NONCUR_RC_ST = A#NONCUR_RC_CLOSE.C1#NONCUR_RC_ST.P#Last.Y#Prior"
- 'Liabilities
- HS.Exp "A#TAX_OPEN.S#Forecast = S#Actual.A#BS_TAX_PAYABLE.P#Last.Y#Prior.V#<Parent Curr Total>"
- HS.Exp "A#SFD_OPEN.S#Forecast = S#Actual.A#BS_SHAREH_FOR_DIV.P#Last.Y#Prior.V#<Parent Curr Total>"
- HS.Exp "A#MIN_OPEN.S#Forecast = S#Actual.A#SH_FUND_MINORITY.P#Last.Y#Prior.V#<Parent Curr Total>"
- HS.Exp "A#DEF_TAX_A_OPEN.S#Forecast = S#Actual.A#DEF_TAX_A_TOTAL.P#Last.Y#Prior.V#<Parent Curr Total>"
- '--------------------------------------------------------
- 'WORKING CAPITAL OPENING
- '--------------------------------------------------------
- 'Inventories
- HS.Exp "A#WCM_INV_MOV.S#Forecast.C1#OPENING.W#YTD"&C234None&" = A#CUR_ASS_INVEN_TOT.S#Actual.W#YTD.V#<Parent Curr Total>.C1#INVEN_GROSS.I#[ICP Top].Y#Prior.P#LAST"&C234Top
- 'Trade Receivables & Sundry Debtors
- HS.Exp "A#WCM_TR_RC.S#Forecast.C1#OPENING.W#YTD"&C234None&" = A#DEB_TR_GR_TOT.W#YTD.S#Actual.V#<Parent Curr Total>.Y#Prior.P#LAST.I#[ICP Top]"&C1234Top
- 'Sundry Debtors
- HS.Exp "A#WCM_S_RC.S#Forecast.C1#OPENING.W#YTD"&C234None&" = A#DEB_S_TOTAL.W#YTD.S#Actual.V#<Parent Curr Total>.Y#Prior.P#LAST.I#[ICP Top]"&C1234Top
- 'Trade Payables
- HS.Exp "A#WCM_TPAY.S#Forecast.C1#OPENING.W#YTD"&C234None&" = -A#TPAY_TOTAL.W#YTD.S#Actual.V#<Parent Curr Total>.Y#Prior.P#LAST.I#[ICP Top]"&C1234Top
- 'Other Payables
- HS.Exp "A#WCM_PAY_OTH.S#Forecast.C1#OPENING.W#YTD"&C234None&" = -A#OPAY_TOTAL.W#YTD.S#Actual.V#<Parent Curr Total>.Y#Prior.P#LAST.I#[ICP Top]"&C1234Top
- '--------------------------------------------------------
- 'INTERGROUP opening balances
- '--------------------------------------------------------
- HS.Clear "A#FA_INTRGRP_OPEN_EQ"
- HS.Clear "A#FA_INTRGRP_OPEN_TO"
- HS.Clear "A#FA_INTRGRP_OPEN_CAP"
- HS.Clear "A#FA_INTRGRP_OPEN_FROM"
- HS.Clear "A#FA_INTRGRP_OPEN_PLG"
- 'Opening Balance: Intergroup Equity Loans = BS: Intergroup Equity Loans (Opening Balance)
- HS.Exp "A#FA_INTRGRP_OPEN_EQ.W#YTD.S#Forecast"&C1234None&" = A#INTGRP_ENT_LOANS.P#LAST.W#YTD.S#Actual.Y#PRIOR.V#<Entity Curr Total>.I#[ICP Top]"&C1234Top
- 'Opening Balance: Loans to group companies = BS: Loans to group companies (Opening Balance)
- HS.Exp "A#FA_INTRGRP_OPEN_TO.W#YTD.S#Forecast"&C1234None&" = A#LOAN_TO_GROUP_CO.S#Actual.W#YTD.P#LAST.Y#PRIOR.V#<Entity Curr Total>.I#[ICP Top]"&C1234Top
- 'Opening Balance: Loan capital = BS: Loan capital (Opening Balance)
- HS.Exp "A#FA_INTRGRP_OPEN_CAP.W#YTD.S#Forecast"&C1234None&" = A#SH_FUND_ORD_LOAN_CAP.S#Actual.W#YTD.P#LAST.Y#PRIOR.V#<Entity Curr Total>.I#[ICP Top]"&C1234Top
- 'Opening Balance: Loan from Group Company = BS: Loan from Group Company (Opening Balance)
- HS.Exp "A#FA_INTRGRP_OPEN_FROM.W#YTD.S#Forecast"&C1234None&" = A#LOAN_FROM_GRP_INT.S#Actual.W#YTD.P#LAST.Y#PRIOR.V#<Entity Curr Total>.I#[ICP Top]"&C1234Top
- 'Opening Balance: Plug Accs = BS: IGPLTPlug and IGPEqPlug (Opening Balance)
- HS.Exp "A#FA_INTRGRP_OPEN_PLG.W#YTD.S#Forecast.I#[ICP None]"&C1234None&" = A#IGPLTPlug.S#Actual.W#YTD.P#LAST.Y#PRIOR.V#<Entity Curr Total>.I#[ICP Top]"&C1234Top&" + A#IGPEqPlug.W#YTD.S#Actual.V#<Entity Curr Total>.P#LAST.Y#PRIOR.I#[ICP Top]"&C1234Top
- End if
- '---------------------------------------
- 'FCTR CALC
- 'The Calculation of FCTR = Closing Balance - Opening Balance - Movements - Change in Accounting Policies
- '---------------------------------------
- WCM_TR_RC = HS.getCell("A#WCM_TR_RC.C1#FCTR")
- WCM_S_RC = HS.getCell("A#WCM_S_RC.C1#FCTR")
- WCM_INV_MOV = HS.getCell("A#WCM_INV_MOV.C1#FCTR")
- WCM_TPAY = HS.getCell("A#WCM_TPAY.C1#FCTR")
- WCM_PAY_OTH = HS.getCell("A#WCM_PAY_OTH.C1#FCTR")
- 'C1 & C3
- HS.Exp "C1#FCTR = C1#Closing - C1#Opening - C1#Movements - C1#ACPOL"
- HS.Exp "C1#FCTR_PROV = C1#CLOSING_PROV - C1#OPENING_PROV - C1#INVEN_PROV_MOV_TOT"
- HS.Exp "C3#FCTR_Cost = C3#Closing_Cost - C3#Opening_Cost - C3#Movements_Cost - C3#BV_COST_ACPOL"
- HS.Exp "C3#FCTR_Depr = C3#Closing_Depr - C3#Opening_Depr - C3#Movements_Depr - C3#BV_ACCDEP_ACPOL"
- HS.Exp "A#WCM_TR_RC.C1#FCTR = "&WCM_TR_RC
- HS.Exp "A#WCM_S_RC.C1#FCTR = "&WCM_S_RC
- HS.Exp "A#WCM_INV_MOV.C1#FCTR = "&WCM_INV_MOV
- HS.Exp "A#WCM_TPAY.C1#FCTR = "&WCM_TPAY
- HS.Exp "A#WCM_PAY_OTH.C1#FCTR = "&WCM_PAY_OTH
- 'Assets
- HS.Clear "A#DEB_TR_PR_BD_FCTR"
- HS.Clear "A#DEB_S_ST_PR_FCTR"
- HS.Clear "A#INV_ASS_FCTADJ"
- HS.Clear "A#INV_S_JV_FCTADJ"
- HS.Clear "A#GW_COST_FCTADJ"
- HS.Clear "A#GW_ACCDEP_FCTADJ"
- HS.Clear "A#NONCUR_RC_FCTADJ"
- HS.Exp "A#DEB_TR_PR_BD_FCTR = A#DEB_TR_PR_BD_CL - A#DEB_TR_PR_BD_OPEN - A#DEB_TR_PR_BD_MOV"
- HS.Exp "A#DEB_S_ST_PR_FCTR = A#DEB_S_ST_PR_CL - A#DEB_S_ST_PR_OPEN - A#DEB_S_ST_PR_MOV"
- HS.Exp "A#INV_ASS_FCTADJ = A#INV_ASS_CL - A#INV_ASS_OPEN - A#INV_ASS_ACPOL - A#INV_ASS_MOV"
- HS.Exp "A#INV_S_JV_FCTADJ = A#INV_S_JV_CL - A#INV_S_JV_OPEN - A#INV_S_JV_ACPOL - A#INV_S_JV_MOV"
- HS.Exp "A#GW_COST_FCTADJ = A#GW_COST_CL - A#GW_COST_OPEN - A#GW_COST_ACPOL - A#GW_COST_MOV"
- HS.Exp "A#GW_ACCDEP_FCTADJ = A#GW_ACCDEP_CL - A#GW_ACCDEP_OPEN - A#GW_ACCDEP_ACPOL - A#GW_ACCDEP_MOV"
- HS.Exp "A#NONCUR_RC_FCTADJ = A#NONCUR_RC_CLOSE - A#NONCUR_RC_OPEN - A#NONCUR_RC_MOV"
- 'Liabilities
- HS.Clear "A#TAX_FCTR_ADJ"&C1234None
- HS.Exp "A#TAX_FCTR_ADJ"&C1234None&" = A#TAX_CL"&C1234Top&".I#[ICP Top] - A#TAX_OPEN"&C1234Top&".I#[ICP Top] - A#BS_TAX_PAY_MOV"&C1234Top&".I#[ICP Top]"
- HS.Clear "A#SFD_FCTR_ADJ"&C1234None
- HS.Exp "A#SFD_FCTR_ADJ"&C1234None&" = A#SFD_CL"&C1234Top&".I#[ICP Top] - A#SFD_OPEN"&C1234Top&".I#[ICP Top] - A#SFD_MOV"&C1234Top&".I#[ICP Top]"
- HS.Clear "A#MIN_FCTR"&C1234None
- HS.Exp "A#MIN_FCTR"&C1234None&" = A#MIN_CL"&C1234Top&".I#[ICP Top] - A#MIN_OPEN"&C1234Top&".I#[ICP Top] - A#MIN_MOV"&C1234Top&".I#[ICP Top] - A#MIN_ACPOL"&C1234Top&".I#[ICP Top]"
- ' HS.Exp "A#AP_PREV_OPEN"&C1234None&" = A#AP_TOTAL"&C1234Top&".I#[ICP Top].P#LAST.Y#PRIOR"
- HS.Exp "A#FCTR.I#[ICP None]"&C1234None&" = A#Cash_End_Period.I#[ICP Top]"&C1234Top&" - A#Cash_Movement.I#[ICP Top]"&C1234Top&" - A#Begin_Cash_EQ.I#[ICP Top]"&C1234Top
- ' Call writetofile("Calc - Translation 2")
- Call FCTR
- 'Call PullOpening
- End Select
- '***********************************************************************************************
- '"BudV1","BudY1","BudY2","BudY3","BudY4","BudY5"
- '***********************************************************************************************
- Open_SCEN = HS.Scenario.Member()
- Select Case Open_SCEN
- Case "BudV1"
- ' Call Writetofile("Running Other Scenario's begin")
- ValueM = HS.Value.member
- If HS.Entity.IsBase("", "") then
- If ValueM = "<Entity Currency>" then
- HS.Clear "A#AP_PREV_OPEN"
- HS.Clear "C1#Opening"
- HS.Clear "C1#OPENING_PROV"
- HS.Clear "C3#Opening_Cost"
- HS.Clear "C3#Opening_Depr"
- HS.Clear "A#DEB_TR_PR_BD_OPEN"
- HS.Clear "A#DEB_S_ST_PR_OPEN"
- HS.Clear "A#INV_ASS_OPEN"
- HS.Clear "A#INV_S_JV_OPEN"
- HS.Clear "A#GW_COST_OPEN"
- HS.Clear "A#GW_ACCDEP_OPEN"
- HS.Clear "A#NONCUR_RC_OPEN.C1#NONCUR_RC_LT"
- HS.Clear "A#NONCUR_RC_OPEN.C1#NONCUR_RC_ST"
- HS.Clear "A#TAX_OPEN"
- HS.Clear "A#SFD_OPEN"
- HS.Clear "A#MIN_OPEN"
- HS.Clear "A#DEF_TAX_A_OPEN"
- HS.Clear "C1#Closing"
- HS.Clear "C1#CLOSING_PROV"
- HS.Clear "C3#Closing_Cost"
- HS.Clear "C3#Closing_Depr"
- HS.Clear "A#DEB_TR_PR_BD_CL"
- HS.Clear "A#DEB_S_ST_PR_CL"
- HS.Clear "A#INV_ASS_CL"
- HS.Clear "A#INV_S_JV_CL"
- HS.Clear "A#GW_COST_CL"
- HS.Clear "A#GW_ACCDEP_CL"
- HS.Clear "A#NONCUR_RC_CLOSE"
- HS.Clear "A#TAX_CL"
- HS.Clear "A#SFD_CL"
- HS.Clear "A#MIN_CL"
- HS.Clear "A#WCM_INV_MOV.C1#OPENING"
- HS.Clear "A#WCM_TR_RC.C1#OPENING"
- HS.Clear "A#WCM_S_RC.C1#OPENING"
- HS.Clear "A#WCM_TPAY.C1#OPENING"
- HS.Clear "A#WCM_PAY_OTH.C1#OPENING"
- HS.Clear "A#FA_INTRGRP_OPEN_EQ"
- HS.Clear "A#FA_INTRGRP_OPEN_TO"
- HS.Clear "A#FA_INTRGRP_OPEN_CAP"
- HS.Clear "A#FA_INTRGRP_OPEN_FROM"
- HS.Clear "A#FA_INTRGRP_OPEN_PLG"
- ' HS.CLEAR "A#IGPTransPlug"
- ' HS.CLEAR "A#IGPSTPlug"
- ' HS.CLEAR "A#IGPRevPlug"
- ' HS.CLEAR "A#IGPRentPlug"
- ' HS.CLEAR "A#IGPLTPlug"
- ' HS.CLEAR "A#IGPIntPlug"
- ' HS.CLEAR "A#IGPFeesPlug"
- ' HS.CLEAR "A#IGPEqPlug"
- ' HS.CLEAR "A#IGPDivPlug"
- ' HS.CLEAR "A#IGPCompPlug"
- ' HS.CLEAR "A#IGPCashPlug"
- Call IncomeStatement
- Call BalanceSheet
- '*******************************************************************
- 'Fund Reserves Transfer from the IS
- '*******************************************************************
- HS.Exp "A#FRES_FML_TOTAL.C1#FRES_TRF_IS"&C34None&" = A#FRES_FML_TOT_IS.C1#[None]"&C34IS
- HS.Exp "A#FRES_INS_TOTAL.C1#FRES_TRF_IS"&C34None&" = A#FRES_INS_TOT_IS.C1#[None]"&C34IS
- hs.round(0.0001)
- HS.Exp "A#OPENINGRATE = S#Forecast.A#ENDOFMONTHRATE.Y#Prior.P#Last"
- HS.NoRound
- HS.Exp "A#AP_PREV_OPEN.W#YTD"&C1234None&" = A#AP_TOTAL"&C1234Top&".S#Forecast.W#YTD.I#[ICP Top].P#LAST.Y#PRIOR.V#<Entity Curr Total>"
- '***************************************************
- 'OPENING BALANCES
- 'Opening Balances = Closing Balances Prior Year Last Period
- '***************************************************
- 'C1 & C3
- HS.Exp "C1#Opening.W#YTD = S#Forecast.W#YTD.C1#Closing.Y#Prior.P#Last.V#<Entity Curr Total>.I#[ICP Top]"
- HS.Exp "C1#OPENING_PROV.W#YTD = S#Forecast.W#YTD.C1#CLOSING_PROV.Y#Prior.P#Last.V#<Entity Curr Total>.I#[ICP Top]"
- HS.Exp "C3#Opening_Cost.W#YTD = S#Forecast.W#YTD.C3#Closing_Cost.Y#Prior.P#Last.V#<Entity Curr Total>.I#[ICP Top]"
- HS.Exp "C3#Opening_Depr.W#YTD = S#Forecast.W#YTD.C3#Closing_Depr.Y#Prior.P#Last.V#<Entity Curr Total>.I#[ICP Top]"
- 'Assets
- HS.Exp "A#DEB_TR_PR_BD_OPEN.W#YTD = S#Forecast.W#YTD.A#DEB_TR_PR_BD_TOT.P#Last.Y#Prior.V#<Entity Curr Total>.I#[ICP Top]"
- HS.Exp "A#DEB_S_ST_PR_OPEN.W#YTD = S#Forecast.W#YTD.A#DEB_S_ST_PR_TOT.P#Last.Y#Prior.V#<Entity Curr Total>.I#[ICP Top]"
- HS.Exp "A#INV_ASS_OPEN.W#YTD = S#Forecast.W#YTD.A#INV_ASS_TOTAL.P#Last.Y#Prior.V#<Entity Curr Total>.I#[ICP Top]"
- HS.Exp "A#INV_S_JV_OPEN.W#YTD = S#Forecast.W#YTD.A#INV_S_JV_TOTAL.P#Last.Y#Prior.V#<Entity Curr Total>.I#[ICP Top]"
- HS.Exp "A#GW_COST_OPEN.W#YTD = S#Forecast.W#YTD.A#GW_COST_TOTAL.P#Last.Y#Prior.V#<Entity Curr Total>.I#[ICP Top]"
- HS.Exp "A#GW_ACCDEP_OPEN.W#YTD = S#Forecast.W#YTD.A#GW_ACCDEP_TOTAL.P#Last.Y#Prior.V#<Entity Curr Total>.I#[ICP Top]"
- HS.Exp "A#NONCUR_RC_OPEN.W#YTD = S#Forecast.W#YTD.A#NONCUR_RC_CLOSE.P#Last.Y#Prior.V#<Entity Curr Total>.I#[ICP Top]"
- HS.Exp "A#ACQ_RES_OPEN.W#YTD = S#Forecast.W#YTD.A#ACQ_RES.P#Last.Y#Prior.V#<Entity Curr Total>.I#[ICP Top]"
- HS.Exp "A#ACQ_OTH_RES_OPEN.W#YTD = S#Forecast.W#YTD.A#ACQ_OTH_RES.P#Last.Y#Prior.V#<Entity Curr Total>.I#[ICP Top]"
- ' HS.Exp "A#NONCUR_RC_OPEN.C1#NONCUR_RC_LT = A#NONCUR_RC_CLOSE.C1#NONCUR_RC_LT.P#Last.Y#Prior"
- ' HS.Exp "A#NONCUR_RC_OPEN.C1#NONCUR_RC_ST = A#NONCUR_RC_CLOSE.C1#NONCUR_RC_ST.P#Last.Y#Prior"
- 'Liabilities
- HS.Exp "A#TAX_OPEN.W#YTD = S#Forecast.A#BS_TAX_PAYABLE.W#YTD.P#Last.Y#Prior.V#<Entity Curr Total>.I#[ICP Top]"
- HS.Exp "A#SFD_OPEN.W#YTD = S#Forecast.A#BS_SHAREH_FOR_DIV.W#YTD.P#Last.Y#Prior.V#<Entity Curr Total>.I#[ICP Top]"
- HS.Exp "A#MIN_OPEN.W#YTD = S#Forecast.A#SH_FUND_MINORITY.W#YTD.P#Last.Y#Prior.V#<Entity Curr Total>.I#[ICP Top]"
- HS.Exp "A#DEF_TAX_A_OPEN.W#YTD = S#Forecast.A#DEF_TAX_A_TOTAL.W#YTD.P#Last.Y#Prior.V#<Entity Curr Total>.I#[ICP Top]"
- HS.Exp"A#BEGIN_CASH_EQ"&C1234None&" = A#CUR_ASS_CASH"&C1234Top&".P#LAST.S#Forecast.Y#PRIOR.V#<Entity Curr Total>.I#[ICP Top] - A#BS_BANK_OVERDRAFT.V#<Entity Curr Total>.I#[ICP Top].S#Forecast.P#LAST.Y#PRIOR"&C1234Top
- '--------------------------------------------------------
- 'WORKING CAPITAL OPENING
- '--------------------------------------------------------
- 'Inventories
- HS.Exp "A#WCM_INV_MOV.C1#OPENING.W#YTD"&C234None&" = A#CUR_ASS_INVEN_TOT.V#<Entity Curr Total>.S#Forecast.W#YTD.C1#INVEN_GROSS.I#[ICP Top].Y#Prior.P#LAST"&C234Top
- 'Trade Receivables & Sundry Debtors
- HS.Exp "A#WCM_TR_RC.C1#OPENING.W#YTD"&C234None&" = A#DEB_TR_GR_TOT.V#<Entity Curr Total>.S#Forecast.W#YTD.Y#Prior.P#LAST.I#[ICP Top]"&C1234Top
- 'Sundry Debtors
- HS.Exp "A#WCM_S_RC.C1#OPENING.W#YTD"&C234None&" = A#DEB_S_TOTAL.V#<Entity Curr Total>.S#Forecast.W#YTD.Y#Prior.P#LAST.I#[ICP Top]"&C1234Top
- 'Trade Payables
- HS.Exp "A#WCM_TPAY.C1#OPENING.W#YTD"&C234None&" = -A#TPAY_TOTAL.V#<Entity Curr Total>.S#Forecast.W#YTD.Y#Prior.P#LAST.I#[ICP Top]"&C1234Top
- 'Other Payables
- HS.Exp "A#WCM_PAY_OTH.C1#OPENING.W#YTD"&C234None&" = -A#OPAY_TOTAL.V#<Entity Curr Total>.S#Forecast.W#YTD.Y#Prior.P#LAST.I#[ICP Top]"&C1234Top
- '--------------------------------------------------------
- 'INTERGROUP Loans
- '--------------------------------------------------------
- HS.Clear "A#FA_INTRGRP_OPEN_EQ"
- HS.Clear "A#FA_INTRGRP_OPEN_TO"
- HS.Clear "A#FA_INTRGRP_OPEN_CAP"
- HS.Clear "A#FA_INTRGRP_OPEN_FROM"
- HS.Clear "A#FA_INTRGRP_OPEN_PLG"
- select case ValueM
- Case "<Entity Currency>"
- 'Opening Balance: Intergroup Equity Loans = BS: Intergroup Equity Loans (Opening Balance)
- HS.Exp "A#FA_INTRGRP_OPEN_EQ.W#YTD"&C1234None&" = A#INTGRP_ENT_LOANS.V#<Entity Curr Total>.W#YTD.S#Forecast.P#LAST.Y#PRIOR.I#[ICP Top]"&C1234Top
- 'Opening Balance: Loans to group companies = BS: Loans to group companies (Opening Balance)
- HS.Exp "A#FA_INTRGRP_OPEN_TO.W#YTD"&C1234None&" = A#LOAN_TO_GROUP_CO.V#<Entity Curr Total>.W#YTD.S#Forecast.P#LAST.Y#PRIOR.I#[ICP Top]"&C1234Top
- 'Opening Balance: Loan capital = BS: Loan capital (Opening Balance)
- HS.Exp "A#FA_INTRGRP_OPEN_CAP.W#YTD"&C1234None&" = A#SH_FUND_ORD_LOAN_CAP.V#<Entity Curr Total>.W#YTD.S#Forecast.P#LAST.Y#PRIOR.I#[ICP Top]"&C1234Top
- 'Opening Balance: Loan from Group Company = BS: Loan from Group Company (Opening Balance)
- HS.Exp "A#FA_INTRGRP_OPEN_FROM.W#YTD"&C1234None&" = A#LOAN_FROM_GRP_INT.V#<Entity Curr Total>.W#YTD.S#Forecast.P#LAST.Y#PRIOR.I#[ICP Top]"&C1234Top
- 'Opening Balance: Plug Accs = BS: IGPLTPlug and IGPEqPlug (Opening Balance)
- HS.Exp "A#FA_INTRGRP_OPEN_PLG.W#YTD.I#[ICP None]"&C1234None&" = A#IGPLTPlug.V#<Entity Curr Total>.W#YTD.S#Forecast.P#LAST.Y#PRIOR.I#[ICP Top]"&C1234Top&" + A#IGPEqPlug.V#<Entity Curr Total>.S#Forecast.P#LAST.W#YTD.Y#PRIOR.I#[ICP Top]"&C1234Top
- end select
- '***************************************************
- 'CLOSING BALANCES FOR FCTR
- 'Closing Balances = Opening Balance + Movements + FCTR + Change in Accounting Policies
- '***************************************************
- 'C1 & C3
- HS.Exp "C1#Closing = C1#Opening + C1#Movements + C1#FCTR + C1#ACPOL"
- HS.Exp "C1#CLOSING_PROV = C1#OPENING_PROV + C1#INVEN_PROV_MOV_TOT + C1#FCTR_PROV"
- HS.Exp "C3#Closing_Cost = C3#Opening_Cost + C3#BV_COST_ACPOL + C3#Movements_Cost + C3#FCTR_Cost"
- HS.Exp "C3#Closing_Depr = C3#Opening_Depr + C3#BV_ACCDEP_ACPOL + C3#Movements_Depr + C3#FCTR_Depr"
- 'Assets
- HS.Exp "A#DEB_TR_PR_BD_CL = A#DEB_TR_PR_BD_OPEN + A#DEB_TR_PR_BD_MOV + A#DEB_TR_PR_BD_FCTR"
- HS.Exp "A#DEB_S_ST_PR_CL = A#DEB_S_ST_PR_OPEN + A#DEB_S_ST_PR_MOV + A#DEB_S_ST_PR_FCTR"
- HS.Exp "A#INV_ASS_CL = A#INV_ASS_OPEN + A#INV_ASS_ACPOL + A#INV_ASS_MOV + A#INV_ASS_FCTADJ"
- HS.Exp "A#INV_S_JV_CL = A#INV_S_JV_OPEN + A#INV_S_JV_ACPOL + A#INV_S_JV_MOV + A#INV_S_JV_FCTADJ"
- HS.Exp "A#GW_COST_CL = A#GW_COST_OPEN + A#GW_COST_ACPOL + A#GW_COST_MOV + A#GW_COST_FCTADJ"
- HS.Exp "A#GW_ACCDEP_CL = A#GW_ACCDEP_OPEN + A#GW_ACCDEP_ACPOL + A#GW_ACCDEP_MOV + A#GW_ACCDEP_FCTADJ"
- HS.Exp "A#NONCUR_RC_CLOSE = A#NONCUR_RC_OPEN + A#NONCUR_RC_MOV + A#NONCUR_RC_FCTADJ"
- 'Liabilities
- HS.Exp "A#TAX_CL = A#TAX_OPEN + A#BS_TAX_PAY_MOV + A#TAX_FCTR_ADJ"
- HS.Exp "A#SFD_CL = A#SFD_OPEN + A#SFD_MOV + A#SFD_FCTR_ADJ"
- HS.Exp "A#MIN_CL = A#MIN_OPEN + A#MIN_MOV + A#MIN_ACPOL + A#MIN_FCTR"
- ' Call Hyperinflation
- ' Call Eliminate (strAccount, strICP)
- Call AdditionalInfo
- Call Taxation
- Call Cashflow
- ' Call Hyperinflation
- ' Call Eliminate (strAccount, strICP)
- ' Call Writetofile("Running Other Scenario's END")
- End If
- Else
- ' Call writetofile("Entity is "&HS.Entity.member&" on value "&HS.Value.Member)
- Call IncomeStatement
- Call BalanceSheet
- '--------------------------------------------------------
- 'INTERGROUP Loans
- '--------------------------------------------------------
- HS.Clear "A#FA_INTRGRP_OPEN_EQ"
- HS.Clear "A#FA_INTRGRP_OPEN_TO"
- HS.Clear "A#FA_INTRGRP_OPEN_CAP"
- HS.Clear "A#FA_INTRGRP_OPEN_FROM"
- HS.Clear "A#FA_INTRGRP_OPEN_PLG"
- select case ValueM
- Case "<Entity Currency>"
- 'Opening Balance: Intergroup Equity Loans = BS: Intergroup Equity Loans (Opening Balance)
- HS.Exp "A#FA_INTRGRP_OPEN_EQ.W#YTD"&C1234None&" = A#INTGRP_ENT_LOANS.V#<Entity Curr Total>.W#YTD.S#Forecast.P#LAST.Y#PRIOR.I#[ICP Top]"&C1234Top
- 'Opening Balance: Loans to group companies = BS: Loans to group companies (Opening Balance)
- HS.Exp "A#FA_INTRGRP_OPEN_TO.W#YTD"&C1234None&" = A#LOAN_TO_GROUP_CO.V#<Entity Curr Total>.W#YTD.S#Forecast.P#LAST.Y#PRIOR.I#[ICP Top]"&C1234Top
- 'Opening Balance: Loan capital = BS: Loan capital (Opening Balance)
- HS.Exp "A#FA_INTRGRP_OPEN_CAP.W#YTD"&C1234None&" = A#SH_FUND_ORD_LOAN_CAP.V#<Entity Curr Total>.W#YTD.S#Forecast.P#LAST.Y#PRIOR.I#[ICP Top]"&C1234Top
- 'Opening Balance: Loan from Group Company = BS: Loan from Group Company (Opening Balance)
- HS.Exp "A#FA_INTRGRP_OPEN_FROM.W#YTD"&C1234None&" = A#LOAN_FROM_GRP_INT.V#<Entity Curr Total>.W#YTD.S#Forecast.P#LAST.Y#PRIOR.I#[ICP Top]"&C1234Top
- 'Opening Balance: Plug Accs = BS: IGPLTPlug and IGPEqPlug (Opening Balance)
- HS.Exp "A#FA_INTRGRP_OPEN_PLG.W#YTD.I#[ICP None]"&C1234None&" = A#IGPLTPlug.V#<Entity Curr Total>.W#YTD.S#Forecast.P#LAST.Y#PRIOR.I#[ICP Top]"&C1234Top&" + A#IGPEqPlug.V#<Entity Curr Total>.S#Forecast.P#LAST.W#YTD.Y#PRIOR.I#[ICP Top]"&C1234Top
- end select
- '*******************************************************************
- 'Fund Reserves Transfer from the IS
- '*******************************************************************
- HS.Exp "A#FRES_FML_TOTAL.C1#FRES_TRF_IS"&C34None&" = A#FRES_FML_TOT_IS.C1#[None]"&C34IS
- HS.Exp "A#FRES_INS_TOTAL.C1#FRES_TRF_IS"&C34None&" = A#FRES_INS_TOT_IS.C1#[None]"&C34IS
- '***************************************************
- 'CLOSING BALANCES FOR FCTR
- 'Closing Balances = Opening Balance + Movements + FCTR + Change in Accounting Policies
- '***************************************************
- 'C1 & C3
- HS.Exp "C1#Closing = C1#Opening + C1#Movements + C1#FCTR + C1#ACPOL"
- HS.Exp "C1#CLOSING_PROV = C1#OPENING_PROV + C1#INVEN_PROV_MOV_TOT + C1#FCTR_PROV"
- HS.Exp "C3#Closing_Cost = C3#Opening_Cost + C3#BV_COST_ACPOL + C3#Movements_Cost + C3#FCTR_Cost"
- HS.Exp "C3#Closing_Depr = C3#Opening_Depr + C3#BV_ACCDEP_ACPOL + C3#Movements_Depr + C3#FCTR_Depr"
- 'Assets
- HS.Exp "A#DEB_TR_PR_BD_CL = A#DEB_TR_PR_BD_OPEN + A#DEB_TR_PR_BD_MOV + A#DEB_TR_PR_BD_FCTR"
- HS.Exp "A#DEB_S_ST_PR_CL = A#DEB_S_ST_PR_OPEN + A#DEB_S_ST_PR_MOV + A#DEB_S_ST_PR_FCTR"
- HS.Exp "A#INV_ASS_CL = A#INV_ASS_OPEN + A#INV_ASS_ACPOL + A#INV_ASS_MOV + A#INV_ASS_FCTADJ"
- HS.Exp "A#INV_S_JV_CL = A#INV_S_JV_OPEN + A#INV_S_JV_ACPOL + A#INV_S_JV_MOV + A#INV_S_JV_FCTADJ"
- HS.Exp "A#GW_COST_CL = A#GW_COST_OPEN + A#GW_COST_ACPOL + A#GW_COST_MOV + A#GW_COST_FCTADJ"
- HS.Exp "A#GW_ACCDEP_CL = A#GW_ACCDEP_OPEN + A#GW_ACCDEP_ACPOL + A#GW_ACCDEP_MOV + A#GW_ACCDEP_FCTADJ"
- HS.Exp "A#NONCUR_RC_CLOSE = A#NONCUR_RC_OPEN + A#NONCUR_RC_MOV + A#NONCUR_RC_FCTADJ"
- 'Liabilities
- HS.Exp "A#TAX_CL = A#TAX_OPEN + A#BS_TAX_PAY_MOV + A#TAX_FCTR_ADJ"
- HS.Exp "A#SFD_CL = A#SFD_OPEN + A#SFD_MOV + A#SFD_FCTR_ADJ"
- HS.Exp "A#MIN_CL = A#MIN_OPEN + A#MIN_MOV + A#MIN_ACPOL + A#MIN_FCTR"
- ' Call Writetofile("Running Actual Else")
- Call AdditionalInfo
- Call Taxation
- Call Cashflow
- ' Call Hyperinflation
- End IF
- Case "BudV2"
- ' Call Writetofile("Running Other Scenario's begin")
- ValueM = HS.Value.member
- If HS.Entity.IsBase("", "") then
- If ValueM = "<Entity Currency>" then
- HS.Clear "A#AP_PREV_OPEN"
- HS.Clear "C1#Opening"
- HS.Clear "C1#OPENING_PROV"
- HS.Clear "C3#Opening_Cost"
- HS.Clear "C3#Opening_Depr"
- HS.Clear "A#DEB_TR_PR_BD_OPEN"
- HS.Clear "A#DEB_S_ST_PR_OPEN"
- HS.Clear "A#INV_ASS_OPEN"
- HS.Clear "A#INV_S_JV_OPEN"
- HS.Clear "A#GW_COST_OPEN"
- HS.Clear "A#GW_ACCDEP_OPEN"
- HS.Clear "A#NONCUR_RC_OPEN.C1#NONCUR_RC_LT"
- HS.Clear "A#NONCUR_RC_OPEN.C1#NONCUR_RC_ST"
- HS.Clear "A#TAX_OPEN"
- HS.Clear "A#SFD_OPEN"
- HS.Clear "A#MIN_OPEN"
- HS.Clear "A#DEF_TAX_A_OPEN"
- HS.Clear "C1#Closing"
- HS.Clear "C1#CLOSING_PROV"
- HS.Clear "C3#Closing_Cost"
- HS.Clear "C3#Closing_Depr"
- HS.Clear "A#DEB_TR_PR_BD_CL"
- HS.Clear "A#DEB_S_ST_PR_CL"
- HS.Clear "A#INV_ASS_CL"
- HS.Clear "A#INV_S_JV_CL"
- HS.Clear "A#GW_COST_CL"
- HS.Clear "A#GW_ACCDEP_CL"
- HS.Clear "A#NONCUR_RC_CLOSE"
- HS.Clear "A#TAX_CL"
- HS.Clear "A#SFD_CL"
- HS.Clear "A#MIN_CL"
- HS.Clear "A#WCM_INV_MOV.C1#OPENING"
- HS.Clear "A#WCM_TR_RC.C1#OPENING"
- HS.Clear "A#WCM_S_RC.C1#OPENING"
- HS.Clear "A#WCM_TPAY.C1#OPENING"
- HS.Clear "A#WCM_PAY_OTH.C1#OPENING"
- HS.Clear "A#FA_INTRGRP_OPEN_EQ"
- HS.Clear "A#FA_INTRGRP_OPEN_TO"
- HS.Clear "A#FA_INTRGRP_OPEN_CAP"
- HS.Clear "A#FA_INTRGRP_OPEN_FROM"
- HS.Clear "A#FA_INTRGRP_OPEN_PLG"
- ' HS.CLEAR "A#IGPTransPlug"
- ' HS.CLEAR "A#IGPSTPlug"
- ' HS.CLEAR "A#IGPRevPlug"
- ' HS.CLEAR "A#IGPRentPlug"
- ' HS.CLEAR "A#IGPLTPlug"
- ' HS.CLEAR "A#IGPIntPlug"
- ' HS.CLEAR "A#IGPFeesPlug"
- ' HS.CLEAR "A#IGPEqPlug"
- ' HS.CLEAR "A#IGPDivPlug"
- ' HS.CLEAR "A#IGPCompPlug"
- ' HS.CLEAR "A#IGPCashPlug"
- Call IncomeStatement
- Call BalanceSheet
- '*******************************************************************
- 'Fund Reserves Transfer from the IS
- '*******************************************************************
- HS.Exp "A#FRES_FML_TOTAL.C1#FRES_TRF_IS"&C34None&" = A#FRES_FML_TOT_IS.C1#[None]"&C34IS
- HS.Exp "A#FRES_INS_TOTAL.C1#FRES_TRF_IS"&C34None&" = A#FRES_INS_TOT_IS.C1#[None]"&C34IS
- hs.round(0.0001)
- HS.Exp "A#OPENINGRATE = S#Forecast.A#ENDOFMONTHRATE.Y#Prior.P#Last"
- HS.NoRound
- HS.Exp "A#AP_PREV_OPEN.W#YTD"&C1234None&" = A#AP_TOTAL"&C1234Top&".S#Forecast.W#YTD.I#[ICP Top].P#LAST.Y#PRIOR.V#<Entity Curr Total>"
- '***************************************************
- 'OPENING BALANCES
- 'Opening Balances = Closing Balances Prior Year Last Period
- '***************************************************
- 'C1 & C3
- HS.Exp "C1#Opening.W#YTD = S#Forecast.W#YTD.C1#Closing.Y#Prior.P#Last.V#<Entity Curr Total>.I#[ICP Top]"
- HS.Exp "C1#OPENING_PROV.W#YTD = S#Forecast.W#YTD.C1#CLOSING_PROV.Y#Prior.P#Last.V#<Entity Curr Total>.I#[ICP Top]"
- HS.Exp "C3#Opening_Cost.W#YTD = S#Forecast.W#YTD.C3#Closing_Cost.Y#Prior.P#Last.V#<Entity Curr Total>.I#[ICP Top]"
- HS.Exp "C3#Opening_Depr.W#YTD = S#Forecast.W#YTD.C3#Closing_Depr.Y#Prior.P#Last.V#<Entity Curr Total>.I#[ICP Top]"
- 'Assets
- HS.Exp "A#DEB_TR_PR_BD_OPEN.W#YTD = S#Forecast.W#YTD.A#DEB_TR_PR_BD_TOT.P#Last.Y#Prior.V#<Entity Curr Total>.I#[ICP Top]"
- HS.Exp "A#DEB_S_ST_PR_OPEN.W#YTD = S#Forecast.W#YTD.A#DEB_S_ST_PR_TOT.P#Last.Y#Prior.V#<Entity Curr Total>.I#[ICP Top]"
- HS.Exp "A#INV_ASS_OPEN.W#YTD = S#Forecast.W#YTD.A#INV_ASS_TOTAL.P#Last.Y#Prior.V#<Entity Curr Total>.I#[ICP Top]"
- HS.Exp "A#INV_S_JV_OPEN.W#YTD = S#Forecast.W#YTD.A#INV_S_JV_TOTAL.P#Last.Y#Prior.V#<Entity Curr Total>.I#[ICP Top]"
- HS.Exp "A#GW_COST_OPEN.W#YTD = S#Forecast.W#YTD.A#GW_COST_TOTAL.P#Last.Y#Prior.V#<Entity Curr Total>.I#[ICP Top]"
- HS.Exp "A#GW_ACCDEP_OPEN.W#YTD = S#Forecast.W#YTD.A#GW_ACCDEP_TOTAL.P#Last.Y#Prior.V#<Entity Curr Total>.I#[ICP Top]"
- HS.Exp "A#NONCUR_RC_OPEN.W#YTD = S#Forecast.W#YTD.A#NONCUR_RC_CLOSE.P#Last.Y#Prior.V#<Entity Curr Total>.I#[ICP Top]"
- HS.Exp "A#ACQ_RES_OPEN.W#YTD = S#Forecast.W#YTD.A#ACQ_RES.P#Last.Y#Prior.V#<Entity Curr Total>.I#[ICP Top]"
- HS.Exp "A#ACQ_OTH_RES_OPEN.W#YTD = S#Forecast.W#YTD.A#ACQ_OTH_RES.P#Last.Y#Prior.V#<Entity Curr Total>.I#[ICP Top]"
- ' HS.Exp "A#NONCUR_RC_OPEN.C1#NONCUR_RC_LT = A#NONCUR_RC_CLOSE.C1#NONCUR_RC_LT.P#Last.Y#Prior"
- ' HS.Exp "A#NONCUR_RC_OPEN.C1#NONCUR_RC_ST = A#NONCUR_RC_CLOSE.C1#NONCUR_RC_ST.P#Last.Y#Prior"
- 'Liabilities
- HS.Exp "A#TAX_OPEN.W#YTD = S#Forecast.A#BS_TAX_PAYABLE.W#YTD.P#Last.Y#Prior.V#<Entity Curr Total>.I#[ICP Top]"
- HS.Exp "A#SFD_OPEN.W#YTD = S#Forecast.A#BS_SHAREH_FOR_DIV.W#YTD.P#Last.Y#Prior.V#<Entity Curr Total>.I#[ICP Top]"
- HS.Exp "A#MIN_OPEN.W#YTD = S#Forecast.A#SH_FUND_MINORITY.W#YTD.P#Last.Y#Prior.V#<Entity Curr Total>.I#[ICP Top]"
- HS.Exp "A#DEF_TAX_A_OPEN.W#YTD = S#Forecast.A#DEF_TAX_A_TOTAL.W#YTD.P#Last.Y#Prior.V#<Entity Curr Total>.I#[ICP Top]"
- HS.Exp"A#BEGIN_CASH_EQ"&C1234None&" = A#CUR_ASS_CASH"&C1234Top&".P#LAST.S#Forecast.Y#PRIOR.I#[ICP Top] - A#BS_BANK_OVERDRAFT.I#[ICP Top].S#Forecast.P#LAST.Y#PRIOR"&C1234Top
- '--------------------------------------------------------
- 'WORKING CAPITAL OPENING
- '--------------------------------------------------------
- 'Inventories
- HS.Exp "A#WCM_INV_MOV.C1#OPENING.W#YTD"&C234None&" = A#CUR_ASS_INVEN_TOT.V#<Entity Curr Total>.S#Forecast.W#YTD.C1#INVEN_GROSS.I#[ICP Top].Y#Prior.P#LAST"&C234Top
- 'Trade Receivables & Sundry Debtors
- HS.Exp "A#WCM_TR_RC.C1#OPENING.W#YTD"&C234None&" = A#DEB_TR_GR_TOT.V#<Entity Curr Total>.S#Forecast.W#YTD.Y#Prior.P#LAST.I#[ICP Top]"&C1234Top
- 'Sundry Debtors
- HS.Exp "A#WCM_S_RC.C1#OPENING.W#YTD"&C234None&" = A#DEB_S_TOTAL.V#<Entity Curr Total>.S#Forecast.W#YTD.Y#Prior.P#LAST.I#[ICP Top]"&C1234Top
- 'Trade Payables
- HS.Exp "A#WCM_TPAY.C1#OPENING.W#YTD"&C234None&" = -A#TPAY_TOTAL.V#<Entity Curr Total>.S#Forecast.W#YTD.Y#Prior.P#LAST.I#[ICP Top]"&C1234Top
- 'Other Payables
- HS.Exp "A#WCM_PAY_OTH.C1#OPENING.W#YTD"&C234None&" = -A#OPAY_TOTAL.V#<Entity Curr Total>.S#Forecast.W#YTD.Y#Prior.P#LAST.I#[ICP Top]"&C1234Top
- '--------------------------------------------------------
- 'INTERGROUP Loans
- '--------------------------------------------------------
- HS.Clear "A#FA_INTRGRP_OPEN_EQ"
- HS.Clear "A#FA_INTRGRP_OPEN_TO"
- HS.Clear "A#FA_INTRGRP_OPEN_CAP"
- HS.Clear "A#FA_INTRGRP_OPEN_FROM"
- HS.Clear "A#FA_INTRGRP_OPEN_PLG"
- select case ValueM
- Case "<Entity Currency>"
- 'Opening Balance: Intergroup Equity Loans = BS: Intergroup Equity Loans (Opening Balance)
- HS.Exp "A#FA_INTRGRP_OPEN_EQ.W#YTD"&C1234None&" = A#INTGRP_ENT_LOANS.V#<Entity Curr Total>.W#YTD.S#Forecast.P#LAST.Y#PRIOR.I#[ICP Top]"&C1234Top
- 'Opening Balance: Loans to group companies = BS: Loans to group companies (Opening Balance)
- HS.Exp "A#FA_INTRGRP_OPEN_TO.W#YTD"&C1234None&" = A#LOAN_TO_GROUP_CO.V#<Entity Curr Total>.W#YTD.S#Forecast.P#LAST.Y#PRIOR.I#[ICP Top]"&C1234Top
- 'Opening Balance: Loan capital = BS: Loan capital (Opening Balance)
- HS.Exp "A#FA_INTRGRP_OPEN_CAP.W#YTD"&C1234None&" = A#SH_FUND_ORD_LOAN_CAP.V#<Entity Curr Total>.W#YTD.S#Forecast.P#LAST.Y#PRIOR.I#[ICP Top]"&C1234Top
- 'Opening Balance: Loan from Group Company = BS: Loan from Group Company (Opening Balance)
- HS.Exp "A#FA_INTRGRP_OPEN_FROM.W#YTD"&C1234None&" = A#LOAN_FROM_GRP_INT.V#<Entity Curr Total>.W#YTD.S#Forecast.P#LAST.Y#PRIOR.I#[ICP Top]"&C1234Top
- 'Opening Balance: Plug Accs = BS: IGPLTPlug and IGPEqPlug (Opening Balance)
- HS.Exp "A#FA_INTRGRP_OPEN_PLG.W#YTD.I#[ICP None]"&C1234None&" = A#IGPLTPlug.V#<Entity Curr Total>.W#YTD.S#Forecast.P#LAST.Y#PRIOR.I#[ICP Top]"&C1234Top&" + A#IGPEqPlug.V#<Entity Curr Total>.S#Forecast.P#LAST.W#YTD.Y#PRIOR.I#[ICP Top]"&C1234Top
- end select
- '***************************************************
- 'CLOSING BALANCES FOR FCTR
- 'Closing Balances = Opening Balance + Movements + FCTR + Change in Accounting Policies
- '***************************************************
- 'C1 & C3
- HS.Exp "C1#Closing = C1#Opening + C1#Movements + C1#FCTR + C1#ACPOL"
- HS.Exp "C1#CLOSING_PROV = C1#OPENING_PROV + C1#INVEN_PROV_MOV_TOT + C1#FCTR_PROV"
- HS.Exp "C3#Closing_Cost = C3#Opening_Cost + C3#BV_COST_ACPOL + C3#Movements_Cost + C3#FCTR_Cost"
- HS.Exp "C3#Closing_Depr = C3#Opening_Depr + C3#BV_ACCDEP_ACPOL + C3#Movements_Depr + C3#FCTR_Depr"
- 'Assets
- HS.Exp "A#DEB_TR_PR_BD_CL = A#DEB_TR_PR_BD_OPEN + A#DEB_TR_PR_BD_MOV + A#DEB_TR_PR_BD_FCTR"
- HS.Exp "A#DEB_S_ST_PR_CL = A#DEB_S_ST_PR_OPEN + A#DEB_S_ST_PR_MOV + A#DEB_S_ST_PR_FCTR"
- HS.Exp "A#INV_ASS_CL = A#INV_ASS_OPEN + A#INV_ASS_ACPOL + A#INV_ASS_MOV + A#INV_ASS_FCTADJ"
- HS.Exp "A#INV_S_JV_CL = A#INV_S_JV_OPEN + A#INV_S_JV_ACPOL + A#INV_S_JV_MOV + A#INV_S_JV_FCTADJ"
- HS.Exp "A#GW_COST_CL = A#GW_COST_OPEN + A#GW_COST_ACPOL + A#GW_COST_MOV + A#GW_COST_FCTADJ"
- HS.Exp "A#GW_ACCDEP_CL = A#GW_ACCDEP_OPEN + A#GW_ACCDEP_ACPOL + A#GW_ACCDEP_MOV + A#GW_ACCDEP_FCTADJ"
- HS.Exp "A#NONCUR_RC_CLOSE = A#NONCUR_RC_OPEN + A#NONCUR_RC_MOV + A#NONCUR_RC_FCTADJ"
- 'Liabilities
- HS.Exp "A#TAX_CL = A#TAX_OPEN + A#BS_TAX_PAY_MOV + A#TAX_FCTR_ADJ"
- HS.Exp "A#SFD_CL = A#SFD_OPEN + A#SFD_MOV + A#SFD_FCTR_ADJ"
- HS.Exp "A#MIN_CL = A#MIN_OPEN + A#MIN_MOV + A#MIN_ACPOL + A#MIN_FCTR"
- ' Call Hyperinflation
- ' Call Eliminate (strAccount, strICP)
- Call AdditionalInfo
- Call Taxation
- Call Cashflow
- ' Call Hyperinflation
- ' Call Eliminate (strAccount, strICP)
- ' Call Writetofile("Running Other Scenario's END")
- End If
- Else
- ' Call writetofile("Entity is "&HS.Entity.member&" on value "&HS.Value.Member)
- Call IncomeStatement
- Call BalanceSheet
- '--------------------------------------------------------
- 'INTERGROUP Loans
- '--------------------------------------------------------
- HS.Clear "A#FA_INTRGRP_OPEN_EQ"
- HS.Clear "A#FA_INTRGRP_OPEN_TO"
- HS.Clear "A#FA_INTRGRP_OPEN_CAP"
- HS.Clear "A#FA_INTRGRP_OPEN_FROM"
- HS.Clear "A#FA_INTRGRP_OPEN_PLG"
- select case ValueM
- Case "<Entity Currency>"
- 'Opening Balance: Intergroup Equity Loans = BS: Intergroup Equity Loans (Opening Balance)
- HS.Exp "A#FA_INTRGRP_OPEN_EQ.W#YTD"&C1234None&" = A#INTGRP_ENT_LOANS.V#<Entity Curr Total>.W#YTD.S#Forecast.P#LAST.Y#PRIOR.I#[ICP Top]"&C1234Top
- 'Opening Balance: Loans to group companies = BS: Loans to group companies (Opening Balance)
- HS.Exp "A#FA_INTRGRP_OPEN_TO.W#YTD"&C1234None&" = A#LOAN_TO_GROUP_CO.V#<Entity Curr Total>.W#YTD.S#Forecast.P#LAST.Y#PRIOR.I#[ICP Top]"&C1234Top
- 'Opening Balance: Loan capital = BS: Loan capital (Opening Balance)
- HS.Exp "A#FA_INTRGRP_OPEN_CAP.W#YTD"&C1234None&" = A#SH_FUND_ORD_LOAN_CAP.V#<Entity Curr Total>.W#YTD.S#Forecast.P#LAST.Y#PRIOR.I#[ICP Top]"&C1234Top
- 'Opening Balance: Loan from Group Company = BS: Loan from Group Company (Opening Balance)
- HS.Exp "A#FA_INTRGRP_OPEN_FROM.W#YTD"&C1234None&" = A#LOAN_FROM_GRP_INT.V#<Entity Curr Total>.W#YTD.S#Forecast.P#LAST.Y#PRIOR.I#[ICP Top]"&C1234Top
- 'Opening Balance: Plug Accs = BS: IGPLTPlug and IGPEqPlug (Opening Balance)
- HS.Exp "A#FA_INTRGRP_OPEN_PLG.W#YTD.I#[ICP None]"&C1234None&" = A#IGPLTPlug.V#<Entity Curr Total>.W#YTD.S#Forecast.P#LAST.Y#PRIOR.I#[ICP Top]"&C1234Top&" + A#IGPEqPlug.V#<Entity Curr Total>.S#Forecast.P#LAST.W#YTD.Y#PRIOR.I#[ICP Top]"&C1234Top
- end select
- '*******************************************************************
- 'Fund Reserves Transfer from the IS
- '*******************************************************************
- HS.Exp "A#FRES_FML_TOTAL.C1#FRES_TRF_IS"&C34None&" = A#FRES_FML_TOT_IS.C1#[None]"&C34IS
- HS.Exp "A#FRES_INS_TOTAL.C1#FRES_TRF_IS"&C34None&" = A#FRES_INS_TOT_IS.C1#[None]"&C34IS
- '***************************************************
- 'CLOSING BALANCES FOR FCTR
- 'Closing Balances = Opening Balance + Movements + FCTR + Change in Accounting Policies
- '***************************************************
- 'C1 & C3
- HS.Exp "C1#Closing = C1#Opening + C1#Movements + C1#FCTR + C1#ACPOL"
- HS.Exp "C1#CLOSING_PROV = C1#OPENING_PROV + C1#INVEN_PROV_MOV_TOT + C1#FCTR_PROV"
- HS.Exp "C3#Closing_Cost = C3#Opening_Cost + C3#BV_COST_ACPOL + C3#Movements_Cost + C3#FCTR_Cost"
- HS.Exp "C3#Closing_Depr = C3#Opening_Depr + C3#BV_ACCDEP_ACPOL + C3#Movements_Depr + C3#FCTR_Depr"
- 'Assets
- HS.Exp "A#DEB_TR_PR_BD_CL = A#DEB_TR_PR_BD_OPEN + A#DEB_TR_PR_BD_MOV + A#DEB_TR_PR_BD_FCTR"
- HS.Exp "A#DEB_S_ST_PR_CL = A#DEB_S_ST_PR_OPEN + A#DEB_S_ST_PR_MOV + A#DEB_S_ST_PR_FCTR"
- HS.Exp "A#INV_ASS_CL = A#INV_ASS_OPEN + A#INV_ASS_ACPOL + A#INV_ASS_MOV + A#INV_ASS_FCTADJ"
- HS.Exp "A#INV_S_JV_CL = A#INV_S_JV_OPEN + A#INV_S_JV_ACPOL + A#INV_S_JV_MOV + A#INV_S_JV_FCTADJ"
- HS.Exp "A#GW_COST_CL = A#GW_COST_OPEN + A#GW_COST_ACPOL + A#GW_COST_MOV + A#GW_COST_FCTADJ"
- HS.Exp "A#GW_ACCDEP_CL = A#GW_ACCDEP_OPEN + A#GW_ACCDEP_ACPOL + A#GW_ACCDEP_MOV + A#GW_ACCDEP_FCTADJ"
- HS.Exp "A#NONCUR_RC_CLOSE = A#NONCUR_RC_OPEN + A#NONCUR_RC_MOV + A#NONCUR_RC_FCTADJ"
- 'Liabilities
- HS.Exp "A#TAX_CL = A#TAX_OPEN + A#BS_TAX_PAY_MOV + A#TAX_FCTR_ADJ"
- HS.Exp "A#SFD_CL = A#SFD_OPEN + A#SFD_MOV + A#SFD_FCTR_ADJ"
- HS.Exp "A#MIN_CL = A#MIN_OPEN + A#MIN_MOV + A#MIN_ACPOL + A#MIN_FCTR"
- ' Call Writetofile("Running Actual Else")
- Call AdditionalInfo
- Call Taxation
- Call Cashflow
- ' Call Hyperinflation
- End IF
- Case "BudY1"
- ' Call Writetofile("Running Other Scenario's begin")
- ValueM = HS.Value.member
- If HS.Entity.IsBase("", "") then
- If ValueM = "<Entity Currency>" then
- HS.Clear "A#AP_PREV_OPEN"
- HS.Clear "C1#Opening"
- HS.Clear "C1#OPENING_PROV"
- HS.Clear "C3#Opening_Cost"
- HS.Clear "C3#Opening_Depr"
- HS.Clear "A#DEB_TR_PR_BD_OPEN"
- HS.Clear "A#DEB_S_ST_PR_OPEN"
- HS.Clear "A#INV_ASS_OPEN"
- HS.Clear "A#INV_S_JV_OPEN"
- HS.Clear "A#GW_COST_OPEN"
- HS.Clear "A#GW_ACCDEP_OPEN"
- HS.Clear "A#NONCUR_RC_OPEN.C1#NONCUR_RC_LT"
- HS.Clear "A#NONCUR_RC_OPEN.C1#NONCUR_RC_ST"
- HS.Clear "A#TAX_OPEN"
- HS.Clear "A#SFD_OPEN"
- HS.Clear "A#MIN_OPEN"
- HS.Clear "A#DEF_TAX_A_OPEN"
- HS.Clear "C1#Closing"
- HS.Clear "C1#CLOSING_PROV"
- HS.Clear "C3#Closing_Cost"
- HS.Clear "C3#Closing_Depr"
- HS.Clear "A#DEB_TR_PR_BD_CL"
- HS.Clear "A#DEB_S_ST_PR_CL"
- HS.Clear "A#INV_ASS_CL"
- HS.Clear "A#INV_S_JV_CL"
- HS.Clear "A#GW_COST_CL"
- HS.Clear "A#GW_ACCDEP_CL"
- HS.Clear "A#NONCUR_RC_CLOSE"
- HS.Clear "A#TAX_CL"
- HS.Clear "A#SFD_CL"
- HS.Clear "A#MIN_CL"
- HS.Clear "A#WCM_INV_MOV.C1#OPENING"
- HS.Clear "A#WCM_TR_RC.C1#OPENING"
- HS.Clear "A#WCM_S_RC.C1#OPENING"
- HS.Clear "A#WCM_TPAY.C1#OPENING"
- HS.Clear "A#WCM_PAY_OTH.C1#OPENING"
- HS.Clear "A#FA_INTRGRP_OPEN_EQ"
- HS.Clear "A#FA_INTRGRP_OPEN_TO"
- HS.Clear "A#FA_INTRGRP_OPEN_CAP"
- HS.Clear "A#FA_INTRGRP_OPEN_FROM"
- HS.Clear "A#FA_INTRGRP_OPEN_PLG"
- ' HS.CLEAR "A#IGPTransPlug"
- ' HS.CLEAR "A#IGPSTPlug"
- ' HS.CLEAR "A#IGPRevPlug"
- ' HS.CLEAR "A#IGPRentPlug"
- ' HS.CLEAR "A#IGPLTPlug"
- ' HS.CLEAR "A#IGPIntPlug"
- ' HS.CLEAR "A#IGPFeesPlug"
- ' HS.CLEAR "A#IGPEqPlug"
- ' HS.CLEAR "A#IGPDivPlug"
- ' HS.CLEAR "A#IGPCompPlug"
- ' HS.CLEAR "A#IGPCashPlug"
- Call IncomeStatement
- Call BalanceSheet
- '*******************************************************************
- 'Fund Reserves Transfer from the IS
- '*******************************************************************
- HS.Exp "A#FRES_FML_TOTAL.C1#FRES_TRF_IS"&C34None&" = A#FRES_FML_TOT_IS.C1#[None]"&C34IS
- HS.Exp "A#FRES_INS_TOTAL.C1#FRES_TRF_IS"&C34None&" = A#FRES_INS_TOT_IS.C1#[None]"&C34IS
- hs.round(0.0001)
- HS.Exp "A#OPENINGRATE = S#BudV1.A#ENDOFMONTHRATE.Y#Prior.P#Last"
- HS.NoRound
- HS.Exp "A#AP_PREV_OPEN.W#YTD"&C1234None&" = A#AP_TOTAL"&C1234Top&".S#BudV1.W#YTD.I#[ICP Top].P#LAST.Y#PRIOR.V#<Entity Curr Total>"
- '***************************************************
- 'OPENING BALANCES
- 'Opening Balances = Closing Balances Prior Year Last Period
- '***************************************************
- 'C1 & C3
- HS.Exp "C1#Opening.W#YTD = S#BudV1.W#YTD.C1#Closing.Y#Prior.P#Last.V#<Entity Curr Total>.I#[ICP Top]"
- HS.Exp "C1#OPENING_PROV.W#YTD = S#BudV1.W#YTD.C1#CLOSING_PROV.Y#Prior.P#Last.V#<Entity Curr Total>.I#[ICP Top]"
- HS.Exp "C3#Opening_Cost.W#YTD = S#BudV1.W#YTD.C3#Closing_Cost.Y#Prior.P#Last.V#<Entity Curr Total>.I#[ICP Top]"
- HS.Exp "C3#Opening_Depr.W#YTD = S#BudV1.W#YTD.C3#Closing_Depr.Y#Prior.P#Last.V#<Entity Curr Total>.I#[ICP Top]"
- 'Assets
- HS.Exp "A#DEB_TR_PR_BD_OPEN.W#YTD = S#BudV1.W#YTD.A#DEB_TR_PR_BD_TOT.P#Last.Y#Prior.V#<Entity Curr Total>.I#[ICP Top]"
- HS.Exp "A#DEB_S_ST_PR_OPEN.W#YTD = S#BudV1.W#YTD.A#DEB_S_ST_PR_TOT.P#Last.Y#Prior.V#<Entity Curr Total>.I#[ICP Top]"
- HS.Exp "A#INV_ASS_OPEN.W#YTD = S#BudV1.W#YTD.A#INV_ASS_TOTAL.P#Last.Y#Prior.V#<Entity Curr Total>.I#[ICP Top]"
- HS.Exp "A#INV_S_JV_OPEN.W#YTD = S#BudV1.W#YTD.A#INV_S_JV_TOTAL.P#Last.Y#Prior.V#<Entity Curr Total>.I#[ICP Top]"
- HS.Exp "A#GW_COST_OPEN.W#YTD = S#BudV1.W#YTD.A#GW_COST_TOTAL.P#Last.Y#Prior.V#<Entity Curr Total>.I#[ICP Top]"
- HS.Exp "A#GW_ACCDEP_OPEN.W#YTD = S#BudV1.W#YTD.A#GW_ACCDEP_TOTAL.P#Last.Y#Prior.V#<Entity Curr Total>.I#[ICP Top]"
- HS.Exp "A#NONCUR_RC_OPEN.W#YTD = S#BudV1.W#YTD.A#NONCUR_RC_CLOSE.P#Last.Y#Prior.V#<Entity Curr Total>.I#[ICP Top]"
- HS.Exp "A#ACQ_RES_OPEN.W#YTD = S#BudV1.W#YTD.A#ACQ_RES.P#Last.Y#Prior.V#<Entity Curr Total>.I#[ICP Top]"
- HS.Exp "A#ACQ_OTH_RES_OPEN.W#YTD = S#BudV1.W#YTD.A#ACQ_OTH_RES.P#Last.Y#Prior.V#<Entity Curr Total>.I#[ICP Top]"
- ' HS.Exp "A#NONCUR_RC_OPEN.C1#NONCUR_RC_LT = A#NONCUR_RC_CLOSE.C1#NONCUR_RC_LT.P#Last.Y#Prior"
- ' HS.Exp "A#NONCUR_RC_OPEN.C1#NONCUR_RC_ST = A#NONCUR_RC_CLOSE.C1#NONCUR_RC_ST.P#Last.Y#Prior"
- 'Liabilities
- HS.Exp "A#TAX_OPEN.W#YTD = S#BudV1.A#BS_TAX_PAYABLE.W#YTD.P#Last.Y#Prior.V#<Entity Curr Total>.I#[ICP Top]"
- HS.Exp "A#SFD_OPEN.W#YTD = S#BudV1.A#BS_SHAREH_FOR_DIV.W#YTD.P#Last.Y#Prior.V#<Entity Curr Total>.I#[ICP Top]"
- HS.Exp "A#MIN_OPEN.W#YTD = S#BudV1.A#SH_FUND_MINORITY.W#YTD.P#Last.Y#Prior.V#<Entity Curr Total>.I#[ICP Top]"
- HS.Exp "A#DEF_TAX_A_OPEN.W#YTD = S#BudV1.A#DEF_TAX_A_TOTAL.W#YTD.P#Last.Y#Prior.V#<Entity Curr Total>.I#[ICP Top]"
- HS.Exp"A#BEGIN_CASH_EQ"&C1234None&" = A#CUR_ASS_CASH"&C1234Top&".P#LAST.S#BudV1.Y#PRIOR.I#[ICP Top] - A#BS_BANK_OVERDRAFT.I#[ICP Top].S#BudV1.P#LAST.Y#PRIOR"&C1234Top
- '--------------------------------------------------------
- 'WORKING CAPITAL OPENING
- '--------------------------------------------------------
- 'Inventories
- HS.Exp "A#WCM_INV_MOV.C1#OPENING.W#YTD"&C234None&" = A#CUR_ASS_INVEN_TOT.S#BudV1.W#YTD.C1#INVEN_GROSS.I#[ICP Top].Y#Prior.P#LAST"&C234Top
- 'Trade Receivables & Sundry Debtors
- HS.Exp "A#WCM_TR_RC.C1#OPENING.W#YTD"&C234None&" = A#DEB_TR_GR_TOT.V#<Entity Curr Total>.S#BudV1.C1#[None].W#YTD.Y#Prior.P#LAST.I#[ICP Top]"&C234Top
- 'Sundry Debtors
- HS.Exp "A#WCM_S_RC.C1#OPENING.W#YTD"&C234None&" = A#DEB_S_TOTAL.V#<Entity Curr Total>.S#BudV1.C1#[None].W#YTD.Y#Prior.P#LAST.I#[ICP Top]"&C234Top
- 'Trade Payables
- HS.Exp "A#WCM_TPAY.C1#OPENING.W#YTD"&C234None&" = -A#TPAY_TOTAL.V#<Entity Curr Total>.S#BudV1.C1#[None].W#YTD.Y#Prior.P#LAST.I#[ICP Top]"&C234Top
- 'Other Payables
- HS.Exp "A#WCM_PAY_OTH.C1#OPENING.W#YTD"&C234None&" = -A#OPAY_TOTAL.V#<Entity Curr Total>.S#BudV1.C1#[None].W#YTD.Y#Prior.P#LAST.I#[ICP Top]"&C234Top
- '--------------------------------------------------------
- 'INTERGROUP Loans
- '--------------------------------------------------------
- HS.Clear "A#FA_INTRGRP_OPEN_EQ"
- HS.Clear "A#FA_INTRGRP_OPEN_TO"
- HS.Clear "A#FA_INTRGRP_OPEN_CAP"
- HS.Clear "A#FA_INTRGRP_OPEN_FROM"
- HS.Clear "A#FA_INTRGRP_OPEN_PLG"
- 'Opening Balance: Intergroup Equity Loans = BS: Intergroup Equity Loans (Opening Balance)
- HS.Exp "A#FA_INTRGRP_OPEN_EQ.W#YTD"&C1234None&" = A#INTGRP_ENT_LOANS.V#<Entity Curr Total>.W#YTD.S#BudV1.P#LAST.Y#PRIOR.I#[ICP Top]"&C1234Top
- 'Opening Balance: Loans to group companies = BS: Loans to group companies (Opening Balance)
- HS.Exp "A#FA_INTRGRP_OPEN_TO.W#YTD"&C1234None&" = A#LOAN_TO_GROUP_CO.V#<Entity Curr Total>.W#YTD.S#BudV1.P#LAST.Y#PRIOR.I#[ICP Top]"&C1234Top
- 'Opening Balance: Loan capital = BS: Loan capital (Opening Balance)
- HS.Exp "A#FA_INTRGRP_OPEN_CAP.W#YTD"&C1234None&" = A#SH_FUND_ORD_LOAN_CAP.V#<Entity Curr Total>.W#YTD.S#BudV1.P#LAST.Y#PRIOR.I#[ICP Top]"&C1234Top
- 'Opening Balance: Loan from Group Company = BS: Loan from Group Company (Opening Balance)
- HS.Exp "A#FA_INTRGRP_OPEN_FROM.W#YTD"&C1234None&" = A#LOAN_FROM_GRP_INT.V#<Entity Curr Total>.W#YTD.S#BudV1.P#LAST.Y#PRIOR.I#[ICP Top]"&C1234Top
- 'Opening Balance: Plug Accs = BS: IGPLTPlug and IGPEqPlug (Opening Balance)
- HS.Exp "A#FA_INTRGRP_OPEN_PLG.W#YTD.I#[ICP None]"&C1234None&" = A#IGPLTPlug.V#<Entity Curr Total>.W#YTD.S#BudV1.P#LAST.Y#PRIOR.I#[ICP Top]"&C1234Top&" + A#IGPEqPlug.S#BudV1.V#<Entity Curr Total>.W#YTD.P#LAST.Y#PRIOR.I#[ICP Top]"&C1234Top
- '***************************************************
- 'CLOSING BALANCES FOR FCTR
- 'Closing Balances = Opening Balance + Movements + FCTR + Change in Accounting Policies
- '***************************************************
- 'C1 & C3
- HS.Exp "C1#Closing = C1#Opening + C1#Movements + C1#FCTR + C1#ACPOL"
- HS.Exp "C1#CLOSING_PROV = C1#OPENING_PROV + C1#INVEN_PROV_MOV_TOT + C1#FCTR_PROV"
- HS.Exp "C3#Closing_Cost = C3#Opening_Cost + C3#BV_COST_ACPOL + C3#Movements_Cost + C3#FCTR_Cost"
- HS.Exp "C3#Closing_Depr = C3#Opening_Depr + C3#BV_ACCDEP_ACPOL + C3#Movements_Depr + C3#FCTR_Depr"
- 'Assets
- HS.Exp "A#DEB_TR_PR_BD_CL = A#DEB_TR_PR_BD_OPEN + A#DEB_TR_PR_BD_MOV + A#DEB_TR_PR_BD_FCTR"
- HS.Exp "A#DEB_S_ST_PR_CL = A#DEB_S_ST_PR_OPEN + A#DEB_S_ST_PR_MOV + A#DEB_S_ST_PR_FCTR"
- HS.Exp "A#INV_ASS_CL = A#INV_ASS_OPEN + A#INV_ASS_ACPOL + A#INV_ASS_MOV + A#INV_ASS_FCTADJ"
- HS.Exp "A#INV_S_JV_CL = A#INV_S_JV_OPEN + A#INV_S_JV_ACPOL + A#INV_S_JV_MOV + A#INV_S_JV_FCTADJ"
- HS.Exp "A#GW_COST_CL = A#GW_COST_OPEN + A#GW_COST_ACPOL + A#GW_COST_MOV + A#GW_COST_FCTADJ"
- HS.Exp "A#GW_ACCDEP_CL = A#GW_ACCDEP_OPEN + A#GW_ACCDEP_ACPOL + A#GW_ACCDEP_MOV + A#GW_ACCDEP_FCTADJ"
- HS.Exp "A#NONCUR_RC_CLOSE = A#NONCUR_RC_OPEN + A#NONCUR_RC_MOV + A#NONCUR_RC_FCTADJ"
- 'Liabilities
- HS.Exp "A#TAX_CL = A#TAX_OPEN + A#BS_TAX_PAY_MOV + A#TAX_FCTR_ADJ"
- HS.Exp "A#SFD_CL = A#SFD_OPEN + A#SFD_MOV + A#SFD_FCTR_ADJ"
- HS.Exp "A#MIN_CL = A#MIN_OPEN + A#MIN_MOV + A#MIN_ACPOL + A#MIN_FCTR"
- ' Call Hyperinflation
- ' Call Eliminate (strAccount, strICP)
- Call AdditionalInfo
- Call Taxation
- Call Cashflow
- ' Call Hyperinflation
- ' Call Eliminate (strAccount, strICP)
- ' Call Writetofile("Running Other Scenario's END")
- End If
- Else
- ' Call writetofile("Entity is "&HS.Entity.member&" on value "&HS.Value.Member)
- Call IncomeStatement
- Call BalanceSheet
- '--------------------------------------------------------
- 'INTERGROUP Loans
- '--------------------------------------------------------
- HS.Clear "A#FA_INTRGRP_OPEN_EQ"
- HS.Clear "A#FA_INTRGRP_OPEN_TO"
- HS.Clear "A#FA_INTRGRP_OPEN_CAP"
- HS.Clear "A#FA_INTRGRP_OPEN_FROM"
- HS.Clear "A#FA_INTRGRP_OPEN_PLG"
- 'Opening Balance: Intergroup Equity Loans = BS: Intergroup Equity Loans (Opening Balance)
- HS.Exp "A#FA_INTRGRP_OPEN_EQ.W#YTD"&C1234None&" = A#INTGRP_ENT_LOANS.V#<Entity Curr Total>.W#YTD.S#BudV1.P#LAST.Y#PRIOR.I#[ICP Top]"&C1234Top
- 'Opening Balance: Loans to group companies = BS: Loans to group companies (Opening Balance)
- HS.Exp "A#FA_INTRGRP_OPEN_TO.W#YTD"&C1234None&" = A#LOAN_TO_GROUP_CO.V#<Entity Curr Total>.W#YTD.S#BudV1.P#LAST.Y#PRIOR.I#[ICP Top]"&C1234Top
- 'Opening Balance: Loan capital = BS: Loan capital (Opening Balance)
- HS.Exp "A#FA_INTRGRP_OPEN_CAP.W#YTD"&C1234None&" = A#SH_FUND_ORD_LOAN_CAP.V#<Entity Curr Total>.W#YTD.S#BudV1.P#LAST.Y#PRIOR.I#[ICP Top]"&C1234Top
- 'Opening Balance: Loan from Group Company = BS: Loan from Group Company (Opening Balance)
- HS.Exp "A#FA_INTRGRP_OPEN_FROM.W#YTD"&C1234None&" = A#LOAN_FROM_GRP_INT.V#<Entity Curr Total>.W#YTD.S#BudV1.P#LAST.Y#PRIOR.I#[ICP Top]"&C1234Top
- 'Opening Balance: Plug Accs = BS: IGPLTPlug and IGPEqPlug (Opening Balance)
- HS.Exp "A#FA_INTRGRP_OPEN_PLG.W#YTD.I#[ICP None]"&C1234None&" = A#IGPLTPlug.V#<Entity Curr Total>.W#YTD.S#BudV1.P#LAST.Y#PRIOR.I#[ICP Top]"&C1234Top&" + A#IGPEqPlug.S#BudV1.V#<Entity Curr Total>.W#YTD.P#LAST.Y#PRIOR.I#[ICP Top]"&C1234Top
- '*******************************************************************
- 'Fund Reserves Transfer from the IS
- '*******************************************************************
- HS.Exp "A#FRES_FML_TOTAL.C1#FRES_TRF_IS"&C34None&" = A#FRES_FML_TOT_IS.C1#[None]"&C34IS
- HS.Exp "A#FRES_INS_TOTAL.C1#FRES_TRF_IS"&C34None&" = A#FRES_INS_TOT_IS.C1#[None]"&C34IS
- '***************************************************
- 'CLOSING BALANCES FOR FCTR
- 'Closing Balances = Opening Balance + Movements + FCTR + Change in Accounting Policies
- '***************************************************
- 'C1 & C3
- HS.Exp "C1#Closing = C1#Opening + C1#Movements + C1#FCTR + C1#ACPOL"
- HS.Exp "C1#CLOSING_PROV = C1#OPENING_PROV + C1#INVEN_PROV_MOV_TOT + C1#FCTR_PROV"
- HS.Exp "C3#Closing_Cost = C3#Opening_Cost + C3#BV_COST_ACPOL + C3#Movements_Cost + C3#FCTR_Cost"
- HS.Exp "C3#Closing_Depr = C3#Opening_Depr + C3#BV_ACCDEP_ACPOL + C3#Movements_Depr + C3#FCTR_Depr"
- 'Assets
- HS.Exp "A#DEB_TR_PR_BD_CL = A#DEB_TR_PR_BD_OPEN + A#DEB_TR_PR_BD_MOV + A#DEB_TR_PR_BD_FCTR"
- HS.Exp "A#DEB_S_ST_PR_CL = A#DEB_S_ST_PR_OPEN + A#DEB_S_ST_PR_MOV + A#DEB_S_ST_PR_FCTR"
- HS.Exp "A#INV_ASS_CL = A#INV_ASS_OPEN + A#INV_ASS_ACPOL + A#INV_ASS_MOV + A#INV_ASS_FCTADJ"
- HS.Exp "A#INV_S_JV_CL = A#INV_S_JV_OPEN + A#INV_S_JV_ACPOL + A#INV_S_JV_MOV + A#INV_S_JV_FCTADJ"
- HS.Exp "A#GW_COST_CL = A#GW_COST_OPEN + A#GW_COST_ACPOL + A#GW_COST_MOV + A#GW_COST_FCTADJ"
- HS.Exp "A#GW_ACCDEP_CL = A#GW_ACCDEP_OPEN + A#GW_ACCDEP_ACPOL + A#GW_ACCDEP_MOV + A#GW_ACCDEP_FCTADJ"
- HS.Exp "A#NONCUR_RC_CLOSE = A#NONCUR_RC_OPEN + A#NONCUR_RC_MOV + A#NONCUR_RC_FCTADJ"
- 'Liabilities
- HS.Exp "A#TAX_CL = A#TAX_OPEN + A#BS_TAX_PAY_MOV + A#TAX_FCTR_ADJ"
- HS.Exp "A#SFD_CL = A#SFD_OPEN + A#SFD_MOV + A#SFD_FCTR_ADJ"
- HS.Exp "A#MIN_CL = A#MIN_OPEN + A#MIN_MOV + A#MIN_ACPOL + A#MIN_FCTR"
- ' Call Writetofile("Running Actual Else")
- Call AdditionalInfo
- Call Taxation
- Call Cashflow
- ' Call Hyperinflation
- End IF
- Case "BudY2"
- ' Call Writetofile("Running Other Scenario's begin")
- ValueM = HS.Value.member
- If HS.Entity.IsBase("", "") then
- If ValueM = "<Entity Currency>" then
- HS.Clear "A#AP_PREV_OPEN"
- HS.Clear "C1#Opening"
- HS.Clear "C1#OPENING_PROV"
- HS.Clear "C3#Opening_Cost"
- HS.Clear "C3#Opening_Depr"
- HS.Clear "A#DEB_TR_PR_BD_OPEN"
- HS.Clear "A#DEB_S_ST_PR_OPEN"
- HS.Clear "A#INV_ASS_OPEN"
- HS.Clear "A#INV_S_JV_OPEN"
- HS.Clear "A#GW_COST_OPEN"
- HS.Clear "A#GW_ACCDEP_OPEN"
- HS.Clear "A#NONCUR_RC_OPEN.C1#NONCUR_RC_LT"
- HS.Clear "A#NONCUR_RC_OPEN.C1#NONCUR_RC_ST"
- HS.Clear "A#TAX_OPEN"
- HS.Clear "A#SFD_OPEN"
- HS.Clear "A#MIN_OPEN"
- HS.Clear "A#DEF_TAX_A_OPEN"
- HS.Clear "C1#Closing"
- HS.Clear "C1#CLOSING_PROV"
- HS.Clear "C3#Closing_Cost"
- HS.Clear "C3#Closing_Depr"
- HS.Clear "A#DEB_TR_PR_BD_CL"
- HS.Clear "A#DEB_S_ST_PR_CL"
- HS.Clear "A#INV_ASS_CL"
- HS.Clear "A#INV_S_JV_CL"
- HS.Clear "A#GW_COST_CL"
- HS.Clear "A#GW_ACCDEP_CL"
- HS.Clear "A#NONCUR_RC_CLOSE"
- HS.Clear "A#TAX_CL"
- HS.Clear "A#SFD_CL"
- HS.Clear "A#MIN_CL"
- HS.Clear "A#WCM_INV_MOV.C1#OPENING"
- HS.Clear "A#WCM_TR_RC.C1#OPENING"
- HS.Clear "A#WCM_S_RC.C1#OPENING"
- HS.Clear "A#WCM_TPAY.C1#OPENING"
- HS.Clear "A#WCM_PAY_OTH.C1#OPENING"
- HS.Clear "A#FA_INTRGRP_OPEN_EQ"
- HS.Clear "A#FA_INTRGRP_OPEN_TO"
- HS.Clear "A#FA_INTRGRP_OPEN_CAP"
- HS.Clear "A#FA_INTRGRP_OPEN_FROM"
- HS.Clear "A#FA_INTRGRP_OPEN_PLG"
- ' HS.CLEAR "A#IGPTransPlug"
- ' HS.CLEAR "A#IGPSTPlug"
- ' HS.CLEAR "A#IGPRevPlug"
- ' HS.CLEAR "A#IGPRentPlug"
- ' HS.CLEAR "A#IGPLTPlug"
- ' HS.CLEAR "A#IGPIntPlug"
- ' HS.CLEAR "A#IGPFeesPlug"
- ' HS.CLEAR "A#IGPEqPlug"
- ' HS.CLEAR "A#IGPDivPlug"
- ' HS.CLEAR "A#IGPCompPlug"
- ' HS.CLEAR "A#IGPCashPlug"
- Call IncomeStatement
- Call BalanceSheet
- '*******************************************************************
- 'Fund Reserves Transfer from the IS
- '*******************************************************************
- HS.Exp "A#FRES_FML_TOTAL.C1#FRES_TRF_IS"&C34None&" = A#FRES_FML_TOT_IS.C1#[None]"&C34IS
- HS.Exp "A#FRES_INS_TOTAL.C1#FRES_TRF_IS"&C34None&" = A#FRES_INS_TOT_IS.C1#[None]"&C34IS
- hs.round(0.0001)
- HS.Exp "A#OPENINGRATE = S#BudY1.A#ENDOFMONTHRATE.Y#Prior.P#Last"
- HS.NoRound
- HS.Exp "A#AP_PREV_OPEN.W#YTD"&C1234None&" = A#AP_TOTAL"&C1234Top&".S#BudY1.W#YTD.I#[ICP Top].P#LAST.Y#PRIOR.V#<Entity Curr Total>"
- '***************************************************
- 'OPENING BALANCES
- 'Opening Balances = Closing Balances Prior Year Last Period
- '***************************************************
- 'C1 & C3
- HS.Exp "C1#Opening.W#YTD = S#BudY1.W#YTD.C1#Closing.Y#Prior.P#Last.V#<Entity Curr Total>.I#[ICP Top]"
- HS.Exp "C1#OPENING_PROV.W#YTD = S#BudY1.W#YTD.C1#CLOSING_PROV.Y#Prior.P#Last.V#<Entity Curr Total>.I#[ICP Top]"
- HS.Exp "C3#Opening_Cost.W#YTD = S#BudY1.W#YTD.C3#Closing_Cost.Y#Prior.P#Last.V#<Entity Curr Total>.I#[ICP Top]"
- HS.Exp "C3#Opening_Depr.W#YTD = S#BudY1.W#YTD.C3#Closing_Depr.Y#Prior.P#Last.V#<Entity Curr Total>.I#[ICP Top]"
- 'Assets
- HS.Exp "A#DEB_TR_PR_BD_OPEN.W#YTD = S#BudY1.W#YTD.A#DEB_TR_PR_BD_TOT.P#Last.Y#Prior.V#<Entity Curr Total>.I#[ICP Top]"
- HS.Exp "A#DEB_S_ST_PR_OPEN.W#YTD = S#BudY1.W#YTD.A#DEB_S_ST_PR_TOT.P#Last.Y#Prior.V#<Entity Curr Total>.I#[ICP Top]"
- HS.Exp "A#INV_ASS_OPEN.W#YTD = S#BudY1.W#YTD.A#INV_ASS_TOTAL.P#Last.Y#Prior.V#<Entity Curr Total>.I#[ICP Top]"
- HS.Exp "A#INV_S_JV_OPEN.W#YTD = S#BudY1.W#YTD.A#INV_S_JV_TOTAL.P#Last.Y#Prior.V#<Entity Curr Total>.I#[ICP Top]"
- HS.Exp "A#GW_COST_OPEN.W#YTD = S#BudY1.W#YTD.A#GW_COST_TOTAL.P#Last.Y#Prior.V#<Entity Curr Total>.I#[ICP Top]"
- HS.Exp "A#GW_ACCDEP_OPEN.W#YTD = S#BudY1.W#YTD.A#GW_ACCDEP_TOTAL.P#Last.Y#Prior.V#<Entity Curr Total>.I#[ICP Top]"
- HS.Exp "A#NONCUR_RC_OPEN.W#YTD = S#BudY1.W#YTD.A#NONCUR_RC_CLOSE.P#Last.Y#Prior.V#<Entity Curr Total>.I#[ICP Top]"
- HS.Exp "A#ACQ_RES_OPEN.W#YTD = S#BudY1.W#YTD.A#ACQ_RES.P#Last.Y#Prior.V#<Entity Curr Total>.I#[ICP Top]"
- HS.Exp "A#ACQ_OTH_RES_OPEN.W#YTD = S#BudY1.W#YTD.A#ACQ_OTH_RES.P#Last.Y#Prior.V#<Entity Curr Total>.I#[ICP Top]"
- ' HS.Exp "A#NONCUR_RC_OPEN.C1#NONCUR_RC_LT = A#NONCUR_RC_CLOSE.C1#NONCUR_RC_LT.P#Last.Y#Prior"
- ' HS.Exp "A#NONCUR_RC_OPEN.C1#NONCUR_RC_ST = A#NONCUR_RC_CLOSE.C1#NONCUR_RC_ST.P#Last.Y#Prior"
- 'Liabilities
- HS.Exp "A#TAX_OPEN.W#YTD = S#BudY1.A#BS_TAX_PAYABLE.W#YTD.P#Last.Y#Prior.V#<Entity Curr Total>.I#[ICP Top]"
- HS.Exp "A#SFD_OPEN.W#YTD = S#BudY1.A#BS_SHAREH_FOR_DIV.W#YTD.P#Last.Y#Prior.V#<Entity Curr Total>.I#[ICP Top]"
- HS.Exp "A#MIN_OPEN.W#YTD = S#BudY1.A#SH_FUND_MINORITY.W#YTD.P#Last.Y#Prior.V#<Entity Curr Total>.I#[ICP Top]"
- HS.Exp "A#DEF_TAX_A_OPEN.W#YTD = S#BudY1.A#DEF_TAX_A_TOTAL.W#YTD.P#Last.Y#Prior.V#<Entity Curr Total>.I#[ICP Top]"
- HS.Exp"A#BEGIN_CASH_EQ"&C1234None&" = A#CUR_ASS_CASH"&C1234Top&".P#LAST.S#BudY1.Y#PRIOR.I#[ICP Top] - A#BS_BANK_OVERDRAFT.I#[ICP Top].S#BudY1.P#LAST.Y#PRIOR"&C1234Top
- '--------------------------------------------------------
- 'WORKING CAPITAL OPENING
- '--------------------------------------------------------
- 'Inventories
- HS.Exp "A#WCM_INV_MOV.C1#OPENING.W#YTD"&C234None&" = A#CUR_ASS_INVEN_TOT.V#<Entity Curr Total>.S#BudY1.W#YTD.C1#INVEN_GROSS.I#[ICP Top].Y#Prior.P#LAST"&C234Top
- 'Trade Receivables & Sundry Debtors
- HS.Exp "A#WCM_TR_RC.C1#OPENING.W#YTD"&C234None&" = A#DEB_TR_GR_TOT.S#BudY1.V#<Entity Curr Total>.C1#[None].W#YTD.Y#Prior.P#LAST.I#[ICP Top]"&C234Top
- 'Sundry Debtors
- HS.Exp "A#WCM_S_RC.C1#OPENING.W#YTD"&C234None&" = A#DEB_S_TOTAL.S#BudY1.C1#[None].V#<Entity Curr Total>.W#YTD.Y#Prior.P#LAST.I#[ICP Top]"&C234Top
- 'Trade Payables
- HS.Exp "A#WCM_TPAY.C1#OPENING.W#YTD"&C234None&" = -A#TPAY_TOTAL.S#BudY1.C1#[None].V#<Entity Curr Total>.W#YTD.Y#Prior.P#LAST.I#[ICP Top]"&C234Top
- 'Other Payables
- HS.Exp "A#WCM_PAY_OTH.C1#OPENING.W#YTD"&C234None&" = -A#OPAY_TOTAL.S#BudY1.C1#[None].V#<Entity Curr Total>.W#YTD.Y#Prior.P#LAST.I#[ICP Top]"&C234Top
- '--------------------------------------------------------
- 'INTERGROUP Loans
- '--------------------------------------------------------
- HS.Clear "A#FA_INTRGRP_OPEN_EQ"
- HS.Clear "A#FA_INTRGRP_OPEN_TO"
- HS.Clear "A#FA_INTRGRP_OPEN_CAP"
- HS.Clear "A#FA_INTRGRP_OPEN_FROM"
- HS.Clear "A#FA_INTRGRP_OPEN_PLG"
- 'Opening Balance: Intergroup Equity Loans = BS: Intergroup Equity Loans (Opening Balance)
- HS.Exp "A#FA_INTRGRP_OPEN_EQ.W#YTD"&C1234None&" = A#INTGRP_ENT_LOANS.W#YTD.V#<Entity Curr Total>.S#BudY1.P#LAST.Y#PRIOR.I#[ICP Top]"&C1234Top
- 'Opening Balance: Loans to group companies = BS: Loans to group companies (Opening Balance)
- HS.Exp "A#FA_INTRGRP_OPEN_TO.W#YTD"&C1234None&" = A#LOAN_TO_GROUP_CO.W#YTD.V#<Entity Curr Total>.S#BudY1.P#LAST.Y#PRIOR.I#[ICP Top]"&C1234Top
- 'Opening Balance: Loan capital = BS: Loan capital (Opening Balance)
- HS.Exp "A#FA_INTRGRP_OPEN_CAP.W#YTD"&C1234None&" = A#SH_FUND_ORD_LOAN_CAP.V#<Entity Curr Total>.W#YTD.S#BudY1.P#LAST.Y#PRIOR.I#[ICP Top]"&C1234Top
- 'Opening Balance: Loan from Group Company = BS: Loan from Group Company (Opening Balance)
- HS.Exp "A#FA_INTRGRP_OPEN_FROM.W#YTD"&C1234None&" = A#LOAN_FROM_GRP_INT.V#<Entity Curr Total>.W#YTD.S#BudY1.P#LAST.Y#PRIOR.I#[ICP Top]"&C1234Top
- 'Opening Balance: Plug Accs = BS: IGPLTPlug and IGPEqPlug (Opening Balance)
- HS.Exp "A#FA_INTRGRP_OPEN_PLG.W#YTD.I#[ICP None]"&C1234None&" = A#IGPLTPlug.V#<Entity Curr Total>.W#YTD.S#BudY1.P#LAST.Y#PRIOR.I#[ICP Top]"&C1234Top&" + A#IGPEqPlug.V#<Entity Curr Total>.W#YTD.S#BudY1.P#LAST.Y#PRIOR.I#[ICP Top]"&C1234Top
- '***************************************************
- 'CLOSING BALANCES FOR FCTR
- 'Closing Balances = Opening Balance + Movements + FCTR + Change in Accounting Policies
- '***************************************************
- 'C1 & C3
- HS.Exp "C1#Closing = C1#Opening + C1#Movements + C1#FCTR + C1#ACPOL"
- HS.Exp "C1#CLOSING_PROV = C1#OPENING_PROV + C1#INVEN_PROV_MOV_TOT + C1#FCTR_PROV"
- HS.Exp "C3#Closing_Cost = C3#Opening_Cost + C3#BV_COST_ACPOL + C3#Movements_Cost + C3#FCTR_Cost"
- HS.Exp "C3#Closing_Depr = C3#Opening_Depr + C3#BV_ACCDEP_ACPOL + C3#Movements_Depr + C3#FCTR_Depr"
- 'Assets
- HS.Exp "A#DEB_TR_PR_BD_CL = A#DEB_TR_PR_BD_OPEN + A#DEB_TR_PR_BD_MOV + A#DEB_TR_PR_BD_FCTR"
- HS.Exp "A#DEB_S_ST_PR_CL = A#DEB_S_ST_PR_OPEN + A#DEB_S_ST_PR_MOV + A#DEB_S_ST_PR_FCTR"
- HS.Exp "A#INV_ASS_CL = A#INV_ASS_OPEN + A#INV_ASS_ACPOL + A#INV_ASS_MOV + A#INV_ASS_FCTADJ"
- HS.Exp "A#INV_S_JV_CL = A#INV_S_JV_OPEN + A#INV_S_JV_ACPOL + A#INV_S_JV_MOV + A#INV_S_JV_FCTADJ"
- HS.Exp "A#GW_COST_CL = A#GW_COST_OPEN + A#GW_COST_ACPOL + A#GW_COST_MOV + A#GW_COST_FCTADJ"
- HS.Exp "A#GW_ACCDEP_CL = A#GW_ACCDEP_OPEN + A#GW_ACCDEP_ACPOL + A#GW_ACCDEP_MOV + A#GW_ACCDEP_FCTADJ"
- HS.Exp "A#NONCUR_RC_CLOSE = A#NONCUR_RC_OPEN + A#NONCUR_RC_MOV + A#NONCUR_RC_FCTADJ"
- 'Liabilities
- HS.Exp "A#TAX_CL = A#TAX_OPEN + A#BS_TAX_PAY_MOV + A#TAX_FCTR_ADJ"
- HS.Exp "A#SFD_CL = A#SFD_OPEN + A#SFD_MOV + A#SFD_FCTR_ADJ"
- HS.Exp "A#MIN_CL = A#MIN_OPEN + A#MIN_MOV + A#MIN_ACPOL + A#MIN_FCTR"
- ' Call Hyperinflation
- ' Call Eliminate (strAccount, strICP)
- Call AdditionalInfo
- Call Taxation
- Call Cashflow
- ' Call Hyperinflation
- ' Call Eliminate (strAccount, strICP)
- ' Call Writetofile("Running Other Scenario's END")
- End If
- Else
- ' Call writetofile("Entity is "&HS.Entity.member&" on value "&HS.Value.Member)
- Call IncomeStatement
- Call BalanceSheet
- '--------------------------------------------------------
- 'INTERGROUP Loans
- '--------------------------------------------------------
- HS.Clear "A#FA_INTRGRP_OPEN_EQ"
- HS.Clear "A#FA_INTRGRP_OPEN_TO"
- HS.Clear "A#FA_INTRGRP_OPEN_CAP"
- HS.Clear "A#FA_INTRGRP_OPEN_FROM"
- HS.Clear "A#FA_INTRGRP_OPEN_PLG"
- 'Opening Balance: Intergroup Equity Loans = BS: Intergroup Equity Loans (Opening Balance)
- HS.Exp "A#FA_INTRGRP_OPEN_EQ.W#YTD"&C1234None&" = A#INTGRP_ENT_LOANS.W#YTD.V#<Entity Curr Total>.S#BudY1.P#LAST.Y#PRIOR.I#[ICP Top]"&C1234Top
- 'Opening Balance: Loans to group companies = BS: Loans to group companies (Opening Balance)
- HS.Exp "A#FA_INTRGRP_OPEN_TO.W#YTD"&C1234None&" = A#LOAN_TO_GROUP_CO.W#YTD.V#<Entity Curr Total>.S#BudY1.P#LAST.Y#PRIOR.I#[ICP Top]"&C1234Top
- 'Opening Balance: Loan capital = BS: Loan capital (Opening Balance)
- HS.Exp "A#FA_INTRGRP_OPEN_CAP.W#YTD"&C1234None&" = A#SH_FUND_ORD_LOAN_CAP.V#<Entity Curr Total>.W#YTD.S#BudY1.P#LAST.Y#PRIOR.I#[ICP Top]"&C1234Top
- 'Opening Balance: Loan from Group Company = BS: Loan from Group Company (Opening Balance)
- HS.Exp "A#FA_INTRGRP_OPEN_FROM.W#YTD"&C1234None&" = A#LOAN_FROM_GRP_INT.V#<Entity Curr Total>.W#YTD.S#BudY1.P#LAST.Y#PRIOR.I#[ICP Top]"&C1234Top
- 'Opening Balance: Plug Accs = BS: IGPLTPlug and IGPEqPlug (Opening Balance)
- HS.Exp "A#FA_INTRGRP_OPEN_PLG.W#YTD.I#[ICP None]"&C1234None&" = A#IGPLTPlug.V#<Entity Curr Total>.W#YTD.S#BudY1.P#LAST.Y#PRIOR.I#[ICP Top]"&C1234Top&" + A#IGPEqPlug.V#<Entity Curr Total>.W#YTD.S#BudY1.P#LAST.Y#PRIOR.I#[ICP Top]"&C1234Top
- '*******************************************************************
- 'Fund Reserves Transfer from the IS
- '*******************************************************************
- HS.Exp "A#FRES_FML_TOTAL.C1#FRES_TRF_IS"&C34None&" = A#FRES_FML_TOT_IS.C1#[None]"&C34IS
- HS.Exp "A#FRES_INS_TOTAL.C1#FRES_TRF_IS"&C34None&" = A#FRES_INS_TOT_IS.C1#[None]"&C34IS
- '***************************************************
- 'CLOSING BALANCES FOR FCTR
- 'Closing Balances = Opening Balance + Movements + FCTR + Change in Accounting Policies
- '***************************************************
- 'C1 & C3
- HS.Exp "C1#Closing = C1#Opening + C1#Movements + C1#FCTR + C1#ACPOL"
- HS.Exp "C1#CLOSING_PROV = C1#OPENING_PROV + C1#INVEN_PROV_MOV_TOT + C1#FCTR_PROV"
- HS.Exp "C3#Closing_Cost = C3#Opening_Cost + C3#BV_COST_ACPOL + C3#Movements_Cost + C3#FCTR_Cost"
- HS.Exp "C3#Closing_Depr = C3#Opening_Depr + C3#BV_ACCDEP_ACPOL + C3#Movements_Depr + C3#FCTR_Depr"
- 'Assets
- HS.Exp "A#DEB_TR_PR_BD_CL = A#DEB_TR_PR_BD_OPEN + A#DEB_TR_PR_BD_MOV + A#DEB_TR_PR_BD_FCTR"
- HS.Exp "A#DEB_S_ST_PR_CL = A#DEB_S_ST_PR_OPEN + A#DEB_S_ST_PR_MOV + A#DEB_S_ST_PR_FCTR"
- HS.Exp "A#INV_ASS_CL = A#INV_ASS_OPEN + A#INV_ASS_ACPOL + A#INV_ASS_MOV + A#INV_ASS_FCTADJ"
- HS.Exp "A#INV_S_JV_CL = A#INV_S_JV_OPEN + A#INV_S_JV_ACPOL + A#INV_S_JV_MOV + A#INV_S_JV_FCTADJ"
- HS.Exp "A#GW_COST_CL = A#GW_COST_OPEN + A#GW_COST_ACPOL + A#GW_COST_MOV + A#GW_COST_FCTADJ"
- HS.Exp "A#GW_ACCDEP_CL = A#GW_ACCDEP_OPEN + A#GW_ACCDEP_ACPOL + A#GW_ACCDEP_MOV + A#GW_ACCDEP_FCTADJ"
- HS.Exp "A#NONCUR_RC_CLOSE = A#NONCUR_RC_OPEN + A#NONCUR_RC_MOV + A#NONCUR_RC_FCTADJ"
- 'Liabilities
- HS.Exp "A#TAX_CL = A#TAX_OPEN + A#BS_TAX_PAY_MOV + A#TAX_FCTR_ADJ"
- HS.Exp "A#SFD_CL = A#SFD_OPEN + A#SFD_MOV + A#SFD_FCTR_ADJ"
- HS.Exp "A#MIN_CL = A#MIN_OPEN + A#MIN_MOV + A#MIN_ACPOL + A#MIN_FCTR"
- ' Call Writetofile("Running Actual Else")
- Call AdditionalInfo
- Call Taxation
- Call Cashflow
- ' Call Hyperinflation
- End IF
- Case "BudY3"
- ' Call Writetofile("Running Other Scenario's begin")
- ValueM = HS.Value.member
- If HS.Entity.IsBase("", "") then
- If ValueM = "<Entity Currency>" then
- HS.Clear "A#AP_PREV_OPEN"
- HS.Clear "C1#Opening"
- HS.Clear "C1#OPENING_PROV"
- HS.Clear "C3#Opening_Cost"
- HS.Clear "C3#Opening_Depr"
- HS.Clear "A#DEB_TR_PR_BD_OPEN"
- HS.Clear "A#DEB_S_ST_PR_OPEN"
- HS.Clear "A#INV_ASS_OPEN"
- HS.Clear "A#INV_S_JV_OPEN"
- HS.Clear "A#GW_COST_OPEN"
- HS.Clear "A#GW_ACCDEP_OPEN"
- HS.Clear "A#NONCUR_RC_OPEN.C1#NONCUR_RC_LT"
- HS.Clear "A#NONCUR_RC_OPEN.C1#NONCUR_RC_ST"
- HS.Clear "A#TAX_OPEN"
- HS.Clear "A#SFD_OPEN"
- HS.Clear "A#MIN_OPEN"
- HS.Clear "A#DEF_TAX_A_OPEN"
- HS.Clear "C1#Closing"
- HS.Clear "C1#CLOSING_PROV"
- HS.Clear "C3#Closing_Cost"
- HS.Clear "C3#Closing_Depr"
- HS.Clear "A#DEB_TR_PR_BD_CL"
- HS.Clear "A#DEB_S_ST_PR_CL"
- HS.Clear "A#INV_ASS_CL"
- HS.Clear "A#INV_S_JV_CL"
- HS.Clear "A#GW_COST_CL"
- HS.Clear "A#GW_ACCDEP_CL"
- HS.Clear "A#NONCUR_RC_CLOSE"
- HS.Clear "A#TAX_CL"
- HS.Clear "A#SFD_CL"
- HS.Clear "A#MIN_CL"
- HS.Clear "A#FA_INTRGRP_OPEN_EQ"
- HS.Clear "A#FA_INTRGRP_OPEN_TO"
- HS.Clear "A#FA_INTRGRP_OPEN_CAP"
- HS.Clear "A#FA_INTRGRP_OPEN_FROM"
- HS.Clear "A#FA_INTRGRP_OPEN_PLG"
- ' HS.CLEAR "A#IGPTransPlug"
- ' HS.CLEAR "A#IGPSTPlug"
- ' HS.CLEAR "A#IGPRevPlug"
- ' HS.CLEAR "A#IGPRentPlug"
- ' HS.CLEAR "A#IGPLTPlug"
- ' HS.CLEAR "A#IGPIntPlug"
- ' HS.CLEAR "A#IGPFeesPlug"
- ' HS.CLEAR "A#IGPEqPlug"
- ' HS.CLEAR "A#IGPDivPlug"
- ' HS.CLEAR "A#IGPCompPlug"
- ' HS.CLEAR "A#IGPCashPlug"
- Call IncomeStatement
- Call BalanceSheet
- '*******************************************************************
- 'Fund Reserves Transfer from the IS
- '*******************************************************************
- HS.Exp "A#FRES_FML_TOTAL.C1#FRES_TRF_IS"&C34None&" = A#FRES_FML_TOT_IS.C1#[None]"&C34IS
- HS.Exp "A#FRES_INS_TOTAL.C1#FRES_TRF_IS"&C34None&" = A#FRES_INS_TOT_IS.C1#[None]"&C34IS
- hs.round(0.0001)
- HS.Exp "A#OPENINGRATE = S#BudY2.A#ENDOFMONTHRATE.Y#Prior.P#Last"
- HS.NoRound
- HS.Exp "A#AP_PREV_OPEN.W#YTD"&C1234None&" = A#AP_TOTAL"&C1234Top&".S#BudY2.W#YTD.I#[ICP Top].P#LAST.Y#PRIOR.V#<Entity Curr Total>"
- '***************************************************
- 'OPENING BALANCES
- 'Opening Balances = Closing Balances Prior Year Last Period
- '***************************************************
- 'C1 & C3
- HS.Exp "C1#Opening.W#YTD = S#BudY2.W#YTD.C1#Closing.Y#Prior.P#Last.V#<Entity Curr Total>.I#[ICP Top]"
- HS.Exp "C1#OPENING_PROV.W#YTD = S#BudY2.W#YTD.C1#CLOSING_PROV.Y#Prior.P#Last.V#<Entity Curr Total>.I#[ICP Top]"
- HS.Exp "C3#Opening_Cost.W#YTD = S#BudY2.W#YTD.C3#Closing_Cost.Y#Prior.P#Last.V#<Entity Curr Total>.I#[ICP Top]"
- HS.Exp "C3#Opening_Depr.W#YTD = S#BudY2.W#YTD.C3#Closing_Depr.Y#Prior.P#Last.V#<Entity Curr Total>.I#[ICP Top]"
- 'Assets
- HS.Exp "A#DEB_TR_PR_BD_OPEN.W#YTD = S#BudY2.W#YTD.A#DEB_TR_PR_BD_TOT.P#Last.Y#Prior.V#<Entity Curr Total>.I#[ICP Top]"
- HS.Exp "A#DEB_S_ST_PR_OPEN.W#YTD = S#BudY2.W#YTD.A#DEB_S_ST_PR_TOT.P#Last.Y#Prior.V#<Entity Curr Total>.I#[ICP Top]"
- HS.Exp "A#INV_ASS_OPEN.W#YTD = S#BudY2.W#YTD.A#INV_ASS_TOTAL.P#Last.Y#Prior.V#<Entity Curr Total>.I#[ICP Top]"
- HS.Exp "A#INV_S_JV_OPEN.W#YTD = S#BudY2.W#YTD.A#INV_S_JV_TOTAL.P#Last.Y#Prior.V#<Entity Curr Total>.I#[ICP Top]"
- HS.Exp "A#GW_COST_OPEN.W#YTD = S#BudY2.W#YTD.A#GW_COST_TOTAL.P#Last.Y#Prior.V#<Entity Curr Total>.I#[ICP Top]"
- HS.Exp "A#GW_ACCDEP_OPEN.W#YTD = S#BudY2.W#YTD.A#GW_ACCDEP_TOTAL.P#Last.Y#Prior.V#<Entity Curr Total>.I#[ICP Top]"
- HS.Exp "A#NONCUR_RC_OPEN.W#YTD = S#BudY2.W#YTD.A#NONCUR_RC_CLOSE.P#Last.Y#Prior.V#<Entity Curr Total>.I#[ICP Top]"
- HS.Exp "A#ACQ_RES_OPEN.W#YTD = S#BudY2.W#YTD.A#ACQ_RES.P#Last.Y#Prior.V#<Entity Curr Total>.I#[ICP Top]"
- HS.Exp "A#ACQ_OTH_RES_OPEN.W#YTD = S#BudY2.W#YTD.A#ACQ_OTH_RES.P#Last.Y#Prior.V#<Entity Curr Total>.I#[ICP Top]"
- ' HS.Exp "A#NONCUR_RC_OPEN.C1#NONCUR_RC_LT = A#NONCUR_RC_CLOSE.C1#NONCUR_RC_LT.P#Last.Y#Prior"
- ' HS.Exp "A#NONCUR_RC_OPEN.C1#NONCUR_RC_ST = A#NONCUR_RC_CLOSE.C1#NONCUR_RC_ST.P#Last.Y#Prior"
- 'Liabilities
- HS.Exp "A#TAX_OPEN.W#YTD = S#BudY2.A#BS_TAX_PAYABLE.W#YTD.P#Last.Y#Prior.V#<Entity Curr Total>.I#[ICP Top]"
- HS.Exp "A#SFD_OPEN.W#YTD = S#BudY2.A#BS_SHAREH_FOR_DIV.W#YTD.P#Last.Y#Prior.V#<Entity Curr Total>.I#[ICP Top]"
- HS.Exp "A#MIN_OPEN.W#YTD = S#BudY2.A#SH_FUND_MINORITY.W#YTD.P#Last.Y#Prior.V#<Entity Curr Total>.I#[ICP Top]"
- HS.Exp "A#DEF_TAX_A_OPEN.W#YTD = S#BudY2.A#DEF_TAX_A_TOTAL.W#YTD.P#Last.Y#Prior.V#<Entity Curr Total>.I#[ICP Top]"
- HS.Exp"A#BEGIN_CASH_EQ"&C1234None&" = A#CUR_ASS_CASH"&C1234Top&".P#LAST.S#BudY2.Y#PRIOR.I#[ICP Top] - A#BS_BANK_OVERDRAFT.I#[ICP Top].S#BudY2.P#LAST.Y#PRIOR"&C1234Top
- '--------------------------------------------------------
- 'WORKING CAPITAL OPENING
- '--------------------------------------------------------
- 'Inventories
- HS.Exp "A#WCM_INV_MOV.C1#OPENING.W#YTD"&C234None&" = A#CUR_ASS_INVEN_TOT.V#<Entity Curr Total>.S#BudY2.W#YTD.C1#INVEN_GROSS.I#[ICP Top].Y#Prior.P#LAST"&C234Top
- 'Trade Receivables & Sundry Debtors
- HS.Exp "A#WCM_TR_RC.C1#OPENING.W#YTD"&C234None&" = A#DEB_TR_GR_TOT.S#BudY2.V#<Entity Curr Total>.C1#[None].W#YTD.Y#Prior.P#LAST.I#[ICP Top]"&C234Top
- 'Sundry Debtors
- HS.Exp "A#WCM_S_RC.C1#OPENING.W#YTD"&C234None&" = A#DEB_S_TOTAL.S#BudY2.V#<Entity Curr Total>.C1#[None].W#YTD.Y#Prior.P#LAST.I#[ICP Top]"&C234Top
- 'Trade Payables
- HS.Exp "A#WCM_TPAY.C1#OPENING.W#YTD"&C234None&" = -A#TPAY_TOTAL.S#BudY2.V#<Entity Curr Total>.C1#[None].W#YTD.Y#Prior.P#LAST.I#[ICP Top]"&C234Top
- 'Other Payables
- HS.Exp "A#WCM_PAY_OTH.C1#OPENING.W#YTD"&C234None&" = -A#OPAY_TOTAL.S#BudY2.V#<Entity Curr Total>.C1#[None].W#YTD.Y#Prior.P#LAST.I#[ICP Top]"&C234Top
- '--------------------------------------------------------
- 'INTERGROUP Loans
- '--------------------------------------------------------
- HS.Clear "A#FA_INTRGRP_OPEN_EQ"
- HS.Clear "A#FA_INTRGRP_OPEN_TO"
- HS.Clear "A#FA_INTRGRP_OPEN_CAP"
- HS.Clear "A#FA_INTRGRP_OPEN_FROM"
- HS.Clear "A#FA_INTRGRP_OPEN_PLG"
- 'Opening Balance: Intergroup Equity Loans = BS: Intergroup Equity Loans (Opening Balance)
- HS.Exp "A#FA_INTRGRP_OPEN_EQ.W#YTD"&C1234None&" = A#INTGRP_ENT_LOANS.V#<Entity Curr Total>.W#YTD.S#BudY2.P#LAST.Y#PRIOR.I#[ICP Top]"&C1234Top
- 'Opening Balance: Loans to group companies = BS: Loans to group companies (Opening Balance)
- HS.Exp "A#FA_INTRGRP_OPEN_TO.W#YTD"&C1234None&" = A#LOAN_TO_GROUP_CO.V#<Entity Curr Total>.W#YTD.S#BudY2.P#LAST.Y#PRIOR.I#[ICP Top]"&C1234Top
- 'Opening Balance: Loan capital = BS: Loan capital (Opening Balance)
- HS.Exp "A#FA_INTRGRP_OPEN_CAP.W#YTD"&C1234None&" = A#SH_FUND_ORD_LOAN_CAP.V#<Entity Curr Total>.W#YTD.S#BudY2.P#LAST.Y#PRIOR.I#[ICP Top]"&C1234Top
- 'Opening Balance: Loan from Group Company = BS: Loan from Group Company (Opening Balance)
- HS.Exp "A#FA_INTRGRP_OPEN_FROM.W#YTD"&C1234None&" = A#LOAN_FROM_GRP_INT.V#<Entity Curr Total>.W#YTD.S#BudY2.P#LAST.Y#PRIOR.I#[ICP Top]"&C1234Top
- 'Opening Balance: Plug Accs = BS: IGPLTPlug and IGPEqPlug (Opening Balance)
- HS.Exp "A#FA_INTRGRP_OPEN_PLG.W#YTD.I#[ICP None]"&C1234None&" = A#IGPLTPlug.V#<Entity Curr Total>.W#YTD.S#BudY2.P#LAST.Y#PRIOR.I#[ICP Top]"&C1234Top&" + A#IGPEqPlug.W#YTD.V#<Entity Curr Total>.S#BudY2.P#LAST.Y#PRIOR.I#[ICP Top]"&C1234Top
- '***************************************************
- 'CLOSING BALANCES FOR FCTR
- 'Closing Balances = Opening Balance + Movements + FCTR + Change in Accounting Policies
- '***************************************************
- 'C1 & C3
- HS.Exp "C1#Closing = C1#Opening + C1#Movements + C1#FCTR + C1#ACPOL"
- HS.Exp "C1#CLOSING_PROV = C1#OPENING_PROV + C1#INVEN_PROV_MOV_TOT + C1#FCTR_PROV"
- HS.Exp "C3#Closing_Cost = C3#Opening_Cost + C3#BV_COST_ACPOL + C3#Movements_Cost + C3#FCTR_Cost"
- HS.Exp "C3#Closing_Depr = C3#Opening_Depr + C3#BV_ACCDEP_ACPOL + C3#Movements_Depr + C3#FCTR_Depr"
- 'Assets
- HS.Exp "A#DEB_TR_PR_BD_CL = A#DEB_TR_PR_BD_OPEN + A#DEB_TR_PR_BD_MOV + A#DEB_TR_PR_BD_FCTR"
- HS.Exp "A#DEB_S_ST_PR_CL = A#DEB_S_ST_PR_OPEN + A#DEB_S_ST_PR_MOV + A#DEB_S_ST_PR_FCTR"
- HS.Exp "A#INV_ASS_CL = A#INV_ASS_OPEN + A#INV_ASS_ACPOL + A#INV_ASS_MOV + A#INV_ASS_FCTADJ"
- HS.Exp "A#INV_S_JV_CL = A#INV_S_JV_OPEN + A#INV_S_JV_ACPOL + A#INV_S_JV_MOV + A#INV_S_JV_FCTADJ"
- HS.Exp "A#GW_COST_CL = A#GW_COST_OPEN + A#GW_COST_ACPOL + A#GW_COST_MOV + A#GW_COST_FCTADJ"
- HS.Exp "A#GW_ACCDEP_CL = A#GW_ACCDEP_OPEN + A#GW_ACCDEP_ACPOL + A#GW_ACCDEP_MOV + A#GW_ACCDEP_FCTADJ"
- HS.Exp "A#NONCUR_RC_CLOSE = A#NONCUR_RC_OPEN + A#NONCUR_RC_MOV + A#NONCUR_RC_FCTADJ"
- 'Liabilities
- HS.Exp "A#TAX_CL = A#TAX_OPEN + A#BS_TAX_PAY_MOV + A#TAX_FCTR_ADJ"
- HS.Exp "A#SFD_CL = A#SFD_OPEN + A#SFD_MOV + A#SFD_FCTR_ADJ"
- HS.Exp "A#MIN_CL = A#MIN_OPEN + A#MIN_MOV + A#MIN_ACPOL + A#MIN_FCTR"
- ' Call Hyperinflation
- ' Call Eliminate (strAccount, strICP)
- Call AdditionalInfo
- Call Taxation
- Call Cashflow
- ' Call Hyperinflation
- ' Call Eliminate (strAccount, strICP)
- ' Call Writetofile("Running Other Scenario's END")
- End If
- Else
- ' Call writetofile("Entity is "&HS.Entity.member&" on value "&HS.Value.Member)
- Call IncomeStatement
- Call BalanceSheet
- '--------------------------------------------------------
- 'INTERGROUP Loans
- '--------------------------------------------------------
- HS.Clear "A#FA_INTRGRP_OPEN_EQ"
- HS.Clear "A#FA_INTRGRP_OPEN_TO"
- HS.Clear "A#FA_INTRGRP_OPEN_CAP"
- HS.Clear "A#FA_INTRGRP_OPEN_FROM"
- HS.Clear "A#FA_INTRGRP_OPEN_PLG"
- 'Opening Balance: Intergroup Equity Loans = BS: Intergroup Equity Loans (Opening Balance)
- HS.Exp "A#FA_INTRGRP_OPEN_EQ.W#YTD"&C1234None&" = A#INTGRP_ENT_LOANS.V#<Entity Curr Total>.W#YTD.S#BudY2.P#LAST.Y#PRIOR.I#[ICP Top]"&C1234Top
- 'Opening Balance: Loans to group companies = BS: Loans to group companies (Opening Balance)
- HS.Exp "A#FA_INTRGRP_OPEN_TO.W#YTD"&C1234None&" = A#LOAN_TO_GROUP_CO.V#<Entity Curr Total>.W#YTD.S#BudY2.P#LAST.Y#PRIOR.I#[ICP Top]"&C1234Top
- 'Opening Balance: Loan capital = BS: Loan capital (Opening Balance)
- HS.Exp "A#FA_INTRGRP_OPEN_CAP.W#YTD"&C1234None&" = A#SH_FUND_ORD_LOAN_CAP.V#<Entity Curr Total>.W#YTD.S#BudY2.P#LAST.Y#PRIOR.I#[ICP Top]"&C1234Top
- 'Opening Balance: Loan from Group Company = BS: Loan from Group Company (Opening Balance)
- HS.Exp "A#FA_INTRGRP_OPEN_FROM.W#YTD"&C1234None&" = A#LOAN_FROM_GRP_INT.V#<Entity Curr Total>.W#YTD.S#BudY2.P#LAST.Y#PRIOR.I#[ICP Top]"&C1234Top
- 'Opening Balance: Plug Accs = BS: IGPLTPlug and IGPEqPlug (Opening Balance)
- HS.Exp "A#FA_INTRGRP_OPEN_PLG.W#YTD.I#[ICP None]"&C1234None&" = A#IGPLTPlug.V#<Entity Curr Total>.W#YTD.S#BudY2.P#LAST.Y#PRIOR.I#[ICP Top]"&C1234Top&" + A#IGPEqPlug.W#YTD.V#<Entity Curr Total>.S#BudY2.P#LAST.Y#PRIOR.I#[ICP Top]"&C1234Top
- '*******************************************************************
- 'Fund Reserves Transfer from the IS
- '*******************************************************************
- HS.Exp "A#FRES_FML_TOTAL.C1#FRES_TRF_IS"&C34None&" = A#FRES_FML_TOT_IS.C1#[None]"&C34IS
- HS.Exp "A#FRES_INS_TOTAL.C1#FRES_TRF_IS"&C34None&" = A#FRES_INS_TOT_IS.C1#[None]"&C34IS
- '***************************************************
- 'CLOSING BALANCES FOR FCTR
- 'Closing Balances = Opening Balance + Movements + FCTR + Change in Accounting Policies
- '***************************************************
- 'C1 & C3
- HS.Exp "C1#Closing = C1#Opening + C1#Movements + C1#FCTR + C1#ACPOL"
- HS.Exp "C1#CLOSING_PROV = C1#OPENING_PROV + C1#INVEN_PROV_MOV_TOT + C1#FCTR_PROV"
- HS.Exp "C3#Closing_Cost = C3#Opening_Cost + C3#BV_COST_ACPOL + C3#Movements_Cost + C3#FCTR_Cost"
- HS.Exp "C3#Closing_Depr = C3#Opening_Depr + C3#BV_ACCDEP_ACPOL + C3#Movements_Depr + C3#FCTR_Depr"
- 'Assets
- HS.Exp "A#DEB_TR_PR_BD_CL = A#DEB_TR_PR_BD_OPEN + A#DEB_TR_PR_BD_MOV + A#DEB_TR_PR_BD_FCTR"
- HS.Exp "A#DEB_S_ST_PR_CL = A#DEB_S_ST_PR_OPEN + A#DEB_S_ST_PR_MOV + A#DEB_S_ST_PR_FCTR"
- HS.Exp "A#INV_ASS_CL = A#INV_ASS_OPEN + A#INV_ASS_ACPOL + A#INV_ASS_MOV + A#INV_ASS_FCTADJ"
- HS.Exp "A#INV_S_JV_CL = A#INV_S_JV_OPEN + A#INV_S_JV_ACPOL + A#INV_S_JV_MOV + A#INV_S_JV_FCTADJ"
- HS.Exp "A#GW_COST_CL = A#GW_COST_OPEN + A#GW_COST_ACPOL + A#GW_COST_MOV + A#GW_COST_FCTADJ"
- HS.Exp "A#GW_ACCDEP_CL = A#GW_ACCDEP_OPEN + A#GW_ACCDEP_ACPOL + A#GW_ACCDEP_MOV + A#GW_ACCDEP_FCTADJ"
- HS.Exp "A#NONCUR_RC_CLOSE = A#NONCUR_RC_OPEN + A#NONCUR_RC_MOV + A#NONCUR_RC_FCTADJ"
- 'Liabilities
- HS.Exp "A#TAX_CL = A#TAX_OPEN + A#BS_TAX_PAY_MOV + A#TAX_FCTR_ADJ"
- HS.Exp "A#SFD_CL = A#SFD_OPEN + A#SFD_MOV + A#SFD_FCTR_ADJ"
- HS.Exp "A#MIN_CL = A#MIN_OPEN + A#MIN_MOV + A#MIN_ACPOL + A#MIN_FCTR"
- ' Call Writetofile("Running Actual Else")
- Call AdditionalInfo
- Call Taxation
- Call Cashflow
- ' Call Hyperinflation
- End IF
- Case "BudY4"
- ' Call Writetofile("Running Other Scenario's begin")
- ValueM = HS.Value.member
- If HS.Entity.IsBase("", "") then
- If ValueM = "<Entity Currency>" then
- HS.Clear "A#AP_PREV_OPEN"
- HS.Clear "C1#Opening"
- HS.Clear "C1#OPENING_PROV"
- HS.Clear "C3#Opening_Cost"
- HS.Clear "C3#Opening_Depr"
- HS.Clear "A#DEB_TR_PR_BD_OPEN"
- HS.Clear "A#DEB_S_ST_PR_OPEN"
- HS.Clear "A#INV_ASS_OPEN"
- HS.Clear "A#INV_S_JV_OPEN"
- HS.Clear "A#GW_COST_OPEN"
- HS.Clear "A#GW_ACCDEP_OPEN"
- HS.Clear "A#NONCUR_RC_OPEN.C1#NONCUR_RC_LT"
- HS.Clear "A#NONCUR_RC_OPEN.C1#NONCUR_RC_ST"
- HS.Clear "A#TAX_OPEN"
- HS.Clear "A#SFD_OPEN"
- HS.Clear "A#MIN_OPEN"
- HS.Clear "A#DEF_TAX_A_OPEN"
- HS.Clear "C1#Closing"
- HS.Clear "C1#CLOSING_PROV"
- HS.Clear "C3#Closing_Cost"
- HS.Clear "C3#Closing_Depr"
- HS.Clear "A#DEB_TR_PR_BD_CL"
- HS.Clear "A#DEB_S_ST_PR_CL"
- HS.Clear "A#INV_ASS_CL"
- HS.Clear "A#INV_S_JV_CL"
- HS.Clear "A#GW_COST_CL"
- HS.Clear "A#GW_ACCDEP_CL"
- HS.Clear "A#NONCUR_RC_CLOSE"
- HS.Clear "A#TAX_CL"
- HS.Clear "A#SFD_CL"
- HS.Clear "A#MIN_CL"
- HS.Clear "A#WCM_INV_MOV.C1#OPENING"
- HS.Clear "A#WCM_TR_RC.C1#OPENING"
- HS.Clear "A#WCM_S_RC.C1#OPENING"
- HS.Clear "A#WCM_TPAY.C1#OPENING"
- HS.Clear "A#WCM_PAY_OTH.C1#OPENING"
- HS.Clear "A#FA_INTRGRP_OPEN_EQ"
- HS.Clear "A#FA_INTRGRP_OPEN_TO"
- HS.Clear "A#FA_INTRGRP_OPEN_CAP"
- HS.Clear "A#FA_INTRGRP_OPEN_FROM"
- HS.Clear "A#FA_INTRGRP_OPEN_PLG"
- ' HS.CLEAR "A#IGPTransPlug"
- ' HS.CLEAR "A#IGPSTPlug"
- ' HS.CLEAR "A#IGPRevPlug"
- ' HS.CLEAR "A#IGPRentPlug"
- ' HS.CLEAR "A#IGPLTPlug"
- ' HS.CLEAR "A#IGPIntPlug"
- ' HS.CLEAR "A#IGPFeesPlug"
- ' HS.CLEAR "A#IGPEqPlug"
- ' HS.CLEAR "A#IGPDivPlug"
- ' HS.CLEAR "A#IGPCompPlug"
- ' HS.CLEAR "A#IGPCashPlug"
- Call IncomeStatement
- Call BalanceSheet
- '*******************************************************************
- 'Fund Reserves Transfer from the IS
- '*******************************************************************
- HS.Exp "A#FRES_FML_TOTAL.C1#FRES_TRF_IS"&C34None&" = A#FRES_FML_TOT_IS.C1#[None]"&C34IS
- HS.Exp "A#FRES_INS_TOTAL.C1#FRES_TRF_IS"&C34None&" = A#FRES_INS_TOT_IS.C1#[None]"&C34IS
- hs.round(0.0001)
- HS.Exp "A#OPENINGRATE = S#BudY3.A#ENDOFMONTHRATE.Y#Prior.P#Last"
- HS.NoRound
- HS.Exp "A#AP_PREV_OPEN.W#YTD"&C1234None&" = A#AP_TOTAL"&C1234Top&".S#BudY3.W#YTD.I#[ICP Top].P#LAST.Y#PRIOR.V#<Entity Curr Total>"
- '***************************************************
- 'OPENING BALANCES
- 'Opening Balances = Closing Balances Prior Year Last Period
- '***************************************************
- 'C1 & C3
- HS.Exp "C1#Opening.W#YTD = S#BudY3.W#YTD.C1#Closing.Y#Prior.P#Last.V#<Entity Curr Total>.I#[ICP Top]"
- HS.Exp "C1#OPENING_PROV.W#YTD = S#BudY3.W#YTD.C1#CLOSING_PROV.Y#Prior.P#Last.V#<Entity Curr Total>.I#[ICP Top]"
- HS.Exp "C3#Opening_Cost.W#YTD = S#BudY3.W#YTD.C3#Closing_Cost.Y#Prior.P#Last.V#<Entity Curr Total>.I#[ICP Top]"
- HS.Exp "C3#Opening_Depr.W#YTD = S#BudY3.W#YTD.C3#Closing_Depr.Y#Prior.P#Last.V#<Entity Curr Total>.I#[ICP Top]"
- 'Assets
- HS.Exp "A#DEB_TR_PR_BD_OPEN.W#YTD = S#BudY3.W#YTD.A#DEB_TR_PR_BD_TOT.P#Last.Y#Prior.V#<Entity Curr Total>.I#[ICP Top]"
- HS.Exp "A#DEB_S_ST_PR_OPEN.W#YTD = S#BudY3.W#YTD.A#DEB_S_ST_PR_TOT.P#Last.Y#Prior.V#<Entity Curr Total>.I#[ICP Top]"
- HS.Exp "A#INV_ASS_OPEN.W#YTD = S#BudY3.W#YTD.A#INV_ASS_TOTAL.P#Last.Y#Prior.V#<Entity Curr Total>.I#[ICP Top]"
- HS.Exp "A#INV_S_JV_OPEN.W#YTD = S#BudY3.W#YTD.A#INV_S_JV_TOTAL.P#Last.Y#Prior.V#<Entity Curr Total>.I#[ICP Top]"
- HS.Exp "A#GW_COST_OPEN.W#YTD = S#BudY3.W#YTD.A#GW_COST_TOTAL.P#Last.Y#Prior.V#<Entity Curr Total>.I#[ICP Top]"
- HS.Exp "A#GW_ACCDEP_OPEN.W#YTD = S#BudY3.W#YTD.A#GW_ACCDEP_TOTAL.P#Last.Y#Prior.V#<Entity Curr Total>.I#[ICP Top]"
- HS.Exp "A#NONCUR_RC_OPEN.W#YTD = S#BudY3.W#YTD.A#NONCUR_RC_CLOSE.P#Last.Y#Prior.V#<Entity Curr Total>.I#[ICP Top]"
- HS.Exp "A#ACQ_RES_OPEN.W#YTD = S#BudY3.W#YTD.A#ACQ_RES.P#Last.Y#Prior.V#<Entity Curr Total>.I#[ICP Top]"
- HS.Exp "A#ACQ_OTH_RES_OPEN.W#YTD = S#BudY3.W#YTD.A#ACQ_OTH_RES.P#Last.Y#Prior.V#<Entity Curr Total>.I#[ICP Top]"
- ' HS.Exp "A#NONCUR_RC_OPEN.C1#NONCUR_RC_LT = A#NONCUR_RC_CLOSE.C1#NONCUR_RC_LT.P#Last.Y#Prior"
- ' HS.Exp "A#NONCUR_RC_OPEN.C1#NONCUR_RC_ST = A#NONCUR_RC_CLOSE.C1#NONCUR_RC_ST.P#Last.Y#Prior"
- 'Liabilities
- HS.Exp "A#TAX_OPEN.W#YTD = S#BudY3.A#BS_TAX_PAYABLE.W#YTD.P#Last.Y#Prior.V#<Entity Curr Total>.I#[ICP Top]"
- HS.Exp "A#SFD_OPEN.W#YTD = S#BudY3.A#BS_SHAREH_FOR_DIV.W#YTD.P#Last.Y#Prior.V#<Entity Curr Total>.I#[ICP Top]"
- HS.Exp "A#MIN_OPEN.W#YTD = S#BudY3.A#SH_FUND_MINORITY.W#YTD.P#Last.Y#Prior.V#<Entity Curr Total>.I#[ICP Top]"
- HS.Exp "A#DEF_TAX_A_OPEN.W#YTD = S#BudY3.A#DEF_TAX_A_TOTAL.W#YTD.P#Last.Y#Prior.V#<Entity Curr Total>.I#[ICP Top]"
- HS.Exp"A#BEGIN_CASH_EQ"&C1234None&" = A#CUR_ASS_CASH"&C1234Top&".P#LAST.S#BudY3.Y#PRIOR.I#[ICP Top] - A#BS_BANK_OVERDRAFT.I#[ICP Top].S#BudY3.P#LAST.Y#PRIOR"&C1234Top
- '--------------------------------------------------------
- 'WORKING CAPITAL OPENING
- '--------------------------------------------------------
- 'Inventories
- HS.Exp "A#WCM_INV_MOV.C1#OPENING.W#YTD"&C234None&" = A#CUR_ASS_INVEN_TOT.V#<Entity Curr Total>.S#BudY3.W#YTD.C1#INVEN_GROSS.I#[ICP Top].Y#Prior.P#LAST"&C234Top
- 'Trade Receivables & Sundry Debtors
- HS.Exp "A#WCM_TR_RC.C1#OPENING.W#YTD"&C234None&" = A#DEB_TR_GR_TOT.V#<Entity Curr Total>.S#BudY3.C1#[None].W#YTD.Y#Prior.P#LAST.I#[ICP Top]"&C234Top
- 'Sundry Debtors
- HS.Exp "A#WCM_S_RC.C1#OPENING.W#YTD"&C234None&" = A#DEB_S_TOTAL.V#<Entity Curr Total>.S#BudY3.C1#[None].W#YTD.Y#Prior.P#LAST.I#[ICP Top]"&C234Top
- 'Trade Payables
- HS.Exp "A#WCM_TPAY.C1#OPENING.W#YTD"&C234None&" = -A#TPAY_TOTAL.V#<Entity Curr Total>.S#BudY3.C1#[None].W#YTD.Y#Prior.P#LAST.I#[ICP Top]"&C234Top
- 'Other Payables
- HS.Exp "A#WCM_PAY_OTH.C1#OPENING.W#YTD"&C234None&" = -A#OPAY_TOTAL.V#<Entity Curr Total>.S#BudY3.C1#[None].W#YTD.Y#Prior.P#LAST.I#[ICP Top]"&C234Top
- '--------------------------------------------------------
- 'INTERGROUP Loans
- '--------------------------------------------------------
- HS.Clear "A#FA_INTRGRP_OPEN_EQ"
- HS.Clear "A#FA_INTRGRP_OPEN_TO"
- HS.Clear "A#FA_INTRGRP_OPEN_CAP"
- HS.Clear "A#FA_INTRGRP_OPEN_FROM"
- HS.Clear "A#FA_INTRGRP_OPEN_PLG"
- 'Opening Balance: Intergroup Equity Loans = BS: Intergroup Equity Loans (Opening Balance)
- HS.Exp "A#FA_INTRGRP_OPEN_EQ.W#YTD"&C1234None&" = A#INTGRP_ENT_LOANS.V#<Entity Curr Total>.W#YTD.S#BudY3.P#LAST.Y#PRIOR.I#[ICP Top]"&C1234Top
- 'Opening Balance: Loans to group companies = BS: Loans to group companies (Opening Balance)
- HS.Exp "A#FA_INTRGRP_OPEN_TO.W#YTD"&C1234None&" = A#LOAN_TO_GROUP_CO.V#<Entity Curr Total>.W#YTD.S#BudY3.P#LAST.Y#PRIOR.I#[ICP Top]"&C1234Top
- 'Opening Balance: Loan capital = BS: Loan capital (Opening Balance)
- HS.Exp "A#FA_INTRGRP_OPEN_CAP.W#YTD"&C1234None&" = A#SH_FUND_ORD_LOAN_CAP.V#<Entity Curr Total>.W#YTD.S#BudY3.P#LAST.Y#PRIOR.I#[ICP Top]"&C1234Top
- 'Opening Balance: Loan from Group Company = BS: Loan from Group Company (Opening Balance)
- HS.Exp "A#FA_INTRGRP_OPEN_FROM.W#YTD"&C1234None&" = A#LOAN_FROM_GRP_INT.W#YTD.V#<Entity Curr Total>.S#BudY3.P#LAST.Y#PRIOR.I#[ICP Top]"&C1234Top
- 'Opening Balance: Plug Accs = BS: IGPLTPlug and IGPEqPlug (Opening Balance)
- HS.Exp "A#FA_INTRGRP_OPEN_PLG.W#YTD.I#[ICP None]"&C1234None&" = A#IGPLTPlug.W#YTD.V#<Entity Curr Total>.S#BudY3.P#LAST.Y#PRIOR.I#[ICP Top]"&C1234Top&" + A#IGPEqPlug.W#YTD.S#BudY3.P#LAST.V#<Entity Curr Total>.Y#PRIOR.I#[ICP Top]"&C1234Top
- '***************************************************
- 'CLOSING BALANCES FOR FCTR
- 'Closing Balances = Opening Balance + Movements + FCTR + Change in Accounting Policies
- '***************************************************
- 'C1 & C3
- HS.Exp "C1#Closing = C1#Opening + C1#Movements + C1#FCTR + C1#ACPOL"
- HS.Exp "C1#CLOSING_PROV = C1#OPENING_PROV + C1#INVEN_PROV_MOV_TOT + C1#FCTR_PROV"
- HS.Exp "C3#Closing_Cost = C3#Opening_Cost + C3#BV_COST_ACPOL + C3#Movements_Cost + C3#FCTR_Cost"
- HS.Exp "C3#Closing_Depr = C3#Opening_Depr + C3#BV_ACCDEP_ACPOL + C3#Movements_Depr + C3#FCTR_Depr"
- 'Assets
- HS.Exp "A#DEB_TR_PR_BD_CL = A#DEB_TR_PR_BD_OPEN + A#DEB_TR_PR_BD_MOV + A#DEB_TR_PR_BD_FCTR"
- HS.Exp "A#DEB_S_ST_PR_CL = A#DEB_S_ST_PR_OPEN + A#DEB_S_ST_PR_MOV + A#DEB_S_ST_PR_FCTR"
- HS.Exp "A#INV_ASS_CL = A#INV_ASS_OPEN + A#INV_ASS_ACPOL + A#INV_ASS_MOV + A#INV_ASS_FCTADJ"
- HS.Exp "A#INV_S_JV_CL = A#INV_S_JV_OPEN + A#INV_S_JV_ACPOL + A#INV_S_JV_MOV + A#INV_S_JV_FCTADJ"
- HS.Exp "A#GW_COST_CL = A#GW_COST_OPEN + A#GW_COST_ACPOL + A#GW_COST_MOV + A#GW_COST_FCTADJ"
- HS.Exp "A#GW_ACCDEP_CL = A#GW_ACCDEP_OPEN + A#GW_ACCDEP_ACPOL + A#GW_ACCDEP_MOV + A#GW_ACCDEP_FCTADJ"
- HS.Exp "A#NONCUR_RC_CLOSE = A#NONCUR_RC_OPEN + A#NONCUR_RC_MOV + A#NONCUR_RC_FCTADJ"
- 'Liabilities
- HS.Exp "A#TAX_CL = A#TAX_OPEN + A#BS_TAX_PAY_MOV + A#TAX_FCTR_ADJ"
- HS.Exp "A#SFD_CL = A#SFD_OPEN + A#SFD_MOV + A#SFD_FCTR_ADJ"
- HS.Exp "A#MIN_CL = A#MIN_OPEN + A#MIN_MOV + A#MIN_ACPOL + A#MIN_FCTR"
- ' Call Hyperinflation
- ' Call Eliminate (strAccount, strICP)
- Call AdditionalInfo
- Call Taxation
- Call Cashflow
- ' Call Hyperinflation
- ' Call Eliminate (strAccount, strICP)
- ' Call Writetofile("Running Other Scenario's END")
- End If
- Else
- ' Call writetofile("Entity is "&HS.Entity.member&" on value "&HS.Value.Member)
- Call IncomeStatement
- Call BalanceSheet
- '--------------------------------------------------------
- 'INTERGROUP Loans
- '--------------------------------------------------------
- HS.Clear "A#FA_INTRGRP_OPEN_EQ"
- HS.Clear "A#FA_INTRGRP_OPEN_TO"
- HS.Clear "A#FA_INTRGRP_OPEN_CAP"
- HS.Clear "A#FA_INTRGRP_OPEN_FROM"
- HS.Clear "A#FA_INTRGRP_OPEN_PLG"
- 'Opening Balance: Intergroup Equity Loans = BS: Intergroup Equity Loans (Opening Balance)
- HS.Exp "A#FA_INTRGRP_OPEN_EQ.W#YTD"&C1234None&" = A#INTGRP_ENT_LOANS.V#<Entity Curr Total>.W#YTD.S#BudY3.P#LAST.Y#PRIOR.I#[ICP Top]"&C1234Top
- 'Opening Balance: Loans to group companies = BS: Loans to group companies (Opening Balance)
- HS.Exp "A#FA_INTRGRP_OPEN_TO.W#YTD"&C1234None&" = A#LOAN_TO_GROUP_CO.V#<Entity Curr Total>.W#YTD.S#BudY3.P#LAST.Y#PRIOR.I#[ICP Top]"&C1234Top
- 'Opening Balance: Loan capital = BS: Loan capital (Opening Balance)
- HS.Exp "A#FA_INTRGRP_OPEN_CAP.W#YTD"&C1234None&" = A#SH_FUND_ORD_LOAN_CAP.V#<Entity Curr Total>.W#YTD.S#BudY3.P#LAST.Y#PRIOR.I#[ICP Top]"&C1234Top
- 'Opening Balance: Loan from Group Company = BS: Loan from Group Company (Opening Balance)
- HS.Exp "A#FA_INTRGRP_OPEN_FROM.W#YTD"&C1234None&" = A#LOAN_FROM_GRP_INT.W#YTD.V#<Entity Curr Total>.S#BudY3.P#LAST.Y#PRIOR.I#[ICP Top]"&C1234Top
- 'Opening Balance: Plug Accs = BS: IGPLTPlug and IGPEqPlug (Opening Balance)
- HS.Exp "A#FA_INTRGRP_OPEN_PLG.W#YTD.I#[ICP None]"&C1234None&" = A#IGPLTPlug.W#YTD.V#<Entity Curr Total>.S#BudY3.P#LAST.Y#PRIOR.I#[ICP Top]"&C1234Top&" + A#IGPEqPlug.W#YTD.S#BudY3.P#LAST.V#<Entity Curr Total>.Y#PRIOR.I#[ICP Top]"&C1234Top
- '*******************************************************************
- 'Fund Reserves Transfer from the IS
- '*******************************************************************
- HS.Exp "A#FRES_FML_TOTAL.C1#FRES_TRF_IS"&C34None&" = A#FRES_FML_TOT_IS.C1#[None]"&C34IS
- HS.Exp "A#FRES_INS_TOTAL.C1#FRES_TRF_IS"&C34None&" = A#FRES_INS_TOT_IS.C1#[None]"&C34IS
- '***************************************************
- 'CLOSING BALANCES FOR FCTR
- 'Closing Balances = Opening Balance + Movements + FCTR + Change in Accounting Policies
- '***************************************************
- 'C1 & C3
- HS.Exp "C1#Closing = C1#Opening + C1#Movements + C1#FCTR + C1#ACPOL"
- HS.Exp "C1#CLOSING_PROV = C1#OPENING_PROV + C1#INVEN_PROV_MOV_TOT + C1#FCTR_PROV"
- HS.Exp "C3#Closing_Cost = C3#Opening_Cost + C3#BV_COST_ACPOL + C3#Movements_Cost + C3#FCTR_Cost"
- HS.Exp "C3#Closing_Depr = C3#Opening_Depr + C3#BV_ACCDEP_ACPOL + C3#Movements_Depr + C3#FCTR_Depr"
- 'Assets
- HS.Exp "A#DEB_TR_PR_BD_CL = A#DEB_TR_PR_BD_OPEN + A#DEB_TR_PR_BD_MOV + A#DEB_TR_PR_BD_FCTR"
- HS.Exp "A#DEB_S_ST_PR_CL = A#DEB_S_ST_PR_OPEN + A#DEB_S_ST_PR_MOV + A#DEB_S_ST_PR_FCTR"
- HS.Exp "A#INV_ASS_CL = A#INV_ASS_OPEN + A#INV_ASS_ACPOL + A#INV_ASS_MOV + A#INV_ASS_FCTADJ"
- HS.Exp "A#INV_S_JV_CL = A#INV_S_JV_OPEN + A#INV_S_JV_ACPOL + A#INV_S_JV_MOV + A#INV_S_JV_FCTADJ"
- HS.Exp "A#GW_COST_CL = A#GW_COST_OPEN + A#GW_COST_ACPOL + A#GW_COST_MOV + A#GW_COST_FCTADJ"
- HS.Exp "A#GW_ACCDEP_CL = A#GW_ACCDEP_OPEN + A#GW_ACCDEP_ACPOL + A#GW_ACCDEP_MOV + A#GW_ACCDEP_FCTADJ"
- HS.Exp "A#NONCUR_RC_CLOSE = A#NONCUR_RC_OPEN + A#NONCUR_RC_MOV + A#NONCUR_RC_FCTADJ"
- 'Liabilities
- HS.Exp "A#TAX_CL = A#TAX_OPEN + A#BS_TAX_PAY_MOV + A#TAX_FCTR_ADJ"
- HS.Exp "A#SFD_CL = A#SFD_OPEN + A#SFD_MOV + A#SFD_FCTR_ADJ"
- HS.Exp "A#MIN_CL = A#MIN_OPEN + A#MIN_MOV + A#MIN_ACPOL + A#MIN_FCTR"
- ' Call Writetofile("Running Actual Else")
- Call AdditionalInfo
- Call Taxation
- Call Cashflow
- ' Call Hyperinflation
- End IF
- Case "BudY5"
- ' Call Writetofile("Running Other Scenario's begin")
- ValueM = HS.Value.member
- If HS.Entity.IsBase("", "") then
- If ValueM = "<Entity Currency>" then
- HS.Clear "A#AP_PREV_OPEN"
- HS.Clear "C1#Opening"
- HS.Clear "C1#OPENING_PROV"
- HS.Clear "C3#Opening_Cost"
- HS.Clear "C3#Opening_Depr"
- HS.Clear "A#DEB_TR_PR_BD_OPEN"
- HS.Clear "A#DEB_S_ST_PR_OPEN"
- HS.Clear "A#INV_ASS_OPEN"
- HS.Clear "A#INV_S_JV_OPEN"
- HS.Clear "A#GW_COST_OPEN"
- HS.Clear "A#GW_ACCDEP_OPEN"
- HS.Clear "A#NONCUR_RC_OPEN.C1#NONCUR_RC_LT"
- HS.Clear "A#NONCUR_RC_OPEN.C1#NONCUR_RC_ST"
- HS.Clear "A#TAX_OPEN"
- HS.Clear "A#SFD_OPEN"
- HS.Clear "A#MIN_OPEN"
- HS.Clear "A#DEF_TAX_A_OPEN"
- HS.Clear "C1#Closing"
- HS.Clear "C1#CLOSING_PROV"
- HS.Clear "C3#Closing_Cost"
- HS.Clear "C3#Closing_Depr"
- HS.Clear "A#DEB_TR_PR_BD_CL"
- HS.Clear "A#DEB_S_ST_PR_CL"
- HS.Clear "A#INV_ASS_CL"
- HS.Clear "A#INV_S_JV_CL"
- HS.Clear "A#GW_COST_CL"
- HS.Clear "A#GW_ACCDEP_CL"
- HS.Clear "A#NONCUR_RC_CLOSE"
- HS.Clear "A#TAX_CL"
- HS.Clear "A#SFD_CL"
- HS.Clear "A#MIN_CL"
- HS.Clear "A#WCM_INV_MOV.C1#OPENING"
- HS.Clear "A#WCM_TR_RC.C1#OPENING"
- HS.Clear "A#WCM_S_RC.C1#OPENING"
- HS.Clear "A#WCM_TPAY.C1#OPENING"
- HS.Clear "A#WCM_PAY_OTH.C1#OPENING"
- HS.Clear "A#FA_INTRGRP_OPEN_EQ"
- HS.Clear "A#FA_INTRGRP_OPEN_TO"
- HS.Clear "A#FA_INTRGRP_OPEN_CAP"
- HS.Clear "A#FA_INTRGRP_OPEN_FROM"
- HS.Clear "A#FA_INTRGRP_OPEN_PLG"
- ' HS.CLEAR "A#IGPTransPlug"
- ' HS.CLEAR "A#IGPSTPlug"
- ' HS.CLEAR "A#IGPRevPlug"
- ' HS.CLEAR "A#IGPRentPlug"
- ' HS.CLEAR "A#IGPLTPlug"
- ' HS.CLEAR "A#IGPIntPlug"
- ' HS.CLEAR "A#IGPFeesPlug"
- ' HS.CLEAR "A#IGPEqPlug"
- ' HS.CLEAR "A#IGPDivPlug"
- ' HS.CLEAR "A#IGPCompPlug"
- ' HS.CLEAR "A#IGPCashPlug"
- Call IncomeStatement
- Call BalanceSheet
- '*******************************************************************
- 'Fund Reserves Transfer from the IS
- '*******************************************************************
- HS.Exp "A#FRES_FML_TOTAL.C1#FRES_TRF_IS"&C34None&" = A#FRES_FML_TOT_IS.C1#[None]"&C34IS
- HS.Exp "A#FRES_INS_TOTAL.C1#FRES_TRF_IS"&C34None&" = A#FRES_INS_TOT_IS.C1#[None]"&C34IS
- hs.round(0.0001)
- HS.Exp "A#OPENINGRATE = S#BudY4.A#ENDOFMONTHRATE.Y#Prior.P#Last"
- HS.NoRound
- HS.Exp "A#AP_PREV_OPEN.W#YTD"&C1234None&" = A#AP_TOTAL"&C1234Top&".S#BudY4.W#YTD.I#[ICP Top].P#LAST.Y#PRIOR.V#<Entity Curr Total>"
- '***************************************************
- 'OPENING BALANCES
- 'Opening Balances = Closing Balances Prior Year Last Period
- '***************************************************
- 'C1 & C3
- HS.Exp "C1#Opening.W#YTD = S#BudY4.W#YTD.C1#Closing.Y#Prior.P#Last.V#<Entity Curr Total>.I#[ICP Top]"
- HS.Exp "C1#OPENING_PROV.W#YTD = S#BudY4.W#YTD.C1#CLOSING_PROV.Y#Prior.P#Last.V#<Entity Curr Total>.I#[ICP Top]"
- HS.Exp "C3#Opening_Cost.W#YTD = S#BudY4.W#YTD.C3#Closing_Cost.Y#Prior.P#Last.V#<Entity Curr Total>.I#[ICP Top]"
- HS.Exp "C3#Opening_Depr.W#YTD = S#BudY4.W#YTD.C3#Closing_Depr.Y#Prior.P#Last.V#<Entity Curr Total>.I#[ICP Top]"
- 'Assets
- HS.Exp "A#DEB_TR_PR_BD_OPEN.W#YTD = S#BudY4.W#YTD.A#DEB_TR_PR_BD_TOT.P#Last.Y#Prior.V#<Entity Curr Total>.I#[ICP Top]"
- HS.Exp "A#DEB_S_ST_PR_OPEN.W#YTD = S#BudY4.W#YTD.A#DEB_S_ST_PR_TOT.P#Last.Y#Prior.V#<Entity Curr Total>.I#[ICP Top]"
- HS.Exp "A#INV_ASS_OPEN.W#YTD = S#BudY4.W#YTD.A#INV_ASS_TOTAL.P#Last.Y#Prior.V#<Entity Curr Total>.I#[ICP Top]"
- HS.Exp "A#INV_S_JV_OPEN.W#YTD = S#BudY4.W#YTD.A#INV_S_JV_TOTAL.P#Last.Y#Prior.V#<Entity Curr Total>.I#[ICP Top]"
- HS.Exp "A#GW_COST_OPEN.W#YTD = S#BudY4.W#YTD.A#GW_COST_TOTAL.P#Last.Y#Prior.V#<Entity Curr Total>.I#[ICP Top]"
- HS.Exp "A#GW_ACCDEP_OPEN.W#YTD = S#BudY4.W#YTD.A#GW_ACCDEP_TOTAL.P#Last.Y#Prior.V#<Entity Curr Total>.I#[ICP Top]"
- HS.Exp "A#NONCUR_RC_OPEN.W#YTD = S#BudY4.W#YTD.A#NONCUR_RC_CLOSE.P#Last.Y#Prior.V#<Entity Curr Total>.I#[ICP Top]"
- HS.Exp "A#ACQ_RES_OPEN.W#YTD = S#BudY4.W#YTD.A#ACQ_RES.P#Last.Y#Prior.V#<Entity Curr Total>.I#[ICP Top]"
- HS.Exp "A#ACQ_OTH_RES_OPEN.W#YTD = S#BudY4.W#YTD.A#ACQ_OTH_RES.P#Last.Y#Prior.V#<Entity Curr Total>.I#[ICP Top]"
- ' HS.Exp "A#NONCUR_RC_OPEN.C1#NONCUR_RC_LT = A#NONCUR_RC_CLOSE.C1#NONCUR_RC_LT.P#Last.Y#Prior"
- ' HS.Exp "A#NONCUR_RC_OPEN.C1#NONCUR_RC_ST = A#NONCUR_RC_CLOSE.C1#NONCUR_RC_ST.P#Last.Y#Prior"
- 'Liabilities
- HS.Exp "A#TAX_OPEN.W#YTD = S#BudY4.A#BS_TAX_PAYABLE.W#YTD.P#Last.Y#Prior.V#<Entity Curr Total>.I#[ICP Top]"
- HS.Exp "A#SFD_OPEN.W#YTD = S#BudY4.A#BS_SHAREH_FOR_DIV.W#YTD.P#Last.Y#Prior.V#<Entity Curr Total>.I#[ICP Top]"
- HS.Exp "A#MIN_OPEN.W#YTD = S#BudY4.A#SH_FUND_MINORITY.W#YTD.P#Last.Y#Prior.V#<Entity Curr Total>.I#[ICP Top]"
- HS.Exp "A#DEF_TAX_A_OPEN.W#YTD = S#BudY4.A#DEF_TAX_A_TOTAL.W#YTD.P#Last.Y#Prior.V#<Entity Curr Total>.I#[ICP Top]"
- HS.Exp"A#BEGIN_CASH_EQ"&C1234None&" = A#CUR_ASS_CASH"&C1234Top&".P#LAST.S#BudY4.Y#PRIOR.I#[ICP Top] - A#BS_BANK_OVERDRAFT.I#[ICP Top].S#BudY4.P#LAST.Y#PRIOR"&C1234Top
- '--------------------------------------------------------
- 'WORKING CAPITAL OPENING
- '--------------------------------------------------------
- 'Inventories
- HS.Exp "A#WCM_INV_MOV.C1#OPENING.W#YTD"&C234None&" = A#CUR_ASS_INVEN_TOT.V#<Entity Curr Total>.S#BudY4.W#YTD.C1#INVEN_GROSS.I#[ICP Top].Y#Prior.P#LAST"&C234Top
- 'Trade Receivables & Sundry Debtors
- HS.Exp "A#WCM_TR_RC.C1#OPENING.W#YTD"&C234None&" = A#DEB_TR_GR_TOT.V#<Entity Curr Total>.S#BudY4.C1#[None].W#YTD.Y#Prior.P#LAST.I#[ICP Top]"&C234Top
- 'Sundry Debtors
- HS.Exp "A#WCM_S_RC.C1#OPENING.W#YTD"&C234None&" = A#DEB_S_TOTAL.V#<Entity Curr Total>.S#BudY4.C1#[None].W#YTD.Y#Prior.P#LAST.I#[ICP Top]"&C234Top
- 'Trade Payables
- HS.Exp "A#WCM_TPAY.C1#OPENING.W#YTD"&C234None&" = -A#TPAY_TOTAL.V#<Entity Curr Total>.S#BudY4.C1#[None].W#YTD.Y#Prior.P#LAST.I#[ICP Top]"&C234Top
- 'Other Payables
- HS.Exp "A#WCM_PAY_OTH.C1#OPENING.W#YTD"&C234None&" = -A#OPAY_TOTAL.V#<Entity Curr Total>.S#BudY4.C1#[None].W#YTD.Y#Prior.P#LAST.I#[ICP Top]"&C234Top
- '--------------------------------------------------------
- 'INTERGROUP Loans
- '--------------------------------------------------------
- 'Opening Balance: Intergroup Equity Loans = BS: Intergroup Equity Loans (Opening Balance)
- HS.Exp "A#FA_INTRGRP_OPEN_EQ.W#YTD"&C1234None&" = A#INTGRP_ENT_LOANS.V#<Entity Curr Total>.W#YTD.S#BudY4.P#LAST.Y#PRIOR.I#[ICP Top]"&C1234Top
- 'Opening Balance: Loans to group companies = BS: Loans to group companies (Opening Balance)
- HS.Exp "A#FA_INTRGRP_OPEN_TO.W#YTD"&C1234None&" = A#LOAN_TO_GROUP_CO.V#<Entity Curr Total>.W#YTD.S#BudY4.P#LAST.Y#PRIOR.I#[ICP Top]"&C1234Top
- 'Opening Balance: Loan capital = BS: Loan capital (Opening Balance)
- HS.Exp "A#FA_INTRGRP_OPEN_CAP.W#YTD"&C1234None&" = A#SH_FUND_ORD_LOAN_CAP.V#<Entity Curr Total>.W#YTD.S#BudY4.P#LAST.Y#PRIOR.I#[ICP Top]"&C1234Top
- 'Opening Balance: Loan from Group Company = BS: Loan from Group Company (Opening Balance)
- HS.Exp "A#FA_INTRGRP_OPEN_FROM.W#YTD"&C1234None&" = A#LOAN_FROM_GRP_INT.V#<Entity Curr Total>.W#YTD.S#BudY4.P#LAST.Y#PRIOR.I#[ICP Top]"&C1234Top
- 'Opening Balance: Plug Accs = BS: IGPLTPlug and IGPEqPlug (Opening Balance)
- HS.Exp "A#FA_INTRGRP_OPEN_PLG.W#YTD.I#[ICP None]"&C1234None&" = A#IGPLTPlug.V#<Entity Curr Total>.W#YTD.S#BudY4.P#LAST.Y#PRIOR.I#[ICP Top]"&C1234Top&" + A#IGPEqPlug.W#YTD.S#BudY4.P#LAST.Y#PRIOR.I#[ICP Top]"&C1234Top
- '***************************************************
- 'CLOSING BALANCES FOR FCTR
- 'Closing Balances = Opening Balance + Movements + FCTR + Change in Accounting Policies
- '***************************************************
- 'C1 & C3
- HS.Exp "C1#Closing = C1#Opening + C1#Movements + C1#FCTR + C1#ACPOL"
- HS.Exp "C1#CLOSING_PROV = C1#OPENING_PROV + C1#INVEN_PROV_MOV_TOT + C1#FCTR_PROV"
- HS.Exp "C3#Closing_Cost = C3#Opening_Cost + C3#BV_COST_ACPOL + C3#Movements_Cost + C3#FCTR_Cost"
- HS.Exp "C3#Closing_Depr = C3#Opening_Depr + C3#BV_ACCDEP_ACPOL + C3#Movements_Depr + C3#FCTR_Depr"
- 'Assets
- HS.Exp "A#DEB_TR_PR_BD_CL = A#DEB_TR_PR_BD_OPEN + A#DEB_TR_PR_BD_MOV + A#DEB_TR_PR_BD_FCTR"
- HS.Exp "A#DEB_S_ST_PR_CL = A#DEB_S_ST_PR_OPEN + A#DEB_S_ST_PR_MOV + A#DEB_S_ST_PR_FCTR"
- HS.Exp "A#INV_ASS_CL = A#INV_ASS_OPEN + A#INV_ASS_ACPOL + A#INV_ASS_MOV + A#INV_ASS_FCTADJ"
- HS.Exp "A#INV_S_JV_CL = A#INV_S_JV_OPEN + A#INV_S_JV_ACPOL + A#INV_S_JV_MOV + A#INV_S_JV_FCTADJ"
- HS.Exp "A#GW_COST_CL = A#GW_COST_OPEN + A#GW_COST_ACPOL + A#GW_COST_MOV + A#GW_COST_FCTADJ"
- HS.Exp "A#GW_ACCDEP_CL = A#GW_ACCDEP_OPEN + A#GW_ACCDEP_ACPOL + A#GW_ACCDEP_MOV + A#GW_ACCDEP_FCTADJ"
- HS.Exp "A#NONCUR_RC_CLOSE = A#NONCUR_RC_OPEN + A#NONCUR_RC_MOV + A#NONCUR_RC_FCTADJ"
- 'Liabilities
- HS.Exp "A#TAX_CL = A#TAX_OPEN + A#BS_TAX_PAY_MOV + A#TAX_FCTR_ADJ"
- HS.Exp "A#SFD_CL = A#SFD_OPEN + A#SFD_MOV + A#SFD_FCTR_ADJ"
- HS.Exp "A#MIN_CL = A#MIN_OPEN + A#MIN_MOV + A#MIN_ACPOL + A#MIN_FCTR"
- ' Call Hyperinflation
- ' Call Eliminate (strAccount, strICP)
- Call AdditionalInfo
- Call Taxation
- Call Cashflow
- ' Call Hyperinflation
- ' Call Eliminate (strAccount, strICP)
- ' Call Writetofile("Running Other Scenario's END")
- End If
- Else
- ' Call writetofile("Entity is "&HS.Entity.member&" on value "&HS.Value.Member)
- Call IncomeStatement
- Call BalanceSheet
- '--------------------------------------------------------
- 'INTERGROUP Loans
- '--------------------------------------------------------
- 'Opening Balance: Intergroup Equity Loans = BS: Intergroup Equity Loans (Opening Balance)
- HS.Exp "A#FA_INTRGRP_OPEN_EQ.W#YTD"&C1234None&" = A#INTGRP_ENT_LOANS.V#<Entity Curr Total>.W#YTD.S#BudY4.P#LAST.Y#PRIOR.I#[ICP Top]"&C1234Top
- 'Opening Balance: Loans to group companies = BS: Loans to group companies (Opening Balance)
- HS.Exp "A#FA_INTRGRP_OPEN_TO.W#YTD"&C1234None&" = A#LOAN_TO_GROUP_CO.V#<Entity Curr Total>.W#YTD.S#BudY4.P#LAST.Y#PRIOR.I#[ICP Top]"&C1234Top
- 'Opening Balance: Loan capital = BS: Loan capital (Opening Balance)
- HS.Exp "A#FA_INTRGRP_OPEN_CAP.W#YTD"&C1234None&" = A#SH_FUND_ORD_LOAN_CAP.V#<Entity Curr Total>.W#YTD.S#BudY4.P#LAST.Y#PRIOR.I#[ICP Top]"&C1234Top
- 'Opening Balance: Loan from Group Company = BS: Loan from Group Company (Opening Balance)
- HS.Exp "A#FA_INTRGRP_OPEN_FROM.W#YTD"&C1234None&" = A#LOAN_FROM_GRP_INT.V#<Entity Curr Total>.W#YTD.S#BudY4.P#LAST.Y#PRIOR.I#[ICP Top]"&C1234Top
- 'Opening Balance: Plug Accs = BS: IGPLTPlug and IGPEqPlug (Opening Balance)
- HS.Exp "A#FA_INTRGRP_OPEN_PLG.W#YTD.I#[ICP None]"&C1234None&" = A#IGPLTPlug.V#<Entity Curr Total>.W#YTD.S#BudY4.P#LAST.Y#PRIOR.I#[ICP Top]"&C1234Top&" + A#IGPEqPlug.W#YTD.S#BudY4.P#LAST.Y#PRIOR.I#[ICP Top]"&C1234Top
- '*******************************************************************
- 'Fund Reserves Transfer from the IS
- '*******************************************************************
- HS.Exp "A#FRES_FML_TOTAL.C1#FRES_TRF_IS"&C34None&" = A#FRES_FML_TOT_IS.C1#[None]"&C34IS
- HS.Exp "A#FRES_INS_TOTAL.C1#FRES_TRF_IS"&C34None&" = A#FRES_INS_TOT_IS.C1#[None]"&C34IS
- '***************************************************
- 'CLOSING BALANCES FOR FCTR
- 'Closing Balances = Opening Balance + Movements + FCTR + Change in Accounting Policies
- '***************************************************
- 'C1 & C3
- HS.Exp "C1#Closing = C1#Opening + C1#Movements + C1#FCTR + C1#ACPOL"
- HS.Exp "C1#CLOSING_PROV = C1#OPENING_PROV + C1#INVEN_PROV_MOV_TOT + C1#FCTR_PROV"
- HS.Exp "C3#Closing_Cost = C3#Opening_Cost + C3#BV_COST_ACPOL + C3#Movements_Cost + C3#FCTR_Cost"
- HS.Exp "C3#Closing_Depr = C3#Opening_Depr + C3#BV_ACCDEP_ACPOL + C3#Movements_Depr + C3#FCTR_Depr"
- 'Assets
- HS.Exp "A#DEB_TR_PR_BD_CL = A#DEB_TR_PR_BD_OPEN + A#DEB_TR_PR_BD_MOV + A#DEB_TR_PR_BD_FCTR"
- HS.Exp "A#DEB_S_ST_PR_CL = A#DEB_S_ST_PR_OPEN + A#DEB_S_ST_PR_MOV + A#DEB_S_ST_PR_FCTR"
- HS.Exp "A#INV_ASS_CL = A#INV_ASS_OPEN + A#INV_ASS_ACPOL + A#INV_ASS_MOV + A#INV_ASS_FCTADJ"
- HS.Exp "A#INV_S_JV_CL = A#INV_S_JV_OPEN + A#INV_S_JV_ACPOL + A#INV_S_JV_MOV + A#INV_S_JV_FCTADJ"
- HS.Exp "A#GW_COST_CL = A#GW_COST_OPEN + A#GW_COST_ACPOL + A#GW_COST_MOV + A#GW_COST_FCTADJ"
- HS.Exp "A#GW_ACCDEP_CL = A#GW_ACCDEP_OPEN + A#GW_ACCDEP_ACPOL + A#GW_ACCDEP_MOV + A#GW_ACCDEP_FCTADJ"
- HS.Exp "A#NONCUR_RC_CLOSE = A#NONCUR_RC_OPEN + A#NONCUR_RC_MOV + A#NONCUR_RC_FCTADJ"
- 'Liabilities
- HS.Exp "A#TAX_CL = A#TAX_OPEN + A#BS_TAX_PAY_MOV + A#TAX_FCTR_ADJ"
- HS.Exp "A#SFD_CL = A#SFD_OPEN + A#SFD_MOV + A#SFD_FCTR_ADJ"
- HS.Exp "A#MIN_CL = A#MIN_OPEN + A#MIN_MOV + A#MIN_ACPOL + A#MIN_FCTR"
- ' Call Writetofile("Running Actual Else")
- Call AdditionalInfo
- Call Taxation
- Call Cashflow
- ' Call Hyperinflation
- End IF
- End Select
- If ValueM = "<Entity Currency>" Then
- 'The following always needs to be calculated
- Call IncomeStatement
- Call BalanceSheet
- Call AdditionalInfo
- Call Taxation
- Call Cashflow
- HS.Clear "A#Openingrate"
- HS.Round(0.0001)
- if hs.scenario.member = "Actual" then
- HS.Exp "A#OPENINGRATE = A#ENDOFMONTHRATE.Y#Prior.P#Last"
- End if
- if hs.scenario.member = "Forecast" then
- HS.Exp "A#OPENINGRATE = A#ENDOFMONTHRATE.Y#Prior.P#Last.S#Actual"
- End if
- if hs.scenario.member = "BudV1" then
- HS.Exp "A#OPENINGRATE = A#ENDOFMONTHRATE.Y#Prior.P#Last.S#Forecast"
- End if
- if hs.scenario.member = "BudV2" then
- HS.Exp "A#OPENINGRATE = A#ENDOFMONTHRATE.Y#Prior.P#Last.S#Forecast"
- End if
- if hs.scenario.member = "BudY1" then
- HS.Exp "A#OPENINGRATE = A#ENDOFMONTHRATE.Y#Prior.P#Last.S#BudV1"
- End if
- if hs.scenario.member = "BudY2" then
- HS.Exp "A#OPENINGRATE = A#ENDOFMONTHRATE.Y#Prior.P#Last.S#BUDY1"
- End if
- if hs.scenario.member = "BudY3" then
- HS.Exp "A#OPENINGRATE = A#ENDOFMONTHRATE.Y#Prior.P#Last.S#BUDY2"
- End if
- if hs.scenario.member = "BudY4" then
- HS.Exp "A#OPENINGRATE = A#ENDOFMONTHRATE.Y#Prior.P#Last.S#BUDY3"
- End if
- if hs.scenario.member = "BudY5" then
- HS.Exp "A#OPENINGRATE = A#ENDOFMONTHRATE.Y#Prior.P#Last.S#BUDY4"
- End if
- HS.Exp "A#AP_RATE = A#I_AP_RATE"
- HS.Exp "A#AVERAGERATE = A#I_AVERAGERATE"
- HS.Exp "A#ENDOFMONTHRATE = A#I_ENDOFMONTHRATE"
- HS.Exp "A#EQL_RATE = A#I_EQL_RATE"
- HS.Exp "A#HISTORICALRATE = A#I_HISTOCALRATE"
- HS.Exp "A#OR_CONT_RATE = A#I_OR_CONT_RATE"
- HS.Exp "A#OR_EQ_RATE = A#I_OR_EQL_RATE"
- HS.Exp "A#OR_EQL_RATE = A#I_OR_EQ_RATE"
- HS.Exp "A#OR_FCTR_RATE = A#I_OR_FCTR_RATE"
- HS.Exp "A#OR_FV_RATE = A#I_OR_FV_RATE"
- HS.Exp "A#OR_HA_RATE = A#I_OR_HA_RATE"
- HS.Exp "A#OR_HI_RATE = A#I_OR_HI_RATE"
- HS.Exp "A#OR_OT_RATE = A#I_OR_OT_RATE"
- HS.Exp "A#OR_RR_RATE = A#I_OR_RR_RATE"
- HS.Exp "A#OR_SB_RATE = A#I_OR_SB_RATE"
- HS.Exp "A#SC_AORD_RATE = A#I_SC_AORD_RATE"
- HS.Exp "A#SC_ORD_RATE = A#I_SC_ORD_RATE"
- HS.Exp "A#SP_RATE = A#I_SP_RATE"
- HS.NoRound
- Hs.Clear "A#AP_NET_PROFIT_YR"&C1234None
- ' Call writetofile("A#"&Account&".I#"&ICP&".C1#"&Custom1&".C2#"&Custom2&".C3#"&Custom3&".C4#"&Custom4&" with data = "&Data)
- HS.Exp "A#AP_NET_PROFIT_YR.W#YTD"&C1234None&" = A#PAT"&C1234Top&".W#YTD.I#[ICP Top]"
- HS.Clear "A#AP_FCTR.V#<Entity Currency>.W#YTD"&C1234None
- HS.Clear"A#SC_ORD_FCTR.V#<Entity Currency>.W#YTD"&C1234None
- HS.Clear "A#SC_AORD_FCTR.V#<Entity Currency>.W#YTD"&C1234None
- HS.Clear "A#SP_FCTR.V#<Entity Currency>.W#YTD"&C1234None
- HS.Clear "A#OR_CONT_FCTR.V#<Entity Currency>.W#YTD"&C1234None
- HS.Clear "A#OR_EQ_FCTR.V#<Entity Currency>.W#YTD"&C1234None
- HS.Clear "A#OR_FCTR_FCTR.V#<Entity Currency>.W#YTD"&C1234None
- HS.Clear "A#OR_FV_FCTR.V#<Entity Currency>.W#YTD"&C1234None
- HS.Clear "A#OR_HA_FCTR.V#<Entity Currency>.W#YTD"&C1234None
- HS.Clear "A#OR_HI_FCTR.V#<Entity Currency>.W#YTD"&C1234None
- HS.Clear "A#OR_RR_FCTR.V#<Entity Currency>.W#YTD"&C1234None
- HS.Clear "A#OR_SB_FCTR.V#<Entity Currency>.W#YTD"&C1234None
- HS.Clear "A#OR_OT_FCTR.V#<Entity Currency>.W#YTD"&C1234None
- HS.Exp "A#AP_FCTR.V#<Entity Currency>.W#YTD"&C1234None&" = A#AP_Total.W#YTD.I#[ICP Top].V#<Entity Currency>"&C1234Top
- HS.Exp "A#SC_ORD_FCTR.V#<Entity Currency>.W#YTD"&C1234None&" = A#SC_ORD_TOTAL.W#YTD.V#<Entity Currency>.I#[ICP Top]"&C1234Top
- HS.Exp "A#SC_AORD_FCTR.V#<Entity Currency>.W#YTD"&C1234None&" = A#SC_AORD_TOTAL.W#YTD.V#<Entity Currency>.I#[ICP Top]"&C1234Top
- HS.Exp "A#SP_FCTR.V#<Entity Currency>.W#YTD"&C1234None&" = A#SP_TOTAL.W#YTD.V#<Entity Currency>.I#[ICP Top]"&C1234Top
- HS.Exp "A#OR_CONT_FCTR.V#<Entity Currency>.W#YTD"&C1234None&" = A#OTH_RES_CONT.W#YTD.V#<Entity Currency>.I#[ICP Top]"&C1234Top
- HS.Exp "A#OR_EQ_FCTR.V#<Entity Currency>.W#YTD"&C1234None&" = A#OTH_RES_EQ_SH_PAY.W#YTD.V#<Entity Currency>.I#[ICP Top]"&C1234Top
- HS.Exp "A#OR_FCTR_FCTR.V#<Entity Currency>.W#YTD"&C1234None&" = A#OTH_RES_FCTR.W#YTD.V#<Entity Currency>.I#[ICP Top]"&C1234Top
- HS.Exp "A#OR_FV_FCTR.V#<Entity Currency>.W#YTD"&C1234None&" = A#OTH_RES_FV.W#YTD.V#<Entity Currency>.I#[ICP Top]"&C1234Top
- HS.Exp "A#OR_HA_FCTR.V#<Entity Currency>.W#YTD"&C1234None&" = A#OTH_RES_HED_AC.W#YTD.V#<Entity Currency>.I#[ICP Top]"&C1234Top
- HS.Exp "A#OR_HI_FCTR.V#<Entity Currency>.W#YTD"&C1234None&" = A#OTH_RES_HI.W#YTD.V#<Entity Currency>.I#[ICP Top]"&C1234Top
- HS.Exp "A#OR_RR_FCTR.V#<Entity Currency>.W#YTD"&C1234None&" = A#OTH_RES_REVAL.W#YTD.V#<Entity Currency>.I#[ICP Top]"&C1234Top
- HS.Exp "A#OR_SB_FCTR.V#<Entity Currency>.W#YTD"&C1234None&" = A#OTH_RES_SB.W#YTD.V#<Entity Currency>.I#[ICP Top]"&C1234Top
- HS.Exp "A#OR_OT_FCTR.V#<Entity Currency>.W#YTD"&C1234None&" = A#OTH_RES_OTHER.W#YTD.V#<Entity Currency>.I#[ICP Top]"&C1234Top
- HS.Exp "A#Cash_End_Period.I#[ICP None]"&C1234None&" = A#End_Cash_EQ.I#[ICP Top]"&C1234Top
- HS.Exp "A#Cash_Movement.I#[ICP None]"&C1234None&" = A#Net_Inc_decr_Cash.W#YTD.I#[ICP Top]"&C1234Top
- HS.Clear "A#INV_S_JV_IMPAIR"&C1234None
- HS.Exp "A#INV_S_JV_IMPAIR"&C1234None&" = A#INV_S_JV_IMPAIRMENT"&C1234Top&".I#[ICP Top].W#YTD"
- '*******************************************************************
- '###'BANK OVERDRAFTS
- '*******************************************************************
- If HS.Entity.IsBase("", "") then
- BankList = Hs.Custom1.List ("CASH_TOT","[Base]")
- For i = Lbound(BankList) To Ubound(BankList)
- CASH = HS.GetCell ("A#Cash_Total.C1#"&BankList(i))
- If HS.GetCell ("A#CASH_TOTAL.C1#"&BankList(i)) < 0 Then
- HS.Exp "A#OD_TOTAL.C1#"&BankList(i)&" = (A#CASH_TOTAL.C1#"&BankList(i)&") * -1"
- hs.clear "A#CASH_TOTAL.C1#"&BankList(i)
- End If
- If HS.GetCell ("A#OD_TOTAL.C1#"&BankList(i)) < 0 Then
- HS.Exp "A#CASH_TOTAL.C1#"&BankList(i)&" = (A#OD_TOTAL.C1#"&BankList(i)&") * -1"
- hs.clear "A#OD_TOTAL.C1#"&BankList(i)
- End If
- HS.Clear "A#OD_A_TOTAL.C1#"&BankList(i)
- HS.Clear "A#CASH_A_TOTAL.C1#"&BankList(i)
- HS.Exp "A#OD_A_TOTAL.C1#"&BankList(i)&" = A#OD_TOTAL.C1#"&BankList(i)
- HS.Exp "A#CASH_A_TOTAL.C1#"&BankList(i)&" = A#CASH_TOTAL.C1#"&BankList(i)
- Next
- ' 'SUPERFINANCE BANK OVERDRAFT
- ' If HS.GetCell ("A#CASH_SUPER_FIN_BANK") < 0 Then
- ' HS.Exp "A#OD_SUPER_FIN_BANK = (A#CASH_SUPER_FIN_BANK * -1)"
- ' hs.clear "A#CASH_SUPER_FIN_BANK"
- ' End If
- '
- ' If HS.GetCell ("A#OD_SUPER_FIN_BANK") < 0 Then
- ' HS.Exp "A#CASH_SUPER_FIN_BANK = (A#OD_SUPER_FIN_BANK * -1)"
- ' hs.clear "A#OD_SUPER_FIN_BANK"
- ' End If
- '
- ' HS.Clear "A#CASH_A_SUPER_FIN"
- ' HS.Clear "A#OD_A_SUPER_FIN"
- ' HS.Exp "A#CASH_A_SUPER_FIN = A#CASH_SUPER_FIN_BANK"
- ' HS.Exp "A#OD_A_SUPER_FIN = A#OD_SUPER_FIN_BANK"
- End If
- Select Case HS.Year.Member
- Case "2015"
- Select Case HS.Scenario.Member
- Case"Actual","Forecast"
- Select Case HS.Period.Member
- Case "January","February","March","April","May","June"
- If HS.Entity.IsBase("", "") = false then
- BankList = Hs.Custom1.List ("CASH_TOT","[Base]")
- For i = Lbound(BankList) To Ubound(BankList)
- HS.Clear "A#OD_TOTAL.C1#"&BankList(i)
- HS.Exp "A#OD_TOTAL.C1#"&BankList(i)&" = A#OD_A_TOTAL.C1#"&BankList(i)
- HS.Clear "A#CASH_TOTAL.C1#"&BankList(i)
- HS.Exp "A#CASH_TOTAL.C1#"&BankList(i)&" = A#CASH_A_TOTAL.C1#"&BankList(i)
- Next
- End If
- Case Else
- If HS.Entity.IsBase("", "") = false then
- BankList = Hs.Custom1.List ("CASH_TOT","[Base]")
- For i = Lbound(BankList) To Ubound(BankList)
- CASH = HS.GetCell ("A#Cash_Total.C1#"&BankList(i))
- If HS.GetCell ("A#OD_A_TOTAL.C1#"&BankList(i)) > HS.GetCell ("A#CASH_A_TOTAL.C1#"&BankList(i)) Then
- HS.Clear "A#OD_TOTAL.C1#"&BankList(i)
- HS.Exp "A#OD_TOTAL.C1#"&BankList(i)&" = A#OD_A_TOTAL.C1#"&BankList(i)&" - A#CASH_A_TOTAL.C1#"&BankList(i)
- HS.Clear "A#CASH_TOTAL.C1#"&BankList(i)
- End If
- If HS.GetCell ("A#OD_A_TOTAL.C1#"&BankList(i)) < HS.GetCell ("A#CASH_A_TOTAL.C1#"&BankList(i)) Then
- HS.Clear "A#CASH_TOTAL.C1#"&BankList(i)
- HS.Exp "A#CASH_TOTAL.C1#"&BankList(i)&" = A#CASH_A_TOTAL.C1#"&BankList(i)&" - A#OD_A_TOTAL.C1#"&BankList(i)
- HS.Clear "A#OD_TOTAL.C1#"&BankList(i)
- End If
- Next
- End If
- End Select
- Case Else
- If HS.Entity.IsBase("", "") = false then
- BankList = Hs.Custom1.List ("CASH_TOT","[Base]")
- For i = Lbound(BankList) To Ubound(BankList)
- CASH = HS.GetCell ("A#Cash_Total.C1#"&BankList(i))
- If HS.GetCell ("A#OD_A_TOTAL.C1#"&BankList(i)) > HS.GetCell ("A#CASH_A_TOTAL.C1#"&BankList(i)) Then
- HS.Clear "A#OD_TOTAL.C1#"&BankList(i)
- HS.Exp "A#OD_TOTAL.C1#"&BankList(i)&" = A#OD_A_TOTAL.C1#"&BankList(i)&" - A#CASH_A_TOTAL.C1#"&BankList(i)
- HS.Clear "A#CASH_TOTAL.C1#"&BankList(i)
- End If
- If HS.GetCell ("A#OD_A_TOTAL.C1#"&BankList(i)) < HS.GetCell ("A#CASH_A_TOTAL.C1#"&BankList(i)) Then
- HS.Clear "A#CASH_TOTAL.C1#"&BankList(i)
- HS.Exp "A#CASH_TOTAL.C1#"&BankList(i)&" = A#CASH_A_TOTAL.C1#"&BankList(i)&" - A#OD_A_TOTAL.C1#"&BankList(i)
- HS.Clear "A#OD_TOTAL.C1#"&BankList(i)
- End If
- Next
- End If
- End Select
- Case "2000","2001","2002","2003","2004","2005","2006","2007","2008","2009","2010","2011","2012","2013","2014"
- If HS.Entity.IsBase("", "") = false then
- BankList = Hs.Custom1.List ("CASH_TOT","[Base]")
- For i = Lbound(BankList) To Ubound(BankList)
- CASH = HS.GetCell ("A#Cash_Total.C1#"&BankList(i))
- If HS.GetCell ("A#OD_A_TOTAL.C1#"&BankList(i)) > HS.GetCell ("A#CASH_A_TOTAL.C1#"&BankList(i)) Then
- HS.Clear "A#OD_TOTAL.C1#"&BankList(i)
- HS.Exp "A#OD_TOTAL.C1#"&BankList(i)&" = A#OD_A_TOTAL.C1#"&BankList(i)&" - A#CASH_A_TOTAL.C1#"&BankList(i)
- HS.Clear "A#CASH_TOTAL.C1#"&BankList(i)
- End If
- If HS.GetCell ("A#OD_A_TOTAL.C1#"&BankList(i)) < HS.GetCell ("A#CASH_A_TOTAL.C1#"&BankList(i)) Then
- HS.Clear "A#CASH_TOTAL.C1#"&BankList(i)
- HS.Exp "A#CASH_TOTAL.C1#"&BankList(i)&" = A#CASH_A_TOTAL.C1#"&BankList(i)&" - A#OD_A_TOTAL.C1#"&BankList(i)
- HS.Clear "A#OD_TOTAL.C1#"&BankList(i)
- End If
- Next
- End If
- Case Else
- If HS.Entity.IsBase("", "") = false then
- BankList = Hs.Custom1.List ("CASH_TOT","[Base]")
- For i = Lbound(BankList) To Ubound(BankList)
- HS.Clear "A#OD_TOTAL.C1#"&BankList(i)
- HS.Exp "A#OD_TOTAL.C1#"&BankList(i)&" = A#OD_A_TOTAL.C1#"&BankList(i)
- HS.Clear "A#CASH_TOTAL.C1#"&BankList(i)
- HS.Exp "A#CASH_TOTAL.C1#"&BankList(i)&" = A#CASH_A_TOTAL.C1#"&BankList(i)
- Next
- End If
- End Select
- '*******************************************************************
- '###'Deferred tax liabilities / assets
- '*******************************************************************
- If HS.GetCell ("A#DFR_TAX_ASSET") < 0 Then
- HS.Exp "A#DFR_TAX_ASSET_NEG = (A#DFR_TAX_ASSET * -1)"
- hs.clear "A#DFR_TAX_ASSET"
- End If
- If HS.GetCell ("A#BS_DEF_TAX") < 0 Then
- HS.Exp "A#BS_DEF_TAX_NEG = (A#BS_DEF_TAX * -1)"
- hs.clear "A#BS_DEF_TAX"
- End If
- HS.Exp "A#DEF_TAX_A_T1 = A#BS_DEF_TAX"
- End If
- '****************************
- 'Apply cashflow logic to Adj entities as well
- '****************************Added by ZS
- If ValueM = "<Entity Curr Adjs>" Then
- 'The following always needs to be calculated
- Call IncomeStatement
- Call BalanceSheet
- Call AdditionalInfo
- Call Taxation
- Call Cashflow
- ' HS.Round(0.0001)
- ' HS.Exp "A#AP_RATE = A#I_AP_RATE"
- ' HS.Round(0.0001)
- ' HS.Exp "A#AVERAGERATE = A#I_AVERAGERATE"
- ' HS.Round(0.0001)
- ' HS.Exp "A#ENDOFMONTHRATE = A#I_ENDOFMONTHRATE"
- ' HS.Round(0.0001)
- ' HS.Exp "A#EQL_RATE = A#I_EQL_RATE"
- ' HS.Round(0.0001)
- ' HS.Exp "A#HISTORICALRATE = A#I_HISTOCALRATE"
- ' HS.Round(0.0001)
- ' HS.Exp "A#OR_CONT_RATE = A#I_OR_CONT_RATE"
- ' HS.Round(0.0001)
- ' HS.Exp "A#OR_EQ_RATE = A#I_OR_EQL_RATE"
- ' HS.Round(0.0001)
- ' HS.Exp "A#OR_EQL_RATE = A#I_OR_EQ_RATE"
- ' HS.Round(0.0001)
- ' HS.Exp "A#OR_FCTR_RATE = A#I_OR_FCTR_RATE"
- ' HS.Round(0.0001)
- ' HS.Exp "A#OR_FV_RATE = A#I_OR_FV_RATE"
- ' HS.Round(0.0001)
- ' HS.Exp "A#OR_HA_RATE = A#I_OR_HA_RATE"
- ' HS.Round(0.0001)
- ' HS.Exp "A#OR_HI_RATE = A#I_OR_HI_RATE"
- ' HS.Round(0.0001)
- ' HS.Exp "A#OR_OT_RATE = A#I_OR_OT_RATE"
- ' HS.Round(0.0001)
- ' HS.Exp "A#OR_RR_RATE = A#I_OR_RR_RATE"
- ' HS.Round(0.0001)
- ' HS.Exp "A#OR_SB_RATE = A#I_OR_SB_RATE"
- ' HS.Round(0.0001)
- ' HS.Exp "A#SC_AORD_RATE = A#I_SC_AORD_RATE"
- ' HS.Round(0.0001)
- ' HS.Exp "A#SC_ORD_RATE = A#I_SC_ORD_RATE"
- ' HS.Round(0.0001)
- ' HS.Exp "A#SP_RATE = A#I_SP_RATE"
- '
- ' Hs.Clear "A#AP_NET_PROFIT_YR"&C1234None
- ' Call writetofile("A#"&Account&".I#"&ICP&".C1#"&Custom1&".C2#"&Custom2&".C3#"&Custom3&".C4#"&Custom4&" with data = "&Data)
- ' HS.Exp "A#AP_NET_PROFIT_YR.W#YTD"&C1234None&" = A#PAT"&C1234Top&".W#YTD.I#[ICP Top]"
- '
- ' HS.Clear "A#AP_FCTR.V#<Entity Currency>.W#YTD"&C1234None
- ' HS.Clear"A#SC_ORD_FCTR.V#<Entity Currency>.W#YTD"&C1234None
- ' HS.Clear "A#SC_AORD_FCTR.V#<Entity Currency>.W#YTD"&C1234None
- ' HS.Clear "A#SP_FCTR.V#<Entity Currency>.W#YTD"&C1234None
- ' HS.Clear "A#OR_CONT_FCTR.V#<Entity Currency>.W#YTD"&C1234None
- ' HS.Clear "A#OR_EQ_FCTR.V#<Entity Currency>.W#YTD"&C1234None
- ' HS.Clear "A#OR_FCTR_FCTR.V#<Entity Currency>.W#YTD"&C1234None
- ' HS.Clear "A#OR_FV_FCTR.V#<Entity Currency>.W#YTD"&C1234None
- ' HS.Clear "A#OR_HA_FCTR.V#<Entity Currency>.W#YTD"&C1234None
- ' HS.Clear "A#OR_HI_FCTR.V#<Entity Currency>.W#YTD"&C1234None
- ' HS.Clear "A#OR_RR_FCTR.V#<Entity Currency>.W#YTD"&C1234None
- ' HS.Clear "A#OR_SB_FCTR.V#<Entity Currency>.W#YTD"&C1234None
- ' HS.Clear "A#OR_OT_FCTR.V#<Entity Currency>.W#YTD"&C1234None
- ' HS.Exp "A#AP_FCTR.V#<Entity Currency>.W#YTD"&C1234None&" = A#AP_Total.W#YTD.I#[ICP Top].V#<Entity Currency>"&C1234Top
- ' HS.Exp "A#SC_ORD_FCTR.V#<Entity Currency>.W#YTD"&C1234None&" = A#SC_ORD_TOTAL.W#YTD.V#<Entity Currency>.I#[ICP Top]"&C1234Top
- ' HS.Exp "A#SC_AORD_FCTR.V#<Entity Currency>.W#YTD"&C1234None&" = A#SC_AORD_TOTAL.W#YTD.V#<Entity Currency>.I#[ICP Top]"&C1234Top
- ' HS.Exp "A#SP_FCTR.V#<Entity Currency>.W#YTD"&C1234None&" = A#SP_TOTAL.W#YTD.V#<Entity Currency>.I#[ICP Top]"&C1234Top
- ' HS.Exp "A#OR_CONT_FCTR.V#<Entity Currency>.W#YTD"&C1234None&" = A#OTH_RES_CONT.W#YTD.V#<Entity Currency>.I#[ICP Top]"&C1234Top
- ' HS.Exp "A#OR_EQ_FCTR.V#<Entity Currency>.W#YTD"&C1234None&" = A#OTH_RES_EQ_SH_PAY.W#YTD.V#<Entity Currency>.I#[ICP Top]"&C1234Top
- ' HS.Exp "A#OR_FCTR_FCTR.V#<Entity Currency>.W#YTD"&C1234None&" = A#OTH_RES_FCTR.W#YTD.V#<Entity Currency>.I#[ICP Top]"&C1234Top
- ' HS.Exp "A#OR_FV_FCTR.V#<Entity Currency>.W#YTD"&C1234None&" = A#OTH_RES_FV.W#YTD.V#<Entity Currency>.I#[ICP Top]"&C1234Top
- ' HS.Exp "A#OR_HA_FCTR.V#<Entity Currency>.W#YTD"&C1234None&" = A#OTH_RES_HED_AC.W#YTD.V#<Entity Currency>.I#[ICP Top]"&C1234Top
- ' HS.Exp "A#OR_HI_FCTR.V#<Entity Currency>.W#YTD"&C1234None&" = A#OTH_RES_HI.W#YTD.V#<Entity Currency>.I#[ICP Top]"&C1234Top
- ' HS.Exp "A#OR_RR_FCTR.V#<Entity Currency>.W#YTD"&C1234None&" = A#OTH_RES_REVAL.W#YTD.V#<Entity Currency>.I#[ICP Top]"&C1234Top
- ' HS.Exp "A#OR_SB_FCTR.V#<Entity Currency>.W#YTD"&C1234None&" = A#OTH_RES_SB.W#YTD.V#<Entity Currency>.I#[ICP Top]"&C1234Top
- ' HS.Exp "A#OR_OT_FCTR.V#<Entity Currency>.W#YTD"&C1234None&" = A#OTH_RES_OTHER.W#YTD.V#<Entity Currency>.I#[ICP Top]"&C1234Top
- ' HS.Exp "A#Cash_End_Period.I#[ICP None]"&C1234None&" = A#End_Cash_EQ.I#[ICP Top]"&C1234Top
- ' HS.Exp "A#Cash_Movement.I#[ICP None]"&C1234None&" = A#Net_Inc_decr_Cash.W#YTD.I#[ICP Top]"&C1234Top
- ' HS.Clear "A#INV_S_JV_IMPAIR"&C1234None
- ' HS.Exp "A#INV_S_JV_IMPAIR"&C1234None&" = A#INV_S_JV_IMPAIRMENT"&C1234Top&".I#[ICP Top].W#YTD"
- '*******************************************************************
- '###'BANK OVERDRAFTS
- '*******************************************************************
- If HS.Entity.IsBase("", "") then
- BankList = Hs.Custom1.List ("CASH_TOT","[Base]")
- For i = Lbound(BankList) To Ubound(BankList)
- CASH = HS.GetCell ("A#Cash_Total.V#<Entity Curr Adjs>.C1#"&BankList(i))
- If HS.GetCell ("A#CASH_TOTAL.V#<Entity Curr Adjs>.C1#"&BankList(i)) < 0 Then
- HS.Exp "A#OD_TOTAL.V#<Entity Curr Adjs>.C1#"&BankList(i)&" = (A#CASH_TOTAL.V#<Entity Curr Adjs>.C1#"&BankList(i)&") * -1"
- hs.clear "A#CASH_TOTAL.V#<Entity Curr Adjs>.C1#"&BankList(i)
- End If
- If HS.GetCell ("A#OD_TOTAL.V#<Entity Curr Adjs>.C1#"&BankList(i)) < 0 Then
- HS.Exp "A#CASH_TOTAL.V#<Entity Curr Adjs>.C1#"&BankList(i)&" = (A#OD_TOTAL.V#<Entity Curr Adjs>.C1#"&BankList(i)&") * -1"
- hs.clear "A#OD_TOTAL.V#<Entity Curr Adjs>.C1#"&BankList(i)
- End If
- HS.Clear "A#OD_A_TOTAL.V#<Entity Curr Adjs>.C1#"&BankList(i)
- HS.Clear "A#CASH_A_TOTAL.V#<Entity Curr Adjs>.C1#"&BankList(i)
- HS.Exp "A#OD_A_TOTAL.V#<Entity Curr Adjs>.C1#"&BankList(i)&" = A#OD_TOTAL.V#<Entity Curr Adjs>.C1#"&BankList(i)
- HS.Exp "A#CASH_A_TOTAL.V#<Entity Curr Adjs>.C1#"&BankList(i)&" = A#CASH_TOTAL.V#<Entity Curr Adjs>.C1#"&BankList(i)
- Next
- End If
- If HS.Entity.IsBase("", "") = false then
- BankList = Hs.Custom1.List ("CASH_TOT","[Base]")
- For i = Lbound(BankList) To Ubound(BankList)
- CASH = HS.GetCell ("A#Cash_Total.V#<Entity Curr Adjs>.C1#"&BankList(i))
- If HS.GetCell ("A#OD_A_TOTAL.V#<Entity Curr Adjs>.C1#"&BankList(i)) > HS.GetCell ("A#CASH_A_TOTAL.V#<Entity Curr Adjs>.C1#"&BankList(i)) Then
- HS.Clear "A#OD_TOTAL.V#<Entity Curr Adjs>.C1#"&BankList(i)
- HS.Exp "A#OD_TOTAL.V#<Entity Curr Adjs>.C1#"&BankList(i)&" = A#OD_A_TOTAL.V#<Entity Curr Adjs>.C1#"&BankList(i)&" - A#CASH_A_TOTAL.V#<Entity Curr Adjs>.C1#"&BankList(i)
- HS.Clear "A#CASH_TOTAL.V#<Entity Curr Adjs>.C1#"&BankList(i)
- End If
- If HS.GetCell ("A#OD_A_TOTAL.V#<Entity Curr Adjs>.C1#"&BankList(i)) < HS.GetCell ("A#CASH_A_TOTAL.V#<Entity Curr Adjs>.C1#"&BankList(i)) Then
- HS.Clear "A#CASH_TOTAL.V#<Entity Curr Adjs>.C1#"&BankList(i)
- HS.Exp "A#CASH_TOTAL.V#<Entity Curr Adjs>.C1#"&BankList(i)&" = A#CASH_A_TOTAL.V#<Entity Curr Adjs>.C1#"&BankList(i)&" - A#OD_A_TOTAL.V#<Entity Curr Adjs>.C1#"&BankList(i)
- HS.Clear "A#OD_TOTAL.V#<Entity Curr Adjs>.C1#"&BankList(i)
- End If
- Next
- End If
- '*******************************************************************
- '###'Deferred tax liabilities / assets
- '*******************************************************************
- ' If HS.GetCell ("A#DFR_TAX_ASSET") < 0 Then
- ' HS.Exp "A#DFR_TAX_ASSET_NEG = (A#DFR_TAX_ASSET * -1)"
- ' hs.clear "A#DFR_TAX_ASSET"
- ' End If
- ' If HS.GetCell ("A#BS_DEF_TAX") < 0 Then
- ' HS.Exp "A#BS_DEF_TAX_NEG = (A#BS_DEF_TAX * -1)"
- ' hs.clear "A#BS_DEF_TAX"
- ' End If
- '
- ' HS.Exp "A#DEF_TAX_A_T1 = A#BS_DEF_TAX"
- End If
- Call HyperInflation
- ' Call Writetofile("finished Sub Calc")
- End Sub
- Sub IncomeStatement
- HS.Clear "A#Openingrate"
- HS.Round(0.0001)
- if hs.scenario.member = "Actual" then
- HS.Exp "A#OPENINGRATE = A#ENDOFMONTHRATE.Y#Prior.P#Last"
- End if
- if hs.scenario.member = "Forecast" then
- HS.Exp "A#OPENINGRATE = A#ENDOFMONTHRATE.Y#Prior.P#Last.S#Actual"
- End if
- if hs.scenario.member = "BudV1" then
- HS.Exp "A#OPENINGRATE = A#ENDOFMONTHRATE.Y#Prior.P#Last.S#Forecast"
- End if
- if hs.scenario.member = "BudV1" then
- HS.Exp "A#OPENINGRATE = A#ENDOFMONTHRATE.Y#Prior.P#Last.S#Forecast"
- End if
- if hs.scenario.member = "BudY1" then
- HS.Exp "A#OPENINGRATE = A#ENDOFMONTHRATE.Y#Prior.P#Last.S#BudV1"
- End if
- if hs.scenario.member = "BudY2" then
- HS.Exp "A#OPENINGRATE = A#ENDOFMONTHRATE.Y#Prior.P#Last.S#BUDY1"
- End if
- if hs.scenario.member = "BudY3" then
- HS.Exp "A#OPENINGRATE = A#ENDOFMONTHRATE.Y#Prior.P#Last.S#BUDY2"
- End if
- if hs.scenario.member = "BudY4" then
- HS.Exp "A#OPENINGRATE = A#ENDOFMONTHRATE.Y#Prior.P#Last.S#BUDY3"
- End if
- if hs.scenario.member = "BudY5" then
- HS.Exp "A#OPENINGRATE = A#ENDOFMONTHRATE.Y#Prior.P#Last.S#BUDY4"
- End if
- HS.Exp "A#AP_RATE = A#I_AP_RATE"
- HS.Exp "A#AVERAGERATE = A#I_AVERAGERATE"
- HS.Exp "A#ENDOFMONTHRATE = A#I_ENDOFMONTHRATE"
- HS.Exp "A#EQL_RATE = A#I_EQL_RATE"
- HS.Exp "A#HISTORICALRATE = A#I_HISTOCALRATE"
- HS.Exp "A#OR_CONT_RATE = A#I_OR_CONT_RATE"
- HS.Exp "A#OR_EQ_RATE = A#I_OR_EQL_RATE"
- HS.Exp "A#OR_EQL_RATE = A#I_OR_EQ_RATE"
- HS.Exp "A#OR_FCTR_RATE = A#I_OR_FCTR_RATE"
- HS.Exp "A#OR_FV_RATE = A#I_OR_FV_RATE"
- HS.Exp "A#OR_HA_RATE = A#I_OR_HA_RATE"
- HS.Exp "A#OR_HI_RATE = A#I_OR_HI_RATE"
- HS.Exp "A#OR_OT_RATE = A#I_OR_OT_RATE"
- HS.Exp "A#OR_RR_RATE = A#I_OR_RR_RATE"
- HS.Exp "A#OR_SB_RATE = A#I_OR_SB_RATE"
- HS.Exp "A#SC_AORD_RATE = A#I_SC_AORD_RATE"
- HS.Exp "A#SC_ORD_RATE = A#I_SC_ORD_RATE"
- HS.Exp "A#SP_RATE = A#I_SP_RATE"
- HS.NoRound
- 'Call writetofile("IS")
- 'HS.CLEAR "A#IGPTransPlug"
- 'HS.CLEAR "A#IGPSTPlug"
- 'HS.CLEAR "A#IGPRevPlug"
- 'HS.CLEAR "A#IGPRentPlug"
- 'HS.CLEAR "A#IGPLTPlug"
- 'HS.CLEAR "A#IGPIntPlug"
- 'HS.CLEAR "A#IGPFeesPlug"
- 'HS.CLEAR "A#IGPEqPlug"
- 'HS.CLEAR "A#IGPDivPlug"
- 'HS.CLEAR "A#IGPCompPlug"
- 'HS.CLEAR "A#IGPCashPlug"
- ' Call writetofile("IS BEGIN")
- '*******************************************************************
- 'Operating Income
- '*******************************************************************
- HS.Exp "A#OPER_INC"&C1234None&" = A#OPERATING_INCOME.I#[ICP Top]"&C1234Top
- '*******************************************************************
- 'Technical account "Turnover" validation
- '*******************************************************************
- HS.Exp "A#REV_VAL"&C1234None&" = A#REVENUE.I#[ICP Top]"&C1234Top&" - A#TURNOVER.I#[ICP Top]"&C1234Top&" + A#COST_CUSTOMER.I#[ICP Top]"&C1234Top&" + A#COST_AGENT.I#[ICP Top]"&C1234Top
- '*******************************************************************
- 'Other Income Statement
- '*******************************************************************
- 'Bad Debts written off against Provision - Amount Excluding VAT
- HS.Exp "A#OOE_BD_PR_A_AMT_EVAT = A#DEB_TR_PR_BD_MOV_UTI"
- ' 'Profit after Tax
- HS.Clear "A#Profit_After_Tax"&C1234None
- HS.Exp "A#Profit_After_Tax"&C1234None&".W#YTD = A#PAT"&C1234Top&".I#[ICP Top].W#YTD"
- 'Dividends to Minority
- HS.Clear "A#MIN_DIVIDENDS"&C1234None
- HS.Exp "A#MIN_DIVIDENDS"&C1234None&".W#YTD = A#AP_ORD_DIV_TOTAL"&C1234Top&".I#[ICP Top].W#YTD"
- '*******************************************************************
- 'Net Profit for the Year
- '*******************************************************************
- HS.Clear "A#NET_PROFIT_FOR_YR"&C1234None
- HS.Exp "A#NET_PROFIT_FOR_YR.W#YTD"&C1234None&" = A#NET_PROFIT_YR.V#<Entity Currency>.W#YTD.I#[ICP Top]"&C1234Top
- ' '*******************************************************************
- ' 'Minority Share in Profit
- ' '*******************************************************************
- HS.Exp "A#MIN_SHARE_PROFIT"&C1234None&" = A#MIN_INT_TOTAL"&C1234Top
- 'Revenue
- HS.Exp "A#RTI_VAL_VAT_RET_REV"&C1234None&" = A#REVENUE.I#[ICP Top]"&C1234Top
- ' Call writetofile("IS END")
- ' Call writetofile("Profit BEGIN")
- '*******************************************************************
- 'Profit to the BS
- '*******************************************************************
- 'Net Profit transfer to BS
- Hs.Clear "A#AP_NET_PROFIT_YR"&C1234None
- Call writetofile("A#"&Account&".I#"&ICP&".C1#"&Custom1&".C2#"&Custom2&".C3#"&Custom3&".C4#"&Custom4&" with data = "&Data)
- HS.Exp "A#AP_NET_PROFIT_YR"&C1234None&" = A#PAT"&C1234Top&".I#[ICP Top]"
- 'HS.Exp "A#AP_NET_PROFIT_YR"&C1234None&" = A#NET_PROFIT_YR.I#[ICP Top]"&C1234Top
- 'Call writetofile("IS End")
- End Sub
- Sub BalanceSheet
- 'Call writetofile("BS BEGIN")
- HS.Exp "A#SC_CONVERSION"&C1234None&" = A#SC_SP.C1#SC_CONVERSION"&C234Top&".I#[ICP Top]"
- HS.Exp "A#SC_ISSUE_BUS_ACQ"&C1234None&" = A#SC_SP.C1#SC_ISSUE_BUS_ACQ"&C234Top&".I#[ICP Top]"
- HS.Exp "A#SC_ISSUE_EXP"&C1234None&" = A#SC_SP.C1#SC_ISSUE_EXP"&C234Top&".I#[ICP Top]"
- HS.Exp "A#SC_OPTIONS_GRANTED"&C1234None&" = A#SC_SP.C1#SC_OPTIONS_GRANTED"&C234Top&".I#[ICP Top]"
- HS.Exp "A#SC_ISS_CAP"&C1234None&" = A#SC_SP.C1#SC_ISS_CAP"&C234Top&".I#[ICP Top]"
- HS.Exp "A#SC_ISS_CASH"&C1234None&" = A#SC_SP.C1#SC_ISS_CASH"&C234Top&".I#[ICP Top]"
- HS.Exp "A#SC_ISS_Consid"&C1234None&" = A#SC_SP.C1#SC_ISS_Consid"&C234Top&".I#[ICP Top]"
- HS.Exp "A#SC_BUYBACK"&C1234None&" = A#SC_SP.C1#SC_BUYBACK"&C234Top&".I#[ICP Top]"
- HS.Exp "A#SC_CAP_RED"&C1234None&" = A#SC_SP.C1#SC_CAP_RED"&C234Top&".I#[ICP Top]"
- HS.Exp "A#SC_OPTIONS_FORFEITED"&C1234None&" = A#SC_SP.C1#SC_OPTIONS_FORFEITED"&C234Top&".I#[ICP Top]"
- HS.Exp "A#SC_BUS_DIS"&C1234None&" = A#SC_SP.C1#SC_BUS_DIS"&C234Top&".I#[ICP Top]"
- ' HS.Exp "A#TMIN_SH_INCR_IS"&C1234None&" = A#SC_SP.C1#SC_CONVERSION"&C234Top&".I#[ICP Top].W#YTD + A#SC_SP.C1#SC_ISSUE_BUS_ACQ"&C234Top&".I#[ICP Top].W#YTD + A#SC_SP.C1#SC_ISSUE_EXP"&C234Top&".I#[ICP Top].W#YTD + A#SC_SP.C1#SC_OPTIONS_GRANTED"&C234Top&".I#[ICP Top].W#YTD + A#SC_SP.C1#SC_ISS_CAP"&C234Top&".I#[ICP Top].W#YTD + A#SC_SP.C1#SC_ISS_CONSID"&C234Top&".I#[ICP Top].W#YTD + A#SC_SP.C1#SC_ISS_CASH"&C234Top&".I#[ICP Top].W#YTD"
- ' HS.Exp "A#TMIN_SH_DECR_IS"&C1234None&" = A#SC_SP."&C234Top&".I#[ICP Top].C1#SC_BUYBACK.W#YTD + A#SC_SP."&C234Top&".I#[ICP Top].C1#SC_CAP_RED.W#YTD + A#SC_SP."&C234Top&".I#[ICP Top].C1#SC_OPTIONS_FORFEITED.W#YTD + A#SC_SP."&C234Top&".I#[ICP Top].C1#SC_BUS_DIS.W#YTD"
- HS.Exp "A#MIN_CL = A#MIN_OPEN + A#MIN_MOV + A#MIN_ACPOL + A#MIN_FCTR"
- ' HS.Exp "A#MIN_SH_INCR"&C1234None&" = A#TMIN_SH_INCR"&C1234Top&".I#[ICP Top]"
- ' HS.Exp "A#MIN_SH_DECR"&C1234None&" = A#TMIN_SH_DECR"&C1234Top&".I#[ICP Top]"
- '*******************************************************************
- 'Dividends received from associate
- '*******************************************************************
- HS.Exp "A#INV_ASS_INCOME_IS"&C1234None&" = A#INCOME_ASSOCIATES"&C1234Top&".I#[ICP Top]"
- '*******************************************************************
- 'Fund Reserves Transfer from the IS
- '*******************************************************************
- HS.Exp "A#FRES_FML_TOTAL.C1#FRES_TRF_IS"&C34None&" = A#FRES_FML_TOT_IS.C1#[None]"&C34Top
- HS.Exp "A#FRES_INS_TOTAL.C1#FRES_TRF_IS"&C34None&" = A#FRES_INS_TOT_IS.C1#[None]"&C34Top
- '*******************************************************************
- 'Long Term Debt
- '*******************************************************************
- HS.Exp "A#FRES_LT_DEBT_TOTAL.C2#FX_TOT.C4#LT_TERM_LT_YR_2"&C13None&" = A#BS_T_LT_NI_BORROWING.C4#TERM_T_LT"
- '*******************************************************************
- 'Short Term Debt
- '*******************************************************************
- HS.Exp "A#FRES_ST_DEBT_TOTAL.C2#FX_TOT.C4#LT_TERM_ST_YR_1"&C13None&" = A#BS_T_LT_NI_BORROWING.C4#TERM_T_ST"
- '*******************************************************************
- 'Short Term Debt = Move the ST Debt included in LT Debt to ST Debt Account
- '*******************************************************************
- A1 = HS.Account.List ("BS_T_LT_NI_BORROWING", "[Base]")
- B4 = HS.Custom4.List ("TERM_T_ST", "[Base]")
- for j = Lbound(A1) To Ubound(A1)
- for g = Lbound(B4) To Ubound(B4)
- If HS.GetCell ("A#"&A1(j)&".C1#Total Custom 1.C2#Total Custom 2.C3#Total Custom 3.C4#"&B4(g)) > "0" Then
- If HS.GetCell ("A#"&A1(j)&".C1#Total Custom 1.C2#Total Custom 2.C3#Total Custom 3.C4#"&B4(g)) < "0" Then
- HS.Exp "A#ST_T_FML_CAP_LIAB.C4#"&B4(g)&" = A#LT_T_FML_CAP_LIAB.C4#"&B4(g)
- HS.Exp "A#ST_T_FML_FLEET_SOL.C4#"&B4(g)&" = A#LT_T_FML_FLEET_SOL.C4#"&B4(g)
- HS.Exp "A#ST_T_INT_AUS_LIAB.C4#"&B4(g)&" = A#LT_T_INT_AUS_LIAB.C4#"&B4(g)
- HS.Exp "A#ST_T_INT_CAP_LEAS.C4#"&B4(g)&" = A#LT_T_INT_CAP_LEAS.C4#"&B4(g)
- HS.Exp "A#ST_T_INT_CORP_BOND.C4#"&B4(g)&" = A#LT_T_INT_CORP_BOND.C4#"&B4(g)
- HS.Exp "A#ST_T_INT_FIN_LIAB.C4#"&B4(g)&" = A#LT_T_INT_FIN_LIAB.C4#"&B4(g)
- HS.Exp "A#ST_T_INT_PROP_LIAB.C4#"&B4(g)&" = A#LT_T_INT_PROP_LIAB.C4#"&B4(g)
- HS.Exp "A#ST_T_INT_OTHER.C4#"&B4(g)&" = A#LT_T_INT_OTHER.C4#"&B4(g)
- HS.Exp "A#ST_T_INT_SUSP_CRED.C4#"&B4(g)&" = A#LT_T_INT_SUSP_CRED.C4#"&B4(g)
- HS.Exp "A#ST_T_NON_INT_TOTAL.C4#"&B4(g)&" = A#LT_T_NON_INT_TOTAL.C4#"&B4(g)
- End If
- End IF
- hs.clear "A#"&A1(j)&".C4#"&B4(g)
- Next
- Next
- '*******************************************************************
- 'Short Term Debt = Move the ST Debt included in LT Debt to ST Debt Account
- '*******************************************************************
- A1 = HS.Account.List ("BS_T_ST_NI_BORROWING", "[Base]")
- B4 = HS.Custom4.List ("TERM_T_ST", "[Base]")
- for j = Lbound(A1) To Ubound(A1)
- for g = Lbound(B4) To Ubound(B4)
- If HS.GetCell ("A#"&A1(j)&".C1#Total Custom 1.C2#Total Custom 2.C3#Total Custom 3.C4#"&B4(g)) > "0" Then
- If HS.GetCell ("A#"&A1(j)&".C1#Total Custom 1.C2#Total Custom 2.C3#Total Custom 3.C4#"&B4(g)) < "0" Then
- HS.Exp "A#ST_A_FML_CAP_LIAB.C4#"&B4(g)&" = A#LT_A_FML_CAP_LIAB.C4#"&B4(g)
- HS.Exp "A#ST_A_FML_FLEET_SOL.C4#"&B4(g)&" = A#LT_A_FML_FLEET_SOL.C4#"&B4(g)
- HS.Exp "A#ST_A_INT_AUS_LIAB.C4#"&B4(g)&" = A#LT_A_INT_AUS_LIAB.C4#"&B4(g)
- HS.Exp "A#ST_A_INT_CAP_LEAS.C4#"&B4(g)&" = A#LT_A_INT_CAP_LEAS.C4#"&B4(g)
- HS.Exp "A#ST_A_INT_CORP_BOND.C4#"&B4(g)&" = A#LT_A_INT_CORP_BOND.C4#"&B4(g)
- HS.Exp "A#ST_A_INT_FIN_LIAB.C4#"&B4(g)&" = A#LT_A_INT_FIN_LIAB.C4#"&B4(g)
- HS.Exp "A#ST_A_INT_PROP_LIAB.C4#"&B4(g)&" = A#LT_A_INT_PROP_LIAB.C4#"&B4(g)
- HS.Exp "A#ST_A_INT_OTHER.C4#"&B4(g)&" = A#LT_A_INT_OTHER.C4#"&B4(g)
- HS.Exp "A#ST_A_INT_SUSP_CRED.C4#"&B4(g)&" = A#LT_A_INT_SUSP_CRED.C4#"&B4(g)
- HS.Exp "A#ST_A_NON_INT_TOTAL.C4#"&B4(g)&" = A#LT_A_NON_INT_TOTAL.C4#"&B4(g)
- End If
- End IF
- hs.clear "A#"&A1(j)&".C4#"&B4(g)
- Next
- Next
- '*******************************************************************
- 'Intangables additional information
- '*******************************************************************
- HS.Exp "A#INT_A_LIFE"&C13None&" = A#PPE_FML_INT_ASS.C1#INT_TOTAL.C3#BV_TOTAL"
- HS.Exp "A#INT_A_SOURCE"&C13None&" = A#PPE_FML_INT_ASS.C1#INT_TOTAL.C3#BV_TOTAL"
- '*******************************************************************
- 'Investment in Subs and JV additional information
- '*******************************************************************
- HS.Exp "A#INV_S_JV_A_T = A#INV_S_JV_TOTAL"
- '*******************************************************************
- 'Investments in associates additional information
- '*******************************************************************
- HS.Exp "A#INV_ASS_A_DET_T = A#INV_ASS_TOTAL"
- '*******************************************************************
- 'Investments and loans additional information
- '*******************************************************************
- HS.Exp "A#INV_SEC_A_TOTAL.C1#INV_A_INV_TOT.C3#INV_A_LIST_TOTAL = A#INV_SEC_TOTAL.C1#INV_TOT.C3#[None]"
- HS.Exp "A#INV_SEC_A_TOTAL.C1#INV_A_INV_CAT_TOT.C3#INV_A_LIST_TOTAL = A#INV_SEC_TOTAL.C1#INV_TOT.C3#[None]"
- '*******************************************************************
- 'Investments in Pref Shares additional information
- '*******************************************************************
- HS.Exp "A#INV_PREF_A_TOTAL.C1#INV_A_INV_TOT.C3#INV_A_LIST_TOTAL = A#INV_PREF_TOTAL.C1#INV_TOT.C3#[None]"
- HS.Exp "A#INV_PREF_A_TOTAL.C1#INV_A_INV_CAT_TOT.C3#INV_A_LIST_TOTAL = A#INV_PREF_TOTAL.C1#INV_TOT.C3#[None]"
- '*******************************************************************
- 'Other non-current receivables additional information
- '*******************************************************************
- HS.Exp "A#NONCUR_A_TOTAL.C1#INV_A_INV_TOT.C3#INV_A_LIST_TOTAL = A#NONCUR_RC_TOTAL.C1#NONCUR_RC_TERM.C3#[None]"
- HS.Exp "A#NONCUR_A_TOTAL.C1#INV_A_INV_CAT_TOT.C3#INV_A_LIST_TOTAL = A#NONCUR_RC_TOTAL.C1#NONCUR_RC_TERM.C3#[None]"
- '*******************************************************************
- 'Short Term portion of long term Receivables
- '*******************************************************************
- ' HS.Clear "A#DEB_S_ST_OF_LT_RC.C1#[None]"
- ' IF HS.Year.Member = "2007" and HS.Period.Member = "January" or HS.Year.Member = "2007" and HS.Period.Member = "February" or HS.Year.Member = "2007" and HS.Period.Member = "March" or HS.Year.Member = "2007" and HS.Period.Member = "April" or HS.Year.Member = "2007" and HS.Period.Member = "May" or HS.Year.Member = "2007" and HS.Period.Member = "JUNE" or HS.Year.Member > "2007" then
- ' HS.Exp "A#DEB_S_ST_OF_LT_RC.C1#[None] = A#NONCUR_RC_TOTAL.C1#NONCUR_RC_ST.I#[ICP Top]"
- ' HS.Clear "A#NONCUR_RC_ACQ.C1#NONCUR_RC_ST"
- ' HS.Clear "A#NONCUR_RC_DIS.C1#NONCUR_RC_ST"
- ' HS.Clear "A#NONCUR_RC_DIV.C1#NONCUR_RC_ST"
- ' HS.Clear "A#NONCUR_RC_FCTADJ.C1#NONCUR_RC_ST"
- ' HS.Clear "A#NONCUR_RC_FVADJ_EQ.C1#NONCUR_RC_ST"
- ' HS.Clear "A#NONCUR_RC_FVADJ_IS.C1#NONCUR_RC_ST"
- ' HS.Clear "A#NONCUR_RC_IMPAIRMENT.C1#NONCUR_RC_ST"
- ' HS.Clear "A#NONCUR_RC_INC_INV.C1#NONCUR_RC_ST"
- ' HS.Clear "A#NONCUR_RC_IOPEN.C1#NONCUR_RC_ST"
- ' HS.Clear "A#NONCUR_RC_LOAN_GRANT.C1#NONCUR_RC_ST"
- ' HS.Clear "A#NONCUR_RC_LOAN_REPD.C1#NONCUR_RC_ST"
- ' HS.Clear "A#NONCUR_RC_SUB_BU_ACQ.C1#NONCUR_RC_ST"
- ' HS.Clear "A#NONCUR_RC_SUB_BU_DIS.C1#NONCUR_RC_ST"
- ' End if
- ' IF HS.Year.Member = "2007" and HS.Period.Member = "January" then
- ' 'or HS.Year.Member = "2007" and HS.Period.Member = "February" or HS.Year.Member = "2007" and HS.Period.Member = "March" or HS.Year.Member = "2007" and HS.Period.Member = "April" or HS.Year.Member = "2007" and HS.Period.Member = "May" or HS.Year.Member = "2007" and HS.Period.Member = "JUNE" or HS.Year.Member > "2007" then
- ' HS.Exp "A#DEB_S_ST_OF_LT_RC.C1#[None] = A#NONCUR_RC_ACQ.C1#NONCUR_RC_ST.I#[ICP Top] - A#NONCUR_RC_DIS.C1#NONCUR_RC_ST.I#[ICP Top] + A#NONCUR_RC_DIV.C1#NONCUR_RC_ST.I#[ICP Top] + A#NONCUR_RC_FCTADJ.C1#NONCUR_RC_ST.I#[ICP Top] + A#NONCUR_RC_FVADJ_EQ.C1#NONCUR_RC_ST.I#[ICP Top] + A#NONCUR_RC_FVADJ_IS.C1#NONCUR_RC_ST.I#[ICP Top] - A#NONCUR_RC_IMPAIRMENT.C1#NONCUR_RC_ST.I#[ICP Top] + A#NONCUR_RC_INC_INV.C1#NONCUR_RC_ST.I#[ICP Top] + A#NONCUR_RC_IOPEN.C1#NONCUR_RC_ST.I#[ICP Top] + A#NONCUR_RC_LOAN_GRANT.C1#NONCUR_RC_ST.I#[ICP Top] - A#NONCUR_RC_LOAN_REPD.C1#NONCUR_RC_ST.I#[ICP Top] + A#NONCUR_RC_OPEN.C1#NONCUR_RC_ST.I#[ICP Top] + A#NONCUR_RC_SUB_BU_ACQ.C1#NONCUR_RC_ST.I#[ICP Top] - A#NONCUR_RC_SUB_BU_DIS.C1#NONCUR_RC_ST.I#[ICP Top]"
- '
- ' End If
- '
- ' IF HS.Year.Member = "2007" and HS.Period.Member = "January" then
- ' HS.Clear "A#NONCUR_RC_ACQ.C1#NONCUR_RC_ST"
- ' HS.Clear "A#NONCUR_RC_DIS.C1#NONCUR_RC_ST"
- ' HS.Clear "A#NONCUR_RC_DIV.C1#NONCUR_RC_ST"
- ' HS.Clear "A#NONCUR_RC_FCTADJ.C1#NONCUR_RC_ST"
- ' HS.Clear "A#NONCUR_RC_FVADJ_EQ.C1#NONCUR_RC_ST"
- ' HS.Clear "A#NONCUR_RC_FVADJ_IS.C1#NONCUR_RC_ST"
- ' HS.Clear "A#NONCUR_RC_IMPAIRMENT.C1#NONCUR_RC_ST"
- ' HS.Clear "A#NONCUR_RC_INC_INV.C1#NONCUR_RC_ST"
- ' HS.Clear "A#NONCUR_RC_IOPEN.C1#NONCUR_RC_ST"
- ' HS.Clear "A#NONCUR_RC_LOAN_GRANT.C1#NONCUR_RC_ST"
- ' HS.Clear "A#NONCUR_RC_LOAN_REPD.C1#NONCUR_RC_ST"
- ' HS.Clear "A#NONCUR_RC_SUB_BU_ACQ.C1#NONCUR_RC_ST"
- ' HS.Clear "A#NONCUR_RC_SUB_BU_DIS.C1#NONCUR_RC_ST"
- ' C1 = HS.Account.List ("NONCUR_RC_TOTAL", "[Base]")
- ' for j = Lbound(C1) To Ubound(C1)
- '
- ' HS.Clear "A#"&C1(j)&".C1#NONCUR_RC_ST"
- ' Next
- ' End If
- '*******************************************************************
- 'Current Liabilities
- '*******************************************************************
- HS.Exp "A#CUR_LIAB = (A#BS_CURR_LIAB * -1)"
- '*******************************************************************
- 'Dividends Accrued
- '*******************************************************************
- HS.Exp "A#SFD_DIV_ACCRUED = A#AP_ORD_DIV_TOTAL"
- '*******************************************************************
- 'Provision for tax
- '*******************************************************************
- HS.Exp "A#TAX_PRO_CUR"&C1234None&" = A#TAX_GL_TOTAL.C1#TAX_GL_SA_CUR"&C234Top
- HS.Exp "A#TAX_PRO_FOREIGN"&C1234None&" = A#TAX_GL_TOTAL.C1#TAX_GL_FOR_CUR"&C234Top
- HS.Exp "A#TAX_PRO_WITHHOLD"&C1234None&" = A#TAX_GL_TOTAL.C1#TAX_GL_FOR_WITH"&C234Top
- HS.Exp "A#TAX_PRO_STC"&C1234None&" = A#TAX_GL_TOTAL.C1#TAX_GL_STC"&C234Top
- HS.Exp "A#TAX_PRO_CGT"&C1234None&" = A#TAX_GL_TOTAL.C1#TAX_GL_CGT"&C234Top
- HS.Exp "A#TAX_PRIOR_YR"&C1234None&" = A#TAX_GL_TOTAL.C1#TAX_GL_FOR_PRIOR_CUR"&C234Top&" + A#TAX_GL_TOTAL.C1#TAX_GL_SA_PRIOR_CUR"&C234Top '(wrong formula according to Frikkie)
- ' HS.Exp "A#TAX_PRIOR_YR"&C134None&" = A#TAX_GL_TOTAL.C1#TAX_GL_SA_PRIOR_CUR"&C34IS
- '*******************************************************************
- '*******************************************************************
- 'VALUE ADDED STATEMENT
- '*******************************************************************
- '*******************************************************************
- HS.Exp "A#VA_WEALTH_ALLOC = A#VA_WEALTH_ALLOCATED"
- HS.Exp "A#VA_RETAINED_GROWTH = A#VA_RETAINED"
- '*******************************************************************
- 'Disclosure by Currency
- '*******************************************************************
- HS.Exp "A#BANK_OD.C2#FX_TOT"&C134None&" = A#CUR_ASS_CASH"&C1234Top
- HS.Exp "A#TRADE_PAYABLES.C2#FX_TOT"&C134None&" = A#TPAY_OPAY_TOTAL"&C1234Top
- HS.Exp "A#TRADE_RECEIVABLES.C2#FX_TOT"&C134None&" = A#CUR_ASS_TRADE_OTH"&C1234Top
- HS.Exp "A#BANK_OD.C2#FX_TOT"&C134None&" = A#BS_BANK_OVERDRAFT"&C1234Top
- 'Call writetofile("BS END")
- 'Validation accounts calculations - Opening
- HS.Exp "A#V_DEB_TR_PR_BD_OPEN = A#DEB_TR_PR_BD_OPEN.I#[ICP Top]"&C1234Top&" - A#DEB_TR_PR_BD_IOPEN.I#[ICP Top]"&C1234Top
- HS.Exp "A#V_DEB_S_ST_PR_OPEN = A#DEB_S_ST_PR_OPEN.I#[ICP Top]"&C1234Top&" - A#DEB_S_ST_PR_IOPEN.I#[ICP Top]"&C1234Top
- HS.Exp "A#V_INV_ASS_OPEN = A#INV_ASS_OPEN.I#[ICP Top]"&C1234Top&" - A#INV_ASS_IOPEN.I#[ICP Top]"&C1234Top
- HS.Exp "A#V_INV_S_JV_OPEN = A#INV_S_JV_OPEN.I#[ICP Top]"&C1234Top&" - A#INV_S_JV_IOPEN.I#[ICP Top]"&C1234Top
- HS.Exp "A#V_GW_COST_OPEN = A#GW_COST_OPEN.I#[ICP Top]"&C1234Top&" - A#GW_COST_IOPEN.I#[ICP Top]"&C1234Top
- HS.Exp "A#V_GW_ACCDEP_OPEN = A#GW_ACCDEP_OPEN.I#[ICP Top]"&C1234Top&" - A#GW_ACCDEP_IOPEN.I#[ICP Top]"&C1234Top
- HS.Exp "A#V_SFD_OPEN = A#SFD_OPEN.I#[ICP Top]"&C1234Top&" - A#SFD_IOPEN.I#[ICP Top]"&C1234Top
- HS.Exp "A#V_TAX_OPEN = A#TAX_OPEN.I#[ICP Top]"&C1234Top&" - A#TAX_IOPEN.I#[ICP Top]"&C1234Top
- HS.Exp "A#V_MIN_OPEN = A#MIN_OPEN.I#[ICP Top]"&C1234Top&" - A#MIN_IOPEN.I#[ICP Top]"&C1234Top
- HS.Exp "A#V_DEF_TAX_A_OPEN = A#DEF_TAX_A_OPEN.I#[ICP Top]"&C1234Top&" - A#DEF_TAX_A_IOPEN.I#[ICP Top]"&C1234Top
- HS.Exp "A#V_END_CASH_EQ = A#END_CASH_EQ.I#[ICP Top]"&C1234Top&" - A#CUR_ASS_CASH.I#[ICP Top]"&C1234Top&" + A#BS_BANK_OVERDRAFT.I#[ICP Top]"&C1234Top
- HS.EXP "A#V_CUR_ASS_INVEN_TOT = A#CUR_ASS_INVEN_TOT.C1#VAL_OPEN_BAL_P.I#[ICP Top]"&C234Top
- HS.EXP "A#V_PPE_FML_INT_ASS = A#PPE_FML_INT_ASS.C3#VAL_OPEN_BAL_T.I#[ICP Top]"&C234Top
- HS.EXP "A#V_OTH_INV_LOANS = A#OTH_INV_LOANS.C1#VAL_OPEN_BAL.I#[ICP Top]"&C234Top
- HS.EXP "A#V_BS_ST_PROVISIONS = A#BS_ST_PROVISIONS.C1#VAL_OPEN_BAL.I#[ICP Top]"&C234Top
- HS.EXP "A#V_BS_FUND_RESERVES = A#BS_FUND_RESERVES.C1#VAL_OPEN_BAL.I#[ICP Top]"&C234Top
- HS.EXP "A#V_BS_LT_NI_BORROW = A#BS_LT_NI_BORROWINGS.C1#VAL_OPEN_BAL.I#[ICP Top]"&C234Top
- HS.EXP "A#V_BS_ST_BOR_NON_INT = A#BS_ST_BOR_NON_INT.C1#VAL_OPEN_BAL.I#[ICP Top]"&C234Top
- HS.EXP "A#V_SH_FUND_O_CAP_RES = A#SH_FUND_ORD_CAP_RES.C1#VAL_OPEN_BAL.I#[ICP Top]"&C234Top
- HS.Exp "A#V_NONCUR_RC_OPEN"&C234None&" = A#NONCUR_RC_OPEN.I#[ICP Top]"&C234Top&" - A#NONCUR_RC_IOPEN.I#[ICP Top]"&C234Top
- 'Validation accounts calculations - Impairment
- HS.EXP "A#V_IMP_INTANGIBLES = A#IMP_INTANGIBLES.I#[ICP Top].C1#[None]"&C34Top&" - A#PPE_FML_INT_ASS.C1#INT_TOTAL.C3#BV_COST_IMP_FA.C4#[None].I#[ICP Top]"
- HS.EXP "A#V_IMP_PPE = A#IMP_PPE.I#[ICP Top].C1#[None]"&C34Top&" - A#PPE_FML_INT_ASS.C1#PPE_TOT.C3#BV_COST_IMP_FA.C4#[None].I#[ICP Top]"
- HS.EXP "A#V_IMP_INV_SEC = A#IMP_INV_SEC.I#[ICP Top].C1#[None]"&C34Top&" - A#INV_SEC_TOTAL.C1#INV_IMPAIRMENT.C4#[None].I#[ICP Top]"
- HS.EXP "A#V_IMP_PREF = A#IMP_PREF.I#[ICP Top].C1#[None]"&C34Top&" - A#INV_PREF_TOTAL.C1#INV_IMPAIRMENT.C4#[None].I#[ICP Top]"
- HS.EXP "A#V_INTGRP_LOANS = A#IMP_INTGRP_LOANS.I#[ICP Top].C1#[None]"&C34Top&" - A#INV_SUPERGRP_SHARES.C1#INV_IMPAIRMENT.C4#[None]"
- HS.EXP "A#V_FML = A#IMP_FML.I#[ICP Top].C1#[None]"&C34Top&" - A#PPE_FML_INT_ASS.C1#FML_ASSETS_TOTAL.C3#BV_COST_IMP_FA.C4#[None].I#[ICP Top]"
- 'Validation accounts calculations - Depreciation
- Hs.Exp "A#V_DEPRECIATION = A#DEPRECIATION.C4#CONTRACT_PRODUCT.I#[ICP Top]"&C123Top&" - A#PPE_FML_INT_ASS.C3#BV_ACCDEP_CUR_DEP.I#[ICP Top]"&C124Top
- HS.EXP "A#V_OPAY_DEF_INC = A#OPAY_DEF_INC.I#[ICP Top]"&C1234Top&" - A#PAY_DEF_INC_TOT.I#[ICP Top]"&C1234Top
- 'Validations - Taxation
- ' HS.Exp "A#V_TAX_GL_TOTAL = A#TAX_GL_TOTAL.I#[ICP Top]"&C1234Top&" - A#TAX_CALC_TOTAL.I#[ICP Top]"&C1234Top
- ' HS.EXP "A#V_OOE_DONATION_DED = A#OOE_DONATION_DEDUCT.I#[ICP Top]"&C1234Top&" - A#OOE_DON_DED.C1#DON_AMOUNT.I#[ICP Top]"&C1234Top
- ' HS.Exp "A#V_RTI_VAL_VAT_RET = A#RTI_VAL_VAT_RET_TOT.I#[ICP Top]"&C1234Top
- ' HS.Exp "A#V_DD_A_PROV_TOTAL = A#DD_A_PROV_TOTAL"&C1234Top&" - A#DEB_TR_PR_BD_TOT.I#[ICP Top]"&C1234Top
- ' HS.EXP "A#V_TAX_DED_PY_ADV = A#TAX_DED_PY_ADV.I#[ICP Top]"&C1234Top&" - A#OPAY_DEF_INC.I#[ICP Top]"&C1234Top
- End Sub
- Sub Cashflow
- '*******************************************************************
- '*******************************************************************
- 'Cashflow Logic
- '*******************************************************************
- '*******************************************************************
- 'Call writetofile("CF BEGIN")
- '*******************************************************************
- 'NET CASH FLOW - OPERATING ACTIVITIES
- '*******************************************************************
- 'Dividends received
- HS.Exp "A#INV_SEC_DIV_RC = A#INV_SEC_TOTAL.C1#INV_DIV_REC.I#[ICP Top]"
- HS.Exp "A#INV_PREF_DIV_RC = A#INV_PREF_TOTAL.C1#INV_DIV_REC.I#[ICP Top]"
- HS.Exp "A#INV_SUPERGRP_DIV_RC = A#INV_SUPERGRP_SHARES.C1#INV_DIV_REC.I#[ICP Top]"
- 'Finance Cost
- HS.Exp "A#FIN_COST"&C1234None&" = A#FINANCE_COST.I#[ICP Top]"&C1234Top&" - A#FC_FIN_COST_CAP.I#[ICP TOP]"&C1234TOP
- 'Interest Accrued
- HS.Exp "A#LT_DEBT_INT_ACC"&C1234None&" = A#BS_LT_NI_BORROWINGS.C1#LT_DEBT_INT_ACC.I#[ICP Top]"&C234Top&" + A#BS_ST_BOR_NON_INT.C1#LT_DEBT_INT_ACC.I#[ICP Top]"&C234Top
- 'PROVISIONS
- HS.Exp "A#PRO_INC.C1#[None] = A#BS_ST_PROVISIONS.C1#PRO_INC.I#[ICP Top]"
- HS.Exp "A#PRO_PMT.C1#[None] = A#BS_ST_PROVISIONS.C1#PRO_PMT.I#[ICP Top]"
- HS.Exp "A#PRO_REV.C1#[None] = A#BS_ST_PROVISIONS.C1#PRO_REV.I#[ICP Top]"
- 'Income from investments - Non Current
- HS.Exp "A#INV_NONCUR_RC_INC"&C1234None&" = -1 * A#NONCUR_RC_INC_INV.I#[ICP Top]"&C1234Top
- 'Fair value adjustments
- HS.Exp "A#INV_FVADJ_IS"&C1234None&" = A#INV_SEC_TOTAL.C1#INV_FVADJ_IS.I#[ICP Top]"&C234None&" + A#INV_PREF_TOTAL.C1#INV_FVADJ_IS.I#[ICP Top]"&C234None&" + A#NONCUR_RC_FVADJ_IS.I#[ICP Top]"&C1234Top&" + A#INV_SUPERGRP_SHARES.C1#INV_FVADJ_IS.I#[ICP Top]"&C234None
- 'Tax Paid
- HS.Exp "A#TAX_PAID = A#TAX_PAYMENTS_TO_ROR.I#[ICP Top] - A#TAX_REFUNDS.I#[ICP Top]"
- 'Operating Cash flow - Technical account calcs
- HS.Exp "A#ST_PROVISIONS"&C1234None&" = -1 * A#ST_PROVISIONS_T.I#[ICP Top]"&C1234Top
- HS.Exp "A#CF_DEPR"&C1234None&" = A#CF_DEPR_T.I#[ICP Top]"&C1234Top
- HS.Exp "A#IMPAIR"&C1234None&" = A#IMPAIR_T.I#[ICP Top]"&C1234Top
- HS.Exp "A#OPER_INC_P_ASSETS"&C1234None&" = -1 * A#OPER_INC_P_ASSETS_T.I#[ICP Top]"&C1234Top
- HS.Exp "A#OPS_INC_BAD_D"&C1234None&" = -1 * A#OPS_INC_BAD_D_T.I#[ICP Top]"&C1234Top
- HS.Exp "A#OPS_INC_FUND_RESERVE"&C1234None&" = A#OPS_INC_FUND_RES_T.I#[ICP Top]"&C1234Top
- HS.Exp "A#OPS_INC_FX"&C1234None&" = -1 * A#OPS_INC_FX_T.I#[ICP Top]"&C1234Top
- HS.Exp "A#OPS_INC_P_OPS1"&C1234None&" = -1 * A#OPS_INC_P_OPS_T"&C1234Top
- '******************************************************************
- 'WORKING CAPITAL
- '******************************************************************
- ' '--------------------------------------------------------
- ' 'WORKING CAPITAL OPENING
- ' '--------------------------------------------------------
- ' 'Inventories
- ' HS.Exp "A#WCM_INV_MOV.C1#OPENING.W#YTD"&C234None&" = A#CUR_ASS_INVEN_TOT.W#YTD.C1#INVEN_GROSS.I#[ICP Top].Y#Prior.P#LAST"&C234Top
- ' 'A#CUR_ASS_INVEN_TOT.C1#INVEN_TOT.I#[ICP Top].Y#Prior.P#LAST"&C234Top
- '
- ' 'Trade Receivables & Sundry Debtors
- ' HS.Exp "A#WCM_TR_RC.C1#OPENING.W#YTD"&C234None&" = A#DEB_TR_GR_TOT.C1#[None].W#YTD.Y#Prior.P#LAST.I#[ICP Top]"&C234Top
- '
- ' 'Sundry Debtors
- ' HS.Exp "A#WCM_S_RC.C1#OPENING.W#YTD"&C234None&" = A#DEB_S_TOTAL.C1#[None].W#YTD.Y#Prior.P#LAST.I#[ICP Top]"&C234Top
- '
- '
- ' 'Trade Payables
- ' HS.Exp "A#WCM_TPAY.C1#OPENING.W#YTD"&C234None&" = -A#TPAY_TOTAL.C1#[None].W#YTD.Y#Prior.P#LAST.I#[ICP Top]"&C234Top
- '
- ' 'Other Payables
- ' HS.Exp "A#WCM_PAY_OTH.C1#OPENING.W#YTD"&C234None&" = -A#OPAY_TOTAL.C1#[None].W#YTD.Y#Prior.P#LAST.I#[ICP Top]"&C234Top
- '
- '--------------------------------------------------------
- 'WORKING CAPITAL MOVEMENTS
- '--------------------------------------------------------
- 'Bad Debts
- HS.Exp "A#WCM_TR_RC.C1#WCM_RC_BAD_D_WO.W#YTD"&C234None&" = A#OOE_BAD_DEBT_WO.W#YTD.I#[ICP Top]"&C1234Top
- 'Trade Receivables & Sundry Debtors
- HS.Exp "A#WCM_TR_RC.C1#WCM_RC_FX_GAIN_LOSS.W#YTD"&C234None&" = A#OOI_FX_GAIN_UNR.W#YTD.I#[ICP Top]"&C1234Top&" - A#OOE_FX_LOSS_UNR.W#YTD.I#[ICP Top]"&C1234Top
- '---------------------------------------------------------
- 'MOVED TO VALIDATIONS: WORKING CAPITAL CLOSING
- '--------------------------------------------------------
- 'Inventories
- HS.Exp "A#WCM_INV_MOV.C1#WCM_CLOSING.W#YTD"&C234None&" = A#CUR_ASS_INVEN_TOT.W#YTD.C1#INVEN_GROSS.I#[ICP Top]"&C234Top
- 'A#CUR_ASS_INVEN_TOT.C1#INVEN_TOT.I#[ICP Top]"&C234Top
- 'Trade Receivables & Sundry Debtors
- HS.Exp "A#WCM_TR_RC.C1#WCM_CLOSING.W#YTD"&C234None&" = A#DEB_TR_GR_TOT.W#YTD.I#[ICP Top]"&C1234Top
- 'Sundry Debtors
- HS.Exp "A#WCM_S_RC.C1#WCM_CLOSING.W#YTD"&C234None&" = A#DEB_S_TOTAL.W#YTD.I#[ICP Top]"&C1234Top
- 'Trade Payables
- HS.Exp "A#WCM_TPAY.C1#WCM_CLOSING.W#YTD"&C234None&" = -A#TPAY_TOTAL.W#YTD.I#[ICP Top]"&C1234Top
- 'Other Payables
- HS.Exp "A#WCM_PAY_OTH.C1#WCM_CLOSING.W#YTD"&C234None&" = -A#OPAY_TOTAL.W#YTD.I#[ICP Top]"&C1234Top
- ' '--------------------------------------------------------
- 'INVENTORY PROVISION MOVEMENTS
- HS.Exp "A#INVEN_PROV_MOV_TOT.W#YTD.C1#[None]"&C234None&" = A#CUR_ASS_INVEN_TOT.C1#INVEN_PROV_MOV_INC.W#YTD.I#[ICP Top]"&C234Top&" - A#CUR_ASS_INVEN_TOT.C1#INVEN_PROV_MOV_REV.I#[ICP Top]"&C234Top&" - A#CUR_ASS_INVEN_TOT.C1#INVEN_PROV_MOV_UTIL.W#YTD.I#[ICP Top]"&C234Top
- 'Fund Reserves calculation on ENTITY LEVEL
- If HS.Entity.IsBase("", "") then
- HS.Clear ("A#WCM_FML_E.C1#[None]"&C234None)
- HS.Clear ("A#WCM_INS_E.C1#[None]"&C234None)
- HS.Exp "A#WCM_FML_E.C1#[None].W#YTD"&C234None&" = A#FRES_FML_TOTAL.C1#FRES_CF_MOV_RC.W#YTD.I#[ICP Top]"&C234Top&" - A#FRES_FML_TOTAL.C1#FRES_CF_MOV_PD.W#YTD.I#[ICP Top]"&C234Top
- HS.Exp "A#WCM_INS_E.C1#[None].W#YTD"&C234None&" = A#FRES_INS_TOTAL.C1#FRES_CF_MOV_RC.W#YTD.I#[ICP Top]"&C234Top&" - A#FRES_INS_TOTAL.C1#FRES_CF_MOV_PD.W#YTD.I#[ICP Top]"&C234Top
- ' HS.Clear "A#WCM_FML_C"
- ' HS.Clear "A#WCM_INS_C"
- End If
- 'Fund Reserves calculation on CONSOLIDATION LEVEL
- If HS.Entity.IsBase("", "") = false then
- HS.Clear ("A#WCM_FML_C.C1#[None]"&C234None)
- Hs.Clear ("A#WCM_INS_C.C1#[None]"&C234None)
- HS.Exp "A#WCM_FML_C.C1#[None].W#YTD"&C234None&" = A#FRES_FML_TOTAL.W#YTD.C1#FRES_CF_MOV_RC.I#[ICP Top]"&C234Top&" - A#FRES_FML_TOTAL.C1#FRES_CF_MOV_PD.W#YTD.I#[ICP Top]"&C234Top
- HS.Exp "A#WCM_INS_C.C1#[None].W#YTD"&C234None&" = A#FRES_INS_TOTAL.W#YTD.C1#FRES_CF_MOV_RC.I#[ICP Top]"&C234Top&" - A#FRES_INS_TOTAL.C1#FRES_CF_MOV_PD.W#YTD.I#[ICP Top]"&C234Top
- HS.Clear "A#WCM_FML_E"
- HS.Clear "A#WCM_INS_E"
- End If
- '*****************************************************************
- 'NET CASH FLOW - INVESTING ACTIVITIES: Subsidiary acquired
- '*****************************************************************
- 'Ordinary share capital
- HS.Exp "A#SUB_ACQ_SI_OSCAP.C1#[None] = A#SC_ORD_TOTAL.C1#SC_ISSUE_BUS_ACQ.I#[ICP Top]"
- 'A-Ordinary share capital
- HS.Exp "A#SUB_ACQ_SI_AOSCAP.C1#[None] = A#SC_AORD_TOTAL.C1#SC_ISSUE_BUS_ACQ.I#[ICP Top]"
- 'Share Premium
- HS.Exp "A#SUB_ACQ_SP.C1#[None] = A#SP_TOTAL.C1#SC_ISSUE_BUS_ACQ.I#[ICP Top]"
- 'Property vehicles and Equipment
- HS.Exp "A#SUB_ACQ_PPE.C3#[None] = A#PPE_FML_INT_ASS.C1#PPE_TOT.C3#BV_COST_ACQ_BUINESS.I#[ICP Top]"
- 'Full maintenance lease assets
- HS.Exp "A#SUB_ACQ_FML.C3#[None] = A#PPE_FML_INT_ASS.C1#FML_ASSETS_TOTAL.C3#BV_COST_ACQ_BUINESS.I#[ICP Top]"
- 'Intangible Assets
- HS.Exp "A#SUB_ACQ_INT.C1#[None].C3#[None] = A#PPE_FML_INT_ASS.C1#INT_TOTAL.C3#BV_COST_ACQ_BUINESS.I#[ICP Top]"
- 'Investments in Securities
- HS.Exp "A#SUB_ACQ_SEC_A.C1#[None] = A#INV_SEC_TOTAL.C1#INV_SUB_BU_ACQ.I#[ICP Top]"
- 'Investments in Pref Shares
- HS.Exp "A#SUB_ACQ_PREF_A.C1#[None] = A#INV_PREF_TOTAL.C1#INV_SUB_BU_ACQ.I#[ICP Top]"
- 'Investments in Super Group Shares
- HS.Exp "A#SUB_ACQ_SUPERGRP_A.C1#[None] = A#INV_SUPERGRP_SHARES.C1#INV_SUB_BU_ACQ.I#[ICP Top]"
- 'Provisions for Stock Obsolescence
- HS.Exp "A#INVEN_PROV_SUB_ACQ.C1#[None] = A#CUR_ASS_INVEN_TOT.C1#INVEN_PROV_SUB_ACQ.I#[ICP Top]"
- 'Long Term Debt
- HS.Exp "A#SUB_ACQ_FV_LT_FML"&C1234None&" = A#LT_FML_TOTAL.C1#LT_DEBT_SUB_ACQ.I#[ICP Top]"&C234Top
- HS.Exp "A#SUB_ACQ_FV_INT_L"&C1234None&" = A#LT_INT_TOTAL.C1#LT_DEBT_SUB_ACQ.I#[ICP Top]"&C234Top
- HS.Exp "A#SUB_ACQ_FV_NINT_L"&C1234None&" = A#LT_NON_INT_TOTAL.C1#LT_DEBT_SUB_ACQ.I#[ICP Top]"&C234Top
- 'Short Term DebtBS_ST_BOR_NON_INT
- HS.Exp "A#SUB_ACQ_FV_ST_DEBT"&C1234None&" = A#BS_ST_BOR_NON_INT.C1#LT_DEBT_SUB_ACQ"&C234Top
- 'Fund Reserves
- HS.Exp "A#SUB_ACQ_FV_FRS_FML.C1#[None] = A#FRES_FML_TOTAL.C1#FRES_SUB_ACQ.I#[ICP Top]"
- HS.Exp "A#SUB_ACQ_FV_FRS_INS.C1#[None] = A#FRES_INS_TOTAL.C1#FRES_SUB_ACQ.I#[ICP Top]"
- 'Accumulated Profit
- HS.Exp "A#SUB_ACQ_ACC_PROFIT = -1 * A#AP_SUB_ACQ.I#[ICP Top]"
- 'PROVISIONS:
- 'Provision for Insurance (self insurance)
- HS.Exp "A#SUB_ACQ_FV_PRO_INS.C1#[None] = A#PRO_SELF_INS_TOT.C1#PRO_SUB_ACQ.I#[ICP Top]"
- 'Provision for Reserves
- HS.Exp "A#SUB_ACQ_FV_PRO_RES.C1#[None] = A#PRO_RES_TOT.C1#PRO_SUB_ACQ.I#[ICP Top]"
- 'Provision for Leave Pay
- HS.Exp "A#SUB_ACQ_FV_PRO_LP.C1#[None] = A#PRO_LEAVE_PAY.C1#PRO_SUB_ACQ.I#[ICP Top]"
- 'Provision for Bonusses
- HS.Exp "A#SUB_ACQ_FV_PRO_BON.C1#[None] = A#PRO_BONUSSES.C1#PRO_SUB_ACQ.I#[ICP Top]"
- 'Provision for Audit Fees
- HS.Exp "A#SUB_ACQ_FV_PRO_AF.C1#[None] = A#PRO_AUDIT_FEES.C1#PRO_SUB_ACQ.I#[ICP Top]"
- 'Provision for Restructuring
- HS.Exp "A#SUB_ACQ_FV_PRO_STRUC.C1#[None] = A#PRO_RESTRUCTURING.C1#PRO_SUB_ACQ.I#[ICP Top]"
- 'Provision for Warranties given
- HS.Exp "A#SUB_ACQ_FV_PRO_WAR.C1#[None] = A#PRO_WARRANTY.C1#PRO_SUB_ACQ.I#[ICP Top]"
- 'Provisions for Residual Values
- HS.Exp "A#SUB_ACQ_FV_PRO_RV.C1#[None] = A#PRO_RES_VAL.C1#PRO_SUB_ACQ.I#[ICP Top]"
- 'Other Provisions
- HS.Exp "A#SUB_ACQ_FV_PRO_OTH.C1#[None] = A#PRO_OTHER.C1#PRO_SUB_ACQ.I#[ICP Top]"
- 'Intergroup loans
- HS.Exp "A#SUB_ACQ_FV_INTGRP"&C1234None&" = A#SUB_ACQ_FV_INTRGRP.I#[ICP Top]"&C1234Top
- '*****************************************************************
- 'NET CASH FLOW - INVESTING ACTIVITIES: Subsidiary disposed
- '*****************************************************************
- 'Property vehicles and Equipment
- HS.Exp "A#SUB_DIS_PPE"&C13None&" = A#PPE_FML_INT_ASS.C1#PPE_TOT.C3#BV_COST_DIS_BUSINESS.I#[ICP Top]"
- HS.Exp "A#SUB_DIS_PPE_A"&C13None&" = A#PPE_FML_INT_ASS.C1#PPE_TOT.C3#BV_ACCDEP_DIS_BU.I#[ICP Top]"
- 'Full maintenance lease assets
- HS.Exp "A#SUB_DIS_FML"&C13None&" = A#PPE_FML_INT_ASS.C1#FML_ASSETS_TOTAL.C3#BV_COST_DIS_BUSINESS.I#[ICP Top]"
- HS.Exp "A#SUB_DIS_FML_A"&C13None&" = A#PPE_FML_INT_ASS.C1#FML_ASSETS_TOTAL.C3#BV_ACCDEP_DIS_BU.I#[ICP Top]"
- 'Intangible Assets
- HS.Exp "A#SUB_DIS_INT"&C13None&" = A#PPE_FML_INT_ASS.C1#INT_TOTAL.C3#BV_COST_DIS_BUSINESS.I#[ICP Top]"
- HS.Exp "A#SUB_DIS_INT_A"&C13None&" = A#PPE_FML_INT_ASS.C1#INT_TOTAL.C3#BV_ACCDEP_DIS_BU.I#[ICP Top]"
- 'Investments in Securities
- HS.Exp "A#SUB_DIS_SEC_A.C1#[None] = A#INV_SEC_TOTAL.C1#INV_SUB_BU_DIS.I#[ICP Top]"
- 'Investments in Pref Shares
- HS.Exp "A#SUB_DIS_PREF_A.C1#[None] = A#INV_PREF_TOTAL.C1#INV_SUB_BU_DIS.I#[ICP Top]"
- 'Intergroup loans
- HS.Exp "A#SUB_DIS_FV_INTRGROUP = A#SUB_DIS_FV_INTRGRP.I#[ICP Top] * -1"
- 'Investments in Super Group Shares
- HS.Exp "A#SUB_DIS_SUPERGRP_A.C1#[None] = A#INV_SUPERGRP_SHARES.C1#INV_SUB_BU_DIS.I#[ICP Top]"
- 'Provisions for Stock Obsolescence
- HS.Exp "A#INVEN_PROV_SUB_DIS.C1#[None] = A#CUR_ASS_INVEN_TOT.C1#INVEN_PROV_SUB_DIS.I#[ICP Top]"
- 'Long Term Debt
- HS.Exp "A#SUB_DIS_FV_LT_FML"&C1234None&" = A#LT_FML_TOTAL.C1#LT_DEBT_SUB_DIS.I#[ICP Top]"&C234Top
- HS.Exp "A#SUB_DIS_FV_INT_L"&C1234None&" = A#LT_INT_TOTAL.C1#LT_DEBT_SUB_DIS.I#[ICP Top]"&C234Top
- HS.Exp "A#SUB_DIS_FV_NINT_L"&C1234None&" = A#LT_NON_INT_TOTAL.C1#LT_DEBT_SUB_DIS.I#[ICP Top]"&C234Top
- 'Short Term debt
- HS.Exp "A#SUB_DIS_FV_ST_DEBT"&C1234None&" = A#BS_ST_BOR_NON_INT.C1#LT_DEBT_SUB_DIS"&C234Top
- 'Fund Reserves
- HS.Exp "A#SUB_DIS_FV_FRS_FML.C1#[None] = A#FRES_FML_TOTAL.C1#FRES_SUB_DIS.I#[ICP Top]"
- HS.Exp "A#SUB_DIS_FV_FRS_INS.C1#[None] = A#FRES_INS_TOTAL.C1#FRES_SUB_DIS.I#[ICP Top]"
- 'Share Capital
- HS.Exp "A#SUB_DIS_SP.C1#[None] = -1 * A#SP_TOTAL.C1#SC_BUS_DIS.I#[ICP Top]"
- 'Share Premium
- HS.Exp "A#SUB_DIS_SC.C1#[None] = -1 * (A#SC_ORD_TOTAL.C1#SC_BUS_DIS.I#[ICP Top] + A#SC_AORD_TOTAL.C1#SC_BUS_DIS.I#[ICP Top])"
- 'Cash
- HS.Exp "A#SUB_DIS_CASH = A#SUB_DIS_FV_CASH.I#[ICP Top]"
- 'Accumulated Profit
- HS.Exp "A#SUB_DIS_ACC_PROFIT = -1 * A#AP_SUB_DIS.I#[ICP Top]"
- 'PROVISIONS:
- 'Provision for Insurance (self insurance)
- HS.Exp "A#SUB_DIS_FV_PRO_INS.C1#[None] = A#PRO_SELF_INS_TOT.C1#PRO_SUB_DIS.I#[ICP Top]"
- 'Provision for Reserves
- HS.Exp "A#SUB_DIS_FV_PRO_RES.C1#[None] = A#PRO_RES_TOT.C1#PRO_SUB_DIS.I#[ICP Top]"
- 'Provision for Leave Pay
- HS.Exp "A#SUB_DIS_FV_PRO_LP.C1#[None] = A#PRO_LEAVE_PAY.C1#PRO_SUB_DIS.I#[ICP Top]"
- 'Provision for Bonusses
- HS.Exp "A#SUB_DIS_FV_PRO_BON.C1#[None] = A#PRO_BONUSSES.C1#PRO_SUB_DIS.I#[ICP Top]"
- 'Provision for Audit Fees
- HS.Exp "A#SUB_DIS_FV_PRO_AF.C1#[None] = A#PRO_AUDIT_FEES.C1#PRO_SUB_DIS.I#[ICP Top]"
- 'Provision for Restructuring
- HS.Exp "A#SUB_DIS_FV_PRO_STRUC.C1#[None] = A#PRO_RESTRUCTURING.C1#PRO_SUB_DIS.I#[ICP Top]"
- 'Provision for Warranties given
- HS.Exp "A#SUB_DIS_FV_PRO_WAR.C1#[None] = A#PRO_WARRANTY.C1#PRO_SUB_DIS.I#[ICP Top]"
- 'Provisions for Residual Values
- HS.Exp "A#SUB_DIS_FV_PRO_RV.C1#[None] = A#PRO_RES_VAL.C1#PRO_SUB_DIS.I#[ICP Top]"
- 'Other Provisions
- HS.Exp "A#SUB_DIS_FV_PRO_OTH.C1#[None] = A#PRO_OTHER.C1#PRO_SUB_DIS.I#[ICP Top]"
- '*****************************************************************
- 'NET CASH FLOW - INVESTING ACTIVITIES: Other Investments acquired
- '*****************************************************************
- 'Investments acquired - Securities
- HS.Exp "A#ASS_INV_ACQ_SEC.C1#[None] = A#INV_SEC_TOTAL.C1#INV_ACQ.I#[ICP Top]"
- 'Investments acquired - Pref Shares
- HS.Exp "A#ASS_INV_ACQ_PREF.C1#[None] = A#INV_PREF_TOTAL.C1#INV_ACQ.I#[ICP Top]"
- 'Investments acquired - Super Group
- HS.Exp "A#ASS_INV_ACQ_SUPERGRP.C1#[None] = A#INV_SUPERGRP_SHARES.C1#INV_ACQ.I#[ICP Top]"
- '*****************************************************************
- 'NET CASH FLOW - INVESTING ACTIVITIES: Other investments disposed
- '*****************************************************************
- 'Investments acquired - Securities
- HS.Exp "A#ASS_INV_DIS_SEC.C1#[None] = A#INV_SEC_TOTAL.C1#INV_DIS.I#[ICP Top]"
- 'Investments acquired - Pref Shares
- HS.Exp "A#ASS_INV_DIS_PREF.C1#[None] = A#INV_PREF_TOTAL.C1#INV_DIS.I#[ICP Top]"
- 'Investments acquired - Super Group
- HS.Exp "A#ASS_INV_DIS_SUPERGRP.C1#[None] = A#INV_SUPERGRP_SHARES.C1#INV_DIS.I#[ICP Top]"
- '*****************************************************************
- 'NET CASH FLOW - INVESTING ACTIVITIES: Additions PPE, INT, FML
- '*****************************************************************
- HS.Clear ("A#ASS_ADD_PPE_MAIN")
- HS.Clear ("A#ASS_ADD_PPE_EXP")
- HS.Clear ("A#ASS_ADD_FML_MAIN")
- HS.Clear ("A#ASS_ADD_FML_EXP")
- HS.Clear ("A#ASS_ADD_INT_MAIN")
- HS.Clear ("A#ASS_ADD_INT_EXP")
- HS.Clear ("A#ASS_ADD_INV_MAIN")
- HS.Clear ("A#ASS_ADD_INVP_EXP")
- 'Property vehicles and Equipment
- HS.Exp "A#ASS_ADD_PPE_MAIN.C3#[None].C1#[None] = A#PPE_FML_INT_ASS.C1#PPE_TOT.C3#BV_COST_A_MAINTAIN.I#[ICP Top]"
- HS.Exp "A#ASS_ADD_PPE_EXP.C3#[None].C1#[None] = A#PPE_FML_INT_ASS.C1#PPE_TOT.C3#BV_COST_A_EXPAND.I#[ICP Top]"
- 'Investment property
- HS.Exp "A#ASS_ADD_INV_MAIN.C3#[None].C1#[None] = A#PPE_FML_INT_ASS.C1#INV_PROP.C3#BV_COST_A_MAINTAIN.I#[ICP Top]"
- HS.Exp "A#ASS_ADD_INVP_EXP.C3#[None].C1#[None] = A#PPE_FML_INT_ASS.C1#INV_PROP.C3#BV_COST_A_EXPAND.I#[ICP Top]"
- 'Full maintenance lease assets
- HS.Exp "A#ASS_ADD_FML_MAIN.C3#[None].C1#[None] = A#PPE_FML_INT_ASS.C1#FML_ASSETS_TOTAL.C3#BV_COST_A_MAINTAIN.I#[ICP Top]"
- HS.Exp "A#ASS_ADD_FML_EXP.C3#[None].C1#[None] = A#PPE_FML_INT_ASS.C1#FML_ASSETS_TOTAL.C3#BV_COST_A_EXPAND.I#[ICP Top]"
- 'Intangible Assets
- HS.Exp "A#ASS_ADD_INT_MAIN.C3#[None].C1#[None] = A#PPE_FML_INT_ASS.C1#INT_TOTAL.C3#BV_COST_A_MAINTAIN.I#[ICP Top]"
- HS.Exp "A#ASS_ADD_INT_EXP.C3#[None].C1#[None] = A#PPE_FML_INT_ASS.C1#INT_TOTAL.C3#BV_COST_A_EXPAND.I#[ICP Top]"
- '*****************************************************************
- 'NET CASH FLOW - INVESTING ACTIVITIES: Proceeds on disposal of PPE, INT, FML
- '*****************************************************************
- HS.Clear ("A#ASS_DIS_PRO_PPE_COST")
- HS.Clear ("A#ASS_DIS_PRO_PPE_ADEP")
- HS.Clear ("A#ASS_DIS_PRO_FML_COST")
- HS.Clear ("A#ASS_DIS_PRO_FML_ADEP")
- HS.Clear ("A#ASS_DIS_PRO_INT_COST")
- HS.Clear ("A#ASS_DIS_PRO_INT_ADEP")
- HS.Clear ("A#ASS_DIS_PRO_INVP_COST")
- HS.Clear ("A#ASS_DIS_PRO_INVP_ADEP")
- 'Property vehicles and Equipment
- HS.Exp "A#ASS_DIS_PRO_PPE_COST.C3#[None].C1#[None] = A#PPE_FML_INT_ASS.C1#PPE_TOT.C3#BV_COST_DIS_COST.I#[ICP Top]"
- HS.Exp "A#ASS_DIS_PRO_PPE_ADEP.C3#[None].C1#[None] = A#PPE_FML_INT_ASS.C1#PPE_TOT.C3#BV_ACCDEP_DIS_AD.I#[ICP Top]"
- 'Investment property
- HS.Exp "A#ASS_DIS_PRO_INVP_COST.C3#[None].C1#[None] = A#PPE_FML_INT_ASS.C1#INV_PROP.C3#BV_COST_DIS_COST.I#[ICP Top]"
- HS.Exp "A#ASS_DIS_PRO_INVP_ADEP.C3#[None].C1#[None] = A#PPE_FML_INT_ASS.C1#INV_PROP.C3#BV_ACCDEP_DIS_AD.I#[ICP Top]"
- 'Full maintenance lease assets
- HS.Exp "A#ASS_DIS_PRO_FML_COST.C3#[None].C1#[None] = A#PPE_FML_INT_ASS.C1#FML_ASSETS_TOTAL.C3#BV_COST_DIS_COST.I#[ICP Top]"
- HS.Exp "A#ASS_DIS_PRO_FML_ADEP.C3#[None].C1#[None] = A#PPE_FML_INT_ASS.C1#FML_ASSETS_TOTAL.C3#BV_ACCDEP_DIS_AD.I#[ICP Top]"
- 'Intangible Assets
- HS.Exp "A#ASS_DIS_PRO_INT_COST.C3#[None].C1#[None] = A#PPE_FML_INT_ASS.C1#INT_TOTAL.C3#BV_COST_DIS_COST.I#[ICP Top]"
- HS.Exp "A#ASS_DIS_PRO_INT_ADEP.C3#[None].C1#[None] = A#PPE_FML_INT_ASS.C1#INT_TOTAL.C3#BV_ACCDEP_DIS_AD.I#[ICP Top]"
- '*****************************************************************
- 'NET CASH FLOW - FINANCING ACTIVITIES:Increase/decrease in Ordinary Share Cap
- '*****************************************************************
- HS.Clear ("A#FA_SC_ORD_CASH.C1#[None]")
- HS.Clear ("A#FA_SC_ORD_BUYBACK.C1#[None]")
- HS.Clear ("A#FA_SC_ORD_CAP_RED.C1#[None]")
- HS.Clear ("A#FA_SC_AORD_CASH.C1#[None]")
- HS.Clear ("A#FA_SC_AORD_BUYBACK.C1#[None]")
- HS.Clear ("A#FA_SC_AORD_CAP_RED.C1#[None]")
- HS.Clear ("A#FA_SP_CASH.C1#[None]")
- HS.Clear ("A#FA_SP_CASH.C1#[None]")
- HS.Clear ("A#FA_SP_BUYBACK.C1#[None]")
- HS.Clear ("A#FA_SP_CAP_RED.C1#[None]")
- HS.Clear ("A#FA_SP_CAP_ISSUE_EX.C1#[None]")
- 'Ordinary share capital
- HS.Exp "A#FA_SC_ORD_CASH.C1#[None] = A#SC_ORD_TOTAL.C1#SC_ISS_CASH.I#[ICP Top]"
- HS.Exp "A#FA_SC_ORD_BUYBACK.C1#[None] = A#SC_ORD_TOTAL.C1#SC_BUYBACK.I#[ICP Top]"
- HS.Exp "A#FA_SC_ORD_CAP_RED.C1#[None] = A#SC_ORD_TOTAL.C1#SC_CAP_RED.I#[ICP Top]"
- 'A-Ordinary share capital
- HS.Exp "A#FA_SC_AORD_CASH.C1#[None] = A#SC_AORD_TOTAL.C1#SC_ISS_CASH.I#[ICP Top]"
- HS.Exp "A#FA_SC_AORD_BUYBACK.C1#[None] = A#SC_AORD_TOTAL.C1#SC_BUYBACK.I#[ICP Top]"
- HS.Exp "A#FA_SC_AORD_CAP_RED.C1#[None] = A#SC_AORD_TOTAL.C1#SC_CAP_RED.I#[ICP Top]"
- 'Share premium
- HS.Exp "A#FA_SP_CASH.C1#[None] = A#SP_TOTAL.C1#SC_ISS_CASH.I#[ICP Top]"
- HS.Exp "A#FA_SP_BUYBACK.C1#[None] = A#SP_TOTAL.C1#SC_BUYBACK.I#[ICP Top]"
- HS.Exp "A#FA_SP_CAP_RED.C1#[None] = A#SP_TOTAL.C1#SC_CAP_RED.I#[ICP Top]"
- HS.Exp "A#FA_SP_CAP_ISSUE_EX.C1#[None] = A#SP_TOTAL.C1#SC_ISSUE_EXP.I#[ICP Top]"
- '*****************************************************************
- 'NET CASH FLOW - FINANCING ACTIVITIES: Movement in intergroup Loans
- '*****************************************************************
- ' 'Opening Balance
- ' 'Opening Balance: Intergroup Equity Loans = BS: Intergroup Equity Loans (Opening Balance)
- ' HS.Exp "A#FA_INTRGRP_OPEN_EQ"&C1234None&" = A#INTGRP_ENT_LOANS.P#LAST.Y#PRIOR.I#[ICP Top]"&C1234Top
- ' 'Opening Balance: Loans to group companies = BS: Loans to group companies (Opening Balance)
- ' HS.Exp "A#FA_INTRGRP_OPEN_TO"&C1234None&" = A#LOAN_TO_GROUP_CO.P#LAST.Y#PRIOR.I#[ICP Top]"&C1234Top
- ' 'Opening Balance: Loan capital = BS: Loan capital (Opening Balance)
- ' HS.Exp "A#FA_INTRGRP_OPEN_CAP"&C1234None&" = A#SH_FUND_ORD_LOAN_CAP.P#LAST.Y#PRIOR.I#[ICP Top]"&C1234Top
- ' 'Opening Balance: Loan from Group Company = BS: Loan from Group Company (Opening Balance)
- ' HS.Exp "A#FA_INTRGRP_OPEN_FROM"&C1234None&" = A#LOAN_FROM_GRP_INT.P#LAST.Y#PRIOR.I#[ICP Top]"&C1234Top
- ' 'Opening Balance: Plug Accs = BS: IGPLTPlug and IGPEqPlug (Opening Balance)
- ' HS.Exp "A#FA_INTRGRP_OPEN_PLG.I#[ICP None]"&C1234None&" = A#IGPLTPlug.P#LAST.Y#PRIOR.I#[ICP Top]"&C1234Top&" + A#IGPEqPlug.P#LAST.Y#PRIOR.I#[ICP Top]"&C1234Top
- 'Loans Capitalised
- 'Loans Capitalised - Subs and JV
- ' HS.Clear "A#FA_INTRGRP_CAP_JV"&C1234None
- HS.Exp "A#FA_INTRGRP_CAP_JV"&C1234None&" = A#INV_S_JV_LOANS_CAP.I#[ICP Top]"&C1234Top
- 'Loans capitalised - Share Premium
- ' HS.Clear "A#FA_INTRGRP_CAP_SP"&C1234None
- HS.Exp "A#FA_INTRGRP_CAP_SP"&C1234None&" = - A#SP_TOTAL.C1#SC_ISS_CAP.P#CUR.C1#SC_ISS_CAP.I#[ICP Top]"&C234Top
- 'Loans capitalised - A Ordinary Scap
- ' HS.Clear "A#FA_INTRGRP_CAP_AORD"&C1234None
- HS.Exp "A#FA_INTRGRP_CAP_AORD"&C1234None&" = - A#SC_AORD_TOTAL.C1#SC_ISS_CAP.I#[ICP Top]"&C234Top
- 'Loans capitalised - Ordinary Scap
- ' HS.Clear "A#FA_INTRGRP_CAP_ORD"&C1234None
- HS.Exp "A#FA_INTRGRP_CAP_ORD"&C1234None&" = - A#SC_ORD_TOTAL.C1#SC_ISS_CAP.I#[ICP Top]"&C234Top
- 'Closing Balance
- 'Closing Balance: Intergroup Equity Loans = BS: Intergroup Equity Loans (Closing Balance)
- HS.Exp "A#FA_INTRGRP_CLOS_EQ"&C1234None&" = A#INTGRP_ENT_LOANS.I#[ICP Top]"&C1234Top
- 'Closing Balance: Loans to group companies = BS: Loans to group companies (Closing Balance)
- HS.Exp "A#FA_INTRGRP_CLOS_TO"&C1234None&" = A#LOAN_TO_GROUP_CO.I#[ICP Top]"&C1234Top
- 'Closing Balance: Loan capital = BS: Loan capital (Closing Balance)
- HS.Exp "A#FA_INTRGRP_CLOS_CAP"&C1234None&" = A#SH_FUND_ORD_LOAN_CAP.I#[ICP Top]"&C1234Top
- 'Closing Balance: Loan from Group Company = BS: Loan from Group Company (Closing Balance)
- HS.Exp "A#FA_INTRGRP_CLOS_FROM"&C1234None&" = A#LOAN_FROM_GRP_INT.I#[ICP Top]"&C1234Top
- 'Closing Balance: Plug Accs = BS: IGPLTPlug and IGPEqPlug (Closing Balance)
- HS.Exp "A#FA_INTRGRP_CLOS_PLG.I#[ICP None]"&C1234None&" = A#IGPLTPlug.I#[ICP Top]"&C1234Top&" + A#IGPEqPlug.I#[ICP Top]"&C1234Top
- '*****************************************************************
- 'NET CASH FLOW - FINANCING ACTIVITIES: Long-term borrowings Raised
- '*****************************************************************
- 'Full Maintenance Leased Liabilities
- HS.Exp "A#FA_LT_BOR_R_FML"&C1234None&" = A#LT_FML_TOTAL.C1#LT_DEBT_RAISED.I#[ICP Top]"&C234Top&" + A#ST_FML_TOTAL.C1#LT_DEBT_RAISED.I#[ICP Top]"&C234Top
- 'Interest Bearing Liabilities
- HS.Exp "A#FA_LT_BOR_R_INTE"&C1234None&" = A#LT_INT_TOTAL.C1#LT_DEBT_RAISED.I#[ICP Top]"&C234Top&" + A#ST_INT_TOTAL.C1#LT_DEBT_RAISED.I#[ICP Top]"&C234Top
- 'Non interest Bearing Liabilities
- HS.Exp "A#FA_LT_BOR_R_INTER"&C1234None&" = A#LT_NON_INT_TOTAL.C1#LT_DEBT_RAISED.I#[ICP Top]"&C234Top&" + A#ST_NON_INT_TOTAL.C1#LT_DEBT_RAISED.I#[ICP Top]"&C234Top
- '*****************************************************************
- 'NET CASH FLOW - FINANCING ACTIVITIES: Long-term borrowings Repaid
- '*****************************************************************
- 'Full Maintenance Leased Liabilities
- HS.Exp "A#FA_LT_BOR_RP_FML"&C1234None&" = A#LT_FML_TOTAL.C1#LT_DEBT_REPAID.I#[ICP Top]"&C234Top&" + A#ST_FML_TOTAL.C1#LT_DEBT_REPAID.I#[ICP Top]"&C234Top
- 'Interest Bearing Liabilities
- HS.Exp "A#FA_LT_BOR_RP_INTE"&C1234None&" = A#LT_INT_TOTAL.C1#LT_DEBT_REPAID.I#[ICP Top]"&C234Top&" + A#ST_INT_TOTAL.C1#LT_DEBT_REPAID.I#[ICP Top]"&C234Top
- 'Non interest Bearing Liabilities
- HS.Exp "A#FA_LT_BOR_RP_NINTE"&C1234None&" = A#LT_NON_INT_TOTAL.C1#LT_DEBT_REPAID.I#[ICP Top]"&C234Top&" + A#ST_NON_INT_TOTAL.C1#LT_DEBT_REPAID.I#[ICP Top]"&C234Top
- '*****************************************************************
- 'CASH FLOW - Movement: Subsidiaries / Businesses Acquired
- '*****************************************************************
- 'Inventory
- HS.Exp "A#SUB_ACQ_FV_INV.C1#[None] = A#WCM_INV_MOV.C1#WCM_RC_SUB_BUS_ACQ.I#[ICP Top]"
- 'Trade Receivables
- HS.Exp "A#SUB_ACQ_FV_TRD_RC.C1#[None] = A#WCM_TR_RC.C1#WCM_RC_SUB_BUS_ACQ.I#[ICP Top]"
- 'Sundry Reveivables
- HS.Exp "A#SUB_ACQ_FV_SUN_RC.C1#[None] = A#WCM_S_RC.C1#WCM_RC_SUB_BUS_ACQ.I#[ICP Top]"
- 'Trade Payables
- HS.Exp "A#SUB_ACQ_FV_TRD_PB.C1#[None] = - A#WCM_TPAY.C1#WCM_RC_SUB_BUS_ACQ.I#[ICP Top]"
- 'Other Payables
- HS.Exp "A#SUB_ACQ_FV_OTH_PB.C1#[None] = - A#WCM_PAY_OTH.C1#WCM_RC_SUB_BUS_ACQ.I#[ICP Top]"
- '*****************************************************************
- 'CASH FLOW - Movement: Subsidiaries / Businessess Disposed
- '*****************************************************************
- 'Inventory
- HS.Exp "A#SUB_DIS_FV_INV.C1#[None] = A#WCM_INV_MOV.C1#WCM_RC_SUB_BUS_DISP.I#[ICP Top]"
- 'Trade Receivables
- HS.Exp "A#SUB_DIS_FV_TRD_RC.C1#[None] = A#WCM_TR_RC.C1#WCM_RC_SUB_BUS_DISP.I#[ICP Top]"
- 'Sundry Reveivables
- HS.Exp "A#SUB_DIS_FV_SUN_RC.C1#[None] = A#WCM_S_RC.C1#WCM_RC_SUB_BUS_DISP.I#[ICP Top]"
- 'Trade Payables
- HS.Exp "A#SUB_DIS_FV_TRD_PB.C1#[None] = A#WCM_TPAY.C1#WCM_RC_SUB_BUS_DISP.I#[ICP Top]"
- 'Other Payables
- HS.Exp "A#SUB_DIS_FV_OTH_PB.C1#[None] = A#WCM_PAY_OTH.C1#WCM_RC_SUB_BUS_DISP.I#[ICP Top]"
- '*****************************************************************
- 'CASH FLOW - Other
- '*****************************************************************
- '19 Feb 2014 - Update by Adrian
- If HS.Year.Member = "2015" then
- Select Case HS.Scenario.Member
- Case "Actual","Forecast"
- Select Case HS.Period.Member
- Case "January","February","March","April","May","June"
- HS.Exp "A#SUB_ACQ_CASH = A#SUB_ACQ_FV_CASH.I#[ICP Top]"
- End Select
- End Select
- ElseIf HS.Year.Member = "2016" then
- Select Case HS.Scenario.Member
- Case "Budget"
- HS.Exp "A#SUB_ACQ_CASH = A#SUB_ACQ_FV_CASH.I#[ICP Top]"
- End Select
- Else
- HS.Exp "A#SUB_ACQ_CASH = -1 * A#SUB_ACQ_FV_CASH.I#[ICP Top]"
- End If
- If HS.Year.Member > "2015" then
- HS.Exp "A#SUB_ACQ_CASH = A#SUB_ACQ_FV_CASH.I#[ICP Top]"
- End If
- '*****************************************************************
- 'CASH FLOW - Cash Beginning of period
- '*****************************************************************
- If HS.Scenario.Member = "Actual" then
- HS.Exp"A#BEGIN_CASH_EQ"&C1234None&" = A#CUR_ASS_CASH"&C1234Top&".P#LAST.Y#PRIOR.I#[ICP Top] - A#BS_BANK_OVERDRAFT.I#[ICP Top].P#LAST.Y#PRIOR"&C1234Top
- End IF
- ' HS.Exp"A#BEGIN_CASH_EQ"&C1234None&" = A#CUR_ASS_CASH"&C1234Top&".P#LAST.Y#PRIOR.I#[ICP Top] - A#BS_BANK_OVERDRAFT.I#[ICP Top].P#LAST.Y#PRIOR"&C1234Top
- HS.Exp "A#WCM_PLUG"&C1234None&".I#[ICP None] = A#IGPSTPlug"&C1234Top&".P#LAST.Y#PRIOR.I#[ICP Top]- A#IGPSTPlug"&C1234Top&".I#[ICP Top]"
- If HS.Scenario.Member = "Forecast" then
- HS.Exp "A#WCM_PLUG"&C1234None&".I#[ICP None] = A#IGPSTPlug"&C1234Top&".P#LAST.Y#PRIOR.I#[ICP Top].S#Actual- A#IGPSTPlug"&C1234Top&".I#[ICP Top]"
- End IF
- 'Call writetofile("CF END")
- End Sub
- Sub Taxation
- 'Call writetofile("TAX BEGIN")
- '*****************************************************************
- '*****************************************************************
- 'Tax Schedules Calculation
- '*****************************************************************
- '*****************************************************************
- 'Net Profit / Loss per the IS
- HS.Exp "A#TAX_IS_PBT"&C1234None&" = A#PBT.I#[ICP Top]"&C1234Top
- 'Inter Group Dividends Received incl in PBT
- HS.Exp "A#TAX_DIV_IG_RC"&C1234None&" = A#AP_ORD_DIV_RC.I#[ICP Top]"&C1234Top
- 'Donations
- HS.Exp "A#TAX_DONATIONS"&C1234None&" = A#OOE_DONATION_DEDUCT.I#[ICP Top]"&C1234Top
- ' 'Section 8E and 103(5) Dividends
- ' HS.Exp "A#DIV_SEC_8A_103_5"&C34None&" = (A#II_DIVS_TOTAL.C1#II_DIVS_TOT.I#[ICP Top]"&C34IS&" * -1)"
- 'Dividends Received
- Hs.Exp "A#DIV_RECEIVED"&C1234None&" = A#II_DIVS_TOTAL.I#[ICP Top]"&C1234Top&" + A#AP_ORD_DIV_RC.I#[ICP Top]"&C1234Top
- 'Profit on sale of PPE
- HS.Exp "A#TAX_DED_PDA"&C1234None&" = A#OOI_P_SALE_PPE.I#[ICP Top]"&C1234Top
- 'Accounting Proceeds on Disposals
- '22/02/07 HS.Exp "A#TAX_DED_ACC_PDA.C1#BV_ACCDEP_DIS_AD"&C234None&" = A#PPE_FML_INT_ASS.C3#BV_ACCDEP_DIS_AD.I#[ICP Top]"&C124Top
- ' HS.Exp "A#TAX_DED_ACC_PDA.C1#BV_COST_DIS_COST"&C234None&" = A#PPE_FML_INT_ASS.C3#BV_COST_DIS_COST.I#[ICP Top]"&C124Top
- ' HS.Exp "A#TAX_DED_ACC_PDA.C1#OOE_LOSS_PPE"&C234None&" = -1 * A#OOE_LOSS_PPE.C1#[None].I#[ICP Top]"&C234Top
- ' HS.Exp "A#TAX_DED_ACC_PDA.C1#OOI_P_SALE_PPE"&C234None&" = A#OOI_P_SALE_PPE.C1#[None].I#[ICP Top]"&C234Top
- HS.Exp "A#TAX_DED_ACC_PDA"&C1234None&" = A#ASS_DIS_PRO_PPE.I#[ICP Top]"&C1234Top
- 'Prepayments from BS
- HS.Exp "A#TDEB_S_PREP_D_FUEL"&C1234None&" = A#DEB_S_PREP_D_FUEL.I#[ICP Top]"&C1234Top
- HS.Exp "A#TDEB_S_PREP_D_INS"&C1234None&" = A#DEB_S_PREP_D_INS.I#[ICP Top]"&C1234Top
- HS.Exp "A#TDEB_S_PREP_D_RENT"&C1234None&" = A#DEB_S_PREP_D_RENT.I#[ICP Top]"&C1234Top
- HS.Exp "A#TDEB_S_PREP_D_SEC"&C1234None&" = A#DEB_S_PREP_D_SEC.I#[ICP Top]"&C1234Top
- HS.Exp "A#TDEB_S_PREP_D_VEH"&C1234None&" = A#DEB_S_PREP_D_VEH.I#[ICP Top]"&C1234Top
- ' HS.Exp "A#TDEB_S_PREP_ND"&C1234None&" = A#DEB_S_PREP_ND.I#[ICP Top]"&C1234Top
- HS.Exp "A#TDEB_S_PRP_D_OTH_IN"&C1234None&" = A#DEB_S_PRP_D_OTH_IN.I#[ICP Top]"&C1234Top
- HS.Exp "A#TDEB_S_PREP_D_OTH"&C1234None&" = A#DEB_S_PREP_D_OTH.I#[ICP Top]"&C1234Top
- 'XXX 'Prepaid expenses
- HS.Clear "A#TAX_ADD_PREP_EXP"&C1234None
- HS.Exp "A#TAX_ADD_PREP_EXP"&C1234None&" = A#TDEB_S_PREP_D.P#LAST.Y#PRIOR"&C1234Top
- 'Income from Associates
- ' HS.Exp "A#TAX_A_ET_P_INC_ASS"&C1234None&" = A#INCOME_ASSOCIATES.I#[ICP Top]"&C1234Top
- 'Interest and Penalties paid to SARS
- HS.Exp "A#TAX_A_ET_P_INT_SARS.C1#[None]"&C34None&" = A#FC_RC_OF_REV.I#[ICP Top]"&C34IS&" + A#OOE_FINE_PEN_SARS.I#[ICP Top]"&C34Top
- 'Fines and Penalties
- hs.cLEAR "A#TAX_A_ET_P_F_ESARS.C1#[None]"&C34None
- HS.Exp "A#TAX_A_ET_P_F_ESARS.C1#[None]"&C34None&" = A#OOE_FINES_PENALTIES.I#[ICP Top]"&C1234Top
- 'Donations
- HS.Exp "A#TAX_A_ET_P_ND_DON.C1#[None]"&C234None&" = A#OOE_DONATION_NDEDUCT.I#[ICP Top]"&C1234Top
- 'Legal Fees non deductible
- HS.Exp "A#TAX_A_ET_P_LEGAL_ND.C1#[None]"&C234None&" = -1 * A#OOE_LF_A_Cap_ND.I#[ICP Top]"&C1234Top
- 'Prof and Consulting Fee (non deductible)
- HS.Exp "A#TAX_A_ET_P_PROF_ND.C1#[None]"&C234None&" = - 1 * A#OOE_FEES_CP_A_CAP_ND.C1#[None].I#[ICP Top]"&C1234Top
- 'Overseas Travel (non deductible)
- HS.Exp "A#TAX_A_ET_P_OS_TR_ND.C1#[None]"&C34None&" = -1 * A#OOE_TA_A_NON_DED.I#[ICP Top]"&C134Top
- 'Repairs and maintenance never deductible
- HS.Exp "A#TAX_A_ET_P_RM_ND"&C1234None&" = A#OOE_REP_MAIN_A_NDED.I#[ICP Top]"&C1234Top
- 'Wear and tear claimable
- HS.Exp "A#TAX_A_ET_P_RM_WT"&C1234None&" = A#OOE_REP_MAIN_A_WT.I#[ICP Top]"&C1234Top
- 'Restraint of trade Initial Amount Expended Current Year
- HS.Exp "A#OOE_RT_A_IN_AMT_EX_C.C1#DD_A_PRO_SPE_LIS_1"&C234None&" = A#OOE_RES_TRD_PMT.I#[ICP Top]"&C1234Top
- 'Restraint of trade Initial Amount Expended Prior Year
- HS.Exp "A#OOE_RT_A_IN_AMT_EX_P.C1#DD_A_PRO_SPE_LIS_1"&C234None&" = A#OOE_RT_A_IN_AMT_EX_C.Y#PRIOR.P#LAST.I#[ICP Top]"&C1234Top
- ' Amts previously taxed as received in adv
- HS.Exp "A#TAX_DED_PY_ADV = A#PAY_DEF_INC_AMOUNT.C1#Total Custom 1.Y#PRIOR.P#LAST.I#[ICP Top]"
- ' Provisions acquired with buss acq
- HS.Exp "A#PRO_A_TAX_MOV_ACQ.C1#[None] = A#PRO_A_TAX_TOTAL.C1#PRO_A_TAX_MOV_ACQ.I#[ICP Top]"
- ' Building allowance [section 13]
- HS.Exp "A#TAX_DED_BUILD_ALL"&C123None&" = A#TBV_TOT.C1#PPE_BUILDINGS_TOTAL.C2#TAX_DTB_DIFF.C3#ACCWT_CUR_DEP.I#[ICP Top]"
- 'Doubtful Debt Provision additional information - Deductible Provision or
- 'Doubtful debt allowance [section 11(j)]
- HS.Exp "A#DD_A_PRO_SPE_DEDUCT.C1#[None] = (A#DD_A_PRO_SPE_AMOUNT.I#[ICP Top].C1#Total Custom 1) * 0.25"
- 'Lease pmts on capitalised leased assets
- ' HS.Exp "A#TAX_DED_LEASE_PMTS"&C1234None&" = A#LT_INT_CAP_LEAS.C1#LT_DEBT_REPAID.I#[ICP Top]"&C234Top
- 'Capitalised finance leases
- HS.Exp "A#TAX_ADD_FC_CFL"&C1234None&" = A#FC_CFL.I#[ICP Top]"&C1234Top
- ' Decrease in provisions and/or reserves
- If HS.GetCell ("A#PRO_A_TAX_TOTAL.C1#PRO_A_TAX_MOV.I#[ICP Top]") < 0 Then
- HS.Exp "A#TAX_DED_DEC_PROV"&C1234None&" = -1 * A#PRO_A_TAX_TOTAL.C1#PRO_A_TAX_MOV.I#[ICP Top]"&C234Top
- End If
- 'Accumulated Loss on Fixed Assets
- ' HS.Exp "A#TAX_ADD_ACC_LOSS_FA"&C1234None&" = A#OOE_LOSS_OTH.I#[ICP Top]"&C1234Top
- HS.Exp "A#TAX_ADD_ACC_LOSS_FA"&C1234None&" = A#OOE_LOSS_PPE.I#[ICP Top]"&C1234Top
- ' Increase in provisions and/or reserves
- If HS.GetCell ("A#PRO_A_TAX_TOTAL.C1#PRO_A_TAX_MOV.I#[ICP Top]") > 0 Then
- HS.Exp "A#TAX_ADD_INC_PROV"&C1234None&" = A#PRO_A_TAX_TOTAL.C1#PRO_A_TAX_MOV.I#[ICP Top]"&C234Top
- End If
- 'TAX_ADD_INC_PROV = PRO_A_TAX_MOV
- 'Tax Value of Fixed Assets Disposed - Cost
- ' HS.Exp "A#TAX_DED_T_FAD.C1#TAX_DED_T_FAD_COS"&C23None&" = A#QTBV_TOT.C1#Total Custom 1.C2#Total Custom 2.C3#BV_COST_DIS_COST.I#[ICP Top]"
- HS.Clear "A#TAX_DED_T_FAD.C1#TAX_DED_T_FAD_COS"&C234None
- HS.Exp "A#TAX_DED_T_FAD.C1#TAX_DED_T_FAD_COS"&C234None&" = A#TPPE_FML_INT_ASS.C1#Total Custom 1.C2#Total Custom 2.C3#BV_COST_DIS_COST.I#[ICP Top].C4#Total Custom 4"
- 'Tax Value of Fixed Assets Disposed - Wear and Tear
- ' HS.Exp "A#TAX_DED_T_FAD.C1#TAX_DED_T_FAD_W_T"&C23None&" = A#QTBV_TOT.C1#Total Custom 1.C2#Total Custom 2.C3#ACCWT_DIS_AD.I#[ICP Top]"
- HS.Clear "A#TAX_DED_T_FAD.C1#TAX_DED_T_FAD_W_T"&C234None
- HS.Exp "A#TAX_DED_T_FAD.C1#TAX_DED_T_FAD_W_T"&C234None&" = A#TPPE_FML_INT_ASS.C1#Total Custom 1.C2#Total Custom 2.C3#BV_ACCDEP_DIS_AD.I#[ICP Top].C4#Total Custom 4"
- 'Wear and tear allowance [section 11 (e)]
- HS.Clear "A#ACCWT_CUR_DEP"
- HS.Exp "A#ACCWT_CUR_DEP"&C1234None&" = A#TPPE_FML_INT_ASS.C3#BV_ACCDEP_CUR_DEP"&C124Top&".I#[ICP Top]"
- ' Call writetofile("A#"&Account&".I#"&ICP&".C1#"&Custom1&".C2#"&Custom2&".C3#"&Custom3&".C4#"&Custom4&" with data = "&Data)
- 'Wear and tear allowance [section 11 (e)] for temp diff
- HS.Exp "A#TACCWT_CUR_DEP"&C1234None&" = A#ACCWT_CUR_DEP.I#[ICP Top]"&C1234Top
- ' 'Wear and tear allowance [section 11 (e)]
- ' HS.Exp "A#ACCWT_CUR_DEP = A#NQABV_TOT.C2#TAX_DTB_DIFF.C3#ACCWT_CUR_DEP.I#[ICP Top]"
- 'Wear and tear on disallowed Repair and Maintenance
- HS.Exp "A#TAX_DED_W_T_R_M"&C123None&" = A#RMCT_TOTAL.C1#ASSETS_TOT.C2#TAX_DTB_DIFF.C3#ACCWT_CUR_DEP.I#[ICP Top]"
- 'Exp Setoff against Prov (non deductible)
- HS.Exp "A#TAX_A_ET_P_EX_PRO_ND.C1#[None] = -1 * A#PRO_A_TAX_TOTAL.C1#PRO_A_TAX_MOV_NDED.I#[ICP Top]"
- 'Prov disposed of with sale of buss
- HS.Exp "A#TAX_A_ET_P_PRO_DIS_B.C1#[None] = A#PRO_A_TAX_TOTAL.C1#PRO_A_TAX_MOV_DISP.I#[ICP Top]"
- 'Depreciation on Qualifying Assets - Accounting
- HS.cLEAR "A#TAX_ADD_DPR_QA"
- HS.Exp "A#TAX_ADD_DPR_QA"&C1234None&" = A#QABV_TOTAL.C1#Total Custom 1.C2#Total Custom 2.C3#BV_ACCDEP_CUR_DEP.C4#QABV_TOT_ACCOUNTING.I#[ICP Top]"
- 'Depreciation on Non Qualifying Assets - Accounting
- HS.Clear "A#TAX_ADD_DPR_NQA"
- HS.Exp "A#TAX_ADD_DPR_NQA"&C1234None&" = A#NQABV_TOT.C1#Total Custom 1.C2#Total Custom 2.C3#BV_ACCDEP_CUR_DEP.C4#QABV_TOT_ACCOUNTING.I#[ICP Top]"
- 'Depreciation on capitalised leased assets
- HS.cLEAR "A#TAX_ADD_DPR_CAP_L"
- HS.Exp "A#TAX_ADD_DPR_CAP_L"&C1234None&" = A#QABV_TOTAL.C1#Total Custom 1.C2#Total Custom 2.C3#BV_ACCDEP_CUR_DEP.C4#QABV_TOT_LEASED _ASS.I#[ICP Top]"
- ' Doubtful debts allowance [section 11(j)]
- HS.Exp "A#TAX_ADD_DDA = A#DD_A_PRO_SPE_DEDUCT.P#LAST.Y#PRIOR.I#[ICP Top]"
- ' Scrapping allowance [section 11(o)]
- ' HS.Clear "A#TAX_DED_SCRAP.C1#[None]"
- ' If HS.GetCell ("A#TAX_DED_ACC_PDA.C1#Total Custom 1.I#[ICP Top]"&C234Top) < HS.GetCell ("A#TAX_DED_T_FAD.C1#TAX_VAL.I#[ICP Top]"&C234Top) Then
- ' HS.Exp "A#TAX_DED_SCRAP.C1#[None] = A#TAX_DED_T_FAD.C1#TAX_VAL.I#[ICP Top] - A#TAX_DED_ACC_PDA.C1#Total Custom 1.I#[ICP Top]"
- ' Else
- ' HS.Clear "A#TAX_DED_SCRAP.C1#[None]"
- ' HS.Exp "A#TAX_DED_SCRAP.C1#[None] = 0"
- ' End If
- ' Impairment on Qualifying Assets
- HS.Exp "A#TAX_ADD_IMP_QA"&C34None&" = A#IMPAIRMENT.I#[ICP Top]"&C34Top&" - A#TAX_ADD_IMP_NQA.I#[ICP Top]"&C34None
- 'Recoupment of Fixed Assets
- If HS.GetCell ("A#TAX_DED_ACC_PDA.C1#Total Custom 1.I#[ICP Top]"&C234Top) < HS.GetCell ("A#TAX_DED_T_FAD.C1#TAX_DED_T_FAD_COS"&C234Top) Then
- IF HS.GetCell ("A#TAX_DED_ACC_PDA.C1#Total Custom 1.I#[ICP Top]"&C234Top) > HS.GetCell ("A#TAX_DED_T_FAD.C1#TAX_VAL"&C234Top) then
- hs.cLEAR "A#TAX_ADD_RFA.C1#[None]"
- HS.Exp "A#TAX_ADD_RFA.C1#[None] = A#TAX_DED_ACC_PDA.C1#Total Custom 1.I#[ICP Top] - A#TAX_DED_T_FAD.C1#TAX_VAL.I#[ICP Top]"
- End If
- End If
- If HS.GetCell ("A#TAX_DED_ACC_PDA.C1#Total Custom 1.I#[ICP Top]"&C234Top) > HS.GetCell ("A#TAX_DED_T_FAD.C1#TAX_DED_T_FAD_COS"&C234Top) Then
- HS.Clear "A#TAX_ADD_RFA.C1#[None]"
- HS.Exp "A#TAX_ADD_RFA.C1#[None] = A#TAX_DED_T_FAD.C1#TAX_DED_T_FAD_COS.I#[ICP Top] - A#TAX_DED_T_FAD.C1#TAX_VAL.I#[ICP Top]"
- End If
- If HS.GetCell ("A#TAX_DED_ACC_PDA.C1#Total Custom 1.I#[ICP Top]"&C234Top) > HS.GetCell ("A#TAX_DED_T_FAD.C1#TAX_DED_T_FAD_COS"&C234Top) Then
- HS.Clear "A#TAX_ADD_RFA.C1#[None]"
- HS.Exp "A#TAX_ADD_RFA.C1#[None] = A#TAX_DED_T_FAD.C1#TAX_DED_T_FAD_COS.I#[ICP Top] - A#TAX_DED_T_FAD.C1#TAX_VAL.I#[ICP Top]"
- End If
- If HS.GetCell ("A#TAX_DED_ACC_PDA.C1#Total Custom 1.I#[ICP Top]"&C234Top) > HS.GetCell ("A#TAX_DED_T_FAD.C1#TAX_DED_T_FAD_COS"&C234Top) Then
- HS.Clear "A#CAP_PROFIT_CALC.C1#[None]"
- HS.Exp "A#CAP_PROFIT_CALC.C1#[None] = A#TAX_DED_ACC_PDA.C1#Total Custom 1.I#[ICP Top] - A#TAX_DED_T_FAD.C1#TAX_DED_T_FAD_COS.I#[ICP Top]"
- Else
- HS.Exp "A#CAP_PROFIT_CALC.C1#[None] = 0"
- End If
- ' Wear and tear (Part 10.9)
- ' If HS.GetCell ("A#TAX_ADD_RFA") > HS.GetCell ("A#TAX_ADD_T_VFA") Then
- ' HS.Exp "A#TAX_ADD_WT = A#TAX_ADD_RFA.I#[ICP Top]"
- ' End If
- 'Allowance for future exp [section 24C]
- HS.Clear "A#TAX_ADD_FUT_EXP"
- HS.Exp "A#TAX_ADD_FUT_EXP = A#TAX_DED_FUT_EXP.I#[ICP Top].Y#Prior.P#LAST"
- '*****************************************************************
- 'TEMPORARY DIFFERENCES - DEFERRED TAXATION BALANCE CALC current year close
- '*****************************************************************
- 'Book values fixed assets - qualifying
- Hs.Clear "A#TAX_DTB_QABV.C2#TAX_DTB_CY_CLOSE"
- HS.Exp "A#TAX_DTB_QABV.C2#TAX_DTB_CY_CLOSE"&C134None&" = A#QABV_TOTAL"&C123Top&".C4#QABV_TOT_ACCOUNTING.I#[ICP Top]"
- 'Tax Values fixed assets - qualiftyin
- HS.Clear "A#TAX_DTB_QTBV.C2#TAX_DTB_CY_CLOSE"
- HS.Exp "A#TAX_DTB_QTBV.C2#TAX_DTB_CY_CLOSE"&C134None&" = A#TPPE_FML_INT_ASS"&C123Top&".C4#QABV_TOT_ACCOUNTING.I#[ICP Top]"
- 'Provisions (+)
- HS.Exp "A#PRO_A_TAX_TOT.C1#[None].C2#TAX_DTB_CY_CLOSE = A#PRO_A_TAX_TOTAL.C1#PRO_A_TAX_TOT.C2#[None].I#[ICP Top]"
- 'Prepayments (-)
- HS.Exp "A#TAX_DTB_TEMP_PREP.C2#TAX_DTB_CY_CLOSE = -1 * A#TDEB_S_PREP_D.C2#[None].I#[ICP Top]"
- 'Doubtful debt allowance (-)
- HS.Exp "A#TAX_DTB_TEMP_DOUBT.C2#TAX_DTB_CY_CLOSE = -1 * A#DD_A_PRO_SPE_DEDUCT.C2#[None].I#[ICP Top]"
- 'Lease liab (cap outstanding) (+)
- HS.Exp "A#TAX_DTB_TEMP_LEASE.C2#TAX_DTB_CY_CLOSE"&C134None&" = A#LT_INT_CAP_LEAS.C1#CLOSING.I#[ICP Top]"&C234Top&" + A#LT_FML_CAP_LIAB.C1#CLOSING.I#[ICP Top]"&C234Top
- 'Book value of Leased Assets (-)
- HS.Exp "A#TAX_DTB_TEMP_BV_LA.C2#TAX_DTB_CY_CLOSE"&C134None&" = A#QABV_TOTAL"&C123Top&".C4#QABV_TOT_LEASED _ASS.I#[ICP Top]"
- 'Restraint of Trade write off and payment
- HS.Exp "A#TAX_DTB_TEMP_RES_TRD.C2#TAX_DTB_CY_CLOSE"&C134None&" = A#OOE_RT_A_BAL_5YR.I#[ICP Top]"&C1234Top
- 'Trademarks
- HS.Exp "A#TA_DTB_TEMP_TRADEM.C2#TAX_DTB_CY_CLOSE"&C134None&" = A#QABV_TOTAL.C1#INT_PATENTS_TOT.C2#TAX_DTB_CY_CLOSE.C3#BV_TOTAL.C4#QABV_TOT_LEASED _ASS.I#[ICP Top]"
- 'Amounts Received in Advance
- HS.Exp "A#TAX_DTB_TEMP_ADV.C2#TAX_DTB_CY_CLOSE"&C134None&" = A#PAY_DEF_INC_AMOUNT.I#[ICP Top]"&C1234Top
- '24C Allowance
- HS.Exp "A#TAX_DTB_TEMP_24C.C2#TAX_DTB_CY_CLOSE"&C134None&" = A#TAX_DED_FUT_EXP.I#[ICP Top]"&C1234Top
- 'Tax Loss
- If HS.GetCell ("A#TAX_DTB_TLOSS.C2#TAX_DTB_CY_CLOSE") < 0 Then
- HS.Exp "A#TAX_DTB_TLOSS.C2#TAX_DTB_CY_CLOSE = A#TAX_DTB_TLOSS.C2#TAX_DTB_CY_CLOSE.I#[ICP Top] * -1"
- Else
- HS.Clear "A#TAX_DTB_TLOSS.C2#TAX_DTB_CY_CLOSE"
- HS.Exp "A#TAX_DTB_TLOSS.C2#TAX_DTB_CY_CLOSE = 0"
- End If
- 'Repairs and Maintenance Capitalised for Tax
- HS.Exp "A#RMCT_TOTAL.C2#TAX_DTB_CY_CLOSE"&C134None&" = A#TAX_ADD_RM_CAP.I#[ICP Top]"&C1234Top
- ' CGT EXPOSURE ON UNR GAINS/LOSSES
- HS.Exp "A#TAX_DTB_CGT_EXP.C2#TAX_DTB_CY_CLOSE.C1#[None] = A#TAX_BASE2_COST.C1#TAX_CUMM_GAINS_LOSS.I#[ICP Top].C2#[None] / -2"
- 'Current Year Loss incurred
- If HS.GetCell ("A#TAX_TI_B_CGT_ASS") < 0 then
- HS.Exp "A#TAX_CY_LOSS_INCUR"&C1234None&" = A#TAX_TI_B_CGT_ASS.I#[ICP Top]"&C1234Top
- End If
- '*****************************************************************
- 'TAX ADDITIONAL INFORMATION - ASSETS DISPOSED
- '*****************************************************************
- 'Opening Balance
- If HS.GetCell ("A#TAX_BASE1_COST.C1#TAX_CUMM_GAINS_LOSS.C2#Total Custom 2.Y#PRIOR.P#LAST") < 0 Then
- HS.Clear "A#TAX_BASE1_COST.C1#TAX_CUMM_OPEN.C2#Specify1"&C34None
- HS.Exp "A#TAX_BASE1_COST.C1#TAX_CUMM_OPEN.C2#Specify1"&C34None&" = A#TAX_BASE1_COST.C1#TAX_CUMM_GAINS_LOSS.Y#PRIOR.P#LAST.I#[ICP Top]"&C234Top
- End If
- 'Capital Gain/Loss for the year
- HS.Clear "A#TAX_BASE1_COST.C1#TAX_CGT_GAIN.C2#Specify1"&C34None
- HS.Clear "A#TAX_BASE1_COST.C1#TAX_CGT_LOSS.C2#Specify1"&C34None
- If HS.GetCell ("A#TAX_PROCEEDS") > HS.GetCell ("A#TAX_BASE1_COST.C1#TAX_CUMM_OPEN.C2#Total Custom 2") Then
- HS.Exp "A#TAX_BASE1_COST.C1#TAX_CGT_GAIN.C2#Specify1"&C34None&" = A#TAX_PROCEEDS.I#[ICP Top]"&C1234Top&" - A#TAX_BASE.I#[ICP Top]"&C1234Top
- Else
- HS.Exp "A#TAX_BASE1_COST.C1#TAX_CGT_LOSS.C2#Specify1"&C34None&" = A#TAX_BASE1_COST.C1#TAX_CUMM_OPEN.I#[ICP Top]"&C234Top&" - A#TAX_BASE.I#[ICP Top]"&C1234Top
- End If
- 'Net Cumulative Capital Gains / Loss
- HS.Clear "A#TAX_A_CG"
- HS.Clear "A#TAX_BASE1_COST.C1#TAX_CGT_GAIN.C2#Specify20"&C34None
- HS.Clear "A#TAX_BASE1_COST.C1#TAX_CGT_LOSS.C2#Specify20"&C34None
- If HS.GetCell ("A#TAX_BASE1_COST.C1#TAX_CUMM_GAINS_LOSS.C2#Total Custom 2") > 0 Then
- HS.Exp "A#TAX_BASE1_COST.C1#TAX_CGT_GAIN.C2#Specify20"&C34None&" = A#TAX_BASE1_COST.C1#TAX_CGT_GAIN.C2#Total Custom 2.I#[ICP Top] * -1"
- HS.Exp "A#TAX_BASE1_COST.C1#TAX_CGT_LOSS.C2#Specify20"&C34None&" = A#TAX_BASE1_COST.C1#TAX_CGT_LOSS.C2#Total Custom 2.I#[ICP Top] * -1"
- HS.Clear "A#TAX_A_CG"
- HS.Exp "A#TAX_A_CG"&C1234None&" = A#TAX_BASE1_COST.C1#TAX_CUMM_CURR.C2#Specify20"&C34None&" * -0.5"
- End If
- 'CAPITAL GAINS LOSS
- If HS.GetCell ("A#TAX_A_CG") < 0 Then
- HS.Exp "A#TAX_DTB_CGT_LOSS.C2#TAX_DTB_CY_CLOSE"&C134None&" = A#TAX_A_CG.I#[ICP Top]"&C1234Top&" * -0.5"
- End If
- 'CAPITAL GAINS LOSS
- If HS.GetCell ("A#TAX_BASE1_COST.C1#TAX_CUMM_GAINS_LOSS.C2#Total Custom 2") < 0 Then
- HS.Clear "A#TAX_A_CG"
- HS.Exp "A#TAX_DTB_CGT_LOSS.C2#TAX_DTB_CY_CLOSE"&C134None&" = A#TAX_BASE1_COST.C1#TAX_CUMM_GAINS_LOSS.I#[ICP Top]"&C234Top&" * 0.5"
- End If
- '*****************************************************************
- 'TAX ADDITIONAL INFORMATION - ASSETS REVALUED
- '*****************************************************************
- 'Opening Balance
- If HS.GetCell ("A#TAX_BASE2_COST.C1#TAX_CUMM_GAINS_LOSS.C2#Total Custom 2.Y#PRIOR.P#LAST") < 0 Then
- HS.Clear "A#TAX_BASE2_COST.C1#TAX_CUMM_OPEN.C2#Specify1"&C34None
- HS.Exp "A#TAX_BASE2_COST.C1#TAX_CUMM_OPEN.C2#Specify1"&C34None&" = A#TAX_BASE2_COST.C1#TAX_CUMM_GAINS_LOSS.Y#PRIOR.P#LAST.I#[ICP Top]"&C234Top
- End If
- 'Capital Gain/Loss for the year
- HS.Clear "A#TAX_BASE2_COST.C1#TAX_CGT_GAIN.C2#Specify1"&C34None
- HS.Clear "A#TAX_BASE2_COST.C1#TAX_CGT_LOSS.C2#Specify1"&C34None
- If HS.GetCell ("A#TAX_VALUATION") > HS.GetCell ("A#TAX_BASE2_COST.C1#TAX_CUMM_OPEN.C2#Total Custom 2") Then
- HS.Exp "A#TAX_BASE2_COST.C1#TAX_CGT_GAIN.C2#Specify1"&C34None&" = A#TAX_VALUATION.I#[ICP Top]"&C1234Top&" - A#TAX_BASE2.I#[ICP Top]"&C1234Top
- Else
- HS.Exp "A#TAX_BASE2_COST.C1#TAX_CGT_LOSS.C2#Specify1"&C34None&" = A#TAX_BASE2_COST.C1#TAX_CUMM_OPEN.I#[ICP Top]"&C234Top&" - A#TAX_BASE2.I#[ICP Top]"&C1234Top
- End If
- 'Net Cumulative Capital Gains / Loss
- HS.Clear "A#TAX_BASE2_COST.C1#TAX_CGT_GAIN.C2#Specify20"&C34None
- HS.Clear "A#TAX_BASE2_COST.C1#TAX_CGT_LOSS.C2#Specify20"&C34None
- HS.Exp "A#TAX_BASE2_COST.C1#TAX_CGT_GAIN.C2#Specify20"&C34None&" = A#TAX_BASE2_COST.C1#TAX_CGT_GAIN.C2#Total Custom 2.I#[ICP Top] * -1"
- HS.Exp "A#TAX_BASE2_COST.C1#TAX_CGT_LOSS.C2#Specify20"&C34None&" = A#TAX_BASE2_COST.C1#TAX_CGT_LOSS.C2#Total Custom 2.I#[ICP Top] * -1"
- HS.Clear "A#TAX_DTB_CGT_EXP.C2#TAX_DTB_CY_MOVE"
- HS.Exp "A#TAX_DTB_CGT_EXP.C2#TAX_DTB_CY_MOVE"&C134None&" = A#TAX_BASE2_COST.C1#TAX_CUMM_CURR.C2#Specify20"&C34None&" * 0.5"
- '*****************************************************************
- 'Net Tax Value
- '*****************************************************************
- HS.Exp "A#TAX_DED_INT_PROP = A#TAX_PAID / A#TAX_NTV_ORG_LIFE"
- '*****************************************************************
- 'DEFERRED TAX BALANCE BREAKDOWN - current year close
- '*****************************************************************
- 'FIXED ASSETS
- HS.Exp "A#TAX_DT_FA.C2#TAX_DTB_CY_CLOSE = (A#TAX_DTB_TEMP_BV_LA.C2#TAX_DTB_CY_CLOSE + A#TAX_DTB_TEMP_LEASE.C2#TAX_DTB_CY_CLOSE.I#[ICP Top]) * A#TAX_RATE"
- 'Working Capital
- HS.Exp "A#TAX_DT_WC.C2#TAX_DTB_CY_CLOSE = A#TAX_DTB_TEMP_PROV.C2#TAX_DTB_CY_CLOSE.I#[ICP Top] * A#TAX_RATE"
- 'Effects of Accounting Changes
- HS.Exp "A#TAX_DT_ACC.C2#TAX_DTB_CY_CLOSE = A#TAX_DTB_ACC_CH.C2#TAX_DTB_CY_CLOSE.I#[ICP Top] * A#TAX_RATE"
- 'EFFECT OF TAX LOSSES
- HS.Exp "A#TAX_EFF_LOSS.C2#TAX_DTB_CY_CLOSE = A#TAX_DTB_TLOSS.C2#TAX_DTB_CY_CLOSE.I#[ICP Top] * A#TAX_RATE"
- 'EFFECT OF CGT EXPOSURE ON UNR GAINS/LOSS
- HS.Exp "A#TAX_EFF_CGT_EXP.C2#TAX_DTB_CY_CLOSE = A#TAX_DTB_CGT_EXP.C2#TAX_DTB_CY_CLOSE.I#[ICP Top] * A#TAX_RATE"
- 'EFFECT OF CGT LOSSES
- HS.Exp "A#TAX_EFF_CGT_LOSS.C2#TAX_DTB_CY_CLOSE = A#TAX_DTB_CGT_LOSS.C2#TAX_DTB_CY_CLOSE.I#[ICP Top] * A#TAX_RATE"
- '*****************************************************************
- 'TEMPORARY DIFFERNCES - DEFERRED TAXATION BALANCE CALC prior year close
- '*****************************************************************
- 'BOOK VALUES FIXED ASSETS-QUALIFYING
- HS.Exp "A#TAX_DTB_QABV.C2#TAX_DTB_PY_EXP_CLOSE = A#TAX_DTB_QABV.C2#TAX_DTB_CY_CLOSE.I#[ICP Top].P#LAST.Y#PRIOR"
- 'P AND L ON DISPOSAL OF NON-QUAL ASSETS
- HS.Exp "A#TAX_TEMP_P_L.C2#TAX_DTB_PY_EXP_CLOSE = A#TAX_TEMP_P_L.C2#TAX_DTB_CY_CLOSE.P#LAST.Y#PRIOR.I#[ICP Top]"
- 'TAX VALUES FIXED ASSETS-QUALIFYING
- HS.Exp "A#TAX_DTB_QTBV.C2#TAX_DTB_PY_EXP_CLOSE = A#TAX_DTB_QTBV.C2#TAX_DTB_CY_CLOSE.P#LAST.Y#PRIOR.I#[ICP Top]"
- 'XXX '24C ALLOWANCE
- HS.Exp "A#TAX_DTB_TEMP_24C.C2#TAX_DTB_PY_EXP_CLOSE = A#TAX_DTB_TEMP_24C.C2#TAX_DTB_CY_CLOSE.P#LAST.Y#PRIOR.I#[ICP Top]"
- 'PROVISIONS (+)
- HS.Exp "A#PRO_A_TAX_TOT.C2#TAX_DTB_PY_EXP_CLOSE = A#PRO_A_TAX_TOT.C2#TAX_DTB_CY_CLOSE.P#LAST.Y#PRIOR.I#[ICP Top]"
- 'PREPAYMENTS (-)
- HS.Exp "A#TAX_DTB_TEMP_PREP.C2#TAX_DTB_PY_EXP_CLOSE = A#TAX_DTB_TEMP_PREP.C2#TAX_DTB_CY_CLOSE.P#LAST.Y#PRIOR.I#[ICP Top]"
- 'DOUBTFUL DEBTS ALLOWANCE (-)
- HS.Exp "A#TAX_DTB_TEMP_DOUBT.C2#TAX_DTB_PY_EXP_CLOSE = A#TAX_DTB_TEMP_DOUBT.C2#TAX_DTB_CY_CLOSE.P#LAST.Y#PRIOR.I#[ICP Top]"
- 'LEASE LIABILITIES (CAP OUTSTANDING) (+)
- HS.Exp "A#TAX_DTB_TEMP_LEASE.C2#TAX_DTB_PY_EXP_CLOSE = A#TAX_DTB_TEMP_LEASE.C2#TAX_DTB_CY_CLOSE.P#LAST.Y#PRIOR.I#[ICP Top]"
- 'BOOK VALUE OF LEASED ASSETS (-)
- HS.Exp "A#TAX_DTB_TEMP_BV_LA.C2#TAX_DTB_PY_EXP_CLOSE = A#TAX_DTB_TEMP_BV_LA.C2#TAX_DTB_CY_CLOSE.P#LAST.Y#PRIOR.I#[ICP Top]"
- 'TRADEMARKS
- HS.Exp "A#TA_DTB_TEMP_TRADEM.C2#TAX_DTB_PY_EXP_CLOSE = A#TA_DTB_TEMP_TRADEM.C2#TAX_DTB_CY_CLOSE.P#LAST.Y#PRIOR.I#[ICP Top]"
- 'CAPITALISED R AND M TAX VALUE
- HS.Exp "A#RMCT_TOTAL.C2#TAX_DTB_PY_EXP_CLOSE = A#RMCT_TOTAL.C2#TAX_DTB_CY_CLOSE.P#LAST.Y#PRIOR.I#[ICP Top]"
- 'AMOUNTS RECEIVED IN ADVANCE
- HS.Exp "A#TAX_DTB_TEMP_ADV.C2#TAX_DTB_PY_EXP_CLOSE = A#TAX_DTB_TEMP_ADV.C2#TAX_DTB_CY_CLOSE.P#LAST.Y#PRIOR.I#[ICP Top]"
- 'RESTRAINT OF TRADE WRITE OFF & PAYMENT
- HS.Exp "A#TAX_DTB_TEMP_RES_TRD.C2#TAX_DTB_PY_EXP_CLOSE = A#TAX_DTB_TEMP_RES_TRD.C2#TAX_DTB_CY_CLOSE.P#LAST.Y#PRIOR.I#[ICP Top]"
- 'OTHER (Specify)
- HS.Exp "A#TAX_DTB_TEMP_OTHER.C2#TAX_DTB_PY_EXP_CLOSE = A#TAX_DTB_TEMP_OTHER.C2#TAX_DTB_CY_CLOSE.P#LAST.Y#PRIOR.I#[ICP Top]"
- 'Effects of Accounting Changes
- HS.Exp "A#TAX_DTB_ACC_CH.C2#TAX_DTB_PY_EXP_CLOSE = A#TAX_DTB_ACC_CH.C2#TAX_DTB_CY_CLOSE.P#LAST.Y#PRIOR.I#[ICP Top]"
- '*****************************************************************
- 'TEMPORARY DIFFERNCES - DEFERRED TAXATION BALANCE CALC move
- '*****************************************************************
- 'BOOK VALUES FIXED ASSETS-QUALIFYING
- HS.Exp "A#TAX_DTB_QABV.C2#TAX_DTB_CY_MOVE"&C134None&" = A#TAX_ADD_DPR_QA.I#[ICP Top]"&C1234Top&" + A#TAX_ADD_ACC_LOSS_FA.I#[ICP Top]"&C1234Top&" - A#TAX_DED_PDA.I#[ICP Top]"&C1234None&" - A#TAX_ADD_IMP_NQA.I#[ICP Top]"&C1234Top
- ' + A#IMPAIRMENT.I#[ICP Top]"&C1234Top&"
- 'TAX VALUES FIXED ASSETS-QUALIFYING
- HS.Exp "A#TAX_DTB_QTBV.C2#TAX_DTB_CY_MOVE"&C134None&" = A#TPPE_FML_INT_ASS"&C12Top&".C3#BV_ACCDEP_CUR_DEP.C4#QABV_TOT_ACCOUNTING.I#[ICP Top] - A#TAX_DED_SCRAP"&C1234Top&".I#[ICP Top] + A#TAX_ADD_RFA.I#[ICP Top]"&C1234Top
- '24C ALLOWANCE
- HS.Exp "A#TAX_DTB_TEMP_24C.C2#TAX_DTB_CY_MOVE"&C134None&" = A#TAX_ADD_FUT_EXP.I#[ICP Top]"&C1234Top&" - A#TAX_DED_FUT_EXP.I#[ICP Top]"&C1234Top
- 'PROVISIONS (+)
- HS.Exp "A#PRO_A_TAX_TOT.C1#PRO_A_TAX_MOV_INC"&C134None&" = A#TAX_ADD_INC_PROV.I#[ICP Top]"&C1234Top&" - A#TAX_DED_DEC_PROV.I#[ICP Top]"&C1234Top
- 'PREPAYMENTS (-)
- HS.Exp "A#TAX_DTB_TEMP_PREP.C2#TAX_DTB_CY_MOVE = A#TAX_ADD_PREP_EXP.I#[ICP Top]"&C1234Top&" - A#TDEB_S_PREP_D.I#[ICP Top]"&C1234Top
- 'DOUBTFUL DEBTS ALLOWANCE (-)
- HS.Exp "A#TAX_DTB_TEMP_DOUBT.C2#TAX_DTB_CY_MOVE = A#DD_A_PRO_SPE_DEDUCT.I#[ICP Top].C2#[None] - A#DD_A_PRO_SPE_DEDUCT.C2#[None].P#LAST.Y#PRIOR.I#[ICP Top]"
- 'LEASE LIABILITIES (CAP OUTSTANDING) (+)
- HS.Exp "A#TAX_DTB_TEMP_LEASE.C2#TAX_DTB_CY_MOVE"&C134None&" = A#FC_CFL.I#[ICP Top]"&C1234Top&" + A#TAX_DED_LEASE_PMTS.I#[ICP Top]"&C1234Top
- 'BOOK VALUE OF LEASED ASSETS (-)
- HS.Exp "A#TAX_DTB_TEMP_BV_LA.C2#TAX_DTB_CY_MOVE"&C134None&" = A#TAX_ADD_DPR_CAP_L.I#[ICP Top]"&C1234Top&" + A#TAX_ADD_LEASE.I#[ICP Top]"&C1234Top
- 'TRADEMARKS
- HS.Exp "A#TA_DTB_TEMP_TRADEM.C2#TAX_DTB_CY_MOVE"&C134None&" = A#TAX_DED_INT_PROP.I#[ICP Top]"&C1234Top&" * -1"
- 'AMOUNTS RECEIVED IN ADVANCE
- HS.Exp "A#TAX_DTB_TEMP_ADV.C2#TAX_DTB_CY_MOVE"&C134None&" = A#PAY_DEF_INC_AMOUNT"&C1234Top&".I#[ICP Top] - A#TAX_DED_PY_ADV"&C1234Top&".I#[ICP Top]"
- 'RESTRAINT OF TRADE WRITE OFF & PAYMENT
- HS.Exp "A#TAX_DTB_TEMP_RES_TRD.C2#TAX_DTB_CY_MOVE.C1#[None] = A#OOE_REP_MAIN_A_WT.C1#ASS_TOTAL.C2#[None].I#[ICP Top] - A#TAX_DED_W_T_R_M.I#[ICP Top]"&C12None
- 'REPAIRS AND MAINTENANCE
- HS.Exp "A#RMCT_TOTAL.C2#TAX_DTB_CY_MOVE"&C134None&" = A#TAX_A_ET_P_RM_ND"&C1234Top&".I#[ICP Top] - A#TAX_A_ET_P_RM_WT"&C1234None&".I#[ICP Top]"&C1234Top
- '*****************************************************************
- 'DEFERRED TAX BALANCE BREAKDOWN - current year MOVE
- '*****************************************************************
- 'Effects of Accounting Changes
- HS.Exp "A#TAX_DTB_ACC_CH.C2#TAX_DTB_CY_MOVE = A#TAX_ADD_ACC_CHANGES.I#[ICP Top].C2#[None] - A#TAX_DED_ACC_CHA.I#[ICP Top].C2#[None]"
- 'EFFECT OF TAX LOSSES
- If HS.GetCell ("A#TAX_TI_B_CGT_ASS") < 0 Then
- HS.Exp "A#TAX_EFF_LOSS.C2#TAX_DTB_CY_MOVE = A#TAX_TI_B_CGT_ASS.I#[ICP Top].C2#[None]"
- If HS.GetCell ("A#TAX_TI_B_CGT_ASS") < HS.GetCell ("A#TAX_ASS_L_PY") Then
- HS.Exp "A#TAX_EFF_LOSS.C2#TAX_DTB_CY_MOVE = A#TAX_TI_B_CGT_ASS.I#[ICP Top].C2#[None]"
- Else
- HS.Exp "A#TAX_EFF_LOSS.C2#TAX_DTB_CY_MOVE = A#TAX_ASS_L_PY.I#[ICP Top].C2#[None]"
- End If
- End If
- 'EFFECT OF CGT EXPOSURE ON UNR GAINS/LOSS
- HS.Exp "A#TAX_EFF_CGT_EXP.C1#[None].C2#TAX_DTB_CY_MOVE = A#TAX_BASE2_COST.C1#TAX_CUMM_GAINS_LOSS.C2#Total Custom 2.I#[ICP Top] * A#TAX_CG_INC_RATE"&C12None
- 'EFFECT OF CGT LOSSES
- HS.Exp "A#TAX_EFF_CGT_LOSS.C1#[None].C2#TAX_DTB_CY_MOVE = A#TAX_BASE1_COST.C1#TAX_CUMM_GAINS_LOSS.I#[ICP Top].C2#Total Custom 2 * A#TAX_CG_INC_RATE"&C12None
- '*****************************************************************
- 'DEFERRED TAX BALANCE CURRENT YEAR
- '*****************************************************************
- HS.Exp "A#TAX_DTB_CY.C2#[None] = A#TAX_DTB_TOT_TEMP.C2#TAX_DTB_DIFF.I#[ICP Top] * A#TAX_RATE"
- '*****************************************************************
- 'DEFERRED TAX BALANCE PRIOR YEAR
- '*****************************************************************
- HS.Exp "A#TAX_DTB_PY = A#TAX_DTB_CY.Y#PRIOR.P#LAST.I#[ICP Top] * -1"
- '*****************************************************************
- 'TAX OTHER
- '*****************************************************************
- 'Taxable Income/Loss including Taxable CG
- If HS.GetCell ("A#TAX_INC.Y#PRIOR.P#LAST") < 0 Then
- HS.Exp "A#TAX_ASS_L_PY"&C1234None&" = -1 * A#TAX_INC.Y#PRIOR.P#LAST.I#[ICP Top]"&C1234Top
- End If
- 'Current Tax per the IS (Current Year)
- If HS.GetCell ("A#TAX_INC") > 0 Then
- HS.Exp "A#TAX_IS_CUR"&C1234None&" = A#TAX_INC.I#[ICP Top]"&C1234Top&" * A#TAX_RATE.I#[ICP Top]"&C1234Top
- End If
- 'Taxation - Capital Gains included in Taxable Income
- ' HS.Exp "C1#TAX_GL_CGT = A#TAX_A_CG * A#TAX_CG_INC_RATE"
- 'Taxation - Prior Year Current Tax
- ' HS.Exp "C1#TAX_GL_SA_PRIOR_CUR = C1#TAX_GL_SA_CUR.P#LAST.Y#PRIOR"
- 'Taxation - Prior Year Deferred Tax
- ' HS.Exp "C1#TAX_GL_SA_PRIOR_DEF = C1#TAX_GL_SA_DEF.P#LAST.Y#PRIOR"
- 'Taxation - Prior Year Current Tax
- ' HS.Exp "C1#TAX_GL_FOR_PRIOR_CUR = C1#TAX_GL_FOR_CUR.P#LAST.Y#PRIOR"
- 'Taxation - Prior Year Deferred Tax
- ' HS.Exp "C1#TAX_GL_FOR_PRIOR_DEF = C1#TAX_GL_FOR_DEF.P#LAST.Y#PRIOR"
- 'Taxation - Secondary Taxation on Companies
- ' HS.Exp "C1#TAX_GL_STC = A#TAX_A_STC"
- 'Taxation (Tax Calc)
- HS.Exp "A#TAX_CALC_TOTAL.C1#TAX_GL_SA_CUR"&C234None&" = A#TAX_IS_CUR"&C1234Top&".I#[ICP Top]"
- 'Taxation (Tax Calc) - Current
- HS.Exp "A#TAX_CALC_TOTAL.C1#TAX_GL_CGT"&C234None&" = A#TAX_CG_INC_TI"&C1234Top&".I#[ICP Top]"
- 'Taxation (Tax Calc) - Deferred
- HS.Exp "A#TAX_CALC_TOTAL.C1#TAX_GL_SA_DEF"&C234None&" = A#TAX_DT_CY"&C1234Top&".I#[ICP Top]"
- 'Tax Rate
- HS.Exp "C1#TAX_A_TAX_RATE = A#TAX_RATE"
- 'Tax Effect
- HS.Exp "C1#TAX_A_TAX_EFFECT = C1#TAX_A_TAX_EFF_AMT * C1#TAX_A_TAX_RATE"
- 'Tax Percentage
- 'XX HS.Exp "C1#TAX_A_PERCENTAGE = C1#TAX_A_TAX_EFFECT / A#PBT"&C1234Top
- 'd 'Standard tax expense
- HS.Exp "A#TAX_A_ET_STD_EXP.C1#TAX_A_TAX_EFF_AMT"&C234None&" = A#PBT"&C1234Top&".I#[ICP Top] * A#TAX_RATE"&C1234Top&".I#[ICP Top]"
- 'd 'Permanent differences
- HS.Exp "A#TAX_A_ET_PERM_DIF"&C234None&".C1#TAX_A_TAX_EFF_AMT = A#TAX_DT_PERM_DIF"&C1234Top&".I#[ICP Top] * A#TAX_RATE"&C1234Top&".I#[ICP Top] * -1"
- 'd 'Effective Tax Expense - Change in rate of taxation
- HS.Exp "A#TAX_A_CHNG_TAX_RATE.C1#TAX_A_TAX_EFF_AMT"&C234None&" = A#TAX_DTB_TOT_TEMP.I#[ICP Top]"&C1234Top&" * (A#TAX_RATE"&C1234Top&".I#[ICP Top] - A#TAX_RATE.Y#PRIOR.P#Last"&C1234Top&".I#[ICP Top])"
- 'Effective Tax Expense - STC
- HS.Exp "A#TAX_A_STC.C1#TAX_A_TAX_EFF_AMT"&C234None&" = A#TAX_PRO_STC.I#[ICP Top]"&C1234Top
- 'Effective Tax Expense - Capital gains tax
- HS.Exp "A#TAX_A_CGT.C1#TAX_A_TAX_EFF_AMT"&C234None&" = A#TAX_CG_INC_TI.I#[ICP Top]"&C1234Top
- 'Foreign tax rate differential
- HS.Exp "A#TAX_A_FOREX_DIFF.C1#TAX_A_TAX_EFF_AMT"&C234None&" = A#TAX_A_FOR_TAX_DIF.I#[ICP Top]"&C1234Top&" * A#TAX_RATE"&C1234Top&".I#[ICP Top]"
- 'Effective Tax Expense - Capital gains losses
- If HS.GetCell ("A#TAX_BASE1_COST.C1#TAX_CUMM_CURR.C2#Total Custom 2") < 0 Then
- HS.Exp "A#TAX_A_CGT_LOSS.C1#TAX_A_TAX_EFF_AMT = A#TAX_BASE1_COST.C1#TAX_CUMM_CURR.C2#Total Custom 2 * -1 * A#TAX_CG_INC_RATE.C1#Total Custom 1"
- Else
- HS.Exp "A#TAX_A_CGT_LOSS.C1#TAX_A_TAX_EFF_AMT = 0"
- End If
- 'Effective Tax Expense - Unrealised Capital Gains
- HS.Exp "A#TAX_A_CG_GAIN_U.C1#TAX_A_TAX_EFF_AMT.C2#[None] = A#TAX_BASE1_COST.C1#TAX_CGT_GAIN.C2#Total Custom 2.I#[ICP Top]"
- 'Effective Tax Expense - Unrealised Capital Losses
- HS.Exp "A#TAX_A_CG_LOSS_U.C1#TAX_A_TAX_EFF_AMT.C2#[None] = A#TAX_BASE1_COST.C1#TAX_CGT_LOSS.C2#Total Custom 2.I#[ICP Top]"
- 'Provisions Add Info for Tax purposes
- ' HS.Exp "A#PRO_A_NDED_STOCK_OBS.C1#PRO_A_TAX_MOV_INC =
- 'Call writetofile("TAX END")
- End Sub
- Sub AdditionalInfo
- '*******************************************************************
- '*******************************************************************
- 'FINANCIAL HIGHLIGHTS
- '*******************************************************************
- '*******************************************************************
- 'Call writetofile("ADD INFO BEGIN")
- '*******************************************************************
- 'Trading Income
- '*******************************************************************
- 'Operating Income
- HS.Exp "A#OTH_OPR_INC"&C1234None&" = A#OPERATING_INCOME.I#[ICP Top]"&C1234Top
- 'Loss on disposal of operations
- HS.Exp "A#FH_TRD_INC_DIS_OPS"&C1234None&" = A#L_DIS_OPS.I#[ICP Top]"&C1234Top
- 'Foreign Exchange gain
- HS.Exp "A#FH_TRD_INC_FOREX_G"&C1234None&" = A#OOI_FX_GAIN.I#[ICP Top]"&C1234Top
- 'Foreign Exchange Loss
- HS.Exp "A#FH_TRD_INC_FOREX_L"&C1234None&" = A#OOE_FX_LOSS_TOTAL.I#[ICP Top]"&C1234Top
- 'Goodwill Impairment
- HS.Exp "A#FH_TRD_INC_GOODWILL"&C1234None&" = A#IMP_GW.I#[ICP Top]"&C1234Top
- 'Accounting Bookvalue from PPE
- HS.Exp "A#ABV_TOT.C4#QABV_TOT_ACCOUNTING = A#PPE_FML_INT_ASS.I#[ICP Top]"
- '*******************************************************************
- 'Headline earnings
- '*******************************************************************
- 'Impairment
- HS.Exp "A#FH_HE_IMPAIRMENT"&C1234None&" = A#IMPAIRMENT.I#[ICP Top]"&C1234Top
- '*******************************************************************
- 'Capital Employed
- '*******************************************************************
- 'Current Liabilities
- HS.Exp "A#CUR_LIAB"&C1234None&" = A#BS_CURR_LIAB.I#[ICP Top]"&C1234Top
- '*****************************************************************
- '*****************************************************************
- 'Ratios Calculations
- '*****************************************************************
- '*****************************************************************
- 'Headline Earnings = net profit + capital items
- HS.Exp "A#R_HE"&C1234None&" = A#NET_PROFIT_YR.I#[ICP Top].W#YTD"&C1234Top&" + A#CAPITAL_ITEMS.W#YTD.I#[ICP Top]"&C1234Top
- 'Fully diluted headline earnings = net profit - diluted earnings + capital items
- HS.Exp "A#R_DHE"&C1234None&" = A#NET_PROFIT_YR.I#[ICP Top].W#YTD"&C1234Top&" - A#R_DE.I#[ICP Top].W#YTD"&C1234Top&" + A#CAPITAL_ITEMS.W#YTD.I#[ICP Top]"&C1234Top
- 'Market Capitalisation = Shares in issue * Share Price
- HS.Exp "A#MARKET_CAP"&C1234None&" = A#SC_A_ORD.I#[ICP Top].w#ytd"&C1234Top&" * A#R_SP.I#[ICP Top].W#YTD"&C1234Top
- 'Trading Income = Operating income + capital items
- HS.Exp "A#R_TI"&C1234None&" = A#OPERATING_INCOME.I#[ICP Top].w#ytd"&C1234Top&" + A#CAPITAL_ITEMS.W#YTD.I#[ICP Top]"&C1234Top
- 'Net Tangible Asset Value = ORDINARY SHAREHOLDERS FUNDS - GW - Intangibles
- HS.Exp "A#NET_TAN_ASS_VAL"&C1234None&" = A#SH_FUND_TOTAL.W#YTD.I#[ICP Top]"&C1234Top&" - A#GW_TOTAL.W#YTD.I#[ICP Top]"&C1234Top&" - A#PPE_FML_INT_ASS.W#YTD.I#[ICP Top].C1#INT_TOTAL"&C234Top
- 'Net Tangible Asset value per share = (ORDINARY SHAREHOLDERS FUNDS - Goodwill) / Shares in issue
- HS.Exp "A#R_NTAV"&C1234None&" = (A#NET_TAN_ASS_VAL.W#YTD.I#[ICP Top]"&C1234Top&" / A#SC_A_ORD.W#YTD.I#[ICP Top]"&C1234Top&") * 100"
- 'Earnings per Share = Net profit for the year / Weighted Ave Nr of ordinary shares
- HS.Exp "A#R_EPS"&C1234None&" = (A#NET_PROFIT_YR.W#YTD.I#[ICP Top]"&C1234Top&" / A#SC_A_WAVE_SH_NR.W#YTD.I#[ICP Top]"&C1234Top&") * 100"
- 'Headline Earnings per Share = Headline earnings / Weighted Ave Nr of ordinary shares
- HS.Exp "A#R_HPS"&C1234None&" = (A#R_HE.W#YTD.I#[ICP Top]"&C1234Top&" / A#SC_A_WAVE_SH_NR.W#YTD.I#[ICP Top]"&C1234Top&") * 100"
- 'Fully Diluted Earnings per Share = (Net profit for the year + Fully diluted Earnings (Specify)) / Diluted Weighted Ave nr of Ord Shares
- HS.Exp "A#R_DEPS"&C1234None&" = (A#NET_PROFIT_YR.W#YTD.I#[ICP Top]"&C1234Top&" + A#FUL_DIL_EARN.W#YTD.I#[ICP Top]"&C1234Top&") / A#SC_A_DWAVE_SH_NR.W#YTD.I#[ICP Top]"&C1234Top
- 'Fully Diluted Headline EPS = Fully diluted Headline Earnings / Diluted Weighted Ave nr of Ord Shares
- HS.Exp "A#R_DHPS"&C1234None&" = (A#R_DHE.W#YTD.I#[ICP Top]"&C1234Top&" / A#SC_A_DWAVE_SH_NR.W#YTD.I#[ICP Top]"&C1234Top&") * 100"
- 'Price / Earnings ratio = Share Price / Headline Earnings per Share
- HS.Exp "A#R_PE"&C1234None&" = A#R_SP.W#YTD.I#[ICP Top]"&C1234Top&" / A#R_HPS.W#YTD.I#[ICP Top]"&C1234Top
- 'Gross Profit margin (%) = Gross profit / Revenue
- HS.Exp "A#R_GP_M"&C1234None&" = (A#GROSS_PROFIT.W#YTD.I#[ICP Top]"&C1234Top&" / A#RTI_VAL_VAT_RET_REV.W#YTD.I#[ICP Top]"&C1234Top&") * 100"
- 'EBITDA margin (%) = Operating profit before deprec (EBITDA) / Revenue
- HS.Exp "A#R_EBITDA_M"&C1234None&" = (A#EBITDA.W#YTD.I#[ICP Top]"&C1234Top&" / A#RTI_VAL_VAT_RET_REV.W#YTD.I#[ICP Top]"&C1234Top&") * 100"
- 'Trading Margin (%) = Trading Income / Revenue
- HS.Exp "A#R_T_M"&C1234None&" = (A#R_TI.W#YTD.I#[ICP Top]"&C1234Top&" / A#RTI_VAL_VAT_RET_REV.W#YTD.I#[ICP Top]"&C1234Top&") * 100"
- 'Operating margin (%) = Operating income / Revenue
- HS.Exp "A#R_O_M"&C1234None&" = (A#OPERATING_INCOME.W#YTD.I#[ICP Top]"&C1234Top&" / A#RTI_VAL_VAT_RET_REV.W#YTD.I#[ICP Top]"&C1234Top&") * 100"
- 'Oper Inc bf net loss on dis of bus (%) = (Operating income + Losses on disposal of operations) / Revenue
- HS.Exp "A#R_OI_LOSS_M"&C1234None&" = (A#OPERATING_INCOME.W#YTD.I#[ICP Top]"&C1234Top&" + A#L_DIS_OPS.W#YTD.I#[ICP Top]"&C1234Top&" / A#RTI_VAL_VAT_RET_REV.W#YTD.I#[ICP Top]"&C1234Top&") * 100"
- 'Interest cover = Operating income / Net interest cost/received
- HS.Exp "A#R_INT_COV.W#YTD"&C1234None&" = A#OPERATING_INCOME.W#YTD.I#[ICP Top]"&C1234Top&" / ((A#FINANCE_COST.W#YTD.I#[ICP Top]"&C1234Top&" - A#INVESTMENT_INCOME.W#YTD.I#[ICP Top]"&C1234Top&")"
- 'Dividend cover - declared = Earnings per Share / Declared
- HS.Exp "A#R_DIV_COV_DEC"&C1234None&" = A#R_EPS.W#YTD.I#[ICP Top]"&C1234Top&" / A#R_DIV_D.W#YTD.I#[ICP Top]"&C1234Top
- 'Dividend cover - paid = Earnings per Share / Paid
- HS.Exp "A#R_DIV_COV_PD"&C1234None&" = A#R_EPS.W#YTD.I#[ICP Top]"&C1234Top&" / A#R_DIV_PD.W#YTD.I#[ICP Top]"&C1234Top
- 'Cap empl (ave between ye nr and cur per)
- HS.Exp "A#R_CE"&C1234None&" = A#EQ_LIAB_TOTAL.W#YTD.I#[ICP Top]"&C1234Top&" - A#BS_CURR_LIAB.W#YTD.I#[ICP Top]"&C1234Top
- 'Return on capital employed = Operating income (Annualised) / Cap Empl (Ave between YE Nr and cur per)
- HS.Exp "A#R_ROCE"&C1234None&" = ((A#R_TI.W#YTD.I#[ICP Top]"&C1234Top&" / HS.PERIOD.NUMBER) * 12) / ((A#R_CE.W#YTD.I#[ICP Top]"&C1234Top&".P#LAST.Y#PRIOR + A#R_CE.W#YTD.I#[ICP Top]"&C1234Top&".P#CUR) / 2) * 100"
- 'Capital Employed before Goodwill = (Cap Empl (Ave between YE Nr and cur per) + GW w/o (Ave between YE Nr and cur per))
- HS.Exp "A#CAP_EMP_BEFORE_GW"&C1234None&" = ((A#R_CE.W#YTD.I#[ICP Top]"&C1234Top&".P#LAST.Y#PRIOR + A#R_CE.W#YTD.I#[ICP Top]"&C1234Top&".P#CUR) / 2) + ((A#R_GW_SP.W#YTD.I#[ICP Top]"&C1234Top&".P#LAST.Y#PRIOR + A#R_GW_SP.W#YTD.I#[ICP Top]"&C1234Top&".P#CUR) / 2)"
- 'Return on cap empl bf goodwill = Operating income (Annualised) / Capital Employed before Goodwill
- HS.Exp "A#R_ROCE_GW"&C1234None&" = A#OPERATING_INCOME.W#YTD.I#[ICP Top]"&C1234Top&" / A#CAP_EMP_BEFORE_GW.W#YTD.I#[ICP Top]"&C1234Top
- 'Return on equity = Headline earnings (Annualised) / ORDINARY SHAREHOLDERS FUNDS (Ave)
- HS.Exp "A#R_ROE"&C1234None&" = ((A#R_HE.W#YTD.I#[ICP Top]"&C1234Top&" / HS.PERIOD.NUMBER) * 12) / ((A#SH_FUND_TOTAL.W#YTD.I#[ICP Top]"&C1234Top&".P#CUR + A#SH_FUND_TOTAL.W#YTD.I#[ICP Top]"&C1234Top&".P#LAST.Y#PRIOR) / 2)"
- 'Equity before goodwill = ORDINARY SHAREHOLDERS FUNDS (Ave) + GW w/o (Ave between YE Nr and cur per)
- HS.Exp "A#EQ_BEFORE_GW"&C1234None&" = (A#SH_FUND_TOTAL.W#YTD.I#[ICP Top]"&C1234Top&" / HS.PERIOD.NUMBER) + ((A#R_GW_SP.I#[ICP Top]"&C1234Top&".W#YTD.P#LAST.Y#PRIOR + A#R_GW_SP.W#YTD.I#[ICP Top]"&C1234Top&".P#CUR) / 2)"
- 'Return on equity before goodwill = Headline earnings (Annualised) / Equity before goodwill
- HS.Exp "A#R_ROE_GW"&C1234None&" = ((A#R_HE.W#YTD.I#[ICP Top]"&C1234Top&" / HS.PERIOD.NUMBER) * 12) / A#EQ_BEFORE_GW.W#YTD.I#[ICP Top]"&C1234Top
- 'Income on Assets = Trading Income (Annualised) + Income from associates (Annualised)
- HS.Exp "A#INC_ASSETS"&C1234None&" = ((A#R_TI.W#YTD.I#[ICP Top]"&C1234Top&" / HS.PERIOD.NUMBER) * 12) + ((A#INCOME_ASSOCIATES.W#YTD.I#[ICP Top]"&C1234Top&" / HS.PERIOD.NUMBER) * 12)"
- 'Return on Total Assets = Income on Assets / TOTAL ASSETS (Ave)
- HS.Exp "A#R_ROTA"&C1234None&" = (A#INC_ASSETS.W#YTD.I#[ICP Top]"&C1234Top&" / ((A#ASSETS_TOTAL.W#YTD.I#[ICP Top]"&C1234Top&" + A#ASSETS_TOTAL.W#YTD.I#[ICP Top]"&C1234Top&".P#LAST.Y#PRIOR) / 2)) * 100"
- 'Debt = (Long Term Debt + Short-Term Borrowings)+ Bank overdraft - Cash resources + Loan from group co: interest bearing + Short-term borrowings
- HS.Exp "A#DEBT"&C1234None&" = A#BS_NON_CURR_INT_LIAB.W#YTD.I#[ICP Top]"&C1234Top&" + A#BS_BANK_OVERDRAFT.W#YTD.I#[ICP Top]"&C1234Top&" - A#CUR_ASS_CASH.W#YTD.I#[ICP Top]"&C1234Top&" - A#BS_DEF_TAX_TOT.W#YTD.I#[ICP Top]"&C1234Top&" + A#ST_FML_TOTAL.W#YTD.I#[ICP Top]"&C1234Top&" + A#ST_INT_TOTAL.W#YTD.I#[ICP Top]"&C1234Top&" - A#FRES_INS_TOTAL.W#YTD.I#[ICP Top]"&C1234Top&" - A#LT_NON_INT_TOTAL.W#YTD.I#[ICP Top]"&C1234Top
- 'Gearing ratio = Debt / ORDINARY SHAREHOLDERS FUNDS (C/Balance)
- HS.Exp "A#R_GR"&C1234None&" = A#DEBT.W#YTD.I#[ICP Top]"&C1234Top&" / A#SH_FUND_TOTAL.W#YTD.I#[ICP Top]"&C1234Top
- 'Debt excl FML = (Long Term Debt + Short-Term Borrowings) - Full Maintenance Leased Liabilities + Bank overdraft - Cash resources + Loan from group co: interest bearing
- ' HS.Exp "A#DEBT_EXL_FML"&C1234None&" = A#BS_NON_CURR_INT_LIAB.W#YTD.I#[ICP Top]"&C123Top&" + A#BS_BANK_OVERDRAFT.W#YTD.I#[ICP Top]"&C1234Top&" - A#CUR_ASS_CASH.W#YTD.I#[ICP Top]"&C1234Top&" - A#BS_DEF_TAX_TOT.W#YTD.I#[ICP Top]"&C1234Top&" - A#BS_FUND_RESERVES.W#YTD.I#[ICP Top]"&C1234Top&" + A#ST_INT_TOTAL.W#YTD.I#[ICP Top]"&C1234Top&" - A#LT_NON_INT_TOTAL.W#YTD.I#[ICP Top]"&C1234Top
- HS.Exp "A#DEBT_EXL_FML"&C1234None&" = A#DEBT"&C1234None&".W#YTD.I#[ICP Top] - A#ST_FML_TOTAL.W#YTD.I#[ICP Top]"&C1234Top&" - A#FRES_FML_TOTAL.W#YTD.I#[ICP Top]"&C1234Top
- 'Gearing ratio - Excluding FML = Debt / ORDINARY SHAREHOLDERS FUNDS (C/Balance)
- HS.Exp "A#R_GR_EXC_FML"&C1234None&" = A#DEBT_EXL_FML.W#YTD.I#[ICP Top]"&C1234Top&" / A#SH_FUND_TOTAL.W#YTD.P#LAST.I#[ICP Top]"&C1234Top
- 'Capital and Reserves = ORDINARY SHAREHOLDERS FUNDS - Foreign Currency Translation Reserves - Revaluation Reserves - Goodwill - Deferred tax asset + Deferred tax liability (if Liability > Asset, Liability, Asset)
- HS.Exp "A#CAP_RES"&C1234None&" = A#SH_FUND_TOTAL.W#YTD.I#[ICP Top]"&C1234Top&" + A#DEF_TAX_A_TOT.W#YTD.I#[ICP Top]"&C1234Top&" - A#OTH_RES_FCTR.W#YTD.I#[ICP Top]"&C1234Top&" - A#OTH_RES_REVAL.W#YTD.I#[ICP Top]"&C1234Top&" - A#GW_TOTAL.W#YTD.I#[ICP Top]"&C1234Top&" - A#DFR_TAX_ASSET.W#YTD.I#[ICP Top]"&C1234Top&" - A#BS_DEF_TAX.W#YTD.I#[ICP Top]"&C1234Top
- 'Nedcor Gearing - All (max 200%) = Debt excl FML / Capital and Reserves
- HS.Exp "A#R_GR_NED_ALL"&C1234None&" = A#DEBT_EXL_FML.W#YTD.I#[ICP Top]"&C1234Top&" / A#CAP_RES.W#YTD.I#[ICP Top]"&C1234Top
- 'Nedcor Gearing - Ex FML (max 75%) = Debt / Capital and Reserves
- HS.Exp "A#R_GR_NED_EX_FML"&C1234None&" = A#DEBT.W#YTD.I#[ICP Top]"&C1234Top&" / A#CAP_RES.W#YTD.I#[ICP Top]"&C1234Top
- 'Asset Turn = Revenue (Annualised) / TOTAL ASSETS (Ave)
- ' HS.Exp "A#R_AT"&C1234None&" = A#RTI_VAL_VAT_RET_REV.W#YTD.I#[ICP Top]"&C1234Top&" / (A#ASSETS_TOTAL.W#YTD.I#[ICP Top]"&C1234Top&" / HS.PERIOD.NUMBER)"
- HS.Exp "A#R_AT"&C1234None&" = (A#RTI_VAL_VAT_RET_REV.W#YTD.I#[ICP Top]"&C1234Top&" * 12 / HS.PERIOD.NUMBER) / ((A#ASSETS_TOTAL.W#YTD.I#[ICP Top]"&C1234Top&" + A#ASSETS_TOTAL.W#YTD.I#[ICP Top]"&C1234Top&".P#Last.Y#Prior)/2)"
- 'Current ratio = Current Assets / Current Liabilities
- HS.Exp "A#R_CR"&C1234None&" = A#CUR_ASS_TOTAL.W#YTD.I#[ICP Top]"&C1234Top&" / A#BS_CURR_LIAB.W#YTD.I#[ICP Top]"&C1234Top
- 'Liquid Assets = Current Assets - Inventories
- HS.Exp "A#LIQ_ASS"&C1234None&" = A#CUR_ASS_TOTAL.W#YTD.I#[ICP Top]"&C1234Top&" - A#CUR_ASS_INVEN_TOT.W#YTD.I#[ICP Top]"&C1234Top
- 'Acid Test ratio = Liquid Assets / Current Liabilities
- HS.Exp "A#R_ATR"&C1234None&" = A#LIQ_ASS.W#YTD.I#[ICP Top]"&C1234Top&" / A#BS_CURR_LIAB.W#YTD.I#[ICP Top]"&C1234Top
- 'Inventory Days = Inventories (Close) / Cost of sales (nr of days year to date)
- HS.Exp "A#R_INV_DAYS"&C1234None&" = (A#CUR_ASS_INVEN_TOT.W#YTD.I#[ICP Top]"&C1234Top&" / A#COST_OF_SALES.W#YTD.I#[ICP Top]"&C1234Top&") * 30.41666667 * HS.PERIOD.NUMBER"
- 'Debtor days = Trade and other receivables (Close) / Revenue
- HS.Exp "A#R_DEB_DAYS"&C1234None&" = (A#CUR_ASS_TRADE_OTH.W#YTD.I#[ICP Top]"&C1234Top&" / A#RTI_VAL_VAT_RET_REV.W#YTD.I#[ICP Top]"&C1234Top&") * 30.41666667 * HS.PERIOD.NUMBER"
- 'Creditor days = Trade and other payables (Close) / Cost of sales (nr of days year to date)
- HS.Exp "A#R_CRED_DAYS"&C1234None&" = (A#BS_PAYABLES.W#YTD.I#[ICP Top]"&C1234Top&" / A#COST_OF_SALES.W#YTD.I#[ICP Top]"&C1234Top&") * 30.41666667 * HS.PERIOD.NUMBER"
- 'Cash generated as percentage of EBITDA = Cash generated from operations / Operating profit before deprec (EBITDA)
- HS.Exp "A#R_CGFO_EIBTDA.W#YTD"&C1234None&" = A#GENERATED_OPS.W#YTD.V#<Entity Curr Total>.I#[ICP Top]"&C1234Top&" / A#EBITDA"&C1234Top&".V#<Entity Curr Total>.W#YTD.I#[ICP Top])"
- 'Call writetofile("ADD INFO END")
- End Sub
- '--------------------------------------------------------------------
- '********************************************************************
- 'HYPER INFLATION LOGIC
- '--------------------------------------------------------------------
- '********************************************************************
- Sub HyperInflation
- 'Call writetofile("HI Begin")
- EntityM = HS.Entity.member
- ValueM = HS.Value.Member
- If HS.Value.IsTransCur then
- ValueM = "Translation"
- End If
- Select Case ValueM
- Case "<Entity Currency>"
- 'Investments will be the same as assets, but with no depr
- 'After entering base assets and equity
- '****************************************************************
- '****************************************************************
- 'PULL BS/IS TO HI TECHNICAL ACCOUNTS
- '****************************************************************
- '****************************************************************
- 'Index additions and disposals = Cost additions and disposals
- 'Pull Opening to Base Hyperinflated
- '------------------------------------------------------
- 'PPE
- '------------------------------------------------------
- ' Call writetofile ("Doing calc for data "&HS.GetCell("A#PPE_FML_INT_ASS.C3#BV_COST_A_EXPAND.I#[ICP Top].C2#[None].C4#[None]"))
- 'PPE OPENING
- HS.Exp "A#B C Acquired.C2#LAST1.C3#[None].C4#[None] = A#PPE_FML_INT_ASS.C3#OPENING_COST.I#[ICP Top].C2#[None].C4#[None]"
- 'PPE COST ADD & DIS
- HS.Exp "A#B C Acquired.C2#Current.C3#[None].C4#[None] = A#PPE_FML_INT_ASS.C3#BV_COST_A_EXPAND.I#[ICP Top].C2#[None].C4#[None]"
- HS.Exp "A#B C Disposed.C2#Current.C3#[None].C4#[None] = A#PPE_FML_INT_ASS.C3#BV_COST_DIS_COST.I#[ICP Top].C2#[None].C4#[None]"
- '------------------------------------------------------
- 'DEPR
- '------------------------------------------------------
- 'DEPR OPENING
- HS.Exp "A#B D Acquired.C2#LAST1.C3#[None].C4#[None] = A#PPE_FML_INT_ASS.C3#OPENING_DEPR.I#[ICP Top].C2#[None].C4#[None]"
- 'ACCDEP ADD & DIS
- HS.Exp "A#B D Acquired.C2#Current.C3#[None].C4#[None] = A#PPE_FML_INT_ASS.C3#BV_ACCDEP_CUR_DEP.I#[ICP Top].C2#[None].C4#[None]"
- HS.Exp "A#B D Disposed.C2#Current.C3#[None].C4#[None] = A#PPE_FML_INT_ASS.C3#BV_ACCDEP_DIS_AD.I#[ICP Top].C2#[None].C4#[None]"
- '------------------------------------------------------
- 'SH FUND
- '------------------------------------------------------
- 'SH FUND OPENING
- HS.Exp "A#B Cap Increase.C2#LAST1.C1#[None].C3#[None].C4#[None] = A#SC_SP.C1#OPENING.I#[ICP Top].C2#[None].C4#[None].C3#[None]"
- 'SH FUND INCREASE DECREASE
- HS.Exp "A#B Cap Increase.C2#Current.C1#[None].C3#[None].C4#[None] = A#SC_SP.C1#SC_ISS_TOT.I#[ICP Top].C2#[None].C4#[None].C3#[None]"
- HS.Exp "A#B Cap Decrease.C2#Current.C1#[None].C3#[None].C4#[None] = A#SC_SP.C1#SC_CAP_RED.I#[ICP Top].C2#[None].C4#[None].C3#[None]"
- '------------------------------------------------------
- 'OTHER RES
- '------------------------------------------------------
- 'OTHER RES OPENING
- HS.Exp "A#B NDR Increase.C2#LAST1.C1#[None].C3#[None].C4#[None] = A#OTH_RES_TOTAL.C1#OPENING.I#[ICP Top].C2#[None].C4#[None].C3#[None]"
- 'OTHER RESERVE INCREASE & DECREASE
- If HS.GetCell ("A#OTH_RES_TOTAL.C1#OTH_RES_TOT") > HS.GetCell ("A#OTH_RES_TOTAL.C1#OTH_RES_TOT.P#Prior.I#[ICP Top]") Then
- HS.Exp "A#B NDR Increase.C2#Current.C1#[None].C3#[None].C4#[None] = A#OTH_RES_TOTAL.C1#OTH_RES_TOT.I#[ICP Top].C2#[None].C4#[None].C3#[None] - A#OTH_RES_TOTAL.C1#OTH_RES_TOT.I#[ICP Top].C2#[None].C4#[None].C3#[None].P#Prior"
- Else
- HS.Exp "A#B NDR Decrease.C2#Current.C1#[None].C3#[None].C4#[None] = A#OTH_RES_TOTAL.C1#OTH_RES_TOT.I#[ICP Top].C2#[None].C4#[None].C3#[None] - A#OTH_RES_TOTAL.C1#OTH_RES_TOT.I#[ICP Top].C2#[None].C4#[None].C3#[None].P#Prior"
- End If
- '------------------------------------------------------
- 'INVENTORY
- '------------------------------------------------------
- 'INVENTORY INCREASE
- HS.Exp "A#Base Stock Cost.C2#Current.C1#[None].C3#[None].C4#[None] = A#CUR_ASS_INVEN_TOT.C1#INVEN_PROV_MOV_INC.C2#[None].C4#[None].C3#[None].I#[ICP Top]"
- '------------------------------------------------------
- 'REVENUE
- '------------------------------------------------------
- HS.Exp "A#REVENUE_HI = A#REVENUE.I#[ICP Top]"
- '****************************************************************
- '****************************************************************
- 'Calculating with factors
- '****************************************************************
- '****************************************************************
- 'HS.Exp "A#I C Acquired.C2#Current"&C34None&" = A#B C Acquired.C2#Current.I#[ICP Top]"&C34Top&" * A#Monthly Factor.C2#Current"&C34Top&".E#[None].I#[ICP Top]"
- HS.Exp "A#I C Acquired.C2#Current = A#B C Acquired.I#[ICP Top].C2#Current * A#Monthly Factor.C2#Current.I#[ICP Top].E#[None]"
- HS.Exp "A#I C Disposed = A#B C Disposed * A#Disposal Factor.C1#[None].E#[None]"
- 'HS.Exp "A#I C Disposed"&C34None&" = A#B C Disposed.I#[ICP Top]"&C34Top&" * A#Disposal Factor"&C1234Top&".I#[ICP Top].E#[None]"
- 'Call writetofile("Inflate ="&HS.GetCell("A#Inflate COst.C2#Current.C2#PPE"))
- 'Call writetofile("Factor ="&HS.GetCell("A#Depreciation Factor.C2#Current.C2#PPE"))
- 'HS.Exp "A#I D Acquired.C2#Current"&C34None&" = A#Inflate Cost.C2#Hyperinflated.I#[ICP Top]"&C34Top&" * A#Depreciation Factor.I#[ICP Top]"&C234Top
- HS.Exp "A#I D Acquired.C2#Current = A#B D Acquired.I#[ICP Top].C2#Current * A#Depreciation Factor.C2#Current.I#[ICP Top].E#[None]"
- HS.Exp "A#I D Disposed = A#B D Disposed * A#Disposal Factor.C1#[None].E#[None]"
- 'HS.Exp "A#Inflated Stock Cost"&C134None&" = A#Base Stock Cost.I#[ICP Top]"&C1234Top&" * A#Stock Factor"&C1234Top&".E#[None].I#[ICP Top]"
- HS.Exp "A#Inflated Stock Cost = A#Base Stock Cost * A#Stock Factor.C1#[None].E#[None]"
- 'HS.Exp "A#I Cap Increase.C2#Current"&C134None&" = A#B Cap Increase.C2#Current.I#[ICP Top]"&C134Top&" * A#Monthly Factor.C2#Current"&C34Top&".E#[None].I#[ICP Top]"
- HS.Exp "A#I Cap Increase.C2#Current = A#B Cap Increase.I#[ICP Top].C2#Current * A#Monthly Factor.C2#Current.I#[ICP Top].E#[None]"
- HS.Exp "A#I Cap Decrease = A#B Cap Decrease * A#Cap Disp Factor.C1#[None].E#[None]"
- 'HS.Exp "A#I NDR Increase.C2#Current"&C134None&" = A#B NDR Increase.C2#Current.I#[ICP Top] * A#Monthly Factor.C2#Current"&C134Top&".E#[None].I#[ICP Top]"
- HS.Exp "A#I NDR Increase.C2#Current = A#B NDR Increase.I#[ICP Top].C2#Current * A#Monthly Factor.C2#Current.I#[ICP Top].E#[None]"
- HS.Exp "A#I NDR Decrease = A#B NDR Decrease * A#NDR Disp Factor.C1#[None].E#[None]"
- HS.Exp "A#Inflated Proceeds.C1#[None].C2#[None] = A#Base Proceeds.C1#[None].C2#[None] * A#Proceeds Factor.C2#Current.C1#[None].E#[None]"
- ' 'Apply the monthly factor to the base cost acquired
- 'monthly factor should be unique to Opening balances, and cannot be used in general
- ' HS.Exp "A#I C Acquired.C2#Current"&C34None&" = A#B C Acquired.C2#Current.I#[ICP Top]"&C34Top&" * A#Monthly Factor.C2#Current"&C34Top&".E#[None].I#[ICP Top]"
- ' HS.Exp "A#I C Disposed"&C34None&" = A#B C Disposed.I#[ICP Top]"&C34Top&" * A#Disposal Factor"&C34Top&".E#[None].I#[ICP Top]"
- ' 'Call writetofile("Inflate ="&HS.GetCell("A#Inflate COst.C2#Current.C2#PPE"))
- ' 'Call writetofile("Factor ="&HS.GetCell("A#Depreciation Factor.C2#Current.C2#PPE"))
- ' HS.Exp "A#I D Acquired.C2#Current"&C34None&" = A#Inflate Cost.C2#Hyperinflated.I#[ICP Top]"&C34Top&" * A#Depreciation Factor.I#[ICP Top]"&C234Top
- ' HS.Exp "A#I D Disposed"&C34None&" = A#B D Disposed.I#[ICP Top]"&C1234Top&" * A#Disposal Factor"&C1234Top&".E#[None].I#[ICP Top]"
- ' HS.Exp "A#Inflated Stock Cost.C2#Current"&C134None&" = A#Base Stock Cost.I#[ICP Top]"&C1234Top&" * A#Stock Factor"&C1234Top&".E#[None].I#[ICP Top]"
- '
- ' HS.Exp "A#I Cap Increase.C2#Current"&C134None&" = A#B Cap Increase.C2#Current.I#[ICP Top]"&C134Top&" * A#Monthly Factor.C2#Current"&C34Top&".E#[None].I#[ICP Top]"
- ' HS.Exp "A#I Cap Decrease"&C34None&" = A#B Cap Decrease.I#[ICP Top]"&C34Top&" * A#Cap Disp Factor"&C34Top&".E#[None].I#[ICP Top]"
- ' HS.Exp "A#I NDR Increase.C2#Current"&C134None&" = A#B NDR Increase.C2#Current.I#[ICP Top] * A#Monthly Factor.C2#Current"&C34Top&".E#[None].I#[ICP Top]"
- ' HS.Exp "A#I NDR Decrease"&C34None&" = A#B NDR Decrease.I#[ICP Top]"&C34Top&" * A#NDR Disp Factor"&C34Top&".E#[None].I#[ICP Top]"
- ' HS.Exp "A#Inflated Proceeds"&C34None&" = A#Base Proceeds"&C34Top&".I#[ICP Top] * A#Proceeds Factor.C2#Current"&C34Top&".E#[None].I#[ICP Top]"
- '
- Case "Translation"
- 'the following will execute the hyperinflation rules based on the entity UD1
- 'the following will inflate the IS accounts with UD HyperInflate @ the average index
- If hs.entity.ud1("") = "HYP" Then
- Set DataUnit = HS.OpenDataUnit("")
- NumItems = DataUnit.GetNumItems
- For item_loop = 0 To NumItems - 1
- Call DataUnit.GetItem(Item_Loop, Account, ICP, Custom1, Custom2, Custom3, Custom4, Data)
- '*******REVENUE HYPERINFLATE IN IS???
- If HS.Account.IsDescendant("INCOME_STATEMENT",Account) Then
- 'Call writetofile("ACC")
- hs.exp "A#"&Account&".I#"&ICP&".C1#"&Custom1&".C2#"&Custom2&".C3#"&Custom3&".C4#"&Custom4&" = A#"&Account&".I#"&ICP&".C1#"&Custom1&".C2#"&Custom2&".C3#"&Custom3&".C4#"&Custom4&".V#<Entity Currency> * A#Monthly Factor.C2#Current"&C134Top&".I#[ICP Top].E#[None]"
- 'All BS accounts go at 1
- End If
- If HS.Account.IsDescendant("BALANCE_SHEET",Account) Then
- 'Call writetofile("ACC")
- hs.exp "A#"&Account&".I#"&ICP&".C1#"&Custom1&".C2#"&Custom2&".C3#"&Custom3&".C4#"&Custom4&" = A#"&Account&".I#"&ICP&".C1#"&Custom1&".C2#"&Custom2&".C3#"&Custom3&".C4#"&Custom4&".V#<Entity Currency> * 1"
- 'All BS accounts go at 1
- End If
- next
- ' Call writetofile("Calculating "&HS.Value.Member)
- '****************************************************************
- '****************************************************************
- 'PUSH BACK TO BS/IS FROM TECHNICAL ACCOUNT
- '****************************************************************
- '****************************************************************
- '------------------------------------------------------
- 'PPE
- '------------------------------------------------------
- 'PPE OPENING
- HS.Exp "A#PPE_FML_INT_ASS.C3#BV_COST_HI.C2#[None].C4#[None] = A#I C Acquired.C2#LAST1.C3#[None].C4#[None].I#[ICP Top].V#<Entity Currency>"
- 'PPE COST ADD & DIS
- HS.Exp "A#PPE_FML_INT_ASS.C3#BV_COST_EXP_HI.C2#[None].C4#[None] = A#I C Acquired.C2#Current.C3#[None].C4#[None].I#[ICP Top].V#<Entity Currency>"
- HS.Exp "A#PPE_FML_INT_ASS.C3#BV_COST_DIS_HI.C2#[None].C4#[None] = A#I C Disposed.C2#Current.C3#[None].C4#[None].I#[ICP Top].V#<Entity Currency>"
- '------------------------------------------------------
- 'DEPR
- '------------------------------------------------------
- 'DEPR OPENING
- HS.Exp "A#PPE_FML_INT_ASS.C3#BV_ACCDEP_HI.C2#[None].C4#[None] = A#I D Acquired.C2#LAST1.C3#[None].C4#[None].I#[ICP Top].V#<Entity Currency>"
- 'ACCDEP ADD & DIS
- HS.Exp "A#PPE_FML_INT_ASS.C3#BV_ACCDEP_EXP_HI.C2#[None].C4#[None] = A#I D Acquired.C2#Current.C3#[None].C4#[None].I#[ICP Top].V#<Entity Currency>"
- HS.Exp "A#PPE_FML_INT_ASS.C3#BV_ACCDEP_DIS_HI.C2#[None].C4#[None] = A#I D Disposed.C2#Current.C3#[None].C4#[None].I#[ICP Top].V#<Entity Currency>"
- '------------------------------------------------------
- 'SH FUND
- '------------------------------------------------------
- 'SH FUND OPENING
- HS.Exp "A#SC_SP_HI.C1#SC_OPEN_HI.C2#[None] = A#I Cap Increase.C2#LAST1.C3#[None].C4#[None].I#[ICP Top].V#<Entity Currency>"
- 'SH FUND INCREASE DECREASE
- HS.Exp "A#SC_SP_HI.C1#SC_RED_HI.C2#[None] = A#I Cap Increase.C2#Current.C3#[None].C4#[None].I#[ICP Top].V#<Entity Currency>"
- HS.Exp "A#SC_SP_HI.C1#SC_CAP_RED.C2#[None] = A#I Cap Decrease.C2#Current.C3#[None].C4#[None].I#[ICP Top].V#<Entity Currency>"
- '------------------------------------------------------
- 'OTHER RES
- '------------------------------------------------------
- 'OTHER RES OPENING
- HS.Exp "A#OTH_RES_HI.C1#OPENING_HI.C2#[None] = A#I NDR Increase.C2#LAST1.C3#[None].C4#[None].I#[ICP Top].V#<Entity Currency>"
- 'OTHER RESERVE INCREASE & DECREASE
- HS.Exp "A#OTH_RES_HI.C1#OTH_RES_HI_INC.C2#[None] = A#I NDR Increase.C2#Current.C3#[None].C4#[None].I#[ICP Top].V#<Entity Currency>"
- HS.Exp "A#OTH_RES_HI.C1#OTH_RES_HI_DEC.C2#[None] = A#I NDR Decrease.C3#[None].C4#[None].I#[ICP Top].V#<Entity Currency>"
- '------------------------------------------------------
- 'INVENTORY
- '------------------------------------------------------
- 'INVENTORY INCREASE
- HS.Exp "A#INVEN_HI.C1#INVEN_PROV_MOV_HI.C2#[None] = A#Base Stock Cost.C2#Current.I#[ICP Top].C3#[None].C4#[None].I#[ICP Top].V#<Entity Currency>"
- '------------------------------------------------------
- 'REVENUE
- '------------------------------------------------------
- HS.Exp "A#REVENUE = A#REVENUE_HI"
- ' 'This must be calculated with Zelda's app
- ' 'HS.Exp "A#Total Proceeds = A#ASS_DIS_PRO_FML + A#ASS_DIS_PRO_INT + A#ASS_DIS_PRO_PPE"
- '
- HS.Exp "A#Prof or Los on Disp = A#Inflated Proceeds.V#<Entity Currency>.I#[ICP Top] -"& _
- "(A#I C Disposed.C2#Current.C2#Total Custom 2.V#<Entity Currency>.I#[ICP Top] - A#I D Disposed.C2#Current.C2#Total Custom 2.V#<Entity Currency>.I#[ICP Top])"
- ' Elseif hs.entity.ud1("") = "TRANS" then
- ' Call writetofile("HI END")
- '
- '
- End If
- '
- 'Call writetofile("HI Done")
- End Select
- ''*****************************************************************
- ''Recalculate - Closing Balance is equal to Open Balance plus Movement
- ''****************************************************************
- 'HS.Exp "C3#CLOSING_COST = C3#OpeningC + C3#MovementC"
- 'HS.Exp "C3#ClosingD = C3#OpeningD + C3#MovementD"
- End Sub
- Sub IndexHI
- '(1) To be calculated after Custom 1 [None] CPI's have been entered
- 'Monthly factor
- HS.Exp "A#Monthly Factor.C2#Current"&C134None&" = A#Reporting CPI"&C1234Top&".I#[ICP Top].E#[None] / A#Monthly CPI.E#[None]"&C1234Top&".I#[ICP Top]"
- 'Disposal factor
- HS.Exp "A#Disposal Factor.C2#Current"&C134None&" = A#Disposed CPI"&C1234Top&".I#[ICP Top].E#[None] / A#Acquired CPI.E#[None]"&C1234Top&".I#[ICP Top]"
- 'Proceeds factor
- HS.Exp "A#Proceeds Factor.C2#Current"&C134None&" = A#Reporting CPI"&C1234Top&".I#[ICP Top].E#[None] / A#Disposed CPI.E#[None]"&C1234Top&".I#[ICP Top]"
- 'Stock factor
- HS.Exp "A#Stock Factor.C2#Current"&C134None&" = A#Reporting CPI"&C1234Top&".I#[ICP Top].E#[None] / A#Stock CPI.E#[None]"&C1234Top&".I#[ICP Top]"
- 'NDR Disp factor
- HS.Exp "A#NDR Disp Factor.C2#Current"&C134None&" = A#NDR Decrease CPI"&C1234Top&".I#[ICP Top].E#[None] / A#NDR Acquired CPI.E#[None]"&C1234Top&".I#[ICP Top]"
- 'Cap Disp factor
- HS.Exp "A#Cap Disp Factor.C2#Current"&C134None&" = A#Cap Decrease CPI"&C1234Top&".I#[ICP Top].E#[None] / A#Cap Acquired CPI.E#[None]"&C1234Top&".I#[ICP Top]"
- 'Depreciation factor
- HS.Exp "A#Depreciation Factor.C2#Current"&C34None&" = A#Assets.C3#BV_ACCDEP_CUR_DEP"&C24Top&".I#[ICP Top] / A#Assets.C3#CLOSING_COST"&C24Top&".I#[ICP Top]"
- End Sub
- Sub Translate
- 'this will create a FCTR for the cashflow based on the average rate and not the end of month rate
- 'T r a d e d e b t o r s F C T R c a l c
- 'Put Translated opening balance in FCTR
- Hs.Trans "A#WCM_TR_RC.C1#FCTR.C2#[None].C3#[None].C4#[None].I#[ICP None]","A#WCM_TR_RC.C1#OPENING.C2#[None].C3#[None].C4#[None].I#[ICP None]","","A#OPENINGRATE"
- 'Opening balance is done further down, as part of a loop
- 'Put movements in FCTR at average rate
- HS.trans "A#WCM_TR_RC.C1#FCTR.C2#[None].C3#[None].C4#[None].I#[ICP None]","A#WCM_TR_RC.C1#WCM_RC_OTHER_NC_MV.C2#[None].C3#[None].C4#[None].I#[ICP None]","","A#AVERAGERATE"
- HS.trans "A#WCM_TR_RC.C1#FCTR.C2#[None].C3#[None].C4#[None].I#[ICP None]","A#WCM_TR_RC.C1#WCM_RC_FX_GAIN_LOSS.C2#[None].C3#[None].C4#[None].I#[ICP None]","","A#AVERAGERATE"
- HS.trans "A#WCM_TR_RC.C1#FCTR.C2#[None].C3#[None].C4#[None].I#[ICP None]","A#WCM_TR_RC.C1#WCM_RC_HI_ADJ.C2#[None].C3#[None].C4#[None].I#[ICP None]","","A#AVERAGERATE"
- HS.trans "A#WCM_TR_RC.C1#FCTR.C2#[None].C3#[None].C4#[None].I#[ICP None]","A#WCM_TR_RC.C1#WCM_RC_SUB_BUS_ACQ.C2#[None].C3#[None].C4#[None].I#[ICP None]","","A#AVERAGERATE"
- HS.trans "A#WCM_TR_RC.C1#FCTR.C2#[None].C3#[None].C4#[None].I#[ICP None]","A#WCM_TR_RC.C1#WCM_RC_SUB_BUS_DISP.C2#[None].C3#[None].C4#[None].I#[ICP None]","","A#AVERAGERATE"
- HS.trans "A#WCM_TR_RC.C1#FCTR.C2#[None].C3#[None].C4#[None].I#[ICP None]","A#WCM_TR_RC.C1#WCM_RC_BAD_D_WO.C2#[None].C3#[None].C4#[None].I#[ICP None]","","A#AVERAGERATE"
- 'Put translated closing balance in FCTR
- HS.trans "A#WCM_TR_RC.C1#FCTR.C2#[None].C3#[None].C4#[None].I#[ICP None]","A#WCM_TR_RC.C1#WCM_CLOSING.C2#[None].C3#[None].C4#[None].I#[ICP None]","","A#ENDOFMONTHRATE"
- 'Put fctr on cashflow movement in FCTR account
- HS.trans "A#WCM_TR_RC.C1#FCTR.C2#[None].C3#[None].C4#[None].I#[ICP None]","A#WCM_TR_RC.C1#WCM_RC_TOT.C2#[None].C3#[None].C4#[None].I#[ICP None]","A#AVERAGERATE",""
- 'B a d d e b t m o v e m e n t s
- HS.trans "A#DEB_TR_PR_BD_MOV_INC.C1#[None].C2#[None].C3#[None].C4#[None].I#[ICP None]","A#DEB_TR_PR_BD_MOV_INC.C1#[None].C2#[None].C3#[None].C4#[None].I#[ICP None]","A#AVERAGERATE",""
- HS.trans "A#DEB_TR_PR_BD_MOV_REV.C1#[None].C2#[None].C3#[None].C4#[None].I#[ICP None]","A#DEB_TR_PR_BD_MOV_REV.C1#[None].C2#[None].C3#[None].C4#[None].I#[ICP None]","A#AVERAGERATE",""
- HS.trans "A#DEB_TR_PR_BD_MOV_UTI.C1#[None].C2#[None].C3#[None].C4#[None].I#[ICP None]","A#DEB_TR_PR_BD_MOV_UTI.C1#[None].C2#[None].C3#[None].C4#[None].I#[ICP None]","A#AVERAGERATE",""
- HS.trans "A#DEB_TR_PR_BD_SUB_ACQ.C1#[None].C2#[None].C3#[None].C4#[None].I#[ICP None]","A#DEB_TR_PR_BD_SUB_ACQ.C1#[None].C2#[None].C3#[None].C4#[None].I#[ICP None]","A#AVERAGERATE",""
- HS.trans "A#DEB_TR_PR_BD_SUB_DIS.C1#[None].C2#[None].C3#[None].C4#[None].I#[ICP None]","A#DEB_TR_PR_BD_SUB_DIS.C1#[None].C2#[None].C3#[None].C4#[None].I#[ICP None]","A#AVERAGERATE",""
- 'Sundry debtors provisions m o v e m e n t s
- HS.trans "A#DEB_S_ST_PR_MOV_INC.C1#[None].C2#[None].C3#[None].C4#[None].I#[ICP None]","A#DEB_S_ST_PR_MOV_INC.C1#[None].C2#[None].C3#[None].C4#[None].I#[ICP None]","A#AVERAGERATE",""
- HS.trans "A#DEB_S_ST_PR_MOV_REV.C1#[None].C2#[None].C3#[None].C4#[None].I#[ICP None]","A#DEB_S_ST_PR_MOV_REV.C1#[None].C2#[None].C3#[None].C4#[None].I#[ICP None]","A#AVERAGERATE",""
- HS.trans "A#DEB_S_ST_PR_MOV_UTI.C1#[None].C2#[None].C3#[None].C4#[None].I#[ICP None]","A#DEB_S_ST_PR_MOV_UTI.C1#[None].C2#[None].C3#[None].C4#[None].I#[ICP None]","A#AVERAGERATE",""
- HS.trans "A#DEB_S_ST_PR_SUB_ACQ.C1#[None].C2#[None].C3#[None].C4#[None].I#[ICP None]","A#DEB_S_ST_PR_SUB_ACQ.C1#[None].C2#[None].C3#[None].C4#[None].I#[ICP None]","A#AVERAGERATE",""
- HS.trans "A#DEB_S_ST_PR_SUB_DIS.C1#[None].C2#[None].C3#[None].C4#[None].I#[ICP None]","A#DEB_S_ST_PR_SUB_DIS.C1#[None].C2#[None].C3#[None].C4#[None].I#[ICP None]","A#AVERAGERATE",""
- HS.trans "A#DEB_S_ST_PR_ACPOL.C1#[None].C2#[None].C3#[None].C4#[None].I#[ICP None]","A#DEB_S_ST_PR_ACPOL.C1#[None].C2#[None].C3#[None].C4#[None].I#[ICP None]","A#OPENINGRATE",""
- 'S u n d r y D e b t o r s F C T R c a l c
- 'Lines removed 26 October 2007
- 'HS.Clear "AWCM_S_RC.C1#FCTR.C2#[None].C3#[None].C4#[None].I#[ICP None]"
- 'HS.Trans "A#WCM_S_RC.C1#FCTR.C2#[None].C3#[None].C4#[None].I#[ICP None]","A#WCM_S_RC.C1#Opening.C2#[None].C3#[None].C4#[None].I#[ICP None]","A#AVERAGERATE","A#OPENINGRATE"
- 'HS.Trans "A#WCM_S_RC.C1#FCTR.C2#[None].C3#[None].C4#[None].I#[ICP None]","A#WCM_S_RC.C1#WCM_Closing.C2#[None].C3#[None].C4#[None].I#[ICP None]","A#AVERAGERATE","A#ENDOFMONTHRATE"
- 'Put Translated opening balance in FCTR
- Hs.Trans "A#WCM_S_RC.C1#FCTR.C2#[None].C3#[None].C4#[None].I#[ICP None]","A#WCM_S_RC.C1#OPENING.C2#[None].C3#[None].C4#[None].I#[ICP None]","","A#OPENINGRATE"
- 'Opening balance is done further down, as part of a loop
- 'Put movements in FCTR at average rate
- HS.trans "A#WCM_S_RC.C1#FCTR.C2#[None].C3#[None].C4#[None].I#[ICP None]", "A#WCM_S_RC.C1#WCM_RC_OTHER_NC_MV.C2#[None].C3#[None].C4#[None].I#[ICP None]","","A#AVERAGERATE"
- HS.trans "A#WCM_S_RC.C1#FCTR.C2#[None].C3#[None].C4#[None].I#[ICP None]","A#WCM_S_RC.C1#WCM_RC_FX_GAIN_LOSS.C2#[None].C3#[None].C4#[None].I#[ICP None]","","A#AVERAGERATE"
- HS.trans "A#WCM_S_RC.C1#FCTR.C2#[None].C3#[None].C4#[None].I#[ICP None]","A#WCM_S_RC.C1#WCM_RC_HI_ADJ.C2#[None].C3#[None].C4#[None].I#[ICP None]","","A#AVERAGERATE"
- HS.trans "A#WCM_S_RC.C1#FCTR.C2#[None].C3#[None].C4#[None].I#[ICP None]","A#WCM_S_RC.C1#WCM_RC_SUB_BUS_ACQ.C2#[None].C3#[None].C4#[None].I#[ICP None]","","A#AVERAGERATE"
- HS.trans "A#WCM_S_RC.C1#FCTR.C2#[None].C3#[None].C4#[None].I#[ICP None]","A#WCM_S_RC.C1#WCM_RC_SUB_BUS_DISP.C2#[None].C3#[None].C4#[None].I#[ICP None]","","A#AVERAGERATE"
- HS.trans "A#WCM_S_RC.C1#FCTR.C2#[None].C3#[None].C4#[None].I#[ICP None]","A#WCM_S_RC.C1#WCM_RC_BAD_D_WO.C2#[None].C3#[None].C4#[None].I#[ICP None]","A#AVERAGERATE",""
- 'Put translated closing balance in FCTR
- HS.trans "A#WCM_S_RC.C1#FCTR.C2#[None].C3#[None].C4#[None].I#[ICP None]","A#WCM_S_RC.C1#WCM_CLOSING.C2#[None].C3#[None].C4#[None].I#[ICP None]","","A#ENDOFMONTHRATE"
- HS.trans "A#WCM_S_RC.C1#FCTR.C2#[None].C3#[None].C4#[None].I#[ICP None]","A#WCM_S_RC.C1#WCM_RC_TOT.C2#[None].C3#[None].C4#[None].I#[ICP None]","A#AVERAGERATE",""
- 'I n v e n t o r y F C T R c a l c
- 'Put Translated opening balance in FCTR
- Hs.Trans "A#WCM_INV_MOV.C1#FCTR.C2#[None].C3#[None].C4#[None].I#[ICP None]","A#WCM_INV_MOV.C1#OPENING.C2#[None].C3#[None].C4#[None].I#[ICP None]","","A#OPENINGRATE"
- 'Opening balance is done further down, as part of a loop
- 'Put movements in FCTR at average rate
- HS.trans "A#WCM_INV_MOV.C1#FCTR.C2#[None].C3#[None].C4#[None].I#[ICP None]", "A#WCM_INV_MOV.C1#WCM_RC_OTHER_NC_MV.C2#[None].C3#[None].C4#[None].I#[ICP None]","","A#AVERAGERATE"
- HS.trans "A#WCM_INV_MOV.C1#FCTR.C2#[None].C3#[None].C4#[None].I#[ICP None]","A#WCM_INV_MOV.C1#WCM_RC_FX_GAIN_LOSS.C2#[None].C3#[None].C4#[None].I#[ICP None]","","A#AVERAGERATE"
- HS.trans "A#WCM_INV_MOV.C1#FCTR.C2#[None].C3#[None].C4#[None].I#[ICP None]","A#WCM_INV_MOV.C1#WCM_RC_HI_ADJ.C2#[None].C3#[None].C4#[None].I#[ICP None]","","A#AVERAGERATE"
- HS.trans "A#WCM_INV_MOV.C1#FCTR.C2#[None].C3#[None].C4#[None].I#[ICP None]","A#WCM_INV_MOV.C1#WCM_RC_SUB_BUS_ACQ.C2#[None].C3#[None].C4#[None].I#[ICP None]","","A#AVERAGERATE"
- HS.trans "A#WCM_INV_MOV.C1#FCTR.C2#[None].C3#[None].C4#[None].I#[ICP None]","A#WCM_INV_MOV.C1#WCM_RC_SUB_BUS_DISP.C2#[None].C3#[None].C4#[None].I#[ICP None]","","A#AVERAGERATE"
- HS.trans "A#WCM_INV_MOV.C1#FCTR.C2#[None].C3#[None].C4#[None].I#[ICP None]","A#WCM_INV_MOV.C1#WCM_RC_BAD_D_WO.C2#[None].C3#[None].C4#[None].I#[ICP None]","A#AVERAGERATE",""
- 'Put translated closing balance in FCTR
- HS.trans "A#WCM_INV_MOV.C1#FCTR.C2#[None].C3#[None].C4#[None].I#[ICP None]","A#WCM_INV_MOV.C1#WCM_CLOSING.C2#[None].C3#[None].C4#[None].I#[ICP None]","","A#ENDOFMONTHRATE"
- HS.trans "A#WCM_INV_MOV.C1#FCTR.C2#[None].C3#[None].C4#[None].I#[ICP None]","A#WCM_INV_MOV.C1#WCM_RC_TOT.C2#[None].C3#[None].C4#[None].I#[ICP None]","A#AVERAGERATE",""
- 'T r a d e p a y a b l e s F C T R c a l c
- 'Put Translated opening balance in FCTR
- Hs.Trans "A#WCM_TPAY.C1#FCTR.C2#[None].C3#[None].C4#[None].I#[ICP None]","A#WCM_TPAY.C1#OPENING.C2#[None].C3#[None].C4#[None].I#[ICP None]","","A#OPENINGRATE"
- 'Opening balance is done further down, as part of a loop
- 'Put movements in FCTR at average rate
- HS.trans "A#WCM_TPAY.C1#FCTR.C2#[None].C3#[None].C4#[None].I#[ICP None]", "A#WCM_TPAY.C1#WCM_RC_OTHER_NC_MV.C2#[None].C3#[None].C4#[None].I#[ICP None]","","A#AVERAGERATE"
- HS.trans "A#WCM_TPAY.C1#FCTR.C2#[None].C3#[None].C4#[None].I#[ICP None]","A#WCM_TPAY.C1#WCM_RC_FX_GAIN_LOSS.C2#[None].C3#[None].C4#[None].I#[ICP None]","","A#AVERAGERATE"
- HS.trans "A#WCM_TPAY.C1#FCTR.C2#[None].C3#[None].C4#[None].I#[ICP None]","A#WCM_TPAY.C1#WCM_RC_HI_ADJ.C2#[None].C3#[None].C4#[None].I#[ICP None]","","A#AVERAGERATE"
- HS.trans "A#WCM_TPAY.C1#FCTR.C2#[None].C3#[None].C4#[None].I#[ICP None]","A#WCM_TPAY.C1#WCM_RC_SUB_BUS_ACQ.C2#[None].C3#[None].C4#[None].I#[ICP None]","","A#AVERAGERATE"
- HS.trans "A#WCM_TPAY.C1#FCTR.C2#[None].C3#[None].C4#[None].I#[ICP None]","A#WCM_TPAY.C1#WCM_RC_SUB_BUS_DISP.C2#[None].C3#[None].C4#[None].I#[ICP None]","","A#AVERAGERATE"
- HS.trans "A#WCM_TPAY.C1#FCTR.C2#[None].C3#[None].C4#[None].I#[ICP None]","A#WCM_TPAY.C1#WCM_RC_BAD_D_WO.C2#[None].C3#[None].C4#[None].I#[ICP None]","A#AVERAGERATE",""
- 'Put translated closing balance in FCTR
- HS.trans "A#WCM_TPAY.C1#FCTR.C2#[None].C3#[None].C4#[None].I#[ICP None]","A#WCM_TPAY.C1#WCM_CLOSING.C2#[None].C3#[None].C4#[None].I#[ICP None]","","A#ENDOFMONTHRATE"
- HS.trans "A#WCM_TPAY.C1#FCTR.C2#[None].C3#[None].C4#[None].I#[ICP None]","A#WCM_TPAY.C1#WCM_RC_TOT.C2#[None].C3#[None].C4#[None].I#[ICP None]","A#AVERAGERATE",""
- 'O t h e r p a y a b l e s F C T R c a l c
- 'Put Translated opening balance in FCTR
- Hs.Trans "A#WCM_PAY_OTH.C1#FCTR.C2#[None].C3#[None].C4#[None].I#[ICP None]","A#WCM_PAY_OTH.C1#OPENING.C2#[None].C3#[None].C4#[None].I#[ICP None]","","A#OPENINGRATE"
- 'Opening balance is done further down, as part of a loop
- 'Put movements in FCTR at average rate
- HS.trans "A#WCM_PAY_OTH.C1#FCTR.C2#[None].C3#[None].C4#[None].I#[ICP None]", "A#WCM_PAY_OTH.C1#WCM_RC_OTHER_NC_MV.C2#[None].C3#[None].C4#[None].I#[ICP None]","","A#AVERAGERATE"
- HS.trans "A#WCM_PAY_OTH.C1#FCTR.C2#[None].C3#[None].C4#[None].I#[ICP None]","A#WCM_PAY_OTH.C1#WCM_RC_FX_GAIN_LOSS.C2#[None].C3#[None].C4#[None].I#[ICP None]","","A#AVERAGERATE"
- HS.trans "A#WCM_PAY_OTH.C1#FCTR.C2#[None].C3#[None].C4#[None].I#[ICP None]","A#WCM_PAY_OTH.C1#WCM_RC_HI_ADJ.C2#[None].C3#[None].C4#[None].I#[ICP None]","","A#AVERAGERATE"
- HS.trans "A#WCM_PAY_OTH.C1#FCTR.C2#[None].C3#[None].C4#[None].I#[ICP None]","A#WCM_PAY_OTH.C1#WCM_RC_SUB_BUS_ACQ.C2#[None].C3#[None].C4#[None].I#[ICP None]","","A#AVERAGERATE"
- HS.trans "A#WCM_PAY_OTH.C1#FCTR.C2#[None].C3#[None].C4#[None].I#[ICP None]","A#WCM_PAY_OTH.C1#WCM_RC_SUB_BUS_DISP.C2#[None].C3#[None].C4#[None].I#[ICP None]","","A#AVERAGERATE"
- HS.trans "A#WCM_PAY_OTH.C1#FCTR.C2#[None].C3#[None].C4#[None].I#[ICP None]","A#WCM_PAY_OTH.C1#WCM_RC_BAD_D_WO.C2#[None].C3#[None].C4#[None].I#[ICP None]","A#AVERAGERATE",""
- 'Put translated closing balance in FCTR
- HS.trans "A#WCM_PAY_OTH.C1#FCTR.C2#[None].C3#[None].C4#[None].I#[ICP None]","A#WCM_PAY_OTH.C1#WCM_CLOSING.C2#[None].C3#[None].C4#[None].I#[ICP None]","","A#ENDOFMONTHRATE"
- HS.trans "A#WCM_PAY_OTH.C1#FCTR.C2#[None].C3#[None].C4#[None].I#[ICP None]","A#WCM_PAY_OTH.C1#WCM_RC_TOT.C2#[None].C3#[None].C4#[None].I#[ICP None]","A#AVERAGERATE",""
- 'F i n a n c i n g a c t i v i t i e s
- 'this will create a FCTR for the cashflow financing activities
- 'I n t e r g r o u p l o a n s
- 'Opening balances in FCTR and Opening balances in parent currency opening balances
- Hs.Trans "A#FA_FCTR.C1#[None].C2#[None].C3#[None].C4#[None].I#[ICP None]","A#FA_INTRGRP_OPEN.C1#[None].C2#[None].C3#[None].C4#[None].I#[ICP None]","","A#OPENINGRATE"
- 'Hs.Trans "A#FA_INTRGRP_OPEN_EQ.C1#[None].C2#[None].C3#[None].C4#[None].I#[ICP None]","A#FA_INTRGRP_OPEN_EQ.C1#[None].C2#[None].C3#[None].C4#[None].I#[ICP None]","A#OPENINGRATE",""
- 'Hs.Trans "A#FA_INTRGRP_OPEN_CAP.C1#[None].C2#[None].C3#[None].C4#[None].I#[ICP None]","A#FA_INTRGRP_OPEN_CAP.C1#[None].C2#[None].C3#[None].C4#[None].I#[ICP None]","A#OPENINGRATE",""
- 'Hs.Trans "A#FA_INTRGRP_OPEN_FROM.C1#[None].C2#[None].C3#[None].C4#[None].I#[ICP None]","A#FA_INTRGRP_OPEN_FROM.C1#[None].C2#[None].C3#[None].C4#[None].I#[ICP None]","A#OPENINGRATE",""
- 'Hs.Trans "A#FA_INTRGRP_OPEN_TO.C1#[None].C2#[None].C3#[None].C4#[None].I#[ICP None]","A#FA_INTRGRP_OPEN_TO.C1#[None].C2#[None].C3#[None].C4#[None].I#[ICP None]","A#OPENINGRATE",""
- 'Hs.Trans "A#FA_INTRGRP_OPEN_PLG.C1#[None].C2#[None].C3#[None].C4#[None].I#[ICP None]","A#FA_INTRGRP_OPEN_PLG.C1#[None].C2#[None].C3#[None].C4#[None].I#[ICP None]","A#OPENINGRATE",""
- 'Movements
- Hs.Trans "A#FA_FCTR.C1#[None].C2#[None].C3#[None].C4#[None].I#[ICP None]","A#AP_OTH_MV_TOT.C1#[None].C2#[None].C3#[None].C4#[None].I#[ICP None]","","A#AVERAGERATE"
- Hs.Trans "A#FA_FCTR.C1#[None].C2#[None].C3#[None].C4#[None].I#[ICP None]","A#FA_INTRGRP_CAP.C1#[None].C2#[None].C3#[None].C4#[None].I#[ICP None]","","A#AVERAGERATE"
- Hs.Trans "A#FA_FCTR.C1#[None].C2#[None].C3#[None].C4#[None].I#[ICP None]","A#FA_INTRGRP_FX_REV.C1#[None].C2#[None].C3#[None].C4#[None].I#[ICP None]","","A#AVERAGERATE"
- Hs.Trans "A#FA_FCTR.C1#[None].C2#[None].C3#[None].C4#[None].I#[ICP None]","A#FA_INTRGRP_IMP.C1#[None].C2#[None].C3#[None].C4#[None].I#[ICP None]","","A#AVERAGERATE"
- Hs.Trans "A#FA_FCTR.C1#[None].C2#[None].C3#[None].C4#[None].I#[ICP None]","A#FA_SUB_ACQ.C1#[None].C2#[None].C3#[None].C4#[None].I#[ICP None]","","A#AVERAGERATE"
- Hs.Trans "A#FA_FCTR.C1#[None].C2#[None].C3#[None].C4#[None].I#[ICP None]","A#FA_SUB_DIS.C1#[None].C2#[None].C3#[None].C4#[None].I#[ICP None]","","A#AVERAGERATE"
- Hs.Trans "A#FA_FCTR.C1#[None].C2#[None].C3#[None].C4#[None].I#[ICP None]","A#FA_TRF.C1#[None].C2#[None].C3#[None].C4#[None].I#[ICP None]","","A#AVERAGERATE"
- Hs.Trans "A#FA_FCTR.C1#[None].C2#[None].C3#[None].C4#[None].I#[ICP None]","A#FA_INTRGRP_OTH.C1#[None].C2#[None].C3#[None].C4#[None].I#[ICP None]","","A#AVERAGERATE"
- 'Hs.Trans "A#FA_FCTR.C1#[None].C2#[None].C3#[None].C4#[None].I#[ICP None]","A#FA_IGPFAPLUG.C1#[None].C2#[None].C3#[None].C4#[None].I#[ICP None]","","A#AVERAGERATE"
- Hs.Trans "A#FA_FCTR.C1#[None].C2#[None].C3#[None].C4#[None].I#[ICP None]","A#FA_NC_DECR_GRP_LOAN.C1#[None].C2#[None].C3#[None].C4#[None].I#[ICP None]","","A#AVERAGERATE"
- Hs.Trans "A#FA_FCTR.C1#[None].C2#[None].C3#[None].C4#[None].I#[ICP None]","A#FA_INTRGRP_FCTR.C1#[None].C2#[None].C3#[None].C4#[None].I#[ICP None]","","A#AVERAGERATE"
- 'Cashflow movement
- Hs.Trans "A#FA_FCTR.C1#[None].C2#[None].C3#[None].C4#[None].I#[ICP None]","A#FA_INTRGRP_LN.C1#[None].C2#[None].C3#[None].C4#[None].I#[ICP None]","A#AVERAGERATE",""
- 'Closing balances
- Hs.Trans "A#FA_FCTR.C1#[None].C2#[None].C3#[None].C4#[None].I#[ICP None]","A#FA_INTRGRP_CLOS.C1#[None].C2#[None].C3#[None].C4#[None].I#[ICP None]","","A#ENDOFMONTHRATE"
- 'Sub acq disp accounts not translating properly in Cashflow statement
- HS.TRANS "A#DEF_TAX_A_SUB_ACQ.C1#[None].C2#[None].C3#[None].C4#[None].I#[ICP None]","A#DEF_TAX_A_SUB_ACQ.C1#[None].C2#[None].C3#[None].C4#[None].I#[ICP None]","A#AVERAGERATE",""
- YearM = HS.Year.Member
- EntityM = HS.Entity.Member
- Set DataUnit = HS.OpenDataUnit("E#"&EntityM)
- NumItems = DataUnit.GetNumItems
- For item_loop = 0 To NumItems - 1
- Call DataUnit.GetItem(Item_Loop, Account, ICP, Custom1, Custom2, Custom3, Custom4, Data)
- If Data <> 0 Then
- ' Call writetofile("in loop")
- ' Translations for the Custom 1 and 3 Movements accounts using the average rate
- If HS.Custom1.IsDescendant("MOVEMENTS", Custom1) Then
- HS.Trans "A#"&Account&".C1#"&Custom1&".V#"&Value&".C2#"&Custom2&".C3#"&Custom3&".C4#"&Custom4&".I#"&ICP,"A#"&Account&".V#"&Value&".C1#"&Custom1&".C2#"&Custom2&".C3#"&Custom3&".C4#"&Custom4&".I#"&ICP,"A#AVERAGERATE",""
- ElseIf HS.Custom3.IsDescendant("MOVEMENTS_COST", Custom3) Then
- HS.Trans "A#"&Account&".C1#"&Custom1&".V#"&Value&".C2#"&Custom2&".C3#"&Custom3&".C4#"&Custom4&".I#"&ICP,"A#"&Account&".V#"&Value&".C1#"&Custom1&".C2#"&Custom2&".C3#"&Custom3&".C4#"&Custom4&".I#"&ICP,"A#AVERAGERATE",""
- ElseIf HS.Custom3.IsDescendant("MOVEMENTS_DEPR", Custom3) Then
- HS.Trans "A#"&Account&".C1#"&Custom1&".V#"&Value&".C2#"&Custom2&".C3#"&Custom3&".C4#"&Custom4&".I#"&ICP,"A#"&Account&".V#"&Value&".C1#"&Custom1&".C2#"&Custom2&".C3#"&Custom3&".C4#"&Custom4&".I#"&ICP,"A#AVERAGERATE",""
- ElseIf HS.Custom1.IsDescendant("INVEN_PROV_MOV_TOT", Custom1) Then
- HS.Trans "A#"&Account&".C1#"&Custom1&".V#"&Value&".C2#"&Custom2&".C3#"&Custom3&".C4#"&Custom4&".I#"&ICP,"A#"&Account&".V#"&Value&".C1#"&Custom1&".C2#"&Custom2&".C3#"&Custom3&".C4#"&Custom4&".I#"&ICP,"A#AVERAGERATE",""
- 'Translations for the Custom 1 and 3 Change in Accounting Policy accounts using the end of month rate of the prior year last month
- ElseIf Custom3 = "BV_COST_ACPOL" Then
- HS.Trans "A#"&Account&".C1#"&Custom1&".V#"&Value&".C2#"&Custom2&".C3#BV_COST_ACPOL.C4#"&Custom4&".I#"&ICP,"A#"&Account&".V#"&Value&".C1#"&Custom1&".C2#"&Custom2&".C3#BV_COST_ACPOL.C4#"&Custom4&".I#"&ICP,"A#OPENINGRATE",""
- ElseIf Custom3 = "BV_ACCDEP_ACPOL" Then
- HS.Trans "A#"&Account&".C1#"&Custom1&".V#"&Value&".C2#"&Custom2&".C3#BV_ACCDEP_ACPOL.C4#"&Custom4&".I#"&ICP,"A#"&Account&".V#"&Value&".C1#"&Custom1&".C2#"&Custom2&".C3#BV_ACCDEP_ACPOL.C4#"&Custom4&".I#"&ICP,"A#OPENINGRATE",""
- ElseIf Custom3 = "BV_ACCDEP_ACPOL" Then
- HS.Trans "A#"&Account&".C1#"&Custom1&".V#"&Value&".C2#"&Custom2&".C3#BV_ACCDEP_ACPOL.C4#"&Custom4&".I#"&ICP,"A#"&Account&".V#"&Value&".C1#"&Custom1&".C2#"&Custom2&".C3#BV_ACCDEP_ACPOL.C4#"&Custom4&".I#"&ICP,"A#OPENINGRATE",""
- ElseIf Custom3 = "OPENING_COST" Then
- HS.Trans "A#"&Account&".C1#"&Custom1&".V#"&Value&".C2#"&Custom2&".C3#OPENING_COST.C4#"&Custom4&".I#"&ICP,"A#"&Account&".V#"&Value&".C1#"&Custom1&".C2#"&Custom2&".C3#OPENING_COST.C4#"&Custom4&".I#"&ICP,"A#OPENINGRATE",""
- ElseIf Custom3 = "OPENING_DEPR" Then
- HS.Trans "A#"&Account&".C1#"&Custom1&".V#"&Value&".C2#"&Custom2&".C3#OPENING_DEPR.C4#"&Custom4&".I#"&ICP,"A#"&Account&".V#"&Value&".C1#"&Custom1&".C2#"&Custom2&".C3#OPENING_DEPR.C4#"&Custom4&".I#"&ICP,"A#OPENINGRATE",""
- ElseIf Custom1 = "INVEN_GROSS" Then
- HS.Trans "A#"&Account&".C1#INVEN_GROSS.V#"&Value&".C2#"&Custom2&".C3#"&Custom3&".C4#"&Custom4&".I#"&ICP,"A#"&Account&".V#"&Value&".C1#INVEN_GROSS.C2#"&Custom2&".C3#"&Custom3&".C4#"&Custom4&".I#"&ICP,"A#ENDOFMONTHRATE",""
- 'PPE closing balance
- ElseIf Custom3 = "Closing_Cost" then
- HS.Trans "A#"&Account&".C1#"&Custom1&".V#"&Value&".C2#"&Custom2&".C3#Closing_Cost.C4#"&Custom4&".I#"&ICP,"A#"&Account&".V#"&Value&".C1#"&Custom1&".C2#"&Custom2&".C3#Closing_Cost.C4#"&Custom4&".I#"&ICP,"A#ENDOFMONTHRATE",""
- ElseIf Custom3 = "Closing_Depr" then
- HS.Trans "A#"&Account&".C1#"&Custom1&".V#"&Value&".C2#"&Custom2&".C3#Closing_Depr.C4#"&Custom4&".I#"&ICP,"A#"&Account&".V#"&Value&".C1#"&Custom1&".C2#"&Custom2&".C3#Closing_Depr.C4#"&Custom4&".I#"&ICP,"A#ENDOFMONTHRATE",""
- ElseIf Custom1 = "CLOSING_PROV" then
- HS.Trans "A#"&Account&".C1#CLOSING_PROV.V#"&Value&".C2#"&Custom2&".C3#"&Custom3&".C4#"&Custom4&".I#"&ICP,"A#"&Account&".V#"&Value&".C1#CLOSING_PROV.C2#"&Custom2&".C3#"&Custom3&".C4#"&Custom4&".I#"&ICP,"A#ENDOFMONTHRATE",""
- 'Translation for C1 Closing Balances
- ElseIf Custom1 = "Closing" then
- HS.Trans "A#"&Account&".C1#CLOSING.V#"&Value&".C2#"&Custom2&".C3#"&Custom3&".C4#"&Custom4&".I#"&ICP,"A#"&Account&".C1#CLOSING.C2#"&Custom2&".V#"&Value&".C3#"&Custom3&".C4#"&Custom4&".I#"&ICP,"A#ENDOFMONTHRATE",""
- ElseIf Custom1 = "WCM_CLOSING" then
- HS.Trans "A#"&Account&".C1#WCM_CLOSING.V#"&Value&".C2#"&Custom2&".C3#"&Custom3&".C4#"&Custom4&".I#"&ICP,"A#"&Account&".C1#WCM_CLOSING.V#"&Value&".C2#"&Custom2&".C3#"&Custom3&".C4#"&Custom4&".I#"&ICP,"A#ENDOFMONTHRATE",""
- End If
- 'Closing Balances for Assets and Liab without Customs: + Cashflow opening and closing balances
- Select Case Account
- Case "DEB_TR_PR_BD_CL" , "DEB_S_ST_PR_CL" , "INV_ASS_CL" , "INV_S_JV_CL" , "GW_COST_CL" , "GW_ACCDEP_CL" , "NONCUR_RC_CLOSE" , "TAX_CL" , "SFD_CL" , "MIN_CL"
- HS.Trans "A#"&Account&".V#"&Value&".C1#"&Custom1&".C2#"&Custom2&".C3#"&Custom3&".C4#"&Custom4&".I#"&ICP,"A#"&Account&".V#"&Value&".C1#"&Custom1&".C2#"&Custom2&".C3#"&Custom3&".C4#"&Custom4&".I#"&ICP,"A#ENDOFMONTHRATE",""
- 'This will translate the cash opening balance at the opeining rate
- Case "BEGIN_CASH_EQ"
- HS.Trans "A#"&Account&".V#"&Value&".C1#"&Custom1&".C2#"&Custom2&".C3#"&Custom3&".C4#"&Custom4&".I#"&ICP,"A#"&Account&".V#"&Value&".C1#"&Custom1&".C2#"&Custom2&".C3#"&Custom3&".C4#"&Custom4&".I#"&ICP,"A#OPENINGRATE",""
- Case "END_CASH_EQ"
- HS.Trans "A#"&Account&".V#"&Value&".C1#"&Custom1&".C2#"&Custom2&".C3#"&Custom3&".C4#"&Custom4&".I#"&ICP,"A#"&Account&".V#"&Value&".C1#"&Custom1&".C2#"&Custom2&".C3#"&Custom3&".C4#"&Custom4&".I#"&ICP,"A#ENDOFMONTHRATE",""
- Case "FA_INTRGRP_CLOS_CAP","FA_INTRGRP_CLOS_EQ","FA_INTRGRP_CLOS_FROM","FA_INTRGRP_CLOS_TO","FA_INTRGRP_CLOS_PLG"
- HS.Trans "A#"&Account&".V#"&Value&".C1#"&Custom1&".C2#"&Custom2&".C3#"&Custom3&".C4#"&Custom4&".I#"&ICP,"A#"&Account&".V#"&Value&".C1#"&Custom1&".C2#"&Custom2&".C3#"&Custom3&".C4#"&Custom4&".I#"&ICP,"A#ENDOFMONTHRATE",""
- Case "FA_INTRGRP_OPEN_CAP","FA_INTRGRP_OPEN_EQ","FA_INTRGRP_OPEN_FROM","FA_INTRGRP_OPEN_TO","FA_INTRGRP_OPEN_PLG"
- HS.Trans "A#"&Account&".V#"&Value&".C1#"&Custom1&".C2#"&Custom2&".C3#"&Custom3&".C4#"&Custom4&".I#"&ICP,"A#"&Account&".V#"&Value&".C2#"&Custom2&".C3#"&Custom3&".C4#"&Custom4&".I#"&ICP,"A#OPENINGRATE",""
- End Select
- 'Translations for accounts (OPENING and ACPOL) at end of month rate which do not have Custom 1 and 3 Movements attached to it
- FCTR_UD3 = HS.Account.UD3("")
- Select Case Account
- Case "INV_ASS_ACPOL","INV_S_JV_ACPOL","GW_COST_ACPOL","GW_ACCDEP_ACPOL","MIN_ACPOL","DEF_TAX_A_ACPOL","MIN_ACPOL","DEB_TR_PR_BD_OPEN","DEB_S_ST_PR_OPEN","INV_ASS_OPEN","INV_S_JV_OPEN","GW_COST_OPEN","GW_ACCDEP_OPEN","NONCUR_RC_OPEN","SFD_OPEN","TAX_OPEN","MIN_OPEN","DEF_TAX_A_OPEN"
- ' Call writetofile("1) writing from "&account&" to account "&FCTR_UD3&" for the amount of "&data)
- HS.Trans "A#"&Account&".V#"&Value&".C1#"&Custom1&".C2#"&Custom2&".C3#"&Custom3&".C4#"&Custom4&".I#"&ICP,"A#"&Account&".V#"&Value&".C1#"&Custom1&".C2#"&Custom2&".C3#"&Custom3&".C4#"&Custom4&".I#"&ICP,"A#OPENINGRATE",""
- ' HS.Trans "A#"&FCTR_UD3&".C1#"&Custom1&".C2#"&Custom2&".C3#"&Custom3&".C4#"&Custom4&".I#"&ICP,"A#"&Account&".C1#"&Custom1&".C2#"&Custom2&".C3#"&Custom3&".C4#"&Custom4&".I#"&ICP,"A#OPENINGRATE","A#ENDOFMONTHRATE"
- Case Else
- 'This will create the FCTR from the movements section. The movements all have their FCTR account set as a UD3
- If FCTR_UD3 <> "1" Then
- ' Call writetofile("2) writing from "&account&" to account "&FCTR_UD3&" for the amount of "&data)
- '***************************************
- '***************************************
- '***************************************
- '***************************************
- 'HS.Trans "A#"&FCTR_UD3&".C1#"&Custom1&".C2#"&Custom2&".C3#"&Custom3&".C4#"&Custom4&".I#"&ICP,"A#"&Account&".C1#"&Custom1&".C2#"&Custom2&".C3#"&Custom3&".C4#"&Custom4&".I#"&ICP,"A#AVERAGERATE",""
- 'Added by Riaan on the 11 July 2006 to fix consolidation error
- Select Case Account
- 'for fctr accounts with a custom attached - Change done by ZS 25/07/07 - Translation of movement where movement is on Account dimension
- 'GW average translation also added
- Case "NONCUR_RC_ACQ","NONCUR_RC_DIS","NONCUR_RC_DIV","NONCUR_RC_FVADJ_EQ","NONCUR_RC_FVADJ_IS","NONCUR_RC_INC_INV","NONCUR_RC_LOAN_GRANT","NONCUR_RC_LOAN_REPD","NONCUR_RC_OPEN","NONCUR_RC_SUB_BU_ACQ","NONCUR_RC_SUB_BU_DIS","GW_COST_BU_ACQ","GW_COST_BU_DIS","GW_ACCDEP_BU_DIS","GW_ACCDEP_IMPAIR","INV_ASS_SUB_ACQ","INV_ASS_SUB_DIS","INV_ASS_DIV_RC","INV_ASS_EQ_MOV","INV_ASS_INT_ACQ","INV_ASS_INT_DIS_BV","INV_ASS_INCOME_IS"
- HS.Trans "A#"&FCTR_UD3&".V#"&Value&".C1#"&Custom1&".C2#"&Custom2&".C3#"&Custom3&".C4#"&Custom4&".I#"&ICP,"A#"&Account&".V#"&Value&".C1#"&Custom1&".C2#"&Custom2&".C3#"&Custom3&".C4#"&Custom4&".I#"&ICP,"A#AVERAGERATE",""
- HS.Trans "A#"&Account&".V#"&Value&".C1#"&Custom1&".C2#"&Custom2&".C3#"&Custom3&".C4#"&Custom4&".I#"&ICP,"A#"&Account&".V#"&Value&".C1#"&Custom1&".C2#"&Custom2&".C3#"&Custom3&".C4#"&Custom4&".I#"&ICP,"A#AVERAGERATE",""
- Case "NONCUR_RC_IMPAIRMENT"
- HS.Trans "A#"&FCTR_UD3&".V#"&Value&".C1#"&Custom1&".C2#"&Custom2&".C3#[None].C4#[None].I#"&ICP,"A#"&Account&".V#"&Value&".C1#"&Custom1&".C2#"&Custom2&".C3#"&Custom3&".C4#"&Custom4&".I#"&ICP,"A#AVERAGERATE",""
- HS.Trans "A#"&Account&".V#"&Value&".C1#"&Custom1&".C2#"&Custom2&".C3#"&Custom3&".C4#"&Custom4&".I#"&ICP,"A#"&Account&".V#"&Value&".C1#"&Custom1&".C2#"&Custom2&".C3#"&Custom3&".C4#"&Custom4&".I#"&ICP,"A#AVERAGERATE",""
- Case else 'for fctr accounts without a custom attached
- HS.Trans "A#"&FCTR_UD3&".V#"&Value&".C1#[None].C2#[None].C3#[None].C4#[None].I#[ICP None]","A#"&Account&".V#"&Value&".C1#"&Custom1&".C2#"&Custom2&".C3#"&Custom3&".C4#"&Custom4&".I#"&ICP,"A#AVERAGERATE",""
- 'HS.Trans "A#"&Account&".V#"&Value&".C1#"&Custom1&".C2#"&Custom2&".C3#"&Custom3&".C4#"&Custom4&".I#"&ICP,"A#"&Account&".V#"&Value&".C1#"&Custom1&".C2#"&Custom2&".C3#"&Custom3&".C4#"&Custom4&".I#"&ICP,"A#AVERAGERATE",""
- End Select
- ' Elseif
- ' HS.Trans "A#"&Account&".C1#"&Custom1&".C2#"&Custom2&".C3#"&Custom3&".C4#"&Custom4&".I#"&ICP,"A#"&Account&".C1#"&Custom1&".C2#"&Custom2&".C3#"&Custom3&".C4#"&Custom4&".I#"&ICP,"A#AVERAGERATE",""
- End if
- End Select
- 'This will translate the historic opening balances for all accounts with these UD3. UD3 is also equal to their respective rate
- 'Call writetofile (FCTR_UD3)
- '!!!! This if used for ACCOUNT UD's
- FCTR_UD2 = HS.Account.UD2("")
- Select Case FCTR_UD2
- Case "AP_RATE","SC_ORD_RATE","SC_AORD_RATE","SP_RATE","OR_CONT_RATE","OR_EQ_RATE","OR_FCTR_RATE","OR_FV_RATE","OR_HA_RATE","OR_HI_RATE","OR_RR_RATE","OR_SB_RATE","OR_OT_RATE"
- ' Call writetofile ("Rate = "&HS.GetRate("A#"&FCTR_UD3))
- If Custom1 = "OPENING" then
- HS.Trans "A#"&Account&".C1#OPENING.V#"&Value&".C2#"&Custom2&".C3#"&Custom3&".C4#"&Custom4&".I#"&ICP,"A#"&Account&".V#"&Value&".C1#OPENING.C2#"&Custom2&".C3#"&Custom3&".C4#"&Custom4&".I#"&ICP,"A#"&FCTR_UD2,""
- End If
- If Custom1 = "ACPOL" then
- HS.Trans "A#"&Account&".V#"&Value&".C1#ACPOL.C2#"&Custom2&".C3#"&Custom3&".C4#"&Custom4&".I#"&ICP,"A#"&Account&".V#"&Value&".C1#ACPOL.C2#"&Custom2&".C3#"&Custom3&".C4#"&Custom4&".I#"&ICP,"A#"&FCTR_UD2,""
- End If
- If Account = "AP_PREV_OPEN" then
- HS.Trans "A#AP_PREV_OPEN.V#"&Value&".C1#"&Custom1&".C2#"&Custom2&".C3#"&Custom3&".C4#"&Custom4&".I#"&ICP,"A#AP_PREV_OPEN.V#"&Value&".C1#"&Custom1&".C2#"&Custom2&".C3#"&Custom3&".C4#"&Custom4&".I#"&ICP,"A#"&FCTR_UD2,""
- End If
- If Account = "AP_ACPOL" then
- HS.Trans "A#AP_ACPOL.V#"&Value&".C1#"&Custom1&".C2#"&Custom2&".C3#"&Custom3&".C4#"&Custom4&".I#"&ICP,"A#AP_ACPOL.V#"&Value&".C1#"&Custom1&".C2#"&Custom2&".C3#"&Custom3&".C4#"&Custom4&".I#"&ICP,"A#"&FCTR_UD2,""
- End If
- If Account = "AP_FUND_ERROR" then
- HS.Trans "A#AP_FUND_ERROR.V#"&Value&".C1#"&Custom1&".C2#"&Custom2&".C3#"&Custom3&".C4#"&Custom4&".I#"&ICP,"A#AP_FUND_ERROR.V#"&Value&".C1#"&Custom1&".C2#"&Custom2&".C3#"&Custom3&".C4#"&Custom4&".I#"&ICP,"A#"&FCTR_UD2,""
- End If
- Case "1"
- If Custom1 = "OPENING" then
- HS.Trans "A#"&Account&".V#"&Value&".C1#OPENING.C2#"&Custom2&".C3#"&Custom3&".C4#"&Custom4&".I#"&ICP,"A#"&Account&".V#"&Value&".C1#OPENING.C2#"&Custom2&".C3#"&Custom3&".C4#"&Custom4&".I#"&ICP,"A#OPENINGRATE",""
- End If
- If Custom1 = "ACPOL" then
- HS.Trans "A#"&Account&".V#"&Value&".C1#ACPOL.C2#"&Custom2&".C3#"&Custom3&".C4#"&Custom4&".I#"&ICP,"A#"&Account&".V#"&Value&".C1#ACPOL.C2#"&Custom2&".C3#"&Custom3&".C4#"&Custom4&".I#"&ICP,"A#OPENINGRATE",""
- End If
- If Custom1 = "Closing" then
- HS.Trans "A#"&Account&".V#"&Value&".C1#CLOSING.C2#"&Custom2&".C3#"&Custom3&".C4#"&Custom4&".I#"&ICP,"A#"&Account&".V#"&Value&".C1#CLOSING.C2#"&Custom2&".C3#"&Custom3&".C4#"&Custom4&".I#"&ICP,"A#ENDOFMONTHRATE",""
- End If
- End Select
- End If
- Next
- End Sub
- 'Pulls the total of the historic account into a technical account - to be used for translation later
- Sub FCTR
- ' Call writetofile ("FCTR")
- 'This will take the translated amount (at EOM) minus the translated amount (as calculated in Sub Translate)
- HS.Exp "A#SC_ORD_FCTR"&C1234None&" = A#SC_ORD_TOTAL.I#[ICP Top]"&C1234Top&" - A#SC_ORD_FCTR"&C1234Top
- HS.Exp "A#SC_AORD_FCTR"&C1234None&" = A#SC_AORD_FCTR.I#[ICP Top]"&C1234Top&" - A#SC_AORD_TOTAL"&C1234Top
- HS.Exp "A#SP_FCTR"&C1234None&" = A#SP_TOTAL.I#[ICP Top]"&C1234Top&" - A#SP_FCTR"&C1234Top
- HS.Exp "A#OR_CONT_FCTR"&C1234None&" = A#OTH_RES_CONT.I#[ICP Top]"&C1234Top&" - A#OR_CONT_FCTR"&C1234Top
- HS.Exp "A#OR_EQ_FCTR"&C1234None&" = A#OTH_RES_EQ_SH_PAY.I#[ICP Top]"&C1234Top&" - A#OR_EQ_FCTR"&C1234Top
- HS.Exp "A#OR_FCTR_FCTR"&C1234None&" = A#OTH_RES_FCTR.I#[ICP Top]"&C1234Top&" - A#OR_FCTR_FCTR"&C1234Top&" - A#OTH_RES_FCTR"&C1234Top
- HS.exp "A#OR_FV_FCTR"&C1234None&" = A#OTH_RES_FV.I#[ICP Top]"&C1234Top&" - A#OR_FV_FCTR"&C1234Top
- HS.exp "A#OR_HA_FCTR"&C1234None&" = A#OTH_RES_HED_AC.I#[ICP Top]"&C1234Top&" - A#OR_HA_FCTR"&C1234Top
- HS.exp "A#OR_HI_FCTR"&C1234None&" = A#OTH_RES_HI.I#[ICP Top]"&C1234Top&" - A#OR_HI_FCTR"&C1234Top
- HS.exp "A#OR_RR_FCTR"&C1234None&" = A#OTH_RES_REVAL.I#[ICP Top]"&C1234Top&" - A#OR_RR_FCTR"&C1234Top
- HS.exp "A#OR_SB_FCTR"&C1234None&" = A#OTH_RES_SB.I#[ICP Top]"&C1234Top&" - A#OR_SB_FCTR"&C1234Top
- HS.exp "A#OR_OT_FCTR"&C1234None&" = A#OTH_RES_OTHER.I#[ICP Top]"&C1234Top&" - A#OR_OT_FCTR"&C1234Top
- HS.Exp "A#AP_FCTR"&C1234None&" = A#AP_Total.I#[ICP Top]"&C1234Top&" - A#AP_FCTR"&C1234Top
- ' HS.exp "A#EQL_FCTR"&C1234None&" = A#EQL_FCTR"&C1234None&" - A#SH_FUND_ORD_LOAN_CAP"&C1234Top
- ''This adds all the FCTR technical accounts together and puts it into the BS (Other Reserves)
- HS.exp "A#OTH_RES_FCTR.C1#OTH_RES_FCTR.C2#[None].C3#[None].C4#[None].V#"&Value&" = A#AP_FCTR"&C1234Top&".V#"&Value&" + A#SC_ORD_FCTR"&C1234Top&".V#"&Value&" + "& _
- "(A#SC_AORD_FCTR"&C1234Top&".V#"&Value&" + A#SP_FCTR"&C1234Top&".V#"&Value&" + A#OR_CONT_FCTR"&C1234Top&".V#"&Value&" + A#OR_EQ_FCTR"&C1234Top&".V#"&Value&" +"& _
- "(A#OR_FCTR_FCTR"&C1234Top&".V#"&Value&" + A#OR_FV_FCTR"&C1234Top&".V#"&Value&" + A#OR_HA_FCTR"&C1234Top&".V#"&Value&" + A#OR_HI_FCTR"&C1234Top&".V#"&Value&" +"& _
- "(A#OR_RR_FCTR"&C1234Top&".V#"&Value&" + "& _
- "(A#OR_SB_FCTR"&C1234Top&".V#"&Value&" + A#OR_OT_FCTR"&C1234Top&".V#"&Value
- 'Call writetofile("Trans End")
- End Sub
- Sub Consolidate
- '********************************************************************************************
- '********************************************************************************************
- 'CONSOLIDATION LOGIC
- '********************************************************************************************
- '********************************************************************************************
- 'Call writetofile("Cons")
- Dim MyDataUnit
- Dim lNumItems
- Dim dPCon
- Dim dPOwn
- Dim dEntity
- 'Get the variables used during the consolidation process.
- dParent = HS.Parent.Member 'The name of the entity's parent company
- dEntity = HS.Entity.Member 'The current entity's name
- strScenario = HS.Scenario.Member
- strYear = HS.Year.Member
- strPeriod = HS.Period.Member
- 'Two variables defined to make the logic more readible.
- Elim = "V#[Elimination]" 'The name of the elimination element of the value dimension
- Elim_Intco = "V#[Elimination].I#" 'The elmination element plus Interco setup - just less typing
- 'Set up variable to hold the parent/child info for this parent
- Set DataUnit = HS.OpenDataUnit("E#"&dEntity)
- 'Determine the number of child "relationships"
- NumItems = DataUnit.GetNumItems
- 'Pull the ownership rates to be used in the consolidation process
- dPOwn = HS.Node.POwn("") 'The Ownership % of this node
- if HS.Period.Member = "July" and HS.Year.Member > "2000" then
- dPOwnPrior = HS.Node.POwn("Y#Prior.P#Last")
- else
- dPOwnPrior = HS.Node.POwn("P#Prior") 'The Ownership % of this node
- end if
- 'Pull the consolidation rates to be used in the consolidation process
- dPCon = HS.Node.PCon("") 'The Consolidation % of this node
- dPVar = dPOwn - dPOwnPrior
- dPVarn = dPOwnPrior - dPOwn
- 'Calculate the minority rates to be used in the consolidation process
- dPMIN = 1 - dPOwn
- 'Pull the consolidation method used by this entity, e.g. Subsidiary, Joint Venture, Associate, etc
- Method = HS.Node.Method("") 'The method of this node
- 'Loop through each relationship
- For item_loop = 0 To NumItems - 1
- 'Get all the info for this unit
- Call DataUnit.GetItem(item_loop, Account, ICP, Custom1, Custom2, Custom3, Custom4, Data)
- 'If there is no data do not process the record
- If Data <> 0 Then
- ConVar = dPCon
- MinVar = dPOwn
- 'If POwn is 0 then we can accept that the company has been moved to another structure, ie restructuring
- 'if this is the case we should not calculate a minority and by setting MinVar to 1 it will not excecute
- 'the minority rules
- If MinVar = 0 Then
- MinVar = 1
- End If
- ' Call Eliminate(strAccount, strICP)
- 'Call writetofile("A#"&Account&".I#"&ICP&".C1#"&Custom1&".C2#"&Custom2&".C3#"&Custom3&".C4#"&Custom4&" with data = "&Data)
- End If
- Call Eliminate(Account, ICP)
- Select Case Method
- Case "" 'For all other entities without methods
- If HS.Account.IsBase("","") Then
- 'Call writetofile("None begin")
- Call HS.Con("A#"&Account&".I#"&ICP&".C1#"&Custom1&".C2#"&Custom2&".C3#"&Custom3&".C4#"&Custom4, dPOwn, "")
- End If
- 'Call writetofile("None End")
- Case "JV" 'Convar must be set to 1 - POwn
- 'Call writetofile("Begin CONSOL METHODS JV Begin")
- If HS.Account.IsBase("","") Then
- Call HS.Con("A#"&Account&".I#"&ICP&".C1#"&Custom1&".C2#"&Custom2&".C3#"&Custom3&".C4#"&Custom4, 1-dPOwn, "")
- End If
- 'Call writetofile("Begin CONSOL METHODS JV Ends")
- ' Call writetofile("A#"&Account&".I#"&ICP&".C1#"&Custom1&".C2#"&Custom2&".C3#"&Custom3&".C4#"&Custom4&" with data = "&Data)
- 'Call writetofile("CONSOL BEGIN ASS")
- Case "ASS"
- ' Call writetofile("CONSOL METHODS ASS begin")
- ' Convar = 0
- 'Account list
- 'HS.ImpactStatus "P#"&vPeriodM&".Y#"&vYear
- ' Income_Statement_list = HS.Account.List("Income_Statement","[BASE]")
- ' Balance_Sheet_list = HS.Account.List("Balance_Sheet","[BASE]")
- ' For aa = LBound (Balance_Sheet_list) to UBound (Balance_Sheet_list)
- If HS.Account.IsBase ("INCOME_STATEMENT", "") then
- Call HS.Con("A#"&Account&".I#"&ICP&".W#"&View&".C1#"&Custom1&".C2#"&Custom2&".C3#"&Custom3&".C4#"&Custom4, 0, "")
- End If
- If HS.Account.IsBase ("BALANCE_SHEET", "") then
- Call HS.Con("A#"&Account&".I#"&ICP&".W#"&View&".C1#"&Custom1&".C2#"&Custom2&".C3#"&Custom3&".C4#"&Custom4, 0, "")
- End If
- ' If HS.Account.IsDescendant("INCOME_STATEMENT", "") = false then
- ' If HS.Account.IsDescendant("BALANCE_SHEET", "") = false then
- ' IF HS.Account.ISBAse("IS_A_TOTAL","") then
- ' Call HS.Con("A#"&Account&".I#"&ICP&".W#"&View&".C1#"&Custom1&".C2#"&Custom2&".C3#"&Custom3&".C4#"&Custom4, 1, "")
- ' End IF
- ' IF HS.Account.ISBAse("BS_A_TOTAL","") then
- ' Call HS.Con("A#"&Account&".I#"&ICP&".W#"&View&".C1#"&Custom1&".C2#"&Custom2&".C3#"&Custom3&".C4#"&Custom4, 1, "")
- ' End if
- ' If HS.Account.ISBase("OTH_INFO_TOTAL","") then
- ' Call HS.Con("A#"&Account&".I#"&ICP&".W#"&View&".C1#"&Custom1&".C2#"&Custom2&".C3#"&Custom3&".C4#"&Custom4, 1, "")
- ' End if
- ' IF HS.Account.ISBAse("TAX _TOTAL","") then
- ' Call HS.Con("A#"&Account&".I#"&ICP&".W#"&View&".C1#"&Custom1&".C2#"&Custom2&".C3#"&Custom3&".C4#"&Custom4, 1, "")
- ' End if
- ' End If
- ' End If
- 'If Account = "PROFIT_AFTER_TAX" then
- ' Call HS.Con("A#"&Account&".I#"&ICP&".W#"&View&".C1#"&Custom1&".C2#"&Custom2&".C3#"&Custom3&".C4#"&Custom4, 0, "")
- 'End If
- If Account = "PROFIT_AFTER_TAX" then
- Call HS.Con("A#Income_Associates.C3#NONE.C4#NONE", dPOwn, "")
- Call HS.Con("A#INV_ASS_INCOME_IS.C1#[None].C2#[None].C3#[None].C4#[None]", -dPOwn, "")
- End If
- 'If HS.Account.IsBase("AP_RET_PROF_OPEN", "") then
- ' Call HS.Con("A#INV_ASS_OPEN.I#[ICP None].W#"&View&".C1#[None].C2#[None].C3#[None].C4#[None]", dPOwn, "")
- 'End If
- 'Calculate Opening Balances
- '***************************
- '***************************
- If Account = "AP_PREV_OPEN" then
- Call HS.Con("A#INV_ASS_OPEN.I#[ICP None].W#"&View&".C1#[None].C2#[None].C3#[None].C4#[None]", dPOwn, "")
- End If
- If HS.Account.IsBase("OTH_RES_TOTAL", "") then
- If Custom1 = "OPENING" Then
- Call HS.Con("A#INV_ASS_OPEN.I#[ICP None].W#"&View&".C1#[None].C2#[None].C3#[None].C4#[None]", dPOwn, "")
- End If
- End If
- If HS.Account.IsBase("SC_SP", "") then
- If Custom1 = "OPENING" Then
- Call HS.Con("A#INV_ASS_OPEN.I#[ICP None].W#"&View&".C1#[None].C2#[None].C3#[None].C4#[None]", dPOwn, "")
- End If
- End If
- '***************************
- '***************************
- 'Calculate change in accounting policy
- '***************************
- '***************************
- If Account = "AP_ACPOL" then
- If Custom1 = "ACPOL" or Custom1 = "[None]" Then
- Call HS.Con("A#INV_ASS_ACPOL.I#[ICP None].W#"&View&".C1#[None].C2#[None].C3#[None].C4#[None]", dPOwn, "")
- End If
- End If
- If HS.Account.IsBase("OTH_RES_TOTAL", "") then
- If Custom1 = "ACPOL" Then
- Call HS.Con("A#INV_ASS_ACPOL.I#[ICP None].W#"&View&".C1#[None].C2#[None].C3#[None].C4#[None]", dPOwn, "")
- End If
- End If
- If HS.Account.IsBase("SC_SP", "") then
- If Custom1 = "ACPOL" Then
- Call HS.Con("A#INV_ASS_ACPOL.I#[ICP None].W#"&View&".C1#[None].C2#[None].C3#[None].C4#[None]", dPOwn, "")
- End If
- End If
- '*****************************
- '*****************************
- 'Dividend
- '***************************
- '***************************
- If HS.Account.IsBase("AP_ORD_DIV_TOTAL", "") then
- Call HS.Con("A#INV_ASS_DIV_RC.I#[ICP None].W#"&View&".C1#[None].C2#[None].C3#[None].C4#[None]", dPOwn, "")
- End If
- '***************************
- '***************************
- 'Other Equity Movements
- '***************************
- '***************************
- Select Case Account
- Case "AP_MIN","AP_FUND_ERROR","AP_OTH_MV_1","AP_OTH_MV_2","OTH_RES_CONT","OTH_RES_EQ_SH_PAY","OTH_RES_FCTR","OTH_RES_FV","OTH_RES_HED_AC","OTH_RES_HI","OTH_RES_REVAL","OTH_RES_SB","OTH_RES_OTHER","SC_AORD_TOTAL","SC_ORD_TOTAL","SP_TOTAL","SC_SP_HI"
- 'Case "AP_ACPOL","AP_FUND_ERROR","AP_PREV_OPEN","AP_OTH_MV_1","AP_OTH_MV_2","OTH_RES_CONT","OTH_RES_EQ_SH_PAY","OTH_RES_FCTR","OTH_RES_FV","OTH_RES_HED_AC","OTH_RES_HI","OTH_RES_REVAL","OTH_RES_SB","OTH_RES_OTHER"
- UnderMovement = "False"
- If HS.Custom1.IsDescendant("Movements","") then
- UnderMovement = "True"
- End If
- If UnderMovement = "True" or Custom1 = "[None]" Then
- Call HS.Con("A#INV_ASS_EQ_MOV.I#[ICP None].W#"&View&".C1#[None].C2#[None].C3#[None].C4#[None]", -dPOwn, "")
- End If
- End Select
- '***************************
- '***************************
- Case "SUBS"
- 'Call writetofile("Begin SUBS")
- 'INCOME STATEMENT
- If HS.Account.IsBase("INCOME_STATEMENT", "") then
- Call HS.Con("A#"&Account&".I#"&ICP&".W#"&View&".C1#"&Custom1&".C2#"&Custom2&".C3#"&Custom3&".C4#"&Custom4, 1, "")
- End If
- If HS.Account.IsDescendant("SH_FUND_MINORITY", "") then
- Call HS.Con("A#"&Account&".I#"&ICP&".W#"&View&".C1#"&Custom1&".C2#"&Custom2&".C3#"&Custom3&".C4#"&Custom4, 1, "")
- End If
- If HS.Account.IsDescendant("INCOME_STATEMENT", "") = false then
- If HS.Account.IsDescendant("BALANCE_SHEET", "") = false then
- IF HS.Account.ISBAse("IS_A_TOTAL","") then
- Call HS.Con("A#"&Account&".I#"&ICP&".W#"&View&".C1#"&Custom1&".C2#"&Custom2&".C3#"&Custom3&".C4#"&Custom4, 1, "")
- End IF
- IF HS.Account.ISBAse("BS_A_TOTAL","") then
- Call HS.Con("A#"&Account&".I#"&ICP&".W#"&View&".C1#"&Custom1&".C2#"&Custom2&".C3#"&Custom3&".C4#"&Custom4, 1, "")
- End if
- If HS.Account.ISBase("OTH_INFO_TOTAL","") then
- Call HS.Con("A#"&Account&".I#"&ICP&".W#"&View&".C1#"&Custom1&".C2#"&Custom2&".C3#"&Custom3&".C4#"&Custom4, 1, "")
- End if
- IF HS.Account.ISBAse("TAX _TOTAL","") then
- Call HS.Con("A#"&Account&".I#"&ICP&".W#"&View&".C1#"&Custom1&".C2#"&Custom2&".C3#"&Custom3&".C4#"&Custom4, 1, "")
- End if
- End If
- End If
- If HS.Year.Member > "2000" then
- Select Case Account
- Case "PROFIT_AFTER_TAX"
- Call HS.Con("A#PROFIT_AFTER_TAX.W#"&View, 1, "")
- Call HS.Con("A#MIN_INT_TOTAL.I#"&ICP&".W#"&View&".C1#[None].C2#[None].C3#NONE.C4#NONE", -dPMin, "")
- Call HS.Con("A#MIN_SHARE_PROFIT.I#"&ICP&".W#"&View&".C1#[None].C2#[None].C3#[None].C4#[None]", dPMin, "")
- Call HS.Con("A#AP_MIN.I#"&ICP&".C1#[None].W#"&View&".C2#[None].C3#[None].C4#[None]", -dPMin, "")
- End Select
- end if
- 'New logic relating to minority in the income statement - ensures that minority is calculated after previous levels income statement minority already allocated eg.99%x70%
- If HS.Year.Member > "2008" then
- select case account
- case "NET_PROFIT_YR"
- Call HS.Con("A#MIN_INT_TOTAL.I#"&ICP&".W#"&View&".C1#[None].C2#[None].C3#[None].C4#[None]", -dPMin, "")
- Call HS.Con("A#MIN_SHARE_PROFIT.I#"&ICP&".W#"&View&".C1#[None].C2#[None].C3#[None].C4#[None]", dPMin, "")
- Call HS.Con("A#AP_MIN.I#"&ICP&".C1#[None].W#"&View&".C2#[None].C3#[None].C4#[None]", -dPMin, "")
- End Select
- end if
- ' Call writetofile ("End IS")
- ' Call writetofile("SCAP Consol begin")
- IF HS.Account.IsBase("SC_SP","") Then
- If Custom1 = "OPENING" then
- Call HS.Con("A#MIN_OPEN.I#"&ICP&".W#"&View&".C1#[None].C2#[None].C3#[None].C4#[None]", 1-dPOwn, "")
- End If
- End If
- if HS.Account.IsBase("SC_SP","") Then
- if custom1 = "OPENING" then
- Call HS.Con("A#GW_COST_OPEN.I#"&ICP&".W#"&View&".C1#[None].C2#[None].C3#[None].C4#[None]", dPOwn, "")
- End If
- end if
- IF HS.Account.IsBase("SC_SP","") Then
- If Custom1 = "ACPOL" then
- Call HS.Con("A#MIN_ACPOL.I#"&ICP&".C1#[None].W#"&View&".C2#[None].C3#[None].C4#[None]", 1-dPOwn, "")
- End If
- End If
- IF HS.Account.IsBase("SC_SP","") Then
- If Custom1 = "ACPOL" then
- Call HS.Con("A#GW_COST_ACPOL.I#"&ICP&".W#"&View&".C1#[None].C2#[None].C3#[None].C4#[None]", dPOwn, "")
- End If
- End If
- IF HS.Account.ISBase ("TMIN_SH_INCR_IS","") then
- Call HS.Con("A#MIN_SH_INCR.I#"&ICP&".W#"&View&".C1#"&Custom1&".C2#"&Custom2&".C3#"&Custom3&".C4#"&Custom4, 1-dPOwn, "")
- End If
- IF HS.Account.IsBase("SC_SP","") Then
- If Custom1 = "SC_CONVERSION" or Custom1 = "SC_ISSUE_BUS_ACQ" or Custom1 = "SC_ISSUE_EXP" or Custom1 = "SC_OPTIONS_GRANTED" or Custom1= "SC_ISS_CAP" or Custom1= "SC_ISS_CONSID" or Custom1= "SC_ISS_CASH" Then
- Call HS.Con("A#GW_COST_BU_ACQ.I#"&ICP&".W#"&View&".C1#"&Custom1&".C2#"&Custom2&".C3#"&Custom3&".C4#"&Custom4, dPOwn, "")
- End If
- End If
- IF HS.Account.IsBase ("TMIN_SH_DECR_IS","") then
- Call HS.Con("A#MIN_SH_DECR.I#"&ICP&".W#"&View&".C1#"&Custom1&".C2#"&Custom2&".C3#"&Custom3&".C4#"&Custom4, 1-dPOwn, "")
- End If
- IF HS.Account.IsBase("SC_SP","") Then
- If Custom1 = "SC_BUYBACK" or Custom1 = "SC_CAP_RED" or Custom1 = "SC_OPTIONS_FORFEITED" or Custom1 = "SC_BUS_DIS" Then
- Call HS.Con("A#GW_COST_BU_DIS.I#"&ICP&".W#"&View&".C1#"&Custom1&".C2#"&Custom2&".C3#"&Custom3&".C4#"&Custom4, -dPOwn, "")
- End If
- End if
- IF HS.Account.IsBase("INV_S_JV_TOTAL","") Then
- Call HS.Con("A#"&Account&".I#"&ICP&".W#"&View&".C1#"&Custom1&".C2#"&Custom2&".C3#"&Custom3&".C4#"&Custom4, 0, "")
- End If
- IF Account = "INV_S_JV_IMPAIR" Then
- Call HS.Con("A#GW_ACCDEP_IMPAIR.I#"&ICP&".W#"&View&".C1#[None].C2#[None].C3#[None].C4#[None]", 1, "")
- End If
- ' Call writetofile("SCAP Consol END")
- Select Case Account
- Case "INV_S_JV_OPEN"
- Call HS.Con("A#GW_COST_OPEN.I#"&ICP&".W#"&View&".C1#[None].C2#[None].C3#[None].C4#[None]", 1, "")
- Case "INV_S_JV_INT_ACQ"
- Call HS.Con("A#GW_COST_BU_ACQ.I#"&ICP&".W#"&View&".C1#[None].C2#[None].C3#[None].C4#[None]", 1, "")
- Case "INV_S_JV_LOANS_CAP"
- Call HS.Con("A#GW_COST_BU_ACQ.I#"&ICP&".W#"&View&".C1#[None].C2#[None].C3#[None].C4#[None]", 1, "")
- Case "INV_S_JV_ACPOL"
- Call HS.Con("A#GW_COST_ACPOL.I#"&ICP&".W#"&View&".C1#[None].C2#[None].C3#[None].C4#[None]", 1, "")
- Case "INV_S_JV_FCTADJ"
- Call HS.Con("A#GW_COST_FCTADJ.I#"&ICP&".W#"&View&".C1#"&Custom1&".C2#"&Custom2&".C3#"&Custom3&".C4#"&Custom4, 1, "")
- Case "INV_S_JV_INT_DIS"
- Call HS.Con("A#GW_COST_BU_DIS.I#"&ICP&".W#"&View&".C1#[None].C2#[None].C3#[None].C4#[None]", 1, "")
- ' '*******************************************************************
- ' 'Allocation of At Acquisition Reserves
- ' '*******************************************************************
- Case "ACQ_RES_OPEN"
- Call HS.Con("A#GW_COST_OPEN.I#"&ICP&".W#"&View&".C1#[None].C2#[None].C3#[None].C4#[None]", dPOwn, "")
- Call HS.Con("A#AP_PREV_OPEN.I#"&ICP&".W#"&View&".C1#"&Custom1&".C2#"&Custom2&".C3#"&Custom3&".C4#"&Custom4, -dPOwn, "")
- Case "ACQ_OTH_RES_OPEN"
- Call HS.Con("A#GW_COST_OPEN.I#"&ICP&".W#"&View&".C1#[None].C2#[None].C3#[None].C4#[None]", dPOwn, "")
- Call HS.Con("A#OTH_RES_OTHER.I#"&ICP&".W#"&View&".C1#OPENING.C2#"&Custom2&".C3#"&Custom3&".C4#"&Custom4, -dPOwn, "")
- If HS.Year.Member > "2008" then
- Call HS.Con("A#MIN_OPEN.I#"&ICP&".W#"&View&".C1#[None].C2#[None].C3#[None].C4#[None]", 1-dPOwn, "")
- End if
- Case "ACQ_RES_ACPOL"
- Call HS.Con("A#GW_COST_ACPOL.I#"&ICP&".W#"&View&".C1#[None].C2#[None].C3#[None].C4#[None]", dPOwn, "")
- Call HS.Con("A#AP_ACPOL.I#"&ICP&".W#"&View&".C1#"&Custom1&".C2#"&Custom2&".C3#"&Custom3&".C4#"&Custom4, -dPOwn, "")
- Case "ACQ_OTH_RES_ACPOL"
- Call HS.Con("A#GW_COST_ACPOL.I#"&ICP&".W#"&View&".C1#[None].C2#[None].C3#[None].C4#[None]", dPOwn, "")
- Call HS.Con("A#OTH_RES_OTHER.I#"&ICP&".C1#ACPOL.W#"&View&".C2#"&Custom2&".C3#"&Custom3&".C4#"&Custom4, -dPOwn, "")
- If HS.Year.Member > "2008" then
- Call HS.Con("A#MIN_ACPOL.I#"&ICP&".W#"&View&".C1#[None].C2#[None].C3#[None].C4#[None]", 1-dPOwn, "")
- End if
- Case "ACQ_RES_INC"
- Call HS.Con("A#GW_COST_BU_ACQ.I#"&ICP&".W#"&View&".C1#[None].C2#[None].C3#[None].C4#[None]", dPOwn, "")
- Call HS.Con("A#AP_SUB_ACQ.I#"&ICP&".W#"&View&".C1#"&Custom1&".C2#"&Custom2&".C3#"&Custom3&".C4#"&Custom4, -dPOwn, "")
- Case "ACQ_OTH_RES_INC"
- Call HS.Con("A#GW_COST_BU_ACQ.I#"&ICP&".C1#[None].W#"&View&".C2#[None].C3#[None].C4#[None]", dPOwn, "")
- Call HS.Con("A#OTH_RES_OTHER.I#"&ICP&".C1#OTHR_1.W#"&View&".C2#"&Custom2&".C3#"&Custom3&".C4#"&Custom4, -dPOwn, "")
- If HS.Year.Member > "2008" then
- Call HS.Con("A#MIN_SUB_ACQ.I#"&ICP&".W#"&View&".C1#[None].C2#[None].C3#[None].C4#[None]", 1-dPOwn, "")
- End if
- Case "ACQ_RES_DEC"
- Call HS.Con("A#GW_COST_BU_DIS.I#"&ICP&".C1#[None].W#"&View&".C2#[None].C3#[None].C4#[None]", -dPOwn, "")
- Call HS.Con("A#AP_SUB_DIS.I#"&ICP&".C1#"&Custom1&".W#"&View&".C2#"&Custom2&".C3#"&Custom3&".C4#"&Custom4, dPOwn, "")
- Case "ACQ_OTH_RES_DEC"
- Call HS.Con("A#GW_COST_BU_DIS.I#"&ICP&".C1#[None].W#"&View&".C2#[None].C3#[None].C4#[None]", -dPOwn, "")
- Call HS.Con("A#OTH_RES_OTHER.I#"&ICP&".C1#OTHR_2.W#"&View&".C2#"&Custom2&".C3#"&Custom3&".C4#"&Custom4, dPOwn, "")
- If HS.Year.Member > "2008" then
- Call HS.Con("A#MIN_OPEN.I#"&ICP&".W#"&View&".C1#[None].C2#[None].C3#[None].C4#[None]", 1-dPOwn, "")
- End if
- Case "ACQ_RES_IMP"
- Call HS.Con("A#GW_ACCDEP_IMPAIR.I#"&ICP&".C1#[None].W#"&View&".C2#[None].C3#[None].C4#[None]", dPOwn, "")
- Call HS.Con("A#AP_OTH_MV_1.I#"&ICP&".C1#"&Custom1&".W#"&View&".C2#"&Custom2&".C3#"&Custom3&".C4#"&Custom4, -dPOwn, "")
- Case "AP_PREV_OPEN"
- Call HS.Con("A#MIN_OPEN.I#"&ICP&".W#"&View&".C1#"&Custom1&".C2#"&Custom2&".C3#"&Custom3&".C4#"&Custom4, 1-dPOwn, "")
- Case "AP_ACPOL"
- Call HS.Con("A#MIN_ACPOL.I#"&ICP&".W#"&View&".C1#"&Custom1&".C2#"&Custom2&".C3#"&Custom3&".C4#"&Custom4, 1-dPOwn, "")
- Case "AP_FUND_ERROR"
- Call HS.Con("A#MIN_ACPOL.I#"&ICP&".W#"&View&".C1#"&Custom1&".C2#"&Custom2&".C3#"&Custom3&".C4#"&Custom4, 1-dPOwn, "")
- Case "AP_SUB_ACQ"
- Call HS.Con("A#MIN_SUB_ACQ.I#"&ICP&".W#"&View&".C1#"&Custom1&".C2#"&Custom2&".C3#"&Custom3&".C4#"&Custom4, 1-dPOwn, "")
- Case "AP_SUB_DIS"
- Call HS.Con("A#MIN_SUB_SOLD.I#"&ICP&".W#"&View&".C1#"&Custom1&".C2#"&Custom2&".C3#"&Custom3&".C4#"&Custom4, 1-dPOwn, "")
- Case "AP_IFRS2"
- Call HS.Con("A#MIN_IFRS2.I#"&ICP&".W#"&View&".C1#"&Custom1&".C2#"&Custom2&".C3#"&Custom3&".C4#"&Custom4, 1-dPOwn, "")
- Case "AP_IFRS_CHANGE"
- Call HS.Con("A#MIN_IFRS_CHANGE.I#"&ICP&".W#"&View&".C1#"&Custom1&".C2#"&Custom2&".C3#"&Custom3&".C4#"&Custom4, 1-dPOwn, "")
- Case "AP_OPTIONS"
- Call HS.Con("A#MIN_OPTIONS.I#"&ICP&".W#"&View&".C1#"&Custom1&".C2#"&Custom2&".C3#"&Custom3&".C4#"&Custom4, 1-dPOwn, "")
- Case "OTH_RES_CALCMOV" '- Adrian 3 Dec 2014
- If HS.Year.Member = "2015" then
- Select Case HS.Scenario.Member
- Case "Actual","Forecast"
- Select Case HS.Period.Member
- Case "January","February","March","April","May","June"
- Call HS.Con("A#MIN_OTH_RES.I#"&ICP&".W#"&View&".C1#"&Custom1&".C2#"&Custom2&".C3#"&Custom3&".C4#"&Custom4, 1-dPOwn, "")
- End Select
- End Select
- ElseIf HS.Year.Member > "2015" then
- Call HS.Con("A#MIN_OTH_RES.I#"&ICP&".W#"&View&".C1#"&Custom1&".C2#"&Custom2&".C3#"&Custom3&".C4#"&Custom4, 1-dPOwn, "")
- End If
- Case "AP_NET_PROFIT_YR"
- Call HS.Con("A#AP_NET_PROFIT_YR", 1, "")
- Case "AP_ORD_DIV"
- Call HS.Con("A#MIN_DIV_PD_TO_MIN.I#[ICP None].C1#[None].C2#[None].C3#[None].C4#[None].W#"&View, dPMin, "")
- Call HS.Con("A#SFD_DIV_ACCR_MINOR.W#"&View&".I#[ICP None].C1#[None].C2#[None].C3#[None].C4#[None]", -dPMin, "")
- Call HS.Con("A#SFD_DIV_ACCRUED.W#"&View&".I#[ICP None].C1#[None].C2#[None].C3#[None].C4#[None]", -dPOwn, "")
- Case "AP_ORD_DIV_RC"
- Call HS.Con("A#MIN_DIV_PD_TO_MIN.I#[ICP None].C1#[None].C2#[None].C3#[None].C4#[None].W#"&View, dPMin, "")
- Call HS.Con("A#SFD_DIV_ACCR_MINOR.W#"&View&".I#[ICP None].C1#[None].C2#[None].C3#[None].C4#[None]", -dPMin, "")
- Call HS.Con("A#SFD_DIV_ACCRUED.W#"&View&".I#[ICP None].C1#[None].C2#[None].C3#[None].C4#[None]", -dPOwn, "")
- Case "AP_ORD_INTGRP_DIV"
- Call HS.Con("A#MIN_DIV_PD_TO_MIN.I#[ICP None].C1#[None].C2#[None].C3#[None].C4#[None].W#"&View, dPMin, "")
- Call HS.Con("A#SFD_DIV_ACCR_MINOR.W#"&View&".I#[ICP None].C1#[None].C2#[None].C3#[None].C4#[None]", -dPMin, "")
- Call HS.Con("A#SFD_DIV_ACCRUED.W#"&View&".I#[ICP None].C1#[None].C2#[None].C3#[None].C4#[None]", -dPOwn, "")
- Case "IGPDivPlug"
- Call HS.Con("A#MIN_DIV_PD_TO_MIN.I#[ICP None].C1#[None].C2#[None].C3#[None].C4#[None].W#"&View, dPMin, "")
- Call HS.Con("A#SFD_DIV_ACCRUED.W#"&View&".I#[ICP None].C1#[None].C2#[None].C3#[None].C4#[None]", -dPOwn, "")
- Call HS.Con("A#SFD_DIV_ACCR_MINOR.W#"&View&".I#[ICP None].C1#[None].C2#[None].C3#[None].C4#[None]", -dPMin, "")
- End Select
- If HS.Account.IsBase ("AP_OTH_MV_TOT","") Then
- Call HS.Con("A#MIN_ACPOL.I#"&ICP&".W#"&View&".C1#"&Custom1&".C2#"&Custom2&".C3#"&Custom3&".C4#"&Custom4, 1-dPOwn, "")
- End If
- If HS.Account.IsBase ("AP_ORD_DIV_TOTAL","") Then
- Call HS.Con("A#"&Account&".I#"&ICP&".W#"&View&".C1#"&Custom1&".C2#"&Custom2&".C3#"&Custom3&".C4#"&Custom4, dPOwn, "")
- End If
- If HS.Account.IsBase ("IGPDivPlug","") Then
- Call HS.Con("A#"&Account&".I#"&ICP&".W#"&View&".C1#"&Custom1&".C2#"&Custom2&".C3#"&Custom3&".C4#"&Custom4, dPOwn, "")
- End If
- If Account = "AP_MIN" then
- Call HS.Con("A#AP_MIN", dPOwn, "")
- End If
- If HS.Account.IsBase("AP_RET_PROF_OPEN","") Then
- Call HS.Con("A#"&Account&".I#"&ICP&".W#"&View&".C1#"&Custom1&".C2#"&Custom2&".C3#"&Custom3&".C4#"&Custom4, dPOwn, "")
- End If
- If Account = "AP_SUB_ACQ" Then
- Call HS.Con("A#AP_SUB_ACQ.W#"&View&"", dPOwn, "")
- End If
- If Account = "AP_SUB_DIS" Then
- Call HS.Con("A#AP_SUB_DIS.W#"&View&"", dPOwn, "")
- End If
- If Account = "AP_TRF_NDR" Then
- Call HS.Con("A#AP_TRF_NDR.W#"&View&"", dPOwn, "")
- End If
- If Account = "AP_IFRS2" Then
- Call HS.Con("A#AP_IFRS2.W#"&View&"", dPOwn, "")
- End If
- 'Added by PJackson 140519
- If Account = "AP_IFRS_CHANGE" Then
- Call HS.Con("A#AP_IFRS_CHANGE.W#"&View&"", dPOwn, "")
- End If
- If Account = "AP_OPTIONS" Then
- Call HS.Con("A#AP_OPTIONS.W#"&View&"", dPOwn, "")
- End If
- If Account = "AP_ORD_INTGRP_DIV" Then
- Call HS.Con("A#AP_ORD_INTGRP_DIV.W#"&View&"", dPOwn, "")
- End If
- If Account = "CDM_OPEN" Then
- Call HS.Con("A#CDM_OPEN.W#"&View&"", dPOwn, "")
- End If
- 'GOODWILL CONSOLIDATION
- If Account = "GW_COST_FCTADJ" then
- Call HS.Con("A#GW_COST_FCTADJ.I#"&ICP&".W#"&View&".C1#[None].C2#[None].C3#[None].C4#[None]", 1, "")
- End If
- If Account = "GW_COST_OPEN" then
- Call HS.Con("A#GW_COST_OPEN.I#"&ICP&".W#"&View&".C1#[None].C2#[None].C3#[None].C4#[None]", 1, "")
- End If
- If Account = "GW_COST_ACPOL" then
- Call HS.Con("A#GW_COST_ACPOL.I#"&ICP&".W#"&View&".C1#[None].C2#[None].C3#[None].C4#[None]", 1, "")
- End If
- IF HS.Account.IsBase("GW_COST_MOV","") Then
- Call HS.Con("A#"&Account&".I#"&ICP&".W#"&View&".C1#"&Custom1&".C2#"&Custom2&".C3#"&Custom3&".C4#"&Custom4, 1, "")
- End If
- If Account = "GW_ACCDEP_FCTADJ" then
- Call HS.Con("A#GW_ACCDEP_FCTADJ.I#"&ICP&".W#"&View&".C1#[None].C2#[None].C3#[None].C4#[None]", 1, "")
- End If
- If Account = "GW_ACCDEP_OPEN" then
- Call HS.Con("A#GW_ACCDEP_OPEN.I#"&ICP&".W#"&View&".C1#[None].C2#[None].C3#[None].C4#[None]", 1, "")
- End If
- If Account = "GW_ACCDEP_ACPOL" then
- Call HS.Con("A#GW_ACCDEP_ACPOL.I#"&ICP&".W#"&View&".C1#[None].C2#[None].C3#[None].C4#[None]", 1, "")
- End If
- IF HS.Account.IsBase("GW_ACCDEP_MOV","") Then
- Call HS.Con("A#"&Account&".I#"&ICP&".W#"&View&".C1#"&Custom1&".C2#"&Custom2&".C3#"&Custom3&".C4#"&Custom4, 1, "")
- End If
- '--------------------------------------------------
- If POwnP > 50 And POwnPrior < 50 then
- Select Case Account
- Case "ACQ_RES_OPEN"
- Call HS.Con("A#MIN_SUB_SOLD.I#"&ICP&".W#"&View&".C1#[None].C2#[None].C3#[None].C4#[None]", dPVar, "")
- Case "ACQ_OTH_RES_OPEN"
- Call HS.Con("A#MIN_SUB_SOLD.I#"&ICP&".W#"&View&".C1#[None].C2#[None].C3#[None].C4#[None]", dPVar, "")
- End Select
- If Account = "SC_SP" and Custom1 = "OPENING" then
- Call HS.Con("A#MIN_SUB_ACQ.I#"&ICP&".W#"&View&".C1#[None].C2#[None].C3#[None].C4#[None]", dPVar, "")
- End If
- End If
- If POwnP < 50 And POwnPrior > 50 then
- Select Case Account
- Case "ACQ_RES_OPEN"
- Call HS.Con("A#MIN_SUB_SOLD.I#"&ICP&".W#"&View&".C1#[None].C2#[None].C3#[None].C4#[None]", dPVar, "")
- Case "ACQ_OTH_RES_OPEN"
- Call HS.Con("A#MIN_SUB_SOLD.I#"&ICP&".W#"&View&".C1#[None].C2#[None].C3#[None].C4#[None]", dPVar, "")
- End Select
- If Account = "SC_SP" and Custom1 = "OPENING" then
- Call HS.Con("A#MIN_SUB_SOLD.I#"&ICP&".W#"&View&".C1#[None].C2#[None].C3#[None].C4#[None]", dPVar, "")
- End If
- End If
- '--------------------------------------------------
- IF HS.Account.IsBase("OTH_RES_TOTAL","") Then
- Call HS.Con("A#"&Account&".I#"&ICP&".W#"&View&".C1#"&Custom1&".C2#"&Custom2&".C3#"&Custom3&".C4#"&Custom4, dPOwn, "")
- End If
- '--------------------------------------------
- IF HS.Account.IsBase("CUR_ASS_INVEN_TOT","") Then
- Call HS.Con("A#"&Account&".I#"&ICP&".W#"&View&".C1#"&Custom1&".C2#"&Custom2&".C3#"&Custom3&".C4#"&Custom4, 1, "")
- End If
- IF HS.Account.IsBase("CUR_ASS_TRADE_OTH","") Then
- Call HS.Con("A#"&Account&".I#"&ICP&".W#"&View&".C1#"&Custom1&".C2#"&Custom2&".C3#"&Custom3&".C4#"&Custom4, 1, "")
- End If
- IF HS.Account.IsBase("CUR_ASS_TECH","") Then
- Call HS.Con("A#"&Account&".I#"&ICP&".W#"&View&".C1#"&Custom1&".C2#"&Custom2&".C3#"&Custom3&".C4#"&Custom4, 1, "")
- End If
- IF HS.Account.IsBase("CUR_A_ASS_CASH","") Then
- Call HS.Con("A#"&Account&".I#"&ICP&".W#"&View&".C1#"&Custom1&".C2#"&Custom2&".C3#"&Custom3&".C4#"&Custom4, 1, "")
- End If
- IF HS.Account.IsBase("BS_A_BANK_OVERDRAFT","") Then
- Call HS.Con("A#"&Account&".I#"&ICP&".W#"&View&".C1#"&Custom1&".C2#"&Custom2&".C3#"&Custom3&".C4#"&Custom4, 1, "")
- End If
- IF Account = "CASH_SUPER_FIN_BANK" Then
- Call HS.Con("A#"&Account&".I#"&ICP&".W#"&View&".C1#"&Custom1&".C2#"&Custom2&".C3#"&Custom3&".C4#"&Custom4, 1, "")
- End If
- IF Account = "IGPCashPlug" Then
- Call HS.Con("A#"&Account&".I#"&ICP&".W#"&View&".C1#"&Custom1&".C2#"&Custom2&".C3#"&Custom3&".C4#"&Custom4, 1, "")
- End If
- If Account = "PPE_FML_INT_ASS" then
- Call HS.Con("A#PPE_FML_INT_ASS.I#"&ICP&".W#"&View, 1, "")
- End If
- IF HS.Account.IsBase("INV_ASS_TOTAL","") Then
- Call HS.Con("A#"&Account&".I#"&ICP&".W#"&View&".C1#"&Custom1&".C2#"&Custom2&".C3#"&Custom3&".C4#"&Custom4, 1, "")
- End If
- IF HS.Account.IsBase("OTH_NON_CUR_ASSETS","") Then
- Call HS.Con("A#"&Account&".I#"&ICP&".W#"&View&".C1#"&Custom1&".C2#"&Custom2&".C3#"&Custom3&".C4#"&Custom4, 1, "")
- End If
- If Account = "INTGRP_ENT_LOANS" then
- Call HS.Con("A#INTGRP_ENT_LOANS.I#"&ICP&".W#"&View, 1, "")
- End If
- If Account = "IGPEqPlug" then
- Call HS.Con("A#IGPEqPlug.I#"&ICP&".W#"&View, 1, "")
- End If
- IF HS.Account.IsBase("DFR_TAX_ASSET_TOT","") Then
- Call HS.Con("A#"&Account&".I#"&ICP&".W#"&View&".C1#"&Custom1&".C2#"&Custom2&".C3#"&Custom3&".C4#"&Custom4, 1, "")
- End If
- IF HS.Account.IsBase("LIAB_TOTAL","") Then
- Select Case Account
- Case "SFD_DIV_ACCRUED","SFD_DIV_ACCR_MINOR","OD_TOTAL"
- 'Do not consolidate these accounts as they are calculated during the consoliadtion process
- 'ig you re-calculate here they will double up
- Case Else
- Call HS.Con("A#"&Account&".I#"&ICP&".C1#"&Custom1&".C2#"&Custom2&".C3#"&Custom3&".C4#"&Custom4, 1, "")
- End Select
- End If
- If Account = "SH_FUND_ORD_LOAN_CAP" Then
- Call HS.Con("A#SH_FUND_ORD_LOAN_CAP.W#"&View&"", 1, "")
- End If
- 'CASHFLOW CONSOLIDATION - WORKING CAPITAL
- If Account = "BEGIN_CASH_EQ" Then
- Call HS.Con("A#BEGIN_CASH_EQ.W#"&View&"",1, "")
- End If
- ' IF Account = "WCM_TR_RC" Then
- ' IF Custom1 = "WCM_RC_BAD_D_WO" then
- ' Call HS.Con("A#WCM_TR_RC.C1#WCM_RC_BAD_D_WO.W#"&View&"", 1, "")
- ' End if
- ' End If
- IF Account = "WCM_TR_RC" Then
- Call HS.Con("A#WCM_TR_RC.W#"&View&"", 1, "")
- End If
- IF Account = "WCM_S_RC" Then
- Call HS.Con("A#WCM_S_RC.W#"&View&"", 1, "")
- End If
- IF Account = "WCM_PLUG" Then
- Call HS.Con("A#WCM_PLUG.W#"&View&"", 1, "")
- End If
- IF Account = "WCM_INV_MOV" Then
- Call HS.Con("A#WCM_INV_MOV.W#"&View&"", 1, "")
- End If
- IF HS.Account.IsBase("INVEN_PROV_MOV_TOT","") Then
- Call HS.Con("A#INVEN_PROV_MOV_TOT.W#"&View&"", 1, "")
- End If
- IF Account = "WCM_TPAY" Then
- Call HS.Con("A#WCM_TPAY.W#"&View&"", 1, "")
- End If
- IF Account = "WCM_PAY_OTH" Then
- Call HS.Con("A#WCM_PAY_OTH.W#"&View&"", 1, "")
- End If
- IF Account = "WCM_INS_C" Then
- Call HS.Con("A#WCM_INS_C.W#"&View&"", 1, "")
- End If
- IF HS.Account.IsBase("WCM_FR_E","") Then
- Call HS.Con("A#WCM_FR_E.I#"&ICP&".C1#"&Custom1&".W#"&View&".C2#"&Custom2&".C3#"&Custom3&".C4#"&Custom4, 0, "")
- End If
- IF Account = "WCM_FML_C" Then
- Call HS.Con("A#WCM_FML_C.W#"&View&"", 1, "")
- End If
- If Account = "OPS_INC_OTHER" then
- Call HS.Con("A#OPS_INC_OTHER.I#"&ICP&".C1#"&Custom1&".W#"&View&".C2#"&Custom2&".C3#"&Custom3&".C4#"&Custom4, 1, "")
- End if
- If Account = "WCM_PLUG" then
- Call HS.Con("A#WCM_PLUG.I#"&ICP&".C1#"&Custom1&".W#"&View&".C2#"&Custom2&".C3#"&Custom3&".C4#"&Custom4, 1, "")
- End if
- If Account = "FA_INTRGRP_OTH" then
- Call HS.Con("A#FA_INTRGRP_OTH.I#"&ICP&".C1#"&Custom1&".W#"&View&".C2#"&Custom2&".C3#"&Custom3&".C4#"&Custom4, 1, "")
- End if
- If Account = "SC_A_ORD" then
- Call HS.Con("A#SC_A_ORD.I#"&ICP&".C1#"&Custom1&".W#"&View&".C2#"&Custom2&".C3#"&Custom3&".C4#"&Custom4, 1, "")
- End if
- If Account = "FA_FCTR" then
- Call HS.Con("A#FA_FCTR.W#"&View&"", 1, "")
- End if
- If Account = "FCTR" then
- Call HS.Con("A#FCTR.W#"&View&"", 1, "")
- End if
- Case "HOLD"
- If HS.Account.IsDescendant("INCOME_STATEMENT", "") = false then
- If HS.Account.IsDescendant("BALANCE_SHEET", "") = false then
- IF HS.Account.ISBAse("IS_A_TOTAL","") then
- Call HS.Con("A#"&Account&".I#"&ICP&".W#"&View&".C1#"&Custom1&".C2#"&Custom2&".C3#"&Custom3&".C4#"&Custom4, 1, "")
- End IF
- IF HS.Account.ISBAse("BS_A_TOTAL","") then
- Call HS.Con("A#"&Account&".I#"&ICP&".W#"&View&".C1#"&Custom1&".C2#"&Custom2&".C3#"&Custom3&".C4#"&Custom4, 1, "")
- End if
- If HS.Account.ISBase("OTH_INFO_TOTAL","") then
- Call HS.Con("A#"&Account&".I#"&ICP&".W#"&View&".C1#"&Custom1&".C2#"&Custom2&".C3#"&Custom3&".C4#"&Custom4, 1, "")
- End if
- IF HS.Account.ISBAse("TAX _TOTAL","") then
- Call HS.Con("A#"&Account&".I#"&ICP&".W#"&View&".C1#"&Custom1&".C2#"&Custom2&".C3#"&Custom3&".C4#"&Custom4, 1, "")
- End if
- End If
- End If
- 'INCOME STATEMENT
- If HS.Account.IsBase("INCOME_STATEMENT", "") then
- ' Call writetofile("Begin IS")
- 'Call writetofile("A#"&Account&".I#"&ICP&".C1#"&Custom1&".C2#"&Custom2&".C3#"&Custom3&".C4#"&Custom4)
- Call HS.Con("A#"&Account&".I#"&ICP&".W#"&View&".C1#"&Custom1&".C2#"&Custom2&".C3#"&Custom3&".C4#"&Custom4, 1, "")
- End If
- Select Case Account
- Case "PROFIT_AFTER_TAX"
- Call HS.Con("A#PROFIT_AFTER_TAX", 1, "")
- Call HS.Con("A#MIN_INT_TOTAL.I#"&ICP&".W#"&View&".C1#[None].C2#[None].C3#[None].C4#[None]", -dPMin, "")
- Call HS.Con("A#MIN_SHARE_PROFIT.I#"&ICP&".W#"&View&".C1#[None].C2#[None].C3#[None].C4#[None]", dPMin, "")
- Call HS.Con("A#AP_MIN.I#"&ICP&".C1#[None].W#"&View&".C2#[None].C3#[None].C4#[None]", -dPMin, "")
- End Select
- ' Call writetofile ("End IS")
- If HS.Account.IsBase ("AP_ORD_DIV_TOTAL","") Then
- Call HS.Con("A#"&Account&".I#"&ICP&".C1#"&Custom1&".W#"&View&".C2#"&Custom2&".C3#"&Custom3&".C4#"&Custom4, dPOwn, "")
- End If
- If HS.Account.IsBase ("IGPDivPlug","") Then
- Call HS.Con("A#"&Account&".I#"&ICP&".C1#"&Custom1&".W#"&View&".C2#"&Custom2&".C3#"&Custom3&".C4#"&Custom4, dPOwn, "")
- End If
- If Account = "AP_MIN" then
- Call HS.Con("A#AP_MIN.W#"&View, dPOwn, "")
- End If
- If HS.Account.IsBase("AP_RET_PROF_OPEN","") Then
- Call HS.Con("A#"&Account&".I#"&ICP&".C1#"&Custom1&".W#"&View&".C2#"&Custom2&".C3#"&Custom3&".C4#"&Custom4, dPOwn, "")
- End If
- If Account = "AP_SUB_ACQ" Then
- Call HS.Con("A#AP_SUB_ACQ", dPOwn, "")
- End If
- If Account = "AP_SUB_DIS" Then
- Call HS.Con("A#AP_SUB_DIS", dPOwn, "")
- End If
- If Account = "AP_TRF_NDR" Then
- Call HS.Con("A#AP_TRF_NDR", dPOwn, "")
- End If
- If Account = "AP_IFRS2" Then
- Call HS.Con("A#AP_IFRS2", dPOwn, "")
- End If
- 'Added by PJackson 140519
- If Account = "AP_IFRS_CHANGE" Then
- Call HS.Con("A#AP_IFRS_CHANGE", dPOwn, "")
- End If
- If Account = "AP_OPTIONS" Then
- Call HS.Con("A#AP_OPTIONS", dPOwn, "")
- End If
- If Account = "AP_ORD_INTGRP_DIV" Then
- Call HS.Con("A#AP_ORD_INTGRP_DIV", dPOwn, "")
- End If
- If Account = "CDM_OPEN" Then
- Call HS.Con("A#CDM_OPEN", dPOwn, "")
- End If
- IF HS.Account.IsBase("INV_S_JV_TOTAL","") Then
- Call HS.Con("A#"&Account&".I#"&ICP&".W#"&View&".C1#"&Custom1&".C2#"&Custom2&".C3#"&Custom3&".C4#"&Custom4, 0, "")
- End If
- IF Account = "INV_S_JV_TOTAL" Then
- Call HS.Con("A#GW_ACCDEP_IMPAIR.I#"&ICP&".W#"&View&".C1#[None].C2#[None].C3#[None].C4#[None]", 1, "")
- End If
- Select Case Account
- Case "INV_S_JV_OPEN"
- Call HS.Con("A#GW_COST_OPEN.I#"&ICP&".W#"&View&".C1#[None].C2#[None].C3#[None].C4#[None]", 1, "")
- Case "INV_S_JV_INT_ACQ"
- Call HS.Con("A#GW_COST_BU_ACQ.I#"&ICP&".W#"&View&".C1#[None].C2#[None].C3#[None].C4#[None]", 1, "")
- Case "INV_S_JV_LOANS_CAP"
- Call HS.Con("A#GW_COST_BU_ACQ.I#"&ICP&".W#"&View&".C1#[None].C2#[None].C3#[None].C4#[None]", 1, "")
- Case "INV_S_JV_ACPOL"
- Call HS.Con("A#GW_COST_ACPOL.I#"&ICP&".W#"&View&".C1#[None].C2#[None].C3#[None].C4#[None]", 1, "")
- Case "INV_S_JV_FCTADJ"
- Call HS.Con("A#GW_COST_FCTADJ.I#"&ICP&".W#"&View&".C1#[None].C2#[None].C3#[None].C4#[None]", 1, "")
- Case "INV_S_JV_INT_DIS"
- Call HS.Con("A#GW_COST_BU_DIS.I#"&ICP&".W#"&View&".C1#[None].C2#[None].C3#[None].C4#[None]", 1, "")
- ' Case "INV_S_JV_IMPAIR"
- ' Call HS.Con("A#GW_ACCDEP_IMPAIR.I#"&ICP&".W#"&View&".C1#[None].C2#[None].C3#[None].C4#[None]", 1, "")
- End Select
- ' '*******************************************************************
- ' 'Allocation of At Acquisition Reserves
- ' '*******************************************************************
- 'GOODWILL CONSOLIDATION
- If Account = "GW_COST_FCTADJ" then
- Call HS.Con("A#GW_COST_FCTADJ.W#"&View&".I#"&ICP&".C1#[None].C2#[None].C3#[None].C4#[None]", 1, "")
- End If
- If Account = "GW_COST_OPEN" then
- Call HS.Con("A#GW_COST_OPEN.W#"&View&".I#"&ICP&".C1#[None].C2#[None].C3#[None].C4#[None]", 1, "")
- End If
- If Account = "GW_COST_ACPOL" then
- Call HS.Con("A#GW_COST_ACPOL.W#"&View&".I#"&ICP&".C1#[None].C2#[None].C3#[None].C4#[None]", 1, "")
- End If
- IF HS.Account.IsBase("GW_COST_MOV","") Then
- Call HS.Con("A#"&Account&".I#"&ICP&".W#"&View&".C1#"&Custom1&".C2#"&Custom2&".C3#"&Custom3&".C4#"&Custom4, 1, "")
- End If
- If Account = "GW_ACCDEP_FCTADJ" then
- Call HS.Con("A#GW_ACCDEP_FCTADJ.W#"&View&".I#"&ICP&".C1#[None].C2#[None].C3#[None].C4#[None]", 1, "")
- End If
- If Account = "GW_ACCDEP_OPEN" then
- Call HS.Con("A#GW_ACCDEP_OPEN.W#"&View&".I#"&ICP&".C1#[None].C2#[None].C3#[None].C4#[None]", 1, "")
- End If
- If Account = "GW_ACCDEP_ACPOL" then
- Call HS.Con("A#GW_ACCDEP_ACPOL.W#"&View&".I#"&ICP&".C1#[None].C2#[None].C3#[None].C4#[None]", 1, "")
- End If
- IF HS.Account.IsBase("GW_ACCDEP_MOV","") Then
- Call HS.Con("A#"&Account&".W#"&View&".I#"&ICP&".C1#"&Custom1&".C2#"&Custom2&".C3#"&Custom3&".C4#"&Custom4, 1, "")
- End If
- ' '--------------------------------------------------
- ' If POwnP > 50 And POwnPrior < 50 then
- ' Select Case Account
- ' Case "ACQ_RES_OPEN"
- ' Call HS.Con("A#MIN_SUB_SOLD.W#"&View&".I#"&ICP&".C1#[None].C2#[None].C3#[None].C4#[None]", dPVar, "")
- ' Case "ACQ_OTH_RES_OPEN"
- ' Call HS.Con("A#MIN_SUB_SOLD.W#"&View&".I#"&ICP&".C1#[None].C2#[None].C3#[None].C4#[None]", dPVar, "")
- ' End Select
- ' If Account = "SC_SP" and Custom1 = "OPENING" then
- ' Call HS.Con("A#MIN_SUB_ACQ.W#"&View&".I#"&ICP&".C1#[None].C2#[None].C3#[None].C4#[None]", dPVar, "")
- ' End If
- ' End If
- '
- '
- ' If POwnP < 50 And POwnPrior > 50 then
- ' Select Case Account
- ' Case "ACQ_RES_OPEN"
- ' Call HS.Con("A#MIN_SUB_SOLD.W#"&View&".I#"&ICP&".C1#[None].C2#[None].C3#[None].C4#[None]", dPVar, "")
- ' Case "ACQ_OTH_RES_OPEN"
- ' Call HS.Con("A#MIN_SUB_SOLD.W#"&View&".I#"&ICP&".C1#[None].C2#[None].C3#[None].C4#[None]", dPVar, "")
- ' End Select
- ' If Account = "SC_SP" and Custom1 = "OPENING" then
- ' Call HS.Con("A#MIN_SUB_SOLD.W#"&View&".I#"&ICP&".C1#[None].C2#[None].C3#[None].C4#[None]", dPVar, "")
- ' End If
- ' End If
- '
- '--------------------------------------------------
- '
- ' If Account = "INV_S_JV_TOTAL" then
- ' Call HS.Con("A#INV_S_JV_TOTAL", 0, "")
- ' End If
- '
- ' If Account = "INV_S_JV_OPEN" then
- ' Call HS.Con("A#INV_S_JV_OPEN", 0, "")
- ' End If
- '
- ' IF Account = "INV_S_JV_IMPAIRMENT" then
- ' Call HS.Con("A#INV_S_JV_IMPAIRMENT", 0, "")
- ' End If
- '
- ' IF Account = "INV_S_JV_INT_ACQ" then
- ' Call HS.Con("A#INV_S_JV_INT_ACQ", 0, "")
- ' End If
- '
- ' If Account = "INV_S_JV_INT_DIS" then
- ' Call HS.Con("A#INV_S_JV_INT_DIS", 0, "")
- ' End If
- '
- ' If Account = "INV_S_JV_LOANS_CAP" then
- ' Call HS.Con("A#INV_S_JV_LOANS_CAP", 0, "")
- ' End If
- '
- ' If Account = "INV_S_JV_FCTADJ" then
- ' Call HS.Con("A#"&Account&".I#"&ICP&".C1#"&Custom1&".C2#"&Custom2&".C3#"&Custom3&".C4#"&Custom4, 0, "")
- ' End If
- IF HS.Account.IsBase("OTH_RES_TOTAL","") Then
- Call HS.Con("A#"&Account&".I#"&ICP&".W#"&View&".C1#"&Custom1&".C2#"&Custom2&".C3#"&Custom3&".C4#"&Custom4, dPOwn, "")
- End If
- '--------------------------------------------
- IF HS.Account.IsBase("CUR_ASS_INVEN_TOT","") Then
- Call HS.Con("A#"&Account&".I#"&ICP&".W#"&View&".C1#"&Custom1&".C2#"&Custom2&".C3#"&Custom3&".C4#"&Custom4, 1, "")
- End If
- IF HS.Account.IsBase("CUR_ASS_TRADE_OTH","") Then
- Call HS.Con("A#"&Account&".I#"&ICP&".W#"&View&".C1#"&Custom1&".C2#"&Custom2&".C3#"&Custom3&".C4#"&Custom4, 1, "")
- End If
- IF HS.Account.IsBase("CUR_ASS_TECH","") Then
- Call HS.Con("A#"&Account&".I#"&ICP&".W#"&View&".C1#"&Custom1&".C2#"&Custom2&".C3#"&Custom3&".C4#"&Custom4, 1, "")
- End If
- IF HS.Account.IsBase("CUR_A_ASS_CASH","") Then
- Call HS.Con("A#"&Account&".I#"&ICP&".W#"&View&".C1#"&Custom1&".C2#"&Custom2&".C3#"&Custom3&".C4#"&Custom4, 1, "")
- End If
- IF HS.Account.IsBase("BS_A_BANK_OVERDRAFT","") Then
- Call HS.Con("A#"&Account&".I#"&ICP&".W#"&View&".C1#"&Custom1&".C2#"&Custom2&".C3#"&Custom3&".C4#"&Custom4, 1, "")
- End If
- IF Account = "CASH_SUPER_FIN_BANK" Then
- Call HS.Con("A#"&Account&".I#"&ICP&".W#"&View&".C1#"&Custom1&".C2#"&Custom2&".C3#"&Custom3&".C4#"&Custom4, 1, "")
- End If
- IF Account = "IGPCashPlug" Then
- Call HS.Con("A#"&Account&".I#"&ICP&".W#"&View&".C1#"&Custom1&".C2#"&Custom2&".C3#"&Custom3&".C4#"&Custom4, 1, "")
- End If
- If Account = "PPE_FML_INT_ASS" then
- Call HS.Con("A#PPE_FML_INT_ASS.I#"&ICP&".W#"&View&".S#"&Scenario, 1, "")
- End If
- IF HS.Account.IsBase("INV_ASS_TOTAL","") Then
- Call HS.Con("A#"&Account&".I#"&ICP&".W#"&View&".C1#"&Custom1&".C2#"&Custom2&".C3#"&Custom3&".C4#"&Custom4, 1, "")
- End If
- IF HS.Account.IsBase("OTH_NON_CUR_ASSETS","") Then
- Call HS.Con("A#"&Account&".I#"&ICP&".W#"&View&".C1#"&Custom1&".C2#"&Custom2&".C3#"&Custom3&".C4#"&Custom4, 1, "")
- End If
- If Account = "INTGRP_ENT_LOANS" then
- Call HS.Con("A#INTGRP_ENT_LOANS", 1, "")
- End If
- If Account = "IGPEqPlug" then
- Call HS.Con("A#IGPEqPlug", 1, "")
- End If
- IF HS.Account.IsBase("DFR_TAX_ASSET_TOT","") Then
- Call HS.Con("A#"&Account&".I#"&ICP&".C1#"&Custom1&".W#"&View&".C2#"&Custom2&".C3#"&Custom3&".C4#"&Custom4, 1, "")
- End If
- IF HS.Account.IsBase("LIAB_TOTAL","") Then
- Select Case Account
- Case "OD_TOTAL"
- Case Else
- Call HS.Con("A#"&Account&".I#"&ICP&".C1#"&Custom1&".W#"&View&".C2#"&Custom2&".C3#"&Custom3&".C4#"&Custom4, 1, "")
- End Select
- End If
- If Account = "SH_FUND_ORD_LOAN_CAP" Then
- Call HS.Con("A#SH_FUND_ORD_LOAN_CAP", 1, "")
- End If
- IF HS.Account.IsBase("SC_SP","") Then
- Call HS.Con("A#"&Account&".I#"&ICP&".C1#"&Custom1&".W#"&View&".C2#"&Custom2&".C3#"&Custom3&".C4#"&Custom4, 1, "")
- End If
- 'CASHFLOW CONSOLIDATION - WORKING CAPITAL
- If Account = "BEGIN_CASH_EQ" Then
- Call HS.Con("A#BEGIN_CASH_EQ.W#"&View&"",1, "")
- End If
- IF Account = "WCM_TR_RC" Then
- Call HS.Con("A#WCM_TR_RC.W#"&View&"", 1, "")
- End If
- IF Account = "WCM_S_RC" Then
- Call HS.Con("A#WCM_S_RC.W#"&View&"", 1, "")
- End If
- IF Account = "WCM_PLUG" Then
- Call HS.Con("A#WCM_PLUG.W#"&View&"", 1, "")
- End If
- IF Account = "WCM_INV_MOV" Then
- Call HS.Con("A#WCM_INV_MOV.W#"&View&"", 1, "")
- End If
- IF HS.Account.IsBase("INVEN_PROV_MOV_TOT","") Then
- Call HS.Con("A#INVEN_PROV_MOV_TOT.W#"&View&"", 1, "")
- End If
- IF Account = "WCM_TPAY" Then
- Call HS.Con("A#WCM_TPAY.W#"&View&"", 1, "")
- End If
- IF Account = "WCM_PAY_OTH" Then
- Call HS.Con("A#WCM_PAY_OTH.W#"&View&"", 1, "")
- End If
- IF Account = "WCM_INS_C" Then
- Call HS.Con("A#WCM_INS_C.W#"&View&"", 1, "")
- End If
- IF HS.Account.IsBase("WCM_FR_E","") Then
- Call HS.Con("A#WCM_FR_E.I#"&ICP&".C1#"&Custom1&".W#"&View&".C2#"&Custom2&".C3#"&Custom3&".C4#"&Custom4, 0, "")
- End If
- IF Account = "WCM_FML_C" Then
- Call HS.Con("A#WCM_FML_C.W#"&View&"", 1, "")
- End If
- If Account = "SC_A_ORD" then
- Call HS.Con("A#SC_A_ORD.I#"&ICP&".C1#"&Custom1&".W#"&View&".C2#"&Custom2&".C3#"&Custom3&".C4#"&Custom4, 1, "")
- End if
- If Account = "OPS_INC_OTHER" then
- Call HS.Con("A#OPS_INC_OTHER.I#"&ICP&".C1#"&Custom1&".W#"&View&".C2#"&Custom2&".C3#"&Custom3&".C4#"&Custom4, 1, "")
- End if
- If Account = "WCM_PLUG" then
- Call HS.Con("A#WCM_PLUG.I#"&ICP&".C1#"&Custom1&".W#"&View&".C2#"&Custom2&".C3#"&Custom3&".C4#"&Custom4, 1, "")
- End if
- If Account = "FA_INTRGRP_OTH" then
- Call HS.Con("A#FA_INTRGRP_OTH.I#"&ICP&".C1#"&Custom1&".W#"&View&".C2#"&Custom2&".C3#"&Custom3&".C4#"&Custom4, 1, "")
- End if
- If Account = "FA_FCTR" then
- Call HS.Con("A#FA_FCTR.W#"&View&"", 1, "")
- End if
- If Account = "FCTR" then
- Call HS.Con("A#FCTR.W#"&View&"", 1, "")
- End if
- End Select
- 'Call writetofile("CONSOL END")
- Next
- 'Call writetofile("CONSOL END")
- End Sub
- '********************************************************************************************
- '********************************************************************************************
- 'INTER COMPANY ELIMINATION
- '********************************************************************************************
- '********************************************************************************************
- Sub Eliminate (strAccount, strICP)
- Method = HS.Node.Method("") 'The method of this node
- If Method <> "ASS" Then
- Dim CanEliminate
- Dim strPlug
- Dim dPCon
- Dim DPOwn
- CanEliminate = TRUE
- NegatePlug = FALSE
- If (StrComp(strICP, "[ICP None]", vbTextCompare) = 0) Then
- CanEliminate = FALSE
- ElseIf (HS.Account.IsICP(strAccount) = FALSE) Then
- CanEliminate = FALSE
- ElseIf (HS.PARENT.ISDESCENDANT(HS.PARENT.Member,strICP) = FALSE) Then
- CanEliminate = FALSE
- Else
- strPlug = HS.Account.PlugAcct(strAccount)
- If (strPlug = "") Then CanEliminate = FALSE
- End If
- If CanEliminate Then
- dPCon = HS.Node.PCon("")
- dPOwn = HS.Node.POwn("")
- call HS.Con("V#[Elimination].I#"&ICP&".C1#"&Custom1&".C2#"&Custom2&".C3#"&Custom3&".C4#"&Custom4,-1*dPCon,"")
- call HS.Con("V#[Elimination].A#"&strPlug&".I#"&ICP&".C1#"&Custom1&".C2#"&Custom2&".C3#"&Custom3&".C4#"&Custom4,dPCon,"")
- End If
- End If
- End Sub
- ' Sub Eliminate (strAccount, strICP)
- ' Dim CanEliminate
- ' Dim strPlug
- ' Dim dPCon
- ' Dim dPOwn
- ' CanEliminate = TRUE
- ' NegatePlug = FALSE
- '
- '' Call writetofile("ELIM BEGIN")
- '
- ' 'If the ICP data has been entered on the "[ICP None]" value then do not eliminate
- ' If (StrComp(strICP, "[ICP None]", vbTextCompare) = 0) Then
- ' CanEliminate = FALSE
- ' 'If the account is not marked as inter-company then do not eliminate
- ' ElseIf (HS.Account.IsICP(strAccount) = FALSE) Then
- ' CanEliminate = FALSE
- ' 'If we are not at the first common parent, do not eliminate
- ' ElseIf (HS.PARENT.ISDESCENDANT(HS.PARENT.Member,strICP) = FALSE) Then
- ' CanEliminate = FALSE
- ' 'Elimination will happen if none of the above criteria is met, and the "strPlug" will get a value
- ' Else
- ' strPlug = HS.Account.PlugAcct(strAccount)
- ' End If
- '
- ' 'If no plug account has been setup, no elimination will happen 'HS.Parent.IsDescendant("I#[ICP Top]", "")
- '
- ' If (strPlug = "") Then
- ' CanEliminate = FALSE
- ' End If
- '
- ' 'If none of the above criteria have been met, the elimination will happen
- ' If CanEliminate Then
- '
- '' Call writetofile("A#"&Account&".I#"&ICP&".C1#"&Custom1&".C2#"&Custom2&".C3#"&Custom3&".C4#"&Custom4&" with data = "&Data)
- ' dPCon = HS.Node.PCon("")
- ' dPOwn = HS.Node.POwn("")
- '
- ' 'The elimination will happen
- ' call HS.Con("V#[Elimination]",-dPOwn,"")
- ' 'The contra entry to the plug account
- ' call HS.Con("V#[Elimination].A#" & strPlug,dPOwn,"")
- ' End If
- '' Call writetofile("ELIM END")
- ' End Sub
- '********************************************************************************************
- '********************************************************************************************
- 'JV ELIMINATION
- '********************************************************************************************
- '********************************************************************************************
- ' Sub EliminateJV(strAccount, strICP) 'JV elimination rules
- '
- ' Dim CanEliminate
- ' Dim strPlug
- ' Dim dPCon
- '
- '
- ' CanEliminate = TRUE
- ' NegatePlug = FALSE
- '
- ' 'If the ICP data has been entered on the "[ICP None]" value then do not eliminate
- ' If (StrComp(strICP, "[ICP None]", vbTextCompare) = 0) Then
- ' CanEliminate = FALSE
- ' 'If the account is not marked as inter-company then do not eliminate
- ' ElseIf (HS.Account.IsICP(strAccount) = FALSE) Then
- ' CanEliminate = FALSE
- ' 'If we are not at the first common parent, do not eliminate
- ' ElseIf (HS.PARENT.ISDESCENDANT(HS.PARENT.Member,strICP) = FALSE) Then
- ' CanEliminate = FALSE
- ' 'Elimination will happen if none of the above criteria is met, and the "strPlug" will get a value
- ' Else
- ' strPlug = HS.Account.PlugAcct(strAccount)
- ' End If
- '
- ' 'If no plug account has been setup, no elimination will happen
- ' If (strPlug = "") Then
- ' CanEliminate = FALSE
- ' End If
- '
- ' 'If none of the above criteria have been met, the elimination will happen
- ' If CanEliminate Then
- '
- '** If strAccount = "DivPaid" or strAccount = "491014" or strAccount = "145620" or strAccount = "DividendPayable" then
- '** dPCon = 1
- '
- '** else
- ' dPCon = HS.Node.PCon("E#"&strICP)
- ' dPOwn = HS.Node.POwn("E#"&strICP)
- ' End if
- 'The elimination will happen
- ' call HS.Con("V#[Elimination]",-1*dPOwn,"")
- ' call HS.Con("V#[Elimination]",1-dPOwn,"")
- 'The contra entry to the plug account
- ' call HS.Con("V#[Elimination].A#" & strPlug,dPOwn,"")
- 'End Sub
- Sub Input
- 'make the historic rate accounts on all entities
- HS.Input "A#AP_RATE"
- HS.Input "A#SC_ORD_RATE"
- HS.Input "A#SC_AORD_RATE"
- HS.Input "A#SP_RATE"
- HS.Input "A#OR_CONT_RATE"
- HS.Input "A#OR_EQ_RATE"
- HS.Input "A#OR_FCTR_RATE"
- HS.Input "A#OR_FV_RATE"
- HS.Input "A#OR_HA_RATE"
- HS.Input "A#OR_HI_RATE"
- HS.Input "A#OR_RR_RATE"
- HS.Input "A#OR_SB_RATE"
- HS.Input "A#OR_OT_RATE"
- HS.Input "A#OR_EQL_RATE"
- HS.Input "A#EQL_RATE"
- 'make the historic rate accounts on all entities
- HS.Input "A#I_AP_RATE"
- HS.Input "A#I_SC_ORD_RATE"
- HS.Input "A#I_SC_AORD_RATE"
- HS.Input "A#I_SP_RATE"
- HS.Input "A#I_OR_CONT_RATE"
- HS.Input "A#I_OR_EQ_RATE"
- HS.Input "A#I_OR_FCTR_RATE"
- HS.Input "A#I_OR_FV_RATE"
- HS.Input "A#I_OR_HA_RATE"
- HS.Input "A#I_OR_HI_RATE"
- HS.Input "A#I_OR_RR_RATE"
- HS.Input "A#I_OR_SB_RATE"
- HS.Input "A#I_OR_OT_RATE"
- HS.Input "A#I_OR_EQL_RATE"
- HS.Input "A#I_EQL_RATE"
- End Sub
- '*************************************************
- '* NO INPUT ROUTINE *
- '*************************************************
- Sub NoInput()
- For n = 2024 to 2030
- HS.NoInput "A#DEB_S_TR_PR_BD_OPEN.Y#"&n
- HS.NoInput "A#DEB_S_TR_PR_BD_MOV_INC.Y#"&n
- HS.NoInput "A#DEB_S_TR_PR_ACPOL.Y#"&n
- HS.NoInput "A#DEB_S_TR_PR_BD_MOV_REV.Y#"&n
- HS.NoInput "A#DEB_S_TR_PR_BD_SUB_ACQ.Y#"&n
- HS.NoInput "A#DEB_S_TR_PR_BD_FCTR.Y#"&n
- Next
- End Sub
- '*****************************************************************************************************************
- ' WRITE TO FILE
- '*****************************************************************************************************************
- Sub WriteToFile(txtStringToWrite)
- 'this routine will write to a file and create the file first if it is not there
- 'the lines 'On Error Resume Next' and 'On Error Goto 0' will let the system continue processing
- 'in the case there is an error in the routine. this is desirable because it would be foolish to
- 'let the writing to a file routine bring down HFM unnecessarily is the event of a fatal error
- 'To call this rountine, the following 'template' can be copied and modified appropriately:
- 'Call WriteToFile("Replace this text with whatever you would like written to the file")
- On Error Resume Next
- 'Set the FileSize Constant to the maximum size you would like the log file to grow before being deleted
- 'e.g., 50mb = 52428800bytes
- Const FileSize = 52428800
- 'put the name of the file to write the log to in the FileSpec Constant
- Const FileSpec = "E:\Colin's logs\rulerunlog.txt"
- 'put the name of the file to write a log for when the rules log gets deleted
- Const FileDeleteSpec = "E:\Colin's logs\rulerunlogdeleted.txt"
- Const ForReading = 1, ForWriting = 2, ForAppending = 8
- Dim fso, f, s, strTemp
- Set fso = CreateObject("Scripting.FileSystemObject")
- Set f = fso.GetFile(FileSpec)
- s = f.size
- Set f = Nothing
- 'check if filesize is bigger than we desire
- If FileSize < s then
- 'you can change the directory, file name, and extension (e.g., .htm) to anything you wish below
- Set f = fso.OpenTextFile(FileDeleteSpec, ForAppending, True)
- f.WriteLine "Log file (" & FileSpec & ") reached size limit of " & FileSize & " bytes and was deleted at " & Now()
- f.Close
- Set f = Nothing
- 'delete file because it surpassed the filesize limitation we desire
- fso.DeleteFile(FileSpec)
- Else
- 'continue with processing because filesize is under allotment
- End If
- Set f = fso.OpenTextFile(FileSpec, ForAppending, True)
- f.WriteLine txtStringToWrite & " " & Now()
- f.Close
- Set f = Nothing
- On Error Goto 0
- End Sub
- 'Clear Calculated Accounts in Cash Flow
- ' HS.Clear ("A#ASS_ADD_FML_EXP.C3#[None].C1#[None]")
- ' HS.Clear ("A#ASS_ADD_FML_MAIN.C3#[None].C1#[None]")
- ' HS.Clear ("A#ASS_ADD_INT_EXP.C3#[None].C1#[None]")
- ' HS.Clear ("A#ASS_ADD_INT_MAIN.C3#[None].C1#[None]")
- ' HS.Clear ("A#ASS_ADD_PPE_EXP.C3#[None].C1#[None]")
- ' HS.Clear ("A#ASS_ADD_PPE_MAIN.C3#[None].C1#[None]")
- ' HS.Clear ("A#ASS_DIS_PRO_FML_ADEP.C3#[None].C1#[None]")
- ' HS.Clear ("A#ASS_DIS_PRO_FML_COST.C3#[None].C1#[None]")
- ' HS.Clear ("A#ASS_DIS_PRO_INT_ADEP.C3#[None].C1#[None]")
- ' HS.Clear ("A#ASS_DIS_PRO_INT_COST.C3#[None].C1#[None]")
- ' HS.Clear ("A#ASS_DIS_PRO_PPE_ADEP.C3#[None].C1#[None]")
- ' HS.Clear ("A#ASS_DIS_PRO_PPE_COST.C3#[None].C1#[None]")
- ' HS.Clear ("A#ASS_INV_ACQ_PREF.C1#[None]")
- ' HS.Clear ("A#ASS_INV_ACQ_SEC.C1#[None]")
- ' HS.Clear ("A#ASS_INV_ACQ_SUPERGRP.C1#[None]")
- ' HS.Clear ("A#ASS_INV_DIS_PREF.C1#[None]")
- ' HS.Clear ("A#ASS_INV_DIS_SEC.C1#[None]")
- ' HS.Clear ("A#ASS_INV_DIS_SUPERGRP.C1#[None]")
- ' HS.Clear ("A#BEGIN_CASH_EQ"&C1234None)
- ' HS.Clear ("A#FA_INTRGRP_CAP_JV")
- ' HS.Clear ("A#FA_INTRGRP_CLOS_CAP")
- ' HS.Clear ("A#FA_INTRGRP_CLOS_EQ")
- ' HS.Clear ("A#FA_INTRGRP_CLOS_FROM")
- ' HS.Clear ("A#FA_INTRGRP_CLOS_TO")
- ' HS.Clear ("A#FA_INTRGRP_OPEN_CAP")
- ' HS.Clear ("A#FA_INTRGRP_OPEN_EQ")
- ' HS.Clear ("A#FA_INTRGRP_OPEN_FROM")
- ' HS.Clear ("A#FA_INTRGRP_OPEN_TO")
- ' HS.Clear ("A#FA_LT_BOR_R_FML"&C1234None)
- ' HS.Clear ("A#FA_LT_BOR_R_INTE"&C1234None)
- ' HS.Clear ("A#FA_LT_BOR_R_INTER"&C1234None)
- ' HS.Clear ("A#FA_LT_BOR_RP_FML"&C1234None)
- ' HS.Clear ("A#FA_LT_BOR_RP_INTE"&C1234None)
- ' HS.Clear ("A#FA_LT_BOR_RP_NINTE"&C1234None)
- ' HS.Clear ("A#FA_SC_AORD_BUYBACK.C1#[None]")
- ' HS.Clear ("A#FA_SC_AORD_CAP_RED.C1#[None]")
- ' HS.Clear ("A#FA_SC_AORD_CASH.C1#[None]")
- ' HS.Clear ("A#FA_SC_ORD_BUYBACK.C1#[None]")
- ' HS.Clear ("A#FA_SC_ORD_CAP_RED.C1#[None]")
- ' HS.Clear ("A#FA_SC_ORD_CASH.C1#[None]")
- ' HS.Clear ("A#FA_SP_BUYBACK.C1#[None]")
- ' HS.Clear ("A#FA_SP_CAP_ISSUE_EX.C1#[None]")
- ' HS.Clear ("A#FA_SP_CAP_RED.C1#[None]")
- ' HS.Clear ("A#FA_SP_CASH.C1#[None]")
- ' HS.Clear ("A#FIN_COST"&C1234None)
- ' HS.Clear ("A#INV_PREF_DIV_RC")
- ' HS.Clear ("A#INV_SEC_DIV_RC")
- ' HS.Clear ("A#INV_SUPERGRP_DIV_RC")
- ' HS.Clear ("A#INVEN_PROV_MOV_TOT.C1#[None]")
- ' HS.Clear ("A#INVEN_PROV_SUB_ACQ.C1#[None]")
- ' HS.Clear ("A#INVEN_PROV_SUB_DIS.C1#[None]")
- ' HS.Clear ("A#LT_DEBT_INT_ACC"&C1234None)
- ' HS.Clear ("A#PRO_INC.C1#[None]")
- ' HS.Clear ("A#PRO_PMT.C1#[None]")
- ' HS.Clear ("A#PRO_REV.C1#[None]")
- ' HS.Clear ("A#SC_AORD_TOTAL.C1#SC_ISS_CAP")
- ' HS.Clear ("A#SC_ORD_TOTAL.C1#SC_ISS_CAP")
- ' HS.Clear ("A#SP_TOTAL.C1#SC_ISS_CAP")
- ' HS.Clear ("A#SUB_ACQ_CASH")
- ' HS.Clear ("A#SUB_ACQ_FML.C3#[None]")
- ' HS.Clear ("A#SUB_ACQ_FV_FRS_FML.C1#[None]")
- ' HS.Clear ("A#SUB_ACQ_FV_FRS_INS.C1#[None]")
- ' HS.Clear ("A#SUB_ACQ_FV_INT_L"&C1234None)
- ' HS.Clear ("A#SUB_ACQ_FV_INV.C1#[None]")
- ' HS.Clear ("A#SUB_ACQ_FV_LT_FML"&C1234None)
- ' HS.Clear ("A#SUB_ACQ_FV_NINT_L"&C1234None)
- ' HS.Clear ("A#SUB_ACQ_FV_OTH_PB.C1#[None]")
- ' HS.Clear ("A#SUB_ACQ_FV_PRO_AF.C1#[None]")
- ' HS.Clear ("A#SUB_ACQ_FV_PRO_BON.C1#[None]")
- ' HS.Clear ("A#SUB_ACQ_FV_PRO_INS.C1#[None]")
- ' HS.Clear ("A#SUB_ACQ_FV_PRO_LP.C1#[None]")
- ' HS.Clear ("A#SUB_ACQ_FV_PRO_OTH.C1#[None]")
- ' HS.Clear ("A#SUB_ACQ_FV_PRO_RES.C1#[None]")
- ' HS.Clear ("A#SUB_ACQ_FV_PRO_RV.C1#[None]")
- ' HS.Clear ("A#SUB_ACQ_FV_PRO_STRUC.C1#[None]")
- ' HS.Clear ("A#SUB_ACQ_FV_PRO_WAR.C1#[None]")
- ' HS.Clear ("A#SUB_ACQ_FV_SUN_RC.C1#[None]")
- ' HS.Clear ("A#SUB_ACQ_FV_TRD_PB.C1#[None]")
- ' HS.Clear ("A#SUB_ACQ_FV_TRD_RC.C1#[None]")
- ' HS.Clear ("A#SUB_ACQ_INT.C1#[None].C3#[None]")
- ' HS.Clear ("A#SUB_ACQ_PPE.C3#[None]")
- ' HS.Clear ("A#SUB_ACQ_PREF_A.C1#[None]")
- ' HS.Clear ("A#SUB_ACQ_SEC_A.C1#[None]")
- ' HS.Clear ("A#SUB_ACQ_SI_AOSCAP.C1#[None]")
- ' HS.Clear ("A#SUB_ACQ_SI_OSCAP.C1#[None]")
- ' HS.Clear ("A#SUB_ACQ_SP.C1#[None]")
- ' HS.Clear ("A#SUB_ACQ_SUPERGRP_A.C1#[None]")
- ' HS.Clear ("A#SUB_DIS_FML"&C13None)
- ' HS.Clear ("A#SUB_DIS_FML_A"&C13None)
- ' HS.Clear ("A#SUB_DIS_FV_FRS_FML.C1#[None]")
- ' HS.Clear ("A#SUB_DIS_FV_FRS_INS.C1#[None]")
- ' HS.Clear ("A#SUB_DIS_FV_INT_L"&C1234None)
- ' HS.Clear ("A#SUB_DIS_FV_INV.C1#[None]")
- ' HS.Clear ("A#SUB_DIS_FV_LT_FML"&C1234None)
- ' HS.Clear ("A#SUB_DIS_FV_NINT_L"&C1234None)
- ' HS.Clear ("A#SUB_DIS_FV_OTH_PB.C1#[None]")
- ' HS.Clear ("A#SUB_DIS_FV_PRO_AF.C1#[None]")
- ' HS.Clear ("A#SUB_DIS_FV_PRO_BON.C1#[None]")
- ' HS.Clear ("A#SUB_DIS_FV_PRO_INS.C1#[None]")
- ' HS.Clear ("A#SUB_DIS_FV_PRO_LP.C1#[None]")
- ' HS.Clear ("A#SUB_DIS_FV_PRO_OTH.C1#[None]")
- ' HS.Clear ("A#SUB_DIS_FV_PRO_RES.C1#[None]")
- ' HS.Clear ("A#SUB_DIS_FV_PRO_RV.C1#[None]")
- ' HS.Clear ("A#SUB_DIS_FV_PRO_STRUC.C1#[None]")
- ' HS.Clear ("A#SUB_DIS_FV_PRO_WAR.C1#[None]")
- ' HS.Clear ("A#SUB_DIS_FV_SUN_RC.C1#[None]")
- ' HS.Clear ("A#SUB_DIS_FV_TRD_PB.C1#[None]")
- ' HS.Clear ("A#SUB_DIS_FV_TRD_RC.C1#[None]")
- ' HS.Clear ("A#SUB_DIS_INT"&C13None)
- ' HS.Clear ("A#SUB_DIS_INT_A"&C13None)
- ' HS.Clear ("A#SUB_DIS_PPE"&C13None)
- ' HS.Clear ("A#SUB_DIS_PPE_A"&C13None)
- ' HS.Clear ("A#SUB_DIS_PREF_A.C1#[None]")
- ' HS.Clear ("A#SUB_DIS_SEC_A.C1#[None]")
- ' HS.Clear ("A#SUB_DIS_SUPERGRP_A.C1#[None]")
- ' HS.Clear ("A#TAX_PAID")
- ' HS.Clear ("A#WCM_FML_C.C1#[None]")
- ' HS.Clear ("A#WCM_FML_E")
- ' HS.Clear ("A#WCM_FML_E.C1#[None]")
- ' HS.Clear ("A#WCM_INS_C.C1#[None]")
- ' HS.Clear ("A#WCM_INS_E")
- ' HS.Clear ("A#WCM_INS_E.C1#[None]")
- ' HS.Clear ("A#WCM_INV_MOV.C1#CLOSING")
- ' HS.Clear ("A#WCM_INV_MOV.C1#OPENING")
- ' HS.Clear ("A#WCM_PAY_OTH.C1#CLOSING")
- ' HS.Clear ("A#WCM_PAY_OTH.C1#OPENING")
- ' HS.Clear ("A#WCM_S_RC.C1#CLOSING")
- ' HS.Clear ("A#WCM_S_RC.C1#OPENING")
- ' HS.Clear ("A#WCM_TPAY.C1#CLOSING")
- ' HS.Clear ("A#WCM_TPAY.C1#OPENING")
- ' HS.Clear ("A#WCM_TR_RC.C1#CLOSING")
- ' HS.Clear ("A#WCM_TR_RC.C1#OPENING")
Advertisement
Add Comment
Please, Sign In to add comment