|
I'm trying to export an AS/400 physical file to a comma separated
variable file in a folder so I can email the data to someone who can
open the file in Excel. Right now I am doing it in two steps.
Step 1. Export the file:
CPYTluxury.ROMFILE(EDI002P) +
TOSTMF('qdls/folder/edi002') +
RCDDLM(*CRLF)
Step 2. Convert to ASCII using the COPY command:
COPY OBJ('qdls/folder/edi002') +
TOOBJ('qdls/folder/edi002.csv') +
TOCODEPAGE(*PCASCII) +
DTAFMT(*TEXT)
Is there an easier/better way to do this?
Thanks,
Alan Novick
Here's is what I do but I don't know if this is easier for you or not. Mine
depends on the ';' as a separation character being added between the fields as I
write the record. Since my data comes from different files, I have the luxury of
putting the separation charater in the file using the EVAL from RPGLE. In
Housekeeping I even write a "Column Header" for the E-mail.
The field ANMAIL is 200 character long.
C* All the necessary fields are strung together with a ';' in between
C EVAL ANMAIL = YRDTC + ';' + YRDNO + ';' + YRCUST +
C ';' + %TRIM(OICNAS) + ';' + DATE8 + ';' +
C OIPMCD + ';' + %TRIM(R323PD) + ';' +
C %TRIM(USRSD2) + ';' + %TRIM(SKSRLN) + ';' +
C Sign + DOL$11 + '.' + Dol$2 + ';' + ODUDS1
I then CALLB a CL that uses CPYTOPCD (This converts to ASCII automagicly)
CPYTOPCD FROMFILE(&FILE) TOFLR(&FOLDER) +
FROMMBR(&MEMBER) REPLACE(*YES)
SNDDST TYPE(*DOC) TOUSRID((&GROUP &ADDRES)) +
DSTD(&Group) CFMDEL(*YES) DOC(&MEMBER) +
FLR(&Folder)
+---
| This is the Midrange System Mailing List!
| To submit a new message, send your mail to MIDRANGE-L@midrange.com.
| To subscribe to this list send email to MIDRANGE-L-SUB@midrange.com.
| To unsubscribe from this list send email to MIDRANGE-L-UNSUB@midrange.com.
| Questions should be directed to the list owner/operator: david@midrange.com
+---
As an Amazon Associate we earn from qualifying purchases.
This mailing list archive is Copyright 1997-2025 by midrange.com and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available on our policy page. If you have questions about this, please contact [javascript protected email address].
Operating expenses for this site are earned using the Amazon Associate program and Google Adsense.