Professional Documents
Culture Documents
AC420
0
D45ABC Activity Based Costing
D45ABC
Activity Based Costing
R
SAP AG
R/3 System
Release 4.5
Date: December 1998
Material number 5002 9151
0.2
Copyright
SAP AG 1999
Trademarks
SAP and the SAP logo are registered trademarks of SAP AG.
MS-DOS and EXCEL are registered trademarks of Microsoft.
OS/2, CICS, MVS, ACF/VTAM, VSE, AIX, OS/400 and AS/400 are registered trademarks of IBM.
X Window System is a registered trademark of MIT University.
SINIX, UTM and BS2000 are registered trademarks of Siemens.
UNIX is a registered trademark of AT&T.
HP-UX is a registered trademark of Hewlett Packard.
DECnet, DECstation, DECsystem, VAXstation and VMS are registered trademarks of DEC.
Ethernet is a registered trademark of the Xerox Corporation.
ORACLE SQL*net, SQL*+ PRO*C are registered trademarks of the ORACLE Corporation.
INFORMIX-OnLine and INFORMIX-ESQL/C are registered trademarks of the INFORMIX
Corporation.
0.3
The R/3 Integration Model
FI
SD
Financial
Accounting
Sales &
Distribution
MM
CO
Materials
Mgmt.
PP
QM
PM
Asset
Accounting
PS
Client / Server Project
System
ABAP
WF
Plant
Maintenance
HR
Human
Resources
AA
R/3
Production
Planning
Quality
Mgmt.
Controlling
Workflow
IS
Industry
Solutions
SAP AG 1999
SAPs R/3 System has set new norms for standard software that can be universally implemented. R/3
uses advanced development techniques to achieve comprehensive integration of business administration
and data processing.
R/3 combines state-of-the-art technology with comprehensive business administration functions to
provide a fully-integrated business solution for your company.
0.4
Course Prerequisites
AC410 Cost Center Accounting
AC505 Product Cost Planning
Recommend :
AC040 Cost Accounting
AC605 Profitability Analysis
SAP AG
0.5
Target Group
Audience:
Duration: 2 days
SAP AG
1
Course Overview
Contents:
Course Goals
Course Objectives
Course Content
Course Overview Diagram
Main Business Scenario
SAP AG 1999
(C) SAP AG
AC420 1
1.2
Course Goals
Segments.
Accomplish basic configuration for
SAP AG 1999
(C) SAP AG
AC420 2
1.3
Course Objectives
SAP AG 1999
(C) SAP AG
AC420 3
1.4
SAP AG
(C) SAP AG
AC420 4
1.5
Contents
Preface
Unit 1
Course Overview
Unit 5
Actual Postings
Unit 2
ABC in R/3
Unit 6
Unit 3
Functions and
Environments
Unit 7
Conclusion
Unit 4
Planning
Appendices
SAP AG 1999
(C) SAP AG
AC420 5
1.6
Course Overview Diagram
ABC in R/3
Functions and
Environments
B
C
Actual Postings
SAP AG 1999
(C) SAP AG
AC420 6
Planning
1.7
Main Business Scenario
SAP AG 1999
(C) SAP AG
AC420 7
2
ABC in SAP R/3
Contents:
Review of Controlling Objects
SAPs Comprehensive Approach to ABC
Overview of the Template Concept
Process Drivers
Planning Overview
Reporting Overview
Methods of ABC: Analytic and Integrated ABC
SAP AG 1999
(C) SAP AG
AC420 1
2.2
ABC in SAP R/3: Unit Objectives
SAP AG 1999
At the end of this unit, the course participant should be able to accomplish these tasks.
(C) SAP AG
AC420 2
2.3
Course Overview Diagram
ABC in R/3
Functions and
Environments
B
C
Actual Postings
SAP AG 1999
(C) SAP AG
AC420 3
Planning
2.4
ABC in SAP R/3 : Business Scenario
SAP AG 1999
(C) SAP AG
AC420 4
2.5
SAP AG
(C) SAP AG
AC420 5
2.6
SAP's Competitive Edge
CO-OM-ABC
ABC fully integrated in
the R/3 environment
SAP AG 1999
Even if the management-driven success factors are in place, ABC projects may fail due to softwaredriven factors.
By implementing ABC, you can overcome software-related problems because of the R/3s high degree
of integration and scalability.
(C) SAP AG
AC420 6
2.7
SAP's Comprehensive Approach to ABC
Processes
Processes
Processes
CO-OMABC
Products
ABC
Product groups
Customers
Distribution Channels
...
SAP AG 1999
SAP's comprehensive approach to Activity Based Costing comprises the functionality of the CO
components CO-OM-ABC, CO-PC and CO-PA.
In CO-OM-ABC processes can be defined to pull overhead resources from different parts in the
organization. Using appropriate drivers the corresponding costs are allocated to products (CO-PC) or
directly to profitability segments (CO-PA).
(C) SAP AG
AC420 7
2.8
Activity-based Management
Push Approach
Pull Approach
Financials
Financials
Cost
Assignment
Cost
Assignment
Cost
Assignment
Pull quantity
Process
Process
Cost
Assignment
Products,
Customers
Channels, etc.
Pull quantity
Products,
Customers
Channels, etc.
Cost Center
(Resources)
Cost Center
(Resources)
SAP AG 1999
Expenses in FI are first assigned as costs in CCA, which are then allocated either by a value flow or
quantity flow to processes.
The advantage of dealing with quantity flows in the context of ABC is that costs are not just distributed
by using tracing factors from the cost center resources to the processes, products, or profitability
segments. Instead, resource quantities are pulled automatically by the corresponding objects as they are
consumed.
This methodology is the basis for Activity Based Management, or ABM. ABM allows you to identify
idle capacity of overhead resources at the cost center level. It also simulates changes in capacity usage
when the sales quantity plans are modified in the CO-PA component. As a result, overhead resources
can be leveraged more effectively.
By multiplying the process quantities by the process price you can not only identify the cost of the
consumed quantities but the cost of unused capacities as well.
(C) SAP AG
AC420 8
2.9
Processes
Business Processes
Cost
Driver
Cost Centers
Cost
Driver
non-value added
SAP AG
A process in R/3 is not "tied" to only one specific cost center rather being defined as a cross-functional
object with a unique cost driver.
Indirect costs utilized by a process may be acquired from the responsible cost centers that they originate
in.
The process also can carry all different sorts of attributes such as value added/non-value added, which
add a further dimension to managing the processes within an Activity Based Management framework.
(C) SAP AG
AC420 9
2.10
Process Structures
Process Groups
Structured Processes
Process
Group
Main
Process
ActT
Process 1
CC1
ActT
Process 2
Grouping of processes in a
Standard Hierarchy or
alternative hierarchies
Useful for planning and
reporting purposes
SubProcess 1
SubProcess 2
CC2
Relationship between
processes, sub-processes and
cost center activities regarding
their consumption
Useful for resource and cost
driver modeling
R
SAP AG
You must organize processes into a standard hierarchy, where the hierarchy nodes represent different
process groups. Note that you can use groups (alternate hierarchies) for planning and reporting.
Structured Processes describe the internal structure of a process consisting of sub-processes or tasks at
the cost center level . Multilevel hierarchies can be modeled. Using structured processes, the
consumption of a main process can be backflushed (pulled) from the Cost center/Activity types which
describes the quantity consumption of a given resource by the process.
(C) SAP AG
AC420 10
2.11
Methods of ABC in R/3
Analytic ABC
Integrated ABC
Alternative calculations
What-if analysis
Supplement to
operational costing
Multiple versions of
actual data
SAP AG 1999
There are two different ABC scenarios supported by the R/3 system: Analytic ABC and Integrated ABC.
Analytic ABC provides a statistical result, suitable for strategic cost views and high level what - if
analysis. Integrated ABC results in actual cost postings throughout the CO application and cost objects,
including CO-PA postings.
Both methods of ABC are available when Integrated ABC is activated in R/3 customizing. Analytic ABC
can also be used without activating Integrated ABC.
In Integrated ABC, processes are full controlling objects (cost collectors) and are not statistical.
Integrated ABC can be used for some overhead costs, while other indirect costs use the traditional
surcharge method provided by costing sheets.
The template is the new tool which traces process quantities to cost objects and to profitability segments
(CO-PA).
(C) SAP AG
AC420 11
2.12
Parallel ABC
Cost
Centers
Parallel ABC
Operational Costing
ActT4
ActT1
ActT2
BOM
Routing
Process 1
Process 2
Production
Order
Costing
Sheet
General
Cost
Object
80
Processes
35
Surcharge
20
Warehouse
Reports
SAP AG 1999
Parallel ABC is an overhead cost simulation methodology which is not linked to product cost planning
(not valuation relevant).
Parallel ABC, being statistical, cannot utilize anything but the general cost object for the cost allocations.
The process model, which is defined in a delta version, is designed to get transparency for the overhead
resources being allocated through surcharges in the operative controlling.
The results enable you to compare the surcharges applied to the product in your operational costing with
the parallel model of process overhead costs in the delta version.
(C) SAP AG
AC420 12
2.13
Analytic ABC with Delta versions
Version 0: CO-CCA
Primary costs
Allocations
Cost centers
Cost centers
Activity type 1
Process 21
Activity type 2
Process 22
Process 2
SAP AG 1999
Multiple ABC delta versions may be used in analytic ABC. All delta versions are statistical.
This allows the simulation of different process scenarios to co-exist while using the same cost center
data.
(C) SAP AG
AC420 13
2.14
Operational ABC
BOM
Cost
Cost
Cost
Center 1 Center 2 Center 3
COCOCCA
AT X
AT 1
COCOABC
AT 2
Process 1
Process 3
Routing
Production
Costing
Sheet
Order
Process 2
Process
Template
Process
Template
Product costing
with process
costs
COCOPA
COCOPC
Warehouse
SAP AG
In operational ABC, processes are full controlling objects (cost collectors) and are not statistical.
Operational ABC can be used for some overhead costs, while other indirect costs use the traditional
surcharge method provided by costing sheets.
The process template is the tool which traces process quantities to cost objects and to Profitability
Segments (CO-PA).
(C) SAP AG
AC420 14
2.15
ABC Supports Different Industries
Services
Process manuf.
chemical industry,
pharamceutical industry,
breweries, etc.
Repetitive manuf.
Processes
Cost Centers /
Resources
Order-rel. manuf.
Make-to-order
automotive industry,
consumer electronics, etc.
component supply
industry
mechanical engineering
industry
SAP AG 1999
Operational ABC is conceptually valid in all industries as only the cost objects change.
Process quantities can be traced to the corresponding industry specific cost objects.
SAP offers also specific ABC solution integrated within the SAP Banking.
(C) SAP AG
AC420 15
2.16
Processes
Process 1
Distribution
Assessment
CO-PA
Assessment
Process 2
Direct process
allocation
Quantity
tracing
ActT
Quantity
* Price
ActT
Cost Objects
Process 3
Process 4
R
Process consumption
SAP AG
Allocations between cost centers and processes may be done using distribution, assessment, and activity
allocation. These techniques have long been available in R/3 and are not new to ABC.
The "value flows" resulting from assessments and distributions and the "quantity flows" from activity
allocations may be used. Quantity allocation results in significant advantages, such as enabling the
backflushing (pulling) of indirect costs from cost centers.
In addition to these methods, the process template is a tool for tracing processes to cost objects and to
profitability segments. The use of process templates results in a quantity and value flow.
The process template is new functionality created for ABC.
(C) SAP AG
AC420 16
2.17
cost
center2
AT 1
Indirect
activity
allocation
cost
cost
cost
center 1 center2 center 2
AT 2
Direct
activity
allocation
Process
AT 3
Structured Process
Process 1
Template 1
Process 21
Target=
Actual
allocation
Process 22
Template 2
AT 1
CC1
AT 2
CC2
SAP AG
Resources can be consumed by business processes using direct and indirect activity allocation methods
or structured business processes.
Structured business processes can be multi-level (indented), and allow you to illustrate the allocaton
relationships graphically.
(C) SAP AG
AC420 17
2.18
Resource Allocation with Structured Processes
Process 1
Plan
Actual
Quantity
Quantity
Process 21 # or formula # or formula
Object
Template 1
Process 21
Process 22
Process 22
Template 2
AT 1
CC1
AT 2
CC2
# or formula # or formula
Plan
Quantity
CC1 / AT 1
# or formula # or formula
CC2 / AT 2
# or formula # or formula
Actual
Quantity
SAP AG 1999
The structured process is a more formal type of process grouping as it contains all the data necessary for
automatic allocations of resources from the lower level cost center/activity types and/or processes to the
highest level business process in the structure.
The structured business process is described by a template created in environment SBP which means
Structured Business Process. This template is assigned in the process master data record.
Each template can contain sub-templates where the lowest level in the hierarchy is on the task level
represented by a cost center/activity type. This can be effectively used to model multi-level business
process hierarchies.
There is a graphical display in process master data.
(C) SAP AG
AC420 18
2.19
Process
Order / Domestic
4000 orders
LIS - Database
6000 orders
Process
Order / Foreign
R
SAP AG
The LIS is a flexible tool for collecting, aggregating, and analyzing data from operative applications.
The level of detail in which information is used or displayed is freely defineable.
LIS key figures can be transferred to business processes where they can serve as resource drivers.
In this example the resource consumption by the process is driven by Number of orders, which is tied
to the process as a statistical key figure. The values of these statistical key figures are found in the LIS
database.
The master data for the statistical key figures is tied to the LIS key figure Number of orders.
(C) SAP AG
AC420 19
2.20
Cost Drivers
Cost Object
process usage quantity
fix/proportional
quantity * price
Manual Entry/
External systems
Process
Cost
Driver
cost allocation
CO-PA
LIS
R
SAP AG
A cost driver is an appropriate measure for the process consumption of any receiving object.
Because a cost driver is a measure it is the process quantities rather than the process cost that is being
allocated (consumed) by cost objects.
For processes being allocated to CO-PA the assessment methodology can be used which results in a cost
flow to the appropriate profitability segments. The cost flow from an assessment may be the result of
using a statistical key figure from LIS as a quantity tracing factor to determine the process cost
allocation to the profitability segments and in this case the statistical key figure would be acting as a cost
driver.
A direct activity allocation may also be used to allocate processes to profitability segments, which
results in a true process quantity allocation to CO-PA.
(C) SAP AG
AC420 20
2.21
Origin of Process Driver Quantities
Routing
# Work Centers
# BOM Items
Bill of Materials
External
Systems
Measurement Data
Template
Weight
CO-PA
wewrerretrtrtrwrt
dsfasad
fdsafdas
fgd
fggadgf
# Purchase
orders
LIS
Lot-size
Product Costing
SAP AG 1999
A process driver is the quantity measures of the process that is being assigned to (consumed by) cost
objects and profitability segments.
Process driver quantities may be found from almost anywhere within R/3 or in external systems.
Often the cost object itself contains process driver relevant information. Such structures as the BOM,
Material Master record, and router provides a wealth of potential process driver information.
For process drivers based on transactions, information on quantities can be retrieved from the Logistics
Information System (LIS).
The template is the tool which can dynamically calculate the quantities consumed by cost objects and by
profitability segments .
Processes may also be manually allocated to cost objects and to profitability segments.
(C) SAP AG
AC420 21
2.22
Order Header
Material Lotsize
Routing BOM
CO - Values
LIS
Functions
Process
Template
Statistical
Key Figures
Material
Operations
Surcharges
Processes
Processes
R
External Sources
Other
SAP Sources
SAP AG
SAP provides numerous standard "functions for use in process templates. These can be used to
calculate cost driver quantity requirements. You can also create custom functions.
The template interfaces with the Product Costing application and applies the proper value of the indirect
resources consumed.
This is a more precise method of assigning indirect costs than the surcharge method. (the surcharge
method can still be used where appropriate).
(C) SAP AG
AC420 22
2.23
AT 1
AT 2
ROUTING
Operation
Quality Check
Driver: min
0010
0020
0030
Work Center
PC-1
PC-2
PC-3
P reparat ion
A ssembly
Qualit y Check
Std. Value
Activity Type
Unit
2 min.
3 min.
5 min.
LA1
LA1
Production
Quality Check
PC-3
Order
SAP AG
(C) SAP AG
AC420 23
2.24
Customer
Functions
Process
Template
Product
R
SAP AG
For assigning processes that do not relate to product, but relate to profitability segments, it is possible
to link the Process Template to CO-PA..
Cost driver information might be available already in CO-PA or the LIS. In many service industries cost
driver data is held in external systems.
(C) SAP AG
AC420 24
2.25
Process Template
Process Template
Object
Quantity
What
process
applies?
Activation
SAP AG
The process template consists of four different columns that are all related.
The object will always point to a process or another process template.
The quantity is either hard coded in the template or the result of the formula calculations of the process
consumption by the appropriate cost object.
The activation determines whether a particular process is applicable to a particular cost object.
The valuation event determines when a resultant process quantity value is to be allocated to a cost object.
(C) SAP AG
AC420 25
2.26
Material: Light-Beer-Barrel
Overhead Group:
...
Volume: 0.5 l
Overhead Group:
...
Volume: 50 l
LotLot-size:
100.000
Volume:
0.5 l
TankTank-Capacity:
1.000 l
'Light'
Quantity
Valuation Event
Cleaning
Formula-2
Transport
20
'Order-end'
'Delivery'
'Light'
LotLot-Size:
20.000
Volume:
50 l
TankTank-Capacity:
1.000 l
Process
Process
Quantity
Valuation event
Quantity
Cleaning
50
'Order-end'
Cleaning
1000
Transport
20
'Delivery'
Transport
20
Valuation event
'Order-end'
'Delivery'
R
SAP AG
The "reusability" of a defined process template row refers to the ability of many cost objects being able
to use this row. The flexibility of both the "activation" and "quantity" columns will determine the extent
of the reusability of the process template row.
For instance, if a substantial number of "beer products" all utilize the resources of the same process in
their manufacture, then the only change is to construct the "quantity" calculation to be able to calculate
the right quantity for the right beer product. If a particular set of "beer products" did not use this
process, then the "activation" cell would need to be able to exclude only those products.
The desired result is to greatly simplify the template maintenance.
(C) SAP AG
AC420 26
2.27
Integrated Corporate Planning in a Manufacturing
Environment
Strategic
Procedure
Target Requirements
Sales Planning
Profit Planning
Sales Volume
Template
SOP
MRP
Long Term
Cost of goods
manufactured
/ sold
SAP AG 1999
Routing
Bill of
material
Cost Center/
Center/
Activity Type
Business Process
Product
Costing
Activity Price
Process Price
Operational Activity Based Costing is fully integrated into the corporate planning cycle.
When quantity planning methods are used in integrated planning the results of SOP / Long Term
Planning will "backflush (pull) a properly calculated amount of process quantities and finally of
indirect resources (cost center/activity types) required to support the sales plan.
The backflushing of sales plan requirements results in the sales plan process quantity requirements being
transferred to business process planning as scheduled quantities, where they may be compared to the
original planned quantities.
Once the plan and scheduled quantities have been reconciled the plan reconciliation program may be run
which will replace the original plan quantities with the scheduled quantities. Alternatively, the scheduled
quantities may selectively replace the original plan quantities through manual adjustments.
The result is a completely integrated product cost and profitability planning environment.
(C) SAP AG
AC420 27
2.28
Integrated Corporate Planning in a Service
Environment
Strategic
Procedure
Target Requirements
Sales Planning
Profit Planning
Process Costs
Sales Volume
Template
SAP AG 1999
Template
Business Process
Cost Center/
Center/
Activity Type
Process Price
Operational Activity Based Costing is also fully integrated into the corporate planning cycle if the
business processes are service oriented.
The Sales Plan in CO-PA will also "backflush (pull) a properly calculated amount of process quantities
and finally of indirect resources (cost center/activity types) required to support the sales plan if the
business processes are assigned through the process template directly to the profitability segments
(customers, divisions, distribution channels...).
The backflushing of sales plan requirements results in the sales plan process quantity requirements being
transferred to business process planning as scheduled quantities, where they may be compared to the
original planned quantities.
Once the plan and scheduled quantities have been reconciled the plan reconciliation program may be run
which will replace the original plan quantities with the scheduled quantities. Alternatively, the scheduled
quantities may selectively replace the original plan quantities through manual adjustments.
Executing the process price calculation values the CO-PA plan. This means that the process costs will be
transferred to Profitability Analysis (CO-PA).
(C) SAP AG
AC420 28
2.29
ABC Reporting
COCO-PC
COCO-PA
Process Analysis
What are the process costs?
Who consumes the process?
COCO-ABC
SAP AG 1999
A complete set of reports for process results as well as cost center and cost object reports are delivered
with the system.
Users can use both the report painter and report writer tools to supplement the delivered reports.
In addition, the full functionality of the CO-PA reporting tool to write user reports will enable the
process value fields to be included where desired.
(C) SAP AG
AC420 29
2.30
Summary
SAP AG 1999
(C) SAP AG
AC420 30
2.31
Summary
The process template calculates dynamically the cost
driver quantities being consumed by all sorts of cost
objects based on any system information that relates to
these cost objects.
Business processes can be assigned directly to
profitability segments using the assessment or the direct
process allocation. Key figures, which can be transferred
from LIS, are available within CO-PA to use them as
tracing factors for the assessment of business processes.
SAP AG
(C) SAP AG
AC420 31
3
Basic data and structures
Contents:
Business Process Master Data
Business Processes Compared to Cost centers
Assigning Templates to Processes
Assigning Templates to Cost Objects
Assigning Templates to Profitability Segments
Business Processes in Routings
SAP AG 1999
(C) SAP AG
AC420 1
3.2
Basic Data and Structures: Unit Objectives
SAP AG 1999
At the end of this unit, the course participant should be able to accomplish these tasks.
(C) SAP AG
AC420 2
3.3
Course Overview Diagram
ABC in R/3
Functions and
Environments
B
C
Actual Postings
SAP AG 1999
(C) SAP AG
AC420 3
Planning
3.4
Basic data and structures: Business Scenario
SAP AG 1999
(C) SAP AG
AC420 4
3.5
Business Processes
Business Processes
Cost
Driver
Cost Centers
Cost
Driver
non-value added
SAP AG
A process in R/3 is not "tied" to only one cost center but is a cross-functional controlling object with a
single cost driver.
The basic data in the process master record requires a process name, assignment to the standard
hierarchy, and a business process category assignment..
The organizational units area of the process master record is optional. These are informational fields that
may also be used to control the process activation from within the process template. You may also
create user-defined information fields here.
The process attributes are are also optional. The possible values are user-defined in customizing. One
additional attribute may be user-defined.
The allocation screen is defaulted from your choice of the process category assignment in the basic data.
You may change the default settings (for example the allocation cost element) to make them process
specific.
(C) SAP AG
AC420 5
3.6
Standard Hierarchy and Process Groups
BP_40
BP_41
BP_43
300000 / Paint
300100 / Dry
SAP AG 1999
(C) SAP AG
AC420 6
3.7
Structured Process For Resource Cost Assignment
Process 1
Template 1
Process 21
Process 22
Template 2
Quantity
Process 21
# or formula
Process 22
# or formula
Quantity
CC1
CC1 / AT 1
# or formula
AT 2
CC2
CC2 / AT 2
# or formula
AT 1
Object
SAP AG 1999
The structured process is a more formal type of process grouping as it contains all the data necessary for
automatic allocations of resources from the lower level cost center/activity types and /or processes to the
highest level business process in the structure .
The structured business process is described by a template created in environment SBP which means
Structured Business Process. This template is assigned in the process master data record.
Each template can contain sub-templates where the lowest level in the hierarchy is on the task level
represented by a cost center/activity type. This can be effectively used to model multi-level business
process hierarchies.
(C) SAP AG
AC420 7
3.8
Template for Cost Object: Example
Material: R-4000
Color: Red
Number of Coats: 3
COPC-10
Process
Quantity
Paint
Get value
Pallet Moves
Get value
Activation
Check activation rule
Always
Quantitiy
Total Coats = Coats * order lot-size
Pallet Moves = formula (using BOM)
300000 / Paint
The first cell identifies a process or another process template which is supplying the indirect resources to
a cost object. The template above has two rows. One row is for process 300000 / Paint and one row is
for process PALMOVE /pallet movement.
The Activation cell determines when a process is to supply resources to a cost object. The example
above requires a rule or method for the template to determine the applicability. In this example, the
material being produced contains a value for the characteristic color in the material master
classification view. If the color of the material being produced is anything but the standard color, the
paint process will be active. Pallet Movement is always required.
The Quantity cell may be a fixed value or a formula using functions to determine both the cost driver
quantity and how this quantity is to be used for this cost object. In the example above, a function
retrieves the cost driver quantity found for the R-4000 product in the material master as the value for the
characteristic Number of coats and then multiplies the cost driver quantity by the order lot size to
calculate the proper quantity of process 300000 to apply to the cost object.
This above row in the process template is reusable over any cost object requiring painting. The material
master would simply reflect the proper color for activation and the proper number of coats for the correct
cost driver quantity for that product.
The number of pallet movements is calculated using a function type called flexible function which
reads the bill of material and determines the number of pallets required to move the material.
(C) SAP AG
AC420 8
3.9
Origin of Cost Driver Quantities
Routing
# Work Centers
# BOM Items
Bill of Materials
External
Systems
Measurement Data
Template
Weight
CO-PA
wewrerretrtrtrwrt
dsfasad
fdsafdas
fgd
fggadgf
# Purchase
orders
LIS
Lot-size
Product Costing
SAP AG 1999
Cost drivers can originate from many diverse parts of the integrated R/3 system.
As examples; bills of material can provide the number of components in a cost object, the router can
provide the number of work centers through which the cost object must move.
Product costing can provide the lot size of the material being produced.
You may also create your own LIS library and structures to maintain the necessary transactional statistics
if the delivered structures do not capture them.
(C) SAP AG
AC420 9
3.10
Processes in Routings
Cost
Cost
Cost
Center 1 Center 2 Center 3
Routing
AT 1
AT 2
ROUTING
Operation
Quality Check
Driver: min
0010
0020
0030
Work Center
PC-1
PC-2
PC-3
P reparat ion
A ssembly
Qualit y Check
Std. Value
Activity Type
Unit
2 min.
3 min.
5 min.
LA1
LA1
Production
Quality Check
PC-3
Order
SAP AG
(C) SAP AG
AC420 10
3.11
Costing
sheet
10
Quantity
10
30 20
20
20
Valuation time
Order-start
Delivery
Overhead
key
SAP AG
The link connecting the template to the cost object is created through a template assignment function.
The process templates are assigned to a combination of overhead key and costing sheet.
The assigned template is used for product cost planning and cost object controlling.
The material being produced on the cost object must have an overhead group assigned on the material
master. An overhead key is then assigned to the overhead group in customizing.
(C) SAP AG
AC420 11
3.12
Template Determination for Profitability Segments
CO-PA
Characteristics
Sales Organization
Customer Group
Product
Division
....
Templates
Derivation Rule 1
Sales Org
Division
Template
1000
01 Pumps
sellmfg
2000
08 Service
sellserv
sellserv
SAP AG 1999
The derivation strategy to find the appropriate Process Template for a specific Profitability Segment is
defined by derivation rules in CO-PA. A specific set of characteristic values points to a specific Process
Template.
You can define several rules for identifying a Process Template. The first derivation rule that finds a
Process Template is used. No other rules will be evaluated. This ensures that no double-postings of
processes to CO-PA can occur.
The Process Templates can be tied to just a few main characteristics making full use of the dynamics of
the Process Template. Such a Process Template will contain generic methods and formulas that are able
to deal with many of your company's processes in one single Process Template.
The Process Template can also be tied to a more detailed level of characteristics (more characteristics are
used in the derivation rule). In this case the Process Template contains methods and formulas for
processes that are specific for the profitability segments specified in the derivation rule and not relevant
to other profitability segments.
(C) SAP AG
AC420 12
3.13
Summary
SAP AG 1999
(C) SAP AG
AC420 13
1-1
allocation tab
name = sales order proc ## process driver = number of sales order items
area (hierarchy) = BP04
(C) SAP AG
AC420 14
1-2
Processes are easy to understand when you compare them with cost centers. Cost
Centers and Processes are very similar, with a few key differences.
Each sales order process execution involves work from 3 different cost centers. View
these cost centers and verify the basic settings. These cost centers belong to cost center
group HAC420.
Cost center:
420SHIP
420SOP
420TELCOM
name:
shipping admin
communications
description:
paperwork prep
telephone and
networks
category:
G - logistics
3 - sales
2 - service
hierarchy area:
HAC420
HAC420
HAC420
company code:
1000
1000
1000
business area:
5000
5000
5000
profit center:
1500
1500
1500
1-3
In the master data for the three cost centers (420SHIP, 420SOP and 420TELCOM),
determine what cost element will be used when allocations are done from the cost
center.
1-4
When executing a business process, activities can be utilized from several cost centers
of a controlling area.
There are 4 activity types from three different cost centers required to process sales
orders. Verify the following master data for the activity types: (use activity type group
AC420)
(C) SAP AG
activity type
4201
4202
4203
4204
name
document prep
incoming phone
network time
activity unit
H hours
H hours
MIN minutes
H hours
Cctr
categories
Atyp Category
1 manual
1 manual
1 manual
1 manual
Cost Element
622500
614000
634000
638500
Price
Indicator
3-manual
3-manual
3-manual
3-manual
AC420 15
1-5
A cost center may perform many tasks. The quantity of each task is measured by an
activity type. A cost center must be linked to activity types in planning.
The activity types we are using for sales order processing have PPI (planning price
indicator) of 3, which means determined manually. Ideally, activity type and process
prices are calculated based on plan spending and planned quantity. However, for this
exercise the primary focus is on understanding the quantity flow, so the prices have
been preset. Setting the price for a cost center/activity type combination links them
together so that combination may be used for allocation.
Verify that the following prices have been established in version 0 and in version 42I :
4201
4203
4204 network
time
10.00 per hour
1-6
420TELCOM
none
none
25 per minute
420SHIP
none
none
420SOP
none
none
In order to "pull" resources to your process 40090-## from each of the cost
center/activity types, you will use a template. Your template will be named SORES##
(sales order lines group ##).
The template will contain each cost center/activity type combination required to
process sales orders, and the quantity of each.
Create your template SORES## and assign it process 40090-##, for planning only,
using the following data:
object type
object (cost
center/act ty)
plan quantity
c center/acty typ
420SOP / 4201
0.2
c center/acty typ
420SHIP / 4202
0.1
6 minutes of logistics
document preparation
c center/acty typ
c center/acty typ
1-7
420TELCOM /
4203
420TELCOM /
4204
0.2
6 minutes of incoming
telephone time
12 minutes of computer
network time
In order to "pull" resources to your profitability segments, you need two things:
1. A template,
2. A way to identify or link the template to the appropriate profitability segments. (we
will do this in the next exercise)
(C) SAP AG
AC420 16
Your template already exists, but it has no lines. It is SALESPRO##. Modify the
template to charge one unit of your process 40090-## to profitability analysis for each
sales order line item processed. Initially, do this only for planning.
The number of sales order items processed is a statistical key figure in profitability
analysis.
1-8
(C) SAP AG
AC420 17
1-1
allocation tab
AC420 18
accounting > controlling > activity-based costing > master data > business process >
indivdual processing > display
(CP03)
1-2
Processes are easy to understand when you compare them with cost centers. Cost
Centers and Processes are very similar, with a few key differences.
Each sales order process execution involves work from 3 different cost centers. View
these cost centers and verify the basic settings. These cost centers belong to cost center
group HAC420.
Cost center:
420SHIP
420SOP
420TELCOM
name:
shipping admin
communications
description:
paperwork prep
telephone and
networks
category:
G - logistics
3 - sales
2 - service
hierarchy area:
HAC420
HAC420
HAC420
company code:
1000
1000
1000
business area:
5000
5000
5000
profit center:
1500
1500
1500
SOLUTION to 1-2:
accounting > controlling > cost center accounting > master data > cost center group
> display
(KSH3)
Enter HAC420
Select one cost center and click the display icon. Repeat for each cost center.
1-3
In the master data for the three cost centers (420SHIP, 420SOP and 420TELCOM),
determine what cost element will be used when allocations are done from the cost
center.
No Solution!
Unlike business processes, cost centers do not have an allocation cost element assigned
in master data. There is also no assignment for price indicator or allocation category.
This is because each cost center may be linked to many different activity types. Each
activity type is linked to an allocation cost element.
1-4
When executing a business process, activities can be utilized from several cost centers
of a controlling area.
There are 4 activity types from three different cost centers required to process sales
orders. Verify the following master data for the activity types: (use activity type group
AC420)
(C) SAP AG
AC420 19
activity type
4201
4202
4203
4204
name
sales order
entry
document
prep
incoming
phone
network
time
activity unit
H hours
H hours
MIN minutes
H hours
Cctr
categories
Atyp Category
1 manual
1 manual
1 manual
1 manual
Cost Element
622500
614000
634000
638500
Price
Indicator
3-manual
3-manual
3-manual
3-manual
SOLUTION to 1-4:
accounting > controlling > cost center accounting > master data > activity type
group > display
(KLH3)
Enter AC420
Select one activity type and click the display icon. Repeat for each activity type.
1-5
A cost center may perform many tasks. The quantity of each task is measured by an
activity type. A cost center must be linked to activity types in planning.
The activity types we are using for sales order processing have PPI (planning price
indicator) of 3, which means determined manually. Ideally, activity type and process
prices are calculated based on plan spending and planned quantity. However, for this
exercise the primary focus is on understanding the quantity flow, so the prices have
been preset. Setting the price for a cost center/activity type combination links them
together so that combination may be used for allocation.
Verify that the following prices have been established in version 0 and in version 42I:
4201
4203
4204 network
time
10.00 per hour
none
none
25 per minute
420SHIP
none
none
420SOP
none
none
SOLUTION to 1-5:
accounting > controlling>cost center accounting > planning > activity output/prices
> display
(KP27)
Enter version 0, period 1 through period 12, current year
Enter cost center group HAC420
(C) SAP AG
AC420 20
In order to "pull" resources to your process 40090-## from each of the cost
center/activity types, you will use a template. Your template will be named SORES##
(sales order lines group ##).
The template will contain each cost center/activity type combination required to
process sales orders, and the quantity of each.
Create your template SORES## and assign it process 40090-##, for planning only,
using the following data:
object type
object (cost
center/act ty)
plan
quantity
c center/acty typ
420SOP / 4201
0.2
12 minutes of sales
order entry time
c center/acty typ
420SHIP / 4202
0.1
6 minutes of logistics
document preparation
c center/acty typ
c center/acty typ
420TELCOM /
4203
420TELCOM /
4204
0.2
6 minutes of incoming
telephone time
12 minutes of computer
network time
SOLUTION to 1-6:
accounting > controlling > activity-based costing > master data > business process >
indivdual processing > change
(CP02)
Enter 40090-##, Click the "master data" icon, then click the "templates" tab.
Enter SORES## in the "activity and business process allocation" section (section
2!), then click the create icon on the right.
Enter description "group ## sls ord line template"
In the first cell, click the down arrow and select 3, "cost center/activity type."
In the object column, enter 420SOP / 4201
In the plan variable quantity column, enter .2
repeat this procedure for the next 3 rows using the data above
Click the check icon at the top.
Save - left green arrow
Save again!
Note as you are entering data, you can drag the column lines to enhance your view.
(C) SAP AG
AC420 21
1-7
In order to "pull" resources to your profitability segments, you need two things:
3. A template,
4. A way to identify or link the template to the appropriate profitability segments. (we
will do this in the next exercise)
Your template already exists, but it has no lines. It is SALESPRO##. Modify the
template to charge one unit of your process 40090-## to profitability analysis for each
sales order line item processed. Initially, do this only for planning.
The number of sales order items processed is a statistical key figure in profitability
analysis.
SOLUTION to 1-7:
IMG> controlling > activity-based costing > Templates > maintain templates
>change template
(CPT2)
Enter "PAC" in the environment field. Then click the down arrow in the template field,
and select the template SALESPRO##. Click the overview icon.
In the first column, click the down arrow and select business process .In the object
column, enter your process 40090-##.
In the plan quantity column, double click, and you will get a blank area to create a
formula. Click the "functions" button at the top of your screen.
In the function list displayed, double click the function
PROF_SEG_NUM_SALES_ORD_ITEMS. Click the "check" icon in the upper part
of your screen.
Left green arrow - save
Now insert transaction code CPT2 to your favorites (favorites>insert transaction)
1-8
SOLUTION to 1-8:
favorites > customizing-edit project
(SPRO)
(C) SAP AG
AC420 22
controlling > profitability analysis > planning > integrated planning > transfer cost
center planning/process planning > set up template allocation > maintain template
determination and other update characteristics
(KEKW)
Enter controlling area 1000
Select "ac420 template determination"
Click the magnifying glass (the choose icon)
The template determination rule says that the template will be identified by customer
group in CO-PA. (KDGRP). Click the "maintain rule values" icon.
Here you will see that your customer group (20 + ##) is mapped to your template
(SALESPRO##).
Exit - stay in the IMG for COPA
Verify that statistical key figures can be used as cost drivers
controlling > profitability analysis > planning > integrated planning > transfer cost
center planning/process planning > set up template allocation > define record types
for selecting cost drivers
(KEVG)
Note that record type H, "stat key figures" is selected.
(C) SAP AG
AC420 23
4
Planning: Contents
Contents:
Integrated Planning, Manufacturing and Service
Planning of Inputs to Processes
Transfer of Statistical Key Figures from LIS in Plan
Planning of Process Outputs
Plan Reconciliation
Process Price Calculation
Product Cost Planning with Templates
Tracing Process Quantities to Profitability Segments
Template Assignment
SAP AG 1999
(C) SAP AG
AC420 1
4.2
Planning
Contents:
Maintenance of the process template for
planning purposes
Product costing with process templates
Tracing process quantities to profitability
segments
Identifying process templates
SAP AG
(C) SAP AG
AC420 2
4.3
Planning: Unit Objectives
SAP AG 1999
At the end of this unit, the course participant should be able to accomplish these tasks.
(C) SAP AG
AC420 3
4.4
business processes
Maintain the finding strategy for process templates for
planning
Maintain the process template for product cost planning
Create a cost estimate including process quantities
Describe the plan-assessment to CO-PA
SAP AG
At the end of this unit, the course participant should be able to accomplish these tasks.
(C) SAP AG
AC420 4
4.5
Course Overview Diagram
ABC in R/3
Functions and
Environments
B
C
Actual Postings
SAP AG 1999
(C) SAP AG
AC420 5
Planning
4.6
Planning: Unit Business Scenario
SAP AG 1999
First you have to plan the process input. There are several allocation techniques to plan the process
input.
After the input planning you plan the process output.
Then you start with planning of structured processes.
After the planning of input and output you can start the price calculation. Before you start the price
calculation you can decide wether you want to reconciliate the planned date. This could be supported by
the reconciliation program.
The template now has to be prepared for product costing.
(C) SAP AG
AC420 6
4.7
Integrated Corporate Planning in a Manufacturing
Environment
Strategic
Procedure
Target Requirements
Sales Planning
Profit Planning
Sales Volume
Template
SOP
MRP
Long Term
Cost of goods
manufactured
/ sold
Routing
Bill of
material
Cost Center/
Center/
Activity Type
Business Process
Product
Costing
Activity Price
Process Price
SAP AG 1999
To fully integrate ABC into the corporate planning cycle, several new customizing activities should be
performed.
In order to identify ABC costs in the cost component view of product cost, new cost components for
processes may be needed..
New value fields may be needed for processes in CO-PA based on the new cost components.
New value fields may be needed for processes in CO-PA which are not product related.
(C) SAP AG
AC420 7
4.8
Transfer of planned process consumption
Overview of
purchased components
SOP
BOM
Routing
LTP
Simulated
Planning
Orders
Template
Overview of
scheduled resources
Overview of
scheduled processes
SAP AG 1999
The planning concept has been expanded to include process requirements. This achieves the same
precision for indirect resources as has been available previously for direct resources.
SOP supports both the high-level planning of complex planning hierarchies and the detailed planning of
finished products.
LTP is used to simulate the future stock and requirements for materials. It uses operative bills of
material, routings, and work centers.
Each of these two sales planning methods can transfer scheduled quantities to integrated ABC.
The template is the tool that will transfer quantity requirements from either SOP or LTP to ABC.
Scheduled quantities can also be transferred from business processes which are assigned to work centers
used in routings.
If this work center is assigned to a routing operation, the corresponding process is pulled. The standard
values of the routing are used to calculate the process quantity based on PP formulas.
(C) SAP AG
AC420 8
4.9
Integrated Corporate Planning in a Service
Environment
Strategic
Procedure
Target Requirements
Sales Planning
Profit Planning
Process Costs
Sales Volume
Template
SAP AG 1999
Template
Business Process
Cost Center/
Center/
Activity Type
Process Price
Activity Based Costing is also fully integrated into the corporate planning cycle when business processes
are service oriented.
The results of Sales Planning in CO-PA will also "backflush (pull) a properly calculated amount of
process quantities and finally of indirect resources (cost center/activity types) required to support the
sales plan. To do this, business processes are assigned through the template directly to profitability
segments (customers, divisions, distribution channels...).
The backflushing of sales plan requirements results in the sales plan process quantity requirements being
transferred to business process planning as scheduled quantities, where they may be compared to the
original planned quantities.
Once the plan and scheduled quantities have been reconciled the plan reconciliation program may be run
which will replace the original plan quantities with the scheduled quantities. Alternatively, the scheduled
quantities may selectively replace the original plan quantities through manual adjustments.
Executing the process price calculation values the CO-PA plan. This means that the process costs will be
transferred to Profitability Analysis (CO-PA).
(C) SAP AG
AC420 9
4.10
Planning of Process Quantity Inputs
cost
center2
AT 1
cost
center 1
AT 2
cost
center 2
AT 3
Direct
activity
allocation
Indirect
activity
allocation
Structured Process
Process 1
Template 1
Process 21
Process 22
Template 2
AT 1
Process
CC1
AT 2
CC2
SAP AG 1999
There are two approaches that may be used to plan process input quantities: activity allocation and
template allocation.
There are several activity allocation methods in R/3: direct, indirect and target = actual.
The structured business process is a method of automating quantity allocations from both cost
center/activity types and from other processes to a higher level process.
Assessment or distribution methods may also be used to allocate costs from cost centers to processes but
we then lose any ability to know the quantity of the indirect resources consumed by the processes.
(C) SAP AG
AC420 10
4.11
Planning with Structured Processes
Process 1
Template 1
Process 21
Process 22
Template 2
Object
Process 21
Formula-1
Process 22
20
CC1
Formula-2
AT 1
0.5
CC1 / AT 1
CC2 / AT 2
10
Formula-3
AT 2
CC2
SAP AG 1999
(C) SAP AG
AC420 11
4.12
Planning Statistical Key Figures
Process:
Process
Stat.
Key Figure:
Stat.
.
Key
Stat
Quantity:Figure
Quantity
Business Process
SAP AG 1999
Statistical key figures can be planned on a business process in the same way as they can be planned on
cost centers.
Planned statistical key figures can serve as a tracing factor for an indirect activity allocation.
They can also be used as the basis for resource allocation in the formula of a structured business process
template.
(C) SAP AG
AC420 12
4.13
Planning of Process Outputs
Process:
1
Process
Quantity:
10 000
Process 1
Stat.
Stat. Key Figure
Quantity
Process:
2
Process
Quantity:
5 000
Process 2
Stat.
Stat. Key Figure
Quantity
SAP AG 1999
Output quantities of a process may be planned manually without identifying a specific cost object.
Output quantities may also be planned in SOP / Long Range Planning which will integrate the process
output with the sales and production plan.
SOP/LTP will create scheduled quantities for the process. The plan reconciliation program will show
you any discrepancies between the planned quantity and the scheduled quantity. It may also be used to
automatically adjust the planned quantity to the scheduled quantity to eliminate any inconsistencies
occurring from the planning effort.
Process outputs may also be planned with cost centers as receivers. An example might be the allocation
of centralized administrative processes back to cost centers.
When a Template is used for cost objects, the process type must be set to manual entry manual
allocation (type 1).
The planned process output is the basis for price determination of the process.
(C) SAP AG
AC420 13
4.14
Plan Process Output Reconciliation
Simulation of
production orders
Resource
consumption
Routing
SOP or LTP
COCOOM
BOM
Planning
Reconciliation
Template
Process
Quantities
Process
consumption
CO-PA
Template
Process
Quantities
SAP AG 1999
Before the plan is finalized, the planned relationships should be reconciled. This will show if any
planned output quantities are unequal to scheduled input quantities.
Any discrepancies in planned quantity may either be ignored, manually adjusted, or automatically
adjusted through the reconciliation program.
(C) SAP AG
AC420 14
4.15
Price Calculation
Process 1
10 000 EA
cost
object:
R-4000
$ 52 989
Costs: $ 52 989
Quantities: 10 000
$ 5.29 / EA
Process 2
5 000 EA
Customer driven
Costs: $ 292 598
CO-PA
SAP AG 1999
Each process carries its own unique price with fixed and variable components.
The process price calculation is executed after planning the resource input to the process and the quantity
output from the process.
Only if one of the quantity planning methods have been used in providing indirect resources to the
process will the system calculate a variable process price component.
The value of the variable quantity of resource inputs divided by the total quantity of the process output
results in the variable process price. If fixed resource quantities have also been planned as process
inputs, the value is divided by the total quantity of the process outputs to calculate the fixed process
price.
(C) SAP AG
AC420 15
4.16
Product Costing with Templates
cost
object:
R-4000
Material:
R-4000
Material Lot-size
Routing
BOM
LIS
Functions
Template
Prod_1
Prod_1
Statistical
Key Figures
CO - Values
Material
Operations
Surcharges
Processes:
Processes:
300000
300100
Processes
Other
SAP Sources
SAP AG 1999
Product cost planning includes the quantities and prices from the planned consumption of process
quantities.
The cost component view can be maintained in customizing to include processes in an aggregated view
of process costs and quantities.
In cost component customization, each component may be assigned as valuation relevant if the process
costs should be included in inventory.
The itemization view of the product cost estimate identifies process values with a code of "X."
Overhead values calculated using a costing sheet are identified with a code of G.
(C) SAP AG
AC420 16
4.17
Identifying Templates for Product Cost Planning
Unit Costing /
Product Costing
Costing
sheet
Overhead group:
SAPABC
Overhead
key
Template Prod_1
Template Main
Template Prod_2
Template Prod_3
Process
Cleaning
Q-Check
10
Quantity
10
30 20
20
20
Valuation time
Order-start
Delivery
Material:
R-4000
SAP AG 1999
The link connecting the template to the cost object is created through a template assignment function in
customizing.
The template is assigned to a combination of overhead key and costing sheet.
The costing sheet is linked to a valuation variant, which is linked to a costing variant, which is linked to
the order type.
The overhead group is material master data. The overhead group is assigned to an overhead key in
customizing.
For overhead that will not be modeled using processes the costing sheet method of overhead application
is still available.
(C) SAP AG
AC420 17
4.18
Template for Cost Object Controlling (1)
Material: R-4000
Overhead group:
SAPABC
----------
Template: Prod_1
Object
Quantity
Activation
300000
Formula
Method
300100
Formula
Method
Process:
300000 / Paint $ 4.17 / EA
Process:
300100 / Dry
$ 8.73 / EA
SAP AG 1999
The Object cell on a process template determines the process to be consumed by a cost object.
The process carries the price (fixed and variable) which will be used to value the quantity of the process
consumed by the cost object.
The price may be calculated at the end of the period, after the quantity allocation. In this case the price
is applied retroactively to the allocation.
There are two possible ways for the template to identify the correct business process:
Entering the process directly into the Object cell on the template row as shown above.
Using template functions to determine the process dynamically as a function of relevant criteria
such as plant, profit center, etc. This has the advantage of being able to use the same template row
over multiple processes.
(C) SAP AG
AC420 18
4.19
Template for Cost Object Controlling (2)
Material: R-4000
Overhead group:
SAPABC
---------Number of coats: 3
Colors: Red
Template: Prod_1
Object
Quantity
300000
Formula
Method
300100
Formula
Method
Method
Class type: 001
Color <> Stand
Activation
Process:
300100 / Dry
cost
object:
R-4000
Process:
300000 / Paint
SAP AG 1999
Whether a process is active for a given cost object will be determined by the Activation column using
one of three possible different criteria:
The cell is set by default to always active (by blank).
The cell may be set to never active.
The cell may use the template functions and let the template determine whether it is active for a
certain cost object (with Boolean logic).
In the above example, a function call in the activation routine accesses the material classification view of
the material master of the material being produced and compares the color found there to the fixed value
of "stand", meaning standard color. If the material being produced has a color other than "stand (the
result of the Boolean logic is "true) then the material will need to be painted and subsequently dried,
utilizing process resources.
Methods for activation of a process are pre-defined and many functions are available for each companys
unique needs. You can also define own customer functions.
(C) SAP AG
AC420 19
4.20
Template for Cost Object Controlling (3)
Material: R-4000
Overhead group:
SAPABC
---------Number of coats: 3
Template: Prod_1
Object
Quantity
300000
Formula
Method
300100
Formula
Method
Activation
Paint
30
Method
Dry
30
Method
Quantity
Activation
MATERIAL_CHARACTERISTIC_
VALUE * ORDER_QUANTITY
CONFIRMED
-> 3 * 10 =
30
SAP AG 1999
If the process is "active" for the specific cost object, the template next determines what the cost driver
parameters are, where they are found, and how to calculate the quantity of the process that will be
consumed by the cost object .
There will probably be a different quantity formula for actual quantities from the plan quantity
calculation. This example multiplies the process driver quantity by the order quantity confirmed. In
plan the same process driver quantity was multiplied by the plan lot size.
To simplify process template construction, a set of pre-defined functions are available, and user defined
functions may be added.
Note that for the "Activation" example, the colors were compared, while the cost driver amount in the
"Quantity" column requires that the value be included in the calculation.
Note also that order quantity confirmed will result in a period specific quantity calculation discussed
in the previous slide for the actual valuation event of blank.
(C) SAP AG
AC420 20
4.21
AT 1
AT 2
ROUTING
Operation
Quality Check
Driver: min
0010
0020
0030
Work Center
PC-1
PC-2
PC-3
Preparation
Assembly
Quality Check
LA1
LA1
Production
Quality Check
PC-3
Order
R
SAP AG
(C) SAP AG
AC420 21
4.22
Process Consumption by Profitability Segments
LIS
Ext.
Systems
CO-PA
Customer
Functions
Process
Template
Product
SAP AG 1999
For assigning processes that do not relate to product, but relate to profitability segments, the template is
linked to CO-PA characteristics.
Cost driver information may come from CO-PA or the LIS. In many service industries cost driver data is
held in external systems.
(C) SAP AG
AC420 22
4.23
Branch
Customer
Group
usable
Region
Derivation Rule 1
Customer Product
Group
Group
Business Loan
Business Loan
Process
Templates
BLMA
Product Process
Variant Template
Major
Minor
BLMA
BLMI
BLMI
Product Group
Product Variant
R
....
SAP AG
The derivation strategy to find the appropriate Process Template for a specific Profitability Segment is
defined by derivation rules in CO-PA. A specific set of characteristic values points to a specific Process
Template.
You can define several rules for identifying a Process Template. The first derivation rule that finds a
Process Template is used. No other rules will be evaluated. This ensures that no double-postings of
processes to CO-PA can occur.
The Process Templates can be tied to just a few main characteristics making full use of the dynamics of
the Process Template. Such a Process Template will contain generic methods and formulas that are able
to deal with many of your company's processes in one single Process Template.
The Process Template can also be tied to a more detailed level of characteristics (more characteristics are
used in the derivation rule). In this case the Process Template contains methods and formulas for
processes that are specific for the profitability segments specified in the derivation rule and not relevant
to other profitability segments.
(C) SAP AG
AC420 23
4.24
Customer
Group
Business
Business
Residential
Residential
Business
Product
Group
Loan
Loan
Loan
Loan
Loan
Product
Variant
Major
Minor
Minor
Minor
Major
Branch
A
A
A
B
B
Total
loans
30
12
5
23
60
New
loans
5
2
1
3
14
Product
Variant
Customer
Group
Business
Business
Residential
BL
Product
Group
Loan
Loan
Loan
Product
Variant
Major
Minor
Minor
Branch
Total
loans
90
12
28
New
loans
19
2
4
RL
R
SAP AG
You might be interested in assigning your processes to market segments on a more detailed level than
specified in the characteristics from the derivation rule.
Therefore you can add an unlimited number of additional dimensions of CO-PA as relevant
characteristics for posting your processes. Dependent on the characteristics of the derivation rule plus the
additional fixed characteristics relevant for posting, the R/3 system can dynamically derive up to 5
additional characteristics for the posting of processes.
All single items of your operating concern complying with the characteristics that you select as relevant
for posting are aggregated and the processes will be posted to this aggregate data set (profitability
object).
(C) SAP AG
AC420 24
4.25
Plan-Assessment of Business Processes to CO-PA
BOM
Cost
Cost
Cost
Center 1 Center 2 Center 3
COCOCCA
AT X
AT 1
Routing
AT 2
Costing
Sheet
COCOABC
Process 1
Process 2
COCOPC
Production
Order
Template
Plan-Assessment
Warehouse
COCOPA
LIS
SAP AG 1999
For assigning processes that do not relate to product, but relate to profitability segments, it is also
possible to use assessments as well as templates.
LIS key figures can be transferred to CO-PA and can serve as tracing factors for the plan-assessment of
business processes.
The CO-PA record type of H has been created for the transfer of LIS key figures to CO-PA. New value
fields are needed in CO-PA for the key figures.
(C) SAP AG
AC420 25
4.26
Planning: Unit Summary
SAP AG 1999
(C) SAP AG
AC420 26
4.27
Summary (2)
The process template is a tool which traces process
quantities to cost objects and profitability segments.
For product cost planning the process template must be
linked to a costing sheet and overhead key.
Process quantities can also be traced to products if
business processes are assigned to a work center which
is assigned to an operation within a routing.
For the costing of process consumption of profitability
segments the process template has to be assigned to the
profitability segments.
SAP AG
(C) SAP AG
AC420 27
4.27.2Planning Exercises
Unit: Planning
AC420 28
calculate the cost of painting using information from the material master. Templates can be
thought of as "overhead cost routings" or "financial routings."
Templates provide a method of costing products or other objects with specific kinds of work
(processes), which are not included in the quantity structures of bills-of-materials or routings.
The other method of applying overhead is to use an overhead costing sheet. This does
not provide for identification of work actually required.
1-1
Create a business process 3000## for painting, valid from the beginning of the current
year to the end of any following year.
Name:
Hierarchy area:
Company code:
Business area:
Profit center:
Process driver:
Unit of measurement:
Allocation category:
Allocation cost elem:
Price indicator:
Average price:
painting
BP03
1000
7000
1500
number of coats of paint
PC
1
629100
1
select
Save
1-2
Using Version 0:
Plan output of 10000 coats of paint for the current year, spread evenly over the months.
(You don't know what products, but you do know the approximate total.)
Plan Process input to your process using manual entry manual allocation in plan
version 0, per 1-12, for the current year.
Receiving process
3000##
4500
1421
Quantity
Have the system calculate the planned price for your process 3000## ONLY. In
TEST MODE.
If the result of the price calculation looks right, post the result. No need to rerun with
test mode off.
Verify that when using a calculated planned price (PPI=1), the plan for the business
process has unabsorbed cost of zero.
1-3
(C) SAP AG
The material numbers which may need painting are T-F44##. To first test whether you
can get a template to work, create a simple template to apply a fixed number of coats of
paint whenever it is used.
AC420 29
In order to ensure your template gets applied to your material, you need to assign it to
its costing sheet and overhead key. Verify that the overhead key for your material in
plant 1200 is T-K##. Verify that the costing sheet used for cost estimates without
quantity structure is COGS.
1-5
1-6
1000
COGS
T-K##
003
To test your template and template assignment, create a cost estimate without quantity
structure for your material. The component that is to be painted is R-4050, which is a
standard unpainted PC.
However, the cost of the painting can be seen without entering the component items.
View the cost estimate without saving. What template was used? How many coats of
paint were applied?
1-7
Using the material master classification view for your material T-F44##, determine it's
color and the number of coats of paint.
What is the technical name for the characteristic number of coats?
What is the technical name for the characteristic color?
1-8
Change your template PROD## to use a formula which multiples the lot size times the
number of coats.
Test your template by creating a cost estimate exactly as you did before.
No need to save your cost estimate.
(C) SAP AG
AC420 30
incurred to receive and enter sales orders, and prepare the necessary logistics
documents.
To do this, the quantity of the processes required will be calculated, then the quantity
will be "pulled" from the process. Subsequently, the process will "pull" the resource
usage (cost centers / activity types) from the cost centers. Since that is the way it will
happen in actual costs, it makes sense to "simulate" the actual flow in planning, using
the identical pull method.
1-9
The process quantity will be determined by your template SALEPRO##. Review that
template now. The cost center/activity type usage will be determined by your template
SORES##. Review that template now. The price of the process 40090-## has been
preset to 10.00, verify that price now.
1-10
We want to plan the usage of your process 40090-## by planning the number of sales
order items we expect to process for your customer group. Then based on the process
usage planned to support that number of sales order items, we will plan the quantities
of resources (cost center/activity types) needed to provide that service.
The next step therefore is to plan the number of sales order items in PA. We will do
this only for the current month since it makes it easier to see the flow. Normally, this
type of data is planned for an entire quarter or year.
Using PA planning transaction KE11 with layout soi420, enter the following planning
data for your customer group 20 + ##.
Use operating concern IDEA, costing based.
customer
T-co05a##
T-co05a##
T-co05a##
T-co05a##A
T-co05a##A
T-co05a##A
division
01
02
04
01
02
04
After entering your data, verify the entry by running a PA line item list using layout
soil420.
1-11
Now that you have planned the number of sales order items, you want to plan the
number of process executions using integrated planning.
Run dynamic process allocation in COPA
Co code:
1000
Division:
01 to 04
Sale org.:
1000
Customer group: ## + 20
Version:
(C) SAP AG
AC420 31
42I
Verify that the cost of the appropriate number of processes has been charged to PA
from your process 40090-##.
Use line item layout soil420.
1-12
Now that you have run template allocation to PA, you have SCHEDULED your
process quantity. Scheduled means you have actually identified receivers, in this case
3 profitability segments. You might have planned the output previously, without
specifying the receiver. This is frequently done at the beginning of planning. It is
similar to planning revenue without initially planning the customers.
Verify that you have scheduled quantities but no planned quantities for your process
40090-##. Create a business process group G40090-## consisting of just your one
process. Execute the function which will replace your planned quantity of zero with
your scheduled quantity.
1-13
Now that you have planned the number of units of your process 40090-##, you want to
use that plan to pull the necessary quantity of resources from the 3 cost centers
involved.
Run template allocation for your business process 40090-## ONLY. Verify that the
template allocation pulled the proper quantity of each cost center/activity type.
Run a planning overview report for your process to see the integrated result.
Why is there an amount in the under/over-absorbed? How could we have avoided this?
You have now seen the complete pull process in plan, using a template in COPA and a
template for your process. (ex 1-9 to 1-13)
(C) SAP AG
AC420 32
4.27.3Planning Solutions
Unit: Planning
AC420 33
Templates provide a method of costing products or other objects with specific kinds of
work (processes), which are not included in the quantity structures of bills-of-materials
or routings.
The other method of applying overhead is to use an overhead costing sheet. This does
not provide for identification of work actually required.
1-1
Create a business process 3000## for painting, valid from the beginning of the current
year to the end of any following year.
Name:
painting
Hierarchy area: BP03
Ccompany code: 1000
Business area:
7000
Profit center:
1500
Process driver: number of coats of paint
Unit of measurement:
PC
Allocation category:
1
Allocation cost elem:
629100
Price indicator: 1
Average price:
select
SOLUTION to 1-1:
Accounting > controlling > activity-based costing > master data > business process >
individual processing > create
(CP01)
Business process: 3000##
Valid from:beginning of current year
Valid to: 12/31/9999
Click "master data"
Enter the data as above through the profit center line, then click the allocation tab and
enter the rest of the data.
Save
1-2
Using Version 0:
Plan output of 10000 coats of paint for the current year, spread evenly over the months.
(You don't know what products, but you do know the approximate total.)
Plan Process input to your process using manual entry manual allocation in plan
version 0, per 1-12, for the current year.
Receiving process 3000##
Sender cost center 4500
Send acty type
1421
Quantity 3600 (you estimate 10000 coats of paint
requires 3600 hours)
(C) SAP AG
AC420 34
Have the system calculate the planned price for your process 3000## ONLY. In
TEST MODE.
If the result of the price calculation looks right, post the result. No need to rerun with
test mode off.
Verify that when using a calculated planned price (PPI=1), the plan for the business
process has unabsorbed cost of zero.
SOLUTION to 1-2:
Accounting > controlling > activity-based costing > planning > process
quantities/prices > change
(CP26)
Enter version 0, period 1 through period 12, current year
process: 3000##
in the planned activity column, enter 10000 SAVE
Accounting > controlling > activity-based costing > planning > cost/activity/process
inputs > change
(CP06)
Using the next layout icon , go to layout 1-D02
Version: 0
From period:
1
To period: 12
Year:
current year
Process: 3000##
Sender cost center:
4500
Send acty type: 1421 click overview
Plan vbl consump:
3600 (this is the number of hours needed to
apply 10000 coats of paint)
Save
You can't run price calculation for a single process. Therefore, create process group
PRODPROC## (consists of one process, 3000##).
Accounting > controlling > activity-based costing > master data > business process
group > create
(CPH1)
Click the business process icon, enter your process 3000##, save
Accounting > controlling > activity-based costing > planning > allocations > price
calculation
(CPPI)
no cost centers
Process group: PRODPROC##
Version: 0
Periods: 1 through 12
(C) SAP AG
AC420 35
Year:
current year
The material numbers which may need painting are T-F44##. To first test whether you
can get a template to work, create a simple template to apply a fixed number of coats of
paint whenever it is used.
Your template should be named PROD##, "painting group ##"
Create the template in environment 003, "cost estimate without quantity structure"
The template should consist of one row - business process 3000##. The quantity is 10 +
## (coats of paint). Group 1 applies 11 coats, group 2 applies 12 coats, and so on.
SOLUTION to 1-3:
Favorites>change template (CPT2)
template>create (CPT1) add CPT1 to your favorites
Template: PROD##
Environment:
003
Click overview
In the first column, choose "business process"
In the object column, enter 3000##
In the plan quantity column, enter 10 + ## (group 1 enters 11, group 2 enters 12, and
so on)
Save your template.
1-4
(C) SAP AG
In order to ensure your template gets applied to your material, you need to assign it to
its costing sheet and overhead key. Verify that the overhead key for your material in
AC420 36
plant 1200 is T-K##. Verify that the costing sheet used for cost estimates without
quantity structure is COGS.
SOLUTION to 1-4:
Logistics>materials management>material master>material>display>display current
(MM03)
Enter your material
T-F44##
click "select views"
choose the costing 1 view
enter plant 1200
The overhead group for your material is T-G##
Favorites>customizing - edit project, select SAP reference IMG
controlling>product cost controlling>product cost planning>basic settings for
material costing>overhead>define overhead groups (OKZ2)
The overhead group T-G## is assigned to the overhead key T-K##
In product cost planning, the settings for cost estimate without qty structure point to
costing sheet COGS (note that the costing sheet is not on the material master- it is
configured in product costing.)
Favorites>customizing - edit project, select SAP reference IMG
controlling>product cost controlling>product cost planning>material cost estimate
without quantity structure>define costing variants (OKKN)
Select PPC1
click the details icon
click the valuation variant button. Click the overhead tab.
1-5
1000
COGS
T-K##
003
SOLUTION to 1-5:
Favorites>customizing - edit project, select SAP reference IMG
Controlling>activity-based costing>templates>assign templates for cost object and
costing
(KTPF)
Click new entries, make your entry, save
(C) SAP AG
AC420 37
1-6
To test your template and template assignment, create a cost estimate without quantity
structure for your material. The component that is to be painted is R-4050, which is a
standard unpainted PC.
However, the cost of the painting can be seen without entering the component items.
View the cost estimate without saving. What template was used? How many coats of
paint were applied?
SOLUTION to 1-6:
Accounting>controlling>product cost controlling>product cost planning>material
costing>cost estimate without quantity structure>create
(KKPAN)
select create, then at the top of window, favorites>add
Execute the transaction from your favorites menu.
Material: T-F44##
Plant:
1200
Costing variant: PPC1
Costing version: 1
Costing lot size: 10
Click enter twice, accepting the dates. This brings you to the "create unit cost estimate"
screen. Here you can enter the quantity structure manually.
However, click the "revaluate all items" icon first.
You should see your business process 3000## and the quantity of 10 + ##, at the price
you calculated previously.
Note that the quantity is not multiplied by the lot size. This would be fine for lot-size
independent processes, like setup, or like "back-office setup." However, we want to
multiply it by the lot size and the number of coats of paint required for one of the
material T-F44##.
We will do that in the next exercise.
To see how it determined the template to use, goto>technical information.
In the additional information section, you should see:
Costing sheet:
COGS
Overhead key:
T-K##
Template: PROD##
So far, the costing sheet has done nothing for you EXCEPT help determine the
template! To see the costing sheet calculate costs, you need something to apply it to,
which is the material you will paint.
Enter "M" in the category field, then enter material R-4050 which is an unpainted PC.
Enter plant 1200 and quantity 1.
Click the "revaluate all items" icon, ignore warnings about cost component split. You
should now see a category G (overhead), calculated as a percent of the material cost.
(C) SAP AG
AC420 38
You can see indirect costs on cost objects as category X - process (ABC) costs, and
also as G - overhead costs. In otherwords, you can still use percent or quantity
overhead where it makes sense, it is not an either/or situation.
Exit your cost estimate without saving.
Add the transaction for cost estimate without quantity structure to your favorites.
(KKPAN)
1-7
Using the material master classification view for your material T-F44##, determine it's
color and the number of coats of paint.
What is the technical name for the characteristic number of coats?
What is the technical name for the characteristic color?
SOLUTION to 1-7
Logistics>materials management>material master>material>display>display current
(MM03)
Enter your material
T-F44##
click "select views"
choose the classification view
choose material class type (001)
In the bottom section, "values for class PC01", select "Number of Coats.".
Click the choose icon at the bottom
Click the "I" explanation icon
Characteristic is T-COATS, value = 3 (number of coats)
back up twice and select "Color"
click the choose icon at the bottom
click the "I" explanation icon
Characteristic is T-COLOR, value = 3 (red)
1-8
Change your template PROD## to use a formula which multiples the lot size times the
number of coats.
Test your template by creating a cost estimate exactly as you did before.
No need to save your cost estimate.
SOLUTION to 1-8:
Favorites>change template
(CPT2)
AC420 39
The process quantity will be determined by your template SALEPRO##. Review that
template now. The cost center/activity type usage will be determined by your template
AC420 40
SORES##. Review that template now. The price of the process 40090-## has been
preset to 10.00, verify that price now.
SOLUTION to 1-9:
Favorites > change template
(CPT2)
Enter "PAC" in the environment field.
Then click the down arrow in the template field, and select the template
SALESPRO##. Click the overview icon.
This is the template you entered in a prior exercise. It should have 1 row.
Accounting > controlling > activity-based costing > master data > business process >
individual processing > display
(CP03)
Enter 40090-##, click master data, then click the "templates" tab.
SORES## appears in the "activity and business process allocation" section, since you
put it there in a prior exercise.
Click the display icon on the right.
This is the template you entered in a prior exercise. It should have 4 rows.
Accounting > controlling > activity-based costing > planning > process
quantities/prices > display
(CP27)
Enter your process 40090-##, plan version 42i, period 1 to 12, current year. Repeat for
plan version 0. The price is 10.00
1-10
We want to plan the usage of your process 40090-## by planning the number of sales
order items we expect to process for your customer group. Then based on the process
usage planned to support that number of sales order items, we will plan the quantities
of resources (cost center/activity types) needed to provide that service.
The next step therefore is to plan the number of sales order items in PA. We will do
this only for the current month since it makes it easier to see the flow. Normally, this
type of data is planned for an entire quarter or year.
Using PA planning transaction KE11 with layout soi420, enter the following planning
data for your customer group 20 + ##.
Use operating concern IDEA, costing based.
customer division
T-co05a## 01
100
T-co05a## 02
200
T-co05a## 04
300
T-co05a##A
01
T-co05a##A
02
T-co05a##A
04
total = 2000
400
400
600
After entering your data, verify the entry by running a PA line item list using layout
soil420.
SOLUTION to 1-10:
(C) SAP AG
AC420 41
At the top of your SAP window, click favorites, then insert transaction ke11
Favorites > change plan data
(KE11)
Now that you have planned the number of sales order items, you want to plan the
number of process executions using integrated planning.
Run dynamic process allocation in COPA
Co code: 1000
Division: 01 to 04
Sale org.: 1000
Customer group: ## + 20
Version:
42I
Verify that the cost of the appropriate number of processes has been charged to PA
from your process 40090-##.
Use line item layout soil420.
SOLUTION to 1-11:
Accounting > controlling > profitability analysis > planning > integrated planning >
transfer cost center planning/process planning > template allocation
(CPPE)
Enter the following selection criteria, execute with a test run, detailed lists
Co code: 1000
Division: 01 to 04
Sale org.: 1000
Customer group: ## + 20
Version: 42i
Current period
Current fiscal year
(C) SAP AG
AC420 42
If you see 3 receiving profitability segments and no error messages, execute again
with the test button off.
To verify results, run PA line item report soil420
Accounting > controlling > profitability analysis > information system > display line
items > plan
(KE25)
At the bottom of the screen, enter soil420
For selections, enter version 42i , current period/year, (do not enter record type!) then
click "additional selections ".
Look for customer group and enter your customer group number 20 + ##.
Check, then click the execute icon. Click through the warning message.
You should see the charges in record type D, from your business process.
1-12
Now that you have run template allocation to PA, you have SCHEDULED your
process quantity. Scheduled means you have actually identified receivers, in this case
3 profitability segments. You might have planned the output previously, without
specifying the receiver. This is frequently done at the beginning of planning. It is
similar to planning revenue without initially planning the customers.
Verify that you have scheduled quantities but no planned quantities for your process
40090-##. Create a business process group G40090-## consisting of just your one
process. Execute the function which will replace your planned quantity of zero with
your scheduled quantity.
SOLUTION to 1-12:
Accounting > controlling > activity-based costing > information system > reports for
ABC > planning reports> comparison of planned/scheduled process qtys
(S_ALR_87011767)
Controlling area:
1000
Fiscal year: current year
Plan version:
42i
From period:current period
To period: blank
Selection group-value 40090-##
Accounting > controlling > activity-based costing > master data > business process
group > create
(CPH1)
Enter G40090-##
Click the business process button. Enter 40090-##
Save
Accounting > controlling > activity-based costing > planning > planning aids > plan
reconciliation
(CPMB)
Select "no cost centers"
select " business process group"
Version:
42i
(C) SAP AG
AC420 43
G40090-##
Period:
current period
Fiscal year current year
test run !
Review the results, if it shows the right plan quantity, post the result.
Now rerun the comparison of scheduled/planned process quantities.
1-13
Now that you have planned the number of units of your process 40090-##, you want to
use that plan to pull the necessary quantity of resources from the 3 cost centers
involved.
Run template allocation for your business process 40090-## ONLY. Verify that the
template allocation pulled the proper quantity of each cost center/activity type.
Run a planning overview report for your process to see the integrated result.
Why is there an amount in the under/over-absorbed? How could we have avoided this?
You have now seen the complete pull process in plan, using a template in COPA and a
template for your process. (ex 1-9 to 1-13)
SOLUTION to 1-13:
Accounting > controlling > activity-based costing > planning > allocations >
template allocation
(CPPS)
Click the business process selection
Enter your business process 40090-##
Version: 42i
Current period
Current fiscal year
Select test run, detailed lists
Click the execute icon
If the result shows 4 sender objects for your process, rerun the allocation with the test
button off.
Accounting > controlling > activity-based costing > information system > reports for
ABC > planning reports > business process planning overview for business processes
(CPBL)
Business process: 40090-##
Year:
current
Period: current
Version: 42i
The reason there is an over/under-absorbed amount is that the prices used for the
activities and processes were created using manual planning.
If we had used planning price indicator 1, then the system would compute the prices
necessary to make the unabsorbed = zero in plan.
(C) SAP AG
AC420 44
5
Actual postings
Contents:
Actual Postings Compared to Plan Postings
Template Assignment Comparison: Plan and Actual
Resource Cost Assignment for Actual Postings
Cost Object Controlling with Templates
Cost Object Controlling Using Processes in Routings
Tracing Process Quantities to Profitability Segments
Using Templates
Allocations of Processes to Profitability Segments
Variance Calculation for Business Processes
SAP AG 1999
(C) SAP AG
AC420 1
5.2
Actual Postings: Unit Objectives
SAP AG 1999
At the end of this unit, the course participant should be able to accomplish these tasks.
(C) SAP AG
AC420 2
5.3
business processes
SAP AG
At the end of this unit, the course participant should be able to accomplish these tasks.
(C) SAP AG
AC420 3
5.4
Course Overview Diagram
ABC in R/3
Functions and
Environments
B
Actual Postings
SAP AG 1999
(C) SAP AG
AC420 4
C
Planning
5.5
Actual postings: Unit Business Scenario
SAP AG 1999
(C) SAP AG
AC420 5
5.6
Resource Quantity Allocation Techniques (1)
Cost Centers
Processes
Cost Object:
PP production
order
AcT 1
Direct activity
allocation
Quantity
allocation
Cost =
Quantity
* Price
Template
cost center 1
Business
process
Indirect
activity
allocation
cost center 2
AcT 2
R-4000
LIS
Process consumption
SAP AG 1999
For actual quantity resource assignment from cost centers to processes or from one process to another
the following activity allocation methods are available:
direct activity allocation
indirect activity allocation
target = actual activity allocation
The target = actual method would be a viable option to use only when the planned allocations are known
to be correct with a high degree of certainty.
Resource allocations based on a cost flow only, no quantity flows, can be done using assessment or
distribution.
(C) SAP AG
AC420 6
5.7
Resource Quantity Allocation Techniques (2)
Cost Centers
Processes
Cost Object:
PP production
order
R-4000
Quantity
allocation
Cost =
Quantity
* Price
Template
Cost Center
Structured
Business
process
Template
AcT 1
Structured
process
allocation
Cost Center
AcT 2
CO-PA
LIS
Process consumption
SAP AG 1999
Compared to activity allocations, Template allocation is a much more flexible method of quantity based
resource cost assignment.
A structured business process template may include cost center/activity types, other processes and other
structured business process templates.
There are two different types of templates used with processes and each has its own specific and unique
purpose.
1-The structured business process template defines the resource assignment from cost centers or
processes to an ultimate consuming process, based on the actual output quantities of the top
process. This template is created in environment SBP (Process nput template).
2-The Template is used to allocate process quantities to a cost object that is consuming that process or
process group (Cost object input template).
(C) SAP AG
AC420 7
5.8
Resource Allocation with Structured Processes
Process 1
Plan
Actual
Quantity
Quantity
Process 21 # or formula # or formula
Object
Template 1
Process 21
Process 22
Process 22
Template 2
AT 1
CC1
AT 2
CC2
# or formula # or formula
Plan
Quantity
CC1 / AT 1
# or formula # or formula
CC2 / AT 2
# or formula # or formula
Actual
Quantity
SAP AG 1999
The structured process is a more formal type of process grouping as it contains all the data necessary for
automatic allocations of resources from the lower level cost center/activity types and/or processes to the
highest level business process in the structure.
The structured business process is described by a template created in environment SBP which means
Structured Business Process. This template is assigned in the process master data record.
Each template can contain sub-templates where the lowest level in the hierarchy is on the task level
represented by a cost center/activity type. This can be effectively used to model multi-level business
process hierarchies.
There is a graphical display in process master data.
(C) SAP AG
AC420 8
5.9
Transfer of Statistical Key Figures from LIS
4000 orders
LIS - Database
Process
Order / Domestic
1000
2000
0500
0500
1000
1500
2000
2000
2500
1500
"Domestic" variant
(0 - 1000)
"Foreign" variant
(1000-2000)
Process
Order / Foreign
6000 orders
SAP AG 1999
Quantities maintained automatically by other business transactions integrated with LIS may be
transfered to statistical key figures and subsequently used in the actual allocation of resources to
processes.
The processes in the example use as a statistical key figure "Number of orders". The values of these
statistical key figures are to be found in an LIS database called an "Infostructure".
The master data for the statistical key figures in CO is tied to the LIS key figure "Number of orders"
differentiated by an assigned shipment number range as to foreign or domestic orders.
In order for the automatic transfer of values from the LIS database to the processes to take place, the
specific portion of the LIS database records that really belong to the specific process must be
determined. This is done by a variant which is defined to supply only the relevent data from the LIS
database required by the specific process.
The key figures then serve as a basis for the resource allocation in CO.
The template can also pull process driver information directly from LIS without a statistical key figure
linked to it.
(C) SAP AG
AC420 9
5.10
Cost Object Controlling with Templates
cost
object:
PP production order
R-4000
Material:
R-4000
Order Quantity
Routing
BOM
LIS
Functions
Template
Prod_1
Prod_1
Statistical
Key Figures
CO - Values
Material
Operations
Surcharges
Processes:
Processes:
300000
300100
SAP AG 1999
Processes
Other
SAP Sources
The cost object which uses process resources receives the actual postings from the template allocation.
The process consumption quantities may be adjusted manually.
Plan template formulas must be reviewed carefully and not simply duplicated and used as the actual
template formulas because actual formulas must address actual values. Where lot size was appropriate
to include in the consumption formula in plan it will probably be replaced with order quantity to
calculate the actual consumption.
Similar to the transaction that applies surcharges to cost objects, processes consumed by a cost object are
actually allocated to the specific cost objects by a periodic transaction located in the menu path under
period end processing. You find this menu path always in the menu of the receiving objects (application
and implementation guide). It is important to perform this processing before period end closing of cost
object controlling (wip, variances and settlement).
(C) SAP AG
AC420 10
5.11
Identifying Templates for Cost Object Controlling
Unit Costing /
Product Costing
Costing
sheet
Overhead group:
SAPABC
Overhead
key
Template Prod_1
Template Main
Template Prod_2
Template Prod_3
Process
Cleaning
Q-Check
10
Quantity
10
30 20
20
20
Valuation time
Order-start
Delivery
Material:
R-4000
SAP AG 1999
The technique used by the system to identify the template to use for actual process consumption is
exactly the same as in plan process consumption:
The link connecting the template to the cost object is created through a template assignment function in
customizing.
The templates are assigned to a combination of overhead key and costing sheet.
The costing sheet is linked to a valuation variant, which is linked to a costing variant, which is linked to
the order type.
The overhead group is material master data. The overhead group is assigned to an overhead key in
customizing.
The costing variant is defaulted by the order type. Since different cost objects have different order types,
different templates can be used if the material can be manufactured under different types of cost objects
which consume resources in different proportion.
By using different costing sheets and valuation variant/costing variant assignments, different templates
may be used for actual process consumption using the Standard Cost Estimate, Modified Standard Cost
Estimate, Current Cost Estimate, etc.
For overhead that will not be modeled using business processes , the surcharge method of overhead
application is still available.
(C) SAP AG
AC420 11
5.12
Template for Cost Object Controlling (1)
Material: R-4000
Overhead group:
SAPABC
----------
Template: Prod_1
Object
Quantity
Activation
300000
Formula
Method
300100
Formula
Method
Process:
300000 / Paint $ 4.17 / EA
Process:
300100 / Dry
$ 8.73 / EA
SAP AG 1999
The Object cell on a process template determines the process to be consumed by a cost object.
The process carries the price (fixed and variable) which will be used to value the quantity of the process
consumed by the cost object.
The price may be calculated at the end of the period, after the quantity allocation. In this case the price
is applied retroactively to the allocation.
There are two possible ways for the template to identify the correct business process:
Entering the process directly into the Object cell on the template row as shown above.
Using template functions to determine the process dynamically as a function of relevant criteria
such as plant, profit center, etc. This has the advantage of being able to use the same template row
over multiple processes.
(C) SAP AG
AC420 12
5.13
Template for Cost Object Controlling (2)
Material: R-4000
Overhead group:
SAPABC
---------Number of coats: 3
Colors: Red
Template: Prod_1
Object
Quantity
300000
Formula
Method
300100
Formula
Method
Method
Class type: 001
Color <> Stand
Activation
Process:
300100 / Dry
cost
object:
R-4000
Process:
300000 / Paint
SAP AG 1999
Whether a process is active for a given cost object will be determined by the Activation column using
one of three possible different criteria:
The cell is set by default to always active (by blank).
The cell may be set to never active.
The cell may use the template functions and let the template determine whether it is active for a
certain cost object (with Boolean logic).
In the above example, a function call in the activation routine accesses the material classification view of
the material master of the material being produced and compares the color found there to the fixed value
of "stand", meaning standard color. If the material being produced has a color other than "stand (the
result of the Boolean logic is "true) then the material will need to be painted and subsequently dried,
utilizing process resources.
Methods for activation of a process are pre-defined and many functions are available for each companys
unique needs. You can also define own customer functions.
(C) SAP AG
AC420 13
5.14
Template for Cost Object Controlling (3)
Material: R-4000
Overhead group:
SAPABC
---------Number of coats: 3
Template: Prod_1
Object
Quantity
300000
Formula
Method
300100
Formula
Method
Activation
Paint
30
Method
Dry
30
Method
Quantity
Activation
MATERIAL_CHARACTERISTIC_
VALUE * ORDER_QUANTITY
CONFIRMED
-> 3 * 10 =
30
SAP AG 1999
If the process is "active" for the specific cost object, the template next determines what the cost driver
parameters are, where they are found, and how to calculate the quantity of the process that will be
consumed by the cost object .
There will probably be a different quantity formula for actual quantities from the plan quantity
calculation. This example multiplies the process driver quantity by the order quantity confirmed. In
plan the same process driver quantity was multiplied by the plan lot size.
To simplify process template construction, a set of pre-defined functions are available, and user defined
functions may be added.
Note that for the "Activation" example, the colors were compared, while the cost driver amount in the
"Quantity" column requires that the value be included in the calculation.
Note also that order quantity confirmed will result in a period specific quantity calculation discussed
in the previous slide for the actual valuation event of blank.
(C) SAP AG
AC420 14
5.15
Template for Cost Object Controlling (4)
Material: R-4000
Overhead group:
SAPABC
---------Number of coats: 3
Template: Prod_1
Object
Quantity
300000
Formula
Method
300100
Formula
Method
Activation
Paint
30
Method
Dry
30
Method
Quantity
Activation
MATERIAL_CHARACTERISTIC_
VALUE * ORDER_QUANTITY
CONFIRMED
-> 3 * 10 =
30
SAP AG 1999
If the process is "active" for the specific cost object, the template next determines what the cost driver
parameters are, where they are found, and how to calculate the quantity of the process that will be
consumed by the cost object .
There will probably be a different quantity formula for actual quantities from the plan quantity
calculation. This example multiplies the process driver quantity by the order quantity confirmed. In
plan the same process driver quantity was multiplied by the plan lot size.
To simplify process template construction, a set of pre-defined functions are available, and user defined
functions may be added.
Note that for the "Activation" example, the colors were compared, while the cost driver amount in the
"Quantity" column requires that the value be included in the calculation.
Note also that order quantity confirmed will result in a period specific quantity calculation discussed
in the previous slide for the actual valuation event of blank.
(C) SAP AG
AC420 15
5.16
Cost Object Controlling -Processes in Routings
Work center assigned to cost center (work center linked to ONE cost center)
ROUTING
Operation
Work Center
Qty
0010
PC-1 Preparation
2 min.
1421
0020
PC-2 Assembly
3 min.
1422
0030
1 unit
Activity-Type
SAP AG 1999
(C) SAP AG
AC420 16
5.17
Tracing Business Process Quantities to
Profitability Segments
LIS
Ext.
Systems
CO-PA
Functions
Customer
Template
Product
SAP AG 1999
For assigning processes that do not relate to product, but relate to profitability segments, the template is
linked to CO-PA characteristics.
Process driver information might be available already e.g. in CO-PA or the LIS. In many service
industries process driver data is held in external systems. Functions can be custom-made to calculate
with them.
(C) SAP AG
AC420 17
5.18
Characteristic Relevance for Template Selection
Characteristic
Name
VKORG
Sales Organization
SPART
Division
v
vv
....
Maintain Value
Sales Organization
Division
07 High Tech
Template
T-SALESPRO
Template
Description
Sales Process
SAP AG 1999
The derivation strategy to identify the appropriate Template for a specific Profitability Segment is
defined by derivation rules in CO-PA. A combination of characteristic values points to a Template.
You can define several rules for identifying a Template. The first derivation rule that finds a Process
Template is used. No other rules will be evaluated. This ensures that no double-postings of processes to
CO-PA can occur.
The Templates can be tied to just a few main characteristics making full use of the dynamics of the
Template functions. Such a Template will contain generic methods and formulas that are able to deal
with many of your companys processes in one Template.
The Template can also be tied to a more detailed level of characteristics (more characteristics are used in
the derivation rule). In this case the Template contains methods and formulas for processes that are
specific for the profitability segments specified in the derivation rule and not relevant to other
profitability segments.
(C) SAP AG
AC420 18
5.19
Product
Group
Business
Loan
Residential Loan
Process
Template
BL
RL
Customer
Group
Business
Business
Residential
Residential
Business
Product
Group
Loan
Loan
Loan
Loan
Loan
Product
Variant
Major
Minor
Minor
Minor
Major
Branch
A
A
A
B
B
Total
loans
30
12
5
23
60
New
loans
5
2
1
3
14
Product
Variant
Customer
Group
Business
Business
Residential
BL
Product
Group
Loan
Loan
Loan
Product
Variant
Major
Minor
Minor
Branch
Total
loans
90
12
28
New
loans
19
2
4
RL
R
SAP AG
You might be interested in assigning your processes to market segments on a more detailed level than
specified in the characteristics from the derivation rule.
Therefore you can add an unlimited number of additional dimensions of CO-PA as relevant
characteristics for posting your processes. Dependent on the characteristics of the derivation rule plus the
additional fixed characteristics relevant for posting, the R/3 system can dynamically derive up to 5
additional characteristics for the posting of processes.
All single items of your operating concern complying with the characteristics that you select as relevant
for posting are aggregated and the processes will be posted to this aggregate data set (profitability
object).
(C) SAP AG
AC420 19
5.20
Allocation of Processes to CO-PA
BOM
Cost
Cost
Cost
Center 1 Center 2 Center 3
COCOCCA
AT X
AT 1
COCOABC
Routing
Process
AT 2
Costing
Sheet
Process 1
Allocation,
Direct Charging
Process 2
Production
Order
Process
Template
Allocation of
Variances
Warehouse
Product costing
with process
costs
COCOPA
COCOPC
LIS
SAP AG 1999
For assigning processes that do not relate to product, but relate to profitability segments, it is also
possible to use allocations as well as process templates
There are two methods that can be used to allocate processes to CO-PA.
The first method is a direct internal activity allocation, This method is available for actual
allocations only and can not be used for plan allocations.
The second method of allocating processes to profitability segments is assessment.
LIS key figures can be transferred to CO-PA to serve as tracing factors for the actual assessment.
The CO-PA record type of H has been created for the transfer of LIS key figures to CO-PA. New value
fields are needed in CO-PA for the key figures.
(C) SAP AG
AC420 20
5.21
Variance Calculation
Process:
300000 / Paint
SAP AG 1999
Because a process is a controlling object in Inegrated ABC and will contain both planned and actual
costs, variances will naturally occur on a process as they do on cost centers.
Complete variance analysis, consistent with the variance analysis traditionally available for cost centers,
is available to use on processes to answer the inevitable questions on process management and the
differences in actual resource utilization from planned utilization.
The same variance categories are used for process variance analysis as are used for cost center variance
analysis.
(C) SAP AG
AC420 21
5.22
Actual Postings: Unit Summary
SAP AG 1999
(C) SAP AG
AC420 22
5.23
Summary (2)
For the allocation of business processes to CO-PA, direct
process allocation and assessment is also available.
For business processes the same variance calculation is
available as for cost centers.
SAP AG
(C) SAP AG
AC420 23
You are now ready to post actual data to Profitability Analysis. To do this, the quantity
of the processes required will be calculated, then the quantity will be "pulled" from the
process. Subsequently, the process will "pull" the resource usage (cost centers /
activity types) from the cost centers. The flow is identical to what you did in planning.
The process quantity will be determined by your template SALEPRO##, which is the
same as in planning. However, you need to update that template for actual postings.
The cost center/activity type usage will be determined by your template SORES##,
which is the same as in planning. However, you need to update that template for actual
postings.
The price of the process has been preset to 10.00, as in planning.
Update your templates SALESPRO## and SORES##.
1-2
We want to post the number of sales order items we actually processed this month for
your customer group. There are two ways this can be done:
Transfer the quantities from the LIS system, if we have an active LIS structure with the data.
We don't.
Manually post the data as an actual to a value field in costing based PA, operating concern
IDEA. (controlling area 1000 is in operating concern IDEA).
(C) SAP AG
AC420 24
Using the create line item function in costing-based PA, post the following actual
quantities using record type H, company code 1000, sales organization 1000, and
distribution channel 01.
customer
T-co05a##
T-co05a##
T-co05a##
T-co05a##A
T-co05a##A
T-co05a##A
division
01
02
04
01
02
04
After entering your data, verify the entry by running a PA line item list using layout
soil420.
1-3
Now that you have posted the actual number of sales order items, you want to use your
template to charge the actual quantity of process 40090-## to profitability analysis.
Run actual dynamic process
allocation in COPA
co code 1000
division 01 to 04
sale org 1000
customer group ## + 20
Verify that the cost of the appropriate number of processes has been charged to PA
from your process 40090-##.
Use line item layout soil420.
1-4
Now that you have posted the number of units of process 40090-## to PA, the cost
centers want to get paid for their work. Run actual template allocation for your
business process 40090-## ONLY.
Verify that the template allocation pulled the proper quantity of each cost
center/activity type and that the cost centers got paid.
(C) SAP AG
AC420 25
You are now ready to post actual data to Profitability Analysis. To do this, the quantity
of the processes required will be calculated, then the quantity will be "pulled" from the
process. Subsequently, the process will "pull" the resource usage (cost centers /
activity types) from the cost centers. The flow is identical to what you did in planning.
The process quantity will be determined by your template SALEPRO##, which is the
same as in planning. However, you need to update that template for actual postings.
The cost center/activity type usage will be determined by your template SORES##,
which is the same as in planning. However, you need to update that template for actual
postings.
The price of the process has been preset to 10.00, as in planning.
Update your templates SALESPRO## and SORES##.
SOLUTION to 1-1:
favorites > change template
(CPT2)
Enter "PAC" in the environment field. Then click the down arrow in the template field, and select
the template SALESPRO##.
Click the overview icon.
This is the template you entered in a prior exercise. It should have 1 row with a formula in the
first plan column.
(C) SAP AG
AC420 26
Position your cursor in the plan quantity cell. Move your pointer to the "copy row/cell" icon at the
top and single click.
Position your cursor in the actual quantity cell. Move your cursor to the "insert row/cell" icon and
single click to paste the formula.
Click the check icon.
Save your template.
Left green arrow
Change the environment to SBP.
Click the down arrow and select the template SORES##
We want the actual: variable quantity column to be the same as the plan: variable quantity column,
you may type in the numbers or use copy and paste.
Save your template.
Left green arrow
1-2
We want to post the number of sales order items we actually processed this month for
your customer group. There are two ways this can be done:
Transfer the quantities from the LIS system, if we have an active LIS structure with the data.
We don't.
Manually post the data as an actual to a value field in costing based PA, operating concern
IDEA. (controlling area 1000 is in operating concern IDEA).
Using the create line item function in costing-based PA, post the following actual
quantities using record type H, company code 1000, sales organization 1000, and
distribution channel 01.
customer division
value field (# sls ord items)
T-co05a## 01
100
T-co05a## 02
200
T-co05a## 04
300
T-co05a##A
01
400
T-co05a##A
02
400
T-co05a##A
04
600
total = 2000
After entering your data, verify the entry by running a PA line item list using layout
soil420.
SOLUTION to 1-2:
accounting > controlling > profitability analysis > actual postings > create line items
(KE21N)
Enter record type H, click enter
Enter the 6 transactons, posting after each one.
(C) SAP AG
AC420 27
On each transaction, enter the characteristics, then click the value field tab and enter
the sales order line items.
accounting > controlling > profitability analysis > information system > display line
item list > actual
(KE24)
At the bottom of the screen, enter line item layout soil420.
IF there is a currency type field enter currency type B0, (operating concern
currency). (there may be no field if the operating concern is using only one
currency)
Enter record type H
Period/year: current period/year
Entered by you: ac420-##
Click "additional selections", choose customer group, enter Custormer group 20 + ##
Continue, execute.
Ignore warning message
1-3
Now that you have posted the actual number of sales order items, you want to use your
template to charge the actual quantity of process 40090-## to profitability analysis.
Run actual dynamic process
allocation in COPA
co code 1000
division 01 to 04
sale org 1000
customer group ## + 20
Verify that the cost of the appropriate number of processes has been charged to PA
from your process 40090-##.
Use line item layout soil420.
SOLUTION to 1-3:
accounting > controlling > profitability analysis > actual postings >period end
closing> transfer cost center costs/process costs > template allocation
(CPAE)
Enter controlling area 1000 if prompted
Enter the following selection criteria, execute with a test run, Detailed lists
Co code: 1000
Division: 01 to 04
Sale org.: 1000
Customer group: ## + 20
(C) SAP AG
AC420 28
Version: 0
Current period
Current fiscal year
If you see 3 receiving profitability segments and no error messages, execute again with
the test button off.
To verify results, run a PA line item list using layout soil420
accounting > controlling > profitability analysis > information system > display line
items > actual
(KE24)
At the bottom of the screen, enter line item layout soil420.
IF there is a currency type field enter currency type B0, (operating concern
currency). (there may be no field if the operating concern is using only one
currency)
Click the multiple selection icon to the right of record type, enter D and H, then click
copy.
Period/year: current period/year
Entered by you: ac420-##
Click "additional selections", choose customer group, enter custormer group 20 + ##
Continue, execute.
Ignore warning message
You should see the charges in record type D, from your business process.
1-4
Now that you have posted the number of units of process 40090-## to PA, the cost
centers want to get paid for their work. Run actual template allocation for your
business process 40090-## ONLY.
Verify that the template allocation pulled the proper quantity of each cost
center/activity type and that the cost centers got paid.
SOLUTION to 1-4:
accounting > controlling > activity-based costing > period end closing > single
functions > allocations > template allocation
(CPAS)
Click the business process selection
Enter your business process 40090-##
Version 0
Current period
Current fiscal year
(C) SAP AG
AC420 29
(C) SAP AG
AC420 30
6
Functions and Environments
Contents:
Template and Functions
Environments and Sub-environments
Functions
Flexible Functions
Function Trees
SAP AG 1999
(C) SAP AG
AC420 1
6.2
Functions and Environments: Unit Objectives
SAP AG 1999
At the end of this unit, the course participant should be able to accomplish these tasks.
(C) SAP AG
AC420 2
6.3
Course Overview Diagram
ABC in R/3
Functions and
Environments
B
C
Actual Postings
SAP AG 1999
(C) SAP AG
AC420 3
Planning
6.4
Environment of the process template: Unit
Business Scenario
SAP AG 1999
(C) SAP AG
AC420 4
6.5
Templates Ask Questions
Pl. Qty.
What
process
applies?
Pl. Activ.
Act. Qty
Act. Activ.
SAP AG 1999
A template is created within a certain environment, which is determined by the cost object that will
consume the process quantities. For instance, a process that will be consumed by a PP production order
will be controlled by a template created in environment 001, while a process (and it may be the same
process) that will be consumed by a sales order will be controlled by a process template created in
environment 008.
A template consists of pre-defined columns. Each of these columns is looking for information - that is
asking a question. The answer may be hard coded by the user, or found dynamically by the system.
The real power of ABC in R/3 is realized when the system answers these questions dynamically.
(C) SAP AG
AC420 5
6.6
Functions are assigned to Sub-Environments
PP production
order
Does the
process
apply? What
process
applies?
When does
the process
apply?
How much
of the
process
applies?
SAP AG 1999
Each cost object in the system has its own environment pre-assigned to it in the delivered system. These
assignments cannot be changed.
Each environment contains pre-assigned sub-environments. This assignment is also fixed and cannot be
changed.
Each sub-environment contains a collection of specific functions which is designed to work with the data
in that particular sub-environment. For instance, a function designed to read the material characteristics
assigned to a material in the material master will be found in the material sub-environment in the
environment defined by the consuming cost object.
The template, which is assigned to a specific environment when it is created, has access to all of the
functions and the corresponding data that they can resolve, found in the different sub-environments.
(C) SAP AG
AC420 6
6.7
Sub-Environments are Assigned To Environments
optional
New Functions
normal
Sub-environment 105:
Routing
Sub-environment 103:
Material
Sub-environment 101:
Sender Process
Environment PAC: Costing
based Profitability Analysis
Sub-environment 107:
General Data
SAP AG 1999
A sub-environment may be assigned to more than one environment, making the functions within the subenvironment available to more than one type of cost object. For instance, the sub-environment
containing the functions involving routers is available to the sales order and the production order but is
not available when using cost estimates without a quantity structure.
New user defined functions may be created and assigned either to a sub-environment or directly to an
environment. Assignment to a sub-environment provides for more flexibility because more than one
type of cost object can use the function.
In customizing, you can restrict the use of each new function to a single template cell. Inside each cell,
the specific purposes of each function may be further defined for such things as parameters, whether a
value is entered or defaulted, what the default value will be, etc. The purpose of these restrictions is to
assure that the function hierarchy only allows the template to use a function where and how it makes
sense. For instance, when a function requires a material number as a parameter, only material number
functions are made available.
(C) SAP AG
AC420 7
6.8
Functions
Functions
Table-Field
Material Master
ABAP-Functions
View:
View: MRP 2
K_ABC_ORDER_MAT_CONFIRMATION
Procurement
Storage location:
0001
SAP AG 1999
There are two different kinds of functions, table-field and ABAP functions.
A table-field function allows for a function to use fields from tables that have been allowed in the
specific, delivered environments.
An ABAP function is required if you need access to a field in a table which has not been included in the
specific, delivered environments.
If new functions are created they must be maintained within the template environment area in
customizing.
If new functions are created the 3 level naming convention must be followed which provides for an
external name, internal name and a logical function name.
Functions can be copied, changed, and/or re-named.
(C) SAP AG
AC420 8
6.9
Three Layer Concept for Functions
External
names
Logical
names
ENG
ABAP
GER
STLOC
Table
field
ENG
GER
ENG
PLSKBP
GER
ACSKBP
ABAP
SAP AG 1999
The external name refers to the language or translation version of a function. Each language version will
have its own external name but will point to a single logical name assigned to each function.
The logical name will then have a field within a table that is already visible to a function assigned to it
(table-field function) or point to an ABAP program which can access data from anywhere in the system.
(C) SAP AG
AC420 9
6.10
Flexible Functions
SAP
TOTAL_OF_BOM_ITEMS
Material
Component 1 / Stock
Quantity = 2 item
Component 2 / Non-stock
Quantity = 3
item
Component 3 / Stock
Quantity = 5 item
SAP AG 1999
A flexible function is a special ABAP function which is included in the delivered system.
This type of function contains two parts, a general part in ABAP and a user-defined part.
The general part of Total_Of_BOM_Items in the example above is delivered with the system. Its only
purpose is to loop over the components of a BOM and add whatever values are found by the userdefined part of the function. The values to be accumulated are not specified in the general part of the
flexible function.
(C) SAP AG
AC420 10
6.11
Flexible Functions
SAP
TOTAL_OF_BOM_ITEMS
User-defined
Condition:
Stock items
only
Formula:
Quantity
Material
Component 1 / Stock
Quantity = 2 item
Component 2 / Non-stock
Quantity = 3
item
Component 3 / Stock
Quantity = 5 item
SAP AG 1999
The user-defined part of the flexible function must identify the conditions the general part will use
(example: only components identified as stock items) and what to do when the conditions are satisfied
(example: accumulate the quantity of each component, or apply a formula).
Components 1 and 3 qualify, so the BOM quantity of 2+5 is returned for this specific material. This
quantity can now be used in the template cell which used this flexible function.
(C) SAP AG
AC420 11
6.12
Flexible Functions
SAP
TOTAL_OF_BOM_ITEMS
User-defined
Condition:
Stock items
only
Formula:
Quantity
Material
Component 1 / Stock
Quantity = 2 item
Component 2 / Non-stock
Quantity = 3
item
Component 3 / Stock
Quantity = 5 item
SAP AG 1999
A flexible function is a special ABAP function which is included in the delivered system.
This type of function contains two parts, a general part in ABAP and a user-defined part.
The general part of Total_Of_BOM_Items in the example above is delivered with the system. Its only
purpose is to loop over the components of a BOM and add whatever values are found by the userdefined part of the function. The values to be accumulated are not specified in the general part of the
flexible function.
The user-defined part of the flexible function must identify the conditions the general part will use
(example: only components identified as stock items) and what to do when the conditions are satisfied
(example: accumulate the quantity of each component, or apply a formula). Components 1 and 3
qualify, so the BOM quantity of 2+5 is returned for this specific material. This quantity can now be used
in the template cell which used this flexible function.
Together both of these parts form a single flexible function. Note that the same general part could be
used in a different flexible function with a different user-defined condition which might be based on a
different BOM characteristic than stock/non-stock.
(C) SAP AG
AC420 12
6.13
Function Tree and Environment Maintenance
Product
Product Costing
Costing
BOM
BOM
BOM_ITEM_COMPONENTS
BOM_ITEM_COMPONENTS
MULTIPLE_OF_BOM_ITEMS
MULTIPLE_OF_BOM_ITEMS
Basic Data
Implementation
Parameters
Function Hierarchy
Language
Use
NUMBER_OF_BOM_ITEMS
NUMBER_OF_BOM_ITEMS
...
Processes
Processes
Row Type
Process
Calc. Row
Order
Order Data
Data
Obj.
Qty. Act.
x
x
VEv.
Flex. Func.
General
General Data
Data
Math.
Math. Functions
Functions
...
SAP AG 1999
(C) SAP AG
AC420 13
6.14
Functions and Environments: Unit Summary
SAP AG 1999
(C) SAP AG
AC420 14
7
Conclusion
ABC in R/3
Functions and
Environments
B
C
Actual Postings
SAP AG 1999
(C) SAP AG
AC420 1
Planning
7.2
Course Goals
This course will enable you to:
Configure and operate Activity Based Costing
Acquire knowledge to plan, assign, and analyze
costs
SAP AG
(C) SAP AG
AC420 2
7.3
Course Objectives
SAP AG 1999
(C) SAP AG
AC420 3
7.4
corporate planning
Describe the business purposes of the process
SAP AG
(C) SAP AG
AC420 4
7.5
Course Overview Diagram
ABC in R/3
Functions and
Environments
B
C
Actual Postings
SAP AG 1999
(C) SAP AG
AC420 5
Planning
7.6
SAP AG
(C) SAP AG
AC420 6
7.7
Master Data
Event-Based Postings
Period-End Closing
Planning
Information System
Special Subjects
SAP AG
(C) SAP AG
AC420 7
7.8
Information system
SAP AG
(C) SAP AG
AC420 8
7.9
Information system
SAP AG
(C) SAP AG
AC420 9
7.10
Recommended Follow Up Courses (AC605)
SAP AG 1999
(C) SAP AG
AC420 10
7.11
LIS Environment
SAP AG
(C) SAP AG
AC420 11
7.12
Finish . . .
FINISH
SAP AG
(C) SAP AG
AC420 12
Appendix
This section contains supplementary material
to be used as reference
This material is not part of the standard
course
Therefore, the instructor might not cover this
during the course presentation
SAP AG
(C) SAP AG
AC420 1
8.2
ABC - Competitive Advantage 2000
SAP AG 1999
ABC stands for Activity Based Costing, which is a costing method that allows you to find out where
costs are really consumed in your company. A distorted product cost analysis can result in poor business
decisions in terms of pricing and product strategy.
Although such decisions can increase revenue, they often have no impact or even a negative impact on
profitability.
By using ABC, you can make better business decisions by focusing on the right products and the right
markets.
(C) SAP AG
AC420 2
8.3
Cost Management in the Past
1400
1200
1000
800
# shots
plan
actual
600
400
200
0
Jan
Feb
Mar
Apr
SAP AG 1999
In the past, the Controller could be compared to a referee in a bowling game and the line managers to the
bowlers.
At the end of a particular period, the referee could give feedback only on the average result of all plays
rather than specific feedback during each game. As a result, the players had no chance to adjust their
game from one game to the next.
In a business context, this lack of feedback corresponds to the lack of meaningful activity-based
information that could be used to improve performance.
Of course, you'll never get top players by using this method.
(C) SAP AG
AC420 3
8.4
Cost Management in the Future
Day
# Shots
1
2
3
...
6
7
5
...
Planned
Score
60
70
50
...
Actual
Score
54
50
60
...
Daily Business
SAP AG 1999
(C) SAP AG
AC420 4
8.5
The Dynamic Market Dilemma
GLOBAL RESEARCH
quicker obsoleteness
of technology
CUSTOMERS
demand for
better service
GLOBAL COMPETITION
decreasing market prices
shorter product life cycles
external
forces
higher investments
through automation &
more indirect activities
SHAREHOLDERS
Quick ROI
more & more short
term oriented
less time to recover investments
in an increasingly dynamic
environment
internal
dilemma
need for a better understanding of the overhead cost structure to
control the business in terms of process performance and
product/customer profitability
SAP AG 1999
Because of globalization, market forces require that companies recover investments in overhead
resources more quickly than in the past. Therefore, a comprehensive understanding of your company's
overhead cost structure is a prerequisite for properly responding to these market forces.
ABC provides on an activity level the transparency that's needed to clearly see the activities and
associated costs in your company. This, in turn, provides a process-oriented view of the organization.
The result: Effective measurements of how overhead resources in your organization are utilized.
(C) SAP AG
AC420 5
8.6
Activity-Based Costing
Activity-Based Management
Business Processes
Cost
Driver
Fair cost
assignment
Eliminate non-value
added activities
Customer
C u m u la te d P r o fit
ROI
Optimized Processes
Enable Growth
Reduce Total Overhead
Realistic Product Costing
Improved Profitability
Profitable Loss
Market Segments
SAP AG 1999
ABC's primary goal is to gain more cost transparency for overhead resources.
With ABC's Fair Cost Calculation method in place, products are assigned only that amount of indirect
costs that properly correlates to the activities they consumed. Once realistic costs are visible,
management can focus on making business processes more efficient.
By increasing the process efficiency with ABC you can create spare capacity of your resources. This
spare capacity can either be used to enable further growth of your business or it can be eliminated to
reduce long-term total overhead costs in your company.
Because ABC identifies non-profitable products and customers, you can take the appropriate actions
related to those products and customers to improve long-term profitability.
(C) SAP AG
AC420 6
8.7
Traditional Costing vs. ABC (I)
contribution
contributionto
toremaining
remainingoverheads
overheadsand
andprofit
profit
price (cost) / piece
standard
margin: 32 %
overhead
surcharges
standard
margin: 4 %
overhead
surcharges
dir. labour
dir. labour
material
material
product A
product B
SAP AG 1999
In traditional Costing systems, overhead costs are allocated on a percentage basis based on direct labor
costs.
The standard margin is the difference between the market price and the product cost. This margin
contributes to both overhead costs and to profits.
This example shows the traditional costing view where two similar products that are sold at different
prices. Obviously product A looks much more profitable than product B.
(C) SAP AG
AC420 7
8.8
Traditional Costing vs. ABC (II)
OFP:
Order Fulfillment Process
NPDP: New Product Development Process
price (cost) / piece
ABC margin: 2,5 %
Support
standard
margin: 32 %
OFP
NPDP
standard
margin: 4 %
ABC margin: 10 %
OFP
NPDP
dir. labour
dir. labour
material
material
SAP AG 1999
ABC, on the other hand, tries to assign process-related overhead costs to products as they are actually
consumed.
For example, assume that product A is a low-volume product, whereas product B is a high-volume
product. As a result, development cost are spread over a lower life-cycle volume for product A, which
results in a higher new product Development Process Cost per piece compared to product B.
Because of the lower volumes, the average lot size for product A is probably smaller than for product B.
This means that all batch-related activities in the Order Fulfillment Process, such as production planning,
will contribute to the higher cost-per-piece for product A.
As you can see, Product B now looks more profitable than product A.
(C) SAP AG
AC420 8
8.9
Implications of Product Cost Distortion
increases
product cost
distortion
leads to
implies
cross subsidization
of products
SAP AG 1999
As demand for revenue growth increases, many companies expand product-line offerings into "niche"
products. Such expansions often increase a product's complexity due to the need to maintain product
differentiation. Because niche products often use many of the same indirect resources as the "main"
products, overhead costs are traditionally allocated in the same proportions.
Because this allocation method results in a "peanut-butter" spread of overhead to all similar products, the
profit contribution of these niche products encourages development of additional niche products.
When ABC shows the actual utilization of indirect costs, a common discovery is that, because of
product differentiation, the main products receive a larger share of indirect costs than they actually
require. For the niche products, on the other hand, the share of indirect costs is understated.
Unless you are aware of this issue, you can make poor product strategy and pricing decisions.
(C) SAP AG
AC420 9
8.10
The Whale Curve Profitability Including Process Cost
Cumulated Profit
Potential Profit
profitable
loss
products,
customers
etc.
products,
customers
etc.
Market Segments
Actual Profit
Products,
Customers,
Channels etc.
SAP AG 1999
An ABC view typically shows a different picture of Cumulative Profit, where many by different market
segments contribute, than a traditional Costing View. For example, the ABC view shows how total
overhead costs cut into the profitability of many products, or how customers can look more profitable
than they actually are when viewed with traditional period costing.
The Cumulative Profit curve generally has the shape of a whale's back, where products are listed in
descending order based on their contribution to total profit. The declining slope shows all products that
make a negative contribution to income. These are the products that cut into the potential profitability of
the entire product line.
Simply discontinuing these products usually isn't the solution because the resources they consume add to
unused capacity. Additional analysis is required to determine how the selling price, redesign, positioning,
and other factors can increase profitability.
(C) SAP AG
AC420 10
8.11
Tasks and Goals of ABC
Increasing Effeciency
resource leverage in overhead areas
continous effeciency control of
internal processes
interface management through
process oriented thinking
SAP AG 1999
ABC's primary goal is to gain more cost transparency for overhead resources.
With ABC's Fair Cost Calculation method in place, products are assigned only that amount of indirect
costs that properly correlates to the activities they consumed. Once realistic costs are visible,
management can focus on making business processes more efficient.
By increasing the process efficiency with ABC, you can reduce the long-term total overhead costs. And,
because ABC identifies non-profitable products and customers, you can take the appropriate actions
related to those products and customers to improve long-term profitability.
(C) SAP AG
AC420 11
8.12
Key Success Factors for ABC Initiatives
Management enabled
Strategic, action oriented approach to
process improvement
Overcoming resistance to change
Established decision making process
with quantitative performance measures
No double-maintenance of parallel cost
accounting systems
Full scalable tool support
Software enabled
SAP AG 1999
The key factors for a successful ABC implementation fall into two categories: management-driven and
software-driven.
The management-driven issues, shown in the top of the slide, must be addressed first. This requires that
management understands indirect cost utilization and establishes and enforces policies based on that
knowledge.
As we move down the slide, the issues become more and more software-driven. For example, if there is
no need for double-maintenance of parallel Cost Accounting Systems, you can eliminate redundant data
input and reduce the potential for database inconsistency.
(C) SAP AG
AC420 12
8.13
SAP's Competitive Edge
CO-OM-ABC
ABC fully integrated in
the R/3 environment
SAP AG 1999
Even if the management-driven success factors are in place, ABC projects may fail due to softwaredriven factors.
By implementing ABC, you can overcome software-related problems because of the R/3s high degree
of integration and scalability.
(C) SAP AG
AC420 13
8.14
Cost of Accounting Systems
Total Cost
Cost of Detail
Non-Integrated
System Integrated
System
Total Cost
Cost of Detail
Cost of Errors
Low Level
Level of Detail
High Level
SAP AG 1999
The total cost of an accounting system is based primarily on two factors: the Cost of Error, which is due
to a lack of detailed information, and from the Cost of Detail, which depends on the level of information
needed for decision making.
In non-integrated systems, the Cost of Detail usually grows rapidly when complex sets of information
need to be combined manually to create a consistent foundation for management decisions.
In an integrated system, all relevant information is always available and can be collected automatically
by the system.
Because the Cost of Error is the same for both systems, an integrated system usually provides a higher
level of detail at a lower cost than a non-integrated system, even when implementation costs are
taken into consideration.
Evaluating cost driver quantities is an important factor for a successful ABC implementation. This
evaluation usually requires lots of detailed information from the operational systems.
(C) SAP AG
AC420 14
8.15
ABC in R/3 Fulfills the CAM-I Cross
CAM-I Expanded ABC Model
Cost Assignment View
Resources
Process View
Cost
Drivers
Activity
Trigger
Activities
Activity
Cost
Assigenment
MEVATEC
www.rpm-abm.com
Resource
Cost
Assigenment
Cost
Object
Resource
Drivers
Performance
Measures
Activity
Drivers
Process
Cost
Objects
Profitability
Segments
SAP AG 1999
The SAP approach to ABC fully covers the requirements of the CAM-I Cross.
However, R/3 uses several terms from the CAM-I Glossary in a different context. These differences were
incorporated to make the terms consistent with those in other integrated R/3 applications.
For example, the CAM-I term Resources correspond to the R/3 term Cost Center and AT, which
stands for Activity Types.
The CAM-I term Activities corresponds to the R/3 term Processes.
Finally, the CAM-I term Cost Objects maps to the R/3 terms Cost Objects and Profitability
Segments
(C) SAP AG
AC420 15
8.16
Stages of Integration for
Cost Accounting Systems*
* Kaplan (1991)
System focus
Advantages/
Advantages/Disadvantages
Systems
STAGE 1
No systematic financial
controlling
STAGE 2
Focus on external
requirements to the
financial accounting
Accounting
Contribution
Margin
STAGE 3
Focus on relevance
as a company control
tool
ABC, Target
Costing
STAGE 4
Focus on synthesis
of cost management,
cost planning and cost
control
Operative ABC,
integrated
Target Costing
SAP AG 1999
(C) SAP AG
AC420 16