Accrual Engine Overview

32
Solution Management Financials SAP AG Accrual Engine

description

Accrual Engine Overview

Transcript of Accrual Engine Overview

Page 1: Accrual Engine Overview

Solution Management

Financials

SAP AG

Accrual Engine

Page 2: Accrual Engine Overview

SAP AG 2003, Title of Presentation, Speaker Name / 2

1000 800 1200 700 1100 500 1400 1100 800 1100 1100 1200

12,000

Per

iod

1

Per

iod

2

Per

iod

3

Per

iod

4

Per

iod

5

Per

iod

6

Per

iod

7

Per

iod

8

Per

iod

9

Per

iod

10

Per

iod

11

Per

iod

12

Given: Value + time interval Task: Distribute value over time interval

Simple Example:

What Are Accruals?

Page 3: Accrual Engine Overview

SAP AG 2003, Title of Presentation, Speaker Name / 3

D CP&L D CAccrual

12 000 (1)

800 (3) (3) 800

1 200 (4) (4) 1 200

1 000 (2) (2) 1 000

Accounting: Accruals = Periodic postings

Simple Posting Example

Page 4: Accrual Engine Overview

SAP AG 2003, Title of Presentation, Speaker Name / 4

Contract business transactions:Insurance, Leasing etc.

Contract-like business transactionsBonds with fixed interests,

Magazine Subscriptions etc.

Any periodic postings based on an amount or value Provisions for Awards

Accrual Engine: Where Are Accruals Needed?

Page 5: Accrual Engine Overview

SAP AG 2003, Title of Presentation, Speaker Name / 5

Accrual

Engine

Input:Contract-like information Output:

Periodic postings

Accrual Engine: What it does

Contract-like data is transferred to the Accrual Engine.

The Accrual Engine makes periodic postings to Accounting based on this data.

The Accrual Engine is an engine and as such is not visible to the end user

The Accrual Engine is surrounded by applications that define the business content and use the Accrual Engine. This can be compared with the engine in a car: The driver works with the car, not with the engine itself.

Accrual Engine applications are defined and delivered by SAP. They cannot be defined by customers.

Page 6: Accrual Engine Overview

SAP AG 2003, Title of Presentation, Speaker Name / 6

Accrual

Engine

SDP

Leasing

Manual Accruals

Real Estate

IBS

Media

(future)

Provisions forAwards

Input

Input

Input Input

Input

Output:Periodic postings

Accrual Engine: A Generic Tool

Page 7: Accrual Engine Overview

SAP AG 2003, Title of Presentation, Speaker Name / 7

Highly flexible tool

Storage of all relevant data Input (contract-like information incl. history!)

Output (posted accruals)

Accrual Engine = ‘Accrual sub-ledger’

Mass data processing, performance optimizedParallel processing available (via server group)

Accrual Engine: Some Features

Page 8: Accrual Engine Overview

SAP AG 2003, Title of Presentation, Speaker Name / 8

Accrual Engine: Processes

Basis Data (Accrual Objects)

AccrualMethod

Trigger Calculation ofAccruals

Periodic:Calculate Accruals

Calculation

Create/Change

Basis Data

R

Posting

R

CreateAccounting Documents

Transfer Datato Accrual

Engine

R

Build Delta toalready posted

values

Posted Values(Accrual Engine Documents)

PostDocument

R R

Calling Application

R

Accrual Engine

Reporting Reporting

Process A:Create/Change

Basis Data

Process B:Calculateand PostAccruals

Page 9: Accrual Engine Overview

SAP AG 2003, Title of Presentation, Speaker Name / 9

Accrual Engine: Structure of Basis Data

Accrual Object

Accrual Subobject

Accrual Subobject

Accrual Subobject

Accrual Item

Assignment

Parameters

Cost center, business area, profit center, ...

Customer-defined fields like ‘Product Group’, ...

Start-date and end-date of time interval for accrual

Does not carry any information; links accrual sub-objects

Each combination of

- Accrual Type (costs, revenues,...) and

- Accounting Principle (IAS, US GAAP, ...)

defines an Accrual Item:

The total value to be accrued, the total quantity to be accrued and the Accrual Method (linear/periodically, linear/daily) can be entered at this level.

Header

...

Accrual Item

Accrual Item

...

Page 10: Accrual Engine Overview

SAP AG 2003, Title of Presentation, Speaker Name / 10

Accrual Methods

SAP delivers a number of accrual methods: Linear, periodically Linear, daily with 365 days Linear, daily with 360 days ...

Accrual methods are ordinary function modules

Customers can define their own accrual methods

Page 11: Accrual Engine Overview

SAP AG 2003, Title of Presentation, Speaker Name / 12

Accounting Docs

The accrual engine creates accrual postings: If the corresponding accrual type is customized accordingly the accrual engine executes one, several or all of the following type of postings:

Opening postings The full amount which is to be accrued is posted, usually to an accrual account. This posting is executed, when the accrual object is created.

Periodic accrual postings These postings post a certain value which is calculated by the accrual method. This value is usually a part of full value (which is to be accrued). It is usually posted from the accrual account to a P&L account. These postings are executed by the periodic accrual run which is usually started at the end of each period.

Final postingsIf the posting of accrual has to be terminated before the full value has been (periodically) accrued, then the remaining value is posted to a certain account.

Other types of postings which are less important

Each posting creates an accrual engine document and this document is transferred automatically to accounting.

Page 12: Accrual Engine Overview

SAP AG 2003, Title of Presentation, Speaker Name / 13

Account Determination

When posting Accruals, Accrual Engine documents are created in the Accrual Engine. These documents consist of only one line item without GL accounts and without CO assignments like cost center etc.

When the Accrual Engine documents are transferred to Accounting (which is usually done automatically when they are posted), an Accounting document with two line items is created from the Accrual Engine document.

At this point in time, the Accrual Engine account determination is executed to get the following information:

Start account Target account Document type

Page 13: Accrual Engine Overview

SAP AG 2003, Title of Presentation, Speaker Name / 14

Parallel Accounting

The Accrual Engine supports parallel accounting in two ways

Parallel accounts The account determination can be customized in a way that different accounts are used depending on the accounting principle.

Parallel ledgers (Ledgers in mySAP ERP or Secial Ledgers) Ledgers are assigned to an accounting principle. Then postings in accounting will be performed per ledger.

Page 14: Accrual Engine Overview

SAP AG 2003, Title of Presentation, Speaker Name / 15

Automated periodic calculation of accruals - No recurring entries with fixed values

Automated periodic posting (self correcting!)

Simulation tools (e.g. future accruals)

Supports multiple GAAPs

Comprehensive reporting tools

Integration with BW (Business Information Warehouse)

Accrual Engine: Benefits

Page 15: Accrual Engine Overview

SAP AG 2003, Title of Presentation, Speaker Name / 16

Applications that use the Accrual Engine

Manual Accruals

Provisions for Awards

Lease Accounting

Page 16: Accrual Engine Overview

SAP AG 2003, Title of Presentation, Speaker Name / 17

Manual Accruals: Overview

Purpose: Post accruals for contract-like data

Create ‘contract data’ (accrual objects) manually in the Accrual Engine

SAP also delivers an interface for creating accrual objects

Start periodic accrual posting runs

Page 17: Accrual Engine Overview

SAP AG 2003, Title of Presentation, Speaker Name / 18

Manual Accruals: Example ‘Insurance Contract’

Contract data: Valid from 01 Jan. 2000 until 31 Dec. 2004 (5 years)Annual premium (to be paid by customer): 3,600 EUR

Revenues: Customer pays 5 x 3,600 EUR = 18,000 EUR

Costs: Salesman gets 6,000 EUR bonus

Costs and revenues must be accrued over 5 years Monthly revenues: 300 EUR = 18,000 EUR / (5 x 12) Monthly costs: 100 EUR = 6,000 EUR / (5 x 12)

Page 18: Accrual Engine Overview

SAP AG 2003, Title of Presentation, Speaker Name / 19

Manual Accruals: Application Menu

Page 19: Accrual Engine Overview

SAP AG 2003, Title of Presentation, Speaker Name / 20

Manual Accruals: Application Menu

Page 20: Accrual Engine Overview

SAP AG 2003, Title of Presentation, Speaker Name / 21

Manual Accruals: Create Accrual Object

Page 21: Accrual Engine Overview

SAP AG 2003, Title of Presentation, Speaker Name / 22

Manual Accruals: Create Accrual Object

Page 22: Accrual Engine Overview

SAP AG 2003, Title of Presentation, Speaker Name / 23

Manual Accruals: Opening Postings

Page 23: Accrual Engine Overview

SAP AG 2003, Title of Presentation, Speaker Name / 24

Manual Accruals: Navigation

Place cursor in ‘COSTS’ line

and double-click or

press ‘Transfer Accrual Item’

button

Page 24: Accrual Engine Overview

SAP AG 2003, Title of Presentation, Speaker Name / 25

Manual Accruals: Opening Postings

Page 25: Accrual Engine Overview

SAP AG 2003, Title of Presentation, Speaker Name / 26

Manual Accruals: Documents in FI

Page 26: Accrual Engine Overview

SAP AG 2003, Title of Presentation, Speaker Name / 27

Manual Accruals: Opening Postings

D CAccrued Revenues

18,000 (I.1)

D CAccrued Costs

(I.2) 6,000

D CReceivables

(I.1) 18,000

D CPayables

6,000 (I.2)

Page 27: Accrual Engine Overview

SAP AG 2003, Title of Presentation, Speaker Name / 28

Manual Accruals: Documents in FI

D CAccrued Revenues

18,000 (I.1)

(P.1) 300

D CReceivables

(I.1) 18,000

D CRevenues

300 (P.1)

Page 28: Accrual Engine Overview

SAP AG 2003, Title of Presentation, Speaker Name / 29

Manual Accruals: Posting Deltas

In each period, the following accruals are calculated: Revenues (Accrual Type RVNUES): 300 EUR Costs (Accrual Type COSTS): 100 EUR

In the first period (1/2000) these values were posted correctly. Now let us assume that by mistake the accrual run in 2/2000 was not carried

out. The next accrual run is carried out in 3/2000. The Accrual Engine then calculates that in 3/2000 the accrued values should

be: Calculated Revenues: 3 x 300 EUR = 900 EUR Calculated Costs: 3 x 100 EUR = 300 EUR

In 3/2000, the Accrual Engine then posts the difference between the calculated values and the values already posted:

Posted Revenues: 3 x 300 EUR - 300 EUR = 600 EUR Posted Costs: 3 x 200 EUR - 100 EUR = 200 EUR

Page 29: Accrual Engine Overview

SAP AG 2003, Title of Presentation, Speaker Name / 30

Manual Accruals: Example of Derived Accrual Types (1)

Derived accrual types can be used for calculating accruals from other accruals types.

Example:

Customer gets a discount of 10 % Discount: 18,000 EUR x 10% = 1,800 EUR The discount must be treated differently according to IAS and

HGB (German GAAP): HGB: Discount is posted once when the

contract iscreated

US GAAP: Discount has to be accrued during the life of the contract. The monthly accrual value is

1,800 EUR / (5 x 12) = 30 EUR

Page 30: Accrual Engine Overview

SAP AG 2003, Title of Presentation, Speaker Name / 31

Manual Accruals: Example of Derived Accrual Types (2)

According to US GAAP, additional accrual postings have to be made for the discount.

These additional postings can be made with the help of derived accrual types using the following rule:

“In US GAAP, the discount is calculated by taking 10 % of the revenues in HGB”.

The following activities have to be performed in Accrual Engine Customizing:

Create the new accrual type “DISCNT” The above rule is entered in activity “Define Calculation rules for Derived Accrual

Types”.

Page 31: Accrual Engine Overview

SAP AG 2003, Title of Presentation, Speaker Name / 32

Provisions for Awards: Overview

A company grants a number of stock options to selected employees

Purpose: Post provisions (= accruals) for the outstanding options.

To do this: Transfer information about outstanding options from HR system to Accounting system (Accrual Engine)

Afterwards: Calculate and post provisions using the Accrual Engine

Different calculation (=accrual) methods are possible for calculating the provisions: SAP delivers two examples as accrual methods:

APB 25 Provisions based on stock pricesFAS 123 Provisions based on Black & Scholes Model

Page 32: Accrual Engine Overview

SAP AG 2003, Title of Presentation, Speaker Name / 33

No part of this publication may be reproduced or transmitted in any form or for any purpose without the express permission of SAP AG. The information contained herein may be changed without prior notice.

Some software products marketed by SAP AG and its distributors contain proprietary software components of other software vendors.

Microsoft®, WINDOWS®, NT®, EXCEL®, Word®, PowerPoint® and SQL Server® are registered trademarks of Microsoft Corporation.

IBM®, DB2®, DB2 Universal Database, OS/2®, Parallel Sysplex®, MVS/ESA, AIX®, S/390®, AS/400®, OS/390®, OS/400®, iSeries, pSeries, xSeries, zSeries, z/OS, AFP, Intelligent Miner, WebSphere®, Netfinity®, Tivoli®, Informix and Informix® Dynamic ServerTM are trademarks of IBM Corporation in USA and/or other countries.

ORACLE® is a registered trademark of ORACLE Corporation.

UNIX®, X/Open®, OSF/1®, and Motif® are registered trademarks of the Open Group.

Citrix®, the Citrix logo, ICA®, Program Neighborhood®, MetaFrame®, WinFrame®, VideoFrame®, MultiWin® and other Citrix product names referenced herein are trademarks of Citrix Systems, Inc.

HTML, DHTML, XML, XHTML are trademarks or registered trademarks of W3C®, World Wide Web Consortium, Massachusetts Institute of Technology.

JAVA® is a registered trademark of Sun Microsystems, Inc.

JAVASCRIPT® is a registered trademark of Sun Microsystems, Inc., used under license for technology invented and implemented by Netscape.

MarketSet and Enterprise Buyer are jointly owned trademarks of SAP AG and Commerce One.

SAP, R/3, mySAP, mySAP.com, xApps, xApp and other SAP products and services mentioned herein as well as their respective logos are trademarks or registered trademarks of SAP AG in Germany and in several other countries all over the world. All other product and service names mentioned are the trademarks of their respective companies.

Copyright 2003 SAP AG. All Rights Reserved