//**** 00000010 //* IMPORT AUDIT DATA FROM LAPTOP AUDIT DATABASE 00001700 //* TO MAINFRAME (WAGES AND AMENDED REPORTS) 00001700 //* 00001700 //* RUNS DAILY PRIOR TO TAX UPDATE (DTSPDAY1) 00001700 //** 00001700 //DTSBX442 PROC //** 00001700 //*********************************************************** 00001700 //** CREATE A FILE WITH X163 AND X164 RECORDS ONLY 00001700 //** 00001700 //*********************************************************** 00001700 //STEP4421 EXEC PGM=SORT, // COND=(0,NE) //SYSOUT DD SYSOUT=* //* //SORTIN DD DSN=ECNTSUP.DOESTAX.&IMPNODE..AUDIT.X144, 00005000 // DISP=(OLD,KEEP,KEEP) //SORTWK01 DD UNIT=SYSDA,SPACE=(CYL,(25,10),RLSE) //SORTWK02 DD UNIT=SYSDA,SPACE=(CYL,(25,10),RLSE) //SORTOUT DD DSN=&&QTRSORT, // DISP=(NEW,PASS,DELETE), // UNIT=SYSDA, // SPACE=(CYL,(25,5),RLSE), // DCB=(RECFM=FB,LRECL=256,BLKSIZE=25600) //SYSIN DD DSN=DOESTAX.&LVLNODE..APPL.PARMLIB(DTSSX443),DISP=SHR //* //** 00001700 //*********************************************************** 00001700 //** SORT BY RECORD TYPE/EMPLOYER/QUARTER 00001700 //** 00001700 //*********************************************************** 00001700 //STEP4422 EXEC PGM=SORT, // COND=(0,LT) //SYSOUT DD SYSOUT=* //* //SORTIN DD DSN=ECNTSUP.DOESTAX.&IMPNODE..AUDIT.X144, 00005000 // DISP=(OLD,KEEP,KEEP) //SORTWK01 DD UNIT=SYSDA,SPACE=(CYL,(25,10),RLSE) //SORTWK02 DD UNIT=SYSDA,SPACE=(CYL,(25,10),RLSE) //SORTWK03 DD UNIT=SYSDA,SPACE=(CYL,(25,10),RLSE) //SORTWK04 DD UNIT=SYSDA,SPACE=(CYL,(25,10),RLSE) //SORTOUT DD DSN=&&WAGESRT, // DISP=(NEW,PASS,DELETE), // UNIT=SYSDA, // SPACE=(CYL,(25,5),RLSE), // DCB=(RECFM=FB,LRECL=256,BLKSIZE=25600) //SYSIN DD DSN=DOESTAX.&LVLNODE..APPL.PARMLIB(DTSSX442),DISP=SHR //* //******************************************************** //* CREATE AMENDED REPORT AND WAGE TRANSACTIONS //******************************************************** //* //STEP4423 EXEC PGM=DTSBX442, // COND=(0,LT), // REGION=0M //SYSOUT DD SYSOUT=* //SYSABOUT DD SYSOUT=* //SYSABEND DD SYSOUT=* //SYSUDUMP DD SYSOUT=* //* 00001700 //DTSFMSTR INCLUDE MEMBER=DTSIMSTR //DTSFATC DD DSN=DOESTAX.&MSTNODE..VSAM.ATC,DISP=SHR, // AMP=('BUFNI=5,BUFND=10') //DTSFREF DD DSN=DOESTAX.&MSTNODE..VSAM.REF,DISP=SHR, // AMP=('BUFNI=5,BUFND=10') //DTSFWGH DD DSN=DOESTAX.&MSTNODE..VSAM.WGH,DISP=SHR, // AMP=('BUFNI=5,BUFND=30') //*** //DTSFAUD DD DSN=&&WAGESRT, 00005000 // DISP=(OLD,DELETE,DELETE) //** 00001700 //DTSFAUQ DD DSN=&&QTRSORT, // DISP=(OLD,DELETE,DELETE) //** //CURRBTCH DD DSN=DOESTAX.&LVLNODE..CURRBTCH, // DISP=(OLD,KEEP,KEEP), // UNIT=SYSDA, // SPACE=(80,(80,80),RLSE), // DCB=(RECFM=FB,LRECL=80,BLKSIZE=80) //** //DTSFBTCO DD DSN=&&X442BTC, // DISP=(NEW,PASS,DELETE), // SPACE=(8192,(100,200),RLSE), // DCB=(RECFM=VB,LRECL=4093,BLKSIZE=8192) //* //DTSFWTMP DD DSN=&&WAGETMP, // DISP=(,PASS,DELETE), // UNIT=SYSDA, // SPACE=(25600,(100,100),RLSE), // DCB=(RECFM=FB,LRECL=128,BLKSIZE=25600) //* //*DTSFWOUT DD DSN=DOESTAX.&LVLNODE..BX442.WAGE, //** DISP=(NEW,CATLG,CATLG), //* DISP=(OLD,KEEP,KEEP), //* SPACE=(25600,(100,100),RLSE), //* DCB=(RECFM=FB,LRECL=128,BLKSIZE=25600) //* //DTSFWOUT DD DSN=&&X442WAGE, // DISP=(,PASS,DELETE), // UNIT=SYSDA, // SPACE=(25600,(100,100),RLSE), // DCB=(RECFM=FB,LRECL=128,BLKSIZE=25600) //* //DTSFVRO1 DD DSN=DOESTAX.&LVLNODE..BX420.RPT, 00409000 //** DISP=(,PASS,DELETE), // DISP=(OLD,KEEP,KEEP), 00410000 // SPACE=(8192,(100,200),RLSE), // DCB=(RECFM=VB,LRECL=4093,BLKSIZE=8192) //* //********************************************************************* //* IF RETURN CODE = 0, COPY TEMP FILES TO CATALOGED FILES. //********************************************************************* //STEP4424 EXEC PGM=IDCAMS, COPY WAGES TO BX442.WAGE // COND=(0,LT) //SYSPRINT DD SYSOUT=* //INDD01 DD DSN=&&X442WAGE, // DISP=(OLD,DELETE,DELETE) //OUTDD01 DD DSN=DOESTAX.&LVLNODE..BX442.WAGE, // DISP=(OLD,KEEP,KEEP), // SPACE=(25600,(100,200),RLSE), // DCB=(RECFM=FB,LRECL=128,BLKSIZE=25600) //SYSIN DD DSN=DOESTAX.&LVLNODE..APPL.PARMLIB(DTSRONE),DISP=SHR //* //STEP4425 EXEC PGM=IDCAMS, COPY T027 TRANSACTIONS TO BTC // COND=(0,LT) //SYSPRINT DD SYSOUT=* //INDD01 DD DSN=&&X442BTC,DISP=(OLD,DELETE,DELETE) //OUTDD01 DD DSN=DOESTAX.&LVLNODE..BX442.BTC, // DISP=(OLD,KEEP,KEEP), // SPACE=(8192,(100,200),RLSE), // DCB=(SYS3.MODEL,RECFM=VB,LRECL=4093,BLKSIZE=8192) //SYSIN DD DSN=DOESTAX.&LVLNODE..APPL.PARMLIB(DTSRONE),DISP=SHR //*