junea...@gmail.com
unread,Jul 2, 2015, 1:50:28 PM7/2/15You do not have permission to delete messages in this group
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
to
Sri Kolusu contacted me and provided the following solution (see below). It worked wonderfully converting and editing a file that had well over 600,000 rows in only .38 CPU/1.6 clock minutes.
//*******************************************************************
//* CREATE A FIXED LENGTH FILE FROM CSV INPUT FILE *
//*******************************************************************
//STEP0200 EXEC PGM=SORT
//SYSOUT DD SYSOUT=*
//SYMNAMES DD *
CYEAR,S'&LYR4'
//SYMNOUT DD SYSOUT=*
//SORTIN DD DISP=SHR,DSN=&&IN
//SORTOUT DD SYSOUT=*
//SYSIN DD *
INREC PARSE=(%01=(ENDBEFR=C',',FIXLEN=12), $ FNAME
%02=(ENDBEFR=C',',FIXLEN=20), $ LNAME
%03=(ENDBEFR=C',',FIXLEN=09), $ SSN
%04=(ENDBEFR=C',',FIXLEN=10), $ BIRTH-DATE
%05=(ENDBEFR=C',',FIXLEN=11), $ UNIQUE#
%06=(ENDBEFR=C',',FIXLEN=40), $ ADDRESS1
%07=(ENDBEFR=C',',FIXLEN=40), $ ADDRESS2
%08=(ENDBEFR=C',',FIXLEN=30), $ CITY
%09=(ENDBEFR=C',',FIXLEN=02), $ STATE
%10=(ENDBEFR=C',',FIXLEN=05), $ ZIP5
%11=(ENDBEFR=C',',FIXLEN=04), $ ZIP4
%12=(ENDBEFR=C',',FIXLEN=10)), $ COUNTRY
BUILD=(%05, $ UNIQUE#
%02, $ LNAME
%01, $ FNAME
X, $ MI
%06, $ ADDRESS1
%07, $ ADDRESS2
%08, $ CITY
%09, $ STATE
%10, $ ZIP5
%11, $ ZIP4
%03, $ SSN
%04, $ BIRTHDATE
%12) $ COUNTRY
SORT FIELDS=(001,11,CH,A, $ UNIQUE#
166,09,CH,A) $ SSN
SUM FIELDS=NONE
OUTREC PARSE=(%13=(ABSPOS=175,ENDBEFR=C'/',FIXLEN=2), $ MM
%14=(ENDBEFR=C'/',FIXLEN=2), $ DD
%15=(FIXLEN=4)), $ CCYY
OVERLAY=(175:%13,UFF,EDIT=(TT), $ MM
C'/', $ SLASH
%14,UFF,EDIT=(TT), $ DD
C'/', $ SLASH
%15,UFF,EDIT=(TTTT), $ CCYY
175:175,10, $ CHECK
CHANGE=(10,C'00/00/0000', $ NODATE
C'01/01/0001'), $ DEF-DATE
NOMATCH=(175,10))
OUTFIL OMIT=(185,10,CH,NE,C'USA',OR,
166,08,UFF,EQ,0),
BUILD=(CYEAR,1,184)
//*
Thank you so much for the assistance.
Have a wonderful holiday weekend.