SAP BPC-비즈니스 로직

BPC의 데이터에 대해 비즈니스 로직 및 스크립트 로직을 수행 할 수 있습니다. 수행 할 수있는 다양한 계산이 있습니다.

Business Rules − 비즈니스 계획 및 통합 모델에서 일반적인 회계 작업을 게시하는 데 사용되는 통화 기능입니다.

Script Logic − 여기에는 BPC 시스템의 멤버, 차원 및 데이터에 대해 다른 계산을 수행하는 데 사용되는 공식이 포함됩니다.

차원 논리

차원 논리는 차원에 대한 계산 및 공식을 적용하는 데 사용됩니다. 검색시 차원 공식에 따라 계산이 수행됩니다. 치수 공식을 잘못 사용하면 시스템 성능에 영향을 미칠 수 있으므로 올바르게 사용하는 것이 중요합니다.

Key points to remember while applying Dimension logic

  • 치수 공식은 시스템 성능에 영향을 미치므로 올바르게 적용해야합니다.

  • 차원 수식은 집계 후 계산이 필요한 멤버에만 적용되어야합니다.

  • 차원 수식은 기본 수준과 상위 수준 수준 모두에서 계산해야하는 비율에만 사용해야합니다.

  • 공통 차원 멤버 공식은 단위당 비용, 증가율 등의 계산을 수행하는 데 사용됩니다.

차원 논리를 정의하는 방법?

복잡한 차원 공식을 작성하려면 다중 차원 표현식 언어에 익숙해야합니다. 지원되는 MDX 함수 목록은 기능 모듈 BAPI_MDPROVIDER_GET_FUNCTIONS에서 사용할 수 있습니다.

Prerequisites − 차원에서 수식을 사용하려면 차원 관리 작업 옵션을 사용하여 멤버 시트에 Formula라는 속성을 추가해야합니다.

또한 필드 길이를 정의해야하며 60 자 이상이어야합니다. 60보다 큰 길이는 SAP NetWeaver에 문자열로 저장되므로 더 긴 필드 길이가 선호됩니다.

AppSet에서 차원 수식을 사용하려면 R 유형의 특수 차원 멤버를 유지해야합니다.이 멤버를 LC (Local Currency)라고합니다.

앱 세트 → 차원 구성원 유지를 선택합니다.

공식은 수동으로 생성하거나 라이브러리 차원 공식에서 가져올 수 있습니다. 멤버 차원 공식을 정의하려면 차원 주위에 대괄호를 넣고 둘 사이에 점이 있어야합니다.

[PRODUCT]. [PRODUCT1] – [PRODUCT]. [PRODUCT2]

[SALES]. [SALES1] / [SALES]. [SALES2]

표준 산술 함수는 더하기 (+), 빼기 (-), 곱하기 (*), 나누기 (/)와 같은 차원 공식에서 사용해야합니다. 이들은 SAP NetWeaver에서 사용됩니다.

차원 공식을 저장하면 다음은 구문의 유효성을 검사하는 것입니다.

논리 스크립트

논리 스크립트를 사용하면 재무 제표에 대한 BPC의 계산을 자동화 할 수 있습니다.

비즈니스 규칙

비즈니스 규칙은 통화 변환이 포함 된 대량 데이터 가져 오기, 데이터베이스에 대한 입력 데이터 등과 같은 데이터 조작 작업을 사용자 지정하는 데 사용됩니다. 비즈니스 규칙은 테이블 기반 논리 또는 스크립트 기반 필터를 사용하여 수정할 수 있습니다. 테이블 기반 논리는 UCON 가속기에서 사용할 수있는 기능을 제공하며 스크립트 기반 파일은 MDX 또는 SQL 구문을 사용하여 사용자 지정할 수 있습니다.

다음 활동에 대한 비즈니스 규칙을 정의 할 수 있습니다.

  • Carry forward rules − 새 회계 연도가 시작될 때 잔액 초기화를 포함합니다.

  • Validation rules − 입력 데이터를 확인합니다.

  • Currency conversion rules − 현지 통화를 BPC보고에 사용되는 통화로 변환합니다.

  • Intercompany booking rules − 내부 거래 트랜잭션과 일치합니다.

  • 자동 조정 및 기타 계산.

BPC 시스템에서 비즈니스 규칙을 관리하려면-다음 스크린 샷과 같이 관리로 이동합니다. 규칙 → 확장 → 비즈니스 규칙으로 이동합니다.

스크립트 로직

스크립트 논리를 사용하여 SQL 또는 MDX 언어로 고유 한 논리를 작성할 수 있습니다. 차원 수식에 사용할 수있는 다양한 MDX 함수가 있습니다. 일반적인 MDX 기능 중 일부는-

  • 평균-숫자 식의 평균 값을 반환합니다.

  • Count-한 세트의 튜플 수를 반환하고 또한 널 셀을 포함합니다.

  • Max-숫자 식의 최대 값을 반환합니다.

  • Min-숫자 식의 최소값을 반환합니다.

  • 합계-숫자 식의 합계를 반환합니다.

차원 수식에 사용할 수있는 다른 MDX 함수가 있습니다.

Examples of simple rule formulas

[PRODUCT]. [PRODUCT1] – [PRODUCT]. [PRODUCT2]

[SALES]. [SALES1] / [SALES]. [SALES2]

표준 산술 함수는 더하기 (+), 빼기 (-), 곱하기 (*), 나누기 (/)와 같은 차원 공식에서 사용해야합니다. 이들은 SAP NetWeaver에서 사용됩니다.

차원 공식을 저장하면 다음은 구문의 유효성을 검사하는 것입니다.

Examples of Advance Rule Formulas

여기에는 한 기간에서 다른 기간으로 계산 차원 공식의 이동이 포함됩니다.

[AccRec] 미수금

[AccPay] 미지급금

Mvmt Acc Rec 채권 이동 (if ([시간] .CurrentMember.Children.Count = 0, [계정]. [AccRec]-([계정]. [AccRec], [시간] .PrevMember) SUM (Descendants [시간] .CurrentMember, [시간] . [월], LEAVES)))
Mvmt 인벤토리 재고 이동 (if ([Time] .CurrentMember.Children.Count = 0, [Account]. [Inventory]-([Account]. [Inventory], [Time] .PrevMember) SUM (Descendants [Time] .CurrentMember, [Time]) . [월], LEAVES)))

차원 수식에서 스크립트 논리를 만드는 구문은 이미 다루었습니다.

Exceptions in MDX Syntax

다음은 BPC와 MDX 구문의 예외입니다-

  • AS 키워드를 "="(등호) 기호로 바꾸십시오.
  • 표현식 주위에 작은 따옴표를 사용하지 마십시오.

Example

[계정]. [# GROSSSALES] =-[계정]. [UNITS] * [계정]. [INPUTPRICE]

[계정]. [# COST] =-[계정]. [# GROSSSALES] * 80 / 100

워크 시트 논리

Excel 워크 시트에서 수행되는 모든 계산을 워크 시트 논리라고합니다. 워크 시트 논리에는 Excel 스프레드 시트에서 사용할 수있는 모든 함수와 BPC에서 제공되는 함수가 포함됩니다.