내부거래 제거

표준 제거 개요

회사는 다른 회사와의 트랜잭션 결과를 기록합니다. 이러한 다른 회사는 관련된 회사일 수도 있고 관련 없는 회사(즉, 타사)일 수도 있습니다. 연결 재무 결과를 보고하는 경우 연결 범위 내 법적 회사가 공통 통제 권한을 가지고 있는 모든 트랜잭션의 영향을 연결 결과에서 제거해야 합니다. 법인 그룹이 단일 경제 단위인 경우 최종 결과를 나타내야 합니다.

관련 없는 회사와의 트랜잭션에는 제거가 필요하지 않습니다. 관련 회사와의 트랜잭션은 산술 연결에 적용된 회계 요구사항 및 연결된 결과 범위에 관련 회사가 포함되는지에 따라 전체적으로 또는 부분적으로 제거해야 할 수 있습니다.

관련된 당사자 간 관계의 특성이 연결 결과 생성을 위한 범위 내 회사 정보 집계 및 제거 방식을 결정합니다. 서로 다른 회계 표준에는 몇 가지 서로 다른 집계 방법이 필요하지만 대부분의 표준은 유사한 일반 원칙을 따릅니다.

내부거래 계정에서 애플리케이션을 사용할 수 있고 애플리케이션에 내부거래 계정 데이터가 포함되어 있으면, 통합 프로세스의 일부로 상쇄가 수행됩니다.

내부거래 제거 처리

상위 엔티티 연결 결과를 단일 경제 단위로 표시하려면 공통 상위 엔티티에 연결된 두 엔티티 간 트랜잭션(즉, 내부거래 트랜잭션) 결과 데이터를 제거해야 합니다.

처음에는 내부거래 트랜잭션 금액이 두 번 기록됩니다. 트랜잭션에 관련된 두 당사자(회사)가 각각 회사의 관점에서 트랜잭션을 기록합니다. 트랜잭션은 각 엔티티에 의해 별도로 기록되며 다른 엔티티는 "내부거래 파트너"로 표시됩니다. 두 엔티티에서 기록한 항목은 동일한 트랜잭션을 나타내지만 해당 트랜잭션에 관련된 두 엔티티에 의해 별도로 입력됩니다.

조직 계층에서 공통 소유권을 나타내는 상위 엔티티가 "공통으로" 통제하는 금액이 제거할 금액입니다. 제거의 순 효과는 0이어야 하지만(즉, 차변이 대변과 동일해야 함) 상위 엔티티에서 정산되도록 데이터가 재분류됩니다. 트랜잭션에 관련된 두 엔티티의 소스 데이터가 100%로 비례화되는 경우 전체 비례화된 금액을 제거해야 합니다. 두 엔티티 중 하나의 비례화된 금액이 100% 미만인 경우 가장 낮은 비례화된 금액만 공통으로 제어되므로 가장 낮은 비례화된 금액만 제거합니다. 따라서 제거된 금액은 어떤 경우에도 비례화된 금액을 초과할 수 없습니다. 관련된 회사 중 하나의 연결 %가 0%이면 금액이 제거되지 않습니다.

각 제거 항목은 제거 연결 차원 멤버에 있는 "FCCS_Intercompany Eliminations" 데이터 소스 차원 멤버의 두 항목으로 구성됩니다. 첫번째 항목은 원래 내부거래 금액을 역분개(또는 부분적으로 역분개)합니다. 역분개가 적용되는 차원 멤버는 연결 및 데이터 소스 차원을 제외하고는 모두 소스 POV에서 가져옵니다. 소스 내부거래 계정에 대한 메타데이터에 정의된 대로, 오프셋하는 두번째 항목이 "플러그" 계정에 게시됩니다. 역분개 항목과 마찬가지로 플러그 항목도 제거 연결 차원 멤버에 있는 "FCCS_Intercompany Eliminations" 데이터 소스 차원 멤버에 게시됩니다. 플러그 항목이 적용되는 차원 멤버는 연결 및 데이터 소스 차원을 제외하고는 모두 소스 POV에서 가져옵니다. 플러그 계정이 내부거래 계정으로 설정되지 않은 경우에는 플러그 항목이 내부거래 차원의 "FCCS_No Intercompany"에 게시됩니다.

내부거래 제거 조건

애플리케이션의 엔티티 구조를 "플랫" 구조(모든 직접 소유 엔티티 및 간접 소유 엔티티가 직속 1차 하위인 상위 엔티티 하나)로 생성할 수 있습니다. 상위 엔티티는 최종 지주 회사의 연결 결과를 나타냅니다. 또는 하나 이상의 복수 레벨(또는 "스테이지") 구조를 생성할 수 있습니다. 복수 레벨 구조에서 각 지주 회사의 동위 엔티티는 지주 회사의 직접 소유된 회사입니다. 이러한 직접 소유된 회사가 다른 회사를 소유하는 경우 소유 지주 회사의 동위가 소유된 지주 회사의 연결 상위입니다.

플랫 구조에서 제거를 처리할 것인지 결정하는 논리는 간단합니다. 적용되는 논리는 다음과 같습니다.

데이터가 제거 후보인 경우는 다음과 같습니다.

  1. 계정이 내부거래 계정이며 적합한 플러그(정산) 계정이 지정되어 있습니다.

  2. 데이터에 "FCCS_No Intercompany" 이외의 내부거래 차원 항목이 있습니다(즉, 적합한 파트너가 포함되어 있음).

  3. 내부거래 트랜잭션이 게시된 엔티티와 데이터 정의(POV)에서 참조되는 파트너는 둘 다 0%를 초과하면 상위에 연결됩니다.

이러한 조건이 충족되면 더 낮은 엔티티 연결 % 및 파트너 연결 %로 데이터가 제거 차원 멤버의 플러그 계정에 재분류됩니다.

복수 레벨 구조에서 제거를 처리할 것인지 결정하는 논리는 플랫 구조와 동일한 원리를 따릅니다. 하지만 복수 레벨 구조의 특성에 따라 더욱 복잡해질 수 있습니다. 적용되는 논리는 다음과 같습니다.

데이터가 제거 후보인 경우는 다음과 같습니다.

  1. 계정이 내부거래 계정이며 적합한 플러그(정산) 계정이 지정되어 있습니다.

  2. 데이터에 "FCCS_No Intercompany" 이외의 내부거래 차원 항목이 있습니다(즉, 적합한 파트너가 포함되어 있음).

  3. 내부거래 트랜잭션이 게시된 엔티티와 데이터 정의(POV)에서 참조되는 파트너는 둘 다 0%를 초과하면 공통 상위 또는 상위 멤버에 연결됩니다.

  4. 내부거래 파트너는 현재 엔티티의 동위이거나 동위의 하위입니다.
  • a. 엔티티 및 파트너 둘 다 직속 공통 상위에 연결될 수 없거나, 엔티티 및 파트너 둘 다 하나 이상의 중간 상위를 통해 공통 상위 멤버에 연결될 수 있습니다.

  • b. 제거 평가 및 게시에 사용되는 관련 연결 %는 엔티티 또는 파트너의 레벨별 %를 공통 상위 멤버에 대한 기여금액과 곱하는 방법으로 파생된 누적 연결 %입니다(즉, 공통 상위 멤버에서 최종적으로 계산되는 계층 분기 관련 누적 계수). 누적 연결 %는 각 기여자의 소스 엔티티/파트너에서 공통 상위 멤버로의 기여 금액을 나타냅니다.

  • c. "더 낮은 엔티티 또는 파트너 연결 %"가 모든 엔티티 동위에서 집계된 엔티티 누적 % 합계와 모든 엔티티 동위에서 집계된 파트너 누적 % 합계에 적용됩니다. 복수 레벨 계층에서는 엔티티와 파트너가 둘 다 두 개 이상의 계층 분기에 있을 수 있으므로 공통 상위 멤버의 여러 1차 하위를 통해 공통 상위 멤버에 집계될 수 있습니다.

  • d. 데이터 포인트는 두 개 이상의 공통 상위 멤버 바로 아래에 있는 두 개 이상의 계층 레벨에서 제거 후보가 될 수 있습니다. 파트너가 두 개 이상의 계층 분기에 있는 경우 해당 구조의 엔티티 연결 경로에는 두 개 이상의 공통 상위 멤버가 있을 수 있습니다. 첫번째(또는 후속) 공통 상위 멤버 바로 아래에 있는 전체 엔티티 금액이 제거되는 경우 제거 금액이 비례화된 금액을 초과할 수 없으므로 추가 제거가 발생하지 않습니다. 계층의 이전 레벨에서 제거가 발생하지 않은 경우(또는 부분 제거만 발생한 경우) 현재 공통 상위 멤버 바로 아래에서 추가 제거가 필요할 수 있습니다.

  • "공통 상위 멤버 바로 아래" 인식은 데이터가 상주하는 엔티티의 동위이거나 동위의 하위가 되는 파트너로 정의할 수 있습니다. 파트너가 상위의 하위이고 현재 엔티티의 하위인 경우 현재 엔티티의 동위이거나 동위의 하위가 아닌 한 데이터는 제거 후보가 아닙니다.

현재 엔티티의 동위이거나 동위의 하위인 파트너에 대해 올바른 조건이 충족되는 경우에만 내부거래 제거에 대한 검증이 처리되도록 시스템에서 적용합니다. 이 기능을 사용 안함으로 설정하려는 경우 StrictElimCondition이라는 대체 변수를 생성하여 값을 False로 설정하면 됩니다. 이렇게 하면 엔티티 및 파트너가 동일한 내부거래 데이터를 계속 제거할 수 있습니다.

이러한 조건이 충족되면 누적 엔티티 연결 %(동위 엔티티/분기 간) 합계 및 누적 파트너 연결 %(동위 엔티티/분기 간) 합계 중 더 낮은 쪽에서 데이터가 제거 차원 멤버의 플러그 계정에 재분류됩니다. 집계된 파트너 연결 %가 집계된 엔티티 연결 %보다 낮은 경우 파트너 %가 적용됩니다.

제거가 비례화를 초과하지 않는지 확인

앞에 설명된 대로 공통으로 제어되는 트랜잭션의 제거라는 개념을 기반으로 하면 내부거래 트랜잭션의 누적 제거 금액은 비례화된 금액을 초과할 수 없습니다. 따라서 시스템은 내부거래 계정의 순 기여금액이 0으로 감소된 경우 더 이상 제거가 발생할 수 없는지 확인해야 합니다.

컴퓨터화된 시스템은 0으로의 누적을 정확하게 기록하지 못할 수 있습니다. 모든 컴퓨터 시스템에서 공통적으로 존재하는 "소수 정밀도" 이슈 때문입니다. 따라서 소스 내부거래 금액의 순 기여금액이 논리적으로 0과 동일하지만 정확히 0으로 감소되지 않는 상황이 발생할 수 있습니다. 그러므로 추가 내부거래 제거 처리 여부에 대한 테스트는 순 기여금액이 0과 같은지를 기준으로 결정할 수 없으며 순 기여금액이 0과 거의 같은지를 기준으로 해야 합니다.

순 기여금액이 0과 거의 같은지 여부에 대한 테스트는 시스템의 데이터 크기에 따라 달라질 수 있습니다. 기본적으로 FCCS는 테스트를 적용할 때 네 자리 소수 정밀도를 적용합니다. 이 경우 0.0001보다 작은 모든 순 기여금액은 0으로 간주되며 데이터에 추가 제거가 적용되지 않습니다. 대부분 경우 대부분의 통화에서 이러한 수준의 정밀도면 충분한 정확도를 제공합니다. 하지만 그래도 예기치 않은 제거가 계속 발생하면 테스트에 적용되는 소수 정밀도를 수정하도록 대체 변수를 애플리케이션에 추가할 수 있습니다.

대체 변수를 추가하려면 변수 카드로 이동하여 대체 변수 탭을 선택합니다. 더하기 기호를 눌러 새 대체 변수를 추가합니다. "모든 큐브"의 경우 DecimalPrecision을 이름으로 입력합니다(Decimal 및 Precision 사이에 공백 없음). 거의 같은 테스트를 적용하는 경우 고려할 필수 소수 자릿수를 입력합니다. 입력된 데이터 값 크기(즉, 소수점 왼쪽의 유효 자릿수)가 클수록 소수 정밀도 항목은 낮아야 합니다.

소수 정밀도 변수 항목은 정수(0 또는 양의 정수나 음의 정수)여야 합니다. 정수가 아니면 후속 연결이 실패할 수 있습니다. 양수 항목은 순 기여금액을 지정된 소수 자릿수로 반올림하고, 0은 정수로 반올림하고, 음수 항목은 10의 배수로 반올림합니다(예를 들어, 소수 정밀도가 -2이면 1,234,567.89를 가장 가까운 100으로 반올림하여 1,234,600으로 반올림함).