You are on page 1of 6

How Flexible are Your Calculations?

| IBM i | IBM Systems Magazine

1 of 6

http://www.ibmsystemsmag.com/ibmi/enewsletterexclusive/17069p1.aspx

Administrator
Backup and Recovery
DB2
High Availability
LPAR
Networks
Performance
Security
Systems Management
Tivoli
Trends
AIX
Linux
Open Source
What's New
Tips & Techniques
Application Development
Systems Management
Miscellaneous
Case Studies
Automotive
Healthcare
Manufacturing
Miscellaneous
Non-profit
Retail
Storage
Disk
Servers
Software
Tape
Product News
Buyer's Guide
Administrator
Backup and Recovery
DB2
Domino
High Availability
LPAR
Networks
Performance
Printing
Security
Systems Management
WebSphere
Windows Integration
Developer
General
Java
Modernization
RPG
WebSphere
Trends
IBM Announcements
Linux
Open Source
SOA
What's New
Tips & Techniques
Application Development

9/27/2010 9:09 AM

How Flexible are Your Calculations? | IBM i | IBM Systems Magazine

2 of 6

http://www.ibmsystemsmag.com/ibmi/enewsletterexclusive/17069p1.aspx

Systems Management
Case Studies
Automotive
Banking/Finance
Healthcare
Insurance
Manufacturing
Miscellaneous
Non-profit
Retail

Product News
Product Reviews
ENDPGM Main Page
Administrator
Backup and Recovery
CICS
DB2
High Availability
IMS
LPAR
Migration
Networks
Performance
Security
Systems Management
Tivoli
Trends
Linux
Open Source
Security
SOA
What's New
z/OS
z/VM
Tips & Techniques
Application Development
Systems Management
Case Studies
Automotive
Banking/Finance
Healthcare
Insurance
Manufacturing
Miscellaneous
Retail
Storage
Disk
Servers
Software
Tape
Product News
Stop Run
Buyer's Guide Main Page

9/27/2010 9:09 AM

How Flexible are Your Calculations? | IBM i | IBM Systems Magazine

3 of 6

http://www.ibmsystemsmag.com/ibmi/enewsletterexclusive/17069p1.aspx

Business Strategy
Competitive Advantage
Consolidation
Executive Perspective
Green IT
Migration
Open Source
ROI
Infrastructure
Blades
Storage
Systems Management
Case Studies
Distribution
Healthcare
Manufacturing
Services
Web 2.0
Cloud
Social Media
Trends
Collaboration
IBM Announcements
IBM Research
Open Source
Social Media
What's New
Product News

AIX
MAINFRAME
POWER
Newsletters
About Us

Subscribe
Current Issue
Archive

IBM i
ALL EDITIONS
ADMINISTRATOR
DEVELOPER
TRENDS
TIPS & TECHNIQUES
CASE STUDIES

9/27/2010 9:09 AM

How Flexible are Your Calculations? | IBM i | IBM Systems Magazine

4 of 6

http://www.ibmsystemsmag.com/ibmi/enewsletterexclusive/17069p1.aspx

STORAGE
PRODUCT NEWS
ENDPGM
BUYER'S GUIDE

Developer > RPG

How Flexible are Your Calculations?


RPG programming techniques to help you solve unsolvable problems.
September 2007 | by Jon Paris and Susan Gantner

Print

Email

In this EXTRA article, we want to introduce some RPG programming techniques and hopefully make you think about ways to combine them to solve
unsolvable problems. One such case is how to provide user-controlled, spreadsheet-style calculations within an RPG program.
Weve addressed this problem several times in the past, but on this occasion the trigger was a request during a customer training class for a simpler
approach to pricing calculations. The customers existing solution was inflexible and required significant effort to introduce new pricing schemes. The
end users (bless their little cotton socks) simply wanted to enter the names of the variables and the required calculation steps entered into a database.
The program would then retrieve these details, apply them to a set of data and report the results. The calculation steps were very similar to how we
used to perform math in RPG/400 (e.g., add two variables, store the result in a temporary field, then multiply the temporary by a third field and so
on). Had it been an option to write the new program in PHP, for example, this requirement wouldnt have presented much of a problem such tasks
are simpler to handle in an interpreted language. But, naturally, the required solution needed to be integrated into an RPG application!
While a comprehensive solution to problems like this isnt really practical, RPG provides the basic tools to handle the requirement providing the
problem space is constrained. We'll discuss what we mean by that later. The problem has two basic elements. First, we need to be able to select the
actual calculation performed (add, subtract, etc.) based on the database entry. Second, we need to perform the selected calculation on fields whose
names were also supplied in the database entry.
Let's look at the calculation aspect first. Suppose you wanted to accommodate the basic add, subtract, divide and multiply operations. You might be
tempted to do something like this:

Next page: >>


Page 1 2 3 4 5 6
Jon Paris is a technical editor with IBM Systems Magazine and co-owner of Partner400.
More Articles From Jon Paris
Susan Gantner is a technical editor with IBM Systems Magazine and co-owner of Partner400.
More Articles From Susan Gantner

9/27/2010 9:09 AM

How Flexible are Your Calculations? | IBM i | IBM Systems Magazine

5 of 6

http://www.ibmsystemsmag.com/ibmi/enewsletterexclusive/17069p1.aspx

Advertisement

WEBINAR -- RPG OA and Beyond from looksoftware Tuesday, September 28, 2010, 10 am BST (Europe)
Wednesday, September 29, 2010, 2 pm EST (USA)

Browse products and services for Developer.

Advertisement

9/27/2010 9:09 AM

How Flexible are Your Calculations? | IBM i | IBM Systems Magazine

6 of 6

http://www.ibmsystemsmag.com/ibmi/enewsletterexclusive/17069p1.aspx

Maximize your IT investment with monthly information from THE source...IBM Systems Magazine EXTRA & Marketplace eNewsletters.
SUBSCRIBE NOW.
View past IBM i EXTRAs here

Related Articles
Even More Flexible Calculations
E-Newsletter Exclusive | In the September EXTRA e-Newsletter, Jon Paris and Susan Gantner shared some solutions to &qout;unsolvable&qout;
RPG problems with a technique for flexible calculations. Now they delve deeper with a more complex example, making a sequence of calculations
not only possible but simple to create and use.
RPG - Anchoring Your Team
Cover Story | Alternate approaches to extending your RPG applications.
The State of Modernization
Cover Story | Bruce Vining talks modernization with Jon Paris and Susan Gantner
RPG for the Web
iSeries EXTRA: By Now, the Case for RPG IV Should Be a No-Brainer
E-Newsletter Exclusive
IBM i
AIX
MAINFRAME
POWER
Homepage
About Us
Contact Us
Subscriptions
Editorial Calendar
Advertise With Us
Reprints
Privacy Policy
Terms of Service
Sitemap
IBM Systems Magazine is a trademark of International Business Machines Corporation. The editorial content of IBM Systems Magazine is placed on
this website by MSP TechMedia under license from International Business Machines Corporation.
2010 MSP Communications, Inc. All rights reserved

9/27/2010 9:09 AM

You might also like