IBM Mainframe Forum Index
 
Log In
 
IBM Mainframe Forum Index Mainframe: Search IBM Mainframe Forum: FAQ Register
 

Change value code to description on trailer


IBM Mainframe Forums -> DFSORT/ICETOOL
Post new topic   Reply to topic
View previous topic :: View next topic  
Author Message
kellaurin

New User


Joined: 14 Apr 2009
Posts: 11
Location: Sacramento, CA

PostPosted: Mon Jul 06, 2009 8:17 pm
Reply with quote

I need to translate values to descriptions on my output trailer after creating a sectioned report.

Input:

Code:

AK01
AK02
AK01
CA02
CA02
AK01
TX01
TX20
AK01
AK01


Currently looks like this:
Code:

AK                         7
CA                         4
TX                        21


Want it to look like this:
Code:

ALASKA                     7
CALIFORNIA                 4
TEXAS                     21


Current Control Statement:
Code:

OUTFIL REMOVECC,NODETAIL,                 
 SECTIONS=(1,2,                           
 TRAILER3=(1:1,2,                         
           20:TOT=(3,2,SFF,M10,LENGTH=8)))


Thank you in advance for any help.
Back to top
View user's profile Send private message
Skolusu

Senior Member


Joined: 07 Dec 2007
Posts: 2205
Location: San Jose

PostPosted: Mon Jul 06, 2009 9:54 pm
Reply with quote

kellaurin,

The following DFSORT JCL will give you the desired results.


Code:

//STEP0100 EXEC PGM=SORT                                   
//SYSOUT   DD SYSOUT=*                                     
//SORTIN   DD *                                             
AK01                                                       
AK02                                                       
AK01                                                       
CA02                                                       
CA02                                                       
AK01                                                       
TX01                                                       
TX20                                                       
AK01                                                       
AK01                                                       
//SORTOUT  DD SYSOUT=*                                     
//SYSIN    DD *                                             
 SORT FIELDS=(1,2,CH,A)                                               
 OUTREC IFTHEN=(WHEN=INIT,OVERLAY=(81:20X)),                           
 IFTHEN=(WHEN=(1,2,CH,EQ,C'AL'),OVERLAY=(81:C'ALABAMA')),             
 IFTHEN=(WHEN=(1,2,CH,EQ,C'AK'),OVERLAY=(81:C'ALASKA')),               
 IFTHEN=(WHEN=(1,2,CH,EQ,C'AS'),OVERLAY=(81:C'AMERICAN SAMOA')),       
 IFTHEN=(WHEN=(1,2,CH,EQ,C'AZ'),OVERLAY=(81:C'ARIZONA')),             
 IFTHEN=(WHEN=(1,2,CH,EQ,C'AR'),OVERLAY=(81:C'ARKANSAS')),             
 IFTHEN=(WHEN=(1,2,CH,EQ,C'CA'),OVERLAY=(81:C'CALIFORNIA')),           
 IFTHEN=(WHEN=(1,2,CH,EQ,C'CO'),OVERLAY=(81:C'COLORADO')),             
 IFTHEN=(WHEN=(1,2,CH,EQ,C'CT'),OVERLAY=(81:C'CONNECTICUT')),         
 IFTHEN=(WHEN=(1,2,CH,EQ,C'DE'),OVERLAY=(81:C'DELAWARE')),             
 IFTHEN=(WHEN=(1,2,CH,EQ,C'DC'),OVERLAY=(81:C'DISTRICT OF COLUMBIA')),
 IFTHEN=(WHEN=(1,2,CH,EQ,C'FM'),OVERLAY=(81:C'STATES OF MICRONESIA')),
 IFTHEN=(WHEN=(1,2,CH,EQ,C'FL'),OVERLAY=(81:C'FLORIDA')),             
 IFTHEN=(WHEN=(1,2,CH,EQ,C'GA'),OVERLAY=(81:C'GEORGIA')),             
 IFTHEN=(WHEN=(1,2,CH,EQ,C'GU'),OVERLAY=(81:C'GUAM')),                 
 IFTHEN=(WHEN=(1,2,CH,EQ,C'HI'),OVERLAY=(81:C'HAWAII')),               
 IFTHEN=(WHEN=(1,2,CH,EQ,C'ID'),OVERLAY=(81:C'IDAHO')),               
 IFTHEN=(WHEN=(1,2,CH,EQ,C'IL'),OVERLAY=(81:C'ILLINOIS')),             
 IFTHEN=(WHEN=(1,2,CH,EQ,C'IN'),OVERLAY=(81:C'INDIANA')),             
 IFTHEN=(WHEN=(1,2,CH,EQ,C'IA'),OVERLAY=(81:C'IOWA')),                 
 IFTHEN=(WHEN=(1,2,CH,EQ,C'KS'),OVERLAY=(81:C'KANSAS')),               
 IFTHEN=(WHEN=(1,2,CH,EQ,C'KY'),OVERLAY=(81:C'KENTUCKY')),             
 IFTHEN=(WHEN=(1,2,CH,EQ,C'LA'),OVERLAY=(81:C'LOUISIANA')),           
 IFTHEN=(WHEN=(1,2,CH,EQ,C'ME'),OVERLAY=(81:C'MAINE')),               
 IFTHEN=(WHEN=(1,2,CH,EQ,C'MH'),OVERLAY=(81:C'MARSHAL ISLANDS')),     
 IFTHEN=(WHEN=(1,2,CH,EQ,C'MD'),OVERLAY=(81:C'MARYLAND')),             
 IFTHEN=(WHEN=(1,2,CH,EQ,C'MA'),OVERLAY=(81:C'MASSACHUSETTS')),       
 IFTHEN=(WHEN=(1,2,CH,EQ,C'MI'),OVERLAY=(81:C'MICHIGAN')),             
 IFTHEN=(WHEN=(1,2,CH,EQ,C'MN'),OVERLAY=(81:C'MINNESOTA')),           
 IFTHEN=(WHEN=(1,2,CH,EQ,C'MS'),OVERLAY=(81:C'MISSISSIPPI')),         
 IFTHEN=(WHEN=(1,2,CH,EQ,C'MO'),OVERLAY=(81:C'MISSOURI')),             
 IFTHEN=(WHEN=(1,2,CH,EQ,C'MT'),OVERLAY=(81:C'MONTANA')),             
 IFTHEN=(WHEN=(1,2,CH,EQ,C'NE'),OVERLAY=(81:C'NEBRASKA')),             
 IFTHEN=(WHEN=(1,2,CH,EQ,C'NV'),OVERLAY=(81:C'NEVADA')),               
 IFTHEN=(WHEN=(1,2,CH,EQ,C'NH'),OVERLAY=(81:C'NEW HAMPSHIRE')),       
 IFTHEN=(WHEN=(1,2,CH,EQ,C'NJ'),OVERLAY=(81:C'NEW JERSEY')),           
 IFTHEN=(WHEN=(1,2,CH,EQ,C'NM'),OVERLAY=(81:C'NEW MEXICO')),           
 IFTHEN=(WHEN=(1,2,CH,EQ,C'NY'),OVERLAY=(81:C'NEW YORK')),         
 IFTHEN=(WHEN=(1,2,CH,EQ,C'NC'),OVERLAY=(81:C'NORTH CAROLINA')),   
 IFTHEN=(WHEN=(1,2,CH,EQ,C'ND'),OVERLAY=(81:C'NORTH DAKOTA')),     
 IFTHEN=(WHEN=(1,2,CH,EQ,C'MP'),OVERLAY=(81:C'N MARIANA ISLANDS')),
 IFTHEN=(WHEN=(1,2,CH,EQ,C'OH'),OVERLAY=(81:C'OHIO')),             
 IFTHEN=(WHEN=(1,2,CH,EQ,C'OK'),OVERLAY=(81:C'OKLAHOMA')),         
 IFTHEN=(WHEN=(1,2,CH,EQ,C'OR'),OVERLAY=(81:C'OREGON')),           
 IFTHEN=(WHEN=(1,2,CH,EQ,C'PW'),OVERLAY=(81:C'PALAU')),             
 IFTHEN=(WHEN=(1,2,CH,EQ,C'PA'),OVERLAY=(81:C'PENNSYLVANIA')),     
 IFTHEN=(WHEN=(1,2,CH,EQ,C'PR'),OVERLAY=(81:C'PUERTO RICO')),       
 IFTHEN=(WHEN=(1,2,CH,EQ,C'RI'),OVERLAY=(81:C'RHODE ISLAND')),     
 IFTHEN=(WHEN=(1,2,CH,EQ,C'SC'),OVERLAY=(81:C'SOUTH CAROLINA')),   
 IFTHEN=(WHEN=(1,2,CH,EQ,C'SD'),OVERLAY=(81:C'SOUTH DAKOTA')),     
 IFTHEN=(WHEN=(1,2,CH,EQ,C'TN'),OVERLAY=(81:C'TENNESSEE')),         
 IFTHEN=(WHEN=(1,2,CH,EQ,C'TX'),OVERLAY=(81:C'TEXAS')),             
 IFTHEN=(WHEN=(1,2,CH,EQ,C'UT'),OVERLAY=(81:C'UTAH')),             
 IFTHEN=(WHEN=(1,2,CH,EQ,C'VT'),OVERLAY=(81:C'VERMONT')),           
 IFTHEN=(WHEN=(1,2,CH,EQ,C'VI'),OVERLAY=(81:C'VIRGIN ISLANDS')),   
 IFTHEN=(WHEN=(1,2,CH,EQ,C'VA'),OVERLAY=(81:C'VIRGINIA')),         
 IFTHEN=(WHEN=(1,2,CH,EQ,C'WA'),OVERLAY=(81:C'WASHINGTON')),       
 IFTHEN=(WHEN=(1,2,CH,EQ,C'WI'),OVERLAY=(81:C'WISCONSIN')),         
 IFTHEN=(WHEN=(1,2,CH,EQ,C'WV'),OVERLAY=(81:C'WEST VIRGINIA')),     
 IFTHEN=(WHEN=(1,2,CH,EQ,C'WY'),OVERLAY=(81:C'WYOMING')),           
 IFTHEN=(WHEN=NONE,OVERLAY=(81:C'WRONG STATE CODE',1,2))   
                                                                   
 OUTFIL REMOVECC,NODETAIL,BUILD=(80X),                             
 SECTIONS=(1,2,TRAILER3=(81,20,22:TOT=(3,2,SFF,M10,LENGTH=8)))     
/*
Back to top
View user's profile Send private message
kellaurin

New User


Joined: 14 Apr 2009
Posts: 11
Location: Sacramento, CA

PostPosted: Tue Jul 07, 2009 12:33 am
Reply with quote

Thank you.
Back to top
View user's profile Send private message
View previous topic :: :: View next topic  
Post new topic   Reply to topic View Bookmarks
All times are GMT + 6 Hours
Forum Index -> DFSORT/ICETOOL

 


Similar Topics
Topic Forum Replies
No new posts run rexx code with jcl CLIST & REXX 15
No new posts Compile rexx code with jcl CLIST & REXX 6
No new posts REXX code to expand copybook in a cob... CLIST & REXX 2
No new posts 3270 personal communications. Can't c... TSO/ISPF 2
No new posts VSAM return code 23 - for a Random read COBOL Programming 4
Search our Forums:

Back to Top