1. IUT230 Abrechnung und Fakturierung..............................................................................................................0-1
Copyright 0-2
a. SAP Utilities (IS-U/CCS) 0-4
b. Course Prerequisites 0-5
c. Target Group 0-6
d. Course Goals 0-7
e. Course Objectives 0-8
f. Course Content IUT230 0-9
Busines s Scenario 1-1
a. Business Scenario: Unit Objectives 1-2
b. IDES Utilities Inc. 1-3
c. Deregulated Utilities Industry 1-4
d. Organizational Structure 1-5
e. Rate Structure 1-6
f. Contract (Residential Customer - Electricity) 1-7
g. Billing/Invoicing: Business Scenario 10 1-8
h. Business Scenario: Unit Summary 1-9
Bil ling in the IS-U Data Model 2-1
a. Billing in the IS-U Data Model: Unit Objectives 2-2
b. Billing/Invoicing: Business Scenario 2 2-3
c. IS-U/CCS Billing: 1 2-4
d. IS-U/CCS: Integration Model 2-5
e. Billing (Utility Services) 2-6
f. IS-U/CCS Billing: 2 2-7
g. Business Objects / Utility Services 2-8
h. Component Hierarchy / IMG 2-9
i. Link Between Contract Text and IS-U: 1 2-10
j. Link Between Contract Text and IS-U: 2 2-11
k. Link Between Contract Text and IS-U: 3 2-12
l. Link Between Contract Text and IS-U: 4 2-13
m. Link Between Contract Text and IS-U: 5 2-14
n. Link Between Contract Text and IS-U: 6 2-15
o. Universal Billing Engine 2-16
p. Flexible Structure of Billing Rules 2-17
q. Master Data and Billing Master Data 2-18
r. Invoicing 2-19
s. Billing in the IS-U Data Model: Unit Summary 2-20
Bil ling Master Data 3-1
a. Billing: Unit Objectives 3-2
b. Billing/Invoicing: Business Scenario 3 3-3
c. Billing Master Data: 1 3-4
d. Billing Modules: 1 3-5
e. Data Model for Billing 3-6
f. Billing Modules: 2 3-7
g. Billing Class I 3-8
h. Billing Class: 2 3-9
i. Billing Modules: 3 3-10
j. Definition of Rate Type 3-11
k. Rate Type: 1 3-12
l. Rate Type: 2 3-13
m. Billing Modules: 4 3-14
n. Prices for Billing 3-15
o. Price Categories 3-16
p. Price Types 3-17
q. Definition of Block Price and Scale Price 3-18
r. Block Price and Scale Price 3-19
s. Adjusting Price Blocks to Billing Periods 3-20
t. Header Data for the Price Key 3-21
u. Quantity-Based Price 3-22
v. Time-Based Price 3-23
w. Flat Rate 3-24
x. Rental Price 3-25
y. Price Adjustment Clause 3-26
z. Billing Master Data: 2 3-27
aa. Flexible Structure of Billing Rules 3-28
bb. Billing Modules: 5 3-29
cc. Operand 3-30
dd. Operand Categories/Examples 3-31
ee. Indicators for Operand Categories 3-32
ff. Rate Determination - Operands 3-33
gg. Parameters for Operands 3-34
hh. Operand Groups 3-35
ii. Weighting Procedure 3-36
jj. Linear Weighting 3-37
kk. Access Control for Operands 3-38
ll. Access Control: Example 1 3-39
mm. Access Control: Example 2 3-40
nn. Allocation of Operand Values: 1 3-41
oo. Contract-Related Operand – Not Activated 3-42
pp. Contract-Related Operand - Activated 3-43
qq. Contract-Related Operand - Move-In 3-44
rr. Contract-Related Operand - Contract Change 3-45
ss. Transfer Result to RTP Operand 3-46
tt. Billing Modules: 6 3-47
uu. Variant Programs: 1 3-48
vv. Variant Programs 2 3-49
ww. Examples of Variant Programs 3-50
xx. Billing Modules: 7 3-51
yy. Rate Characteristics 3-52
zz. Rate 3-53
aaa. Rate Attributes 3-54
bbb. Transactions 3-55
ccc. Sub-Transactions in IS-U Billing / Invoicing 3-56
ddd. Sub-Transactions in the Statistical Budget Billing Procedure in IS-U 3-57
eee. Account Determination: Receivables Account 3-58
fff. Account Determination: Sales Revenue Account 3-59
ggg. Time Period Control 3-60
hhh. Variant Control 3-61
iii. Billing Master Data: 3 3-62
jjj. Billing Modules: 8 3-63
kkk. Fact Group 3-64
lll. Allocation of Operand Values 3-65
mmm. Installation Facts 3-66
nnn. Contract Billing Modules: 9 3-67
ooo. Billing Schema: 1 3-68
ppp. Billing Schema: 2 3-69
qqq. Schema Attributes 3-70
rrr. Installation Disconnection in Billing 3-71
sss. Sorting for Bill Printout 3-72
ttt. Billing Modules: 10 3-73
uuu. Rate Category I 3-74
vvv. Rate Category II 3-75
www. Billing Master Data: 4 3-76
xxx. Dynamic Rate Determination 3-77
yyy. Use of Rates 3-78
zzz. Initial Data Creation of a Rate 3-79
aaaa. Contract (Residential Customer - Electricity) 3-80
bbbb. Billing Mater Data: Unit Summary 3-81
cccc. Exercises Data 3-82
dddd. Billing Master Data: Exercises 3-85
eeee. Billing Master Data: Solutions 3-98
Use of Rates in Master Data 4-1
a. Use of Rates in Master Data 4-2
b. Billing/Invoicing: Business Scenario 4 4-3
c. Use of Rates in Master Data: 1 4-4
d. Business Objects 4-5
e. Rate Type 4-6
f. SAP Extension (Rate Type + Rate Fact Group) 4-7
g. Rate Category II 4-8
h. Use of Rates in Master Data: 4 4-9
i. Overall Check 4-10
j. Billing Analysis 4-11
k. Use of Rates in Master Data: 5 4-12
l. Floating Backbilling / n Periods 4-13
m. Period-End Billing 4-14
n. Billing in Advance 4-15
o. Data Model for Billing in Advance 4-16
p. Controlling Billing in Advance in the Schema 4-17
q. Controlling the Gross Price in the Schema 4-18
r. Gross Price Billing 4-19
s. Sample Schema 4-20
t. Use of Rates in Master Data: 6 4-21
u. Transport of Billing Master Data 4-22
v. Use of Rates in Master Data: Unit Summary 4-23
w. Use of Rates in Master Data: Exercises 4-24
x. Use of Rates in the Master Data: Solutions 4-27
Bil ling 5-1
a. Billing: Unit Objectives 5-2
b. Billing/Invoicing: Business Scenario 5 5-3
c. Billing: 1 5-4
d. Billing Periods 5-5
e. Billing Procedures 5-6
f. Billing Functions 5-7
g. The Billing Process 5-8
h. Differentiating Billing from Invoicing 5-9
i. Billing Tasks 5-10
j. Invoicing Tasks 5-11
k. Invoicing 5-12
l. Billing: 2 5-13
m. Schedule Master Records: Portions 5-14
n. Schedule Master Records: Meter Reading Units 5-15
o. Generation of Schedule Records 5-16
p. Scheduling: Annual Billing 5-17
q. Meter Reading Order Data 5-18
r. Billing Order 5-19
s. Billing Order Status 5-20
t. Monitoring 5-21
u. Billing: 3 5-22
v. Simulation Functions 5-23
w. Billing Simulation/Simulation 5-24
x. Differences Between Billing and Simulation Simulation 5-25
y. Mass Simulation 5-26
z. Billing: 4 5-27
aa. Individual Processing 5-28
bb. Mass Billing and Mass Overall Check 5-29
cc. Billing Line Item Elements 5-30
dd. Examples of Line Item Types 5-31
ee. Functions of Billing Document Display 5-32
ff. Billing: 5 5-33
gg. Outsorting in IS-U 5-34
hh. Times of Outsorting 5-35
ii. Outsorting Options: Billing 5-36
jj. Outsorting Group: Billing 5-37
kk. Billing Checks 5-38
ll. Customizing Functions: Billing 5-39
mm. Billing: 6 5-40
nn. Reversal Process in Billing 5-41
oo. Reversal Times 5-42
pp. Billing Reversal Elements 5-43
qq. Reasons for Reversal 5-44
rr. Billing: 7 5-45
ss. Parallel Processing - Situation 5-46
tt. Parallel Processing - Creation of Intervals 5-47
uu. Parallel Processing - Portioning Problems 5-48
vv. Parallel Processing - Realization 5-49
ww. Billing: Unit Summary 5-50
xx. Billing: Exercises 5-51
yy. Billing: Solutions 5-55
Invoicing 6-1
a. Invoicing: Unit Objectives 6-2
b. Billing/Invoicing: Business Scenario 6 6-3
c. Invoicing: 1 6-4
d. Process of Billing/Invoicing 6-5
e. Billing Tasks 6-6
f. Invoicing Tasks 6-7
g. Invoicing 6-8
h. Invoicing Functions 6-9
i. Billing Procedures in Invoicing 6-10
j. Individual Processing 6-11
k. Mass Processing6-12
l. Tax Determination 6-13
m. Currency-Related Rounding/ Carried-Forward Rounding 6-14
n. Additional Functions in Invoicing 6-15
o. Invoicing: 2 6-16
p. Item Processing 6-17
q. Sub-Items 6-18
r. Settlement Control: Overview 6-19
s. Settlement Concept: 1 6-20
t. Settlement Concept: 2 6-21
u. Determination of Settlement Variants 6-22
v. Account Maintenance in Invoicing: 1 6-23
w. Account Maintenance in Invoicing: 2 6-24
x. Settlement Steps6-25
y. Invoicing: 3 6-26
z. Elements for Determining Due Dates 6-27
aa. Dunning in Invoicing 6-28
bb. Invoicing: 4 6-29
cc. Determination of Outgoing Payment Methods 6-30
dd. Invoicing: 5 6-31
ee. Joint Invoicing: Master Data 6-32
ff. Joint Invoicing: Example 1 6-33
gg. Joint Invoicing: Example 2 6-34
hh. Intercompany Invoicing 6-35
ii. Invoicing of Different Services 6-36
jj. Incorporation of Additional Documents 6-37
kk. Integration of SD Billing Documents 6-38
ll. Invoicing: 6 6-39
mm. Outsorting in IS-U 6-40
nn. Times of Outsorting 6-41
oo. Outsorting Options: Invoicing 6-42
pp. Outsorting Group: Invoicing 6-43
qq. Invoicing Checks 6-44
rr. Customizing Functions: Invoicing 6-45
ss. Invoicing: 7 6-46
tt. Invoicing Reversal Functions 6-47
uu. Reversal Process in Invoicing/Full Reversal 6-48
vv. Billing Reversal/Adjustment Reversal 6-49
ww. Rebilling 6-50
xx. Workflow for Bill Complaints 6-51
yy. Workflow Assessing - Meter Overflow in Estimation 6-52
zz. Invoicing: Unit Summary 6-53
aaa. Invoicing Exercises 6-54
bbb. Invoicing: Solutions 6-56
Budget Bil ling 7-1
a. Budget Billing: Unit Objectives 7-2
b. Billing/Invoicing: Business Scenario 7 7-3
c. Budget Billing: 1 7-4
d. Budget Billing Functions 7-5
e. Budget Billing Cycle and Budget Billing Frequency 7-6
f. Storing Budget Billing Cycles 7-7
g. Budget Billing Plan: 1 7-8
h. Budget Billing Plan: 2 7-9
i. Quantity-Based Extrapolation 7-10
j. Budget Billing Due Dates 7-11
k. Accumulated and Sub-Budget Billing Plan 7-12
l. Budget Billing Advance Payment 7-13
m. Budget Billing Adjustment 7-14
n. Budget Billing Plan Extension 7-15
o. Budget Billing: 2 7-16
p. Budget Billing Procedure 7-17
q. Statistical Budget Billing 7-18
r. Debit Entry Procedure (Partial Bill Procedure) 7-19
s. AMB/BBP Payment Plan Procedure 7-20
t. AMB Procedure 7-21
u. BBP Procedure 7-22
v. Initializing the Payment Plan Procedure 7-23
w. Budget Billing: 3 7-24
x. Budget Billing/Partial Bill Printout Procedure 7-25
y. Budget Billing Form 7-26
z. Budget Billing: 4 7-27
aa. Budget Billing Settlement of Paid Amounts 7-28
bb. Settlement Against First or Next Budget Billing Amount: 1 7-29
cc. Settlement Against First or Next Budget Billing Amount: 2 7-30
dd. Customizing for Budget Billing 7-31
ee. Budget Billing: Unit Summary 7-32
ff. Budget Billing: Exercises 7-33
gg. Budget Billing: Solutions 7-36
Bil l Printout 8-1
a. Bill Printout: Unit Objectives 8-2
b. Billing/Invoicing: Business Scenario 8 8-3
c. Bill Printout: 1 8-4
d. Form Hierarchy 8-5
e. Structure of the Bill Form 8-6
f. Billing Form 8-7
g. Bill Printout Process 8-8
h. Shipping Control 8-9
i. Payment Medium 8-10
j. Presort Key Function 8-11
k. Presort Key Function - Step 1 8-12
l. Presort Key Function - Step 2 8-13
m. Presort Key Function - Step 3 8-14
n. Collective Bill Print Process 8-15
o. Bill Printout: 2 8-16
p. Print Action Records: 1 8-17
q. Print Action Records: 2 8-18
r. Print Action Records: 3 8-19
s. Print Action Records: 4 8-20
t. Bill Printout: 3 8-21
u. Raw Data Interface: 1 8-22
v. Raw Data Interface: 2 8-23
w. Bill Printout: Unit Summary 8-24
x. Bill Printout: Exercises 8-25
y. Bill Printout: Solutions 8-26
Discounts /Surcharges 9-1
a. Discounts/Surcharges: Unit Objectives 9-2
b. Billing/Invoicing: Business Scenario 9 9-3
c. Discount and Surcharge Options in IS-U 9-4
d. Master Data for Discounts and Surcharges 9-5
e. Effects on the Rate Structure 9-6
f. Discounts/Surcharges: Unit Summary 9-7
g. Discounts/Surcharges: Exercises 9-8
h. Discounts/Surcharges: Solutions 9-9
Manual Bi lli ng 10-1
a. Manual Billing: Unit Objectives 10-2
b. Billing/Invoicing: Business Scenario 10 10-3
c. Manual Billing Functions 10-4
d. An Overview of Manual Billing 10-5
e. Manual Billing: Initial Entry 10-6
f. Manual Billing Process 10-7
g. Examples of Manual Billing 10-8
h. Joint Invoicing/Individual Bill 10-9
i. Manual Billing: Unit Summary 10-10
j. Manual Billing: Exercises 10-11
k. Manual Billing: Solutions 10-12
Special Bi lli ng Features 11-1
a. Special Billing Features: Unit Objectives 11-2
b. Billing/Invoicing: Business Scenario 12 11-3
c. Special Billing Features: 1 11-4
d. Franchise Fee Procedure in Germany/N. America 11-5
e. Franchise Fee Procedure 11-6
f. Franchise Fee: Data Retention 11-7
g. Special Billing Features: 2 11-8
h. Gas Procedure 11-9
i. Thermal Gas Billing 11-10
j. Gas Billing 11-11
k. Gas Billing: Overview 11-12
l. Gas Billing: Customizing 11-13
m. Gas Billing Components 11-14
n. Volume Correction Factor: 1 11-15
o. Volume Correction Factor <--> Temperature 11-16
p. Temperature Procedure 11-17
q. Volume Correction Factor: 2 11-18
r. Air Pressure 11-19
s. Volume Correction Factor: 3 11-20
t. Compressibility 11-21
u. Calorific Value Procedure 11-22
v. Relevant Master Data 11-23
w. Special Billing Features: 3 11-24
x. Lighting 11-25
y. Installation Facts: Reference Values 11-26
z. Reference Values: Data Relevant to Billing 11-27
aa. Special Billing Features: 4 11-28
bb. Structures of a Regulated Utility Company / Municipal Utility 11-29
cc. Structures of a Deregulated Utility Company / Regional Supplier 11-30
dd. The Utilities Market from the Customer's Perspective 11-31
ee. Billing Scenarios 11-32
ff. Billing Scenarios: Unbundled Billing 11-33
gg. Deregulation in the IS-U Data Model 1 11-34
hh. Deregulation in the IS-U Data Model 2 11-35
ii. Device Information Record 11-36
jj. Advantages of Separation 11-37
kk. Device Installation - Device Information Record 11-38
ll. Special Billing Features: 5 11-39
mm. The Archiving Process: Overview 11-40
nn. Initial Run 11-41
oo. Archive File 11-42
pp. Delete Program 11-43
qq. Storing Archive Files 11-44
rr. Influencing Factors 11-45
ss. Characteristics 11-46
tt. The Archiving Process 11-47
uu. Print Document 11-48
vv. Archiving Sequence: Print Document 11-49
ww. Budget Billing Plan 11-50
xx. Archiving Sequence: Budget Billing Plan 11-51
yy. Billing Document 11-52
zz. Archiving Sequence: Billing Document 11-53
aaa. Meter Reading Documents 11-54
bbb. Archiving Sequence: Meter Reading Documents 11-55
ccc. Special Billing Features: 6 11-56
ddd. Special Types of Billing 11-57
eee. Dynamic Period Control (DPC) 11-58
fff. Example of Using DPC 11-59
ggg. Monthly Billing with Interim Bill 11-60
hhh. Flexibility 11-61
iii. DPC Customizing 11-62
jjj. Billing Period Categories 11-63
kkk. Periods to be Created 11-64
lll. Time Slice Generator 11-65
mmm. Example: Time Slice Generator and Schema Step 11-66
nnn. Example: DPC Flow 11-67
ooo. Rate Modeling and Schema Transfer 11-68
ppp. Period Billing 11-69
qqq. Multiple-Contract Billing 11-70
rrr. Multiple-Contract Billing: EDM 11-71
sss. Billing with EDM 2 11-72
ttt. Billing with EDM 1 11-73
uuu. Multiple-Contract Billing: Objectives 11-74
vvv. Reasons for Outline Agreements 11-75
www. Data Structure of Outline Agreements 11-76
xxx. Data Exchange 11-77
yyy. One-Level Outline Agreements 11-78
zzz. Multi-Level Outline Agreements 11-79
aaaa. Terms of Outline Agreements 11-80
bbbb. Transaction EAOUTL 11-81
cccc. Customer Include 11-82
dddd. Procedure 1 11-83
eeee. Procedure 2 11-84
ffff. Multiple Contract Billing: Modular System 11-85
gggg. Multiple-Contract Billing 11-86
hhhh. Action Points 11-87
iiii. Billing Program Flow 11-88
jjjj. Special Billing Features: Unit Summary 11-89
Sales Statis tics 12-1
a. Sales Statistics: Unit Objectives 12-2
b. Billing/Invoicing: Business Scenario 11 12-3
c. Sales Statistics: 1 12-4
d. Data Warehouse Concepts 12-5
e. Logistics Information System (LIS) 12-6
f. Logistics Information System (LIS) 12-7
g. Business Information Warehouse (BW) 12-8
h. Sales Statistics: 2 12-9
i. Information Flow/Concept 12-10
j. Format of Information Structures 12-11
k. Period Determination 12-12
l. Graphics 12-13
m. Sales Statistics: 3 12-15
n. Architecture 12-16
o. Business Content for the Utilities Industry 12-17
p. Installation Stock Statistics 12-18
q. Extractors/DataSources 12-19
r. Update Mode: 1 12-20
s. Update Mode: 2 12-21
t. Update Mode: 3 12-22
u. Transaction Data 12-23
v. Master Data 12-24
w. Stock Statistics 12-25
x. Transaction Statistics 12-26
y. Sales Statistics 12-27
z. Why is Data Not Updated? 12-28
aa. Sales Statistics: 4 12-29
bb. Determination of Update Group 12-30
cc. Why Update Groups? 12-31
dd. Statistics Groups: Quantities 12-32
ee. Statistics Groups: Amounts 12-33
ff. Sales Statistics: Unit Summary 12-34
Sales Statis tics: LI S (Appendix A) 13-1
a. Sales Statistics: Contents 13-2
b. Sales Statistics: Unit Objectives 13-3
c. Billing/Invoicing: Business Scenario 11 13-4
d. Sales Statistics: 1 13-5
e. Data Warehouse Concepts: Overview 13-6
f. Data Warehouse Concepts 13-7
g. Logistics Information System (LIS) 13-8
h. Logistics Information System (LIS) 13-9
i. Sales Statistics: 2 13-10
j. Information Flow/Concept 13-11
k. Elements of the LIS 13-12
l. Information Flow / Technical View 13-13
m. Format of Information Structures 13-14
n. Field Catalogs 13-15
o. Setting Up an Information Structure 13-16
p. Generating Information Structures 13-17
q. Update Rules: Key Figures 13-18
r. Update Rules: Characteristics 13-19
s. Period Determination 13-20
t. Activating Updating 13-21
u. Determination of Update Group 13-22
v. Statistics Groups: Quantities 13-23
w. Statistics Groups: Amounts 13-24
x. Overview of Updating 13-25
y. Formulas and Conditions 13-26
z. User Exits in UIS 13-27
aa. Sales Statistics: 3 13-28
bb. Update Log and Simulation 13-29
cc. Why is Data Not Updated? 13-30
dd. Rebuilding of Statistics Data 13-31
ee. Sales Statistics: 4 13-32
ff. From the Document to the Analysis 13-33
gg. Standard Drilldown 13-34
hh. Switch Drilldown 13-35
ii. Comparisons 13-36
jj. Graphics 13-37
kk. Settings 13-39
ll. Early Warning System 13-40
mm. Capabilities of the Early Warning System 13-41
nn. Defining an Exception 13-42
oo. Sales Statistics: 5 13-43
pp. Flexible Analyses 13-44
qq. Flexible Analyses: Example Transaction Statistics 13-45
rr. Sales Statistics: 6 13-46
ss. Business Model: Controlling 13-47
tt. Typical Questions in Profitability and Sales Accounting 13-48
uu. Aim of Profitability Analysis 13-49
vv. Basic Concepts in CO-PA 13-50
ww. Origin of Value Fields 13-51
xx. Integration IS-U / CO-PA: 1 13-52
yy. Integration IS-U / CO-PA: 2 13-53
zz. Sales Statistics: Unit Summary 13-54
aaa. Sales Statistics: Exercises 13-55
bbb. Sales Statistics: Solutions 13-57
Appendix B andC 14-1
a. Appendix B 14-2
b. Appendix C 15-38
Þ Microsoft ®, Windows ®, NT ®, PowerPoint ®, WinWord ®, Excel ®, Project ®, SQL-Server ®,
Multimedia Viewer ®, Video for Windows ®, Internet Explorer ®, NetShow ®, and HTML Help ® are
registered trademarks of Microsoft Corporation.
Þ Lotus ScreenCam ® is a registered trademark of Lotus Development Corporation.
Þ Vivo ® and VivoActive ® are registered trademarks of RealNetworks, Inc.
Þ ARIS Toolset ® is a registered Trademark of IDS Prof. Scheer GmbH, Saarbrücken
Þ Adobe ® and Acrobat ® are registered trademarks of Adobe Systems Inc.
Þ TouchSend Index ® is a registered trademark of TouchSend Corporation.
Þ Visio ® is a registered trademark of Visio Corporation.
Þ IBM ®, OS/2 ®, DB2/6000 ® and AIX ® are a registered trademark of IBM Corporation.
Þ Indeo ® is a registered trademark of Intel Corporation.
Þ Netscape Navigator ®, and Netscape Communicator ® are registered trademarks of Netscape
Communications, Inc.
Þ OSF/Motif ® is a registered trademark of Open Software Foundation.
Þ ORACLE ® is a registered trademark of ORACLE Corporation, California, USA.
Þ INFORMIX ®-OnLine for SAP is a registered trademark of Informix Software Incorporated.
Þ UNIX ® and X/Open ® are registered trademarks of SCO Santa Cruz Operation.
Þ ADABAS ® is a registered trademark of Software AG
Þ The following are trademarks or registered trademarks of SAP AG; ABAP/4, InterSAP, RIVA, R/2, R/3,
R/3 Retail, SAP (Word), SAPaccess, SAPfile, SAPfind, SAPmail, SAPoffice, SAPscript, SAPtime,
SAPtronic, SAP-EDI, SAP EarlyWatch, SAP ArchiveLink, SAP Business Workflow, and ALE/WEB.
The SAP logo and all other SAP products, services, logos, or brand names included herein are also
trademarks or registered trademarks of SAP AG.
Þ Other products, services, logos, or brand names included herein are trademarks or registered trademarks
of their respective owners.
Þ IDES Utilities Inc. is a municipal utility company that deals with the classical divisions of electricity,
gas, water and waste water. New business areas are also being developed to create additional divisions
such as waste, telecommunications and multimedia.
A
r
e
a
Deregulated Utilities Industry
O
r
ig
in
a
l
S
u
p
p
ly
A
r
e
a
O
r
ig
in
a
l
S
u
p
p
ly
A
r
e
a
Þ As well as creating new business areas in the deregulation process, the company is aiming to gain new
customers.
Þ To achieve this goal, the company offers attractive rates to customers situated outside the current supply
area.
Þ This is a typical contract for residential customers in the electricity division.
Þ This contract will be mapped in the system in the following units.
Þ The following is involved in the billing and invoicing processes:
º Modeling new rates by creating new billing master data
º Using new rates in customer and installation master data
º Billing simulation
º Invoicing simulation
º Releasing the rates to the user department, which then makes them available to the company's
customers
Þ Other billing functions are available, which are used in the billing and invoicing processes.
Þ All these functions are required to complete the business scenario. The relevant part of the business
scenario is discussed at the beginning of the respective unit.
Þ IS-U can bill nonresidential customers, residential customers, and co-generators in the same data
structures with the same functions. Differentiation only occurs in the data. The customers are managed
as business partners in the system.
Þ You can bill the following divisions using IS-U: electricity, gas, water, waste water, district heating and
waste disposal. Flat-rate charges for other divisions such as cable television and multimedia can also be
included. In addition, all types of charges and duties can be included.
Þ Examples of charges and duties are:
º Cable television
º Local charges
º Dog license fee
P
a
y
a
b
l
e
(
F
I
-
C
A
)
B
i
l
l
i
n
g
/
I
n
v
o
i
c
i
n
g
B
i
l
l
i
n
g
/
I
n
v
o
i
c
i
n
g
I
n
s
t
a
l
l
a
t
i
o
n
S
e
r
v
i
c
e
s
I
n
s
t
a
l
l
a
t
i
o
n
S
e
r
v
i
c
e
s
C
o
n
s
u
m
p
t
i
o
n
D
a
t
a
C
o
l
l
e
c
t
i
o
n
C
o
n
s
u
m
p
t
i
o
n
D
a
t
a
C
o
l
l
e
c
t
i
o
n
Third-Party
Consumption
Data Collection
Systems
Third-Party
Consumption
Data Collection
Systems
Third-Party
Sales
Systems
Third-Party
Sales
Systems
Standard SAP
Business
Partner
Customer care
and service system
IS-U
components
Standard SAP
components
External systems
Financial
Accounting
Financial
Accounting
Device
Management
Device
Management
C
U
S
TO
M
E
R
Plant Maintenance
& Customer Service
Plant Maintenance
& Customer Service
Asset and
Materials Management
Asset and
Materials Management
C
A
R
E
&
SE
R
V
I
C
E
IS-U/CCS as an
integrated component
of the SAP corporate
information system
IS-U/CCS: Integration Model
Þ The utility services of a company are calculated in IS-U billing. In addition, other services that have
been billed can be included in IS-U invoicing using the Sales and Distribution (SD) component. The
same is true for billing results from external billing systems.
Þ Billing and invoicing in IS-U is an original component of IS-U/CCS, meaning that no essential part of
the R/3 core system is used.
Þ The following billing procedures are supported:
º Periodic billing is consumption billing carried out on a regular basis.
º Floating backbilling is a form of monthly periodic billing. If necessary, values from previous months
in a billing year are recalculated and backbilled using a current value.
º Period-end billing is carried out separately after a billing cycle. Periodic billings can, if necessary, be
recalculated and backbilled.
º Interim billing is not controlled by scheduling functions and can be carried out manually at any time
(upon customer request, for example).
º Final billing is triggered when a customer moves out.
º In the budget billing plan, an average amount is determined either by simulation or manually. The
customer pays this average amount for a period of 12 months. At the end of this period, a new
simulation is run for the next period.
º In average monthly billing/equalized billing, the customer is charged an average amount based on
billings over the last 12 months (or less in the case of new customers).
Þ Manual billing is carried out in addition to automatic consumption billing.
Examples:
º Consumption billing if register is faulty
º Backbilling for theft of electricity
º Goodwill credit memo
Þ In billing, the most important business objects are the installation (contains the rate category) and the
device, in particular the installation structure (contains the rate type for each register). Additionally,
some fields in the following business objects are used in billing: installation, device, installation
structure, contract and contract account. These will be described later on during the course.
Þ In invoicing, the most important business object is the contract account.
Þ Component hierarchy: organizational tool for displaying all the R/3 components.
Þ The user interface of the component hierarchy works like a file manager with a hierarchical structure. In
this way, you can display the applications provided in the system and company-internal applications.
Þ The component view ensures component-related access to different models of the R/3 reference model
(for example, access to processes or business objects).
Þ The IMG for IS-U/CCS is for the most part identical to the component hierarchy at the two top levels. At
the lower levels, it may be structured differently.
Þ The rate category classifies the installation for billing.
The following are some examples of rate categories:
º Household rate
º Trade rate
º Trade rate with measured demand
º Industry rate
º Low consumption rate
º Basic price rate 1
º Basic price rate 2
º Standard water
º Reserve water
º Extinguishing water
Þ The rate type classifies the register for billing. The following are some examples of rate types:
º On-peak rate active energy
º Off-peak rate active energy
º On-peak rate reactive energy
º On-peak rate active power
º Gas consumption
º Water consumption
Þ The rate types are usually known at the beginning of the project and only need to be maintained once.
Þ In this example, two rates are determined (on-peak household rate and off-peak household rate) with
both rate types (on-peak rate and off-peak rate) in connection with the rate category (household
customers without measured demand).
Þ In this case, the energy price for the single-rate meter is identical to that of the on-peak rate meter, so the
same rate can be used for both single and on-peak rates; in other words, you can use just one rate type
for both single and on-peak rate. If the prices were different, then an additional rate type (single rate) and
an additional rate (single household rate) would be necessary.
Þ The rate bills the consumption from the register. It is determined in a Customizing table using the
combination of rate category and rate type.
Þ Variant programs are contained in rates as rate steps. Variant programs are basic calculation steps (e.g.
consumption x price, determination of the basic price, or determination of the rental price). In this case,
the demand price (basic price flat rate) and the rental price are included in the on-peak rate as variant
programs.
Þ The prices in the system must be entered as price keys. Each application requires that different price
categories are entered (e.g. quantity-based price, time-based price).
Þ All rates that can be billed together in the same contract/installation (for example, on-peak rate for
household customers, off-peak rate for household customers) must be brought together in one billing
schema.
Þ The schema contains the billing logic and the processing order of the rates and rate steps (variant
programs). A schema can contain one or more rates.
c
a
t
e
g
o
r
y
Prices and
Rate Facts
Prices and
Rate Facts
Procedural Data
Schema I
Rate Var.Prog. Values
Rate 1
. . .
- Step 1 VarProg. A x1
- Step 2 VarProg. B x2
. . .
Rate 2
- Step 1 VarProg. A x3
- Step 2 VarProg. C x4
- Step 3 VarProg. D x5
. . .
. . .
. . .
Rate n
- Step 1 VarProg. A xxx
E
X
E
C
U
T
I
O
N
Contract Contract
Utility
Installation
Utility
Installation
Inst. Structure/
Rate Cat. Facts/
Install. Facts
Inst. Structure/
Rate Cat. Facts/
Install. Facts
Rate 1 Rate 1
Rate n Rate n
Generation
of Billing
Line Items
Validation
of Billing
Results
Execution
of Variant
Programs
According to
Schema
Quantity
Conversion
and
Proration
Data Entry
and
Analysis
R
a
t
e
T
y
p
e
Universal Billing Engine
Customer- and
Installation-
Related Data
Þ The "billing engine" is at the core of billing.
Þ The billing process follows a fixed procedure.
º Data collection and analysis
All data that is needed for billing is collected and prepared for analysis.
º Proration
If duties, prices, or taxes have changed during a billing period, the values relevant to billing (for
example, consumption) must be prorated according to the date of the change.
º Quantity conversion
The quantities to be billed are determined from the quantities read. Meter factors, PT/CT ratios, and
conversions due to thermal gas billing are taken into account, for example.
º Quantity valuation
Quantity valuation is the actual contract billing: rates and their variant programs are processed on the
basis of the billing schema.
º Validation of billing results
The billing results are validated after valuation.
º Generation of billing line items
Þ SAP provides a pool of variant programs with the system. This pool contains many variant programs.
Þ Variant programs are contained in rates as rate steps. Variant programs are basic calculation steps (e.g.
consumption x price, determination of the basic price, or determination of the rental price).
Þ By combining variant programs, you can model certain contract texts in the system (for example,
formula for reactive current calculation).
Þ In the above example, three variant programs are required to represent the contract text. The variant
programs communicate with each other using input and output parameters. Operands are simply
variables or placeholders that are filled with actual values (such as consumption, price) at runtime.
Þ Invoicing
º generates posting documents for bill receivables or credit memos from the billing documents
º settles the posting documents with down payments, especially budget billings (only for statistical
budget billing)
º supports determination and charging of taxes, charges, and duties
º prepares data for bill printout, that is, generates print documents
º creates budget billing plans for the next budget billing period
º creates the posting documents and the budget billing plans in FI-CA
º FI-CA documents can be processed in invoicing as part of settlement control (for example, settling
payments on account with receivables from invoicing)
Þ In this unit, you will create the 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).
Þ The billing class classifies installations for billing.
Þ The billing class is also used for the following purposes:
º For consistency verifications between the master data and billing master data. For example, you can
verify that a residential customer's installation has not been allocated to a nonresidential contract.
º As a statistical criteria, for example in the sales statistics.
Þ The billing class is used in the following objects:
º Utility installation
º Rate category
º Rate type
º Price
º Rate
º Schema
º Portion
º Meter reading unit
Þ You can allocate the different billing master data to different billing classes. This means that each time
the billing class is used, a mutual check is carried out for permissibility and consistency. The check is
performed in connection with the division.
Þ The billing class is optional in the meter reading unit, portion, and rate type.
Þ Generally, you enter the rate type in the register. Examples of rate categories are peak and off-peak rates
for active energy, peak rates for reactive energy, peak rates for active power, as well as gas and water
consumption.
Þ In exceptional cases you can allocate the rate type to the following objects:
º Device
- For devices without registers (such as ripple control receivers) you can use the rate type to find
special rates. Using these, you can calculate a device-based settlement price.
º Facts
- Used to determine rates that cannot be derived from registers.
- Also used to determines rates for flat rate installations without installed devices.
º Reference values
- Used to model street lights, for example
You can maintain rate types in the following objects:
Þ Register
In the case of registers relevant to billing, you must specify a rate type in the installation structure. In this
way, you specify that the consumption or the demand of a register is billed using the corresponding rate.
Þ Device
You can specify a rate type for a device if, for example, you wish to levy a rental price at device level.
This is particularly relevant if the device does not contain any registers relevant to billing.
Þ Rate category
You can specify rate types in the rate category to perform billing of values not related to registers. For
example: By means of the rate type, a rate is determined that is used to bill a flat rate.
Þ Installation
If, for example, you wish to levy a flat rate for a certain installation only, you enter the rate type in the
installation facts, but not in the rate category.
Þ The rate type is generally maintained in the register. In some cases, it can be maintained at device level
or in the installation facts. The rate type can also be entered in the rate category.
Þ The price key is the name of a price; the price key is also called "price". Control data such as division,
billing class, time basis, and rounding are also stored in the header data of prices.
Þ The actual values are stored in the prices. Historical price amounts are also managed in the prices. If the
price changes, the new time slice is entered here. In this case, the header data does not change.
Þ The price key also contains a currency key. This means that if you use different currencies for billing,
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.
Þ The price categories are predefined by SAP and cannot be changed.
Þ The price categories are used internally to control data processing. Normally, you create the prices based
on the rate. In this case, the correct rate is proposed by the system.
Þ The price type specifies how the particular price is to be used.
Þ In addition to standard single prices, you can also use scale and block prices.
Þ Certain sequential quantity ranges (for demand and/or energy) are defined by price scaling. If one
quantity range is exceeded, the price for the next quantity range applies for the entire quantity. In this
way, higher consumption can be cheaper than lower consumption.
Þ Certain sequential quantity areas (for demand and/or energy) are defined by price blocking for which
certain prices apply, in other words different prices are used. This prevents higher consumption from
being cheaper than lower consumption.
Þ Block and scale prices are defined centrally in price management. For both prices, you must define
quantity limits. The price type specifies whether the price is a block or scale price.
According to the price type, the system determines different prices during billing.
Þ For block prices, the quantity is valuated with different prices depending on the interval.
Þ For scale prices, all quantity intervals are valuated with the price that the system determines for the total
quantity to be billed.
Þ 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.
Þ 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.
Þ Overall, the price key is defined more precisely using the following three elements
º 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.
Þ When using gross prices, you must create all the components of the gross price, such as ecological tax,
franchise fee, and net price as separate prices. In the schema, you specify which prices are processed
jointly in the Gross group field.
Þ 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 measure
- a quantity base
The corresponding calculations are performed in the system using these base values.
Example: Price per 1 kWh
Price per 1 cbm
Þ Time-based prices depend not only on a quantity but also on a time period.
Example: Demand prices
Connection loads
Reference values
Þ To define a quantity-based price, base values are required for
- a time basis
- a time category
benötigt. 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 day
Þ 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. Examples are a basic price flat rate,
or street lighting.
Þ 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.
Þ 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, the corresponding prices can be changed
indirectly, that is, using 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.
Þ The price adjustment clause is used, for example, for index-dependent billing (for example, a formula
dependent on oil prices and labor costs). Only the result of the formula is stored in the price adjustment
clause.
Þ SAP provides a pool of variant programs with the system. This pool contains many variant programs.
Þ Variant programs are contained in rates as rate steps. Variant programs are basic calculation steps (e.g.
consumption x price, determination of the basic price, or determination of the rental price).
Þ By combining variant programs, you can model certain contract texts in the system (for example,
formula for reactive current calculation).
Þ In the above example, three variant programs are required to represent the contract text. The variant
programs communicate with each other using input and output parameters. Operands are simply
variables or placeholders that are filled with actual values (such as consumption, price) at runtime.
Þ An operand is allocated to one operand category. Operand categories are defined by SAP and cannot be
changed by the customer.
Þ Operands, however, are defined by the customer. It is important that you think about meaningful keys
before creating operands.
Þ An operand is always allocated to only one division.
Þ Operands link values to be billed and variant programs.
Þ An operand is allocated to an operand category and a division. Operand categories determine the
functions of the operands The variant program determines which operand categories can be used as input
and output operands.
Þ The system contains 20 different operand categories.
Þ The operand categories are predefined by SAP and cannot be changed.
Þ These settings are stored in a system table (TE375). This table is part of the SAP system and should not
be changed by the customer. The table is not available in the IMG and has to be maintained using the
transaction SM30.
Þ Using the history, you can control whether the operand values for the operands can be maintained
historically, that is, whether the values of the operands at different periods of time can be displayed.
Þ The unit of measurement is the measuring value of a dimension (for example, kWh).
Þ 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 Mandatory indicator 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
Þ Operands of the operand categories QUANT, DEMAND, and AMOUNT can be created as RTP
operands. RTP operands are used in RTP rates to copy the results of the RTP interface assigned to the
RTP rate.
Þ In the following objects, you can allocate values to the operands:
º rate facts
º Rate category facts
º Installation facts
º Dynamic determination at billing runtime
Þ You do not normally create the operands first. You can create the operands later in the rate.
Þ How the operand is used indicates whether it 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 a history (for example bill printout history or history of data transfer from legacy system).
Þ Operands are generally for a specific division.
Þ Rounding consists of two combined fields: rounding and rounding type. Rounding is controlled as
follows: if you specify a positive value, numbers are rounded 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.
Þ The franchise fee control specifies the type of calculation for the franchise fee.
Þ Using the operand groups, you can group operands in rates, rate categories, and installation facts for
display purposes.
Þ You can define a hierarchy of operand groups with three levels.
Þ 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. You then
specify the degree day coefficients for these areas and for each degree day.
Þ 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.
Þ The portion indicated as a percentage refers to the period consumption.
Þ You specify the fixed values for the linear or percentage portion during device installation.
Þ There are several ways to determine certain values from the facts (rate facts, rate category facts, and
installation facts). You must note that these values are not from, for example, the meter reading results.
Access control only accesses values that are stored in the facts.
Þ You specify which access control you require in the operand.
Þ In this example, only two time slices are created, because of the rate change. For both time slices,
however, the demand value at the end of the billing period from the installation facts is used.
Þ Operand values are usually stored in the rate facts and are, therefore, valid at rate level. You can also
define specifications for all rates in the rate category facts and the installation facts. These specifications
have preference over the rate facts.
Þ At rate level or rate-category-fact level, you can enter a replacement value instead of a fixed operand
value (mandatory/optional entries are required at sub-ordinate levels). 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 only a certain period of time, for example, a month. In the other months, the
values from the rate facts are used.
Þ If no operand value can be determined during billing, 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 that are valid for a larger group of customers in the rate and rate
category facts, and you store individual values at the installation fact level (for example, installed
demand, connection loads, ordered demand, number of persons, floor area).
Þ If you use operands that are stored in the installation facts and you have not activated the Contract-
Related Operand indicator, the facts within a move-in/out are also retained for the new customer.
Þ The time slices for the operand in the installation facts are prorated to the move-out date, and all future
time slices are deactivated. If the move-out is reversed, the original situation is restored.
Þ If you are carrying out a move-in without contract change, operand values from the period before the
move-out are not copied. Note that the business partner may change. For this reason, it is not expedient
to copy values from previous time slices. If the move-in is reversed, the active time slices as of the
move-in date are deleted.
Þ If you execute the contract change function during the move-in, the time slices that were deactivated by
the move-out are reactivated in the installation facts as of the move-in date. Note that, in this case, the
business partner is not changed. The existing contract is replaced by a new one. If the move-in is
reversed, the active time slices as of the move-in date are deactivated again.
Þ The concrete values of an RTP operand are the result of processing in the RTP interface. The RTP
interface obtains its input data from Energy Data Management (EDM).
Þ Variant programs are small, independent ABAP/4 programs (function modules).
Þ Variants perform elementary calculation steps. Many variant programs calculate values relevant to
billing and generate billing line items. Other variant programs convert values and, in turn, make the
results available to subsequent variants.
Þ Variant programs can be used in any combination. This allows you to model complex billing rules.
Þ You can also create your own variant programs to represent special, non-standardized calculations.
Þ In most cases, variant programs have input and output operands, which represent the ingoing and
outcoming parameters (variables) of the variant program. These operands belong to a particular operand
category.
Þ SAP defines which variant program needs which input and output operands (number, 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 provides a wide range of variant programs with the system.
Þ A simple evaluation function helps you to select the variant programs you need for the billing rule.
Þ The keys of the variant programs have a particular semantic. For example, all variant programs that
begin with QUANTI deal with consumption/quantities to be billed.
Þ The variants are grouped as follows:
º BACKBI* Variants dealing with billing nonresidential customers
º COMPUT* Arithmetic operation
º DEMAND* Demand valuation
º DISCNT* Discounts, surcharges
º INFACT* Writing of values in the installation facts
º IF/ELSE/ENDIF Conditions in rate
º LUMSUM* Valuation of flat rates
º QUANTI* Valuation of consumption/quantities
º REFVAL* Valuation of reference values
º SETTLE* Calculation of rental and settlement prices
º UTILIT* Special billing features (such as best-rate billing)
Þ The rate contains many fields with a controlling function. They will be described in more detail later on.
Þ The consumption of the register is made available to billing in the register operands. The register
operand is determined by choosing Register ¬ ¬¬ ¬ Rate Type ¬ ¬¬ ¬ Rate Determination ¬ ¬¬ ¬ Rate ¬ ¬¬ ¬ Register
Operand.
Þ An RTP interface can only be assigned to rates for which interval meters are allowed (permissible).
Þ 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 the rate determines:
º 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 formulas the values are used
º which prices are used
º 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.
Þ The register operand is entered in the header data. The consumption of the register is made available to
billing in the register operands. The register operand is determined by choosing Register ¬ Rate Type
¬ Rate Determination ¬ Rate ¬ Register Operand.
Þ Larger rates with several rate steps can be documented using the notes.
Þ The subtransactions 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.
Þ A transaction is a combination of main and sub-transactions.
Þ Texts allocated to the main and sub-transactions describe the business transaction and are made available
for correspondence.
Þ Main and sub-transactions control account determination.
Þ They also control tax determination.
Þ IS-U uses internal main and sub-transactions, which the system assigns 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.
Þ The cumulation procedures should be allocated to the internal procedures. Account determination is not
defined for them.
Þ The procedures for price components can be freely defined and are included in the rates. Account
determination (relevant for main transactions and transactions) is defined for them.
Þ Transactions for all main transactions in billing (consumption billing / final billing / manual billing)
must be defined.
Þ The payment and transfer procedures should be allocated to the internal procedures. Account
determination is not necessary.
Þ The payment procedures should be defined as 'follow-on' transactions to the extrapolation procedures.
Þ The budget billing extrapolation sub-transactions are entered in the rates. They should be defined
statistically (debit = 'P' / credit = 'Z'). Account determination must be defined for these transactions.
Þ 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.
Þ You can control how periods are to be calculated by means of the period control in the rate steps.
Þ The following procedures are supported:
º For an exact number of days
º for an exact number of months with a key date
º for an exact number of months with intervals
Þ The above procedures can also be dealt with differently in certain special cases (such as move-in/out).
Þ 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.
Þ Using 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.
Þ 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.
Þ At rate level or rate-category-fact level, you can enter a replacement value instead of a fixed operand
value (mandatory/optional entries are required at sub-ordinate levels). With these replacement values,
flexible allocation of operand values is possible.
y
Allocation of Operand Values
Installation
facts
Installation
facts
Þ Operand values are usually stored in the rate facts and are, therefore, valid at rate level. You can also
define specifications for all rates in the rate category facts and the installation facts. These specifications
have preference over the rate facts.
Þ At rate level or rate-category-fact level, you can enter a replacement value instead of a fixed operand
value (mandatory/optional entries are required at sub-ordinate levels). 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 only a certain period of time, for example, a month. In the other months, the
values from the rate facts are used.
Þ If no operand value can be determined during billing, 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 that are valid for a larger group of customers in the rate and rate
category facts, and you store individual values at the installation fact level (for example, installed
demand, connection loads, ordered demand, number of persons, floor area).
Þ Rates and their variant programs and operands are included 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.
Þ After a rate has been changed, the schema is automatically blocked, and the billing block has to be lifted
by a 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:
º On-peak rate active energy
º Off-peak rate active energy
º On-peak rate active power
Þ The presort key plays an important role in sorting individual billing line items for subsequent bill
printout. We will look at the function of the presort key in more detail later on.
Þ The deletion operand is required if billing line items have to be deleted while a contract is being billed,
for example, in comparisons such as best-rate billing or maximum price limitation. The billing line items
that are to be deleted must be provided with a deletion operand.
Þ At each schema step, you can define whether or not the charge (such as basic price, service price, rental
price) is to be billed for the disconnection period.
Þ In Customizing for disconnection /reconnection and also in the disconnection document itself, you can
differentiate more precisely whether or not the control in the schema is to be taken into account.
Þ 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. If, for example, an electricity and gas bill is to be
created, the presort keys in the electricity and gas schemas should be checked against each other.
Þ We will look at the function of the presort key in more detail in the chapter on bill printout.
Þ The billing class classifies installations for billing. The rate category is used in conjunction with the rate
type to determine the rate. Examples of rates are:
º Household rate
º Commercial rate
º Commercial rate with demand measurement
º Industrial rate
º Minimal consumption rate
º Basic price rate 1
º Basic price rate 2
º Domestic water
º Reserve wasser
º Water for fire fighting
Þ Rate determination:
rate type + rate category = rate
Þ The rate category contains data that controls the processing of billing data. This includes:
º Billing Schema
º Control of period-end billing and accompanying backbilling
º Outsorting checks
Þ Any other billing-relevant data is also saved in the rate category. This includes any agreed
quantities, demand, prices, or flat rates. In the case of flat rate services (such as cable services and street
lights), no quantities are measured. You must therefore define replacement values that the system can
use for evaluation (for example number of cable connections or number of street lights with a specific
connection value).
Þ 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.
Þ The system can also determine more than one rate per rate type and rate category. You can use this
option, for example, to model best-rate billing in the system (low consumption rate, basic price rate 1,
basic price rate 2).
Þ The rate is comprised of a combination of the rate type and the rate category.
Þ The rate type is generally maintained in the register. In some cases, it can 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).
Þ A rate type for reference values can also be defined in the installation facts (for example for street
lighting, telephone booths).
g
r
o
u
p
Determine
Variant
Programs
Variant
Programs
Determine
Rate
Sequence
Rate
Sequence
Select
Billing
Schema
Billing
Schema
Allocate
Rates
Rates
Rate
Category
Rate
Category
Rates
Rates
Billing Schema
Billing Schema
Operands (create from rate)
Operands (create from rate)
Rate Determ.
Rate Determ.
Þ Individual rate components must be created and maintained in a predefined sequence.
Þ The sequence is determined by the respective links to the individual components.
Þ The components are maintained in the following sequence:
- Rate types
- Operands
- Prices
- Rates
- Schemas
- Rate categories
- Rate determination
Þ You do not normally create the operands and prices beforehand, instead you create them from the rate.
To do so, you enter the new name (of the operand, for example) in the field and by double-clicking on it,
the system automatically goes to the transaction for creating operands.
Þ This is a typical contract for residential customers in the electricity division.
Þ This contract will be mapped in the system in the following units.
(C) SAP AG IUT230 3-82
Exercises Data
Explanation of Symbols in Exercises and Solutions
Exercises
Solutions
Course Objectives
Business Scenario
Tips & Tricks
Warning or Note
Data in the Exercises
Data Data in the training system
Company code: U300
U400
Division: 01 Electricity
02 Gas
03 Water
06 Waste management
10 Cable TV
Currency: UNI
Billing class: 0001 Residential customer
0002 Nonresidential customer
0003 Company consumption
0004 Plant consumption
Account determination
ID:
01 Residential customer
02 Nonresidential customer
(C) SAP AG IUT230 3-85
Billing Master Data: Exercises
Unit: Billing Master Data
Topic: Rate Type
• Find the rate type definition in the implementation guide.
As a member of the sales department in your company, you should
understand the elements of billing master data and be able to use them to
create test data.
1-1 Check the implementation guide (SAP Reference IMG) for information regarding rate
types, and answer the following questions.
True or false:
1-1-1 A rate type is allocated to just one division.
_________________________________________________________
1-1-2 A rate type can be allocated to a billing class. The billing class is optional.
_________________________________________________________
1-1-3 The rate type classifies a register for billing.
_________________________________________________________
1-2 Check the definition of rate types in the implementation guide.
1-2-1 Which menu path would you use to define a rate type?
_________________________________________________________
1-2-2 To which division is the rate type 1001 allocated?
_________________________________________________________
(C) SAP AG IUT230 3-86
Exercises
Unit: Billing Master Data
Topic: Price
• Find the price definition in the implementation guide.
• Define a new price key for an energy price.
• Adjust an existing price key.
New price keys have to be specified in the system to define the new rate.
An existing price is adjusted to accommodate a price adjustment on
January 1
st
.
2-1 Check the price definition in the implementation guide.
2-1-1 Which menu path would you use to define a price?
_________________________________________________________
2-1-2 Which elements must you maintain before you can begin with the definition?
_________________________________________________________
2-2 Enter a new price using the following data.
A price for billing kilowatt-hours in the electricity sector.
Initial data
Price PE1_1_1##
Transaction currency UNI
Price category Quantity-based price
Price type Standard price
Header data
Price text Energy price ##
Billing class Residential customer
Division Electricity
Unit of measurement Kilowatt-hours
Historical data
Valid from 01/01/1997
QTY base 1
Price amt 0,24
(C) SAP AG IUT230 3-87
Do not fill in the valid to date, otherwise the price cannot be used in
the future.
2-3 Maintain an existing price key by raising the price from January 1
st
of this year.
A price for billing kilowatt-hours in the electricity sector.
Initial data
Price TE1_1_2##
Transaction currency UNI
Price category Quantity-based price
Historical data
Valid from January 1st of this year
Qty base 1
Price amt 0,28
2-4 True or false.
2-4-1 The decision as to whether the price is quantity or time-based is made with the
price type.
_________________________________________________________
2-4-2 A time-based price depends not only on a quantity, but also on a time period.
_________________________________________________________
2-4-3 A price adjustment clause can only be used to add changes to a base price.
_________________________________________________________
(C) SAP AG IUT230 3-88
Exercises
Unit: Billing Master Data
Topic: Operand
• Describe the relationship between the operand category and operand.
• Display an operand.
Certain operands have to be used to define new electricity rates. Suitable
operands must be determined for variant programs.
3-1 Various discounts are needed to map the new rate.
3-1-1 Using the operand list, determine which operand categories are available in the
system for mapping discounts and surcharges.
____________________________________________________________
3-1-2 Which operands are maintained in the system for the operand category quantity
discount?
____________________________________________________________
3-2 Consumption is billed with a variant program by using the operands
EQUANT___1 and EQPRICE__1.
3-2-1 Which operand category does the operand EQPRICE__1 belong to?
____________________________________________________________
3-2-2 How is the quantity operand EQUANT___1 rounded off?
____________________________________________________________
(C) SAP AG IUT230 3-89
(C) SAP AG IUT230 3-90
Exercises
Unit: Billing Master Data
Topic: Variant Programs
• Describe the relationship between operands and variant programs.
• Find a variant program necessary for a billing step.
• The online documentation helps you to understand variant programs.
Certain variant programs must be used to define the new rates. You have
to determine suitable variant programs to calculate accordingly.
4-1 Calculating a new rate involves evaluating a quantity with a price.
4-1-1 Determine all variant programs in the system that use the input operand from
operand category QUANT and QPRICE.
___________________________________________________________
4-1-2 Which output operands (category) are used for these variant programs?
___________________________________________________________
4-2 Read the online documentation.
4-2-1 Select program QUANTI03 from the variant list.
4-2-2 Access the program documentation.
4-2-3 Read the information regarding the functionality of the variant program.
(C) SAP AG IUT230 3-91
(C) SAP AG IUT230 3-92
Exercises
Unit: Billing Master Data
Topic: Rate
• Find the definition of a rate in the implementation documentation.
• Find and describe the components of a rate.
• Create a new rate.
• Create and change the facts of a rate.
The new contract contains a rate for billing an energy price according to
which 60% of the consumption is billed with one price and the other 40%
with another price.
5-1 Check the definition of the rate in the implementation guide.
5-1-1 Which menu path would you use to define a rate?
____________________________________________________________
5-2 Display the definition of rate TE1_1## in the system.
5-2-1 What do you control by using the Min.port. (minimum portion) field? Which
value is used to extrapolate consumption when meter reading results are
missing?
____________________________________________________________
5-2-2 How many and which variant programs are used in the rate? Go to the rate steps
to find out.
____________________________________________________________
5-2-3 Which output operand is used to determine the amount?
____________________________________________________________
(C) SAP AG IUT230 3-93
5-3 Create a new rate using the following.
5-3-1 A rate for billing electricity consumption.
Header data
Rate PE1_1##
Data
Division Electricity
Text Rate ##
Billing class Residential customer
Permissibility Reg. Permiss.
Min.port. 60 %
Val. class Check for residential customers
Register operand EQUANT___1
Rate steps:
1. Write the info lines for the original consumption quantity.
2. Determine the 40% and 60% portions (you first store percentages 0.4 and 0.6
for the facts in the next exercise).
3. Valuate the 40% portion with an on-peak rate price.
4. Valuate the 60 % portion with an off-peak rate price.
Use the following processes:
Debit energy price
Credit energy price
Extrapolation budget billing (debit)
Extrapolation budget billing (credit)
Use the following operands:
EQUANT___1
EQUANT___4
EQUANT___5
EQPRICE__1
EQPRICE__2
EAMOUNT__1
EAMOUNT__2
EFACTOR__1
(C) SAP AG IUT230 3-94
(C) SAP AG IUT230 3-95
Exercises
Unit: Billing Master Data
Topic: Facts
• Describe the definition of a fact group.
• Maintain the facts of a rate.
• Find the different operand values at all hierarchy levels.
The new rate is valid for two different contract forms. These differ only
in the portion of consumption quantity. In addition, special terms are
agreed for a special business partner. The standard breakdown is 60% on-
peak rate and 40% off-peak rate. The special business partner has 50%
on-peak rate and 50% off-peak rate.
6-1 Check the definition of the fact group in the implementation guide.
6-1-1 Which fact group is maintained in the system for residential customers?
____________________________________________________________
6-1-2 With which element of the rate structure is the fact group linked?
____________________________________________________________
6-2 Determine the factor for the consumption breakdown for the business partner
TF0415A0##
6-2-1 In which master data object is the factor entered?
____________________________________________________________
6-2-2 Which factor is used for the business partner?
____________________________________________________________
6-3 Maintain the facts for the rate that you created earlier.
6-3-1 Maintain all operands as necessary in the rate using the following:
Factor 0.6
Price 1 E1_1_1
Price 2 E1_2_1
EQUANT___4 Determination at runtime
EQUANT___5 Determination at runtime
(C) SAP AG IUT230 3-96
Exercises
Unit: Billing Master Data
Topic: Schema / Rate Category
• The online documentation helps you to understand schemas.
• Create a new schema and a new rate category.
• Determine and display the rates of a schema.
After all the necessary rates have been defined, they are brought together
to form an overall billing design. by creating a new billing schema. This
billing schema is entered in a new rate category as a standard schema.
7-1 Read the online documentation.
7-1-1 In the implementation guide, choose Define Schemas.
7-1-2 Access the documentation.
7-1-3 Read the information regarding prerequisites.
7-2 Create a new billing schema using the following data.
7-2-1 An electricity billing schema
Header data
Schema PE1##
Text Billing schema ##
Division Electricity
Billing class Residential customer
Rate From the previous exercise PE1_1##
Presort key 1 0002
Presort key 2 0002
7-2-2 Display the operand list for your schema. How many operand categories do you
use?
________________________________________________________
(C) SAP AG IUT230 3-97
7-2-3 Use your new schema to define a new rate category. Take the following
information into account.
Rate category of the electricity division
Header data
Rate category PE1##
Division Electricity
Data
Text Rate category ##
Billing class Residential customer
Outsorting group Residential customer
Statistics group Residential customer
Billing schema PE1##
Backbilling No backbilling
Period-end billing No period-end billing
Facts Not required, values are taken from rates
(C) SAP AG IUT230 3-98
Billing Master Data: Solutions
Unit: Billing Master Data
Topic: Rate Type
1-1 Check the implementation guide (SAP Reference IMG) for information regarding rate
types and answer the following questions.
From the SAP menu, choose Tools ¬ ¬¬ ¬ AcceleratedSAP ¬ ¬¬ ¬ Customizing ¬ ¬¬ ¬ Project
Management. Call up the SAP Reference IMG.
True or false:
1-1-1 A rate type is allocated to just one division.
True
1-1-2 A rate type can be allocated to a billing class. The billing class is optional.
True
1-1-3 The rate type classifies a register for billing.
True
1-2 Check the definition of the rate type in the implementation guide.
1-2-1 Which menu path would you use to define a rate type?
In the SAP Reference IMG, choose: SAP Utilities → →→ → Contract Billing → →→ →
Billing Master Data → →→ → Rate Structure → →→ → Define Rate Types.
1-2-2 To which division is rate type 1001 allocated?
Electricity
(C) SAP AG IUT230 3-99
Solutions
Unit: Billing Master Data
Topic: Price
2-1 Check the price definition in the implementation guide.
2-1-1 Which menu path would you use to define a price?
In the SAP Reference IMG, choose: SAP Utilities → →→ → Contract Billing → →→ →
Billing Master Data → →→ → Rate Structure → →→ → Prices → →→ → Define Prices.
2-1-2 Which elements must you maintain before you can define a rental price?
Price classes and price levels
2-2 Enter a new price using the following data.
A price for billing kilowatt-hours in the electricity sector.
In the SAP Reference IMG, choose: SAP Utilities → →→ → Contract Billing → →→ → Billing
Master Data → →→ → Rate Structure → →→ → Prices → →→ → Define Prices → →→ → Create Prices.
Maintain the field contents in the data screen as described in the exercise and save.
(C) SAP AG IUT230 3-100
2-3 Maintain an existing price key by raising the price from January 1
st
of this year.
A price for billing kilowatt-hours in the electricity sector.
In the SAP Reference IMG, choose SAP Utilities → →→ → Contract Billing → →→ → Billing
Master Data → →→ → Rate Structure → →→ → Prices → →→ → Define Prices → →→ → Change Prices.
In the initial screen, enter the price key TE1_1_2##.
Maintain the field contents in the data screen as described in the exercise and save.
2-4 True or false.
2-4-1 The decision as to whether the price is quantity or time-based is made using the
price type.
False
2-4-2 A time-based price depends not only on a quantity, but also on a time period.
True
2-4-3 A price adjustment clause can only be used to add changes to a base price.
False
(C) SAP AG IUT230 3-101
Solutions
Unit: Billing Master Data
Topic: Operand
3-1 Various discounts are needed to map the new rate for the electricity division.
3-1-1 Using the operand list, determine which operand categories are available in the
system for mapping discounts and surcharges.
In the SAP Reference IMG, choose SAP Utilities → →→ → Contract Billing → →→ →
Billing Master Data → →→ → Rate Structure → →→ → Operands → →→ → Define Operands
→ → → → Display Operands .
Choose the List of operands button.
Click on the possible entries button for the Operand category field.
This contains the following operand categories
ADISCABS
ADISCPER
DDISCNT
PDISCNT
QDISCNT
3-1-2 Which operands are maintained in the system for the operand category quantity
discount?
In the SAP Reference IMG, choose SAP Utilities → →→ → Contract Billing → →→ →
Billing Master Data → →→ → Rate Structure → →→ → Operands → →→ → Define Operands
→ → → → Display Operands.
Choose the List of operands button.
Enter QDISCNT in the operand category field. Execute.
This contains the following operands:
EQDISCNT_1
GQDISCNT_1
WQDISCNT_1
(C) SAP AG IUT230 3-102
3-2 Consumption is billed with a variant program by using the operands EQUANT___1
and EQPRICE__1.
3-2-1 Which operand category does the operand EQPRICE__1 belong to?
In the SAP Reference IMG, choose SAP Utilities → →→ → Contract Billing → →→ →
Billing Master Data → →→ → Rate Structure → →→ → Operands → →→ → Define Operands
→ → → → Display Operands .
In the initial screen, enter the operand EQPRICE__1.
Operand categor : QPRICE
3-2-2 How is quantity operand EQUANT___1 rounded off?
In the SAP Reference IMG, choose SAP Utilities → →→ → Contract Billing → →→ →
Billing Master Data → →→ → Rate Structure → →→ → Operands → →→ → Define Operands
→ → → → Display Operands .
In the initial screen, enter the operand EQUANT__1.
Rounding: 0 to whole numbers
Rounding cat.: X round up or down to nearest whole number
(C) SAP AG IUT230 3-103
Solutions
Unit: Billing Master Data
Topic: Variant Programs
4-1 Calculating a new rate involves evaluating a quantity with a price.
4-1-1 Determine all variant programs in the system that use the input operand from
operand category QUANT and QPRICE.
In the SAP Reference IMG, choose SAP Utilities → →→ → Contract Billing → →→ →
Billing Master Data → →→ → Rate Structure → →→ → Analyze Variant Programs.
In the first Input operand category field, enter the value QUANT, and in the
second, enter the value QPRICE.
Execute.
You will find, for example, the following variant programs:
COMPUT19
QUANTI01
QUANTI11
QUANTI19
QUANTI21
QUANTI23
QUANTI98
QUANTI99
4-1-2 Which output operands (category) are used for these variant programs?
You find the following output operands:
COMPUT19 QPRICE QPRICE
QUANTI01 AMOUNT
QUNATI11 AMOUNT
QUANTI19 QUANT QUANT QUANT
QUANTI21 AMOUNT
QUANTI23 -
QUANTI98 QUANT AMOUNT
QUANTI99 QUANT AMOUNT
(C) SAP AG IUT230 3-104
4-2 Read the online documentation.
4-2-1 Select program QUANTI03 from the variant list.
In the SAP Reference IMG, choose SAP Utilities → →→ → Contract Billing → →→ →
Billing Master Data → →→ → Rate Structure → →→ → Analyze Variant Programs.
Enter the value QUANTI03 in the Variant program.
Execute.
You find the list with variant program QUANTI03.
Select and display the variant program.
4-2-2 Access the program documentation.
Select Documentation.
4-2-3 Read the information regarding the functionality of the variant program.
(C) SAP AG IUT230 3-105
Solutions
Unit: Billing Master Data
Topic: Rate
5-1 Check the definition of the rate in the implementation guide.
5-1-1 Which menu path would you use to define a rate?
In the SAP Reference IMG, choose SAP Utilities → →→ → Contract Billing → →→ →
Billing Master Data → →→ → Rate Structure → →→ → Rates → →→ → Define Rates → →→ → Create
Rates/Change Rates/Display Rates.
5-2 Display the definition of rate TE1_1## in the system.
5-2-1 What do you control by using the Min.port. (minimum portion) field? Which
value is used for extrapolation when meter reading results are missing?
In the SAP Reference IMG, choose SAP Utilities → →→ → Contract Billing → →→ →
Billing Master Data → →→ → Rate Structure → →→ → Rates → →→ → Define Rates → →→ → Display
Rates.
In the initial screen, enter the rate TE1_1_2##.
Register-based data, Min.port.: 60 %
This field is used to determine periods in which meter reading results must be
available for the system to be able to extrapolate. If there are no meter
reading results, the system uses the period consumption.
5-2-2 How many and which variant programs are used in the rate? Go to the rate steps
display to find out.
Select Rate Steps.
Number of variant programs: 4
Variant programs:
QUANTI01
LUMSUM01
REFVAL01
SETTLE01
(C) SAP AG IUT230 3-106
5-2-3 Which output operand is used to determine the amount?
Scroll right in the rate steps display.
Output operand 1: EAMOUNT__1
In this case, the output operand has no other function, as it is not used as an
input operand for any subsequent variant programs.
5-3 Create a new rate using the following data.
5-3-1 A rate for billing electricity consumption.
In the SAP Reference IMG, choose SAP Utilities → →→ → Contract Billing → →→ →
Billing Master Data → →→ → Rate Structure → →→ → Rates → →→ → Define Rates → →→ → Create
Rates.
In the initial screen, enter the rate PE1_1##.
Maintain the field content as described in the exercise.
Select Rate Steps.
Maintain the field content in the Rate Steps as described in the exercise and
save.
Variant programs:
QUANTI05
QUANTI04
QUANTI01 ( twice )
Processes: Debit energy charge 0021
Credit energy charge 0011
Extrapolation budget billing 0120
Extrapolation budget billing 0110
(C) SAP AG IUT230 3-107
Solutions
Unit: Billing Master Data
Topic: Facts
6-1 Check the definition of the fact group in the implementation guide.
6-1-1 Which fact group is maintained in the system for residential customers?
In the SAP Reference IMG, choose SAP Utilities → →→ → Contract Billing → →→ →
Billing Master Data → →→ → Rate Structure → →→ → Rates → → → → Define Rate Fact Groups.
Rate fact group: 0001 Residential customers
6-1-2 With which element of the rate structure is the fact group linked?
In the SAP Reference IMG, choose SAP Utilities → →→ → Contract Billing → →→ →
Billing Master Data → →→ → Rate Structure → →→ → Rates → → → → Define Rate Fact Groups.
Highlight the menu entry. Select Documentation by clicking on the menu
entry.
Linked element: Rate type
6-2 Determine the factor for the consumption breakdown for the business partner
TF0415A0##
6-2-1 In which master data object is the factor entered?
From the SAP menu, choose: Utilities Industry → → → → Customer Service → →→ → Front
Office/Customer Interaction Center → →→ → Customer Interaction Center
Enter the business partner's number TF0415A0## in the Business partner
field group and press Enter.
In the navigation area (Environment tab page), select the installation and call
up the installation display (double-click the installation data object). Call up
the facts display.
6-2-2 Which factor is used for the business partner?
Select the operand EFACTOR__1
Operand value: EFACTOR__1 0,5
(C) SAP AG IUT230 3-108
6-3 Maintain the facts for the rate that you created earlier.
6-3-1 Maintain all the necessary operands in your rate.
In the SAP Reference IMG, choose SAP Utilities → →→ → Contract Billing → →→ →
Billing Master Data → →→ → Rate Structure → →→ → Rates → →→ → Define Rates → →→ → Change
Rates.
Enter the rate number PE1_1## in the initial screen.
Select Facts.
Select operand EQPRICE__1. Select Create operand values. Maintain the
contents in the data screen as described in the exercise and save.
(C) SAP AG IUT230 3-109
Solutions
Unit: Billing Master Data
Topic: Schema / Rate Category
7-1 Read the online documentation.
7-1-1 Select the menu path Define schemas using the implementation guide.
In the SAP Reference IMG, choose SAP Utilities → →→ → Contract Billing → →→ →
Billing Master Data → →→ → Rate Structure → →→ → Schemas → →→ → Define Schemas.
7-1-2 Access the documentation from the menu.
Choose Define schemas.
7-1-3 Read the information regarding prerequisites.
7-2 Create a new billing schema using the following data.
7-2-1 An electricity billing schema
In the SAP Reference IMG, choose SAP Utilities → →→ → Contract Billing → →→ →
Billing Master Data → →→ → Rate Structure → →→ → Schemas → →→ → Define Schemas → →→ →
Create Schemas.
Enter the name of the schema (PE1## ) in the Billing schema field.
Maintain the contents as described in the exercise. Select the Set default
values icon.
Select Insert rate and select the rate PE1_1##.
Save.
7-2-2 Display the operand list for your schema. How many operand categories do you
use?
Select Goto → → → → Overviews → →→ → List of Operands.
Operand categories: 3
Operand categories:
QUANT
QPRICE
FACTOR
(C) SAP AG IUT230 3-110
7-2-3 Use your new schema to define a new rate category. Take the following
information into account.
Rate category of the electricity division
In the SAP Reference IMG, choose SAP Utilities → →→ → Contract Billing → →→ →
Billing Master Data → →→ → Rate Structure → →→ → Rate Categories → →→ → Define Rate
Categories → →→ → Create Rate Categories.
In the initial screen, enter the key PE1## in the Rate cat. field, and 01 in the
Division field.
Maintain the contents in the data screen as described in the exercise and
save.
Þ The scenario in this unit deals with linking the previously created billing master data with the master
data (installation and installation structure).
Þ You can enter a new rate determination and specify the billing master data in the master data.
Þ You can also create the complete range of billing data from the rate category to the rate determination to
help consolidate your newly acquired knowledge.
Þ The essential master data used for billing includes:
º Utility installation
º Device
º Installation structure
Þ These contain data for determining rates and also operand values for individual billing steps.
Þ The rate type is generally maintained in the register. In some cases, it can be maintained at device level
or in the installation facts. The rate type can also be entered in the rate category.
Þ The permissibility indicator in the rate type enables you to specify where the rate type can be allocated.
Þ This extension provides you with the following function exits:
º EXIT_SAPLE20Q_001 Adapting the search help to the rate type
º EXIT_SAPLE20Q_002 Adapting the search help to the rate fact group
º EXIT_SAPLE20Q_003 Customer-specific input checks for rate type and rate fact group
º EXIT_SAPLE20Q_004 Creating a proposal logic for the rate type and rate fact group.
For example, you can specify default if the corporation only uses one rate fact group It is also possible
to let the rate fact group be recommended, for example, by regional factors.
Þ The rate category contains data that controls the processing of billing data. This includes:
º Billing Schema
º Control of period-end billing and accompanying backbilling
º Outsorting checks
Þ Any other billing-relevant data is also saved in the rate category. This includes any agreed
quantities, demand, prices, or flat rates. In the case of flat rate services (such as cable services and street
lights), no quantities are measured. You must therefore define replacement values that the system can
use for evaluation (for example number of cable connections or number of street lights with a specific
connection value).
Þ Using the billing analysis, you carry out a detailed check to ensure that your rate models are correct.
Þ To do so, you can also activate the debugging function and specify an existing variant program as a
break point. During the billing run, processing stops at this point. You can then display the internal field
content.
Þ The billing analysis is not designed for processing in production operation.
Þ Backbilling gives you the opportunity to correct values in periods (adjustment periods) which have
already been billed:
º Reverse the calculation
For this, billing line items of billing documents from the adjustment periods are added to the current
billing document.
º Backbilling
For this, schema steps are executed in the adjustment periods. The resulting billing line items are
added to the current billing document.
Þ In the rate category, you specify
º how may periodic periods are covered by backbilling
º if floating backbilling or backbilling was executed for the past n periods
Þ Periodic or final billing triggers backbilling.
Þ Period-end billing enables you to bill based on several periods (period-end billing periods) that have
already been billed. You can backbill in the adjustment period of the period-end billing period.
Þ In the rate category, you specify
º how many periods period-end billing covers
º if integrated or separate period-end billing should be carried out
Þ You define which schema steps are to be performed in period-end billing in the rate for period-end
billing. If you specify a period-end billing in the rate category, you must use a billing schema that
contains a period-end billing rate.
Þ Period-end billing is triggered when the last periodic billing or final billing is carried out.
Þ With periodic billing, you can also calculate schema steps in advance (for example, with monthly billing,
the rental price is always calculated for the following period in advance).
Þ The period for billing in advance covers the period from the end of the periodic billing period to the next
scheduled meter reading date. You can use the indicator for controlling billing in advance in the billing
schema to define which steps are to be carried out in the period for billing in advance.
Þ The GROSS GROUP combines all the prices that are processed in different variants. These prices are
components of gross prices. Each gross group can only have one variant for processing a gross price. For
these variants, you must select the Gross line item field in the schema, and the corresponding price must
be a gross price.
Þ If you want to process the gross price, you must select the Gross line item field in the price schema.
Þ The presort key stored in the billing documents (determined from the billing schema) for the printing the
billing documents must refer to the function module ISU_BILL_TYPE_GROSS_PRICE_CONT
(invoice category for gross prices for the billing). The billing document line items are sorted according
to contracts; in other words, for each contract, one or more value-added tax line items are printed on the
invoice. The No subtotal parameter is not taken into account when gross prices are processed.
Þ You also define an account for entering gross price tolerances that may occur as a result of inconsistent
gross billing documents. All the gross line items in the billing document are included in the bill sum
total. They are not, however, relevant for posting. The actual posting-relevant line items in the billing
document, including value-added tax, do not have to be identical with the gross price. To clear these
differences, an offsetting item is posted to the open item.
Þ The maximum permissible difference is 0.01 DM (cent etc.) for each value-added tax item. If this is
exceeded, the system stops invoicing the invoice unit.
Þ Note that only the gross line items in the billing document are included in the print document. The
individual price components cannot be printed.
D
e
t
e
r
m
in
a
t
i
o
n
s
CUST
QTST
Complete transport of all
billing master data
Transport of Billing Master Data
Þ All the billing master data can be transported using the report
REA_BILL_MASTER_DATA_TRANSPORT. Transporting a selection of individual billing master
data records is not possible.
Þ Before transporting data, read the report documentation to familiarize yourself with the transport rules.
(C) SAP AG IUT230 4-24
Use of Rates in Master Data: Exercises
Unit: Use of Rates in the Master Data
Topic: Rate Determination
• Create a new rate determination.
• Determine the billing master data used in the master data.
• Derive the billing scheme used from the individual billing master data.
All the new billing components are brought together with the rate
determination mechanism to be used in the system. All billing-relevant
data in the system is determined for an existing business partner, for
whom the new contract components are to be tested.
1-1 True or false?
1-1-1 Different rate type and rate category combinations can result in the same rate.
____________________________________________________________
1-1-2 You can set the rate determination to change on a certain date.
____________________________________________________________
1-1-3 You can only specify the rate type at device level.
____________________________________________________________
1-2 Create a new rate determination for your rate (PE1_1##) from the combination
of your rate category (PE1##) and the rate type 1001.
1-2-1 Use January 1
st
of this year as the valid date. Test your new rate using the
billing analysis and use the data for business partner TF0501A0##.
____________________________________________________________
1-2-2 A business partner (TF0502A0##) already exists in the system with a rate.
Determine all the business partner’s billing components used in the master data.
1-2-3 Which rate category is entered at installation level?
____________________________________________________________
(C) SAP AG IUT230 4-25
1-2-4 Which rate type is entered on the register of the built in meter?
____________________________________________________________
1-2-5 Which rate is determined with the rate determination for billing runtime?
____________________________________________________________
1-2-6 Which billing schema is linked to the rate category?
____________________________________________________________
1-2-7 Are special price keys that differ from the rate used for this business partner?
____________________________________________________________
1-3 To clarify how all the billing master data interacts, you can do the following
exercise: Create a completely new rate construct with all the required billing
master data. Base your data on the contract text in Unit 3. Proceed in the same
order as described in Unit 3. You do not have to create operands and prices.
They exist already.
1-3-1 Create two new rates (on-peak rate and off-peak rate) using the following:
Header data
Rate (on-peak rate) PE2_1##
Rate (off-peak rate) PE2_2##
Data
Division Electricity
Text (on-peak rate) On-peak rate ##
Text (off-peak rate) Off-peak rate ##
Register operand (on-peak rate) EQUANT___1
Register operand (off-peak rate) EQUANT___2
Rate steps (on-peak rate):
1. Valuate the on-peak rate quantity with a quantity-based price (energy price)
2. Calculate a fixed demand price (basic flat-rate price)
3. Valuate the on-peak rate quantity with a quantity-based price (maximum
price).
4. Compare the amount operand from steps 1 and 3. Set a maximum price
limitation.
5. Calculate a rental price based on the size of the meter.
Rate steps (off-peak rate):
1. Valuate the off-peak rate quantity with a quantity-based price (energy price)
(C) SAP AG IUT230 4-26
1-3-2 Maintain the facts for both rates. Supply the operands with values. Use the
existing price key.
1-3-3 Create a new billing schema using the following data. Apply the rates you
created earlier.
Header data
Schema PE2##
Rates PE2_1## and PE2_2##
1-3-4 Enter a new rate category using the following:
Header data
Rate category PE2##
Schema PE2##
1-3-5 Create a rate determination for your new rates (PE2_1## and PE2_2##) and
your new rate category (PE2##) and rate types 1001 / 1002. Use January 1
st
of
this year as the valid date.
1-3-6 Test your rate using the data construct TF0503A0##.
(C) SAP AG IUT230 4-27
Use of Rates in the Master Data: Solutions
Unit: Use of Rates in the Master Data
Topic: Rate Determination
1-1 True or false?
1-1-1 Different rate type and rate category combinations can result in the same rate.
True
1-1-2 You can set the rate determination to change on a certain date.
True
1-1-3 You can only specify the rate type at device level.
False
1-2 Create a new rate determination for your rate (PE1_1##) from the combination
of your rate category (PE1##) and the rate type 1001.
1-2-1 Use January 1
st
of this year as the valid date.
In the SAP Reference IMG, choose SAP Utilities ¬ ¬¬ ¬ Contract Billing ¬ ¬¬ ¬ Billing
Master Data ¬ ¬¬ ¬ Rate Structure ¬ ¬¬ ¬ Define Rate Determination.
Enter the rate type and category as described in the exercise and save.
Adjust the data (rate category in the installation) of business partner
TF0501A0##. From the SAP menu, choose Utilities Industry ¬ ¬¬ ¬ Billing ¬ ¬¬ ¬
Billing Execution ¬ ¬¬ ¬ Billing Analysis to test your rate.
1-2-2 A business partner (TF0502A0## ) already exists in the system with a rate.
Determine all the business partner’s billing components used in the master data.
1-2-3 Which rate category is entered at installation level?
From the SAP menu, choose Utilities Industry ¬ ¬¬ ¬ Technical Master Data ¬ ¬¬ ¬
Installation ¬ ¬¬ ¬ Display.
Enter the installation number TF0502A0## in the initial screen.
Rate category: E1
(C) SAP AG IUT230 4-28
1-2-4 Which rate type is entered on the register of the built in meter?
Goto ¬ ¬¬ ¬ Device - rate data
Rate type: 1001
1-2-5 Which rate is determined with the rate determination for billing runtime?
In the SAP Reference IMG , choose SAP Utilities ¬ ¬¬ ¬ Contract Billing ¬ ¬¬ ¬ Billing
Master Data ¬ ¬¬ ¬ Rate Structure ¬ ¬¬ ¬ Define Rate Determination.
Select the rate determination list.
Choose Execute.
Rate: E1_1
1-2-6 Which billing schema is linked to the rate category?
In the SAP Reference IMG, choose SAP Utilities ¬ ¬¬ ¬ Contract Billing ¬ ¬¬ ¬ Billing
Master Data ¬ ¬¬ ¬ Rate Structure ¬ ¬¬ ¬ Rate Categories ¬ ¬¬ ¬ Define Rate Categories
¬ ¬¬ ¬ Display Rate Categories.
Enter the rate category E1 in the initial screen.
Billing schema: E1
1-2-7 Are special price keys which differ from the rate used for this business partner?
From the SAP menu, choose
Utilities Industry ¬ ¬¬ ¬ Technical Master Data ¬ ¬¬ ¬ Installation ¬ ¬¬ ¬ Display.
Enter the installation number TF0502A0## in the initial screen.
Select the installation facts.
No facts are available. No special price is used.
(C) SAP AG IUT230 4-29
1-3 To clarify how all the billing master data interacts, you can do the following
exercise: Create a completely new rate construct with all the required billing
master data. Base your data on the contract text in Unit 3. Proceed in the same
order as described in Unit 3. You do not have to create operands and prices.
They exist already.
1-3-1 Create two new rates (on-peak rate and off-peak rate) using the following.
In the SAP Reference IMG, choose SAP Utilities ¬ ¬¬ ¬ Contract Billing ¬ ¬¬ ¬ Billing
Master Data ¬ ¬¬ ¬ Rate Structure ¬ ¬¬ ¬ Rates ¬ ¬¬ ¬ Define Rates ¬ ¬¬ ¬ Create Rates.
Enter the rate PE2_1## and PE2_2## in the initial screen (execute twice).
Maintain the field content as described in the exercise.
Select Rate Steps.
Maintain the field content in the Rate Steps as described in the exercise and
save.
Variant programs: PE2_1##
QUANTI01 (energy price)
LUMSUM01 (fixed basic price)
QUANTI01 (maximum price)
UTILIT02 (maximum price limitation)
SETTLE01 (rental price)
Variant programs: PE2_2##
QUANTI01 (energy price)
1-3-2 Maintain the facts for both rates. Supply the operands with values. Use the
existing price key.
In the SAP Reference IMG, choose SAP Utilities ¬ ¬¬ ¬ Contract Billing ¬ ¬¬ ¬ Billing
Mater Data ¬ ¬¬ ¬ Rate Structure ¬ ¬¬ ¬ Rates ¬ ¬¬ ¬ Define Rates ¬ ¬¬ ¬ Create/Change
Rates.
You can also create and maintain facts directly from the rates transaction.
Select Facts.
Select Create Operand Values. Maintain the contents in the data screen as
described in the exercise and save.
(C) SAP AG IUT230 4-30
1-3-3 Create a new billing schema using the following data. Apply the rates you
created earlier.
In the SAP Reference IMG, choose SAP Utilities ¬ ¬¬ ¬ Contract Billing ¬ ¬¬ ¬ Billing
Master Data ¬ ¬¬ ¬ Rate Structure ¬ ¬¬ ¬ Schemas ¬ ¬¬ ¬ Define Schemas Create
Schemas.
Enter the name of the schema (PE2## ) in the Billing schema field.
Maintain the contents as described in the exercise.
Select Insert Rate (twice) and choose the rates PE2_1## and PE2_2##.
After inserting the two rates, you must maintain the deletion operands. You can let
the system propose deletion operands by checking the Propose deletion
operands field in the default values.
Save.
1-3-4 Enter a new rate category using the following:
In the SAP Reference IMG, choose SAP Utilities ¬ ¬¬ ¬ Contract Billing ¬ ¬¬ ¬ Billing
Master Data ¬ ¬¬ ¬ Rate Structure ¬ ¬¬ ¬ Rate Categories ¬ ¬¬ ¬ Define Rate Categories
¬ ¬¬ ¬ Create Rate Categories.
In the initial screen, enter the key PE2## in the Rate cat. field, and 01 in the
Division field.
Maintain the contents in the data screen as described in the exercise and save.
1-3-5 Create a rate determination for your new rates (PE2_1## and PE2_2##) and
your new rate category (PE2##) and rate types 1001 / 1002. Use January 1
st
of
this year as the valid date.
In the SAP Reference IMG, choose SAP Utilities ¬ ¬¬ ¬ Contract Billing ¬ ¬¬ ¬ Billing
Master Data ¬ ¬¬ ¬ Rate Structure ¬ ¬¬ ¬ Define Rate Determination.
Enter the rate type and rate category in the initial and data screens as described in
the exercise and save.
1-3-6 Adjust the data for business partner TF0503A0## and use the billing analysis
for testing.
The billing period for which the utility bills the customer can be determined in a number of ways. These
are:
Þ For an exact number of days
Determines the exact length of the billing period in days, for example the period between the last billed
meter reading and the current day of meter reading.
Þ Month-based
Bills a specific number of complete months. If the case of a move-in or move-out, the month-based
procedure can be billed based on the number of days.
Þ Periodic billing is consumption billing carried out on a regular basis. Scheduling controls how often it
takes place. Periodic billing may take place daily, annually or every 2, 3, 4, or 6 months. If necessary, a
new budget billing plan is created.
Þ Period-end billing is carried out separately after a billing cycle. The billing cycle is usually a year, but it
can also be a period of 2, 3, 4 or 6 months. Periodic billings can, if necessary, be recalculated and
backbilled.
Þ Interim billing is not controlled by scheduling functions and can be carried out manually at any time
(upon customer request, for example). The subsequent periodic billing starts at the time of the interim
billing. In the case of floating backbilling and period-end billing, it is not possible to carry out interim
billing.
Þ Final billing is triggered when a customer moves out. Final billing is similar to periodic billing, with the
exception that in final billing all open budget billing payments of the period are canceled and no new
budget billing plan is created. If necessary, a period-end billing is triggered.
Þ Territory-transfer billing takes place if the utility company transfers parts of its service territory to
other utility companies.
Þ A clerk can trigger manual billing at any time. In most cases, manual billing is used to make corrections
to invoices.
Þ Floating backbilling is a form of monthly periodic billing. If necessary, values from previous months in
a billing year are recalculated and backbilled using a current value.
Þ In best-rate billing, the most favorable rate for the customer is selected from several different rates.
Þ Seasonal billing. In season-based billing, variant program values can be defined according to season (for
example, different rates for winter and summer).
Þ In IS-U, the billing process includes billing and invoicing.
Þ In billing, a billing document is created for each contract.
Þ The billing document also forms the basis for the communication structure. The billing document is used
for sales statistics.
Þ In invoicing, the billing documents of a contract account are grouped together into an invoicing
document. In addition, billing documents are transferred to the Contract Accounts Receivable and
Payable component, and print documents are created for bill printout.
Þ Invoicing
º generates posting documents for bill receivables or credit memos from the billing documents
º settles the posting documents with down payments, especially budget billings (only for statistical
budget billing)
º supports determination and charging of taxes, charges, and duties
º prepares data for bill printout, that is, generates print documents
º creates budget billing plans for the next budget billing period
º creates the posting documents and the budget billing plans in FI-CA
º FI-CA documents can be processed in invoicing as part of settlement control (for example, settling
payments on account with receivables from invoicing)
Þ The portion controls billing orders.
Þ You can bill for an entire portion, for all contracts allocated to a portion. Allocation is usually carried out
with the meter reading unit in the installation. In certain cases, the portion can be overridden in the
contract.
Þ Several portions can be entered for one billing district to enable parallel background processing on
different systems/computers.
Þ Schedule records can be generated for portions and meter reading units separately, or they can be
generated together for all meter reading units of a portion.
Þ When you generate the schedule records, you must specify the time period for which the dates are
required.
Þ You can easily check the generated schedule records (meter reading and billing dates, due dates, etc.) by
choosing Schedule record => Analysis. This function can be performed for several portions or meter
reading units at the same time.
Þ The description of the portions and meter reading units must match the selection options.
Þ If the dates in the schedule master records are changed, the existing schedule records can be regenerated.
Þ End of the billing period: on this date the portion should be billed for the first time. This date and the
length of the billing period (period length) determine the date of the next billing.
Þ Scheduled billing date:
º Date on which billing of the contracts in a portion starts.
º When the schedule record is being created, the system calculates this date by subtracting the number
of days between the end of the billing period and the scheduled billing date from the date for the end
of the billing period of the schedule record.
º The SAP calendar is used.
Þ End of the meter-reading period: is used as the base date for determining the dates of further meter
reading periods. The date must not be later than the end of the billing period of the allocated portion.
Þ Scheduled meter-reading date: date on which the meter reading unit can be read for the first time
(is maintained in the meter reading unit under schedule record interval: meter reading to meter reading
period end)
Þ The entry number is used in fast entry to identify a meter reading order.
Þ The check number is specified for each register and checks if the meter reading results are complete.
Þ Meter reading status such as:
- order created
- billable
- automatically locked
- released by agent
Þ The control group controls the meter reading order creation for time variable registers. For example, a
register that is read annually but the maximum demand of which is determined monthly. In this case,
twelve columns are printed for the demand values. You specify the control group in Customizing.
Þ The MDE (Mobile Data Entry) number is the number of the PC onto which the meter reading data is
downloaded. This controls how the order is issued.
Þ The expected meter reading/consumption, which can be projected from the historical values, can be
downloaded onto the MDE devices where the meter reading checks can be carried out.
Þ The billing order is used as a billing index.
Þ The billing order reduces the program runtime because only billing orders which are actually billable are
processed.
Þ Once the contract/installation has been successfully billed, the billing order is deleted.
Þ The activities described in the upper left have certain effects on the billing order. The billing order is
actually an index for billing. It is used for tracking the status and improving performance.
Þ Monitoring enables the current meter readings and billings to be tracked. You can, for example, establish
in which meter reading units the readings are not complete. Follow-up activities can be triggered, such as
a mass estimation run.
Þ Monitoring can also be used to analyze non-billable contracts.
Þ Two types of simulation are available:
º Simulation
º Billing simulation
Þ Billing simulation requires a billable order. Because the billing order has to be billable, meter reading
results must also be available.
Þ Simulation does not need a billing order. The clerk can enter a simulation period. The system uses
existing values to project meter reading results which are not available.
Þ Billing and simulation documents can be assigned to different document number ranges with the
document type, so they can easily be differentiated from one another.
Þ Different number ranges also make archiving easier later on.
Þ When you select contracts for individual billing, you can specify the processing level.
Þ If the Display Bill indicator is set, the contract is billed and then invoiced, the bill is then printed and
finally displayed on the screen.
Þ If the Invoicing indicator is set, the contract is billed and invoiced. However, the bill is not printed or
displayed.
Þ In individual processing, you can also capture meter reading results.
Þ You can also simulate individual bills. In the same way as individual billing, you can select different
processing levels. However, you can simulate bills per individual document or contract account. The
individual document invoice simulation does not run a mandatory/optional check.
The contract account simulation runs the mandatory/optional check in the same way as actual invoicing.
Þ There are two billing alternatives: individual and mass processing.
Þ In individual processing, you can bill a contract account, a contract, or an installation.
Þ With mass processing, you can start mass runs in the night batch job to prevent an unnecessary load to
the system. This is used for billing large numbers of contracts.
Þ The mass overall check ensures that the selected contracts are billable.
Þ Mass processing enables you to limit the runtime by entering the check runtime indicator and the date
and time fields.
Þ You can also use parallel processing in mass processing. This means that several billing processes are
run in parallel.
Þ The system differentiates between billing line items relevant to posting and information lines. Billing
line items relevant to posting contain information for the posting, such as net amount. Information line
items contain additional information that is absolutely necessary for bill printout, for example, device
number, meter reading from/to.
Þ You should always write information lines.
Þ Tax is not calculated until invoicing.
Þ Billing document line items are primarily required for bill printing, where the system may need to know
which line item it is dealing with, for example in the billing form. For example, different information
needs to be printed for energy price line items than for basic charge line items.
Þ Line item types are stored in the rate in the rate steps and are automatically proposed by the system.
Þ If necessary, additional document line item types can be defined in the customer namespace and be
allocated to a variant program or rate.
Þ The billing document can be displayed on the screen using the billing document display. This transaction
is used for example, when the billing is outsorted and the clerk has to check the billing line items.
Þ SAP provides a predefined set of checks.
Þ You can check for certain net amount limits, for example after billing. Then the billing document can be
checked, reversed, released, or it can also be manually billed.
Þ After invoicing, you should check for gross amount limits. Credit checks should also be carried out
during the invoicing process and not before, as settlement takes place during invoicing (budget billing
payments, payments on account, cash security deposits).
Þ You can create your own outsorting checks and include them in the billing or invoicing program without
modification.
Þ Outsorting can occur after billing or invoicing.
Þ Outsorting can occur after billing and/or after invoicing.
Þ Different checks can be carried out according to the time of the outsorting.
Þ On this slide, you can see the checks provided by SAP in the system.
Þ The system supports automatic checks. The agent can also store a manual outsorting in the contract.
Þ The agent must check the outsorted billing documents on the screen and can either reverse the billing or
release it for invoicing.
Þ The agent can use a report to display the outsorted billing documents. He/she can also process them
using a workflow. To display the outsorted billing documents, two events (OUTSORTED and
RELEASED) are available for the BILLDOCAUT business object. To process them, the
OUTSORTDISPLAY method is available.
Þ The outsorting groups are usually stored in the rate category and can be overridden in the contract in
special cases.
Þ The actual checks are found using a customizing table from the combination of the outsorting group and
the billing procedure.
Þ You can reverse a billing document more than once as long as it has not been invoiced. This is the case,
for example, if the billing document was outsorted in billing.
Þ The clerk can reverse the billing document and carry out additional activities such as changing the meter
reading result. Then the contract can be billed again.
Þ The reversed billing document does not effect the customer, as nothing has been posted in the contract
account and a bill has not been created.
Þ There are two times at which a reversal is possible in the system. Reversal can occur after billing or
invoicing. There are two possibilities for a reversal after invoicing: either a reversal of invoicing, or a
full reversal (reversal of invoicing and of billing).
Þ Using the number of intervals parameter, you can define the number of intervals that are to be created.
Þ You can also use the interval size parameter, which defines the number of processes per interval.
Þ When creating intervals, you can take different objects into account (business partner, contract account,
billing order). This depends on the background process that is to run, for example:
º Mass billing = billing orders
º Invoicing = EITR (pool of contracts that have not been invoiced yet)
º Request budget billing amounts = contract accounts
º Bill printout = EITERDK (pool of bills that have not been printed yet)
• Understand scheduling and be able to determine the data used in the
master data.
• Be able to describe and carry out the billing process in IS-U.
• Understand the differences between meter reading and billing orders.
Billing in IS-U follows a specific predefined process. These processes are
planned and carried out for regular billing using the scheduling function.
1-1 Check the existing scheduling to be used for the business partner
(TF0601A0##).
1-1-1 To which meter reading unit is the business partner’s installation allocated?
____________________________________________________________
1-1-2 To which portion is this meter reading unit allocated?
____________________________________________________________
1-1-3 Which schedule records are generated for this portion?
____________________________________________________________
1-1-4 Check the status of the billing process for the business partner. Select the
Monitoring function in Meter Reading and check the status of the billing order.
1-1-5 Which status does your business partner’s billing order have?
____________________________________________________________
1-1-6 Which scheduled billing date does the billing order have?
____________________________________________________________
(C) SAP AG IUT230 5-52
Exercises
Unit: Billing
Topic: Billing/Simulation
• Carry through the procedure of billing a hypothetical situation.
• Monitor the status of the meter reading and billing order.
Billing in IS-U follows a specific predefined process. Apart from real
billing, you can also simulate billing. Both billing forms are used to test
new rates.
2-1 A meter reading order has already been created for the business partner
TF0602A0##.
2-1-1 For which meter reading date is the order?
___________________________________________________________
2-1-2 What is the meter reading order number?
___________________________________________________________
2-1-3 Go to the IS-U area device/meter reading and create a suitable meter reading for
your meter reading order.
____________________________________________________________
2-1-4 Carry out the billing procedure for the business partner.
Which document number does your bill have?
____________________________________________________________
(C) SAP AG IUT230 5-53
Exercises
Unit: Billing
Topic: Simulation/Document Display
• Be able to define the differences between billing and simulation.
• Be able to carry out a simulation without meter reading data.
A customer is billed according to the rate valid up to now. Before the new
rate structure is introduced, the agent checks what would be the result of a
bill with the old data.
3-1 The billing simulation should be done for a period from January 1
st
of this year
to today’s date. Use the business partner TF0603A0## and the contract
TF0603A0##.
3-1-1 What is the bill’s document number?
____________________________________________________________
3-2 True or false?
3-2-1 You always need a billing order for simulation.
____________________________________________________________
3-2-2 Billing simulation effects the business partner’s contract account.
____________________________________________________________
3-2-3 Billing simulation does not change the master data.
____________________________________________________________
3-3 Display the current billing document for the business partner TF0605A0## and
the contract TF0605A0##.
3-3-1 How many billing line items does the document contain?
____________________________________________________________
3-3-2 Which billing schema was used for billing?
____________________________________________________________
(C) SAP AG IUT230 5-54
(C) SAP AG IUT230 5-55
Billing: Solutions
Unit: Billing
Topic: Schedule Records
1-1 Check the existing scheduling to be used for the business partner (TF0601A0##).
1-1-1 To which meter reading unit is the business partner’s installation allocated?
From the SAP menu, choose
Utilities Industry → →→ → Technical Master Data → →→ → Installation → →→ → Display.
Enter the installation number TF0601A0## in the initial screen.
Meter Reading Unit: T-C-00
1-1-2 To which portion is this meter reading unit allocated?
Mark the meter reading unit and branch to display the meter reading unit.
Portion: T-C-00
1-1-3 Which schedule records are generated for this portion?
From the SAP menu, choose
Utilities Industry → →→ → Scheduling → →→ → Schedule Record → →→ → Evaluation → →→ →
Schedule Record.
Select the Portion indicator and the time period January 1
st
1995 to
December 31
st
2010.
Execute.
1-1-4 Check the status of the billing process for the business partner. Select the
Monitoring function in Meter Reading and check the status of the billing order.
(C) SAP AG IUT230 5-56
1-1-5 Which status does your business partner’s billing order have?
From the SAP menu, choose
Utilities Industry → →→ → Device Management → →→ → Meter reading → →→ → Monitoring → →→ →
Manual.
Choose Business partner. Enter the business partner TF0601A0## in the
Business partner field.
Choose Billing order
Execute.
Billing order status: 1
1-1-6 Which scheduled billing date does the billing order have?
Scheduled billing date: April 2
nd
(C) SAP AG IUT230 5-57
Solutions
Unit: Billing
Topic: Billing/Simulation
2-1 A meter reading order has already been created for the business partner TF0602A0##.
2-1-1 For which meter reading date is the order?
From the SAP menu, choose
Utilities Industry → →→ → Device Management → →→ → Meter reading → →→ → Monitoring → →→ →
Manual.
Choose Business partner. Enter the business partner TF0602A0## in the
Business partner field.
Select Meter reading order.
Execute.
Scheduled meter reading date: March 30
th
2-1-2 What is the meter reading order number?
From the SAP menu, choose
Utilities Industry → →→ → Device Management → →→ → Meter reading → →→ → Monitoring → →→ →
Manual.
Choose Business partner. Enter the business partner TF0602A0## in the
Business partner field.
Select Meter reading order.
Execute.
Take the number from the Entry no. field.
2-1-3 Go to the IS-U area device/meter reading and create a suitable meter reading for
your meter reading order.
From the SAP menu, choose
Utilities Industry → →→ → Device Management → →→ → Meter reading → →→ → Entry of Meter
Reading Results → →→ → Single Entry.
Enter the business partner TF0602A0## in the Business partner field and
select the meter reading reason 01.
Press Enter.
Enter a meter reading as described in the exercise and save.
(C) SAP AG IUT230 5-58
2-1-4 Carry out the billing procedure for the business partner.
Which document number does your bill have?
From the SAP menu, choose
Utilities Industry → →→ →Billing → →→ → Billing Execution → →→ → Individual Processing → →→ →
Individual Bill.
Select the selection criterion Contract and enter the contract TF0602A0##.
You can also enter meter readings directly using the individual bill
transaction.
Execute.
You will find the document number in the log following billing.
(C) SAP AG IUT230 5-59
Solutions
Unit: Billing
Topic: Simulation/Document Display
3-1 The billing simulation should be done for a period from January 1
st
of this year to
today’s date. Use the business partner TF0603A0## and the contract TF0603A0##.
3-1-1 What is the bill’s document number?
From the SAP menu, choose
Utilities Industry → →→ → Billing → →→ → Billing Execution → →→ → Individual Processing → →→ →
Individual Simulation → →→ → Billing.
Choose the simulation type Simulation. Select the time period specified in the
exercise. Select the selection criterion Contract and enter the contract
TF0603A0##.
Execute.
You will find the document number in the log following billing.
3-2 True or false?
3-2-1 You always need a billing order for simulation.
False
3-2-2 Billing simulation effects the business partner’s contract account.
False
3-2-3 Billing simulation does not change the master data.
True
(C) SAP AG IUT230 5-60
3-3 Display the current billing document for the business partner TF0605A0## and the
contract TF0605A0##.
3-3-1 How many billing line items does the document contain?
From the SAP menu, choose
Utilities Industry → →→ → Billing → →→ → Billing Execution → →→ → Display Document.
Look for the current billing document number of the business partner
TF0605A0##. Enter the business partner number in the selection data and
select Continue. Look for the current billing document for the contract above
and select it by double-clicking it.
Line item: number of document line items.
3-3-2 Which billing schema was used for billing?
Select the Int. billing data tab page.
Billing schema: E1
Þ The scenario in this unit deals with test invoicing.
Þ A customer has made a payment within the current billing period and was billed according to the
corresponding rate. The customer also wishes to receive an interim bill.
Þ Another customer receives a bill but is not in agreement with the meter reading results billed. The meter
reading results are too high. Invoicing and billing are reversed (full reversal). An adjustment bill is
created.
Þ Invoicing
º generates posting documents for bill receivables or credit memos from the billing documents
º settles the posting documents with down payments, especially budget billings (only for statistical
budget billing)
º supports determination and charging of taxes, charges, and duties
º prepares data for bill printout, that is, generates print documents
º creates budget billing plans for the next budget billing period
º creates the posting documents and the budget billing plans in FI-CA
º FI-CA documents can be processed in invoicing as part of settlement control (for example, settling
payments on account with receivables from invoicing)
Þ During periodic billing, the old budget billing plan is deactivated and the invoicing process creates a
new budget billing plan for the next budget billing period.
Þ During interim billing, the budget billing amounts in invoicing are deactivated. The future budget
billing amounts are still valid and can be recalculated if required.
Þ During final billing, the old budget billing plan is deactivated. A new budget billing plan is not created
for the customer who is moving out.
Þ You can bill or partially bill a contract account or business partner with the individual processing
function. You must specify the following:
º Document date
º Posting date
º Reconciliation key
Þ You can run a simulation for both processing forms with a special indicator.
Þ The mass processing function in invoicing is used to process a large number of contract accounts.
Þ Here, you can
º create bills
º create partial bills
º request budget billing
Þ You can also carry out the above processes in mass processing.
Þ Using the settings in Customizing for FI-CA, the invoicing process determines the account (posting
areas R000 and R001) and the corresponding general ledger accounts.
Þ It also determines the value-added tax. The billing component transfers only net amounts. Value-added
tax is determined using the posting area R001.
Þ You can specify whether the tax rate is determined from the billing period or from the tax rate that is
valid at the time of invoicing. If you choose to determine taxes based on the time of invoicing, you must
also specify which date is to be used: the entry date, document date, or posting date.
Þ In Italy, Spain, and Portugal, for example, the tax is determined on the basis of the billing date. In this
type of tax determination, the billing line items are not prorated if there is a tax change.
Þ In certain countries (such as Switzerland - 5 Rappen rounding, New Zealand), posting lines are rounded
according to certain rules. Each bill is rounded once only. The rounding is displayed both on the account
and on the bill.
Þ Another option is to carry forward the rounding amount (for example in Italy). The posting lines are also
rounded according to certain rules. The difference is that the rounding amount is included in the next
bill.
Þ You can define the following for each settlement type and category:
º Account maintenance: you must activate account maintenance in invoicing if you want to use
settlement control, such as settlement with the first budget billing amount, settlement of cash security
deposits in the final billing, settlement of payments on account.
º Interest calculation of debit items in invoicing
º Interest calculation of cash security deposits in invoicing
º Dunning in invoicing
º Charge (LPC - late payment charge) for late items in invoicing.
º Charge (LPC - late payment charge) for installment plan items in invoicing.
Þ Manual billings (such as corrections to bills) are automatically included in invoicing. You do not need to
make additional settings in Customizing.
Þ Paid budget billing amounts are automatically included and posted in statistical budget billing. In the
debit entry procedure, the budget billing amounts remain and are not reposted.
Þ During the invoicing process, FI-CA items can be processed using settlement control. To allow this, you
have to configure settlement control accordingly in Customizing. For example, payments on account
could be settled against receivables from the annual consumption billing. Cash security deposits should
also be settled in a final billing.
Þ You can also use settlement control to settle remaining credit against the first or next budget billing
amount.
Þ The due dates of outstanding receivables are not grouped with the first or next budget billing amount as
there is nothing to settle (both are receivables). For this reason, the due dates are grouped in a separate
Customizing table in invoicing.
Þ Sub-items (open items in the contract account) can be displayed on the bill. However, you must note that
these items are not part of the contract accounting document, and still have separate due dates.
Therefore, you should check if you really want to include the items in the account balance.
Þ Sub-items are open items that you wish to include in the printed bill. You can print the last unpaid bill on
the current bill.
Þ There are two ways of printing the sub-items on the bill:
º You include the sub-items in the balance of the bill. In this case, you must make sure to print a new
due date for the old open item on the bill (implies that due date is moved forward). This is not
permitted in every country and should be verified. Another problem is that the changed due date is not
reflected in the account. Programs such as the dunning program continue to use the old due date.
Exception: credit memos can, however, be included in the bill balance as they do not have a due date
(for example a payment on account).
º In this case, information about the open item is printed on the bill, but the open items are not included
in the bill balance.
Þ You select the open items to be printed on the bill in the item selection procedure in invoicing.
Þ This table also allows you to deactivate statistical items (such as dunning charges) in invoicing (for
example, during final billing).
Þ The settlement category refers to the contract account. It is stored in the contract account. Thus different
customer groups can have their own settlement categories. For example:
- Household
- Business
- Public institutions
- ...
Þ The settlement type represents the business transaction. For example:
- Periodic invoicing
- Final invoicing
- Account maintenance
- ...
Þ Especially in invoicing, you can assign settlement types according to your requirements using a user
exit. To help you make your decision, all information on the invoicing unit is available to you.
Þ Invoicing in IS-U determines credits from consumption valuation.
Þ These are to be settled against other receivables of the contract account during the account maintenance
triggered during invoicing.
Þ There is a requirement that it be possible to settle payments on account in invoicing.
Þ It should also be possible to settle any cash security deposits during final billing.
Þ If you require these functions, you must configure settlement control accordingly. Note that if the
characteristics are grouped and sorted incorrectly in settlement control, this can lead to undesired results.
G
r
o
u
p
Group Processing
taking the following into account:
• Sort sequence
Amount-based group rule
Dividing algorithm for
partial clearing
Customized
allocation rule
•
•
•
Form OI groups
(from specifications in grouping string)
Spec. for Subsequent Processing
• Tolerance handling
for partial clearing
Specifications about
next settlement step
Specifications about completion of
allocation
•
•
1-n Settlement
Steps
.
.
.
.
Settlement Steps
Þ A settlement variant contains several steps. Each individual step controls the selection, grouping, sorting,
and amount-dependent allocation of open items for clearing. The steps are carried out in the order of
their numbers.
Þ The terms of payment are also used by other standard components (e.g. FI, SD).
Þ If other payment conditions should be used for different services, several contract accounts have to be
created.
Þ Terms of payment can depend on the following data:
º Posting date
º Document date
º System date
Þ In the course of invoicing the contracts of a contract account, reminders can be sent out for any business
partner items which are due to the contract account.
Þ The dunning text has to be taken into account when you create the billing form.
Þ Dunning charges cannot be posted if the dunning is triggered during invoicing.
Þ Dunning in invoicing is mostly used by North American customers, as meter reading and billing
generally occur every month.
Þ Determination of the outgoing payment method depends on several factors. When the system determines
remaining credit during invoicing, the invoicing process tries to enter the suitable outgoing payment
method in the print document. This is necessary because information on the repayment method is
required at printing time. However, payment methods are not entered in the FI-CA document. The items
are reinterpreted during the payment run.
Þ You can enter the customer's desired outgoing payment methods in the contract account (such as postal
transfer, or check).
Þ There is a posting area in Customizing for invoicing, where you can define the priorities of the outgoing
payment methods to be used for each company code (for example, postal transfer has a higher priority
than check or bank transfer).
Þ Amount limits in Customizing or outgoing payment blocks, that may have been set in the contract
account, can also influence the determination of the appropriate outgoing payment method.
Þ Determination of the outgoing payment method can also be influenced by a user exit, that is, event R430.
Þ Billing documents of selected contracts in a contract account are grouped to form invoicing units in
order to create a suitable bill that includes as many of the customer's contracts as possible. For this
purpose, contracts are divided into three distinctive groups:
º Contracts for which the documents must be invoiced jointly.
The billings of these contracts must always appear together on one bill (for example, a residential
customer's contracts for electricity, gas, and water). If a document has to be invoiced with other
documents, a search for the corresponding billing documents of the other contracts is carried out. If no
valid document is found, invoicing is stopped.
º Contracts for which the documents can be invoiced jointly.
The documents of these contracts are also grouped together, if possible, with the documents that must
be invoiced jointly.
º Contracts for which the documents must be invoiced separately.
Þ The billing documents that qualify for joint invoicing are transferred to FI-CA in an accounting
document. During this process, the data from the individual billing documents is summarized according
to fixed FI-CA criteria and other, company-specific controls (such as account determination and
transaction determination).
Þ In the first example, contracts 1, 2, and 3 must always be billed together. As contract 2 has not been
billed yet, the contracts are not invoiced.
Þ The other two contracts can be invoiced. However, the customer receives two bills, as one of the
contracts can only be invoiced exclusively.
Þ Event R403 can be used to influence how the invoicing unit is formed.
Þ In the second example, the billing documents for the contracts 1, 2, and 3 exist, which means that they
can be invoiced jointly.
Þ As there is also a billing document for the optional contract, it can also be included in the invoicing unit.
Þ In either case, the exclusive contract has to be invoiced separately.
Þ Event R403 can be used to influence how the invoicing unit is formed.
Þ You can allocate different company codes within a contract account.
Þ Revenues are kept in the general ledger in different company codes. The customer is billed for all
services.
Þ Invoicing can process different types of documents:
º The type of document that the invoicing program has to process most often is billing documents
created in IS-U billing.
º It is possible to incorporate SD billing requests (side business, maintenance etc.) in IS-U invoicing and
to integrate these with the IS-U bill.
G
r
o
u
p
Document Type
PosAr R400
Document Type
PosAr 1210
⇓ ⇓⇓ ⇓
SD Billing
Category
'U'
Integration of SD Billing Documents
S
D
B
i
l
l
i
n
g
T
y
p
e
Þ The account group of the SD customers controls whether the accounting document is posted in FI-AR or
FI-CA.
Þ If the billing category is 'U' in the SD billing type, no document is posted in the SD billing document.
Instead an IS-U billing request is generated. The billing request is posted during the next invoicing run
and is then billed.
Þ SAP provides a predefined set of checks.
Þ You can check for certain net amount limits, for example after billing. The billing document can be
checked, reversed, released, or it can also be billed manually.
Þ After invoicing, you should check for gross amount limits. Credit checks should also be carried out
during the invoicing process and not before, as settlement takes place during invoicing (budget billing
payments, payments on account, cash security deposits).
Þ The customer can create his/her own outsorting checks and include them in the billing or invoicing
program without modification.
Þ Outsorting can occur after billing or invoicing.
Þ Outsorting can occur after billing or invoicing.
Þ Different checks can be carried out according to the time of the outsorting.
Þ On this slide, you can see the checks provided by SAP in the system.
Þ The system supports automatic checks. In addition, the clerk can define manual outsourcing in the
contract account.
Þ The clerk has to check the outsourced invoiced/printed documents on the screen and can either reverse
the invoice or release it to print the bill.
Þ You can use a report to display the outsorted invoicing documents. Alternatively, you can process the
outsorted invoicing document in a Workflow. To display the outsorted billing documents, two events
(OUTSORTED and RELEASED) are available for the PRINTDOC business object. To process them,
the OUTSORTDISPLAY method is available.
Þ Note that in outsorting in invoicing, the invoicing document is a control document, which means the
document is not posted in FI-CA. This is necessary because with a real posting FI-CA functions such as
payment run and dunning run have access to the posting.
Þ After the control document is released, real invoicing is carried out.
Þ Outsorting groups are always stored individually in the contract account.
Þ Checks are found using a customizing table from the the outsorting group.
Þ Billing is based on contracts while invoicing is carried out for contract accounts. This is why the
outsourcing group for invoicing can no longer be defined globally (for example in the rate type). Instead,
the outsourcing group is entered in the contract account.
Þ There are two times at which a reversal is possible in the system. Reversal can occur after billing or
invoicing. There are two possibilities for a reversal after invoicing: either a reversal of invoicing, or a
full reversal (reversal of invoicing and of billing).
D
o
c
u
m
e
n
t
Full bill is not to be reversed
Full bill is not to be reversed
Billing
Documents
Billing
Documents
Reversal
of a single
billing
document
Reversal
of a single
billing
document
Billing Reversal/Adjustment Reversal
Þ In addition to full, billing and invoicing reversal, there is also an adjustment reversal function.
Þ Adjustment reversal enables you to recalculate the time period of the adjustment reversal billing
document and thus create a correction bill. It allows you to to recalculate the time period of the
adjustment reversal billing document and thus create a correction bill. The billing order is reconstructed
and marked with the old billing document number.
Þ When you rebill following an adjustment reversal, the billing lines of the old billing document are
entered as negative along with the newly created billing lines. A differential bill is created.
Þ The adjustment reversal can be carried out if, for example, there is only one incorrect billing document
in the invoicing document. A full reversal would be unnecessary in this case.
Þ SAP delivers a sample workflow for bill complaints with the system (WS 20500045, ISUBIMRCOR02).
Þ You can use this workflow as a template to create your own workflow.
Þ This workflow is also included in the CIC configuration delivered with the system and is called 'Control
reading - bill complaints'.
Þ SAP delivers a sample workflow for meter overflow in estimation (assessing) with the system (WS
20500105, ISU_ASSESS).
Þ The workflow is started if the event UtilContract.Assessed is triggered (overestimation of meter reading
results). The event belongs to the business object ISUCONTRCT (utility contract).
Þ You can use this workflow as a template to create your own workflow.
• Be able to name the differences between billing and invoicing.
• Carry out the invoicing procedure.
A customer has made a payment within the current billing period and was
billed according to the rate valid up until now. The customer wishes to
receive an interim bill. For this, billing and invoicing are started in the
system.
1-1 Bill and invoice the business partner TF0701A0## and the contract
TF0701A0##.
1-1-1 Use the existing billing order.
____________________________________________________________
1-1-2 Display the print document for this process.
____________________________________________________________
1-1-3 Simulate billing in the document display.
____________________________________________________________
1-1-4 Display the postings in the account balance display.
____________________________________________________________
1-2 Check the definition of invoicing outsorting in the Implementation Guide.
1-2-1 Which menu path would you use to define outsourcing in invoicing?
____________________________________________________________
1-2-2 Which outsourcing is maintained for residential customers in the system?
____________________________________________________________
(C) SAP AG IUT230 6-55
Exercises
Unit: Invoicing
Topic: Reversal
• Be able to trigger full reversal of billing and invoicing.
• Be able to name the differences and effects of the reversal.
A customer has received a bill and does not agree with the meter reading
billed. It is too high due to a bad reading. The bill is fully reversed and
recalculated.
2-1 The business partner’s existing bill must be checked and recalculated with the
correct meter reading.
2-1-1 Display the last billing document for the business partner TF0703A0## and the
contract TF0703A0##.
2-1-2 Use the print document display function.
____________________________________________________________
2-1-3 Trigger a full reversal of the bill
(invoicing and billing). Select the reconciliation key TF0703A0##.
2-1-4 Which options are available for carrying out this procedure? List the menu
paths.
____________________________________________________________
2-1-5 Change the result of the meter reading. Use the correction function for meter
reading results and the installation TF0703A0##. What is the new meter
reading?
____________________________________________________________
2-1-6 Carry out the new billing and invoicing procedure with the billing order.
Which document numbers are created by the system (in billing and invoicing)?
____________________________________________________________
(C) SAP AG IUT230 6-56
Invoicing: Solutions
Unit: Invoicing
Topic: Invoicing
1-1 Bill and invoice the business partner TF0701A0## and the contract TF0701A0##.
1-1-1 Use the existing billing order.
From the SAP menu, choose: Utilities Industry → →→ → Billing → →→ → Billing
Execution → →→ → Individual Processing → →→ → Individual Bill.
In Level of processing, select Display bill. Choose the selection criterion
Contract and enter the contract TF0701A0## and a reconciliation key.
Execute.
You will find the document numbers in the log following billing/invoicing.
1-1-2 Display the print document for this process.
From the SAP menu, choose: Utilities Industry → →→ → Invoicing → →→ → Invoice
Processing → →→ → Display Print Document.
Enter the invoice document number.
Select Table overview. Navigate through the various screen areas.
1-1-3 Simulate billing in the document display.
Select Simulate Bill. This function does not produce an original printout. The
original printout was already produced in step 1-1-1.
(C) SAP AG IUT230 6-57
1-1-4 Display the postings in the account balance display.
From the SAP menu, choose: Utilities Industry → →→ → Contract Accounts
Receivable and Payable → →→ → Account → →→ → Account Balance.
Choose the selection criterion Business partner and enter the business
partner TF0701A0##. Enter the All open items as the list category.
Execute.
1-2 Check the definition of invoicing outsorting in the Implementation Guide.
1-2-1 Which menu path would you use to define outsourcing in invoicing?
In the SAP Reference IMG, choose: SAP Utilities → →→ → Invoicing → →→ → Invoice
Processing → →→ → Outsorting for Invoicing.
1-2-2 Which outsourcing is maintained for residential customers in the system?
Select checks per outsourcing group for invoicing.
Validation: AMOUNT2 = Gross billing amount with minimum and
maximum limitations.
(C) SAP AG IUT230 6-58
Solutions
Unit: Invoicing
Topic: Reversal
2-1 The business partner’s existing bill must be checked and recalculated with the correct
meter reading.
2-1-1 Display the last billing document for the business partner TF0703A0## and the
contract TF0703A0##.
2-1-2 Use the print document display function.
From the SAP menu, choose: Utilities Industry → →→ → Invoicing → →→ → Invoice
Processing → →→ → Display Print Document. Enter the invoice document number.
Select the table overview.
You can also find the bill in the archive. If your local PC is configured
accordingly, you can also display the bill from the archive. Another possibility
is to simulate the bill. This formats the form using data from the print
document.
2-1-3 Trigger a full reversal of the last bill (invoicing and billing). Select the
reconciliation key TF0703A0##.
From the SAP menu, choose: Utilities Industry → →→ → Invoicing → →→ → Invoice
Processing → →→ → Individual Processing → →→ → Full Reversal.
Select the reconciliation key TF0703A0##.
Select the business partner’s document number TF0703A0##.
Execute.
Also select the billing document for reversal
Press Enter to carry out the complete reversal of the invoicing and billing
documents.
(C) SAP AG IUT230 6-59
2-1-4 Which options are available for carrying out this procedure? List the menu
paths.
From the SAP menu, choose: Utilities Industry → →→ → Invoicing → →→ → Invoice
Processing → →→ → Individual Processing → →→ → Full Reversal.
From the SAP menu, choose: Utilities Industry → →→ → Invoicing → →→ → Invoice
Processing → →→ → Mass Processing → →→ → Full Reversal.
Two steps for the individual reversal of billing and invoicing.
From the SAP menu, choose: Utilities Industry → →→ → Invoicing → →→ → Invoice
Processing → →→ → Mass Processing → →→ → Reverse Bill.
and
From the SAP menu, choose: Utilities Industry → →→ →Billing → →→ →Billing Execution
→ →→ → Reversal → →→ →Billing Reversal.
Another option: Adjustment Reversal
From the SAP menu, choose: Utilities Industry → →→ →Billing → →→ → Billing
Execution → →→ → Reversal → →→ →Adjustment Reversal.
Another option: Workflows for invoice correction and assessing
2-1-5 Change the result of the meter reading. Use the correction function for meter
reading results and the installation TF0703A0##. What is the new meter
reading?
From the SAP menu, choose: Utilities Industry → →→ → Device Management → →→ →
Meter reading → →→ → Correction of Meter Reading Results → →→ → Plausible Results.
Select the business partner TF0703A0##.
Select the last reading of the device.
Select the reading and choose Continue.
Change and save the meter reading.
(C) SAP AG IUT230 6-60
2-1-6 Carry out the new billing and invoicing procedure with the billing order.
Which document numbers are created by the system (in billing and invoicing)?
From the SAP menu, choose: Utilities Industry → →→ →Billing → →→ → Billing
Execution → →→ → Individual Processing → →→ → Individual Bill.
In Level of processing, select Display bill. Choose the selection criterion
Contract and enter the contract TF0703A0## and a reconciliation key.
Execute.
You will find the document numbers in the log following billing/invoicing.
Þ The scenario in this unit deals with changing an existing budget billing plan.
Þ A customer phones up to change his budget billing amount because the number of people living in the
household has changed.
Þ The parameters needed for budget billing are defined in the portion.
Þ There are a range of budget billing procedures to choose from, which cover the different demands of
North America and Europe.
Þ When you maintain the portion, you enter all permissible combinations of budget billing cycle and
number of budget billings
Þ A permissible combination refers to any pair of numbers for the budget billing cycle and number of
budget billings where the product is smaller or equal to the billing period (= period length and period
category).
Þ Example:
º Period length: 12 months, start of period 08/01/97
Budget billing cycle 01/number of budget billings 11 => 1st budget billing 08/30/99 2nd
budget billing 09/30/99
etc...
11. Budget billing 06/30/00
Budget billing cycle 01/Number of budget billings 12 => 1st budget billing 08/30/99
etc.
12th budget billing 07/30/00
Þ If no combination is entered, no budget billings are collected.
Þ In scheduling, all possible budget billing cycles for this portion are defined. A default budget billing
cycle is given in the portion and this is valid for all customers in this portion.
Þ The budget billing cycle can be overridden in the contract (for generating the next budget billing plan) or
directly in the budget billing plan itself (with immediate effect).
Þ The budget billing plan can be maintained either automatically or manually.
Þ The quantity-based extrapolation is carried out, for example, during billing by extrapolating the demand
up to the next planned meter reading date. The budget billing items created in this way are transferred to
invoicing in the billing document. Invoicing accepts these amounts and distributes them to the individual
budget billing plans due.
Þ The standing budget billing amount is entered in the header data of the budget billing plan. This budget
billing amount is always used when a budget billing plan is created. If an amount is not entered, the
budget billing is determined using the extrapolation document.
Þ Billing calculates the consumption up until the next scheduled meter reading date. Simulated billing is
carried out for the budget billing period. The budget billing items created in this way are transferred to
invoicing in the billing document. Invoicing accepts these amounts and distributes them to the individual
budget billing due dates.
Þ When billing, schedule records must already be generated for the next billing period.
Þ The planned budget billing print/due dates for each budget billing cycle are specified in the portion.
Þ Terms of payment from the contract account are referred to to determine the actual budget billing due
dates.
Þ A joint budget billing plan for two or more contracts is created if these are a required group, that is, if
they are always invoiced jointly. A budget billing plan such as this consists of two or more sub-budget
billing plans.
Þ A contract that does not have to be invoiced with another contract has a separate budget billing plan.
Þ You can define a budget billing plan as an advance payment plan (for example, for customers who do
not pay on time) by adding a due date to the budget billing plan. All subsequent due dates represent an
advance payment for the next payment period. The final due date in the budget billing plan is the
advance payment for the first payment period in the next billing or budget billing period. It is not settled
when the bill is created for the current billing period.
Þ If a budget billing plan is defined as an advance payment plan at the time of invoicing, the new budget
billing plan is created as an advance payment plan.
Þ The advance payment plan can also be deactivated.
Þ The existing budget billing plans in the system can be adjusted either automatically or manually.
Þ Manually adjusting means changing the customer's accumulated budget billing amount.
Þ Automatic adjusting means that a selection of budget billing plans defined by selection parameters can
be changed automatically. There are two different methods to choose from:
º adjusting by percentage (increasing, decreasing)
º adjusting by extrapolation
Þ A letter can be sent out automatically to inform the customer of the budget billing adjustment.
Þ You can use this report to evaluate open billings (for example, missing/implausible meter reading result)
and invoices (for example, outsorted billing) according to certain criteria.
Þ The report displays a list of billings and invoices that are still open.
Þ You can also extend the existing budget billing plan, that is, add new budget billing due dates to the
budget billing plan.
Þ In the statistical procedure, the budget billing amounts are not posted as debits until they are paid by the
customer.
Þ In the partial bill procedure, the individual amounts are posted directly as debits.
Þ In the budget billing plan, an average amount is determined either by simulation or manually. The
customer pays this average amount for a period of 12 months. At the end of this period, a new simulation
is run for the next period. In addition, actual consumption is calculated monthly, and the results are
printed on the bill. In addition, the difference between the customer's actual consumption and the
average amount is calculated, updated monthly, and printed on the bill. In the last month of the billing
period, the actual amount and the accumulated difference are billed.
Þ In average monthly billing/equalized billing, the customer is charged an average amount based on
billings over the last 12 months (or less in the case of new customers). In addition, actual consumption is
calculated monthly, and the results are printed on the bill. The amounts due for later months are
calculated using the average of the previous (maximum 11) months plus the current bill and the
accumulated difference. This difference is updated monthly and is also printed on the bill. In final
billing, the amount due is derived from the actual consumption and the accumulated difference.
Þ The budget billing due dates are managed in a budget billing plan.
Þ The budget billings can be displayed as a statistical postings (that is, they are not posted to the general
ledger) in the account balance display immediately (for example, after the budget billing plan has been
created).
Þ The budget billings can be printed for each due date, for example. To do so, first start the budget billing
request report. This report creates the print documents on which the print report is based. You then
execute the print report, which creates the actual budget billing bills.
Þ When a payment is received, the budget billing amounts are actually posted along with VAT (actual
taxation procedure).
Þ When an invoice is created, the budget billing plan is deactivated and the paid amounts are reposted.
Þ The budget billing due dates are managed in a budget billing plan.
Þ The budget billings cannot be displayed immediately (for example, after the budget billing plan has been
created) in the account balance display. In the debit entry procedure, the budget billing plan is managed
in a 'shadow table', which is not used by FI-CA.
Þ No items are posted in FI-CA (debit entry) until the Create Partial Bill report has been started. This is a
real posting with value-added tax. This report must be scheduled periodically, even if you do not want to
print any partial bills. The report also creates print documents, which form the basis of a partial bill
printout.
Þ The budget billings can be printed for each due date, for example. To do so, you must execute the print
report that creates the actual partial bills after you have executed the Create Partial Bill report.
Þ When a payment is received, the open items are only cleared. No changes are made to the VAT posting.
The VAT has already been posted (planned taxation procedure).
Þ When an invoice is created, the budget billing plan is deactivated. However, budget billings are not
reposted.
Þ In the AMB procedure, the customer pays an average amount every month, which is calculated from the
last n bills (usually 12 bills).
Þ The AMB amount, therefore, changes from month to month.
Þ At the end of the period, the balance forward is almost 0. In the AMB procedure, the remaining amount
to be paid at the end of the period is less than the amount in the BBP procedure.
Þ Depending on the Customizing settings, the customer only has to pay the AMB amount or the AMB and
balance forward amount at the end of the period.
Þ In the BBP procedure, the customer pays the same amount every month, which is calculated from the
last n bills.
Þ In the BBP procedure, the remaining amount to be paid at the end of the period is greater than the
amount in the AMB procedure.
Þ At the end of the period, the customer has to pay the BBP amount and the balance forward. The settings
are specified in the contract.
Þ In the BBP procedure, the BBP amounts are managed in a budget billing plan. These amounts, however,
are not displayed in the account balance display, but in a shadow table. This table is also used for debit
entry in budget billing.
Þ The payment plan procedures (AMB/BBP) are controlled via the Payment Plan Category, Start Month,
and Different Start Month in the contract.
Þ These fields can be maintained manually in the contract. You can also enter this data using the
transaction for creating a payment plan.
Þ Above all, the payment plan category determines which payment plan procedure is used. The payment
plan category is defined in Customizing.
Þ The payment plan is created during invoicing, when the start month is reached.
Þ Changes to the contract fields are processed during the next invoicing procedure. This means, for
example, that the start month must be deleted in the contract if the customer no longer wants a payment
plan. During the next invoicing procedure, the balance forward is settled and the customer must pay the
remaining amount.
Þ With the statistical budget billing procedure, you must create the relevant print documents using the
Request Budget Billings report.
Þ With the debit entry/partial billing procedure, you create the relevant print documents using the Create
Partial Bills report. This report also carries out the debit entry for documents in FI-CA.
Þ The print documents created can be processed using the print report. The print report creates the actual
bills.
Þ The budget billing settlement of paid budget billings in invoicing cannot be set and takes place
automatically.
Þ Paid budget billing amounts, however, are only reposted with statistical budget billing. No postings are
made in the debit entry procedure.
Þ In the event of an outstanding receivable from invoicing, you can group the due dates of the bill with the
first and next budget billings. You make these settings in the IMG for invoicing, and not in settlement
control. Settlement control cannot be used in this case, since nothing can be settled.
• Process a budget billing plan.
• Execute a budget billing request run, and a debit entry run.
• Create a payment plan.
A customer phones up to change his budget billing amount because the
number of people living in the household has changed.
1-1 Business partner TF0801A0## has put in the following request.
1-1-1 Adjust the budget billing plan accordingly. Use the following information:
Business partner TF0801A0##
New budget billing amount 200 UNI
1-1-2 Determine the header data of the budget billing plan. Was the budget billing
plan created manually or by invoicing?
____________________________________________________________
1-1-3 How much will the tax be on the next budget billing amount?
____________________________________________________________
1-1-4 From which billing portion are the original due dates and budget billing cycles
generated?
____________________________________________________________
(C) SAP AG IUT230 7-34
1-2 Execute a debit entry procedure for the business partner.
1-2-1 The statistical budget billing procedure (German course) features a budget
billing request report. The report creates the print documents for the budget
billing amounts. This is a prerequisite for the subsequent budget billing
printout. Execute the budget billing request report for business partner
TF0801A0##. Use the following information:
Business partner TF0801A0##
Selection date April 30
th
of this year
1-2-2 The budget billing request report creates a print document. You can display the
print document from the log.
1-2-3 A debit entry procedure makes use of the debit entry report ("Enter partial
bill"). The report creates the print documents for the budget billing amounts.
This is a prerequisite for the subsequent budget billing printout. The report also
posts the items in contract accounts receivable and payable. Execute the budget
billing request report for business partner TF0801A0##. Use the following
information:
Business partner TF0801A0##
Document date April 30
th
(plus year of the current budget billing plan)
Posting date April 30
th
(plus year of the current budget billing plan)
Selection date April 30
th
(plus year of the current budget billing plan)
1-2-4 The debit entry report creates a print report. You can display the print document
from the log. To view the posting of the budget billing amount in Contract
Accounts Receivable and Payable, call the account balance display.
1-3 In the North American market, budget billing plans are not generally used because
North American customers are billed monthly. Payment plan procedures are used
instead, which even out a customer's monthly payments. Business partner TF0803A0##
wants to use the BBP payment plan procedure.
1-3-1 Business partner TF0803A0## decides to use the budget billing plan procedure.
The business partner wants the procedure to start next month. He/she has not
had a monthly bill so far. Therefore, enter an amount (obtained from the
customer- and in UNI) for the last month in the manual history of contract
TF0803A0##.
(C) SAP AG IUT230 7-35
1-3-2 Call the payment plan simulation as follows:
Initial data
Contract TF08030A##
Payment plan category 0001 BBP
Start month Next month
Different start month Next month
Save the payment plan the system has proposed.
1-3-3 To determine the balance forward, you must bill and invoice the contract for
both the next month, and the month after that. To do this, use the individual bill.
You must also use the individual bill to enter the meter reading results.
1-3-4 Check the balance forward using the account balance display.
(C) SAP AG IUT230 7-36
Budget Billing: Solutions
Unit: Budget Billing
Topic: Budget Billing Plan
1-1 Business partner TF0801A0## has put in the following request.
1-1-1 Adjust the budget billing plan accordingly. Use the following information:
Business partner TF0801A0##
New budget billing amount 200 UNI
From the SAP menu, choose: Utilities Industry → →→ → Invoicing → →→ → Budget
Billing Plan → →→ → Change
Select the budget billing plan of business partner TF0801A0##.
Choose Change. Change the amount as described in the exercise. Choose
Save and save your changes.
1-1-2 Determine the header data of the budget billing plan. Was the budget billing
plan created manually or by invoicing?
Select Header data. You can find the information you need in the BBP crtn
type (creation type: budget billing plan) field.
1-1-3 How much will the tax be on the next budget billing amount?
Select a line. Choose Composition of BB amount/contract.
You can find the information you need in the next dialog box.
1-1-4 From which billing portion are the original due dates and budget billing cycles
generated?
Select Scheduling.
Portion: T-A-00
(C) SAP AG IUT230 7-37
1-2 Execute a debit entry procedure for the business partner.
1-2-1 The statistical budget billing procedure (German course) features a budget
billing request report. The report creates the print documents for the budget
billing amounts. This is a prerequisite for the subsequent budget billing
printout. Execute the budget billing request report for business partner
TF0801A0##. Use the following information:
From the SAP menu, choose: Utilities Industry → →→ → Invoicing → →→ → Invoice
Processing → →→ → Mass Processing → →→ → Request Budget Billing Amounts.
Choose the selection criteria in the data screen as described in the exercise
and execute. The print date in the budget billing plan was set and the due
date, April 30
th
, was changed to the system date.
1-2-2 The budget billing request report creates a print document. You can display the
print document from the log.
Select Display document.
1-2-3 A debit entry procedure makes use of the debit entry report ("Enter partial
bill"). The report creates the print documents for the budget billing amounts.
This is a prerequisite for the subsequent budget billing printout. The report also
posts the items in contract accounts receivable and payable. Execute the budget
billing request report for business partner TF0801A0##. Use the following
information:
From the SAP menu, choose: Utilities Industry → →→ → Invoicing → →→ → Invoice
Processing → →→ → Mass Processing → →→ → Create Partial Bill.
Choose the selection criteria in the data screen as described in the exercise
and execute. The print date in the budget billing plan was set and the due
date, April 30
th
, was changed to the system date.
1-2-4 The debit entry report creates a print report. You can display the print document
from the log. To view the posting of the budget billing amount in Contract
Accounts Receivable and Payable, call the account balance display.
Select Display document.
From the SAP menu, choose: Utilities Industry → →→ → Contract Accounts
Receivable and Payable → →→ → Account → →→ → Account Balance.
(C) SAP AG IUT230 7-38
1-3 In the North American market, budget billing plans are not generally used because
North American customers are billed monthly. Payment plan procedures are used
instead, which even out a customer's monthly payments. Business partner TF0803A0##
wants to use the BBP payment plan procedure.
1-3-1 Business partner TF0803A0## decides to use the budget billing plan procedure.
The business partner wants the procedure to start next month. He/she has not
had a monthly bill so far. Therefore, enter an amount (obtained from the
customer- and in UNI) for the last month in the manual history of contract
TF0803A0##.
From the SAP menu, choose: Utilities Industry → →→ → Invoicing → →→ → Payment
Plan → →→ → Manual History.
Choose Create. Enter the amount from last month and choose UNI as your
currency. Save.
1-3-2 Call the payment plan simulation as follows:
Utilities Industry → →→ → Invoicing → →→ → Payment Plan → →→ → Create
Enter your data as specified in the exercise. Save the payment plan the system
has proposed.
1-3-3 To determine the balance forward, you must bill and invoice the contract for
both the next month, and the month after that. To do this, use the individual bill.
You must also use the individual bill to enter the meter reading results.
From the SAP menu, choose: Utilities Industry → →→ → Billing → →→ → Billing
Execution → →→ → Individual Processing → →→ → Individual Bill.
In Level of processing, select Display bill. Select the selection criterion
Contract and enter the contract TF0803A0##. Select the Enter meter reading
results check box and enter 01 in the Meter reading reason field.
Execute.
Repeat the individual bill for the month after next.
1-3-4 Check the balance forward using the account balance display.
From the SAP menu, choose: Utilities Industry → →→ → Contract Accounts
Receivable and Payable → →→ → Account → →→ → Account Balance.
Þ A SAPscript form is allocated to the IS-U application form. In the SAPscript form, you determine the
layout of the application form (for example, paragraphs, windows, page windows).
Þ Standard SAP texts can be allocated to the individual hierarchy levels. Literals and variables are stored
in these standard texts.
Þ The IS-U application form is used to generate an executable print program, which is called from the
application.
Þ The document level (DOC_HEADER) and item level (DOC_ITEM) are the two most important levels in
the bill form. Fields such as customer ID, bill number, and due date are available at this level. The item
level is run once per billing line item (loop).
Þ In addition to the above-mentioned levels, there are 1:1 levels. These contain additional information such
as contract account data or contract data.
Þ One or more text elements can be assigned to each level. These text elements contain user-defined texts
(text literals) or fields (variables) that are filled with actual data at runtime.
L
in
e
It
e
m
s
?
?
?
?
?
S
o
r
t
O
r
d
e
r
o
f
B
illin
g
L
in
e
It
e
m
s
?
?
?
?
?
Þ The billing form can be laid out in various ways:
º Consumption and amount determination are split up
º Presented without groups
º Bill line items sorted according to divisions and contract number
º Bill line items are sorted according to meter number
º With a cover page, detailed description on the following slides
º Without a cover page
Þ The print workbench can model any of these requirements. The next few slides will describe how to sort
bill line items according to certain criteria.
Þ Shipping control allows you to define options for sending correspondence. For example, you can specify
that two copies of a document are to be printed, or that one copy is to be printed and another copy is to
be sent by e-mail.
Þ You configure Customizing for the payment medium in the Financial Accounting component (FI). You
can find the relevant activities by choosing Financial Accounting Global Settings ¬ Correspondence ¬
Attached Payment Media.
Þ You can define one FORM ID per country/state. You also specify a function module that formats the
payment medium for a specific country (for example for Germany =
PAYMENT_MEDIUM_DE_BANKTRANSFER).
Þ In another activity, you have to specify a SAPscript form for a company code and FORM ID. This
SAPscript form is used to print the attached payment medium.
Þ For IS-U invoicing, you must allocate the FORM ID to the company code in the R401 posting area.
Invoicing puts the FORM ID in the documents when the following conditions are met:
º A FORM ID is defined in the relevant company code
º The contract account being invoiced is a cash payer
º An outstanding receivable is being invoiced
Þ The FORM ID field in the print document is only set if the above conditions apply. Then the bill printout
creates a payment medium in addition to the bill.
Þ The system also generates a payment form number for the payment medium. This number can be
specified on the note to payee. The number range must be defined.
Þ In the above example, a contract account has two electricity contracts. The presort key 0001 is assigned
to the info lines in the billing schema. The presort key 0002 is assigned to the billing line items relevant
for posting.
Þ The sorting function module ISU_BILL_TYPE_CONTRACT is allocated to the 0001 and 0002 keys in
Customizing for presort keys. This function module sorts the billing line items according to contract
number.
Þ In the first step, the billing line items are sorted according to presort key; in other words, billing line
items with the presort key 0001 appear above billing line items with the presort key 0002.
Þ The user cannot change this sort order. It can only be influenced by the definition of the appropriate
presort key.
Þ In the second step, the billing line items are sorted according to the logic in the function module. In this
case, they are sorted according to contract number. The ISU_BILL_TYPE_CONTRACT function
module carries out the sorting.
Þ In the third step, the system inserts subtotals. Customizing for presort key 0002 specifies that subtotals
are to be generated. The system recognizes the control break for the contract and inserts special subtotals
in the print document.
Þ There must be at least one billing line item in each billing schema that has a presort key that generates a
subtotal.
Þ The aim of the presort keys should be to sort the billing line items in the print document in the exact
order in which they should be printed. Resorting the line items later on during bill printing is time-
consuming and can lead to errors (for example, if the clerk defines the subtotals manually).
Þ When rental contracts are invoiced (invoicing consumption billing, budget billing request (statistical),
partial bill creation (debit entry)), a collective bill (statistical reference document in the collective
account) is created. A clearing restriction is placed on this, which blocks it for payment and clearing. In
contrast to the invoicing procedure for billing documents, this procedure creates an invoicing order for
the Create Collective Bill process instead of a print index.
Þ Using selection specifications, you can start the Create Collective Bill process periodically, for example,
according to due dates. This selects the invoicing orders created when the rental contracts were invoiced.
All the collective bills for a collector, which have the same due date, are invoiced in an invoicing unit.
The clearing restrictions set when the rental contracts were invoiced are canceled. A collective bill print
document and a corresponding print index for the print program is created.
Þ Print action records can also be created in very large numbers (for example, information for all
customers with E1 as rate category). The customer must create a report that selects all contracts that have
E1 as their rate category. The next step is to create a print action record for each of these contracts. SAP
provides you with a function module to do this.
Þ A print action record always refers to a form class and a business object. By allocating it to a form class,
you define on which form the text is to be printed. By allocating it to a business object, you define at
which hierarchy level the text is to be printed.
Þ Print action records are allocated to a certain object (e.g. contract, contract account) and an additional
form class. This ensures that a certain text is only printed on the corresponding form, for example, the
bill correction text should only be printed on the bill and not on other forms.
Þ You can also save general texts that are frequently reused in a Customizing table.
Þ An interface is available for printing mass data or for additional optimal processes, such as postage
determination, sorting for delivery, and use of barcodes for mail processing. Output can be transferred to
the raw data interface instead of to the SAP spool file.
Þ SAPscript can be used in two ways to generate forms:
º Online using a spool file
- for generating immediate bills
º Raw data interface
- for transferring information to an external system SAP recommends this solution for mass printing.
• Be able to print and reprint a bill.
• Be able to create a print action record.
A customer received a bill and has mislaid it. He/she would like to have a
new copy of the bill sent to him/her. You will also create a print action
record for another customer.
1-1 How do you display a record in the system?
1-1-1 List the menu paths.
____________________________________________________________
1-2 Reprint the last bill for the business partner TF0701A0##. You have already performed
billing and invoicing for this business partner in exercise 7-1.
1-2-1 Which menu path would you use to reprint a bill?
____________________________________________________________
1-2-2 Carry out the procedure for reprinting a bill. Use the print report. Note that you
can only carry out the procedure for reprinting a bill if the original bill was
already printed.
1-3 Create a print action record for a business partner. The customer is to be informed on
his next bill that he is being billed with a new rate.
1-3-1 Create a print action record for the business partner TF0703A0##. Use the
ISUPARTNER object type and the IS_U_BI_BILL form class. Enter your own
text.
1-3-2 Which object types and form classes are supported by the print action records at
present?
____________________________________________________________
(C) SAP AG IUT230 8-26
Bill Printout: Solutions
Unit: Bill Printout
Topic: Bill Printout
1-1 How do you display a record in the system?
1-1-1 List the menu paths.
From the SAP menu, choose: Utilities Industry → →→ → Invoicing → →→ → Invoice Processing
→ →→ → Display Print Document. Under this menu path there are various options: Display
line items, simulate bill, display bill from optical archive.
From the SAP menu, choose: Utilities Industry → →→ → Customer Service → →→ → Front
Office/Customer Interaction Center → →→ → Customer Interaction Center → →→ → Customer
overview. Double-click Bill or the display function from the optical archive.
1-2 Reprint the last bill for the business partner TF0701A0##. You have already
performed billing and invoicing for this business partner in a previous exercise.
1-2-1 Which menu path would you use to reprint a bill?
From the SAP menu, choose: Utilities Industry → →→ → Invoicing → →→ → Invoice Processing
→ →→ → Mass Processing → →→ → Print out Print Document.
From the SAP menu, choose: Utilities Industry → →→ → Customer Service → →→ → Front
Office/Customer Interaction Center → →→ → Customer Interaction Center → →→ → Customer
overview → →→ → Edit → →→ → Reprint bill.
This function will print the original bill if this has not already occurred. Otherwise
the bill is reprinted
(C) SAP AG IUT230 8-27
1-2-2 Carry out the procedure for reprinting a bill. Use the print report. Note that you
can only carry out the procedure for reprinting a bill if the original bill was already
printed.
Enter 01 (Print consumption billing) as the creation reason. Select the posted
documents. Then you can maintain the print parameters by choosing Print
parameters.
Find the most recent print document for the business partner TF0701A0## using the
F4 search help.
Define the print parameters.
Enter 01 as the creation reason and select the Document posted checkbox.
When reprinting bills you must enter a date in the print date field. Otherwise it is a
print of the original bill. You can find the print date in the header data of the print
document. You can also enter a range (print date from – to).
Execute.
1-3 Create a print action record for a business partner. The customer is to be informed
on his next bill that he is being billed with a new rate.
1-3-1 Create a print action record for the business partner TF0703A0##. Use the
ISUPARTNER object type and the IS_U_BI_BILL form class. Enter your own text.
From the SAP menu, choose: Utilities Industry → →→ → Tools → →→ → Print Workbench → →→ →
Print Action Records → →→ → Create.
Select the ISUPARTNER object type and the IS_U_BI_BILL form class. Enter the
business partner number as the object key.
Press Enter.
Enter a short description of the print action record in the description field. To enter
your own text, you must first save. After you save, a create icon will appear in the
Individual text field. Clicking on this icon takes you to a screen where you can enter
your individual text.
Enter your individual text. Save the text. Go back to the print action record.
Save your entries.
(C) SAP AG IUT230 8-28
1-3-2 Which object types and form classes are supported by the print action records at
present?
ISUACCOUNT IS_U_BI_BILL
ISUACCOUNT IS_U_BI_COLLECTIVE_BILL
ISUACCOUNT IS_U_CS_MOVE_IN_WELCOME_LETTER
ISUCONTRCT IS_U_BI_BILL
ISUCONTRCT IS_U_BI_COLLECTIVE_BILL
ISUCONTRCT IS_U_CS_MOVE_IN_WELCOME_LETTER
ISUPARTNER IS_U_BI_BILL
ISUPARTNER IS_U_BI_COLLECTIVE_BILL
ISUPARTNER IS_U_CS_MOVE_IN_WELCOME_LETTER
Þ A discount or surcharge can refer to the following objects: amounts, prices, quantities, or demands.
Þ A discount or surcharge can be either absolute or a percentage.
Þ A discount or surcharge has to have an suitable operand so that this can be taken care of in the facts with
the values.
Þ A suitable variant program must exist in the rate for all discounts and surcharges, apart from the register
discount.
Þ After the discount/surcharge key has been defined, the appropriate variant programs must be entered in
the rate steps.
Þ The operands are given discount/surcharge keys in the rate facts.
Þ Variant programs do not have to be entered for register discounts. These are the only exception.
(C) SAP AG IUT230 9-8
Discounts/Surcharges: Exercises
Unit: Discounts/Surcharges
Topic: Discounts
• Maintain a new discount/surcharge in the system.
• Assign a discount to a business partner.
Your company has agreed to grant a customer a percentage discount on
the energy price. The discount is entered in the customer services
department and assigned to the business partner.
1-1 The business partner TF1001A0## is granted a discount on the energy price.
1-1-1 Create a new discount key in the system using the following information.
Header data
Discount PE1##
Valid from January 1
st
of this year
Transaction currency UNI
Reference basis Price discount
Discount type Percentage
Data
Text Discount ##
Division Electricity
Billing class Residential customer
Discount category Discount
Percentage 10
1-1-2 To process the discount key you just created, you must include a new rate. Use
rate E1_1 as a template and create new rate PE3_1##. A discount of 10%
applies to the on-peak rate energy price (quantity-based price) with this
discount key in this rate. You need to include a suitable variant program in the
rate.
1-1-3 However, the discount is not to be valid for all customers with this rate. It is
only used 365 days after the contract first began. Include other variant programs
and operands in the rate.
1-1-4 Once you have created the rate, you must create a new schema PE3##, a new
rate category PE3## and the rate determination.
1-1-5 In the next step, you want to test this discount. Therefore allocate the new rate
category to business partner TF1001A0## with installation TF1001A0##.
(C) SAP AG IUT230 9-9
Discounts/Surcharges: Solutions
Unit: Discounts/Surcharges
Topic: Discounts
1-1 The business partner TF1001A0## is granted a discount on the energy price.
1-1-1 Create a new discount key in the system using the following information.
From the SAP menu, choose: Utilities Industry → →→ → Billing → →→ → Master Data → →→ →
Define Discounts/Surcharges → →→ → Create Discounts/Surcharges.
Enter your data as specified in the exercise and save.
1-1-2 To process the discount key you just created, you must include a new rate. Use
rate E1_1 as a template and create new rate PE3_1##. A discount of 10%
applies to the on-peak rate energy price (quantity-based price) with this
discount key in this rate. You need to enter a suitable variant program in the
rate.
From the SAP Reference IMG, choose: SAP Utilities → →→ → Contract Billing → →→ →
Billing Master Data → →→ → Rate Structure → →→ → Rates → →→ → Define Rates → →→ → Create
Rates.
In the initial screen enter rate PE3_1##, and rate E1_1 as the template.
Maintain the field content as described in the exercise.
Select Rate Steps.
Maintain the field content in the Rate Steps as described in the exercise and
save.
Variant program: DISCNT03
Note that variant programs that calculate discounts based on prices must
always be listed before the price key, to which the discount applies in the rate.
In comparison, discount variants that refer to amounts are always listed after
the amounts to which the discount applies.
(C) SAP AG IUT230 9-10
1-1-3 However, the discount is not to be valid for all customers with this rate. It is
only used 365 days after the contract first began. Include other variant programs
and operands in the rate.
In the first step, you determine the number of days since the contract began.
Use variant program COMPUT20 to do this. Create separate operands for the
variant program. You must now check the calculated days against the days
(365 here) fixed in the contract text. Use variant IF03 to do this. If the
condition has been fulfilled, use DISCNT03 to calculate the discount. If the
condition has not been fulfilled, a normal evaluation takes place with the
undiscounted quantity-based price. Here is the sequence of the necessary
variant programs:
COMPUT20
IF03
DISCNT03
ENDIF
QUANTI01
...
Include the required facts to complete your rate.
1-1-4 Once you have created the rate, you must create a new schema PE3##, a new
rate category PE3## and the rate determination.
From the SAP Reference IMG, choose: SAP Utilities → Contract Billing →
Billing Master Data → Rate Structure → Schemas → Define Schemas →
Create Schemas.
Enter the name of the schema in the Billing schema field (PE3##), and enter
the data as specified in the exercise.
1-1-5 In the next step, you want to test this discount. Therefore allocate the new rate
category to business partner TF1001A0## with installation TF1001A0##.
From the SAP menu, choose: Utilities Industry → →→ → Technical Master Data → →→ →
Installation → →→ → Change.
Enter installation number TF1001A0## in the initial screen and change the
rate category in the time-based data.
Go to the billing analysis (transaction EA00) and test your discount.
Þ A manual billing can be created as an individual bill or be incorporated into the next bill.
Þ Using the reference function, you can use existing billing documents/line items as a reference.
Þ The manual billing function can be used as an alternative to reversal to correct the bill.
Þ The customer can also be billed for additional services or additional consumption.
Þ Status management is an additional control option. This enables, for example, double checking. One
person can enter a manual billing document, while someone else checks it and releases it for invoicing.
Þ Necessary prerequisite
Unlike in automatic billing, the billing line items are not automatically created based on the existing data
objects. Despite this, the same data must exist for manual billing as for automatic billing. This
information is required for open item accounting or for sales statistics for example.
Þ Contract and installation
This data is kept historically. This means that it is possible to create manual bills for installations and
contracts that no longer belong to the same business partner as at creation (as a result of a move-in/out,
for example).
Þ Installation structure
In manual billing, you need the installation structure for device-related credit memos or backbilling
(however, it is not needed not for flat-rate installations).
Þ Invoicing
When the manual bill is being created, a decision is made based on the entries whether to create an
individual bill or to include the billing line items in the next invoicing procedure that affects that
contract.
Þ Credit memo or backbilling
If the result (total of all billing line items) is positive, a credit memo is created; if it is negative a
backbilling is created.
Þ Initial entry
Manual billing always refers to a contract. You cannot create a manual billing for several contracts and
contract accounts. The key date is required for contracts and installations where the current business
partner is not the business partner who is to receive the bill (this does not refer to the alternate bill
recipient).
Þ Reference
If the manual billing is created with reference to an existing billing document, this data can be copied to
the document line items. If there are several line items, a selection can be made.
Þ Print action record
When you create or change a manual billing you can create a print action record, which allows you to
include additional detailed information in the bill when you print it.
Þ Release
Manual billing must be released explicitly for invoicing.
Þ Billing order
If a billing order exists for this contract, it can be selected. The data from the billing order is then
transferred to manual billing. When the manual billing is released, the order is deleted. If the manual
billing is deleted, the billing order is regenerated.
Þ Manual billing can be used for various purposes, for example, when a bill can no longer be reversed
(because, for example, it is not the most recent bill).
Þ Manual billing has no effect on existing billing documents. It deals with additional credit/backbilling
line items, which can be invoiced either individually or together with the next bill.
Þ When you create a manual billing document, you have to decide whether the document is to be invoiced
as an individual bill, or whether the billing line items are to be included in the next invoicing run (for
example in the next periodic billing).
Þ The manual billing document no longer has to be billed, as the 'billing' took place when the clerk entered
the billing line items.
A customer has received a bill containing errors. As the bill is two years
old, it can no longer be reversed. Therefore, you bill the customer
manually.
1-1 Carry out the manual billing procedure for the business partner TF1101A0##. The
incorrect billing and invoicing for this business partner can no longer be reversed.
1-1-1 Create a billing document manually for the contract TF1101A0##. Enter
today’s date as the key date. The manual billing is to be invoiced as an
individual bill. Therefore, you must leave the joint invoicing field blank. Use
the last billing document for the contract as a reference document. Use the
second line item in the last billing document as a reference. Enter a backbilling
line item for 250 kWh. Release the manual billing document.
1-1-2 Now the manual billing document has to be invoiced. Go to invoicing and carry
out the invoicing procedure for the business partner TF1101A0##. Go to the
print document and display the bill on the screen.
1-2 After invoicing the manual billing document, look at the customer’s account.
1-2-1 Use the account balance display for the business partner TF1101A0##.
(C) SAP AG IUT230 10-12
Manual Billing: Solutions
Unit: Manual Billing
Topic: Manual Billing
1-1 Carry out the manual billing procedure for the business partner TF1101A0##. The
billing and invoicing for this business partner can no longer be reversed.
1-1-1 Create a billing document manually for the contract TF1101A0##. Enter
today’s date as the key date. The manual billing is to be invoiced as an individual bill.
Therefore, you must leave the joint invoicing field blank. Use the last billing document
for the contract as a reference document. Use the second line item in the last billing
document as a reference. Enter a backbilling line item for 250 kWh. Release the
manual billing document.
From the SAP menu, choose: Utilities Industry → →→ → Billing → →→ → Billing Execution → →→ →
Manual Billing → →→ → Create.
Key date: Today’s date
Joint invoicing: Leave empty
Find the last billing document for the contract using the search help and enter this
as a reference document. The reference document makes it easier to enter the line
items in the manual bill.
Copy document line items: check
Select the second document line item and choose Position. This line item is used as a
reference.
Enter the necessary data. The system only automatically proposes the (original)
quantity of 2000 kWh in the event of a reversal.
Release the manual billing document.
1-1-2 Now the manual billing document has to be invoiced. Go to invoicing and carry
out the invoicing procedure for the business partner TF1101A0##. Go to the print
document and display the bill on the screen.
From the SAP menu, choose: Utilities Industry → →→ →Invoicing → →→ → Invoice Processing
→ →→ →Individual Processing → →→ → Create Bill.
1-2 After invoicing the manual billing document, look at the customer’s account.
1-2-1 Use the account balance display for the business partner TF1101A0##.
From the SAP menu, choose: Utilities Industry → →→ → Contract Account Receivable and
Payable → →→ → Account → →→ → Account Balance.
Þ There are several franchise fee procedures:
º In Germany, an amount procedure is used in the electricity division. The franchise fee is included in
the price on the bill. Conversely, a percentage procedure is used in the water division. In this case, the
franchise fee is also included in the price on the bill.
º A percentage procedure is also used in North America but the franchise fee is listed separately on the
bill.
Þ A franchise contract establishes the duties that a utility company must pay to a particular political entity.
In return, the utility company receives the right to supply energy directly to customers in the
municipality and may use public traffic routes for installing and operating lines.
Þ Three different procedures are supported in the system:
º Net procedure:
The prices in the price definition are net prices without a franchise fee contribution. The franchise fee
contribution is determined via the franchise contract.
º Gross procedure:
The franchise fee contribution is included in the prices.
º Maximum gross procedure:
The franchise fee contribution is already included in the price. A maximum franchise fee amount is
determined in the franchise contract. If a franchise fee is not charged by the municipality, the price is
reduced accordingly for the customers. If municipalities receive a franchise fee from the utility
company that is higher than the maximum tax contained in the price, the customer is only charged the
maximum price.
Þ You must create a franchise contract separately. A franchise contract always refers to the municipality
with which it is agreed. It also contains the supporting procedure (net, gross, or max. gross procedure)
and the franchise fee amounts or franchise fee contributions (factors).
Þ When you create an installation, the regional structure suggests a franchise contract, which is then stored
in the installation. This improves performance considerably, as the system does not have to look for the
contract in the regional structure. If there is no franchise contract in the installation, the franchise fee
cannot be calculated.
Þ In the rate steps, you define whether an amount procedure (used in Germany in the electricity division
for example), a percentage procedure with price grouping (Germany, water), or a percentage procedure
without price grouping (USA, Canada) is used.
Þ The franchise fee group in the rate steps is used to determine the relevant franchise fee amount or
contribution in the franchise contract. Usually, you do not define a value for the franchise fee in the price
keys or factors. In exceptional cases, you can define a value there, which then overrides the amounts or
contributions defined in the franchise contract.
Þ There are specific variant programs available to you (COMPUT13, 14, 15, 16, and 19), which can split
up prices using a factor.
Þ In gas billing, the measured operating volume of a gas is evaluated to determine the actual billing
quantity. Each register of a gas meter is assigned a gas procedure that defines how the gas volume will
be evaluated. Gas billing types include:
º According to standard cubic meters
Operating cubic meters are converted into standard cubic meters using the gas volume correction
factor.
º Thermal
Operating cubic meters are converted into a heat quantity using the volume correction factor and the
calorific value.
º Volumetric
The operating cubic meters measured are billed directly.
Þ In thermal gas billing, the measured operating cubic meters are multiplied by the volume correction
factor to determine the standard cubic meters. In turn, the standard cubic meters are multiplied by the
calorific value to determine the heating quantity (such as kWh) that is to be billed.
Þ In IS-U, the system determines the volume correction factor in the volume correction factor procedure.
The calorific values are defined in the calorific value procedure. The volume correction factor procedure
and the calorific value procedure combine to produce a gas procedure.
Þ Calorific value procedure
The following procedures are available for averaging the calorific value:
- Arithmetic annual average
The calorific values of the last 12 months are arithmetically averaged.
- Weighted annual average
The calorific values of the last 12 months are multiplied by the respective sendouts of each month.
The sum of the products is divided by the total sendout during the 12 months. This results in the
weighted annual average of the calorific values.
- Arithmetic average of the billing period
The calorific values of the months in the billing period are arithmetically averaged.
- Weighted average of the billing period
The calorific values of the months in the billing period are multiplied by the respective sendouts of
each month. The sum of the products is divided by the total sendout during those months. This
results in the weighted average of the billing period.
Þ Volume correction factor procedure
The volume correction factors (VCFs) allow you to convert volumetric gas consumption into standard
cubic meters. The VCF is determined using the following components: temperature, air pressure,
measured pressure, and the gas law deviation factor. In the VCF procedure, the system determines
which components of the VCF play an important role in gas billing. If you choose volumetric gas billing,
you do not have to maintain the components and activities of the VCFs.
Þ Postal regional structure
Regional data that influences billing for thermal gas billing can be stored in the postal regional structure.
This data can be individually adjusted in the installation or installation structure.
Þ Installation
The rate category defines the type of gas billing.
Þ Installation structure
The gas procedure is defined here. It specifies how the calorific value and volume correction factor are
determined.
Þ Register description
The register description defines which factors are already taken into account for gas billing.
Þ Temperature
The system either uses gas temperatures measured monthly or daily, or a fixed temperature.
Þ Gas procedures
They group the volume correction factor procedure and the calorific value procedure.
Þ Allocation data
Here, you can use the 'Deviation' and 'Default' fields to control how the gas month is to be defined. This
is particularly relevant for entry of meter reading results.
Þ The gas law deviation factor is a ratio of the real gas factors of the gas in operating and standard
conditions. It can be determined using the following methods:
º Specified for each device
º Calculated using pressure and temperature
Þ Standard temperature ST = 273.13 K
Þ Standard air pressure SP = 013.25 mbar
Þ Gas temperature T = ST + Gas temperature in °C
Þ Air pressure AP
Þ Actual pressure Act.P
Þ Operating cubic meters Operating volume
Þ Gas law deviation factor GLDF
Þ Volume correction factor Ratio between standard and operating volume
Þ Billing quantity Standard volume x Calorific value
Þ Volume correction factor (VCF)
SP and ST refer to standard physical conditions. In the metric system, the standard conditions in example
1 usually apply; in countries with non-metric systems, the standard conditions in example 2 can also
apply. The constants To and ST are used to adjust the above formula so that you can enter the gas
temperature t in the units of measure used in that country (such as degrees Celsius or Fahrenheit) into the
corresponding temperature tables.
Þ Example 1
Metric system: Gas temperature in degrees Celsius. The following values apply: ST = 273,15 Kelvin
and To = ST = 273,15 Kelvin. In the temperature tables, t is maintained in degrees Celsius.
Þ Example 2
English (imperial) system: Gas temperature in degrees Fahrenheit: The following values apply: ST =
520 Rankine and To = 460 Rankine (zero on the Fahrenheit scale). In the temperature tables, t is
maintained in degrees Fahrenheit.
Þ Gas law deviation factor (GLDF)
The following options are supported for calculating the GLDF:
- per device
The defined GLDF is maintained at register level.
- using pressure and temperature
Here, you must maintain the GLDF table with a sufficient range of values of GLDFs and their
corresponding pressure and temperature values.
- using a user exit
A user exit is called up and is provided with all the essential parameters such as pressure and
temperature. The user exit returns the compressibility. For example, this allows you to use the
GERG88 or AGA-NX19 procedure in the user exit.
- The GLDF not taken into account
Þ Note that the GLDF is never calculated directly in IS-U. It must always be calculated using one of the
above options.
Þ Group management: all lighting can be managed as one group. Lighting with specific connection loads
are stored and billed together.
Þ Individual management: in contrast to group management, each light is managed and linked to the
regional structure separately.
Þ Different connection loads: the connection loads of a light are divided into different operation modes.
You can enter the following connection loads for a light:
º Demand for 24 hour lighting
º Demand for the whole night
º Demand for half the night
Þ Billing using energy prices: The energy consumed by the street lights can be measured or calculated. A
burning hour calendar can be used for storing monthly lighting periods. Lighting duration can be
subdivided according to usage type and operation type in the calendar.
Þ Billing using demand prices: lighting demand is determined and evaluated using connection loads.
Þ You can define which type of reference value is dealt with here. Different fields are available in the
transaction maintenance depending on what you define here.
Þ Value 1 is the entry value, or the installed value. It can be different from value 2, the value to be billed.
Þ The repetition factor indicates how many reference values of the same type exist (such as lighting).
These reference values do not have to be specified individually. However, if you wish to enter details
about reference values (such as the address of the lighting), you must enter them individually. The value
specified in the Value 2 field is multiplied by the repetition factor.
Þ In Germany, there are many more municipal utility companies providing various types of utilities and
complementary services than in any other country. Some of them have managed to integrate as many as
7 different types of utilities and services in the one utility company.
Þ They integrate all their services on one annual bill.
Þ However, the liberalization of the energy market causes complex problems for these companies, as each
area of the company develops differently in a deregulated market.
r
e
g
u
l
a
t
e
d
R
e
g
u
l
a
t
e
d
R
e
g
u
l
a
t
e
d
C
o
m
p
e
t
i
t
i
o
n
C
o
m
p
e
t
i
t
i
o
n
D
e
r
e
g
u
l
a
t
e
d
D
e
r
e
g
u
l
a
t
e
d
E
n
e
r
g
y
t
r
a
d
i
n
g
c
o
m
p
a
n
y
/
b
r
o
k
e
r
E
n
e
r
g
y
t
r
a
d
i
n
g
c
o
m
p
a
n
y
/
b
r
o
k
e
r
Customer
1
0
0
1
0
0
Total
Saal es Tax
Subt otal
SALESPERSON DATE
Total Pr ice Descr ipti on Qty Shi pped Qty Or der ed
I NVOICE #: P. O. #:
Customer Premise
Bill Bill
Meter reading
results
Meter reading
results
Structures of a Deregulated Utility Company /
Regional Supplier
Þ As a result of liberalization and deregulation, enterprise areas are being unbundled analogous to the
value chain.
Þ Generation: Deregulated market directed at competitors. For the competition, not only the price counts,
but also how the energy is generated (for example, is generation harmful to the environment).
Þ Transmission: Highly regulated. The aim is to keep energy relatively independent of where it was
generated.
Þ Distribution: Basic services are regulated. However, there is room for improvement using modern
measuring devices, different service levels or additional services.
Þ Customer service: Very competitive. As well as selling the basic services mentioned above internally or
to third parties, customer service is also sold as a value in itself. Customer service is considered as part
of a service provider's added value, as part of their competitive leverage.
Þ Energy trading company/broker: Team of specialists that speculates in commodity trading of energy for
their own and third-party purposes, profit optimization or loss minimization by procuring missing
capacity or selling surplus capacity on the energy market.
Þ Generally: Unbundling creates increased demands on enterprise controlling within the concern.
A
l
l
o
c
a
t
i
o
n
1 1
4 4
3 3
2 2
5 5 6 6
7 7
7 7
7 7
7 7
H
i
g
h
l
y
R
e
g
u
l
a
t
e
d
H
i
g
h
l
y
R
e
g
u
l
a
t
e
d
R
e
g
u
l
a
t
e
d
R
e
g
u
l
a
t
e
d
D
e
r
e
g
u
l
a
t
e
d
D
e
r
e
g
u
l
a
t
e
d
C
o
m
p
e
t
i
t
i
o
n
C
o
m
p
e
t
i
t
i
o
n
E
n
e
r
g
y
T
r
a
d
i
n
g
C
o
m
p
a
n
y
/
B
r
o
k
e
r
E
n
e
r
g
y
T
r
a
d
i
n
g
C
o
m
p
a
n
y
/
B
r
o
k
e
r
1
0
0
1
0
0
"Energy One" "Energy One"
Total
Saales Tax
Subt otal
SALESPERSON DATE
Total Pr ice Descr ipti on Qty Shi pped Qty Or der ed
INVOICE #: P. O. #:
Customer Cons. Premise
Bill Bill
Meter Reading Meter Reading
Results Results
The Utilities Market from the Customer's
Perspective
Þ From the customer’s perspective, the liberalized energy market is completely different to how it used to
be:
º The customer can choose from a range of energy generating companies.
º He generally doesn’t know who is involved in the transmission.
º The distribution company remains the same utilities company as before (at least during a longer
changeover period).
º The service company could be the same as before or it could be a new service provider.
Þ Completely new types of companies are appearing in the energy market:
º "Aggregators": Company that owns the customer but not his installation. They represent many
residential customers in comparison with the old utilities companies. They can also be the service
companies of other concerns.
º There will also be energy trading companies/brokers, whose customers are either industrial companies
or nonresidential customers.
Þ Activity allocation organization: unbundling of company parts on the one hand and the customer’s
ability to choose several suppliers of the same utility type on the other hand both result in one company
demand for another company. The result is there are fewer bills, but these are much more complex.
Þ Two of the billing types above have already been mentioned:
º Standard billing: billing of one division for services rendered by one utility company.
º Multi-division billing: billing of several divisions for services rendered by one utility company
Þ Two more types of billing are included in the deregulated utilities industry:
º Unbundled billing: billing of basic services from one division for services rendered by several utility
companies
º Convergent billing: billing of several divisions or several basic services from one division rendered by
several utility companies
Þ And an important condition: in one system and, if desired, on one bill!
Þ Example of unbundled billing:
Two utilities, the home utility C1 and the competing utility Cx, both provide electricity services.
Both utilities agree that C1 has lost a customer to Cx, but that C1 will remain responsible for
distribution and customer service for that customer.
Example: C1 is responsible for the billing process and creates a bill.
On the bill, the green row displays energy generation by Cx.
The two blue lines display distribution and customer service by C1.
In the gray line on the bill, there is an additional charge for the customer's contribution to standard
assets. This charge is processed by another company, TP.
Result: This bill contains business volume for three different companies.
Þ IS-U uses separate contracts and installations to model components of a contract that apply to a single
division, but belong to different companies and in turn to different company codes.
Þ The device is installed in one installation along with its technical data.
Þ The device is installed in an additional installation, along with its rate data with another company code.
Þ The contracts can now be billed individually or jointly in one bill.
Þ Using the IDE component (Intercompany Data Exchange), you can create IDocs for the supplier when
certain events occur (such as bill creation, incoming payments). This component can also process IDocs
coming in from the suppliers.
Þ During device installation, you can create the device information record automatically using the billing-
relevant installation. This means that a technical installation in a device location is unnecessary. Using
the billing-relevant installation, you can maintain rate data for registers or devices at an installation
structure level.
Þ Generating archive files: The archiving program writes the data to be archived, which is stored in the
R/3 database, to the archive files.
Deleting data: The delete program imports the data from the archive file and then deletes it from the
database.
Þ When implementing an archiving strategy, you should also consider how the archive files are stored. The
archive files must be stored at a secure location so that, if required, they can be accessed at any time.
Þ As soon as the archive file is closed, a new archive file is opened and the archiving process continues. At
the same time, the delete program is started for the first archive file.
Þ Only data records that have been archived correctly are deleted.
Þ When all the archive files are closed, the delete program is started manually.
Þ Warning: There is no general rule of thumb for the duration of an archiving session. The duration is
largely dependent on the above-mentioned factors.
Þ Main advantage of the automatic conversion of old archive files:
The conversion necessary as a result of a change to the hardware or software is carried out automatically
when the archived data is imported.
Þ The Archive Development Kit (ADK) can take into account changes to the database structure (field type,
field length, new fields) automatically. The adjustments are made when the archive file is imported.
However, the changes made to the data in the archive file are not permanent. As a result, a mass
conversion is not required when the hardware or software has been changed.
Þ During archiving, the data is automatically compressed by a factor of 5. If the data to be archived is
contained in cluster tables, it is not compressed further.
Þ The ADK enables you to access an individual document in the archived data. You can also read archived
data using reports and the archive information system.
Þ The ADK enables you to link external archive systems using SAP ArchiveLink.
You can also store archive files in an HMS. This does not require a special interface.
Þ Using the ADK, you can create the functionality required to archive customer-specific tables. Using the
ADK, you can also create customer-specific report program.
Þ Because of problems with the size of the database, table DBERDZ in IS-U/CCS Release 4.61 has been
divided into the following two tables:
¬ DBERDL
¬ DBERDLB.
This has resulted in a reduction of almost 75% in the memory space required for a print document line
item.
Þ Separating document headers and document line items enables the document line items to be archived
after a relatively short retention period. The advantage of this is that a large quantity of data can be
removed from the system, and yet certain functions, such as reversing an individual print document, are
still available. Document headers, which require considerably less memory space, can exist in the system
over a very long period of time.
Þ The archiving objects in IS-U/CCS for print documents, billing documents, and budget billing plans
must be archived in a fixed sequence that is checked by every preparation program.
Þ DFKKMOP: Line items of the budget billing plan (for debit memo entry and budget billing plans only)
DFKKMOPW: Line items of the budget billing plan (for debit memo entry and budget billing plans only)
The line items of statistics-related budget billing plans are archived using the archiving program for contract
accounts receivable and payable documents.
Þ Before you can archive a budget billing plan, you must archive the whole print document (document
header and line items) that deactivated this plan.
As is the case when the print document is reversed, the deactivated budget billing plan is reopened. This
means that the budget billing plan must still be in the database.
Þ DBERCHR: Discount line items for billing document
DBERCHU: Conversion steps per billing line item
DBERCHZ: Billing document line items
DBERCHZ1: New (4.62) main table of billing document line items
DBERCHZ2: New (4.62) document line items (device data)
DBERCHZ3: New (4.62) document line items rate/amount data)
DBERCHZ4: New (4.62) billing document line items (rarely used fields)
DBERCHT: Texts billing document
Þ Because of problems with the size of the database, table DBERDZ in IS-U/CCS mySAP Utilities 4.62
has been divided into eight tables:
DBERCHZ1.......DBERCHZ8
Þ Tables 5-8 are copies of 1-4. Tables 1-4 contain the billing line items that are required for further
activities, such as reversal. Tables 5-8 only contain the entries that are required for printing the
customer's bill (for example, billing information line items). For this reason, they can be removed from
the system more quickly.
Þ In Customizing, you can define the importance of a billing line item (for each line item type) by
choosing SA Utilities -> Tools -> System Modifications -> User-Defined Variant Programs -> Define
Line Item Types.
Þ If you decide that some of the billing line items generated are not important, these entries are not
archived. After a predefined period of time, these entries are deleted from the tables by means of a
report.
Þ The archiving objects in IS-U/CCS for print documents and billing documents must be archived in a
fixed sequence that is checked by every preparation program.
Þ The archiving objects in IS-U/CCS for billing and meter reading documents must not be archived in a
fixed sequence. However, the documents are linked, and this must be taken into account for the meter
reading programs.
Þ The meter reading document basically provides the consumption data required to bill an installation. For
this reason, the meter reading document cannot be archived until all the installations for which the
document provides consumption data have been billed. A meter reading document can contain
consumption data for more than one installation.
Þ As with archiving billing documents, you cannot reverse a billing document when it is old enough and
due to be archived (the deadline is determined from the shortest retention period specified in
Customizing). Only then can the meter reading document be archived, since it is no longer required for
billing an installation.
Þ If the meter reading document in the example above refers to the period of bill 1 and was only used for
installation 1, it is ready to be archived (this billing document is older than the minimum retention period
and, therefore, can no longer be reversed). If, however, the meter reading document does refer to
installation 2, it is not ready to be archived, since the billing document does not lie entirely within the
archiving period and, therefore, can still be reversed. In the event of a reversal, the meter reading
document is needed to rebill the installation.
Þ Employee billing
Utility company employees can be billed at a discount. The discount may apply to prices, flat rates, free
quantities, etc. An interface to a payroll system (such as HR) to determine the imputed income is not yet
available.
Þ Company and plant consumption
The utility company's own consumption is divided into company consumption, which is the energy a
utility uses for its own purposes (such as lighting an office building), and plant consumption, the energy
used in the production and distribution of energy. Both types of consumption can be billed with the
standard IS-U billing functions. For internal accounting purposes, the costs of company and plant
consumption can be allocated to different cost centers.
Þ Small power producers/co-generators
The utility company may also be supplied with power from a number of different types of power
producers, such as hydroelectric or solar power plants. These companies are called small power
producers.
Energy purchasing and energy supply are billed similarly in IS-U, using similar means of bill creation.
The bill for energy purchasing and the bill for energy supply are created at the same time.
Þ Time slice generator
Depending on the period category, you use the time slice generator to determine which periods are
created in dynamic period control for each schema step.
Þ The cancellation of estimated billing document line items is processed using the old billing documents.
Þ The estimated billing document line items that must be cancelled are identified with the DPC Cancel
fields.
Þ The new billing periods always have the from and to dates of the cancelled billing documents.
Þ The start date for DPC is stored in the table ERCHP.
Þ In the current Release (IS-U/CCS 4.62), estimated results must be entered in the system.
Þ In further developments for dynamic period control, estimated results will not have to be stored in the
system.
Þ The scenario in this unit deals with sales statistics. You will evaluate billing quantities and revenues
using the Business Information Warehouse (BW).
Þ The appendix also contains the procedure with the Logistics Information System (LIS).
Þ In the implementation of more performant, integrated information systems, the newest Data Warehouse
concepts are based on a three-tiered model.
Þ The three levels subdivide the complete flow of data from capturing data in operational systems to
displaying information.
Þ Operational, integrated applications in OLTP systems form the basis for capturing information. Large
amounts of master and process data are collected in these applications, which then need to be displayed
in a more refined form using information systems.
Þ The data from the applications is summarized to a subset of meaningful key figure values, and is
managed separately in database tables in a Data Warehouse.
Þ In the third level, the statistics data gathered in the Data Warehouse is available to various analysis tools
for evaluation.
Þ The analysis tools provide a large array of options for high-quality analysis and presentation of statistical
data. Thus they provide modern management with a performant tool for making quick decisions.
Þ As well as automatically updating the logistics data basis based on an application, you can collect SAP
data or data from external systems (such as SAP R/2). A range of options for regenerating statistical data
is also available to you in the various information systems. In some areas, a link between R/2 and R/3
already exists.
Þ Additional information that was saved in the information structure during the planning function is also
added to the LIS data basis.
Þ Using the Copy Management functions, you can reorganize, extend, or further summarize information
structure data.
Þ When you analyze LIS information structures, flexible analyses allow you to add additional data from
the SAP system, if required.
Þ A range of application-based information systems with a common user interface and similar basic
functions are provided in SAP Logistics.
Data is kept identically in all information systems in Logistics. A range of special tools and methods
underline the typical Data Warehouse character of the LIS.
Þ The following information systems are available in Logistics:
UIS Utility Information System
SIS Sales Information System
PURCHIS Purchasing Information System
INVCO Inventory Controlling
WMIS Warehouse Management Information System
PPIS Production Planning Information System
QMIS Quality Management Information System
PMIS Plant Maintenance Information System
RIS Retail Information System
Þ The SAP Business Information Warehouse (BW) is a mySAP.com business component that enables
you to extract and analyze data from live business applications (OLTP systems). In addition to OLTP
systems such as R/3 and SAP BBP (business-to-business procurement: e-commerce business processes
that enable employees to procure goods and services directly from other providers), other external data
sources, such as databases or online services, can be integrated. OLTP stands for Online Transaction
Processing.
Þ The SAP Business Information Warehouse supports Online Analytical Processing (OLAP) and is
particularly useful for processing large volumes of live and historical data.
Þ SAP BW contains all the necessary metadata for everyday business processes, including InfoSources,
InfoObjects, InfoCubes, and standard reports, transfer structures for all supported releases, as well as
communication structures and update rules for every InfoCube. These elements are part of a "ready-to-
go" strategy, which supports automatic data transfer with immediate analysis after the system has been
installed and the source system named.
Þ SAP BW requests the application data at regular intervals from the assigned source system (pull
mechanism). For this purpose, the back-end systems contain 'extractors' that collect data and supply it to
the SAP Business Information Warehouse.
Þ For certain business transactions in IS-U (such as invoicing, invoicing reversal), an index is generated,
which specifies that the billing document is to be copied to the UIS.
Þ The 'VU' application is allocated to the UIS. The communication structure for IS-U is called
MCVU_ESTA.
Þ You use the update rules to define which fields in which information structures are to be filled with
which values.
Þ The LIS provides you with extensive analysis tools.
Þ You do not require planning within the UIS.
Þ The information structures form the basis for the Utility Information System. They consist of special
statistics tables that contain basis data from various applications. The data is continuously collected and
updated by the system.
Þ There are three basic types of information in an information structure:
º Characteristics are criteria that you define for collecting data on a particular subject. For example, in
the UIS, you require information about divisions, rate categories, rates, industries, and billing classes.
º The period unit is another criteria used in information structures. You can collect data for a specific
day, week, month, or posting period.
º Key figures provide key business information with regard to a certain characteristic.
Þ From a technical perspective, characteristics and periods are essential units for sorting data in databases.
Þ The system determines the period using the source date.
Þ You can choose various periods. If you use the from-date of the billing line items, the total consumption
for that billing period is divided up among the individual months using the set weighting procedure. You
can also use the posting date. In this case, all the consumption quantities are moved to the posting date.
Þ Additional statistics functions are available for displaying or analyzing data at every list level. For each
drilldown, all the key figures for each characteristic value are displayed. Using a cumulative frequency
curve, you can graphically display how a cumulated key figure value is distributed over the set of
existing values for characteristics. The cumulative curve is graded depending on how the underlying list
is represented, that is, either in percentage or absolute values.
Þ You can use a correlation curve to identify the dependencies between two or more key figures. The
system takes into account the sort sequence of the underlying list when it generates the correlation curve.
For correlation, the key figure values are scaled to a range of 0 to 1. If several key figures are being
correlated, the curves can be graded either above each other or separately.
Þ In an ABC analysis, the values of a characteristic (such as rate category) and a certain key figure (such
as billing quantity) are compared with the aim of creating a triple classification. The class limits can be
defined according to characteristics or key figures using various strategies. They can be defined as
percentage or absolute values. The result is a cumulative curve with an additional triple classification.
The segment sizes correspond to the presettings you made when choosing the strategy. You can display
in a list or graph how characteristics and key figures are related to individual segment levels either
absolutely per segment or cumulated for all segments. Depending on the settings you select, the results
of the ABC analysis will be displayed initially as a graphic or a list.
Þ You can also gain an overview of the characteristic values with reference to a certain key figure using
classification. Note that you can define up to six classes. The class limits can be individually defined.
Everything is displayed in a combination of lists and presentation graphics, where the order is
predefined.
(C) SAP AG IUT230 12-14
Þ In dual classification, you can classify characteristic values with reference to two key figures. Navigation
and presentation options are the same as for classification.
Þ Extractor
Function model used to fill OLTP InfoObjects and InfoCubes for each infoSource.
Þ InfoSource
Structure that defines the fields (infoObjects) to be loaded in to the Business Information Warehouse
(BW).
An InfoSource can include extractors from different OLTP systems or dataSources.
Þ InfoObjects
Fields to be loaded into the BW (for example, billed amount, date of bill, business partner, and so on).
Can be either characteristics or key figures.
Þ InfoCubes
Central objects on which analyses are based.
A self-contained dataset (for example, of a business area) that is filled and aggregated according to
defined transformation rules.
Þ Query
A configurable view of the data in an InfoCube.
Þ Workbook
A presentation layer of queries that can be stored as a self-contained dataset.
Þ The stock statistics for an installation are one of many statistics for the IS-U data model. After the initial
stock build-up, all changes to the master data are transferred to the BW.
Þ Both the changes in stock and stock key figures display the changes:
Stock changes = Stock increase/decrease within a month
Stock = Number of stocks at a particular point in time
Þ Since stocks in the BW are kept historically, the drilldown and selection must be made according to a
particular time/period.
This enables you to evaluate the stock at any time (level of detail: month).
Þ To be able to describe the supplied BW content in more detail, you must also analyze the loaders
(extractors) with the allocated extract structures. Most of the IS-U-specific extractors can extract more
information (fields) in the BW than are actually used in the BW.
Þ Changes to the master data are recorded automatically and updated to the BW during the next load
process (extraction).
Þ There are different methods of extracting data from the OLTP to the BW. A distinction is made here
between a full update and a delta update. This is specified when the data source (load program) is
defined.
Þ The data to be loaded is selected on the BW side.
Þ You can group rate categories and contracts according to the statistics update procedure using statistics
groups.
Þ You find the statistics groups for rate categories on the rate category screen. The statistics group for
contracts is on a contract screen.
Þ The following are examples of different updates:
- Rate categories: "Residential customers" and "Nonresidential customers".
- Contracts: "Standard customers" and "Individual statistics". For certain contracts (such as standard
customers), individual statistics are stored.
Þ The update group controls the update on a general level. It is determined by a combination of the various
statistics groups and the division.
Þ When contracts are billed, the division and the statistics group are determined from the contract and rate
category.
Þ Using the combination of division and statistics groups, the system determines the relevant update group
and saves it in the billing document for statistics-relevant line items.
Only line items with an update group in which an entry has been made can be updated to the BW.
Þ On the basis of the update group, further differentiations can be made within the BW, for example,
industrial and residential customers.
Þ You enter the statistics group for quantities in the billing schema for each schema step. In the statistics
group, you can make more specific differentiations in the quantities (for example, on-peak/off-peak rate
active energy) in the BW. This makes it easier to transfer data to CO-PA.
Þ SAP ships the statistics groups 000000 to 000002 with the system as standard.
Þ You should define the statistics groups in detail to ensure that the quantity in the BW can be analyzed in
different ways. You can also copy the quantity to several key figures simultaneously.
Þ In the statistics group, you also define into which value fields of the operating concern the quantity in a
billing line item is copied. This only applies to statistical postings in CO-PA (for example for unbilled
revenue reporting).
Þ You cannot assign any update rules to a statistics group for actual postings of the value flow in CO-PA.
You control these updates using the PA transfer structure. Basically, all the billing line items in a billing
document for which the field 'Billing line item relevant for posting' is set are processed for actual posting
in CO-PA. The amounts from the billing line items are always transferred for actual posting. You can,
however, prevent the amounts from being transferred by not setting the field 'Relevant for actual posting
in CO-PA' in the statistics group quantity.
Þ You enter the statistics group for amounts in the billing schema for each schema step. In the statistics
group, you can make more specific differentiations in the amounts (for example, energy and flat rate
amount) in the BW. This makes it easier to transfer data to CO-PA.
Þ SAP ships the statistics groups 000000 and 000001 with the system as standard.
Þ You should define the statistics groups in detail to ensure that the amount in the BW can be analyzed in
different ways. You can also copy the quantity to several key figures simultaneously.
Þ The scenario in this unit deals with sales statistics. You will evaluate billing quantities and revenues
using the UIS (LIS).
Þ We will also discuss unbilled revenue reporting.
Þ In the implementation of more performant, integrated information systems, the newest Data Warehouse
concepts are based on a three-tiered model.
Þ The three levels subdivide the complete flow of data from capturing data in operational systems to
displaying information.
Þ Operational, integrated applications in OLTP systems form the basis for capturing information. Large
amounts of master and process data are collected in these applications, which then need to be displayed
in a more refined form using information systems.
Þ The data from the applications is summarized to a subset of meaningful key figure values, and is
managed separately in database tables in a Data Warehouse.
Þ In the third level, the statistics data gathered in the Data Warehouse is available to various analysis tools
for evaluation.
Þ The analysis tools provide a large array of options for high-quality analysis and presentation of statistical
data. Thus they provide modern management with a performant tool for making quick decisions.
Þ As well as automatically updating the logistics data basis based on an application, you can also collect
SAP data or data from external systems (such as SAP R/2). A range of options for regenerating statistical
data is also available to you in the various information systems. In some areas, a link between R/2 and
R/3 already exists.
Þ Additional information that was saved in the information structure during the planning function is also
added to the LIS data basis.
Þ Using the Copy Management functions, you can reorganize, extend, or further summarize information
structure data.
Þ When you analyze LIS information structures, flexible analyses allow you to add additional data from
the SAP system, if required.
Þ A range of application-based information systems with a common user interface and similar basic
functions are provided in SAP Logistics.
Data is kept identically in all information systems in Logistics. A range of special tools and methods
underline the typical Data Warehouse character of the LIS.
Þ The following information systems are available in Logistics:
UIS Utility Information System
SIS Sales Information System
PURCHIS Purchasing Information System
INVCO Inventory Controlling
WMIS Warehouse Management Information System
PPIS Production Planning Information System
QMIS Quality Management Information System
PMIS Plant Maintenance Information System
RIS Retail Information System
Þ For certain business transactions in IS-U (such as invoicing, invoicing reversal), an index is generated,
which specifies that the billing document is to be copied to the UIS.
Þ The 'VU' application is allocated to the UIS. The communication structure for IS-U is called
MCVU_ESTA.
Þ You use the update rules to define which fields in which information structures are to be filled with
which values.
Þ The LIS provides you with extensive analysis tools.
Þ You do not require planning within the UIS.
Þ The information structures form the basis for the Utility Information System. They consist of special
statistics tables that contain basis data from various applications. The data is continuously collected and
updated by the system.
Þ There are three basic types of information in an information structure:
º Characteristics are criteria that you define for collecting data on a particular subject. For example, in
the UIS, you require information about divisions, rate categories, rates, industries, and billing classes.
º The period unit is another criteria used in information structures. You can collect data for a specific
day, week, month, or posting period.
º Key figures provide key business information with regard to a certain characteristic.
Þ From a technical perspective, characteristics and periods are essential units for sorting data in databases.
Þ Field catalogs contain a two references for each field entry:
- A reference to source fields is created so that the information can be transferred directly from the
communication structure.
- The fixed reference fields define the technical characteristics of the following information structure
fields.
Þ You can also create your own field catalogs, which form the basis for creating information structures.
U
p
G
e
n
e
r
a
t
i
o
n
Periodi-
city
?
Setting Up an Information Structure
Þ When you create your own information structure, you provide all the necessary information to
automatically generate a DDIC structure (database table).
Þ Simply copy the required characteristics and key figures from field catalogs and define the units for the
various key figures.
Þ When you save an information structure, you assign a development class and a transport request to it, in
which the defining table entries are logged.
Þ Warning: If you create an info structure locally and do not assign a development class to it, you cannot
transport it into another system. The same applies to any updates made to that info structure.
Þ Once you have created an info structure, it is available in all clients of that system.
Þ Dependent objects, such as standard analyses, planning programs, etc. are only generated as they are
needed.
Þ An info structure must be assigned a name in the range from S501 toS999. The database table is
generated with the same name. This avoids conflicting names during transports.
Þ Info structures created in a system cannot be overwritten by an import, because the transport system does
not allow objects to be overwritten in their original system.
Þ Field catalogs and update rules can also be automatically transported.
Þ At least one update rule is constructed for each key figure in the update definition of an information
structure, unless the key figure has to be calculated dynamically in the standard analysis.
Þ If a source field was entered in the field catalog for this key figure, then this entry is proposed by the
system.
The key figure is automatically copied from this field in the communication structure during updating.
It is also possible to define various update types and links to transactions (events) for each key figure in
the updating module.
Þ When you are defining an update rule, it is important to define the combination of characteristics with
which the corresponding key figure is to be saved. This means that the options for fine-tuned control of
updating can vary considerably.
Þ The system determines the period using the source date.
Þ You can choose various periods. If you use the from-date of the billing line items, the total consumption
for that billing period is divided up among the individual months using the set weighting procedure. You
can also use the posting date. In this case, all the consumption quantities are moved to the posting date.
Þ You have to activate updates to standard and user-defined information structures.
Þ You must define a period split and update type when you activate updates.
Þ By specifying a period split, you define how often the data is cumulated. As well as being cumulated on
a daily, weekly, or monthly basis, the data can also be summarized in accordance with the posting
periods that are using in financial accounting.
Þ You can choose to update information structures at the same time as the billing document is posted
(synchronously), or you can choose asynchronous updating. We recommend using asynchronous
updating for sales statistics, due to the large amount of data being updated.
Þ You can group rate categories and contracts according to the statistics update procedure using statistics
groups.
Þ You find the statistics groups for rate categories on the rate category screen. The statistics group for
contracts is on the second contract screen.
Þ The following are examples of different updates:
- Rate categories: "Residential customers" and "Nonresidential customers".
- Contracts: "Standard customers" and "Individual statistics". For certain contracts (such as large
customers) individual statistics are stored.
Þ The update group controls the update on a general level. It is determined by a combination of the various
statistics groups and the division.
Þ You enter the statistics group for quantities in the billing schema for each schema step. The statistics
group makes it easier to transfer data to the UIS and CO-PA. By using statistics groups, you can in most
cases avoid using user-exits.
Þ SAP delivers the statistics groups 000000 to 000002 with the system as standard.
Þ In the statistics group, you define into which key figures in the UIS communication structure
MCVU_ESTA the quantity is copied. If you use the statistics group 000000, the system will not update
the quantity into the UIS. You can also copy the quantity to several key figures.
Þ In the statistics group, you also define into which value fields of the operating concern the quantity in a
billing line item is copied. This only applies to statistical postings in CO-PA (for example for unbilled
revenue reporting).
Þ You cannot assign any update rules to a statistics group for actual postings of the value flow in CO-PA.
You control these updates using the PA transfer structure. Basically, all the billing line items in a billing
document for which the field 'Billing line item relevant for posting' is set are processed for actual posting
in CO-PA. The amounts from the billing line items are always transferred for actual posting. You can,
however, prevent the amounts from being transferred by not setting the field 'Relevant for actual posting
in CO-PA' in the statistics group quantity.
Þ You enter the statistics group for amounts in the billing schema for each schema step. The statistics
group makes it easier to transfer data to the UIS and CO-PA. By using statistics groups, you can in most
cases avoid using user-exits.
Þ SAP delivers the statistics groups 000000 and 000001 with the system as standard.
Þ In the statistics group, you define into which key figures in the UIS communication structure
MCVU_ESTA the amount is copied. If you use the statistics group 000000, the system will not update
the amount into the UIS. You can also copy the amount to several key figures.
Þ During updating, the division and the statistics group contract are taken from the contract. The statistics
group rate category is taken from the rate category.
Þ Using this combination, the system determines the relevant update group. The update group controls
which fields in which information structures are filled with which field contents.
Þ The update group determined is saved in the billing document.
Þ Using formulas and conditions, you can influence how the data is updated. For example, in certain cases
you would like to have negative quantities, then you can use a formula to show the field MCVU_ESTA-
ABRMENGE as a negative value. When an invoicing process is reversed, the key figures are
automatically interpreted negatively.
Þ The names of formulas and conditions consist of three-digit numbers. The SAP namespace lies between
1nn and 5nn.
Þ The user exit used to derive the MCVU_ESTA communication structure is called ESTA0001.
Þ The other user exits are functional enhancements to the standard LIS component. You will find them in
the IMG for LIS under 'Develop Functional Enhancements'.
Þ An update in the UIS can be logged in the system for each user and business transaction. To set the
update log, you must set the 'MCL' parameter in the user master record. The system only saves the most
recent log of an update run. The next UIS update overwrites the previous log for the respective user. For
performance reasons, you should only set up this type of update control in the test system.
Þ If you wish to check updating of documents that have already been posted, for example because changes
were made to Customizing, you can generate update logs for any billing documents without the
information structures being updated. This allows you to check how a document would have been
updated to the information structures using the new Customizing settings. You can use this type of
update control in the production system.
Þ You can go to an update analysis from the update log. The update analysis provides additional
information on the update definition of the information structures concerned. For example, it analyses
update group determination and provides information on the formulas used.
Þ If the system does not update data in your information structure, debugging tools are available in the LIS
to help you analyze the problem in detail. You will find these tools in Customizing for the LIS.
Þ For each document, you can check which information structures were affected by the update procedure
and which key figures were updated in what way.
Þ Rebuilding the statistics data allows you to update documents that have already been posted.
Þ In the following situations, it is necessary to rebuild statistics data:
º Missing or incorrect Customizing (statistics and update groups)
º Information structures/updates were created or changed after production startup.
Þ You must start the programs for rebuilding statistics data in the background.
Þ If you are re-determining the update group, you must plan the order of the reports. You must save the
actual data before rebuilding the billing documents using the report REASTA02.
Þ The runtimes depend on general system performance and the number of billing documents.
Þ When you start the update report, the key figures of the information structures are updated for the
corresponding combinations of characteristics
Þ If a data record with the corresponding combination of characteristics does not exist yet in the
information structure, the system creates a new data record and the characteristics and key figures are
entered (example: rate category E1, rate E1_1, month 05/99, billing quantity 2,000).
Þ If a data record with the corresponding combination of characteristics already exists in the information
structure, the key figures in the data record are increased or decreased by the corresponding value
(example: rate category E1, rate E1_1, month 05/99, old billing quantity 2,000 + billing quantity of
billing document 5,000 = new billing quantity 7,000).
Þ Using the analyses, you can then create lists for any combination of characteristics, based on the data in
the information structures.
Þ There is a corresponding standard drilldown for each standard analysis.
Þ You can either set this standard drilldown generally for all users or user-specifically. To define the
drilldown, you can use all the characteristics and the periodicity of the corresponding information
structure.
Þ The uppermost level of the standard drilldown is always displayed initially in a standard analysis. By
double clicking on a characteristic, you display the next level for this characteristic and the result is
shown in a new list.
Þ Starting from any list of a standard analysis, the total values of the key figures can be differentiated
according to every possible characteristic in the standard analysis. You can achieve this by changing the
current drilldown using the 'Switch drilldown' function.
Þ At the individual drilldown levels, you have three options for comparing data:
º You can compare a key figure's current data with data from a planned version. However, this is not
supported in the UIS.
º You can compare the previous year's values for a key figure with the current data.
º You can compare the values of any two key figures.
Þ The system always displays the comparison data in separate windows. You can drill down the listed
characteristics further so that you have an even more precise view of the data according to different
characteristics.
Þ Additional statistics functions are available for displaying or analyzing data at every list level. For each
drilldown, all the key figures for each characteristic value are displayed. Using a cumulative frequency
curve, you can graphically display how a cumulated key figure value is distributed over the set of
existing values for characteristics. The cumulative curve is graded depending on how the underlying list
is represented, that is, either in percentage or absolute values.
Þ You can use a correlation curve to identify the dependencies between two or more key figures. The
system takes into account the sort sequence of the underlying list when it generates the correlation curve.
For correlation, the key figure values are scaled to a range of 0 to 1. If several key figures are being
correlated, the curves can be graded either above each other or separately.
Þ In an ABC analysis, the values of a characteristic (such as rate category) and a certain key figure (such
as billing quantity) are compared with the aim of creating a triple classification. The class limits can be
defined according to characteristics or key figures using various strategies. They can be defined as
percentage or absolute values. The result is a cumulative curve with an additional triple classification.
The segment sizes correspond to the presettings you made when choosing the strategy. You can display
in a list or graph how characteristics and key figures are related to individual segment levels either
absolutely per segment or cumulated for all segments. Depending on the settings you select, the results
of the ABC analysis will be displayed initially as a graphic or a list.
Þ You can also gain an overview of the characteristic values with reference to a certain key figure using
classification. Note that you can define up to six classes. The class limits can be individually defined.
Everything is displayed in a combination of lists and presentation graphics, where the order is
predefined.
(C) SAP AG IUT230 13-38
Þ In dual classification, you can classify characteristic values with reference to two key figures. Navigation
and presentation options are the same as for classification.
Þ You can make settings for each standard analysis that are valid for all users. In addition, you can make
user-specific settings that override the general settings.
Þ You can predefine the standard drilldown, a preselection of key figures, the default value for the
selection period, and various list parameters that define the list layout.
Þ You can later change the selection of key figures and the list layout again in the standard analyses.
Þ The Early Warning System allows you to search for exceptional situations and thus to detect and rectify
potential problems at an early stage.
Þ The LIS provides the data that the EWS analyzes. This means that the EWS can be used in any of the
logistics information systems.
Þ The Early Warning System is based on the information structures. Any information that is stored in the
structures can be analyzed by the EWS. This is also true for data that is updated using your own
programs, for example from external systems.
Þ The EWS can be used both to indicate defined alarm situations and to highlight specific data from the
rest of the data.
Þ The Early Warning system can be used interactively in the standard analyses or can run periodically in
the background.
Þ If it is used interactively, the alarm situations are highlighted in color in the standard analysis or filtered
in the exceptions analysis. This allows you to recognize alarm situations at an early stage.
Þ If it is run periodically, a list of exception data is automatically sent to a predefined group of recipients
by fax, mail or workflow.
Þ When you create an exception, you need to carry out the following steps:
º As an exception is always created with reference to a particular information structure, you select the
characteristics from this information structure. The order of the characteristics defines the subsequent
standard drilldown an the level at which the condition is checked for.
º You also select the key figures from the information structure. Then you can define the exception
conditions for the selected key figures.
º In the third step, you define the subsequent processing for the exception.
Þ The method of flexible analysis allows you to display the contents of information structures differently
to with standard analyses. When you use the LIS flexible analyses, you partly use the functions of the
Report Writer. This is a tool for creating reports that was developed for other SAP applications, such as
general ledger accounting and cost center accounting.
Þ Note that you cannot use the full functions of the Report Writer in the flexible analyses. If you want to
use all the functions of the Report Writer, you have to edit the reports using the Report Writer
transactions.
Þ To control data retrieval for evaluations, you require evaluation structures in the LIS. These describe the
possible data sources for your evaluations. The data sources can either be information structures or
normal DDIC tables.
Þ An evaluation structure essentially contains a list of characteristics and key figures, which can originate
from different physical database tables.
Þ The name of an evaluation structure must begin with 'ZF' (for example, ZFST003). The DDIC tables for
transaction statistics begin with EACT*. The DDIC tables for stock statistics begin with EMD*.
Standard analyses and info structures are not available for stock and transaction statistics. You must
create the evaluation structures and evaluations yourself.
Þ Evaluations are created with reference to evaluation structures. The characteristics and key figures of an
evaluation structure are possible lines or columns of your evaluation list.
Þ When evaluation structures and evaluations are generated, the system creates Report Writer objects in
the background; these are libraries for evaluation structures and reports for evaluations.
Þ At the level of data display, when the system carries out an evaluation, it displays a list of data that can
be changed and interpreted using a range of functions.
A
c
c
o
u
n
t
i
n
g
Profitability Segments
Cost Center Acc.
Process
Cost Acc.
Bill
Cost
Object
CO
Overhead
Cost Order
Profit Profit
Center Center
Bill Bill
Business Model: Controlling
Þ The CO application component (Controlling) encompasses all the functions required for efficient
controlling in the SAP System. CO represents internal accounting. It provides information for people in
managerial positions, that is, information to help control and monitor company activities.
Þ CO covers cost and revenue controlling. In conjunction with the EC-PCA component (Profit Center
Accounting), it provides all controlling options without being bound to the legal structures that are
obligatory in financial accounting.
Þ CO consists of several application components which provide an ideal entry point to the various areas in
Controlling. CO provides answers to the following typical questions in the respective components:
• Which costs arise in our company? (CO-OM)
• How much does it cost to produce a certain product or provide a certain service? (CO-PC)
• In which market segments are we successful? (CO-PA)
• How profitable are our internal organizational units (profit centers)? (EC-PCA)
Þ The best way of explaining the aims of the Profitability Analysis in the SAP System is to list the
questions that can be answered using the Profitability Analysis.
Þ The business purpose of profitability analysis is to provide profitability-oriented information about a
company's market segments or distribution channels with the aim of supporting enterprise planning and
decision making, especially in the areas of sales and marketing.
Þ You can freely define the market segments and key figures that are to be analyzed, thus allowing
maximum flexibility in the market analysis. You define the market in the system by choosing the
characteristics to be analyzed. Key figures can either be income statement accounts or value fields that
can be freely defined.
Þ Market segments usually consist of a combination of customer, product, and organizational information.
Typical key figures are quantities, revenues, discounts, surcharges, product costs, contribution costs,
period costs, etc.
Þ Profitability is analyzed in CO-PA using multidimensional reporting that allows you to rearrange data to
represent it from various views in a single report.
C
a
t
.
Division Electricity
Region North
Rate category E3
Rate E3_1
Account cat. Res. cust.
E1
Revenues
Rate Cat.
E3
Revenues
Rate Cat.
E3
Consumption 1500
Revenue 800
Cost of sales 450
E2 E3
Basic Concepts in CO-PA
Value Fields
Þ Characteristics
Answer the question: "About which topic do I want to report?"
Examples: Division, region, rate category, account category
Þ Characteristic Values
Answer the question: "What are the permitted values for this characteristic?"
Examples: South region, North region
Þ Profitability segments
Answer the question: "At which level do I want to analyze?"
Example: Combination of north region, E1 rate category, electricity division
Þ Value Fields
Answer the question: "Which key figures do I want to include in the database and analyze?"
Examples: Revenues, discounts, cost of sales
Þ The amounts and quantities that are to be used in reporting are stored in the value fields of the costing-
based profitability analysis. They represent the cost and revenue structures and depict the lowest level at
which the values are posted.
Þ A key task in Customizing for costing-based profitability analysis is to appropriately allocate costs and
revenues to the defined value fields so that the reporting tools can portray contribution margin
accounting in a way that meets the company's requirements.
Þ You can move consumption quantities and revenues from IS-U to CO-PA. There is an assignment table
in the FI-CA IMG for this purpose. You assign the previously defined CO-PA characteristics to IS-U
fields of origin in this table. IS-U fields of origin are defined by SAP in the EVU_COPACRIT structure.
You can extend this structure if required.
Þ You must also customize the CO-PA and activate the operating concern. When new contracts are
created, the system then automatically proposes the field 'profitability segment assigned'. If this field is
set, the system goes through the assignment table during billing and determines a profitability segment.
The profitability segments are saved in the billing document and are transferred to CO-PA later on
during the transfer process.
Þ There are two reports that you can use to transfer data to CO-PA.
º Transfer of actually billed amounts and revenues to CO-PA.
º Transfer of statistical data, so that the unbilled revenue reporting can be carried out in CO-PA. This
type of unbilled revenue reporting is a general procedure.
(C) SAP AG IUT230 13-55
Sales Statistics: Exercises
Unit: Sales Statistics
Topic: Sales Statistics
• Evaluate rate statistics.
• Create a customer-defined information structure.
• Define evaluation structures and evaluations.
You are familiar with the information systems. You are asked to evaluate
various data (such as rate statistics). As a customer, you have additional
requirements, so you create a customer-defined information structure.
You also perform flexible analyses.
1-1 Carry out an evaluation of the rate statistics.
1-1-1 Which menu path would you use to evaluate rate statistics?
_________________________________________________________
1-1-2 Start the procedure for evaluating rate statistics. Select according to various
characteristics. Analyze the period from January 1998 to December 1998.
1-1-3 Display the evaluation in the various possible business graphics.
1-2 Check the definition of the communication structure in the Implementation Guide.
1-2-1 Which menu path would you use to extend the communication structure?
_________________________________________________________
1-2-2 What is the communication structure for Utilities called? What is the customer-
include in the communication structure called that is used to extend the communication
structure?
_________________________________________________________
1-2-3 Display the evaluation in the various possible business graphics.
(C) SAP AG IUT230 13-56
1-3 Create a new information structure taking the following specifications into account.
You can choose a maximum of 6 characteristics.
1-3-1 Define information structure S5## using the following information:
Initial Data
Info structure S5##
Application VU
Text Info structure: Group ##
Info structure category Standard
Planning possible ‘ ‘
Data
Characteristics Any 6 characteristics
Key figures Billing quantity and net amount
1-3-2 Generate the new information structure and check the log.
1-3-3 Define the update rules for your information structure. Use the SISU update
group.
1-3-4 Activate updating for your information structure. The data is to be updated at
monthly intervals. You should also use asynchronous updating (2).
1-3-5 The information structure you have just created does
not contain any data yet. Therefore, you must recompile the statistics data for your
information structure. Only recompile the statistics data for a small amount of
documents. Start the recompilation program with the following data:
Data
Info structure to be compiled S5##
Save as version 000 (actual data)
Invoicing document 2000000500 to 2000000510
Name of run Run1
Termination time System time + 10 minutes
Confirm the warnings.
Check the recompilation by evaluating your info structure with a standard analysis.
1-4 To be able to perform additional analyses, create your own evaluation structure and
evaluation.
1-4-1 Create an evaluation structure called ZF0## with reference to your information
structure S5##. Choose the characteristics and key figures that you require.
1-4-2 Create an evaluation called Z## for your evaluation structure ZF0##. Choose
the characteristics and key figures that you require.
1-4-3 Perform the evaluation.
(C) SAP AG IUT230 13-57
Sales Statistics: Solutions
Unit: Sales Statistics
Topic: Sales Statistics
1-1 Carry out an evaluation of the rate statistics.
1-1-1 Which menu path would you use to evaluate rate statistics?
From the SAP menu, choose:
Utilities Industry → →→ → Information System → →→ → Statistics → →→ → Sales Statistics → →→ →
Standard Analyses → →→ → Rate Statistics
1-1-2 Start the procedure for evaluating rate statistics. Select according to various
characteristics. Analyze the period from January 1998 to December 1998.
Enter the required characteristics.
Month: January.1998 – December 1998
Execute.
1-1-3 Display the evaluation in the various possible business graphics.
For example, choose Goto → →→ → Graphics
1-2 Check the definition of the communication structure in the Implementation Guide.
1-2-1 Which menu path would you use to extend the communication structure?
From the SAP Reference IMG, choose: Implementation Guide → →→ → Industry
Solution – Utilities Industry → →→ → Information System → →→ → Statistics → →→ → Sales
Statistics → →→ → Data Basis → →→ → Communication Structures → →→ → Extend
Communication Structure
1-2-2 What is the communication structure for Utilities called? What is the customer
include in the communication structure called that is used to extend the
communication structure?
Communication structure: MCVU_ESTA
Customer include: CI_MCESTA
1-3 Create a new information structure taking the following specifications into account.
You can choose a maximum of 6 characteristics.
1-3-1 Define information structure S5## using the following information:
From the SAP Reference IMG, choose: SAP Utilities → →→ → Information System
→ →→ → Statistics → →→ → Sales Statistics → →→ → Data Basis → →→ → Information Structures → →→ →
Define Information Structures → →→ → Create Information Structures.
(C) SAP AG IUT230 13-58
Confirm the message regarding the SAP development class.
Maintain the field content as described in the exercise.
Choose the required characteristics from the field catalogs.
Choose net amount and billing quantity from the catalog of key figures.
Save the information structure locally.
1-3-2 Generate the new information structure and check the log.
Generate the new information structure and check the log to see if errors
occurred during generation.
1-3-3 Define the update rules for your information structure. Use the SISU update
group.
From the SAP Reference IMG, choose: SAP Utilities → →→ → Information System
→ →→ → Statistics → →→ → Sales Statistics → →→ → Update → →→ → Define Update → →→ → Specific
Definition Using Update Rules → →→ → Define Update Rules → →→ → Create Update
Rules.
Update group: SISU
Choose the Rules for key figures function for both the billing quantity and
net amount key figures.
Choose ‘Suggest rules’ and accept the suggested rule. Repeat this step for the
other key figure.
Save the update rules.
Generate the update rules and check the log.
1-3-4 Activate the update for your information structure. The data is to be updated at
monthly intervals. You should also use asynchronous updating.
From the SAP Reference IMG, choose: SAP Utilities → →→ → Information System
→ →→ → Statistics → →→ → Sales Statistics → →→ → Update → →→ → Update Control → →→ → Activate
Update.
Double-click on your information structure to select it from the list.
In the following popup, choose month as the period split, and Asynchronous
updating (2). Press Enter.
Save.
1-3-5 The information structure you have just created does not contain any data yet.
Therefore, you must recompile the statistics data for your information structure.
Only recompile the statistics data for a small amount of documents. Start the
recompilation program with the following data:
From the SAP Reference IMG, choose: SAP Utilities → →→ → Information System
→ →→ → Statistics → →→ → Sales Statistics → →→ → Data Basis → →→ → Tools → →→ → Set Up Statistical
Data → →→ → UIS Setup.
Maintain the field contents as specified in the exercise and choose Execute.
(C) SAP AG IUT230 13-59
Check the recompiled statistics data by performing a standard analysis on
your information structure.
From the SAP menu, choose: Utilities Industry → →→ → Information System → →→ →
Statistics → →→ → Sales Statistics → →→ → Standard Analyses → →→ → User-defined analysis.
Month: January 1998 – December 1998
Choose Execute.
1-4 To be able to perform additional analyses, create your own evaluation structure and
evaluation.
1-4-1 Create an evaluation structure called ZF0## with reference to your information
structure S5##. Choose the characteristics and key figures that you require.
From the SAP menu, choose: Utilities Industry → →→ → Information System → →→ →
Statistics → →→ → Sales Statistics → →→ → Flexible analyses → →→ → Evaluation structure → →→ →
Create.
Enter ZF0## as the evaluation structure.
Choose Evaluation str. ref.
Choose Characteristics. To display your characteristics, double-click on your
evaluation structure. You can switch between the text and the key for the
evaluation structure by using the ‘switch display’ pushbutton. Select the
required characteristics by double clicking on them. Copy the characteristics
using the ‘Copy and close’ pushbutton. Choose Copy again.
Choose Key figures. To display your key figures, double-click on your
evaluation structure. You can switch between the text and the key for the
evaluation structure by using the ‘switch display’ pushbutton. Select the
required key figures by double clicking on them. Copy the key figures using
the ‘Copy and close’ pushbutton. Choose Copy again.
Generate the evaluation structure.
Do not include the evaluation structure in a transport request.
1-4-2 Create an evaluation called Z## for your evaluation structure ZF0##. Choose
the characteristics and key figures that you require.
From the SAP menu, choose: Utilities Industry → →→ → Information System → →→ →
Statistics → →→ → Sales Statistics → →→ → Flexible analyses → →→ → Evaluation → →→ → Create.
Enter Z## as the evaluation.
Choose Characteristics. Select the characteristics that you require in the
evaluation. Copy the characteristics using the ‘Copy and close’ pushbutton.
Choose Copy again.
Choose Key figures. Select the key figures that you require in the evaluation.
Copy the key figures using the ‘Copy and close’ pushbutton. Choose Copy
again.
Save the evaluation.
Do not include the evaluation in a transport request.
(C) SAP AG IUT230 13-60
1-4-3 Perform the evaluation.
From the SAP menu, choose: Utilities Industry → →→ → Information System → →→ →
Statistics → →→ → Sales Statistics → →→ → Flexible analyses → →→ → Evaluation → →→ → Execute.
Enter ZF0## as the evaluation structure and Z## as the evaluation.
Confirm ‘Copy current report definition from client 000’ by choosing yes.
Enter the required characteristics.
Choose Execute.
(C) SAP AG IUT230 15-2
Appendix B
Nonresidential Billing
Contents
3-Peak Average with Floating Backbilling..............................................................15-3
Business Description............................................................................................. 15-3
Overview.............................................................................................................. 15-4
Backbilling Indicators in the Billing Schema................................................................... 15-9
Description..................................................................................................................... 15-10
Detailed Description ........................................................................................... 15-11
Operands ........................................................................................................................ 15-15
Rate - Time Period Control - Variant Control ................................................................ 15-18
Rate Category................................................................................................................. 15-24
Demand Billing – Cosine Phi – Period-End Billing............................................... 15-25
Business Description........................................................................................... 15-25
Overview............................................................................................................ 15-26
Detailed Description ........................................................................................... 15-29
Rate Category................................................................................................................. 15-34
Period-End Billing Indicator .......................................................................................... 15-35
Period-End Billing Rate ................................................................................................. 15-37
Period-End Billing Schema Header Data....................................................................... 15-37
(C) SAP AG IUT230 15-3
3-Peak Average with Floating Backbilling
Business Description
The customer is charged for the service on the basis of the active power (kW) consumed,
or on the service terms agreed in the contact. In this case, the active power consumed is
equal to the average demand values (rounded to full kW) measured within one billing
month over a period of n minutes (for example, n=15, 30, or 60 minutes).
The demand calculation in a monthly billing is based not only on the peak demand value
measured in a month, but also on the average peak demand values over n periods. In the
following example, the 3-peak averages of the highest measured demands are to be
calculated and provided for billing. This calculation will provide the provisional peak
demand value for the year, formed from the three highest monthly peak demands during
the billing year. The following example explains how the 3-peak average is calculated on
the basis of a 12-month billing period. The scheduling dates (end of the billing period -
start of the backbilling period) are used as a comparison period.
(C) SAP AG IUT230 15-4
Overview
The following table shows a section of the schema for this billing rule. In addition to the
demand calculation (rate E7_3), the on-peak (rate E7_1) and off-peak consumption (rate
E7_2) are charged in this example.
No. Rate Variant P
R
Inp. Op.1 Inp. Op.2 Outp. Op.1 ExB
B
B
B
All
BB
1
Rev
BB
1
Key:
Variant: Name of the variant program
PR: Billing line items relevant for posting
Inp. Op.1: First input operand
Inp. Op.2: Second input operand
Outp. Op.1: Output operand
ExBB: Execute backbilling indicator
BB: Execute schema step in backbilling only indicator
AllBB1: Allocate backbilling indicator
RevBB1: Reverse backbilling indicator
(C) SAP AG IUT230 15-5
In demand rate E7_3, the current measured demand is transferred to the installation facts using
INFACT01. This demand is also updated to the operand planned for peak averaging and required
for the current period using DEMAND14. At this point, it only contains one demand value (if
only the peak monthly demand value is to be considered). In the next step, backbilling is triggered
with BACKBI01. In the Execute backbilling indicator column, you specify which steps are to be
carried out in backbilling. In the next step, you write the demand values for the previous periods
(adjustment periods) to the output operand for peak averaging using the same group assignment
and variant BACKBI03.
Example:
The backbilling period starts on January 1 and ends on December 31 of the same year. The current
billing month is April. 40 kW was measured in April.
The following demand values have so far been entered using INFACT01 in the installation facts
(demand values from the meter reading):
January February March
|----------------------|----------------------|----------------------|
30 kW 20 kW 10 kW
After the BACKBI03 variant has been run, the following values for calculating the 3-peak average
are available in the current billing period:
January February March April
|----------------------|----------------------|----------------------|----------------------|
40 kW (April)
30 kW (January)
20 kW (February)
10 kW (March)
(C) SAP AG IUT230 15-6
During demand preprocessing, the 3-peak average is calculated on the basis of the number
of peaks specified in the operand.
In the above example, the demand values 30 kW, 20 kW, and 40 kW are used to calculate
the 3-peak average. The result is 30 kW.
In the next step, the calculated peak average is compared with the minimum demand,
which is also entered in the facts (rate, rate category, or installation facts). For this purpose,
variant DEMAND07 writes the result to the output operand that represents the demand to
be settled. Depending on the fine-tuning control settings, the higher or lower value in this
comparison is written to the output operand.
This information is required for the following (+ 1 month) period billing. For this reason,
the next step will, in the future (depending on the fine-tuning control setting), involve
updating this value with INFACT01.
The demand is valuated for the current period with DEMAND01.
Up to this point, the 3-peak average has been calculated, a comparison has been made with
the previous settlement demand, and the current settlement has been valuated.
Example:
The 3-peak average (calculated from the meter reading results from January to April) is 30
kW. The minimum demand as agreed in the contract is 15 kW; in other words, in the
current billing period (April), billing line items are created (DEMAND01) for the demand
value of 30 kW. Using INFACT01, you update this value to the installation facts for billing
in May. The following schema steps now check whether backbilling for January to March
is necessary.
30 kW peak average > 15 kW minimum demand results in the demand of 30 kW, which is
to be settled in the current billing period (April).
January February March April May
|-------------------|-------------------|-------------------|-------------------|-------------------|
Current billing
30 kW
(C) SAP AG IUT230 15-7
In the next step, you use variant IF00 to check whether the current settlement demand
corresponds to the previous month's settlement demand. If so (condition fulfilled),
backbilling is not carried out; in other words, billing for this installation is completed,
since, in this example, no further processing steps are defined in the billing schema.
If the condition is not fulfilled (the current settlement demand is greater or smaller than
that of the previous month), all the preceding periods have to be reversed and revaluated
using the currently calculated settlement demand. For this reason, the current settlement
demand is first written to the adjustment period by means of BACKBI02.
January February March April May
|-------------------|-------------------|-------------------|-------------------|-------------------|
< -----30 kW---- >
Adjustment periods:
< -----30 kW---- >
< -----30 kW---- >
< -----30 kW---- >
When backbilling is triggered using BACKBI01, the variant programs that have the same
backbilling group (here 0003) are triggered. If these steps also contain an entry in the
backbilling reversal column, schema steps marked in such a way cause the billing line
items generated in the preceding periods (adjustment periods) to be reversed.
Example:
The billings up to March have taken into account a settlement demand of 20 kW.
January February March
|----------------------|----------------------|----------------------|
(C) SAP AG IUT230 15-8
In billing for April, a new settlement demand has been calculated. After variant
BACKBI02 has been executed, the following data is available:
January February March April May
|-------------------|-------------------|-------------------|-------------------|-------------------|
< ----30 kW---- >
Adjustment periods:
< -----30 kW---- >
< -----30 kW---- >
< -----30 kW---- >
Backbilling is triggered using BACKBI01. By means of variant DEMAND01, which has
the Execute backbilling indicator, 30 kW are charged for the individual adjustment periods,
and (as a result of the backbilling reversal indicator) 20 kW from the individual adjustment
periods are reversed. The current billing month (in this case April) remains unaffected by
this.
(C) SAP AG IUT230 15-9
Backbilling Indicators in the Billing Schema
The following descriptions refer to the demand rate, in which the peak average is formed
and floating backbilling is carried out.
No. Rate Variant PR Inp. Op.1 Inp. Op.2 Outp. Op.1 ExB
B
B
B
AllB
B1
Rev
BB1
. . .
(C) SAP AG IUT230 15-10
Description
The individual backbilling indicators for the BACKBI variants are defined in the billing
schema. The backbilling indicators are modeled in Customizing using 'backbilling groups'.
These groups are allocated in the backbilling indicators. You need these backbilling
groups, for example, to carry out backbilling or period-end billing in the schema. Using
these backbilling groups, you can combine rate steps for backbilling and period-end
billing.
Backbilling groups can be found in the SAP Reference IMG. To access them, choose
SAP Utilities ¬ Contract Billing ¬ Billing Mater Data ¬ Rate Structure ¬ Schemas ¬
Define Backbilling Groups.
Execute backbilling indicator: ExBB1
Variants of the variant type 09 (= backbilling variant) can trigger backbilling. To do so,
you must enter a backbilling group in the execute backbilling indicator for each variant of
this type in the schema.
Allocate backbilling indicator: AllBB1
This indicator contains a backbilling group that is assigned to a schema step. This enables
the schema step to be backbilled.
Reverse backbilling indicator: RevBB1
Using this indicator, you assign the billing line items generated by this schema step to a
backbilling group. The billing line items can be reversed during backbilling.
Execute schema step in backbilling: BB
If this indicator is set, the schema step is only executed in backbilling. The indicator,
therefore, must only be set if at least one backbilling assignment indicator is also set.
(C) SAP AG IUT230 15-11
Detailed Description
The following variant programs are required for the billing rule in floating backbilling with
3-peak averages. These are listed in the same order they appear in the sample billing
schema (see above).
3 - INFACT01 - Writing a demand to the installation facts
In this special case, the output operand defines the operand name that is to be used to write
to the installation facts. Input and output operands can have either the same name or
different names. In the application itself, the value obtained from the meter reading
(register operand) is updated to the output operand for the demand values measured on a
monthly basis. If this output operand does not exist, it is created automatically in the
installation facts.
4 - DEMAND14 - Rate-independent transfer of register operands
The demand represented by the input operand is updated without changes. This variant is
only expedient if the input operand is a register operand. These are only known within the
corresponding rate, but may also be needed for processing in the same or different rates.
This step transfers the demand value from the meter reading (register operand) to the
output operand planned for the peak average. In its demand description, the operand has
the value 3 for calculating the 3-peak average.
5 - BACKBI01 – Triggering backbilling
This variant triggers backbilling. You can hide billing line items that are not required for
backbilling using the control settings.
You carry out this variant step with the next step using the Execute backbilling indicator.
(C) SAP AG IUT230 15-12
6 - BACKBI03 – Update demand from the adjustment period
This variant is only required in backbilling or period-end billing.
In backbilling, demands from the adjustment periods are updated to schema steps in the
periodic billing period (current billing period).
In period-end billing, demands from the adjustment periods are updated to the schema
steps in the rate for period-end billing.
In this variant, the Execute schema step in backbilling only indicator must be set. This
indicator is set automatically when this variant is used, and it cannot be changed at a later
stage.
The recorded monthly demand values are now exported from the installation facts and
written to the output operand. In this way, the adjustment period values are also available
for the current billing period in the billing schema. With this variant, the 3-peak average is
calculated during demand preprocessing (output operand with no. of peaks = 3).
7 - DEMAND07 – Comparison of two demands
This step involves calculating the higher or lower demands from two alternatives.
The result of peak averaging is then compared with the minimum demand agreed in the
contract. The higher demand value is updated to the output operand that represents the
current settlement demand.
8 - INFACT01 – Writing a demand to the installation facts
In the future, this settlement demand will be updated to the installation facts as a demand
for the previous month so that it is available for subsequent period billings. This demand
value is essential for backbilling and reversing the demand values that have already been
charged (adjustment periods).
9 - DEMAND01 - Valuation of a demand with a price
The settlement demand calculated for the current month is valuated with a price. Price
prorations are taken into account. The calculated amount is updated.
10 - IF00 - Condition: IF demand1 >,>=,= demand2
This variant introduces an IF nesting level. All the following schema steps are only
executed if the condition is fulfilled. The condition is:
IF demand1 > (>=,=) demand2
whereby either the current or the highest values of the input operand are taken into
account. The IF variant must be ended using an ENDIF variant. You can also use an ELSE
variant.
In this step, the settlement demand is compared with the settlement demand from the
previous month. If the demand values are the same, the variant programs after the IF
variant are executed. Since no variants are listed here, the variants after the ENDIF variant
(C) SAP AG IUT230 15-13
are called up. If the demand values are different, backbilling must be carried out. This
means that all the billing line items for the adjustment period are reversed and recalculated.
(C) SAP AG IUT230 15-14
11 - ELSE – Start of a NOT operation for an IF variant
This variant introduces the ELSE part of an IF nesting level, that is, the following variants
are only executed if the IF variant condition is not fulfilled.
Since the current settlement demand is different from the previous month's settlement
demand, backbilling is to be carried out. This would, for example, be the case if the n-peak
average had either increased or decreased.
12 - BACKBI02 – Update demand to the adjustment periods
This variant is only required in backbilling or period-end billing. If you use the variant in
periodic billing with backbilling, the most recent demand value in the periodic billing
period is updated to the adjustment periods. If you use the variant in a rate for period-end
billing with backbilling, the most recent demand value in the period-end billing period is
updated to the adjustment periods.
In this way, the current demand value is updated to the adjustment periods.
13 - BACKBI01 – Triggering backbilling
This variant triggers backbilling.
In more specific terms, the variant program steps are executed with the same backbilling
control group. The schema steps that have the same group in the backbilling reversal
indicator column are reversed.
14 - ENDIF – Ending an IF nesting level
This ends the IF nesting level you previously opened using an IF## variant.
(C) SAP AG IUT230 15-15
Operands
Register operand EDEMAND__1 for the month's measured demand
Operands of the type DEMAND and QUANT can be defined as register operands. The
indicator defines the use of operands in the rate.
In the rate header, only operands whose indicator has also been set accordingly can be used
as register operands. In the rate steps, operands can only be used if the indicator is not set,
or if the operand is the same as the register operand in the rate header. Furthermore,
register operands of the type DEMAND must not be used to create facts in the rate, rate
category, or installation. If an operand has already been defined once as a register operand
or standard operand, you cannot reverse this, since this may result in inconsistencies. For
this reason, you can only make changes by deleting or recreating the operand.
Field Name Value Note
Header Data:
Operand EDEMAND_1 Name can be freely assigned.
Operand category DEMAND
Usage Register operand At the time of billing, the current
recorded demand values are stored.
General Data
Rounding # As required.
Rounding type # As required.
Operand group Optional By assigning the operand group to an
operand, you specify that the operand is
always to be displayed in the fact
hierarchy with reference to this operand
group.
Access to operand 00 All values are considered.
History 0 No restrictions relating to the historical
changeability are specified.
Special Control:
No. of peaks 1
In the specific example, the above-mentioned operand was defined as a register operand. In
this way, the current value is exported from the meter reading results via the installation
structure at billing runtime.
Operand EDEMAND__6 for the calculated 3-peak average
(C) SAP AG IUT230 15-16
This operand is created for standard use. The operand is supplied with values from the rate,
rate category, or installation facts.
(C) SAP AG IUT230 15-17
Field Name Value Note
Header Data:
Operand EDEMAND_6 Name can be freely assigned.
Operand category DEMAND
Usage Standard usage
General Data
Rounding # As required.
Rounding type # As required.
Operand group Optional See above
Access to operand 02 The value on the key date is valid. This
control function is selected depending
on the contractual conditions.
History 0 No restrictions relating to the historical
changeability are specified.
Special Control:
No. of peaks 3 During demand preprocessing, which is
activated for certain variants, this
operand contains the result of the
calculation (in this case the 3-peak
average).
During demand preprocessing, the value for the number of peaks is evaluated and the
result of the calculation entered in this operand.
(C) SAP AG IUT230 15-18
Rate - Time Period Control - Variant Control
Rate models do not contain any special control features for floating backbilling or period-
end billing. The time period control and variant fine-tuning control settings are, however,
defined in the rate models.
Section of the rate for demand calculation.
Key:
No. Current rate step number
Variant: Name of the variant program
PC: Time period control
FT: Fine-tuned variant control
In the above example, a time period control function (entry 01 in column PC), which refers
to the process for calculating the period to an exact number of days, has been accessed in
Customizing. Customizing also provides time period control functions for taking special
situations into account, for example:
- leap years
- move-ins
- move-outs
- values added/omitted sub-periodically (for example, device installation).
(C) SAP AG IUT230 15-19
Period Control - PC
Using the period control function, you calculate the length of the billing-relevant periods.
This length is also referred to as a proportion of a time slice.
Period control is specified in the rate for every rate step, in which a time-dependent
calculation is carried out. Using table TE432, the period control function refers to one of
three basic processes for calculating time periods (see below).
The time period is required in three cases:
For values valuated with time-dependent prices. In this case, the length of each time slice
must be calculated, since it is used to valuate the price. Example for billing a demand
to an exact number of days.
For values whose time slice lengths are used for calculations.
Example for extrapolating a time-dependent amount on a monthly basis.
For prices whose blocks/scales are to be adjusted to the length of their time slices.
Explanations of the different basic procedures
Basic procedure 01: For an exact number of days
When the time period is calculated for an exact number of days, the difference in the
number of days between the time slices is used as a time period.
Basic procedure 02: On a monthly basis with taking key date into account
In this procedure, the time period is calculated in whole months. The number of months is
calculated depending on the key date. The advantage of this procedure, for example, is that
exactly one month is billed if the billing period covers the key date, but not the whole
month. The key date is maintained in the meter reading unit.
Basic procedure 03: On a monthly basis depending on interval
In this procedure, the time period is calculated in months. If the number of days in the
billing period is within the interval days specified in the portion, the months in the planned
billing period from the portion are used as a time period. If the days in the billing period
are not within the interval, the time periods are calculated for exact days. The time portion
in days can either be scaled to the standard month (30 days) or to the standard year (365
days).
(C) SAP AG IUT230 15-20
Variant Control
Using the variant control, you can control the different variant programs. Control indicators are not
the same for all variant programs, but depend instead on the task of each variant program.
Rate step no. 1 – INFACT01
The following control functions have been activated here:
- Information lines relating to demand are not written
- Update in billing period with proration
This setting was selected so that all the values within the billing period are also available.
It prevents information lines from being written, since this information is generated at a
later stage using variant DEMAND01.
Rate step no. 2 – DEMAND14
The following control functions have been activated here:
- Info lines relating to demand are not written
- Added during update
The information lines are not required here either. The control function relating to updating
is not relevant in this example, since the operand is used for the first time in this rate.
(C) SAP AG IUT230 15-21
Rate step no. 3 – BACKBI01
The indicator for deleting the backbilling line items that are not required is not activated.
This indicator is not used in this example, since, for example, the maximum price in
backbilling is not calculated, and line items that are not required may have to be deleted.
Rate step no. 5 – DEMAND07
The following control functions have been activated here:
- Only billing-relevant information is written
- The higher demand is determined
- Data is overwritten during updating
- Information lines relating to the demand comparison are written
Information lines relating to demand, in particular register meter readings, are written. The
level of detail can be specified as follows:
- No info lines are written.
- Info lines relating to demand(s) to be billed are written.
- Info lines relating to both the method for calculating the relevant demand and the meter
readings not included in the calculation are written.
Information on the calculation method is provided with all the billing line items, which
include additional information, rather than in separate info lines. The following fields are
maintained:
ZAHL1 = First demand
MASS1 = Dimension of the first demand
ZAHL2 = Second demand
MASS2 = Dimension of the second demand
ZAHL3 = Greater/smaller than the two demands
You can also use the control function to prevent info lines from being written.
The control function specifies the two comparison options:
- Calculation of the greater of the two demands
- Calculation of the smaller of the two demands
Using the control function, you must also define the type of operand update procedure.
Since the output operand is only being used for the first time in this example too, the
control function is not required.
Example:
The calculated 3-peak average is compared with a predefined minimum demand in the
contract (rate, rate category, or installation facts). The greater of the two demands is billed.
(C) SAP AG IUT230 15-22
Rate step no. 6 – INFACT01
The following control functions have been activated here:
- Info lines regarding demand are not written
- Update future demand
The required information lines are written in the next step.
The demand (in this case, the demand to be settled) must be updated for the future to
ensure that this demand value is available for the next period billing. This value is written
on a proration basis to the installation facts for the installation to be billed. If the operand is
not available in the facts, it is created. In rate step 8, the value is compared with the new
settlement demand and, if necessary, backbilling is carried out.
Rate step no. 7 – DEMAND01
The following control functions have been activated here:
- Only billing-relevant information is written.
To enable the information to be displayed on the bill (these information lines were
suppressed up to now), you choose this control function.
Rate step no. 8 – IF00
The following control functions have been activated here:
- Demand 1 = Demand 2
- Use current value
The relational operator between the two demands must be specified. You can basically
choose the following for this purpose:
- If Demand1 > Demand2
- If Demand1 >= Demand2
- If Demand1 = Demand2
Demand1 corresponds to the previous month's settlement demand. Demand2 is the current
settlement demand. If this demand is the same as the previous month's settlement demand,
backbilling is not carried out. If these values are different (demand 2 is greater or less than
demand 1), the previous month must be backbilled.
The billing period may contain several different values, for example, due to prorations. For
this reason, you must specify the value to be used. For this setting, the value that is valid at
the end of the billing period is used.
(C) SAP AG IUT230 15-23
Rate step no. 11 – BACKBI01
Not activated.
With this control function, billing line items for backbilling that are not required are not
suppressed, since, in this case, they are not part of the contract.
Example of when this control function is activated:
Backbilling for calculating demand with a maximum price in previous billing periods is to
be started to determine the maximum amount in each of the periods. If the total of the
maximum amounts is greater than the total of all the energy and service amounts, the result
from calculating the highest amount is to be reversed. If the control function for deleting
backbilling line items that are not needed is selected, the billing line items for the
maximum amount are deleted, otherwise the maximum amounts are set as negative values.
(C) SAP AG IUT230 15-24
Rate Category
The rate category is entered in the utility installation. It determines the criteria for the
billing rates, for example, the backbilling and/or period-end billing control function. When
the rate category in the installation is changed, the periods in billing are analyzed
separately.
During backbilling or period-end billing, you must not change the rate category within the
backbilling period or period-end billing period.
Field Name Value Note
Header Data:
Rate category E7 Name can be freely assigned.
Division
General Data
Billing class # As required.
Outsorting price group billing # As required. The outsorting checks
during billing are entered (for example,
maximum net amount) here.
Billing Schema:
Billing schema Here, you must enter all the rates for an
installation that are required for
calculation.
Backbilling:
Floating backbilling X See below
Number of periods 12 Periods for floating backbilling. With
this entry, the peak average calculation
is restarted after 12 periodic billings.
Indicator: Floating backbilling
If you set this indicator, floating backbilling can be carried out for the contracts assigned to
this rate category. In floating backbilling, backbilling is carried out within a fixed billing
period. In floating backbilling, you must specify the number of periods that backbilling
covers.
Floating backbilling can be triggered from a periodic billing (or a final billing).
(C) SAP AG IUT230 15-25
Demand Billing – Cosine Phi – Period-End Billing
Business Description
Instead of charging the customer for the demand, the active energy during the on-peak rate
period, active energy during the off-peak rate period, and basic price flat rates, you
calculate a charge by multiplying the price limit by the minimum energy. The minimum
energy in kWh is calculated from the sum of the active energy during the on-peak rate
period and the active energy during the off-peak rate period used during the calendar year
(period billing).
The bill is created either in a separate bill (period-end billing), or included with the last
period billing.
In this period-end billing, the active energy consumed during the on-peak rate period and
off-peak rate period (which is updated in the individual period billings) is added. This
amount is valuated using a defined maximum price. The result of this calculation is
compared with the sum of the amounts from the individual rates in the period billings. The
amounts are updated for each rate in the period billings.
If you establish during period-end billing that the period billings during the calendar year
were more favorable for the customer, no further billing is carried out. If the comparison
yields a negative result, that is, during period-end billing, you establish that the invoicings
in the adjustment periods (period billings) are not in the customer's favor, the individual
adjustment periods are credited, and the valuation from period-end billing is charged to the
customer.
This example takes into account the following special features in period-end billing.
It is assumed that the customer uses electricity with a defined cosine phi.
Overcompensation above this agreed value is billed at a special price.
The percentage ratio for the normal-rate reactive energy and the normal-rate active energy
is used to calculate the current demand factor (cosine phi).
(C) SAP AG IUT230 15-26
Overview
The following table shows an extract of the schema for this billing rule. In addition to the
demand calculation (rate E8_3), on-peak (rate E8_1) and off-peak consumption (rate E8_2)
are charged in this example. Overcompensation for the reactive current rate is calculated
using a separate rate (rate E8_4).
(C) SAP AG IUT230 15-27
*
In addition, deletion operand EAMOUNT_4 must be defined for schema step 18 to create a
reference to the UTILIT01 variant in schema step 22.
Key:
Variant: Name of the variant program
PR: Billing line items relevant to posting
1
st
Inp. Op.: First input operand
2
nd
Inp. Op.: Second input operand
1
st
Outp. Op.: Output operand
ExBB: Execute backbilling indicator
BB: Execute schema step in backbilling only indicator
AllBB1: Allocate backbilling indicator
RevBB1: Reverse backbilling indicator
In addition to the calculation of the on-peak rate active energy (QUANTI01), the rate
components of on-peak rate E8_1 contain a time-based flat rate calculation with variant
LUMSUM01. The meter reading results and the calculated total amount are updated with
the appropriate variants (INFACT06 for the quantities and INFACT02 for the amounts) to
the facts for the current installation. With variant QUANTI14, the current meter reading
difference (which corresponds to the consumption) is transferred independently of the rate.
This step is necessary to define the demand factor (cosine phi) in rate E8_4.
The off-peak rate (E8_2) is valuated using variant QUANTI01. In this case too, the
quantity and the calculated amount is updated to the installation facts.
The demand rate only provides for the valuation of the current demand measured in the
current month. This is obtained using variant DEMAND01. The calculated amount is also
written to the installation facts.
The reactive current calculation is modeled in rate E8_4. In the first step of this rate, the
cosine phi is calculated using QUANTI13 from the on-peak rate active energy and reactive
energy. The value entered in the first operand is interpreted as active energy, and the value
entered in the second operand as reactive energy. Each of the values entered are cumulated,
that is, if more than one register is involved, the consumption values are added first. The
on-peak rate value results from rate E8_1 that transferred the consumption independently
of the rate. The IF03 now checks whether a cosine phi entered in the facts is greater than
the current demand factor calculated. If so, a n-% proportion of the on-peak rate active
energy is calculated using variant QUANTI09. The result is deducted from the measured
reactive energy using variant QUANTI02. With QUANTI01, this quantity is now valuated
with a price. The rate nesting is ended using ENDIF.
The final rate, E8_E, is only run in period-end billing. Furthermore, the header data of this
rate specifies that it may only be used in period-end billing. After the period billings, a
separate period-end billing order is created if the rate category does not provide for period
billing with integrated period-end billing.
(C) SAP AG IUT230 15-28
With variant QUANTI10, the on-peak and off-peak rate quantities cumulated from the
period billings are added. This result is valuated with the maximum price with variant
QUANTI01. To be able to compare the amounts from the period billings with the amount
just calculated, the cumulated on-peak and off-peak rate amounts from the period billings
must first be added using variant COMPUT02. In the second step, the total is added to the
amount for the demand rate from the period billings. Variant IF02 now compares these
amounts. If the calculation in the period billing is more favorable for the customer, the
billing line item generated during period-end billing is deleted using UTILIT01. If the
comparison yields a negative result, variant BACKBI01 is used to reverse the billing line
items (variants) for which the backbilling reversal group is set. The billing line items
generated during period-end billing are charged to the customer.
(C) SAP AG IUT230 15-29
Detailed Description
The following variant programs are required for the existing billing rule. These are listed in
the same order they appear in the sample billing schema.
Active Energy On-Peak Rate
1 - QUANTI01 - Valuating a quantity with a price
A quantity is valuated with a price. Price prorations are taken into account. If several
registers are included in the quantity to be billed, the total consumption of the registers is
used when you determine the amount; in other words, the registers are not valuated
individually. The calculated amount is updated. The updated amount is used for a
maximum price limitation in period-end billing.
2 - LUMSUM01 - Billing a flat rate taking one factor into account
Calculating a flat rate in accordance with a price table. This factor is multiplied with a
factor. Prorations of the flat rate prices and the factor are taken into account. The
calculated amount is updated and added to the amount calculated in step 1.
3 - INFACT06 - Writing a quantity to the installation facts
In this special case, the output operand defines the operand name that is to be used to write
to the installation facts. Input and output operands can have either the same name or
different names.
4 - INFACT02 - Writing an amount to the installation facts
In this special case, the output operand defines the operand name that is to be used to write
to the installation facts. Input and output operands can have either the same name or
different names. This amount is used in period-end billing to calculate the maximum
amount.
5 - QUANTI14 - Rate-independent transfer of register operands
The quantity represented by the input operand is updated without changes. This variant is
only expedient if the input operand is a register operand. These are only known within the
corresponding rate, but may also be needed for processing in different rates. The quantity
is required for calculating the cosine phi demand factor.
(C) SAP AG IUT230 15-30
Active Energy Off-Peak Rate
6 - QUANTI01 - Valuating a quantity with a price
An off-peak rate quantity is valuated with a price.
7 - INFACT06 - Writing a quantity to the installation facts
This quantity is also written to the installation facts.
8 - INFACT02 - Writing an amount to the installation facts
The calculated amount from the valuation of the off-peak rate is written to the installation
facts.
Demand Rate
9 - DEMAND01 - Valuating a demand with a price
A demand is valuated with a price. Price prorations are taken into account. The calculated
amount is updated. A measured demand is billed here. You can also bill a predefined
demand (in conditions, rate category, installation facts), or a demand calculated in a
previous schema step. The updated amount is used for a maximum price limitation.
10 - INFACT02 - Writing an amount to the installation facts
The calculated amount from the valuation of the demand rate is written to the installation
facts.
Reactive Energy Rate
11 - QUANTI13 - Calculating cosine phi from active energy and reactive energy
The cosine phi is calculated using the active energy and reactive energy. The value entered
in the first operand is interpreted as active energy (measured quantity of the on-peak rate
register), and the value entered in the second operand as reactive energy (measured
quantity of the reactive energy register). Each of the values entered is cumulated, that is, if
more than one register is involved, the consumption values are added first.
You must ensure that the calculation for the consumption values in question is based
exclusively on the operand name and the consumption values assigned using it. The
specifications made at the register level regarding the use of an active energy or reactive
energy register are not taken into account.
The cosine phi is calculated as follows:
CosPhi = 1 / SQRT((reactive*reactive) / (active*active) + 1)
For the following, cosine phi is calculated as:
Reactive = 0, active > 0 ==> CosPhi = 1
Reactive > 0, active = 0 ==> CosPhi = 0
Reactive = 0, active = 0 ==> CosPhi = 0
In this way, a cosine phi is calculated and updated for the entire period to be billed.
(C) SAP AG IUT230 15-31
12 - IF03 - Condition: IF factor1 >,>=,= factor2
This variant introduces an IF nesting level. All the following schema steps are only
executed if the condition is fulfilled. The condition is:
IF factor1 > (>=,=) factor2
whereby either the current or the highest values of the input operand are taken into
account. In this example, the factor1 > factor2 comparison and the analysis of the current
quantity is chosen. Factor1 contains the calculated cosine phi, while factor2 receives the
value from the facts.
The IF variant must be ended using an ENDIF variant. You can also use an ELSE variant.
If the demand factors are identical, this query generates an additional billing line item for
overcompensation.
13 - QUANTI09 - Multiplying a quantity
A quantity is multiplied by a factor, and the result updated. The calculation is made taking
into account prorations of the factor. In this example, the measured on-peak rate quantity is
multiplied by a factor
(n % of the on-peak rate consumption). The percentage is entered in the rate, rate category,
or installation facts. The quantity has been transferred in the on-peak rate (E8_1)
independently of the rate.
14 - QUANTI02 - Subtracting two quantities
The quantities represented by both input operands are subtracted, and the result updated. If
negative results are permitted (see control options), prorations are not relevant. If,
however, because of the control setting, you have to know whether this yields a negative
result, the time slices resulting from prorations must be analyzed individually.
The n % on-peak rate quantity calculated in the previous step is now subtracted from the
measured reactive energy consumption.
15 - QUANTI01 - Valuating a quantity with a price
The calculated difference is valuated with a price.
16 - ENDIF – Ending an IF nesting
You use this variant to end an IF nesting level, that is, all the following variants are
reexecuted.
Period-End Billing Rate
The following steps are only taken in period-end billing.
17 - QUANTI02 - Adding two quantities
The quantities represented by both input operands are added, and the result updated. If
historical quantities exist in the period to be billed, these are all added. The origin of the
quantities is not relevant, that is, the quantities could be both current meter reading results
or values from the installation facts. Info lines relating to the quantity or consumption are
written. You can use the control function to define how the operands are to be updated. In
period-end billing, the on-peak and off-peak rate consumption were updated and are now
(C) SAP AG IUT230 15-32
to be added to determine whether the customer is entitled to a particular discount in period-
end billing.
(C) SAP AG IUT230 15-33
18 - QUANTI01 - Valuating a quantity with a price
The total calculated is valuated with a defined maximum price and updated in an amount
operand.
19 and 20 - COMPUT02 - Adding two amounts (twice)
The on-peak rate amounts calculated in the period billings are added to the calculated off-
peak rate amounts. The result is then added to the calculated demand amounts.
21 - IF02 - Condition: IF amount1 >,>=,= amount2
This variant introduces an IF nesting level. All the following schema steps are only
executed if the condition is fulfilled. The condition is:
IF amount1 >= amount2
In this case, only the current input operand values are analyzed.
In this step, the total of the period billings (total of all the amounts for the rates in question)
is multiplied by the result of the valuation of the total quantity (on-peak consumption +
off-peak consumption), and compared with a defined maximum price.
22 - UTILIT01 - Deleting the billing line items
The billing line items for the amount received are deleted along with their info line items.
The billing line items can also be marked as info line items. In this way, they are not
relevant to posting or statistics, although they can be printed on the bill. The billing line
items to be deleted are identified using the deletion operand.
The schema step is only executed if the condition for variant IF02 is fulfilled. It is fulfilled
if the amount calculated using QUANTI01 in the period-end billing rate is greater than the
amount resulting from the total of the amount calculations for the rates (period billings).
23 - ELSE – Starting a NOT operation for an IF variant
If this is not the case, the NOT operation variants are executed.
24 - BACKBI01 – Triggering backbilling
This variant triggers backbilling. You can hide billing line items that are not required for
backbilling using the control function.
Backbilling is to be carried out or a credit memo issued for all the billing line items created
in previous billing periods.
The billing line items to be reversed are selected using the backbilling reversal indicator
(backbilling group).
This applies to schema steps 1 and 2 for the on-peak rate, and schema step 6 for the off-
peak rate.
25 - ENDIF – Ending an IF nesting
The nesting level opened in the schema step must be ended using this variant.
(C) SAP AG IUT230 15-34
Rate Category
The rate category is entered in the utility installation, and controls the following:
• monthly billing
• period-end billing and floating backbilling
• the outsorting check
• other billing-relevant data (for example, agreed quantities, demands, prices, or flat
rates).
Field Name Value Note
Header Data:
Rate category # Name can be freely assigned.
Division #
General Data
Billing class # As required.
Outsorting price group billing # As required. The outsorting checks
during billing are entered (for example,
maximum net amount) here.
Billing Schema:
Billing schema # Here, you must enter all the rates for an
installation that are required for
calculation.
Backbilling:
No backbilling X
Number of periods 0
Period-End Billing
Separate period-end bill. X See below
PEB prio. X
Diff. in days 1
Number of periods 12
(C) SAP AG IUT230 15-35
Period-End Billing Indicator
There are essentially three control options for period-end billing:
- No period-end billing
- Integrated period-end billing
- Separate period-end billing
The above example uses the 'separate period-end billing' process.
No period-end billing:
Billing does not provide for any billing rule relating to period-end billing.
Period-end billing with last billing
If this indicator is set, integrated period-end billing is carried out for the contracts assigned
to this rate category. In integrated period-end billing, period-end billing is carried out along
with the last periodic billing for the period-end billing period (or final billing).
The billing line items resulting from period-end billing are added to the billing document
(billing that triggers period-end billing). A separate period-end billing document is not
created. In period-end billing, the number of periods covered by period-end billing must be
entered.
Separate period-end billing
If this indicator is set, separate period-end billing is carried out for the contracts assigned
to this rate category. For this purpose, a period-end billing order is created when the last
periodic billing for the period-end billing period (or final billing) is carried out. Period-end
billing is executed when the period-end billing order is billed. To do so, you can determine
whether period-end billing has to be executed before the next periodic billing.
You can also determine the minimum number of days after the last periodic billing that
period-end billing can be carried out. Billing the period-end billing order results in a
separate billing document (period-end billing document). In period-end billing, the number
of periods covered by period-end billing must be entered.
(C) SAP AG IUT230 15-36
Period-end billing prioritization
If a period-end billing order is generated when a contract is billed, the value of the field is
transferred from the corresponding rate category to the period-end billing order.
It has the following role here:
When this indicator is set, a period-end billing order has priority over another order. If
there is another billing order with a different billing procedure for the same contract
(periodic, interim billing, etc), this must not be billed until the period-end billing order has
been billed.
If this indicator is not set, the period-end billing order does not have a priority. A periodic
order for the same contract can be billed before the period-end billing order. This ensures
that the next periodic billing is not missed because period-end billing is delayed. This
indicator is only relevant for rate categories with period-end billing, and must be set so that
the results of period-end billing are used in the next periodic billing.
Example: when the period-end billing rate is executed, values are written to the installation
facts and are used in the next periodic billing. The indicator must be set for this procedure.
Difference days: Bill ÷ ÷÷ ÷¬ ¬¬ ¬ Period-end billing
This field is only relevant in the event of a separate period-end billing. Here, you
determine the number of days between the last periodic billing of a period-end billing
period (or final billing) and the billing of the period-end billing order.
Period-end billing cannot be carried out before the specified number of days has passed.
Example: The difference specified is 5 days. The last periodic billing was executed on
January 3, 2000. This means that the earliest date on which period-end billing can take
place is January 8, 2000.
Period lengths in period-end billing
Here, you determine the number of periods covered by the period-end billing period in
period-end billing.
(C) SAP AG IUT230 15-37
Period-End Billing Rate
In the header data for the period-end billing rate, you must set the usage indicator
(permissibility) "Period-end billing permitted".
The rate steps for the period-end billing rate are actually only executed in period-end
billing.
Period-End Billing Schema Header Data
In the billing schema, exactly one rate can be added in the billing schema for which the
indicator 'Permissible as period-end billing rate' is set. This means that period-end billing
can be carried out with the schema. The key for this rate is displayed in the schema header.
The steps for this rate are added at the end of the schema.
(C) SAP AG IUT230 15-38
Appendix C
Recommendation for the Billing Schema
There is no limit to the number of steps you can include in a billing schema. In principle you can
create a billing schema with any number of steps. Very large billing schemas are firstly difficult to
maintain, and secondly have a negative influence on the performance of billing.
Maintenance:
In principle, you can include all the rates for a joint division and billing class in the same schema.
However, SAP recommends that you create billing schemas with a maximum of a few hundred
steps. Smaller schemas are easier to maintain and analyze. There is a limit as to how small a
billing schema may be; all rates that are found using a rate category must exist in the associated
billing schema.
Performance:
The performance of the billing program is dependent on the number of steps to be executed. If
billing involves many schema steps, the runtime can be very long. You should note this when
designing billing schemas.
The number of schema steps that are executed internally is also vital for performance. Example:
• A billing schema contains steps for the rates T1, T2 .... T10
• When you bill a contract, the system only finds rate T1.
• The runtime of the billing is therefore dependent on the number of schema steps that
belong to rate T1. The number of schema steps for rates T2 to T10 are of no importance in
this case.
Some schema steps are executed more than once for schemas with backbilling or dynamic period
control. If, for example, a backbilling takes place for the past 10 months, there are schema steps
that are executed 10 times internally in the billing. Billing schemas with many steps affect the
runtime accordingly when you perform a backbilling.
There is no simple answer to explain how the number of schema steps influences the runtime of
the billing program. It is due to the fact that runtimes of some program components (such as
database accesses) are dependent on the length of the schema. The runtime of other program
components is to a certain extent proportional (for example, analysis of operand values). There are
also program components whose runtime is overproportional (analysis of dependencies between
the schema steps. The analysis is required for the update).
Experience shows that the runtime is greatly independent of the schema layout when billing
residential customers with simple rates. Billing an contract with 15 schema steps requires little
more time than a contract with 8 steps.
(C) SAP AG IUT230 15-39
This does not apply for very large billing schemas. The analysis of billing schemas and
dependencies between the schema steps influences the total runtime. SAP highly recommends the
following:
• Try to enter as few schema steps in the schema layout as possible.
• Test the runtime at an early stage using test cases.
• Avoid a large number of schema steps if the schema is to be used for many contracts.
• Experience shows that persons who are proficient in designing schemas find it easier to
map complex requests using few schema steps. If you want to create very complex
schemas, it may be appropriate to allow an experienced specialist to check the concept at
an early stage.