EASYCOM enables AS/400 native programs calling, CL or RPG programs or stored procedures.
To perform this, EASYCOM needs these programs description stored on AS/400 in YPROCHDR and YPROCPARMS files in EASYCOM library.
Programs description and data queues are built by DTAQ-RPC constructor. The basic principle is to specify all parameters, types and uses (input, output, input/output) required to call the program.
The first screen displays the existing procedures (stored on AS/400) and enables to create, modify or deleted them. The descriptions can be saved in a PC text file in view of a later transfer to another AS/400.

A new name is assigned to the procedure. It does not need to match with the associated program name.
A native AS/400 program (CL, RPG, COBOL, C etc.) is associated to the procedure.
The library may be omitted or replaced by *LIBL.
The description is a free text, which will be seen when client workstations browse through the procedures.
Each program calling type and size parameters are described.
Each parameter may be considered as a database table field.

Each parameter can be considered as a field in a database table.
It therefore has a name, by which it can be referred to by the application.
Parameters designed to provide values for the called program are considered as input parameters (IN).
Parameters designed to receive a value on returning from the call are considered as output parameters (OUT).
Parameters that are modified by the program are both input and output (IN/OUT) parameters.
By default, all the parameters in an AS/400 program are both input and output. The logic of the program can change this property.
If a calling parameter of the program is a structure (DS: Data Structure), each field of the DS has to be described individually.
For the first field only, the box to be ticked is: This field is a parameter or the 1st Field.
The type of parameter expected by the AS/400 program must be specified exactly:
| 
   CHAR :  | 
  
   Character data type.  | 
 
| 
   BIN2 :  | 
  
   16-bit numeric data type.  | 
 
| 
   BIN4 :  | 
  
   32-bit numeric data type.  | 
 
| 
   PACK :  | 
  
   Condensed numeric data type (DECIMAL). This is the format in which CL handles numerical data (CL *DEC type).  | 
 
| 
   ZONED :  | 
  
   Extended numeric data type (NUMERIC).  | 
 
| 
   DATE :  | 
  
   AS/400 date in the yyyy-mm-dd format.  | 
 
| 
   TIME :  | 
  
   Time in hh:mm:ss format.  | 
 
| 
   FLOAT :  | 
  
   Numeric value in single-precision floating point.  | 
 
| 
   DOUBLE :  | 
  
   Numeric value in double-precision floating point.  | 
 
| 
   TIMESTP :  | 
  
   Elapsed time field.  | 
 
| 
   GRAPHIC :  | 
  
   Character type data, not to be converted.  | 
 
| 
   EXTERNAL DS :  | 
  
   A structure described by an external data structure, i.e. a physical file.  | 
 
