• The Four Hundred
  • Subscribe
  • Media Kit
  • Contributors
  • About Us
  • Contact
Menu
  • The Four Hundred
  • Subscribe
  • Media Kit
  • Contributors
  • About Us
  • Contact
  • Subfile Positioning

    December 11, 2002 Timothy Prickett Morgan

    Hey, Ted:

    I have several RPG IV programs that display a subfile in a work-with-like display. Users enter option numbers in the option field that begins each subfile record. When a user selects a subfile record, the system usually displays another display format in order to handle the request. When the subfile is redisplayed, the first page of the subfile is shown. How can I position the subfile to the page that contains the selected subfile record?

    — Patrick

    You need to add the Subfile Record Number (SFLRCDNBR) keyword to your display files. Use this keyword with a four-digit, hidden, zoned-decimal field. The value in this field tells the system which page of a subfile to display. Update this field every time an option is processed. Initialize this field to the number one (1) every time you reload the subfile in order to avoid a run-time error. I recommend you use the CURSOR option to position to the record whose relative record number matches the value in the hidden field.

    Here is a short RPG IV program and display file you can play with in order to understand this technique. When you run this program, use option 5 to display more information about a record. (Don’t worry–you don’t need a database file; the program displays some dummy data.) When the subfile is redisplayed, you will see the page containing the last selected subfile record.

    Here is display file CD1102D:

     * To compile:
     *      CRTDSPF FILE(xxx/CD1102D) +
     *         SRCFILE(xxx/QDDSSRC) SRCMBR(CD1102D)
    
    A                                      CF03(03)
    A                                      DSPSIZ(24 80 *DS3)
    A          R SFL                       SFL
    A            OPT            1   B  6  3
    A            DTA            5  0O  6  8
    A          R CTL                       SFLCTL(SFL)
    A                                      SFLDSP
    A                                      SFLDSPCTL
    A                                      SFLSIZ(16)
    A                                      SFLPAG(15)
    A            POSRRN         4S 0H      SFLRCDNBR(CURSOR) 
    A                                  5  3'Opt  Data '
    A                                      DSPATR(UL)
    A          R SCRN 
    A            NUM            5  0B  4  5 
    A            ALPHA         28   O  4 15
    

    Here is RPG program CD1102R:

     * To compile
     *       CRTBNDRPG PGM(xxx/CD1102R) + 
     *          SRCFILE(xxx/QRPGLESRC) SRCMBR(CD1102R)
    
    Fcd1102d   cf   e             workstn sfile(sfl:rrn)
    
    D rrn             s              4  0 
    D c               c                   'ABCDEFGHIJKLMNOPQRSTUVWXYZ7890- 
    D                                     1234567890abcde'
    
     * fill the subfile with dummy data 
    C                   for       rrn = 1 to 45    
    C                   eval      dta = rrn 
    C                   write     sfl 
    C                   endfor         
    
     * display the subfile
    C                   eval      posrrn = 1  
    C                   exfmt     ctl 
    C                   dow       not *in03 
    C                   exsr      dosfl 
    C                   exfmt     ctl 
    C                   enddo 
    C*
    C                   eval      *inlr = *on
    
     * process subfile options  
    C     dosfl         begsr 
    C                   readc     sfl
    C                   dow       not %eof(cd1102d)
    C                   if        opt = '5'
    C                   exsr      show 
    C                   z-add     rrn           posrrn
    C                   eval      opt = *blank 
    C                   update    sfl
    C                   endif 
    C                   readc     sfl
    C                   enddo
    C                   endsr
    
     * display the data 
    C     show          begsr      
    C*
    C                   eval      num = dta   
    C                   eval      alpha = %char(num) + '='
    C                                 + %subst(c:num:1)
    C                   exfmt     scrn 
    C* 
    C                   endsr
    

    — Ted

    Sponsored By
    WORKSRIGHT SOFTWARE

    CASS Certification

    What is it? Why do you need it?

    CASS stands for “Coding Accuracy Support System.” This is a test developed by the U.S. Postal Service to determine whether ZIP Code software can accurately assign ZIP Codes to mailing addresses. CASS-certified software is intended to improve the accuracy of carrier route, 5-digit ZIP, ZIP+4, and delivery point codes.

    CASS certified means the software has passed the test. When you use CASS software to update and maintain your mailing file, then your mailing file becomes CASS certified. What does this mean to you?

    CASS certification is the first step in qualifying for postage discounts. Look at the mail you receive at home and at work; you will see that a lot of it was mailed for less than the regular 37 cent rate.

    Despite all the glitz and glamour of the Internet, email, and such, the wheels of America’s economy are lubricated by the ordinary envelope and the U.S. Postal Service.

    If your company sends out a lot of mail, there is a good chance CASS certification can cut your postage expense. There are other steps you must perform to get these discounts, but CASS is the first step.

    Your mail must be printed, sorted, and then packaged according to postal regulations. It takes some effort, but the potential savings make it worthwhile.

    Exactly what happens when you process your mailing files with CASS software? The software breaks the address down into its individual elements: state, city, street name, and so forth. Then the information is compared to the national ZIP+4 database. If a match is found, the ZIP Code, ZIP+4, delivery point, and carrier route are assigned. Also the delivery line is standardized to comply with Postal Service preferences.

    If an address can’t be matched, no action is taken. This has the positive effect of allowing you to identify addresses in your mailing files which possibly can’t be delivered, will be delayed in delivery, or at the very minimum need some minor correction to one of the address elements.

    Using CASS certified software has many side benefits. You will be able to identify addresses that are potentially undeliverable. It has been estimated that as much as 30% of all advertising mail is never delivered.

    That means the costs of postage, printing, paper, and overhead for undelivered mail are wasted. That means if you spend $100,000 on a direct mail campaign, as much as $30,000 could be completely wasted.

    CASS software provides a number of intangible benefits. With CASS certification and bar coding there is a good likelihood that that your mail will be delivered sooner. If your invoices are delivered one day sooner, you may receive payment one day sooner.

    If you CASS certify your mailing file, you can move on to the next step which is postal automation. This means applying a POSTNET bar code.

    POSTNET is that little row of tall and short bars you see on your mail. POSTNET is a special bar code used by the Postal Service to allow automatic sorting machines to work.

    It has been reported that bar code standard class (the old third class) mail gets delivered about as soon as first class, instead of the usual 2 or 3 weeks.

    The bottom line is that using CASS software will help you keep your customers’ address information in much better shape than they would be otherwise. Your mail may be delivered sooner at less cost and that means more bottom-line dollars for your company.

    If you would like more information about CASS and CASS software,
    contact your local post office or
    call WorksRight Software, Inc., at 601-856-8337.

    Are FedEx, United Parcel, and Airborne charges
    for incorrect addresses eating into your budget?

    Every bad address can result in a $5 to $10 charge. Even seemingly small addressing errors such as misspelled street names, or missing suite numbers can result in the same penalty as if the address were totally wrong.

    Our PER/ZIP4 addressing matching software will match your addresses to the national ZIP+4 postal database. Based on the match PER/ZIP4, will update your addresses to postal standards. Our sophisticated address logic can add missing directionals, correct minor misspellings, and standardize the address format. If PER/ZIP4 can’t match the address, then you know that there is likely a serious error in the address that needs to be corrected.

    PER/ZIP4 can be used in a batch mode to update an entire file or interactively to update individual address one at a time. We provide a search function so that you can search the national ZIP+4 database to verify a specific address.

    Visit our Web site www.worksright.com for more information and to order a free, no-hassle, 30-day trial. Or call WorksRight Software, Inc., at 601-856-8337.

    Share this:

    • Reddit
    • Facebook
    • LinkedIn
    • Twitter
    • Email

    Tags: Tags: mgo_rc, Volume 2, Number 92 -- December 11, 2002

    Sponsored by
    DRV Technologies, Inc.

    Get More from Your IBM i

    Many users today struggle to get at the data they need on the IBM i. When users get reports, they look like they were formatted some time last century.

    Some organizations are still printing pre-printed forms and checks on impact printers.

    How often do operators log on to their system to look for messages they hope they don’t find?

    All of these scenarios can affect users’ perception of the IBM platform negatively, but there are simple solutions.

    DRV Technologies Inc. develops innovative solutions that help customers get more from their IBM i systems.

    Solutions include:

    • SpoolFlex spool conversion & distribution
    • FormFlex electronic forms
    • SecureChex MICR laser check printing
    • MessageFlex system monitoring

    FlexTools streamline resources, improve efficiency and enable pro-active system management.

    Better software, better service, DRV Tech.

    Learn how you can get more from your IBM i at www.drvtech.com

    Call 866 378-3366 for a Free Demonstration

    Share this:

    • Reddit
    • Facebook
    • LinkedIn
    • Twitter
    • Email

    Performance of the SQL LIKE Predicate Reader Feedback and Insights: RPG Compiler Directives and V4

    Leave a Reply Cancel reply

MGO Volume: 2 Issue: 92

This Issue Sponsored By

    Table of Contents

    • SBMJOB’s RQSDTA Parameter
    • Subfile Positioning
    • Readers Prefer ISDB

    Content archive

    • The Four Hundred
    • Four Hundred Stuff
    • Four Hundred Guru

    Recent Posts

    • IBM Tweaks Some Power Systems Prices Down, Others Up
    • Disaster Recovery: From OS/400 V5R3 To IBM i 7.4 In 36 Hours
    • The Disconnect In Modernization Planning And Execution
    • Superior Support: One Of The Reasons You Pay The Power Systems Premium
    • IBM i PTF Guide, Volume 25, Number 13
    • IBM i Has a Future ‘If Kept Up To Date,’ IDC Says
    • When You Need Us, We Are Ready To Do Grunt Work
    • Generative AI: Coming to an ERP Near You
    • Four Hundred Monitor, March 22
    • IBM i PTF Guide, Volume 25, Number 12

    Subscribe

    To get news from IT Jungle sent to your inbox every week, subscribe to our newsletter.

    Pages

    • About Us
    • Contact
    • Contributors
    • Four Hundred Monitor
    • IBM i PTF Guide
    • Media Kit
    • Subscribe

    Search

    Copyright © 2023 IT Jungle