SeanHoppe.com › ERP › VAI/S2K › R50EDS CL › CL :: EDUPDSC2
/*‚******************************************************************/
/*‚* DEVELOPED BY : VAI COMPUTER SYSTEMS INC. Copyright 1998, 2004 **/
/*‚* **/
/*‚* FOR : System 2000 **/
/*‚* PROGRAMMER : Chand Babu Log: 150054 **/
/*‚* DATE WRITTEN : 01/18/2005 **/
/*‚* MODULE : EDI **/
/*‚* **/
/*‚*---------------------------------------------------------------**/
/*‚* SYSTEM NAME : AS/400 **/
/*‚*---------------------------------------------------------------**/
/*‚* DESCRIPTION : Extract EDI Documents to Send **/
/*‚*---------------------------------------------------------------**/
/*‚******************************************************************/
PGM PARM( +
&JOB_DATE +
&JOB_TIME +
&JOB_NAME +
&JOB_USER +
&JOB_NUMBER +
&CMP +
&ATYP +
&ACCT +
&EDST +
&XXNETW +
&FRDTE +
&TRDTE +
&FREF +
&TREF +
&FORD +
&TORD +
&FBOCD +
&TBOCD +
&FAREF +
&TAREF +
&XXPREV +
&XXTRANS +
&XXSEND +
&RPTDT +
&PRTID +
&NRCPY +
)
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(&CMP) TYPE(*CHAR) LEN(3) /* BM01 */
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(&CNTRY) TYPE(*CHAR) LEN(2)
DCL VAR(&YEAR) TYPE(*CHAR) LEN(2)
DCL VAR(&FCYM) TYPE(*CHAR) LEN(8)
DCL VAR(&TCYM) TYPE(*CHAR) LEN(8)
/* CONVERT MMDDYY TO YYYYMMDD */
CHGVAR VAR(&FCYM) VALUE('00000000')
CHGVAR VAR(&TCYM) VALUE('99999999')
IF COND(&FRDTE *NE '000000') THEN(DO)
CHGVAR VAR(&CNTRY) VALUE(19)
CHGVAR VAR(&YEAR) VALUE(%SST(&FRDTE 5 2))
IF COND(&YEAR *LT '49') THEN(DO)
CHGVAR VAR(&CNTRY) VALUE(20)
ENDDO
CHGVAR VAR(%SST(&FCYM 1 2)) VALUE(&CNTRY)
CHGVAR VAR(%SST(&FCYM 3 2)) VALUE(%SST(&FRDTE 5 2))
CHGVAR VAR(%SST(&FCYM 5 2)) VALUE(%SST(&FRDTE 1 2))
CHGVAR VAR(%SST(&FCYM 7 2)) VALUE(%SST(&FRDTE 3 2))
ENDDO
IF COND(&TRDTE *NE '999999') THEN(DO)
CHGVAR VAR(&CNTRY) VALUE(19)
CHGVAR VAR(&YEAR) VALUE(%SST(&TRDTE 5 2))
IF COND(&YEAR *LT '49') THEN(DO)
CHGVAR VAR(&CNTRY) VALUE(20)
ENDDO
CHGVAR VAR(%SST(&TCYM 1 2)) VALUE(&CNTRY)
CHGVAR VAR(%SST(&TCYM 3 2)) VALUE(%SST(&TRDTE 5 2))
CHGVAR VAR(%SST(&TCYM 5 2)) VALUE(%SST(&TRDTE 1 2))
CHGVAR VAR(%SST(&TCYM 7 2)) VALUE(%SST(&TRDTE 3 2))
ENDDO
CALL PGM(*LIBL/EDOTDOCCL) PARM( +
&JOB_DATE +
&JOB_TIME +
&JOB_NAME +
&JOB_USER +
&JOB_NUMBER +
&CMP +
&ATYP +
&ACCT +
&EDST +
&XXNETW +
&FCYM +
&TCYM +
&FREF +
&TREF +
&FORD +
&TORD +
&FBOCD +
&TBOCD +
&FAREF +
&TAREF +
&XXPREV +
&XXTRANS +
&XXSEND +
&RPTDT +
&PRTID +
&NRCPY +
)
ENDPGM