SeanHoppe.com › ERP › VAI/S2K › R50MODS CL › CL :: EDOTPDOCC5
/*‚******************************************************************/ /*‚* DEVELOPED BY : VAI COMPUTER SYSTEMS INC. Copyright 1998, 2004 **/ /*‚* **/ /*‚* FOR : System 2000 **/ /*‚* PROGRAMMER : Chand Babu Log: 150054 **/ /*‚* DATE WRITTEN : 01/20/2005 **/ /*‚* MODULE : EDI **/ /*‚* **/ /*‚* MODIFIED BY : Bob Moloney Log: Rel 5.0 **/ /*‚* DATE : 08/07/2007 Scan: Bm01 **/ /*‚* DESCRIPTION : Change company variables to 3 positions **/ /*‚* **/ /*‚* MODIFIED BY : Bob Moloney Log: Rel 5.0 **/ /*‚* DATE : 09/11/2007 Scan: Bm02 **/ /*‚* DESCRIPTION : Add company to parm list as required **/ /*‚* **/ /*‚* MODIFIED BY : Bob Moloney Log: 281042 (61VQ) **/ /*‚* DATE : 02/10/2011 PTF: **/ /*‚* DESCRIPTION : Add sbmjob for communications if so flagged **/ /*‚*---------------------------------------------------------------**/ /*‚* SYSTEM NAME : AS/400 **/ /*‚*---------------------------------------------------------------**/ /*‚* Description : EDI Outbound Partner Document TRANSLATION **/ /*‚******************************************************************/ PGM PARM( + &JOB_DATE + &JOB_TIME + &JOB_NAME + &JOB_USER + &JOB_NUMBER + &DOC_ID + &DOC_DIR + &DOC_LIB + &DOC_PGM + &CMP + &ATYP + &ACCT + &NETWORK + &FRDTE + &TRDTE + &FREF + &TREF + &FORD + &TORD + &FBOCD + &TBOCD + &FAREF + &TAREF + &XXPREV + &XXTRANS + &XXSEND + &RPT_DATE + &PRT_ID + &COPIES + ) 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(&DOC_ID ) TYPE(*CHAR) LEN(10) DCL VAR(&DOC_DIR) TYPE(*CHAR) LEN(1) DCL VAR(&DOC_LIB) TYPE(*CHAR) LEN(10) DCL VAR(&DOC_PGM) TYPE(*CHAR) LEN(10) DCL VAR(&CMP ) TYPE(*CHAR) LEN(3) /* BM01 */ DCL VAR(&ATYP ) TYPE(*CHAR) LEN(1) DCL VAR(&ACCT ) TYPE(*CHAR) LEN(7) DCL VAR(&NETWORK) TYPE(*CHAR) LEN(4) DCL VAR(&FRDTE) TYPE(*CHAR) LEN(8) DCL VAR(&TRDTE) TYPE(*CHAR) LEN(8) 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(&RPT_DATE) TYPE(*CHAR) LEN(6) DCL VAR(&PRT_ID ) TYPE(*CHAR) LEN(10) DCL VAR(&COPIES ) TYPE(*CHAR) LEN(2) DCL VAR(&WWSPC10) TYPE(*CHAR) LEN(10) VALUE(' ') DCL VAR(&WWLIB ) TYPE(*CHAR) LEN(10) /* DCL VAR(&WWMSGTEXT) TYPE(*CHAR) LEN(132) 61VQ */ /* DCL VAR(&WWMSGID) TYPE(*CHAR) LEN(7) 61VQ */ /* DCL VAR(&WWMSGDATA) TYPE(*CHAR) LEN(24) 61VQ */ /* DCL VAR(&WWCMP ) TYPE(*CHAR) LEN(3) 61VQ */ DCL VAR(&WWNET) TYPE(*CHAR) LEN(2) VALUE('{}') DCL VAR(&WWLOG) TYPE(*CHAR) LEN(1) VALUE('U') DCL VAR(&FSJDAT_A) TYPE(*CHAR) LEN(8) DCL VAR(&FSJTIM_A) TYPE(*CHAR) LEN(8) DCLF FILE(*LIBL/VEDOTFS) RCDFMT(*ALL) /* PRE-TRANSLATION------------------------------------------------- */ /* Execute Pre-translation program(if any) for all Partners for the Document */ CALL PGM(*LIBL/EDOTPDOCC1) PARM( + &JOB_DATE + &JOB_TIME + &JOB_NAME + &JOB_USER + &JOB_NUMBER + &DOC_ID + &DOC_DIR + &DOC_LIB + &DOC_PGM + &CMP + &ATYP + &ACCT + &NETWORK + &FRDTE + &TRDTE + &FREF + &TREF + &FORD + &TORD + &FBOCD + &TBOCD + &FAREF + &TAREF + &XXPREV + &XXTRANS + &XXSEND + &RPT_DATE + &PRT_ID + &COPIES + ) /* START TRANSLATION JOBS FOR EACH APPLICATION FILE SET IN THIS JOB */ /* THERE MUST BE A NON-BLANK APPLICATION FILE SET */ OVRDBF FILE(VEDOTFS) SHARE(*YES) OPNQRYF FILE((VEDOTFS)) OPTION(*ALL) QRYSLT(' + FSAFS *NE "' || &WWSPC10 || '" *AND + FSJDAT *EQ ' || &JOB_DATE || ' *AND + FSJTIM *EQ ' || &JOB_TIME || ' *AND + FSJNAM *LE "' || &JOB_NAME || '" *AND + FSJUSR *EQ "' || &JOB_USER || '" *AND + FSJNBR *EQ "' || &JOB_NUMBER || '"') + KEYFLD((FSJDAT) (FSJTIM) (FSJNAM) (FSJUSR) (FSJNBR) + (FSDOCID) (FSAFS) (FSGRP)) READ_AFS: RCVF MONMSG MSGID(CPF0864) EXEC(GOTO CMDLBL(END_AFS)) CALL PGM(EDIFTRCL) PARM( + &JOB_DATE + &JOB_TIME + &JOB_NAME + &JOB_USER + &JOB_NUMBER + &FSDOCID + &FSAFS + &FSGRP + &CMP + ) /*bm02*/ CHGVAR VAR(&FSJDAT_A) VALUE(&FSJDAT) CHGVAR VAR(&FSJTIM_A) VALUE(&FSJTIM) CALL PGM(EDUPDSNTFS) PARM( + &FSJDAT_A + &FSJTIM_A + &FSJNAM + &FSJUSR + &FSJNBR + &FSDOCID + &FSAFS + &FSGRP + &WWNET + &WWLOG ) GOTO CMDLBL(READ_AFS) END_AFS: CLOF OPNID(VEDOTFS) DLTOVR FILE(VEDOTFS) /* POST-TRANSLATION------------------------------------------------- */ /* Execute Post-translation program(if any) for all Partners for the Document */ CALL PGM(*LIBL/EDOTPDOCC4) PARM( + &JOB_DATE + &JOB_TIME + &JOB_NAME + &JOB_USER + &JOB_NUMBER + &DOC_ID + &DOC_DIR + &DOC_LIB + &DOC_PGM + &CMP + &ATYP + &ACCT + &NETWORK + &FRDTE + &TRDTE + &FREF + &TREF + &FORD + &TORD + &FBOCD + &TBOCD + &FAREF + &TAREF + &XXPREV + &XXTRANS + &XXSEND + &RPT_DATE + &PRT_ID + &COPIES + ) /********************************************************************** 61VQ */ /* START THE SEND PROCESS NOW (IF SELECTED) 61VQ */ /********************************************************************** 61VQ */ IF COND(&XXSEND *EQ 'Y') THEN(DO) /* 61VQ */ SBMJOB CMD(CALL PGM(*LIBL/EDOTPDOCC6) + PARM(&JOB_DATE &JOB_TIME &JOB_NAME + &JOB_USER &JOB_NUMBER &DOC_ID &DOC_DIR + &DOC_LIB &DOC_PGM &CMP &ATYP &ACCT + &NETWORK &FRDTE &TRDTE &FREF &TREF &FORD + &TORD &FBOCD &TBOCD &FAREF &TAREF &XXPREV + &XXTRANS &XXSEND &RPT_DATE &PRT_ID + &COPIES)) JOB(ED_SEND) + JOBD(*LIBL/EDIJOBD) JOBQ(*LIBL/EDIJOBS) + /* 61VQ OA01*/ ENDDO ENDPGM