통합은 종속 엔티티에서 데이터를 수집하여 상위 엔티티로 합산하는 프로세스입니다. 기본 레벨 엔티티에 데이터를 입력하거나 로드하고 데이터를 계산 및 조정한 후 선택한 시나리오 및 기간에 대해 통합을 실행하여 조직 전체의 데이터를 합산합니다. 데이터를 통합하면 필요한 통화 환산 및 내부거래 제거와 필요한 경우 주식 조정이나 소액 주주 소유권 계산이 수행됩니다.
Oracle Hyperion Financial Management에서는 기본 통합 메소드를 제공합니다. 법적 통합을 활성화하려면 통합 프로세스를 사용자정의할 수 있습니다. 애플리케이션을 생성할 때 Consolidation Rules 속성을 설정할 수 있습니다. 기본적으로 이 설정을 활성화하지 않으면 기본 통합과 제거가 수행됩니다. 이 설정을 활성화하면 관리자가 정의한 대로 Sub Consolidate() 루틴에 작성된 규칙에 따라 통합이 수행됩니다. Oracle Hyperion Financial Management 관리자 가이드를 참조하십시오.
데이터 그리드에서 통합 프로세스를 실행합니다. 통합을 실행하면 지정된 시나리오, 연도, 기간, 엔티티 및 값에 대해 통합 규칙이 실행됩니다. 해당 프로세스의 일부로 모든 종속 엔티티와 동일한 연도 내의 모든 이전 기간에 대해 통합이 실행됩니다. 통합 프로세스에서는 영향을 받는 각 엔티티와 값에 대해 모든 계산 함수를 실행합니다. 환산 프로세스는 하위 엔티티 통화에서 상위 엔티티 통화로 변환해야 하는 경우에 실행됩니다. 하위 엔티티와 상위 엔티티가 동일한 통화를 사용하는 경우에는 환산 프로세스가 실행되지 않습니다.
종속 엔티티가 통합되는 상위 엔티티를 선택하면 필요한 프로세스가 자동으로 실행됩니다.
엔티티의 모든 하위 멤버에 대해 계산 규칙이 실행됩니다.
하위 엔티티의 데이터와 상위 엔티티의 데이터가 다른 통화를 사용하는 경우 환율을 기준으로 데이터가 환산됩니다. 하위 엔티티의 경우 환산된 값이 값 차원의 [상위 통화] 멤버에 저장됩니다. [상위 통화]의 환산된 값은 상위 멤버로 롤업됩니다.
분개를 통해 데이터 조정 내용을 입력할 수 있습니다.
통합 프로세스가 시작됩니다. 상위 멤버의 하위 멤버 소유권이 100%보다 작으면 소유 지분이 적용됩니다. 비례 및 제거 세부정보와 기여금액 데이터가 생성됩니다. 분개를 통해 기여금액 데이터를 추가로 조정할 수 있습니다.
통합 프로세스의 엔티티 레벨에서 입력 계정에 데이터를 입력하고 분개를 통해 엔티티 통화로 조정 내용을 입력합니다. 엔티티 레벨에서 계산 규칙이 실행되어 엔티티에 대해 조정된 데이터가 생성됩니다.
Financial Management에서는 유효 자릿수가 15인 수치로 환산되는 배정밀도 부동 소수점 수치로 값을 저장합니다. 애플리케이션이 구성된 방식, 통화 및 전체 값에 따라 정밀도 제한에 도달하는 경우 시스템에서 값을 “반올림”할 수 있습니다. 이러한 상황이 발생하면 해당 이슈에 대해 여러 다양한 접근 방식을 추천할 수 있는, 신뢰할 수 있는 컨설턴트와 협력하는 것이 좋습니다. 수치 차이는 정밀도 제한 때문이며 소프트웨어 버그가 아닙니다. Oracle은 가까운 시일 내에 정밀도가 15자리를 초과하도록 올릴 계획이 없습니다.
예:
다음 3가지 수치가 있다고 가정하겠습니다.
A: 0.000000000000003
B: 0.000000000000003
C: 1
A, B를 더하면 값이 0.000000000000006입니다.
그런 다음 C를 더하면 유효 자릿수가 16이므로 시스템에서 마지막 숫자 6을 반올림합니다. 결과는 다음과 같습니다.
1.00000000000001
B, C를 먼저 더한 다음, A를 더하면 각각의 0.000000000000003은 1에 더해지자마자 삭제됩니다. 결과의 유효 자릿수가 15를 초과하기 때문입니다. 결과는 1입니다.
다음은 통합 프로세스의 예입니다.
첫 번째 예에서는 엔티티 통화와 상위 통화가 서로 다른 경우의 프로세스를 보여 줍니다.
다음 예에서는 엔티티 통화와 상위 통화가 같은 경우의 프로세스를 보여 줍니다.
환산 프로세스
통화 환산은 계정 데이터를 한 통화에서 다른 통화로 변환합니다. 종속 엔티티의 로컬 통화로 된 데이터는 로컬 통화 환율을 사용하여 상위 통화로 환산됩니다.
기본 엔티티에 대해 엔티티별 환율을 입력할 수 있습니다. 엔티티별 환율을 입력하면 직접 환산율에 현재 엔티티가 사용됩니다. 예를 들어 엔티티 환율이 유로이고 상위 환율이 USD이면 환산되는 엔티티에 Rate.Euro.USD가 사용됩니다. 엔티티별 환율을 입력하지 않으면 현재 엔티티의 간접 환율에서 직접 환율이 파생됩니다. 예를 들어 Rate.USD.Euro에 저장된 금액을 전환하여 유로/USD를 얻습니다.
현재 엔티티에서 환율을 찾을 수 없는 경우 None 엔티티의 직접 환율이 사용됩니다. 환율을 찾을 수 없는 경우 None 엔티티의 간접 환율에서 직접 환율이 파생됩니다. 예를 들어 Rate.USD.Euro에 저장된 금액을 전환하여 유로/USD를 얻습니다. Oracle Hyperion Financial Management 관리자 가이드를 참조하십시오.
환산 규칙이 실행된 후 환산된 통화 차원이 저장됩니다. 분개를 통해 각 통화로 환산된 금액을 조정할 수 있습니다.
두 레벨(환산된 데이터 및 조정된 데이터)의 합계는 통합 프로세스의 시작 지점을 나타냅니다. 엔티티와 상위가 동일한 기본 통화를 사용하는 경우에는 환산 프로세스가 수행되지 않습니다. 이 경우 시스템이 통합 프로세스로 바로 이동합니다.
통합하는 동안 종속 엔티티의 값이 상위로 롤업되므로 시스템에서 비례 및 제거 세부정보와 같은 통합 세부정보를 저장할 수 있습니다. 비례 세부정보에는 통합 규칙을 실행하여 얻은 잔액이 포함됩니다. 또한 기준값의 연결 지분 결과가 반영됩니다. 제거 세부정보에는 제거 규칙을 기준으로 통합 중에 생성된 모든 제거 잔액이 포함됩니다.
조정 전 기여금액 값이 합산으로 파생됩니다. 이 데이터도 분개를 통해 조정할 수 있습니다. 분개를 게시하면 기여금액의 조정 내용에 대해 계산 규칙이 실행됩니다.
조정 전 기여금액 데이터와 조정 내용의 합계는 상위에 대한 기본 엔티티의 기여금액을 나타냅니다. 시스템에서 상위의 다른 직속 하위 멤버의 기여금액에 이 기여금액을 더하여 상위 통합 데이터를 산출합니다. 중간 기여금액 레벨 합산은 계산 중에 저장되지 않지만 상위 통합 데이터는 시스템에서 저장됩니다.
계산 프로세스
데이터를 계산하는 경우 지정한 시나리오, 연도, 기간, 엔티티 및 값에 대해 계산 규칙이 실행됩니다. 예를 들어 이전 월의 마감 잔액을 사용하여 현재 월의 기초 잔액을 계산할 수 있습니다.
같은 연도 내의 모든 이전 기간에 대한 계산 규칙도 이전에 실행되지 않은 경우 실행됩니다. 계산 규칙은 소스 엔티티를 통합하거나 환산을 실행하지 않으므로 상태(예: 환산 또는 통합 필요)가 셀에서 제거되지 않습니다. 입력 계정이 최신 상태가 아니어도 계산에서 해당 데이터를 사용하여 계산된 계정이 파생됩니다.