fhg
Volume 9, Number 25 -- August 5, 2009

Using Free-Format Calcs with Cycle Programs

Published: August 5, 2009

Hey, Ted:

I use free-format calculations for new development and for existing cycle-less RPG programs. However, I have responsibility for some old programs that use the RPG cycle. Is it possible for me to use free-format calcs in those programs?

--Bill


Yes, Bill. In the detail calculations (calcs with no level indicator in columns 7 and 8), use the /FREE and /END-FREE directives as you normally would. In the following example, I have added free-format calcs that are to be executed at L1 detail time (before a new control group) and at detail time (for each input record).

C   L1              MOVE      *ZERO         COUNT1
C   L1              MOVE      *ZERO         BALDU1
 /free
     if *inL1;
        cdtdu1 = *zero;
     endif;
 /end-free
 **
C                   ADD       1             COUNT1            3 0
C                   ADD       BALDUE        BALDU1            8 2
 /free
        cdtdu1 += cdtdue;
 /end-free
C     INIT          CAT       LSTNAM:1      CUSNAM           20

For total-time calcs (those with a level indicator in columns 7 and 8), you will need at least one fixed-format calc spec preceding the /FREE directive. The free-format calcs must test the proper control-level indicators.

Here I've added a free-format calc at L1 total time (i.e., after a control group has been processed).

CL1                 ADD       COUNT1        COUNTR            3 0
CL1                 ADD       BALDU1        BALDUR            8 2
 /free
      if *inL1;
        cdtdur += cdtdu1;
      endif;
 /end-free

If there are no fixed-format total calculations in the program, add a dummy tag, conditioned to the L0 indicator, before the free-format calcs.

CL0   TotalCalcs    tag
 /free          
     if *inLR;
        status = 'ALLOK';
        except LRLine;
     endif;
 /end-free

--Ted




                     Post this story to del.icio.us
               Post this story to Digg
    Post this story to Slashdot


Sponsored By
HELP/SYSTEMS

                                                 SEQUEL
                                                 IBM® System i® Data Access Made Easy

                                              · Complete management access to critical data
                                              · Easy to use by IT and end users
                                              · Automated data access and display
                                              · Comprehensive BI package: reports, tables,
                                                 key performance indicators, and dashboards
                                              · System i-centric for real-time data analysis
                                              · Expert support and training

Click here for a FREE Information Kit!


Senior Technical Editor: Ted Holt
Technical Editor: Joe Hertvik
Contributing Technical Editors: Erwin Earley, Brian Kelly, Michael Sansoterra
Publisher and Advertising Director: Jenny Thomas
Advertising Sales Representative: Kim Reed
Contact the Editors: To contact anyone on the IT Jungle Team
Go to our contacts page and send us a message.

Sponsored Links

looksoftware:  In tough economic times, modernize and REUSE! View the On-Demand Webinar
ProData Computer Services:  Simplify your iT with DBU, DBU RDB, and RDB Connect
COMMON:  Celebrate our 50th anniversary at annual conference, May 2 - 6, 2010, in Orlando


 

IT Jungle Store Top Book Picks

Easy Steps to Internet Programming for AS/400, iSeries, and System i: List Price, $49.95
The iSeries Express Web Implementer's Guide: List Price, $49.95
The System i RPG & RPG IV Tutorial and Lab Exercises: List Price, $59.95
The System i Pocket RPG & RPG IV Guide: List Price, $69.95
The iSeries Pocket Database Guide: List Price, $59.00
The iSeries Pocket SQL Guide: List Price, $59.00
The iSeries Pocket Query Guide: List Price, $49.00
The iSeries Pocket WebFacing Primer: List Price, $39.00
Migrating to WebSphere Express for iSeries: List Price, $49.00
Getting Started With WebSphere Development Studio Client for iSeries: List Price, $89.00
Getting Started with WebSphere Express for iSeries: List Price, $49.00
Can the AS/400 Survive IBM?: List Price, $49.00
Chip Wars: List Price, $29.95


 
The Four Hundred
Power 7: Lots of Cores, Lots of Threads

VMControl: Big Blue Wants to Control All Your VMs and LPARs

IBM Does More Deals to Move Power Systems Iron

Mad Dog 21/21: Aiming for the Clouds

Ruby Is Catching On, Time For An i Port

Four Hundred Stuff
Infor Launches New CRM App for System i

ERP Application Functionality Prompts Migration to IBM System i

Linoma Adds Features to i OS Encryption Utility

SEA Brings i OS Performance Tool to North America

IBM to Buy SPSS for $1.2 Billion

Four Hundred Monitor
Four Hundred Monitor's
Full iSeries Events Calendar

System i PTF Guide
August 1, 2009: Volume 11, Number 31

July 25, 2009: Volume 11, Number 30

July 18, 2009: Volume 11, Number 29

July 11, 2009: Volume 11, Number 28

July 4, 2009: Volume 11, Number 27

June 27, 2009: Volume 11, Number 26

TPM at The Register
Sun deals Sparc boxes, x64 iron

Micron preps fat DDR3 server memory

Chip group says 2009 will be terrible, but not awful

GlobalFoundries inks wafer baker deal with STMicro

IBM flings FUD at Neon zPrimers

IBM outs BAO box speeds and feeds

Sun cranks clocks on Sparc T2 and T2+

IBM iron predicts the future

Novell punts tools to make software appliances

Schooner nabs $20m in venture funding

IBM, Novell to slash Linux prices for mainframes

SGI renews Itanium super love (sort of)

IBM touts Power Systems prowess on SAP tests

Citrix: A long run to VMware

THIS ISSUE SPONSORED BY:

WorksRight Software
Help/Systems
System i Developer


Printer Friendly Version


TABLE OF CONTENTS
Designing DB2 for i Stored Procedures for Simulated Array Handling

Using Free-Format Calcs with Cycle Programs

Admin Alert: Changing User Passwords on the Fly

Four Hundred Guru

BACK ISSUES




 
Subscription Information:
You can unsubscribe, change your email address, or sign up for any of IT Jungle's free e-newsletters through our Web site at http://www.itjungle.com/sub/subscribe.html.

Copyright © 1996-2009 Guild Companies, Inc. All Rights Reserved.
Guild Companies, Inc., 50 Park Terrace East, Suite 8F, New York, NY 10034

Privacy Statement