SeanHoppe.com › Cleo CodeSamples › Extract all unwrapped inbound interchange data to IFS directory
h Debug(*Yes) Datedit(*Ymd)
H/Title Extract interchange data from EXTOL
*====================================================
* SYNOPSIS :
* Read EXTOL Logical: EXLLIQL2
* Run CMD: EXPNWRDTA to extract interchange data for single TP. Place data into QTEMP
* Run CMD: CPYTOSTMF to move data from QTEMP to IFS file: /tmp/RXXXXXXX.txt
*
* System : Integrator 400
* User name : Sean Hoppe
* Date generated: 03/07/13
*====================================================
* Maintenance :
*====================================================
*==================================================================================
* BMR Date Description
* ---- ---------- ----------------------------------------------------------------
* SRH 03/07/2012 Original Compile.
***********************************************************************************
fEXLLIQL2 if e k Disk
*
d Command s 100 Dim(3) Ctdata Perrcd(1) Commands
d @@Cmd s 3000
d @@Cmd2 s 3000
.. d @@Cmdlength s 15 5 Inz(3000)
d @TPCD s Like(LITPCD)
d @INDI s Like(LIINDI)
d @ICNLN s 7
*
* Parameters for 'QCMDEXC'
c Qcmd Plist
c Parm @@Cmd
c Parm 3000 @@Cmdlength
*
* Key to EXLLIQL2 - EXTOL interchange records
c KeyLLIQL Klist
c Kfld @TPCD
c Kfld @INDI
*
c MOVE 'XXXXX' @TPCD
c MOVE 'R' @INDI
*
* Read EXTOL Interchange file with KEYS: NBREP and R
c KeyLLIQL SETLL @LLIQL2
c Dow Not *Inlr
C KeyLLIQL READE @LLIQL2 Lr
*
c Clear @ICNLN
c MOVE LICNLN @ICNLN
C*
* Set-up QCMD to call EXPNWRDTA
c Clear @@Cmd
c Eval @@Cmd = Command(1)
*
* Move connection log to EXPNWRDTA Command
c Eval %Subst(@@Cmd:21:7) = @ICNLN
c Eval %Subst(@@Cmd:42:7) = @ICNLN
*
* Execute CMD:EXPNWRDTA
c Call 'QCMDEXC' QCmd
C*
* Set-up QCMD to call CPYTOSMTF
c Clear @@Cmd
c Eval @@Cmd = Command(2)
c Eval %Subst(@@Cmd:68:76) = Command(3)
*
* Move connection log to CPYTOSTMF Command
c Eval %Subst(@@Cmd:41:7) = @ICNLN
c Eval %Subst(@@Cmd:55:7) = @ICNLN
c Eval %Subst(@@Cmd:83:7) = @ICNLN
*
* Execute CMD:CPYTOSTMF
c Call 'QCMDEXC' QCmd
C*
C KeyLLIQL READE @LLIQL2 Lr
C ENDDO
c Eval *Inlr = *On
C*
c Return
** Command Override DBF Array
EXPNWRDTA CNNLOGNBR(0123456) FILE(QTEMP/R0123456) RCDLEN(1024)
CPYTOSTMF FROMMBR('/qsys.lib/qtemp.lib/R0123456.file/R0123456.mbr')
TOSTMF('/tmp/r0123456.txt') STMFOPT(*REPLACE) STMFCODPAG(*PCASCII)