규칙 파일 생성

Notepad ++ 등의 텍스트 편집기에서 규칙을 생성할 수 있습니다. 규칙 파일은 멀티바이트 문자 세트(MBCS)를 지원하는 ASCII 형식이거나, Little Endian 바이트 순서를 사용하여 유니코드 형식으로 인코딩된 파일일 수 있습니다. Visual Basic 스크립트 함수와 Oracle Hyperion Financial Management 함수를 규칙 파일에 사용합니다. 기본적으로 규칙 파일은 RLE 파일 확장자를 사용합니다.

모든 유형의 Financial Management 규칙을 임의 순서로 규칙 파일에 포함할 수 있습니다. 표 10-3에서는 각 루틴을 정의하는 기본 구문을 보여줍니다.

표 10-3 규칙 루틴

규칙 루틴 구문

Sub Calculate

Sub Calculate()

'여기에 계산 규칙을 입력합니다.

End Sub

Sub Translate

Sub Translate()

'여기에 환산 규칙을 입력합니다.

End Sub

Sub Allocate

Sub Allocate()

'여기에 할당 규칙을 입력합니다.

End Sub

Sub Input

Sub Input()

'여기에 입력 규칙을 입력합니다.

End Sub

Sub NoInput

Sub NoInput()

'여기에 NoInput 규칙을 입력합니다.

End Sub

Sub Consolidate

Sub Consolidate()

'여기에 통합 규칙을 입력합니다.

End Sub

Sub Dynamic

Sub Dynamic()

'여기에 동적 규칙을 입력합니다.

End Sub

Sub Transactions

Sub Transactions()

'여기에 트랜잭션 규칙을 입력합니다.

End Sub

Sub EquityPickup

Sub EquityPickUp()

'여기에 지분 매입 규칙을 입력합니다.

End Sub

Sub OnDemand

Sub OnDemand_<ruleName>

'여기에 주문형 규칙을 입력합니다.

End Sub

지분 매입 규칙 예

다음 절에서는 샘플 지분 매입 규칙 섹션을 보여 줍니다. 지분 매입을 계산하려면 애플리케이션 관리자가 규칙 파일에 Sub EquityPickUp이라는 새 섹션을 생성해야 합니다. 여기서 EPU 계산이 정의됩니다. 섹션이 실행될 때의 기본 POV는 다음과 같습니다.

  • 현재 시나리오, 연도 및 기간

  • 엔티티: 처리된 쌍의 소유자

  • 값: 엔티티 통화

Sub EquityPickUp()
Owner = Hs.Entity.Member
Owned = Hs.Entity.Owned
OwnerDefaultCurrency = HS.Entity.DefCurrency("")
lPown = Hs.GetCell("E#" & Owned & ".I#" & Owner & ".V#[None].A#[Shares%Owned].C1#[None].C2#[None].C3#[None].C4#[None]")
Hs.Clear "A#IncomeFromSubsidiary.I#" & Owned
Hs.Exp "A#IncomeFromSubsidiary.I#" & Owned & " = E#" & Owned & ".V#" & OwnerDefaultCurrency & ".A#NetIncome.I#[ICP Top] *" & lPown
End Sub

주문형 규칙 예

데이터 형식에서 주문형 규칙을 실행하려면 관리자가 규칙 파일에 Sub OnDemand라는 새 섹션을 생성해야 합니다. 여기서 주문형 규칙이 정의됩니다.

Sub OnDemand_Calculation
HS.Exp "A#CogsTP=15424"
HS.Exp "A#Admex=32452"
End Sub

Sub Calculate에서 사용할 수 있는 모든 HS 함수(다른 함수 제외)는 주문형 규칙에도 사용할 수 있습니다. 또한 Sub Calculate와 달리 이전에 IsCalculated 데이터 포인트에 기록된 데이터는 주문형 규칙을 실행할 때 지워지지 않습니다.