SeanHoppe.com › ERP › VAI/S2K › R50MODS CL › CL :: EDISSNDCL
/* ******************************************************************/
/* * DEVELOPED BY : Vormittag Associates, Inc. Copyright 2011 **/
/* * **/
/* * FOR : System 2000 **/
/* * PROGRAMMER : Bob Moloney Log: 287541 (66V9) **/
/* * DATE WRITTEN : 06/17/2011 PTF: 4 **/
/* * **/
/* * MODIFIED BY : Bob Moloney LOG: 279080 (oa01) **/
/* * DATE : 10/23/2012 PTF: **/
/* * DESCRIPTION : Change default output queue from SALESS2K1 **/
/* * to EDI. **/
/* * **/
/* *---------------------------------------------------------------**/
/* * SYSTEM NAME : AS/400 **/
/* *---------------------------------------------------------------**/
/* * DESCRIPTION : Submit EDI outbound document processing & **/
/* * communications as a scheduled job. **/
/* * **/
/* * NOTE : Must use single threaded job queue to work **/
/* * properly. Need to specify job description **/
/* * & job queue for submitted jobs to isolate **/
/* * from other processing jobs and to keep jobs **/
/* * in same queue. **/
/* * **/
/* *---------------------------------------------------------------**/
/* ******************************************************************/
PGM /* EXTRACT & SEND OUTBOUND EDI DOCUMENTS */
DCL VAR(&JOB_DATE) TYPE(*CHAR) LEN(8)
DCL VAR(&JOB_TIME) TYPE(*CHAR) LEN(8)
DCL VAR(&JOB_NAME) TYPE(*CHAR) LEN(10)
DCL VAR(&JOB_USER) TYPE(*CHAR) LEN(10)
DCL VAR(&JOB_NUMBER) TYPE(*CHAR) LEN(6)
DCL VAR(&CMPA) TYPE(*CHAR) LEN(3)
DCL VAR(&ATYP) TYPE(*CHAR) LEN(1)
DCL VAR(&ACCT) TYPE(*CHAR) LEN(7)
DCL VAR(&EDST) TYPE(*CHAR) LEN(10)
DCL VAR(&XXNETW) TYPE(*CHAR) LEN(4)
DCL VAR(&FRDTE) TYPE(*CHAR) LEN(6)
DCL VAR(&TRDTE) TYPE(*CHAR) LEN(6)
DCL VAR(&FREF ) TYPE(*CHAR) LEN(9)
DCL VAR(&TREF ) TYPE(*CHAR) LEN(9)
DCL VAR(&FORD ) TYPE(*CHAR) LEN(9)
DCL VAR(&TORD ) TYPE(*CHAR) LEN(9)
DCL VAR(&FBOCD) TYPE(*CHAR) LEN(3)
DCL VAR(&TBOCD) TYPE(*CHAR) LEN(3)
DCL VAR(&FAREF) TYPE(*CHAR) LEN(20)
DCL VAR(&TAREF) TYPE(*CHAR) LEN(20)
DCL VAR(&XXPREV) TYPE(*CHAR) LEN(1)
DCL VAR(&XXTRANS) TYPE(*CHAR) LEN(1)
DCL VAR(&XXSEND ) TYPE(*CHAR) LEN(1)
DCL VAR(&RPTDT) TYPE(*CHAR) LEN(6)
DCL VAR(&PRTID) TYPE(*CHAR) LEN(10)
DCL VAR(&NRCPY) TYPE(*CHAR) LEN(2)
DCL VAR(&DFTCMP) TYPE(*DEC) LEN(3 0)
DCL VAR(&DFTBNK) TYPE(*DEC) LEN(2 0)
DCL VAR(&DFTLOC) TYPE(*CHAR) LEN(4)
DCL VAR(&DFTCYN) TYPE(*CHAR) LEN(1)
DCL VAR(&DFTLYN) TYPE(*CHAR) LEN(1)
DCL VAR(&DFTGROUP) TYPE(*CHAR) LEN(3)
/*-----------------------------------------------------------------------*/
RTVJOBA JOB(&JOB_NAME) USER(&JOB_USER) +
NBR(&JOB_NUMBER) DATE(&RPTDT)
RTVSYSVAL SYSVAL(QTIME) RTNVAR(&JOB_TIME)
CVTDAT DATE(&RPTDT) TOVAR(&JOB_DATE) TOFMT(*YYMD) +
TOSEP(*NONE)
/* Retrieve Default User Company */
CALL PGM(*LIBL/XADFTS) PARM(&JOB_USER &DFTCMP &DFTBNK +
&DFTLOC &DFTCYN &DFTLYN &DFTGROUP)
/*-----------------------------------------------------------------------*/
CHGVAR VAR(&CMPA) VALUE(&DFTCMP)
CHGVAR VAR(&ATYP) VALUE(' ')
CHGVAR VAR(&ACCT) VALUE('*ALL ')
CHGVAR VAR(&EDST) VALUE('*ALL ')
CHGVAR VAR(&XXNETW) VALUE('*ALL')
CHGVAR VAR(&FRDTE) VALUE('000000')
CHGVAR VAR(&TRDTE) VALUE('999999')
CHGVAR VAR(&FREF) VALUE('000000000')
CHGVAR VAR(&TREF) VALUE('999999999')
CHGVAR VAR(&FORD) VALUE('000000000')
CHGVAR VAR(&TORD) VALUE('999999999')
CHGVAR VAR(&FBOCD) VALUE('000')
CHGVAR VAR(&TBOCD) VALUE('999')
CHGVAR VAR(&FAREF) VALUE(' ')
CHGVAR VAR(&TAREF) VALUE('99999999999999999999')
CHGVAR VAR(&XXPREV) VALUE('Y')
CHGVAR VAR(&XXTRANS) VALUE('Y')
CHGVAR VAR(&XXSEND) VALUE('Y')
/* CHGVAR VAR(&PRTID) VALUE('SALESS2K1 ') oa01 */
CHGVAR VAR(&PRTID) VALUE('EDI') /* oa01 */
CHGVAR VAR(&NRCPY) VALUE('01')
SBMJOB CMD(CALL PGM(EDUPDSC2) PARM(&JOB_DATE +
&JOB_TIME &JOB_NAME &JOB_USER &JOB_NUMBER +
&CMPA &ATYP &ACCT &EDST &XXNETW &FRDTE +
&TRDTE &FREF &TREF &FORD &TORD &FBOCD +
&TBOCD &FAREF &TAREF &XXPREV &XXTRANS +
&XXSEND &RPTDT &PRTID &NRCPY)) +
JOB(EDI_SEND) JOBD(*LIBL/EDIJOBD) +
JOBQ(*LIBL/EDIJOBS)
/* CAPTURE EDI OUTQUE DATA BEGIN O001 */
SBMJOB CMD(CALL PGM(UR10025C)) JOB(&JOB_NAME) +
JOBD(*LIBL/EDIJOBD) JOBQ(*LIBL/EDIJOBS) +
JOBPTY(9) LOG(4 0 *SECLVL) LOGCLPGM(*YES)
/* CAPTURE EDI OUTQUE DATA END O001 */
ENDPGM