Notepad ++ 등의 텍스트 편집기에서 규칙을 생성할 수 있습니다. 규칙 파일은 멀티바이트 문자 세트(MBCS)를 지원하는 ASCII 형식이거나, Little Endian 바이트 순서를 사용하여 유니코드 형식으로 인코딩된 파일일 수 있습니다. Visual Basic 스크립트 함수와 Oracle Hyperion Financial Management 함수를 규칙 파일에 사용합니다. 기본적으로 규칙 파일은 RLE 파일 확장자를 사용합니다.
모든 유형의 Financial Management 규칙을 임의 순서로 규칙 파일에 포함할 수 있습니다. 표 10-3에서는 각 루틴을 정의하는 기본 구문을 보여줍니다.
표 10-3 규칙 루틴
규칙 루틴 | 구문 |
---|---|
Sub Calculate |
'여기에 계산 규칙을 입력합니다.
|
Sub Translate |
'여기에 환산 규칙을 입력합니다.
|
Sub Allocate |
'여기에 할당 규칙을 입력합니다.
|
Sub Input |
'여기에 입력 규칙을 입력합니다.
|
Sub NoInput |
'여기에 NoInput 규칙을 입력합니다.
|
Sub Consolidate |
'여기에 통합 규칙을 입력합니다.
|
Sub Dynamic |
'여기에 동적 규칙을 입력합니다.
|
Sub Transactions |
'여기에 트랜잭션 규칙을 입력합니다.
|
Sub EquityPickup |
'여기에 지분 매입 규칙을 입력합니다.
|
Sub OnDemand |
'여기에 주문형 규칙을 입력합니다.
|
지분 매입 규칙 예
다음 절에서는 샘플 지분 매입 규칙 섹션을 보여 줍니다. 지분 매입을 계산하려면 애플리케이션 관리자가 규칙 파일에 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 데이터 포인트에 기록된 데이터는 주문형 규칙을 실행할 때 지워지지 않습니다.