Description: Tags: Hostguideupdate100402
Description: Tags: Hostguideupdate100402
Preface
4.
SEND/
R E C E IV E E n c r y p t io n
P C D e s tin a t io n - E D c o n n e c t
( * M a ilb o x o n T D N ) T itle IV A p p s y s
( * M a ilb o x o n T D N l)
SEND/
R E C E IV E
SEND/ SEND/
In te rn e t (S S L 3 .0 )
R E C E IV E R E C E IV E
M F D e s t in a tio n P o in t TDN/
A u t h e n t ic a tio n
U s in g E a s y A c c e s s / T D C lie n t @ VDC
( * M a ilb o x o n T D N l)
M anage/
R e p o rt
M anage/ TD M anager
R e p o rt @ VDC
R e m o t e A d m in is tr a tio n
EasyAccess is the client software used to send and receive FTP (File
Transfer Protocol) Title IV data transmissions securely over the Internet
using SSL 3.0 and the Diffie-Hellman Dynamic Key Exchange algorithm.
Port 26581 will need to be opened in your firewall to allow inbound and
outbound TCP/IP traffic. The EasyAccess software is available through
CPS/WAN Technical Support at 800-330-5947 or via an email at
[email protected].
JuneNovember October 20012 Host Communications GuideStudent Aid Internet Gateway OverviewTable of Contents
(282 H) For Mainframe and Midrange Users 1-2
i
DRAFTVersion 1.4
Policy based trading/security enforcement options include:
1. Secure FTP (SSL 3.0, Retry, Restart, Passthru)
2. AS1 (SMTP, S/MIME, MDNs)
3. GISB (HTTP, PGP)
4. AS2 (HTTP, S/MIME, MDNs)
5. MQ Series (SSL 3.0, X12.58)
6. Data/Message/Transaction Digital Signature, Authentication and
Encryption Security (X12.58-secret key, X12.58, and EDIFACT public
key cryptography)
7. MD5, SHA1, DES, TripleDES, RSA, NVB, and several other
structures and algorithms
TDPortal
5. In-stream audit and archiving for easy portal traffic review and
recovery
6. Support for all popular trading protocols and standards for maximum
flexibility
• HP-UNIX, v10.2 +
• AIX, v4.2 +
• Sun Solaris, v2.6 + (SPARC chip only, Intel chip not supported)
To install EasyAccess:
a) Xmit.bin
b) Readme.txt
c) Decomp.log
C:\> ftp
ftp> open your.ip.address <= connect to MVS/OS390
220 User (none)): userid <= enter USERID
331 Enter password:xxxxxxx <= enter PASSWORD
230 USERID logged on.
ftp> bin <= binary mode
200 Representation type is binary IMAGE.
ftp> quote site recfm=fb lrecl=80 blksize=3120 <= file attributes
200 SITE COMMAND WAS ACCEPTED
ftp> put c:\xmit.bin ‘your.xmit.dataset' <=ftp the file to the
mainframe
200 PORT subcommand request successful
125 Storing data set user.ealib.file
250 Transfer completed successfully
ftp> quit <= disconnect
The above steps will create an Installation Library containing the files
required to complete the installation of EasyAccess.
READY
RECEIVE INDA ('your.xmit.dataset')
Dataset SP01.DDNAME.INSTALL from SP01 on NODENAME
Enter restore parameters or 'DELETE" or END' +
DA('your.install.dataset')
To install EasyAccess:
c)
e)
5. Ensure the EasyAccess install file has execution, read, and write
permissions.
Prior to installing the EasyAccess for VMS you must request a license
file. Contact CPS/WAN Technical Support at 1-800-330-5947 and ask
for an SAIG Mainframe specialist or email [email protected]. You
must provide the node name of the VMS server you will be using for
both testing and production and your email address. The license file
will be emailed to you promptly. Place the license file in the
SYS$LIBRARY: directory. The license works by checking the
EC_PRACTICE_LICENSES.DAT file to make sure the hash of the
node name matches the node name of the system. Without the license
file you will receive the following error message:
‘NO VALID LICENSE(S) FOUND FOR EASYACCESS 2000
CLIENT’
To use EasyAccess, you must have OS/400 v4.2 or above. You must
also have installed and configured the TCP component of AS/400 and
establish a physical connection to the internet.
230 USERID logged on.
220 Representation type is binary IMAGE. confirmation
200 PORT subcommand request successful.
150 Sending file to member SAVEFILE in file SAVEFILE.
250 File transfer completed successfully.
JuneAugustOctober 2002August 2001 Host Communication GuideStudent Aid Internet Gateway Installation Guide
NOTE: When using the command file option from the command-line
interface, the command file must be in a physical file format and should
contain the appropriate transfer, compression, and decompression
parameters.
• Passwords expire every 120 days, but you may change your
password as often as you want.
The example on the next page (Figure 3-1) shows how to change
your mailbox password. You must manually change all other
JCLs or Scripts to reflect this new password, and you must also
use this new password when signing onto TDCM. A password
change may not be submitted by itself and must be accompanied
by some other network activity such as, sending data, receiving
data or a query list.
//CMDSEND DD *
NETWORK=SAIGPORTAL FTPUSERID=TGxxxxx
FTPPASSWD=oldpass/newpass/newpass RESET
QUERY_LIST QUERY_FILE=DD:QUERY
//*
//QUERY DD
DSN=your.dataset.name.receiving.query.list
// DISP=(NEW,CATLG),UNIT=SYSDA,
//
DCB=(LRECL=700,BLKSIZE=7000,RECFM=FB),
// SPACE=(CYL,(30,13))
//*
Unix command lines are NOT case sensitive. Backslashes are being
used at the end of each line for line continuation. Double quotes or
no quotes may be used in command lines that use the backslashes for
line continuation. Do not use single quotes. Change the executable
name in the example to the appropriate Unix client that you have
installed.
Chgpasswd CMDFILE
Introduction
This section describes basic procedures for sending and receiving
data over the Student Aid Internet Gateway (SAIG).
This section:
NETWORK=SAIGPORTAL FTPUSERID=TGxxxxx
FTPPASSWD=password RESET
TRANSFER=(NAME=yourname SENDUSERID=TGxxxxx
SEND=DD:inputfilename
OTHER_COMP_PARMS='SECFILE=DD:SECFILEX')
Keyword Definition
NETWORK NETWORK=SAIGPORTAL is required. This parameter defines the secure
network being used for the communications session. This will always be
SAIGPORTAL to match the network defined in your EASYACC.INI file.
FTPUSERID FTPUSERID=TGxxxxx is required (where “xxxxx” is your five digit TG
number.) This is your SAIG mailbox user ID. This will not change from what
you currently use.
FTPPASSWD This is the password associated with the FTPUSERID. Your initial SAIG
password is set to PASSWORD (all caps).
The EASYACC.INI file has the default set to CASE=U (to convert and send
network and transfer statement values to the server in upper-case format.) You
can override the default in your Transfer command line by using CASE=L (to
send data to the server in lower case) or CASE= blank (to send case sensitive
data to the server unchanged).
Once you have reset your password it is stored in the EASYACC.INI file in
encrypted format and you will no longer need to use the FTPPASSWD
parameter in your programs and JCL. See Section 3 for changing and
maintaining passwords.
Keyword Definition
TRANSFER This defines the transfer parameters of data being sent. A TRANSFER=NAME= can be saved to the
EASYACC.EXFER.INI file by using SAVE at the end of the command line. This is helpful when data of
the same message class is sent or received on a routine basis. Once a NAME= is saved, on subsequent
job submissions you will only need to specify the saved NAME=, and not any of the other TRANSFER
commands.
TRANSFER contains the following keywords (parameters):
NAME= This names the transfer being created. The definition will be saved in the
EASYACC.EXFER.INI file, provided you use the SAVE command. If the name
currently exists it will overwrite the current definition.
SENDUSERID= SENDUSERID is a required parm in the Transfer command line. You must use a
valid TG ID as a place holder in this field. Using your own TG ID is highly
recommended.
Note: Using a TG ID other than your own will cause your job to fail if the TG ID
is deleted or inactivated.
The O*N05 header record in your data file is the default for the TG ID where the
data is being sent.
SEND= This is the location that the data is being sent from (a UNIX filename or MVS DD
name).
SENDCLASS= SENDCLASS is optional, however, we highly recommend removing this parm
from your Transfer command line. The O*N05 header record is the default for the
message class. If you use this parm, it will override the default and not use the
O*N05 header.
OTHER_COMP_ These are compression parameters used only during the compression step for
PARMS= sending data.
SECFILE= This is a parameter used in OTHER_COMP_PARMS during sending. It contains
the location of the secfile definition. This would be a UNIX filename or MVS DD
name in JCL. This required parameter provides two functions:
1) The SECFILE builds the network headers and trailers used by TDPortal to
separate files and place files in the correct mailboxes; and
2) It forces EasyAccess to use the SECFILE parameters to send and receive data
properly.
See Figure 4-4.
SENDER(TGxxxxx);
HEADERLITERAL(O*N05) HEADERSTART(1) RECEIVERSTART(6)
RECEIVERLENGTH(14) CLASSSTART(25) CLASSLENGTH(8);
TRAILERLITERAL(O*N95) TRAILERSTART(1);
LITERAL(O*N01) LITERALSTART(1) DROP(Y);
LITERAL(O*N99) LITERALSTART(1) DROP(Y);
• All SECFILE parameters referring to Headers and Trailers that define the
network headers and trailers are required.
• The O*N05 Transmission Header and the O*N95 Transmission Trailer
surround each set of application system headers and trailers in the data
file being sent.
• The O*N01 File Header and the O*N99 File Trailer are the first and last
records, respectively, on every data file being sent.
Note: Insert your own dataset names, TG numbers, and time parameters as appropriate.
Note: Replace the ea2khp10c with the appropriate client name. Backslashes are being
used at the end of each line for line continuation. Double quotes or no quotes may be
used in command lines that use the backslashes for line continuation. Do not use single
quotes. You can have more that one “transfer=( DATA )” line to transmit multiple files.
*************** Beginning
NETWORK=SAIGPORTAL
FTPUSERID=TGxxxxx
FTPPASSWD=PASSWORD RESET
TRANSFER=(NAME=yourname
SEND=EA148LIB/FILE
SENDCLASS=CLASS
OTHER_COMP_PARMS=’SECFILE=EA148LIB/SECFILEX’)
****************** End o
1) Create a physical file for the command parameters and a physical file for the secfile.
CRTPF FILE(EA2KLIB/CMDFILE) RCDLEN(80) FILETYPE(*SRC)
CRTPF FILE(EA2KLIB/SECFILE) RCDLEN(80) FILETYPE(*SRC)
2) Writer the transfer parameters to the command file and the sender receiver
characteristics for the secfile. See Figure 4-4 for example of SECFILE.
O*N05TGxxxxx ,CLS=messclas,XXX,BAT=xxxxxxxxxxxxxxxxxxxxxxxxxx,
CPS HEADER 0450HTG51234 20000718150719 0001#C10025002000071
1002472030O'01002SAM 008002472031
CPS TRAILER 0450H 20000718150719 000100010#C100250020
O*N95TGxxxxx ,CLS=messclas,XXX,BAT=xxxxxxxxxxxxxxxxxxxxxxxxxx,
See Figure 4-3 for parameters SENDUSERID and SENDCLASS in the Command Line
Input section. See end of section 4, Header and Trailer Record Layouts, for specifics in
creating O*N05 and O*N95 headers and trailers.
Following are lists of Input, Temporary and Output logs for send and receive JCL or scripts.
Input DD or Definition
Filename
STEPLIB Dataset name (your.dataset.prefix.EALOAD) containing the
EasyAccess program libraries you installed.
EASYACC Dataset name containing the EASYACC.INI file, which
contains network access information. – Do NOT alter this file.
EXFER Dataset name containing the EASYACC.EXFER.INI file,
which stores your saved TRANSFER commands.
CMDSEND* Command and Transfer statements to Send data.
SENDFILE* Location of the input file you wish to send from your SAIG
mailbox.
RECVFILE** Location of the pre-allocated files that will receive data pulled
from your SAIG mailbox.
WORK01*** Receives compressed data and decompresses into the Receive file. If using
COMPRESS=N then this file is not used.
WORK02*** Temporary storage for Query_List.
WORK03*** Not used
WORK04*** Works in conjunction with Eastatus
EASTATUS Contains any errors during a send or receive session. Must be an allocated file;
cannot be a temp file.
DCMPLOG** Logs decompression step for each file received. Indicates if any files failed
decompression.
Output DD or Definition
Filename
SECFILEX This name comes from the "SECFILE=DD:" in the TRANSFER statement. It
stores the SECFILE command lines that tell EasyAccess how to format the
headers and trailers during compression/decompression.
OUTMSG Confirms successful:
a) login, compression, and send of file, or
b) decompression and receive of files.
SYSPRINT Logs the stored Transfer processing.
EAFTPLOG Verifies success or failure of logging onto system and send/receive of files as
identified by unique filename. Logs all internal and external FTP activities.
EALOG General log of the session.
CPFTPLOG Log of all commands and responses to and from the FTP server that is normally
used for trouble shooting purposes
* Used only on Send Transmissions
** Used only on Receive Transmissions
*** Temporary work files required by the EasyAccess software. They may be defined as
temporary files with the following parameters: LRECL= 8192, RECFM=VB, BLKSIZE=0.
Keyword Definition
TRANSFER This defines the transfer parameters of data being received. A TRANSFER=NAME= can be saved to the
EASYACC.EXFER.INI file by using SAVE at the end of the command line. This is helpful when data of
the same message class is sent or received on a routine basis. Once a NAME= is saved, on subsequent
job submissions you will only need to specify the saved NAME=, and not any of the other TRANSFER
commands.
Within this keyword are the following keywords (parameters).
NAME= This names the transfer being created. The definition will be saved in the
EXFER.INI file, provided you use the SAVE command. If the name currently
exists it will overwrite the current definition.
RECEIVE= This is the location where the data will be received (a UNIX filename or a
MVS DD name in JCL).
RECEIVEUSERID=This field contains the mailbox ID you are receiving from, and is optional. If
used without RECEIVECLASS, you will receive all data from the specified
(Optional) RECEIVEUSERID.
RECEIVECLASS= This field contains the message class of the data you wish to receive, and is
optional. If used without RECEIVEUSERID, you will receive all data from
(Optional) the specified RECEIVECLASS. If neither RECEIVEUSERID nor
RECEIVECLASS are present, you will receive all data in the mailbox.
OTHER_DECOMP These are decompression parameters used only during the decompression step
_PARMS= for receiving data.
(Optional)
SECFILE= This is a parameter used in OTHER_DECOMP_PARMS during sending. It
contains the location of the secfile definition. This would be a UNIX
(Optional) filename or MVS DD name in JCL. This required parameter provides two
functions:
1). The SECFILE builds the network headers and trailers used by TDPortal to
separate files and place files in the correct mailboxes; and
2). It forces EasyAccess to use the SECFILE parameters to send and receive
data properly. See Figure 4-4.
SAVE A TRANSFER NAME can be saved to the EASYACC.EXFER.INI file by
using this keyword at the end of your command line. This is helpful when
(Optional) data of the same message class is sent or received on a routine basis. Once a
NAME= is saved, on subsequent job submissions you will only need to
specify the saved NAME=, and not any of the other TRANSFER commands.
Example: TRANSFER=(NAME=yourname
RECEIVE=DD:outputfilenameRECEIVEUSERID=TGxxxxx
RECEIVECLASS=messageclass) SAVE
Note: The EASYACC.INI file has the default set to CASE=U (to send the password in upper-
case format.) You can override the default in your Transfer command line by using CASE=L (to
overwrite the password in lower case format) or CASE= blank (to overwrite the password in case
sensitive format). This affects the password field only.
You can modify the commands in many different ways, depending on what data you wish to
receive. To receive all files of a given message class, specify that message class (EAPS02OP,
for example) in the RECEIVECLASS command, but do not include the RECEIVEUSERID
command.
• To receive all files from a given sender, specify the RECEIVEUSERID, but do not include
the RECEIVECLASS command.
• To receive all files in the mailbox, do not include either the RECEIVEUSERID or
RECEIVECLASS.
• To receive files of two separate message classes, issue two separate TRANSFER commands,
each with separate RECEIVE=DDs or filenames.
Note: See Appendices A and B for more information on use of the TRANSFER command to
control the data you send or receive.
• Appendix B, Example 7, gives an example of how to receive a batch and concatenate the
optional O*N01 header and O*N99 trailer.
• Remember, when receiving files from your mailbox, files are received in the order of the query
list option.
• Appendix B, Example 8, is an example of how to receive a file with decompression turned off
during the EasyAccess Receive process.
*Note: Insert your own dataset names and TG numbers. When defining the receive file dataset, make
sure you have sufficient space allocated and that the record length matches the file you are receiving.
Note: Backslashes are being used at the end of each line for line continuation. Double
quotes or no quotes may be used in command lines that use the backslashes for line
continuation. Do not use single quotes. You can have more than one “transfer=( DATA)”
line to transmit multiple files.
*************** Beginning
NETWORK=NCSPORTAL
FTPUSERID=TGxxxxx
FTPPASSWD=PASSWORD RESET
TRANSFER=(NAME=yourname
RECEIVE=EA148LIB/RECEIVE
RECEIVECLASS=messageclass)
****************** End o
Note: When receiving a file, the receive file must already exist.
Instructs the client Specifies the Specifies that the Instructs the client to create
to create and qualified file name QUERY_LIST should and execute a transfer to
execute a transfer of the file to receive return a list of files with receive a list of available files
to receive a list of the list. If not the specified status only. and a list of files that were
available files from present, the file list Allowed status values sent from your SAIG
your SAIG is written to the are: mailbox (TGxxxxx). Status
mailbox default file, list.fil, in • AVAILABLE – files of files in list are the same as
(TGxxxxx). the temp directory. which have not been query list and one additional
received. status called ICFAIL.
• RECEIVED – files ICFAIL will show files sent
that have been from your mailbox and
received. rejected.
• DELETED – files
that have been
deleted.
Note: Records with a status of ICFAIL will appear in the audit file twice.
2K.01.43\TG50000\TG40000\SARA03OP\U\4.42o.01\O*N05TG54000
,CLS=SARA03OP,BAT=#E300000020020315000000,NCT=00000\DD:SENDFILE\2.03
0\ASCCRLFILOTH\29501\TG40000\29501176151633026581\20010625151607\1\1523\\A\RECEIVED\2001
0627153549\0\\\\\\50\50\
Note: This is one record of data in a sequential file and each field is delimited
with a backslash.
See Figure 4-16 on the next page for specific field names and descriptions.
Note: Instead of issuing a file name for RECEIVE_AUDIT_LOGS, you will create a
DD name called AUDITLOG. The EasyAccess client is programmed to look for a
dataset name called AUDITLOG.
The use of O*N05 and O*N95 header and trailer records is required.
O*N01 and O*N99 header and trailer records that were previously
required in GEIS are now optional. The File Header record (O*N01)
identifies the beginning of the transmission. The File Trailer record
(O*N99) identifies the end of the transmission. Transmission Header
(O*N05) and Transmission Trailer (O*N95) records wrap the input data
for each destination mailbox and message class. Thus, each transmission
will contain a minimum of two header and two trailer records for send
files. Please refer to Appendix B, Example 7, to add the optional O*N01
and O*N99 to the receive files.
s
Note: these are examples only and may require customization at your site.
Note: All header and trailer records are required to be a minimum record
length of 70 characters.
The Transmission Header record identifies the beginning of a group of input data
records destined for a SAIG mailbox. The Transmission Trailer record identifies the
end of this group of records. See Figure 4-16 for the required record layout of the
Transmission Headers and Trailers.
• Destination Mailbox ID: The Mailbox ID of who is to receive the data when
you are sending; or the Mailbox ID of the sender when you are receiving. See
application-specific guides and references for the correct destination mailbox
for each message class.
The Transmission Header and Trailer records described above must be used with all
data. Except for the Record Identifier in positions 1-5, both the O*N05 and O*N95
records must match exactly.
Note: All header and trailer records are required to be a minimum record
length of 70 characters.
1) Sending multiple batches of data in one file requires that you have multiple sets of
O*N05 and O*N95 transmission headers and trailers around each batch within the file.
You must use the O*N05TGxxxxx in the header and O*N95TGxxxxx in the trailer to
specify the destination point for each batch of data. See Chapter 4, Header and Trailer
Record Layouts, for specifics.
Note: these are examples only and may require customization at your site.
Example 1: Sample of multiple Transfer statements to send multiple batches in one file. You
must specify a corresponding input file for each Transfer statement.
Example 2: Sample JCL to compress a file prior to the EasyAccess step. See example 3 to send
the compressed file with compression turned off in EasyAccess.
//STEP0010 EXEC PGM=COMPRESS,REGION=4M,TIME=1440,
// PARM=’FILTER ASCII CRLF SECFILE=DD:SECFILX’
//STEPLIB DD DSN=SAIG.EASYACC.LOADLIB,DISP=SHR
//*
//SYSOUT DD SYSOUT=*
//SYSUDUMP DD SYSOUT=*
//COMPLOG DD SYSOUT=*
//SYSPRINT DD SYSOUT=*
//******************************************************************************
//* Run IEBGENER to create your SYSUT1 file *
//******************************************************************************
//SYSUT1 EXEC PGM=IEBGENER
//SYSUT1 DD DUMMY
//SYSUT2 DD DSN=your.dataset.SYSUT1.file,
// DISP=(NEW,CATLG),UNIT=SYSDA,
// DCB=(LRECL=8192,BLKSIZE=0,RECFM=VB),
// SPACE=(TRK,(5,5))
//SYSIN DD DUMMY
//******************************************************************************
//* Run IEBGENER to create your SYSUT2 file *
//******************************************************************************
//SYSUT2 EXEC PGM=IEBGENER
//SYSUT1 DD DUMMY
//SYSUT2 DD DSN=your.dataset.SYSUT2.file,
// DISP=(NEW,CATLG),UNIT=SYSDA,
// DCB=(LRECL=8192,BLKSIZE=0,RECFM=VB),
// SPACE=(TRK,(5,5))
//SYSIN DD DUMMY
//******************************************************************************
//* Run IEBGENER to create your WORK01 file *
//******************************************************************************
//WORK01 EXEC PGM=IEBGENER
//SYSUT1 DD DUMMY
//SYSUT2 DD DSN=your.dataset.WORK01.file,
// DISP=(NEW,CATLG),UNIT=SYSDA,
// DCB=(LRECL=8192,BLKSIZE=0,RECFM=VB),
// SPACE=(TRK,(5,5))
//SYSIN DD DUMMY
//******************************************************************************
//* Run IEBGENER to create your WORK02 file *
//******************************************************************************
//WORK02 EXEC PGM=IEBGENER
//SYSUT1 DD DUMMY
//SYSUT2 DD DSN=your.dataset.WORK02.file,
// DISP=(NEW,CATLG),UNIT=SYSDA,
// DCB=(LRECL=8192,BLKSIZE=0,RECFM=VB),
// SPACE=(TRK,(5,5))
//SYSIN DD DUMMY
//******************************************************************************
//* Run IEBGENER to create your WORK03 file *
//******************************************************************************
//WORK03 EXEC PGM=IEBGENER
TDCM or the Available status record within your Query List. (See Figure 4-16)
Example 5: Delete data by unique file name: DELETE_SERVER_FILE= the Unique Filename
on TDC
M or the Available status record within your Query List. (See Figure 4-16)
Example 7: Concatenate the O*N01 File Header and O*N99 File Trailer records into your
Receive data file using IEBGENER. Sample for users whose programs require the O*N01 &
O*N99 records.
//DCMPLOG DD SYSOUT=*
//OUTMSG DD SYSOUT=*
//SYSPRINT DD SYSOUT=*
//EAFTPLOG DD SYSOUT=*
//EALOG DD SYSOUT=*
//EXFERLOG DD SYSOUT=*
Example 8: Sample JCL to receive a file with decompression turned off. See example 9 to
decompress file later.
Note: these are examples only and may require customization at your site.
Example 9: Sample JCL to decompress a file that has already been received by EasyAccess with
decompression turned off. When you decompress the file you must have the exact decompressed
record length of the file or the O*N05 record will not begin in position one. It will instead be at the
end of the O*N95 record.
Note: these are examples only and may require customization at your site.
Example 10: Sample JCL to pre-define files required by EasyAccess prior to receiving.
//******************************************************************************
//* Run IEBGENER to create your RECVFLE file *
//******************************************************************************
//RECVFLE EXEC PGM=IEBGENER
//SYSUT1 DD DUMMY
//SYSUT2 DD DSN=your.dataset.receive.file,
// DISP=(NEW,CATLG),UNIT=SYSDA,
// DCB=(LRECL=nnnn,BLKSIZE=nnnnn,RECFM=FB),
// SPACE=(CYL,(nn,nn))
//SYSIN DD DUMMY
//******************************************************************************
//* Run IEBGENER to create your SYSUT1 file *
//******************************************************************************
//SYSUT1 EXEC PGM=IEBGENER
//SYSUT1 DD DUMMY
//SYSUT2 DD DSN=your.dataset.SYSUT1.file,
// DISP=(NEW,CATLG),UNIT=SYSDA,
// DCB=(LRECL=8192,BLKSIZE=0,RECFM=VB),
// SPACE=(TRK,(5,5))
//SYSIN DD DUMMY
//******************************************************************************
//* Run IEBGENER to create your SYSUT2 file *
//******************************************************************************
//SYSUT2 EXEC PGM=IEBGENER
//SYSUT1 DD DUMMY
//SYSUT2 DD DSN=your.dataset.SYSUT2.file,
// DISP=(NEW,CATLG),UNIT=SYSDA,
// DCB=(LRECL=8192,BLKSIZE=0,RECFM=VB),
// SPACE=(TRK,(5,5))
//SYSIN DD DUMMY
//******************************************************************************
//* Run IEBGENER to create your WORK01 file *
//******************************************************************************
//WORK01 EXEC PGM=IEBGENER
//SYSUT1 DD DUMMY
//SYSUT2 DD DSN=your.dataset.WORK01.file,
// DISP=(NEW,CATLG),UNIT=SYSDA,
// DCB=(LRECL=8192,BLKSIZE=0,RECFM=VB),
// SPACE=(TRK,(5,5))
//SYSIN DD DUMMY
//******************************************************************************
//* Run IEBGENER to create your WORK02 file *
//******************************************************************************
//WORK02 EXEC PGM=IEBGENER
//SYSUT1 DD DUMMY
//SYSUT2 DD DSN=your.dataset.WORK02.file,
Example 1: Receive data by a specific sender ID, RECEIVEUSERID= the sender of the data
being requested.
Depending on options in the easyacc.ini file it will either all be concatenated into one file, or
each item will go into its separate file named receive.txt.xxx , where xxx can be any number
from 001 to 999.
Example 2: Receive all data by a specific message class, RECEIVECLASS= the message class
of the data being requested. Depending on options in the easyacc.ini file it will either all be
concatenated into one file, or each item will go into its separate file named receive.txt.xxx, where
xxx can be any number from 001 to 999.
Example 3: Receive data by unique file name: RECEIVE_SERVER_FILE= the Unique Filename
on TDCM or the Available status record within your Query List.
Error Resolution
RC=05 Can indicate a missing network header (O*N05) or trailer (O*N95) in the data file; or the
SECFILE may have a syntax error. May indicate and invalid password.
RC=32 Resolution is to increase space for WORK01 or receive data by tape.
Error writing output file
DD:WORK01
WARNING:
Compression of file
failed
Error: Compress of file
failed
Compress failed. Error
Code: CMP0033
Solution is to set AUTOEXT=N APPEND=Y to associated file, and receive multiple files.
Designate file name to append all files plus N05.
B37 We have experienced multiple reasons for this error. Solutions may include writing to Tape,
U4083; SOC4; removing the RLSE command (with VAN reference), or pre-defining datasets prior to EA step.
CEE3250C
You may try one of the following solutions:
The system or user
abend SB37 1) If using the RLSE parameter in your in DD definition, i.e., SPACE=(CYL,(nn,nn),RLSE),
R=00000004 was issued. you may receive SB37 errors when receiving multiple batches. EasyAccess opens the
From entry point Receive file for the first batch to be received and then closes the file releasing unused
DCCloseOutputFile at space. When the next batch is received EA opens the Receive file again with a disposition
compile unit offset. of MOD, which appends the new batch to the data already in the file. Since the remaining
space allocated was released after the first batch was received this may cause a space
problem. A similar situation may occur with the additional files required by EA for a Send
or a Receive, SYSUT1, SYSUT2, WORK01, WORK02, WORK03, WORK04 and
EASTATUS. We recommend that you pre-define these datasets prior to the EasyAccess
step. You may then use a MOD disposition to append multiple batches to the file. See
Appendix B, Example 10 for a sample using IEBGENER to pre-define datasets.
2) There is a known issue with EA resulting in an abend code U4083 or SOC4. This is
caused by a storage overlay. bTrade has repaired the problem in version 1.5 of EA. A
temporary solution is to pre-define the files used by EasyAccess. See solution number 1
above.
CEE3512S-message Caused by not having valid USS home directories setup for the user IDs.
(IBM LE error) According to IBM, the system was searching the USS files when trying to load COMMPRSS,
but was failing when searching the user’s home directory. In later releases of OS/390 the
search continues to MVS locations such as steplib, Ipa, and linklist, but 2.6 causes an abend.
EDC81281 Connection In MVS 2.8 LE 1.9+, an LE(Language Environment) error. IT staff need to look at the LE
Refused setup.
RC=U4038 This is usually an OMVS security error. Resubmitting the job is successful.
bTrade, Inc. recommends following the installation and customization instructions in the
OS/390 VnRn.n UNIX System Services Planning manual, which can be found in the IBM
documentation CDs(usually disk 1) in the OS/390 VnRn.n UNIX System Services Base
Element Bookshelf. Be sure to use the manual that corresponds to your operating system
release.
If your site is non-UNIX, and you don’t wish to set up OMVS for your users, B-trade
recommends setting up a default OMVS segment for all users, so batch programs that make
use of OMVS Services and Functions can be run.
UNIX only The solution is to copy the shared objects to the shared library. Then, issue a chmod on the
Id.so.1: ea2ksunc: fatal: files from the lib directory(chmod –R 755 libcpsql.so). Note: the lib directory can be located
libcpsql.so: open failed: from the root (/lib).libcpsql.so, if this object is not located in the shared library then please
No such file or directory contact customer service.
Chngpasswd: 18540
Killed