Difference between revisions of "Information Systems:EOMASW"
Jump to navigation
Jump to search
m |
|||
| (9 intermediate revisions by 2 users not shown) | |||
| Line 9: | Line 9: | ||
/* DO A 'DEMAND ADJUSTMENT' OF PROMO SALES FOR LAST MONTH */ |
/* DO A 'DEMAND ADJUSTMENT' OF PROMO SALES FOR LAST MONTH */ |
||
| + | |||
| ⚫ | |||
CALL PGM(PXCIU356) PARM(&PERIODC &DATEC) |
CALL PGM(PXCIU356) PARM(&PERIODC &DATEC) |
||
| Line 23: | Line 25: | ||
/* PERIOD ROLLOVER */ |
/* PERIOD ROLLOVER */ |
||
| + | |||
| ⚫ | |||
RTVASWPAR PGM(ASGC032) PAID(MONTHROLL) USER(*ALL) |
RTVASWPAR PGM(ASGC032) PAID(MONTHROLL) USER(*ALL) |
||
| Line 30: | Line 34: | ||
') |
') |
||
CHGASWCOM COMPANY(VA) |
CHGASWCOM COMPANY(VA) |
||
| + | |||
| + | /* UNIQUELY IDENTIFY QUERY REPORT SO THAT CATAPULT POLLER CAN FILE IT ON */ |
||
| ⚫ | |||
| ⚫ | |||
| ⚫ | |||
| ⚫ | |||
/* PRINT INVENTORY VALUE */ |
/* PRINT INVENTORY VALUE */ |
||
| + | |||
| ⚫ | |||
| ⚫ | |||
RUNQRY QRY(STOCKST03A) |
RUNQRY QRY(STOCKST03A) |
||
DLTOVR FILE(QPQUPRFIL) |
DLTOVR FILE(QPQUPRFIL) |
||
/* PRINT A/R RECONCILIATION */ |
/* PRINT A/R RECONCILIATION */ |
||
| + | |||
| ⚫ | |||
RTVASWPAR PGM(FSC291) PAID(MONTHENDAR) USER(*ALL) |
RTVASWPAR PGM(FSC291) PAID(MONTHENDAR) USER(*ALL) |
||
| Line 45: | Line 58: | ||
/* PRINT A/P RECONCILIATION */ |
/* PRINT A/P RECONCILIATION */ |
||
| + | |||
| ⚫ | |||
RTVASWPAR PGM(FSC291) PAID(MONTHEND) USER(*ALL) |
RTVASWPAR PGM(FSC291) PAID(MONTHEND) USER(*ALL) |
||
| Line 50: | Line 65: | ||
POSITIONS(6) |
POSITIONS(6) |
||
EXCASWPGM PGM(FSC291) PARM(N) |
EXCASWPGM PGM(FSC291) PARM(N) |
||
| ⚫ | |||
| + | /* Send both reconciliations to Catapult. Run as a rule instead of */ |
||
| + | /* being polled, as they go into QPRINT. We don't want the poller to */ |
||
| + | /* go through QPRINT; it's 2300 spool files now, but will just keep */ |
||
| ⚫ | |||
| + | |||
| + | ADDLIBLE LIB(XL_CATAPLT) |
||
| ⚫ | |||
| ⚫ | |||
| ⚫ | |||
| ⚫ | |||
/* ACTIVE FORECAST PERIODS */ |
/* ACTIVE FORECAST PERIODS */ |
||
| + | |||
| + | /* log entry is 'FORECAST' */ |
||
RTVASWPAR PGM(INVC522) PAID(ACTFOREPER) USER(*ALL) |
RTVASWPAR PGM(INVC522) PAID(ACTFOREPER) USER(*ALL) |
||
| − | EXCASWPGM PGM(INVC522) PARM(N) |
+ | EXCASWPGM PGM(INVC522) PARM(N) |
| + | |||
| + | /* INVENTORY CALCULATIONS */ |
||
| + | |||
| + | /* log entry is 'IC CALCS' */ |
||
| + | |||
| + | RTVASWPAR PGM(INVC401) PAID(ICCALCS) USER(*ALL) |
||
| + | CHGASWLDA VALUE(&PERIODC) TYPE(*CHAR) STARTPOS(226) + |
||
| + | POSITIONS(6) |
||
| + | EXCASWPGM PGM(INVC401) PARM(N) |
||
| + | |||
| ⚫ | |||
| ⚫ | |||
| ⚫ | |||
| ⚫ | |||
| ⚫ | |||
| ⚫ | |||
| ⚫ | |||
/* AVERAGE STOCK LEVEL */ |
/* AVERAGE STOCK LEVEL */ |
||
| + | |||
| + | /* log entry is 'STOCK LEV' */ |
||
RTVASWPAR PGM(INVC520) PAID(AVERSTOCK) USER(*ALL) |
RTVASWPAR PGM(INVC520) PAID(AVERSTOCK) USER(*ALL) |
||
| Line 71: | Line 104: | ||
/* INVENTORY SEGMENTATION */ |
/* INVENTORY SEGMENTATION */ |
||
| + | |||
| + | /* log entry is 'INV SEG' */ |
||
RTVASWPAR PGM(INVC441) PAID(UPDSEGCODE) USER(*ALL) |
RTVASWPAR PGM(INVC441) PAID(UPDSEGCODE) USER(*ALL) |
||
| Line 77: | Line 112: | ||
CHGASWLDA VALUE(&CCYYMMA) TYPE(*CHAR) STARTPOS(31) + |
CHGASWLDA VALUE(&CCYYMMA) TYPE(*CHAR) STARTPOS(31) + |
||
POSITIONS(6) |
POSITIONS(6) |
||
| − | EXCASWPGM PGM(INVC441) PARM(N) |
+ | EXCASWPGM PGM(INVC441) PARM(N) |
| − | + | ||
| + | /* UNIQUELY IDENTIFY QUERY REPORT SO THAT CATAPULT POLLER CAN FILE IT ON */ |
||
| + | /* SUPERSERVER. */ |
||
| + | |||
| + | OVRPRTF FILE(QPQUPRFIL) OUTQ(FINANCE/FINTEMP) + |
||
| + | USRDTA(REPORT2) |
||
| + | |||
/* RUN QUERY OF ALL UNMATCHED (UNINVOICED) P.O. RECEIPTS */ |
/* RUN QUERY OF ALL UNMATCHED (UNINVOICED) P.O. RECEIPTS */ |
||
| + | |||
| + | /* log entry is 'UNINV PO' */ |
||
RUNQRY QRY(FINUNMATCX) |
RUNQRY QRY(FINUNMATCX) |
||
/* RUN 'TURN OF THE YEAR' FOR DIS IF THIS IS END OF JANUARY */ |
/* RUN 'TURN OF THE YEAR' FOR DIS IF THIS IS END OF JANUARY */ |
||
| + | |||
| + | /* log entry is 'TURN YEAR' */ |
||
IF COND(&MONTH = '01') THEN(DO) |
IF COND(&MONTH = '01') THEN(DO) |
||
| Line 91: | Line 136: | ||
/* TAKE COPY OF SROSRO IF THIS IS CALENDAR YEAR END */ |
/* TAKE COPY OF SROSRO IF THIS IS CALENDAR YEAR END */ |
||
| + | |||
| + | /* log entry is 'SRO YEAR' */ |
||
IF COND(&MONTH = '12') THEN(DO) |
IF COND(&MONTH = '12') THEN(DO) |
||
| Line 102: | Line 149: | ||
/* TAKE COPY OF SROSRO IF THIS IS FISCAL YEAR END */ |
/* TAKE COPY OF SROSRO IF THIS IS FISCAL YEAR END */ |
||
| + | |||
| + | /* log entry is 'SRO FISC' */ |
||
IF COND(&MONTH = '01') THEN(DO) |
IF COND(&MONTH = '01') THEN(DO) |
||
| Line 113: | Line 162: | ||
SRCFILE(XX2480BP/QDDSSRC) SRCMBR(&FILENAME) |
SRCFILE(XX2480BP/QDDSSRC) SRCMBR(&FILENAME) |
||
ENDDO |
ENDDO |
||
| − | + | ||
| − | /* TAKE COPY OF GOODS RECEIVING FILE FOR RECONCILING */ |
||
| ⚫ | |||
| ⚫ | |||
| ⚫ | |||
| ⚫ | |||
| ⚫ | |||
| ⚫ | |||
| ⚫ | |||
/* RUN PROGRAM TO CREATE WORK FILE OF OUT OF BALANCE PO'S */ |
/* RUN PROGRAM TO CREATE WORK FILE OF OUT OF BALANCE PO'S */ |
||
| + | |||
| + | /* log entry is 'OOB PO' */ |
||
CALL PGM(BAL001CL) |
CALL PGM(BAL001CL) |
||
| − | /*ADD ONHANDS TO STATISTICS FILE */ |
+ | /*ADD ONHANDS TO STATISTICS FILE */ |
| + | |||
| + | /* log entry is 'ONH2STATS' */ |
||
| − | CALL PGM(BLDPERONH) PARM(' ') |
+ | CALL PGM(BLDPERONH) PARM(' ') |
| − | + | ||
| − | /* |
+ | /* UNIQUELY IDENTIFY QUERY REPORT SO THAT CATAPULT POLLER CAN FILE IT ON */ |
| + | /* SUPERSERVER. */ |
||
| + | |||
| + | OVRPRTF FILE(QPQUPRFIL) OUTQ(FINANCE/FINTEMP) + |
||
| + | USRDTA(REPORT1) |
||
| + | |||
| + | /* RUN SURPLUS STOCK REPORT */ |
||
| + | |||
| + | /* log entry is 'SURP STOCK' */ |
||
RUNQRY QRY(STOCKST06X) QRYFILE((*LIBL/SROPRG) + |
RUNQRY QRY(STOCKST06X) QRYFILE((*LIBL/SROPRG) + |
||
(*LIBL/SROSRO)) |
(*LIBL/SROSRO)) |
||
| − | /* FTP INVOICE DETAIL FOR ENDING MONTH TO PHARMASAVE */ |
+ | /* FTP INVOICE DETAIL FOR ENDING MONTH TO PHARMASAVE */ |
| + | |||
| + | /* log entry is 'PHAFTP02CL' */ |
||
SBMJOB CMD(CALL PGM(PHAFTP02CL) PARM('00000000' + |
SBMJOB CMD(CALL PGM(PHAFTP02CL) PARM('00000000' + |
||
'00000000')) USER(PHARMASAVE) |
'00000000')) USER(PHARMASAVE) |
||
| − | /* BUILD ORDER STATISTICS FILE (SUMORDCST) FOR IN_ORDER01 */ |
+ | /* BUILD ORDER STATISTICS FILE (SUMORDCST) FOR IN_ORDER01 */ |
| + | |||
| + | /* log entry is 'BLDSUMORD' */ |
||
SBMJOB CMD(CALL PGM(BLDSUMORD) PARM(&CCYYMMA)) |
SBMJOB CMD(CALL PGM(BLDSUMORD) PARM(&CCYYMMA)) |
||
| − | /* FTP SALES FOR ENDING MONTH TO IMS */ |
+ | /* FTP SALES FOR ENDING MONTH TO IMS */ |
| + | |||
| + | /* log entry is 'TSADUMPA' */ |
||
SBMJOB CMD(CALL PGM(TSADUMPA)) USER(IMSTSA) |
SBMJOB CMD(CALL PGM(TSADUMPA)) USER(IMSTSA) |
||
| − | /* DELETE OLD TRANSACTIONS */ |
+ | /* DELETE OLD TRANSACTIONS */ |
| + | |||
| + | /* log entry is 'PURGE' */ |
||
| − | CALL PGM(PURGE01) |
+ | CALL PGM([[Periodic-Purge|PURGE01]]) |
MONMSG MSGID(CPF0000) |
MONMSG MSGID(CPF0000) |
||
| − | /* DELETE EDI SPOOL FILES OVER TWO MONTHS OLD */ |
+ | /* DELETE EDI SPOOL FILES OVER TWO MONTHS OLD */ |
| + | |||
| + | /* log entry is 'OUTQCLREDI' */ |
||
CALL PGM(OUTQCLREDI) |
CALL PGM(OUTQCLREDI) |
||
MONMSG MSGID(CPF0000) |
MONMSG MSGID(CPF0000) |
||
| + | |||
| + | [[Category: Overnight Processing]] |
||
| + | [[Category: Articles containing mostly code]] |
||
Latest revision as of 16:21, 24 November 2016
/* CALCULATE CLOSING PERIOD AS YESTERDAY'S PERIOD (TODAY MINUS 1) */
/* ASW doesn't handle February 29 properly, so minus 2 instead */
CHGASWLDA TYPE(*DATDZ) RELVAL(-2) STARTPOS(001)
RTVDTAARA DTAARA(*LDA (1 8)) RTNVAR(&DATEC)
CHGVAR VAR(&DATE) VALUE(&DATEC)
GETPERIOD DATE(&DATE) PERIOD(&PERIOD)
CHGVAR VAR(&PERIODC) VALUE(&PERIOD)
/* DO A 'DEMAND ADJUSTMENT' OF PROMO SALES FOR LAST MONTH */
/* log entry is 'PXDEMAND' */
CALL PGM(PXCIU356) PARM(&PERIODC &DATEC)
PXDEMAND
/* CALCULATE CLOSING MONTH, AND 6 MONTHS AGO FOR ITEM SEGMENTATION */
CHGASWLDA TYPE(*DATDZ) RELVAL(-1) STARTPOS(001)
RTVDTAARA DTAARA(*LDA (1 6)) RTNVAR(&CCYYMMA)
RTVDTAARA DTAARA(*LDA (5 2)) RTNVAR(&MONTH)
RTVDTAARA DTAARA(*LDA (1 4)) RTNVAR(&YEAR)
CHGASWLDA TYPE(*DATDZ) RELVAL(-170) STARTPOS(001)
RTVDTAARA DTAARA(*LDA (1 6)) RTNVAR(&CCYYMMB)
/* PERIOD ROLLOVER */
/* log entry is 'ROLL OVER' */
RTVASWPAR PGM(ASGC032) PAID(MONTHROLL) USER(*ALL)
EXCASWPGM PGM(ASGC032) PARM(Y) DTA('N +
NNY *DEVTYPE +
N -
')
CHGASWCOM COMPANY(VA)
/* UNIQUELY IDENTIFY QUERY REPORT SO THAT CATAPULT POLLER CAN FILE IT ON */
/* SUPERSERVER. */
OVRPRTF FILE(QPQUPRFIL) OUTQ(FINANCE/FINTEMP) +
USRDTA(REPORT1)
/* PRINT INVENTORY VALUE */
/* log entry is 'INV VALUE' */
RUNQRY QRY(STOCKST03A)
DLTOVR FILE(QPQUPRFIL)
/* PRINT A/R RECONCILIATION */
/* log entry is 'A/R RECON' */
RTVASWPAR PGM(FSC291) PAID(MONTHENDAR) USER(*ALL)
CHGASWLDA VALUE(&PERIODC) TYPE(*CHAR) STARTPOS(091) +
POSITIONS(6)
EXCASWPGM PGM(FSC291) PARM(N)
/* PRINT A/P RECONCILIATION */
/* log entry is 'A/P RECON' */
RTVASWPAR PGM(FSC291) PAID(MONTHEND) USER(*ALL)
CHGASWLDA VALUE(&PERIODC) TYPE(*CHAR) STARTPOS(091) +
POSITIONS(6)
EXCASWPGM PGM(FSC291) PARM(N)
/* Send both reconciliations to Catapult. Run as a rule instead of */
/* being polled, as they go into QPRINT. We don't want the poller to */
/* go through QPRINT; it's 2300 spool files now, but will just keep */
/* getting bigger. */
ADDLIBLE LIB(XL_CATAPLT)
ZRUNRULE FILE(FSR297P) JOB(*) SPLNBR(*LAST) +
RULENBR(10397) TIMEOUT(20)
ZRUNRULE FILE(FSR297P) JOB(*) SPLNBR(*LAST) +
RULENBR(10397) TIMEOUT(20)
/* ACTIVE FORECAST PERIODS */
/* log entry is 'FORECAST' */
RTVASWPAR PGM(INVC522) PAID(ACTFOREPER) USER(*ALL)
EXCASWPGM PGM(INVC522) PARM(N)
/* INVENTORY CALCULATIONS */
/* log entry is 'IC CALCS' */
RTVASWPAR PGM(INVC401) PAID(ICCALCS) USER(*ALL)
CHGASWLDA VALUE(&PERIODC) TYPE(*CHAR) STARTPOS(226) +
POSITIONS(6)
EXCASWPGM PGM(INVC401) PARM(N)
/* AVERAGE STOCK LEVEL */
/* log entry is 'STOCK LEV' */
RTVASWPAR PGM(INVC520) PAID(AVERSTOCK) USER(*ALL)
CHGASWLDA VALUE(&PERIODC) TYPE(*CHAR) STARTPOS(226) +
POSITIONS(6)
EXCASWPGM PGM(INVC520) PARM(N)
/* INVENTORY SEGMENTATION */
/* log entry is 'INV SEG' */
RTVASWPAR PGM(INVC441) PAID(UPDSEGCODE) USER(*ALL)
CHGASWLDA VALUE(&CCYYMMB) TYPE(*CHAR) STARTPOS(25) +
POSITIONS(6)
CHGASWLDA VALUE(&CCYYMMA) TYPE(*CHAR) STARTPOS(31) +
POSITIONS(6)
EXCASWPGM PGM(INVC441) PARM(N)
/* UNIQUELY IDENTIFY QUERY REPORT SO THAT CATAPULT POLLER CAN FILE IT ON */
/* SUPERSERVER. */
OVRPRTF FILE(QPQUPRFIL) OUTQ(FINANCE/FINTEMP) +
USRDTA(REPORT2)
/* RUN QUERY OF ALL UNMATCHED (UNINVOICED) P.O. RECEIPTS */
/* log entry is 'UNINV PO' */
RUNQRY QRY(FINUNMATCX)
/* RUN 'TURN OF THE YEAR' FOR DIS IF THIS IS END OF JANUARY */
/* log entry is 'TURN YEAR' */
IF COND(&MONTH = '01') THEN(DO)
RTVASWPAR PGM(DMC971) PAID(ENDOFYEAR) USER(*ALL)
EXCASWPGM PGM(DMC971) PARM(N)
ENDDO
/* TAKE COPY OF SROSRO IF THIS IS CALENDAR YEAR END */
/* log entry is 'SRO YEAR' */
IF COND(&MONTH = '12') THEN(DO)
CHGVAR VAR(&FILENAME) VALUE('SROSRO' || &YEAR)
CPYF FROMFILE(SROSRO) +
TOFILE(UP1480BFVA/&FILENAME) CRTFILE(*YES)
CHGVAR VAR(&FILENAME) VALUE('SRBSRO' || &YEAR)
CRTLF FILE(UP1480BFVA/&FILENAME) +
SRCFILE(XX2480BP/QDDSSRC) SRCMBR(&FILENAME)
ENDDO
/* TAKE COPY OF SROSRO IF THIS IS FISCAL YEAR END */
/* log entry is 'SRO FISC' */
IF COND(&MONTH = '01') THEN(DO)
CHGVAR VAR(&FILENAME) VALUE('SROSROF' || +
%SST(&YEAR 3 2))
CPYF FROMFILE(SROSRO) +
TOFILE(UP1480BFVA/&FILENAME) CRTFILE(*YES)
CHGVAR VAR(&FILENAME) VALUE('SRBSROF' || +
%SST(&YEAR 3 2))
CRTLF FILE(UP1480BFVA/&FILENAME) +
SRCFILE(XX2480BP/QDDSSRC) SRCMBR(&FILENAME)
ENDDO
/* RUN PROGRAM TO CREATE WORK FILE OF OUT OF BALANCE PO'S */
/* log entry is 'OOB PO' */
CALL PGM(BAL001CL)
/*ADD ONHANDS TO STATISTICS FILE */
/* log entry is 'ONH2STATS' */
CALL PGM(BLDPERONH) PARM(' ')
/* UNIQUELY IDENTIFY QUERY REPORT SO THAT CATAPULT POLLER CAN FILE IT ON */
/* SUPERSERVER. */
OVRPRTF FILE(QPQUPRFIL) OUTQ(FINANCE/FINTEMP) +
USRDTA(REPORT1)
/* RUN SURPLUS STOCK REPORT */
/* log entry is 'SURP STOCK' */
RUNQRY QRY(STOCKST06X) QRYFILE((*LIBL/SROPRG) +
(*LIBL/SROSRO))
/* FTP INVOICE DETAIL FOR ENDING MONTH TO PHARMASAVE */
/* log entry is 'PHAFTP02CL' */
SBMJOB CMD(CALL PGM(PHAFTP02CL) PARM('00000000' +
'00000000')) USER(PHARMASAVE)
/* BUILD ORDER STATISTICS FILE (SUMORDCST) FOR IN_ORDER01 */
/* log entry is 'BLDSUMORD' */
SBMJOB CMD(CALL PGM(BLDSUMORD) PARM(&CCYYMMA))
/* FTP SALES FOR ENDING MONTH TO IMS */
/* log entry is 'TSADUMPA' */
SBMJOB CMD(CALL PGM(TSADUMPA)) USER(IMSTSA)
/* DELETE OLD TRANSACTIONS */
/* log entry is 'PURGE' */
CALL PGM(PURGE01)
MONMSG MSGID(CPF0000)
/* DELETE EDI SPOOL FILES OVER TWO MONTHS OLD */
/* log entry is 'OUTQCLREDI' */
CALL PGM(OUTQCLREDI)
MONMSG MSGID(CPF0000)