PRINT3
PRINT3
SAP AG
© SAP AG 1
Billing Master Data
Billing class
Rate type
Price
Operand
Variant program
Rate
Billing schema
Rate category
SAP AG
© SAP AG 2
Billing Master Data: Unit Objectives
SAP AG
© SAP AG 3
Billing/Invoicing: Business Scenario 3
Budget Billings
Additional Functions:
Discounts/surcharges
Manual billing
Special billing features
R
SAP AG
The scenario in this unit deals with entering billing master data. The master data is then tested in the
billing process.
As a member of the sales department, you should understand the process of defining billing master
data in the system, for which you will primarily use the implementation guide (IMG).
© SAP AG 4
Billing Master Data: 1
Individual components
Modeling of the billing logic
Facts
Dynamic rate determination
SAP AG
© SAP AG 5
Business Objects/Utility Services
Contract
A/R + A/P
Contract
(Utility))
(Utility
Utility Connection
Premise
Installation Object
Device Device
Device Connection
Category Location
Meter
Meter R
Reading
SAP AG
© SAP AG 6
Universal Billing Engine
Execution
Quantity Validation Generation
Data Entry of Variant
and Conversion of Billing of Billing
Programs
Analysis and
R
The rate is the most important billing component. The rate is determined from the rate type and rate
category.
Every utility installation is allocated a rate category which contains data to control the processing of
meter reading data and billing irrespective of the rate.
The rate type determines the rate allocation of registers and is therefore generally entered in the
register.
© SAP AG 7
Billing Modules: 1
Billing Modules: 1
Billing class
Rate type
Price
Operand
Variant program
Rate
Fact group
Schema
Rate category
R
SAP AG
© SAP AG 8
Data Model for Billing
Rate
RateCat.
Cat.
Utility
UtilityInstallation
Installation Rate
RateVar.
Var.
Rate
RateDeterm.
Determ. Operand
OperandValues
Values
Prog.
Prog.
Installation
InstallationStructure
Structure
Rate
RateType
Type
Billing
BillingSchema
Schema
Rate 1 Variant Program Operand Values
Step 1 e.g. Quantity x Price 1000 kWh, $0.25
Step 2 Comparison of 2 demands 400 kW, 300 kW
R
Rate n
Step 1
SAP AG
© SAP AG 9
Company Data Model: Billing
30109 30110
Va ria nt program Va ria nt program
H A
parame te r
R
30111 30112
Opera nd Opera nd
H R
ca te gory
SAP AG
© SAP AG 10
Billing Modules: 2
Billing Modules: 2
Billing class
Rate type
Price
Operand
Variant program
Rate
Fact group
Schema
Rate category
R
SAP AG
© SAP AG 11
Billing Class: 1
Billing Class: 1
SAP AG
The billing class is used to run checks between the master data and billing master data. In this way
you can be sure, for example, that a residential customer installation cannot be allocated a
nonresidential contract rate category.
The billing class can also be use as statistic criteria in sales statistics.
© SAP AG 12
Billing Class: 2
Billing Class: 2
Installation
Rate
Category
Rate
Meter
Rate Type Reading
Unit R
SAP AG
© SAP AG 13
Billing Modules: 3
Billing Modules: 3
Billing class
Rate type
Price
Operand
Variant program
Rate
Fact group
Schema
Rate category
R
SAP AG
© SAP AG 14
Definition of a Rate Type
for billing.
In conjunction with the rate category, the rate type is
used for determining the rate.
SAP AG
The rate type is usually entered in register. Rate types include on-peak rate active energy, off-peak
rate active energy, on-peak rate reactive energy, off-peak rate reactive energy, gas consumption, water
consumption.
In exceptional cases, a rate type can also be allocated the following objects:
Device For devices without registers (e.g. audiofrequency ripple control receiver), this rate type
can be used to find a special rate with which a device-dependent rental price is
calculated.
Facts To define a special rate which cannot be derived from registers. Or to determine a rate for
flat-rate installations without built-in devices.
Reference Values
e.g. for modeling of street lights
© SAP AG 15
Rate Type: 1
Rate Type: 1
SAP AG
© SAP AG 16
Rate Type: 2
Rate Type: 2
Register Device
Rate Type
Rate Category
Installation
SAP AG
The rate type is usually maintained at register level. However, in certain cases it can maintained at
device level or in the installation facts. The rate type can also be entered in the rate category.
© SAP AG 17
Billing Modules: 4
Billing Modules: 4
Billing class
Rate type
Price
Operand
Variant program
Rate
Fact group
Schema
Rate category
R
SAP AG
© SAP AG 18
Prices for Billing
Central
Price
Management
Price
Key
Prices
SAP AG
The price key serves as the actual name of a price; the price key is also called “price”.
The actual values are stored in the prices.
The price key also contains a currency key. This means that if you use different currencies for billing,
then you must maintain all prices in the different currencies.
You establish the currency that is valid for a particular customer in the Trans. currency field in the
contract account.
© SAP AG 19
Price Categories
Price Categories
Quantity-based price
for quantities and consumption values
Flat rate
fixed amounts per unit of time
(consumption flat rates and flat-rate amounts)
Rental price
charge for supplying the customer with a measuring
device (such as a meter) for a certain period of time
Time-based price
for example: for demand values and connection loads
SAP AG
© SAP AG 20
Price Types
Price Types
Standard price
One price not dependent on a quantity
Block charge
One or more prices dependent on a quantity
Scale charge
One price dependent on a quantity
SAP AG
© SAP AG 21
Header Data for the Price Key
Transaction currency
Billing class
Division
Rounding parameter
Price adjustment clause
External price
SAP AG
Several price contributions in different transaction currencies can be entered for one price key. The
relevant transaction currency for billing is entered in the business partner‘s contract account.
The price key is defined more exactly with the three components:
Price key
Price category
Price level
The price level is only used for rental prices
Price adjustment clauses can be defined for all prices. Defining authorization restricts the use of
individual prices.
Rounding parameters are only needed in the following situations: price discount or using the price
adjustment clause.
© SAP AG 22
Quantity-Based Price
Quantity-Based Price
Quantity-
Based
Price
SAP AG
Quantity-based prices are dependent on a quantity that is supplied, for example: energy prices.
Quantity-based prices have no direct time reference. Exception: the price is a block or scale price. In
this case, for example, you may want the blocks to be adapted to a reduced billing period.
To define a quantity-based price, base values are required for
- A unit of measurement
- A quantity base. The corresponding calculations are performed in the system using these base
values.
Example: Price per 1 KWh
Price per 1 cbm
© SAP AG 23
Adjusting Price Blocks to Billing Periods
Adjustment of blocks/scales to
billing period, e.g. 340 days
Price
PriceBlocks
Blocks Price
PriceBlocks
Blocks
00--3000
3000 00--2795
2795
3000
3000--5000
5000 2795
2795--4658
4658
5000
5000--10000
10000 4658
4658--9315
9315
R
10000
10000--9999999999
9999999999 9315 - 9999999999
9315 - 9999999999
SAP AG
You can adjust the blocks/scales for quantity-based prices if the billing period differs from the basic
time specified in the price key.
If you want the blocks/scales to be adjusted, you have to set the Adj.PBlcks indicator (adjust price
blocks). If the adjustment is to be dependent on an interval, you must also set the interval lower and
upper limits.
© SAP AG 24
Time-Based Price
Time-Based Price
Time-Based
Price
SAP AG
Time-based prices depend not only on a quantity but also on a time period.
Example: Demand prices
Connection loads
Reference values
Base values for a time basis and a time category are required in order to define these prices. The
corresponding calculations are performed in the system using these base values.
Example: Price per 1 KW per 12 months
Price per 1 cbm per 365 days
© SAP AG 25
Flat Rate
Flat Rate
Flat Rate
SAP AG
Flat rates are levied if values are not measured, for example, if using a meter would be
uneconomical. Flat-rate amounts are time-based prices without quantity reference.
Example: street lighting
© SAP AG 26
Rental Price
Rental Price
Rental
Price
SAP AG
The rental price is the charge for supplying the customer with a measuring device (such as a meter)
for a certain period of time.
The price level is used in the case of rental prices to differentiate prices with the same price class. In
this case, the price key takes on the function of a price class. This means that the permissible values
for the price key are defined in the check table for the price classes; you must maintain these values in
Customizing before you create prices.
Price classes are allocated to the device category. This price class is transferred into the installation
structure when the device is installed and can be overwritten in exceptional cases.
© SAP AG 27
Price Adjustment Clause
Basic Price
2.00
Addition Multiplication
+ Price x
Adjustment Clause
1.50
SAP AG
The price adjustment clause establishes the price adjustment factor by which the base price is
multiplied. You enter the price adjustment clause in the price for quantity- and time-based prices, and
also in the flat rates. If a price adjustment clause is allocated to a price master, then the corresponding
price is changed only indirectly, that is, via the factor. In this way, the same price increase can be
applied to all prices having the same price adjustment clause. This process contains components for
both adding and multiplying.
© SAP AG 28
Billing Master Data: 2
Individual components
Modeling of the billing logic
Facts
Dynamic rate determination
SAP AG
© SAP AG 29
Flexible Structure of Billing Rules
.. .. .. Variant
Variant Pool
Pool
.. .. .. ACTIVE_KWHx 0.5
ACTIVE_KWH 0.5
ACT_50%
ACT_50%
NUMBER
NUMBER OF
Calculates
OF DEMAND
Calculates N
DEMAND PEAKS
N peak
PEAKS
peak averages
averages
DEMAND
DEMAND REACT_KWH
REACT_KWH --ACT_50%
ACT_50% BILL_REACT
BILL_REACT
DEMAND x PRICE
DEMAND PRICE BILLING
BILLING LINE
LINE ITEMS
ITEMS BILL_REACT x $0.06
BILL_REACT $0.06 BILLING
BILLING LINE
LINE
Valuates
Valuates demand
demand with
with aa price
price ITEMS
ITEMS
.. .. ..
QUANTITY
QUANTITY -
QUANTITY
QUANTITY QUANTITY
QUANTITY
Difference
Difference of
of two
two quantities
quantities Contract
Contract text:
text:
.. .. .. The
The reactive
reactive energy
energy that
that exceeds
exceeds 50%
50%
of
of the
the active
active energy
energy is
is valuated
valuated using
using aa
.. .. .. separate
separate price.
price.
x
QUANTITYPRICE
QUANTITYPRICE BILLING
BILLING LINE
LINE ITEMS
ITEMS R
Valuates
Valuates energy
energy with
with aa price
price
SAP AG
© SAP AG 30
Billing Modules: 5
Billing Modules: 5
Billing class
Rate type
Price
Operand
Variant program
Rate
Fact group
Schema
Rate category
R
SAP AG
© SAP AG 31
Operand
Operand
Individually determined
symbolic name or
description for the
assigned values that are
used as input and output
parameters in variant
programs
SAP AG
An operand is allocated to one operand category. Operand categories are defined by SAP and cannot
be changed by the customer.
Operands are defined by the customer. It is important that you consider the key assignment before
you create operands.
An operand is assigned to one division.
© SAP AG 32
Examples of Operand Categories
SAP AG
Operands create the link between the values to be billed and the variant programs.
An operand is allocated to one operand category and one division. The operand categories are
preprogrammed and they define the function of the respective operand. Those operand categories
which are required as input and output operands are specified in the variant programs.
Approximately 20 different operand categories are defined in the system.
The operand categories are predefined by SAP and cannot be changed.
© SAP AG 33
Indicators for Operand Categories
History
Season-based
Obligatory/optional value
Usage
Unit of measurement
Access control
SAP AG
With the History indicator (historical operand values supported), you can control whether or not the
operand values can be maintained, i.e. whether or not the values can be entered at different times.
The unit of measurement is the measuring value of a dimension.
With the Season indicator (season permitted for operand), you can control whether or not season-
based values can be maintained for operands of this category.
The Optional and Required indicator (optional/required replacement value permissible) determines
whether or not replacement values can be used for this operand.
The usage indicators define where operands of this category can be used.
Examples: Installation, Rate category
© SAP AG 34
Rate Structure: Operands
SAP AG
© SAP AG 35
Parameters for Operands
Operand use
Division
Operand access
Rounding
Weighting key
Demand control
SAP AG
The operand use shows whether this is a register operand (operand used to enter the consumption of
the register in the rate), a normal operand (e.g. a price operand), or an operand used to represent the
bill printout history (data transferred from the old system).
Operands are generally for a specific division.
Rounding consists of two combined fields:
Rounding and Rounding type.
Rounding is carried out as follows:
If you specify a positive value, rounding is carried out to that number of decimal places. If you
specify a negative value, rounding is carried out to that number of pre-decimal places.
The rounding type indicates the rounding principle: rounding up, down, or to the nearest whole
number.
The demand control is used to define how many demand values of a register are to be taken into
account during billing.
Using the franchise fee control, you specify the type of calculation for the franchise fee.
© SAP AG 36
Weighting
Weighting
Determination of expected values (e.g. meter readings) by
means of:
Linear weighting
Weighting of energy feeding
Weighting of degree days
General weighting
Consumption
General weighting
Degree days
Energy feeding
Linear
Jan Feb .... Nov Dec
R
SAP AG
The energy feeding volume per period is used for weighting for the periodic distribution of
consumption and calculating a weighted average in thermal gas billing.
For the weighting of degree days, you define temperature regions with similar temperatures. For
these areas and for each degree day, you then specify the degree day coefficients.
General weighting can be set individually. You can define both the period and the weighting values.
The register operand determines the weighting of the consumption registers. As soon as a rate type is
allocated to a meter, weighting is determined via rate type --> rate determination --> rate --> register
operand --> weighting key.
© SAP AG 37
Linear Weighting
Linear Weighting
Consumption Total
Degree days
Linear
Jan Feb .... Nov Dec
SAP AG
© SAP AG 38
Access Control for Operands
SAP AG
The key date for month-based billing is defined in the meter reading unit.
Using the access control you specify how certain values are determined from the facts (rate facts, rate
category facts and installation facts). The access control determines the prorations carried out in the
billing process.
© SAP AG 39
Access Control: Example 1
03/01 05/02 13 kW
Rate 1
06/02 30/03
Rate 2
03/01 30/03
Bill. Period
11 kW
06/02 08/03
11 kW
09/03 14/03
12 kW 15/03 30/03
R
13 kW
SAP AG
In this example, every demand from the installation facts is taken into consideration. In addition,
proration is carried out due to the rate change.
© SAP AG 40
Access Control: Example 2
01/03 01/28
Demand 10 kW
01/29 03/08
11 kW 03/09 03/14
Last day
12 kW 03/15 of month
01/03 02/05 13 kW
Rate 1
02/06 03/30
Rate 2
01/03 03/30
Bill. Period
01/03 02/05
Demand
13 kW
02/06 03/30
13 kW
R
SAP AG
In this example, only two time slices are created by the rate change. For both time slices, however,
the demand value at the end of the billing period from the installation facts is used.
© SAP AG 41
Allocation of Operand Values
Installation Facts
Hierarchy
SAP AG
Operand values are generally stored in the rate facts and are therefore valid at the rate level.
However, specifications for multiple rates can also be made in the rate category facts and in the
installation facts, and these have priority over the rate facts.
At the fact level, you can enter replacement values instead of fixed operand values. This makes
allocation of operand values flexible.
An historic overriding of operand values is also possible. For example a certain installation can be
allocated another price key for just one month. In the other months, the values can be taken from the
rate facts.
If, during billing, no operand value can be determined, billing is aborted and the error is reported in
the billing log. Exception: the rate step is marked in the rate as an optional rate step.
You define general operand values in the rate facts and rate category facts and you store individual
values at the installation fact level (e.g. installed demand, connection loads, ordered demand).
© SAP AG 42
Billing Modules: 6
Billing Modules: 6
Billing class
Rate type
Price
Operand
Variant program
Rate
Fact group
Schema
Rate category
R
SAP AG
© SAP AG 43
Variant Programs: 1
Variant Programs: 1
SAP AG
© SAP AG 44
Variant Programs: 2
Variant Programs: 2
ABAP/4
Function Modules
function isu_quanti01.
SAP AG
In most cases, variants have input and output operands which represent the parameters included in
the variant. These operands belong to a particular operand category.
In the system, the variant programs process specified tables. During data collection for billing, these
tables are filled with all required data.
© SAP AG 45
Examples of Variant Programs
SAP AG
© SAP AG 46
Billing Modules: 7
Billing Modules: 7
Billing class
Rate type
Price
Operand
Variant program
Rate
Fact group
Schema
Rate category
R
SAP AG
© SAP AG 47
Rate Characteristics
Rate Characteristics
Calculation formula
SAP AG
The consumption of the register is made available in the register operand. The register operand is
determined via the following chain: register --> rate category --> rate --> register operand.
© SAP AG 48
Rate
Rate
Rate
Operand Variant
Category Program
SAP AG
The rate consists of a key, header data and one or more rate steps. A variant program is processed for
each rate step.
These are some points that are determined with the rate:
How the measured consumption is extrapolated or broken down for meter reading data processing
and for proration
Which billing values are measured by a register
Which reference values are billed
In which calculation formula the measured values or reference values are included
Which prices are used
Which constants, factors and influencing factors are included in the calculation
To which G/L accounts the calculation results (billing line items) are posted
How the billing line items are dealt with statistically
To which division and billing class the rate is allocated.
© SAP AG 49
Rate Attributes
Rate Attributes
Rate Header
• Division
• Billing Class
• Permissibility
• Register-Related Data
• Notes
Rate Steps
• Variant Programs
• Sub-transactions
• Operands Rate Facts
• Statistical Rate
• Franchise Fee Group
• Control Parameters
SAP AG
The register operand is entered in the header data. The consumption of the register is made available
in these register operands. The register operand is determined with the following chain: register -->
rate type --> rate --> register operand.
Larger rates with several rate steps can be documented using the notes.
The sub-transactions control the account determination but can also be used as statistics criteria.
The statistical rate is used to distribute revenues and quantities of the individual rate steps over
different rates for evaluation in the sales statistics.
The franchise fee group controls the calculation of the franchise fee.
© SAP AG 50
Transactions
Transactions
FI-CA SAP
Main Internal
Transactions IS-U Main Trans.
IS-U
IS-U Allocation
Transactions SAP
FI-CA
Internal
Sub- • Allocation to Sub-Trans.
Transactions • IS-U settings internal
• Debit/credit transactions • Default setting
• Account determ. • Interest key by SAP
• Tax determ. • Stat./non-stat.
SAP AG
Main and sub-transactions control both IS-U account determination and IS-U tax determination.
IS-U uses internal main and sub-transactions, which are assigned by the system to the different IS-U
business processes, which they then control.
The internal transactions represent only a minimum of all transactions available in the IS-U
functions. You can also maintain any number of transactions for manual postings.
You can specify transactions in IS-U by means of certain characteristics such as the debit/credit
indicator, the interest key, and the statistics indicator.
© SAP AG 51
Account Determination: Receivables Account
Contract/ Accounting
Contract Account Transaction
Account
Company code 0001 Determination For example, billing:
Division 01 (Posting Area R000)
Account Main transaction 0010
determination ID 01
Receivables
Account
Balance sheet
account 140500
(Receivables for R
energy supply)
SAP AG
The account determination ID can be found in the contract account for multiple-contract or contract-
independent postings, or in the contract.
© SAP AG 52
Account Determination: Sales Revenue Account
Accounting
Transaction
Transaction
For example, billing: Determination
Transaction
Main transaction 0010
Sub-transaction 0010 0010-0010
Contract/
Contract Account Account
Determination
Company code 0001 (Posting Area R001)
Division 01 Sales Revenue
Account Account
determination ID 01
Profit/loss
account 800010
(Revenue from
energy price:
R
electricity)
SAP AG
The account determination ID can be found in the contract account for multiple-contract or contract-
independent postings, or in the contract.
In addition, the sub-transaction is required for sales revenue account determination.
Additional account assignments (for example, cost center, plant) and the tax determination ID are
also determined through sales revenue account determination.
© SAP AG 53
Time Period Control
SAP AG
You can control how periods are to be calculated by means of the period control in the rate steps.
The key date for month-related billing is entered in the meter reading unit.
The intervals for month-related billing are entered in the portion.
© SAP AG 54
Variant Control
Variant Control
COMPUT01
COMPUT01
COMPUT02
COMPUT02
COMPUT03
COMPUT03
COMPUT04 Control Indicator
COMPUT04
COMPUT08 ••Operand
COMPUT08
QUANTI02
Operandupdate
update--Addition
Addition
QUANTI02 ••Operand
QUANTI08 Operandupdate
update--Overwrite
Overwrite
QUANTI08
QUANTI09
QUANTI09
QUANTI10
QUANTI10
QUANTI15
QUANTI15 Control Indicator
••Normal
Normalprocessing
processing
IF*
IF* ••Trigger
Triggerevent
event
••Abort billing
Abort billing
QUANTI*
Control Indicator
QUANTI*
DEMAND* ••Write
DEMAND* Writeinfolines
infolinesabout
aboutquantity
quantity R
SAP AG
With the variant control you can control the different variant programs. Control indicators are not the
same for all variant programs but depend on each variant program’s task.
© SAP AG 55
Billing Master Data: 3
Individual components
Modeling of the billing logic
Facts
Dynamic rate determination
SAP AG
© SAP AG 56
Billing Modules: 8
Billing Modules: 8
Billing class
Rate type
Price
Operand
Variant program
Rate
Fact group
Schema
Rate category
R
SAP AG
© SAP AG 57
Fact Group
Fact Group
Operand
Value A
Fact
Rate
Group
Operand
Value B
Fact groups enable the use of different
operand values within one rate.
SAP AG
Concrete values, keys that the operands have been allocated and that are valid for a particular period,
are referred to as facts. Depending on the level at which the key is allocated, these are either
installation, rate or rate category facts.
Using the fact group, you can assign different values to individual operands in the rate facts.
A fact group must always be entered in combination with a rate type.
© SAP AG 58
Allocation of Operand Values
Price A
Installation Facts .55
Price B
Rate Category Facts .60
Price C
Rate Facts and Rate Fact Group .70
SAP AG
Operand values are usually stored in the rate facts and are therefore valid at rate level. Specifications
for all rates can also be determined in the rate category facts and the installation facts and have
preference over the rate facts.
At rate category fact level, replacement values can be entered instead of fixed operand values. With
these replacement values, flexible allocation of operand values is possible.
You can also historically override operand values. In this way a different price key can be allocated
to a certain installation, for example, for just one month. In the other months the values from the rate
facts are used.
If, during billing, no operand value can be determined, billing is aborted and the error is reported in
the billing log. Exception: the rate step is marked in the rate as an optional rate step.
You define general operand values in the rate facts and rate category facts and you store individual
values at the installation fact level (e.g. installed demand, connection loads, ordered demand).
© SAP AG 59
Individual Rate Category Data and Installation Facts
Indiv.
Indiv.Rate
RateCategory
Category
Installation
InstallationFacts
Facts
Rate
RateCategory
Category
Rate
Rate
R
Rate
RateType
Type
SAP AG
© SAP AG 60
Billing Modules: 9
Billing Modules: 9
Billing class
Rate type
Price
Operand
Variant program
Rate
Fact group
Schema
Rate category
R
SAP AG
© SAP AG 61
Billing Schema: 1
Billing Schema: 1
SAP AG
Rates, variant programs, and operands are entered in a billing schema. The following are specified in
a billing schema: the rates used for billing, the schema steps used, and the sequence of the schema
steps.
More than one rate can be contained in a billing schema than is necessary for the billing of a certain
installation. Therefore it is possible that a billing schema can contain two rates (on-peak household
rate and off-peak household rate). Only one single-rate meter is installed in the installation. In this
case only the on-peak rate is billed. The off-peak rate is simply ignored in the schema.
© SAP AG 62
Billing Schema: 2
Billing Schema: 2
SAP AG
The schema is determined from the rate category that is entered in the installation. In certain
exceptional circumstances the schema can be overridden at the installation facts level.
© SAP AG 63
Schema Attributes
Schema Attributes
Schema Header
•Division
•Billing Class
•Billing Block
•Notes
Schema Steps
•Rates
•Control Indicator
•Sort Key
SAP AG
When a schema has been changed it is automatically blocked, and this billing block has to be lifted
by the clerk.
A schema is always allocated to a certain billing class and division. This checks the permissibility of
different billing master data against each other.
A schema is made for a particular customer group. If too many schema steps are contained in the
schema, which are not processed for each customer, it results in unnecessary run time.
The schema must contain all rates that can be billed together in an installation: e.g.
On-peak rate active energy
Off-peak rate active energy
On-peak rate active power
© SAP AG 64
Sorting for Bill Printout
SAP AG
The presort keys are allocated in the schema of every billing or information line item and specifies
how individual billing line items are sorted for bill printout.
You have to take all schemas into consideration. Thus for example, if an electricity and gas bill is to
be created, then the presort keys in the electricity and gas schemas should be checked against each
other.
© SAP AG 65
Billing Modules: 10
Billing Modules: 10
Billing class
Rate type
Price
Operand
Variant program
Rate
Fact group
Schema
Rate category
R
SAP AG
© SAP AG 66
Rate Category: 1
R a te C a te g o ry : 1
V a lid fo r o n e d iv is io n o n ly
B e lo n g s to a s in g le b illin g c la s s
C o n ta in s o n e v a lid b illin g s c h e m a
C o n tro ls p ro c e s s in g o f m e te r re a d in g d a ta
C o n tro ls b illin g ; in co n ju n c tio n w ith th e ra te ty p e ,
th e ra te c a te g o ry is u s e d to d e te rm in e th e ra te
S A P AG
Classification of an installation for billing. This is used with the rate type to determine the rate.
Rate determination
Rate type + rate category = rate
© SAP AG 67
Tariftyp
Rate Category: 2
Division
Billing Schema
Notes
R
SAP AG
The rate category contains data which controls the processing of meter reading data for all rates. This
could include:
billing schema
control of the final billing and flexible backbilling
budget billing control
outsorting checks
prior period control
Along with this data, other data relevant to billing is also saved in the rate category. This could
include agreed quantities, demand, prices or flat rates. For flat rate services (such as cable services or
lighting), the consumed quantity is not measured. It is therefore necessary to define replacement
values which are used for evaluation (e.g. the number of cable connections or lighting with a certain
connection load).
© SAP AG 68
Billing Master Data: 4
Individual components
Modeling of the billing logic
Facts
Dynamic rate determination
SAP AG
© SAP AG 69
Rate Determination
Rate Determination
Rate
Rate
Category
Category
Historical Rate
Rate
Rate
RateType
Type
SAP AG
Rate determination
Rate type + rate category = rate
The rate types/rate categories may not have to be changed in the master data if rates are reformed
because the rate can be determined historically. It suffices to find new rates for a certain key date.
© SAP AG 70
Rate Use
Rate Use
Business Objects
Relevant to Billing
Billing Master Data
Installation
Structure
Register Rate type (e.g. energy price)
SAP AG
The rate is comprised of a combination of the rate type and the rate category.
The rate type is usually maintained in the register. In certain cases, it can also be maintained at
device level or in the installation facts. In addition, the rate type can be entered in the rate category
facts (for example, if a device does not exist).
If reference values are used, the rate type is stored in the installation facts.
© SAP AG 71
Universal Billing Engine
Execution
Quantity Validation Generation
Data Entry of Variant
and Conversion of Billing of Billing
Programs
Analysis and
R
Dynamic rate determination finds the rate using the rate category and the rate type. This control is
specified in customizing. A rate can be allocated to different rate determinations. In this way,
individual rates can be used for different billing structures.
Individual rates are then grouped together in different schemas.
© SAP AG 72
Initial Data Creation of a Rate
Rate
Ratetype
type
Operands
Operands(create
(createfrom
fromrate)
rate)
Link to fact
Prices
Prices(create
(createfrom
fromrate)
group
rate)
Variant
Variantprograms
programs
Rates
Rates Determine
Determine Rate
Ratesequence
Billing
Billingschema
schema sequence
Select Billing
Billingschema
Rate
Ratecategory
category schema
Allocate
Rate
Ratedetermination
determination Rates
Rates
R
SAP AG
© SAP AG 73
Contract (Residential Customer - Electricity)
Energy Prices
- Maximum Price (on-peak rate) 0.48 Uni/kWh
- Off-peak rate 0.11 Uni/kWh
© SAP AG 74
Master Data and Billing Master Data
Rate Category
E1
Schema: Rate Determination
E1 Rate cat. Rate type Rate
E1 1001 E1_1
E1 1002 E1_2
Rate Facts
EQPRICE1=
E1_1_1...
Schema E1
© SAP AG 75
Billing Master Data: Unit Summary
SAP
SAP AG
AG
© SAP AG 76
© SAP AG 1