Nlynx Etu400 Users Manual User Guide

ETU400 to the manual 26a0cb85-c0c7-41de-b131-a1a06d1ded70

2015-02-05

: Nlynx Nlynx-Etu400-Users-Manual-495570 nlynx-etu400-users-manual-495570 nlynx pdf

Open the PDF directly: View PDF PDF.
Page Count: 314

DownloadNlynx Nlynx-Etu400-Users-Manual- ETU400 User Guide  Nlynx-etu400-users-manual
Open PDF In BrowserView PDF
ETU400
User Guide
AS/400 File Transfer Utility

i

SOFTWARE LICENSE AGREEMENT
NOTICE
=======
YOU SHOULD CAREFULLY READ THE FOLLOWING TERMS AND CONDITIONS BEFORE
OPENING THIS PACKAGE. OPENING THIS PACKAGE INDICATES YOUR ACCEPTANCE OF
THESE TERMS AND CONDITIONS. IF YOU DO NOT AGREE WITH THEM, YOU SHOULD
PROMPTLY RETURN THE PACKAGE UNOPENED, AND YOUR MONEY WILL BE RETURNED.
NLynx provides the computer software program contained on the medium in
the package (The "Software") and licenses its use. You assume
responsibility for the selection of the Software to achieve your intended
results, and for the installation, use and results obtained from the
Software.
DEFINITIONS
============
The following definitions apply to the terms as they appear in this
Agreement:
* "NLynx" means NLynx Technologies, Inc. acting by and through one or
more of its subsidiaries in its Network Systems group.
* "You" and "Your" refer to any person or entity that acquires or uses
this Package.
* "Software" means the computer programs contained in this Package,
together with all codes, techniques, software tools, formats, designs,
concepts, methods, and ideas associated with the program.
* "Package" means the Software, hardware, manual(s), and other items
accompanying this Agreement.
PERMITTED AND INTENDED USES
============================
NLynx grants You a non-exclusive license to use the Software in this
Package according to the terms set forth below. You may:
* Operate the Software on one computer at a time, unless the Installation
Manual specifies that this Software may be used on a greater number of
computers.
* Make one backup copy of the Software, which automatically becomes the
property of NLynx and is subject to this Agreement.
* Transfer the Software to a single hard disk drive or other permanent
storage device for Your own use and keep the original Software as a
second backup copy.
* Make such other use of the Software as is specifically permitted by the
Installation Manual relating to the Software.

ETU400 User Guide 011603

ii

PROHIBITED USES
================
You may not:
* Make the Software available to any person or entity other than Your
employees, who must use the Software as specified above. You may,
however, after written notification to NLynx, transfer all (but not a
lesser portion) of the Software and related manuals to another person or
entity, who in turn will be subject to this Agreement.
* Modify the Software or merge it with another program. Any modified or
merged portion of the Software is subject to this Agreement.
* Reverse-engineer, disassemble, decompile, or make any attempt to
discover the source code to the Software.
* Translate or create derivative works based on the Software.
* Remove, obscure, or alter any notice of the NLynx copyright or other
proprietary rights related to the Software.
* Sub-license, sell, lend, rent, or lease the Software or any portion of
the Software, or use it for any purpose other than Your internal
purposes.
* Copy any portion of the Software, except to make a backup copy or to
transfer to a hard disk drive or other permanent storage device.
* Transfer the Software or any direct product to any person or entity in
violation of the United States Export Administration Act.
The Software involves valuable proprietary rights of NLynx and others.
NLynx and others retain title to and ownership of the Software and all
copyright, trade secret, trade name, trademark, and other property rights
related to the Software, regardless of the form in which the original or
other copies exist. You may not violate these rights, and You must take
appropriate steps to protect NLynx's rights. NLynx may at any time
replace, modify, alter, improve, enhance, or change the Software.
Both the License and Your right to use the Software terminate
automatically if You violate any part of this Agreement. In the event of
termination, You must immediately destroy all copies of the Software or
return them to NLynx.

ETU400 User Guide 011603

iii

LIMITED WARRANTY
=================
NLynx warrants that, upon delivery by NLynx, the diskettes or other media
on which the Software is distributed will be free from defects in
materials for a period of 90 days. The Software itself IS LICENSED TO
YOU ON AN "AS IS" BASIS. If the diskette or other media fails to comply
with the warranty set forth above, NLynx will replace the diskette or
other media. You must, however, return all copies of the Software; along
with a copy of Your paid invoice, to NLynx within 90 days of the date You
receive the Software.
This warranty gives You specific legal rights; in some jurisdictions You
may have other rights under certain statutes which imply non-excludable
warranties.
Except as set out above and to the maximum extent permitted by law:
(A) NLYNX MAKES NO REPRESENTATIONS, WARRANTIES OR CONDITIONS WHETHER
EXPRESS OR IMPLIED, BY STATUTE OR OTHERWISE, INCLUDING BUT NOT LIMITED TO
IMPLIED WARRANTIES OR CONDITIONS OF MERCHANTABILITY OR FITNESS FOR A
PARTICULAR PURPOSE;
(B) NLYNX WILL NOT BE LIABLE FOR SPECIAL, INCIDENTAL, CONSEQUENTIAL,
INDIRECT OR OTHER SIMILAR DAMAGES EVEN IF NLYNX OR ITS AGENT HAVE BEEN
ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. THIS MEANS NLYNX IS NOT
RESPONSIBLE OR LIABLE FOR DAMAGES OR COSTS INCURRED AS A RESULT OF LOSS
OF TIME, LOSS OF DATA, LOSS OF PROFITS OR REVENUE, OR LOSS OF USE OF THE
SOFTWARE. IN ADDITION, NLYNX IS NOT RESPONSIBLE OR LIABLE FOR DAMAGES OR
COSTS INCURRED IN CONNECTION WITH OBTAINING SUBSTITUTE SOFTWARE, CLAIMS
BY OTHERS, INCONVENIENCE OR SIMILAR COSTS;
(C) NLYNX IS NOT LIABLE FOR ANY DAMAGES TO YOU OR ANY OTHER PERSON IN
EXCESS OF THE PRICE YOU PAID FOR THE LICENSE TO USE THE SOFTWARE,
REGARDLESS OF THE FORM OF THE CLAIM;
(D) ADDITIONAL STATEMENTS BY AGENTS, EMPLOYEES, DISTRIBUTORS AND DEALERS
OF NLYNX, SUCH AS DEALER ADVERTISING OR PRESENTATIONS, DO NOT CONSTITUTE
WARRANTIES OR CONDITIONS BY NLYNX, DO NOT BIND NLYNX AND SHOULD NOT BE
RELIED UPON.
This warranty does not cover claims based on the fact that the disk or
material has been lost, stolen or damaged by accident, misuse or
unauthorized modification.
Though NLynx is not responsible for maintaining or helping you use the
Software, NLynx does at its discretion offer support and service programs
for certain software products. To receive the benefits of these
programs, You must complete and return the enclosed User Registration
Card.
This Agreement constitutes the entire agreement and supersedes any prior
agreement between NLynx and You concerning the contents of this Package.
NLynx is not bound by any provision of any purchase order, receipt,
acceptance, confirmation, correspondence, or otherwise, unless NLynx
specifically agrees to the provision in writing. Any written or oral
information or advice given by NLynx dealers, distributors, agents, or
employees will in no way increase the scope of this Agreement, nor may
You rely on any oral or written communications from any such persons.
This Agreement can be amended, modified, or waived only if the change is
written and signed by an authorized officer of NLynx.
ETU400 User Guide 011603

iv

Legal Notices

This document is for use with the NLynx Technologies ETU/400 product.
No part of this document may be copied in any form or by any means without prior written consent of NLynx
Technologies. All software, firmware and downloadable operating code described herein or used by the
products described herein are copyrighted by and shall remain the property of NLynx Technologies.
All drawings, schematics and artwork used in the manufacture of products described herein are copyrighted.
Reproduction of said drawings, schematics, and artwork, or manufacture of said products without written
consent of NLynx Technologies is absolutely prohibited.

Warning:
This product is subject to export controls by the United States Department of Commerce and may not be
exported from the U.S. without prior written permission of the U.S. Department of Commerce Bureau of
Export Administration
Microsoft® is a registered trademark and Windows® is a registered trademark of Microsoft Corporation.
IBM® is a registered trademark and AS/400® is a registered trademark of International Business Machines
corporation.
January 2003 Edition
This edition applies to version 5.6 of ETU 400, and to all subsequent
versions and modifications until otherwise indicated in new editions or
updates to this publication.
It is possible that this publication could contain technical inaccuracies
and typographical errors.
Address comments to:
NLynx Technologies
8313 Highway 71 West
Austin, Texas 78735
Toll-free 1-888-NLynx67 (Technical Support Hotline)
Technical Support is provided for up to one year from the date of
purchase. Serial number is required. Technical Support by telephone is
from 8:30 – 5:30 CST. We will provide answers and support by email for
product that is not under warranty if you use the Technical Support
Contact Form at http://www.nlynx.com/html/contacttechnicalsupport.htm
Technical Bulletins for ETU are located at http://www.nlynx.com/html/tb-etu.htm

Printed in USA – Document 401–9140–17 Rev. B – January 2003

© 2000 NLynx Technologies, Inc. All rights reserved.

ETU400 User Guide 011603

v

PREFACE
This manual is intended for users of the ETU 400 Emulator Transfer
Utility. It assumes the reader has a basic working knowledge of the IBM
AS/400, the IBM Personal Computer or Personal System/2, and the operation
of software for emulation of the IBM 5251 Model 11 or Model 12
workstations on the IBM Personal Computer. We recommend the user read,
and have available for reference, the following publications:
•
•
•
•
•

AS/400 Languages: RPG/400 Reference Manual, SC0 -1089
AS/400 Programming: Control Language Reference Manual, SC21-9755,
SC21-9776, SC21-9777, SC21-9778, SC21-9779
AS/400 Programming: Data Description Specifications Reference, SC-219620
AS/400 Security: Concepts and Planning, SC21-8083
AS/400 SEU User's Guide/Reference, SC09-1172

Trademark Recognition.
Throughout this manual the terms IBM, IBM PC, IBM PC/XT, IBM PC-AT, IBM
PS/2, AS/400, OS/400, and IBM Enhanced 5250 Emulator are used in
explanations and instructions. These terms are registered trademarks of
International Business Machines Corporation.
3XTwin, 3XTwin/2, 3XPlus, 3XPlus/2, 3XMate, 3XMate/2, 3XMate-Laptop,
Multi-Twin, MacTwin, and 3XTwin-Laptop are registered trademarks of
Emerald Technology, Inc., an NLynx Technologies company.
ETU is a trademark of Emerald Technology, Inc., an NLynx Technologies
company.
InterAxcess is a trademark of KMW, an NLynx Technologies company.
DIF is a trademark of Software Arts, Inc.
LOTUS 1-2-3 is a registered trademark of Lotus Development Corporation.
Mac is a registered trademark of Apple Corporation.

ETU400 User Guide 011603

vi

About This Guide
Use this guide to install and run ETU 400 on the IBM AS/400 host
computer.

Who Should Use This Guide?
All users of ETU, from the beginning user of the AS/400 to the most
advanced user, should refer to this guide. ETU interfaces directly with
the 5251 emulation software running on your microcomputer, whether it's
an IBM PC, an Apple Mac or a UNIX workstation. This guide assumes that
you have a working knowledge of your microcomputer and the emulation
software that resides on it.

How This Guide is Organized
This guide is divided into four parts. Each part is briefly described
below.
Part One:
Getting Started
Part One is intended for all users of ETU, and should be read prior to
installation. It lists the items you should have received with ETU, the
host and microcomputer hardware and software requirements for running
ETU, and installation instructions.
Part Two:
Running ETU
Part Two is intended
of ETU. It describes
AS/400. In addition,
provides examples of

for all users, but especially for first-time users
the basic concepts and terms used with ETU and the
it explains the most common ETU commands and
how to use them.

Part Three:
ETU Command Reference
Part Three is like a reference guide for ETU. It is intended for
experienced users of both ETU and the AS/400. You will find all ETU
commands listed in alphabetical order, along with the functions and the
parameters associated with each command.
Part Four:
Appendices
The appendices include supplementary technical information, followed by
an index.

ETU400 User Guide 011603

vii

Legal Notices
© 2000 NLynx Technologies, Inc. All rights reserved.

v
v

PREFACE

v

Trademark Recognition.

vi

About This Guide
Who Should Use This Guide?
How This Guide is Organized

vii
vii
vii

INTRODUCTION

1-1

Welcome to ETU
What ETU Can Do for You
Inventory Checklist
Security Considerations

1-2
1-2
1-3
1-3

Hardware and Software Requirements
Hardware Requirements
Software Requirements

1-4
1-4
1-4

Features of Version 5.02

1-5

Features of Version 5.041

1-6

Features of Version 5.5

1-7

Features of Version 5.6
Notes to Mac Users
Compatibility with Non-ES32 Emulation Products
Native Mode and System/36 Mode

1-8
1-8
1-8
1-8

Part One, Getting Started

1-9

INSTALLING ETU

2-1

About This Chapter

2-2

Installing ETU
Installing the ETU Software
Registering Your Host System
Using ETU During the Evaluation Period
Obtaining Your Host Registration Number
Entering the Registration Code
Re-installing ETU
Removing ETU From Your Host System
Installing ETU For International Users

2-3
2-3
2-6
2-6
2-7
2-7
2-7
2-8
2-8

The ETU Compatibility Diskette: For Non-ES32 Emulation Products
Who Could Use IBMTRAN?
Copying IBMTRAN To Your Hard Drive
Starting ETU When Using IBMTRAN
Exiting IBMTRAN
Alternative Method to Start and Exit IBMTRAN

2-9
2-9
2-9
2-10
2-10
2-10
i

USING ETU

3-1

About This Chapter

3-2

Starting ETU
A Note About User Authorization

3-3
3-3

The ETU Main Menu
The ETU Utilities Menu

3-4
3-5

The ETU Commands
Main Menu: File Transfer Commands
Main Menu: ETU Power Commands
Utilities Menu: Microcomputer Commands
Utilities Menu: File Translation Commands
Utilities Menu: Translation Table Commands

3-6
3-6
6
6
6
6

Running ETU Commands
Using the Menu
Entering Commands on the Command Line
Using the Command Prompts
Using Mac Directory Dialog Boxes
Request Definitions

3-7
3-7
3-7
3-8
3-8
3-9

Types of Processing
Interactive ETU Commands
Batch ETU Commands

3-10
3-10
3-10

About Microcomputer Files
File Formats
PC-DOS
Apple Mac

3-11
3-11
3-11
3-11

LEARNING ABOUT ETU

4-1

About This Chapter

4-2

What is ETU?
Data Transfer
Data Translation
Other ETU Functions

4-3
4-3
4-3
4-3

About Transferring Files
Micro and Host File Names
Transferring Data to Host Files
Record Length
Host File Type
Data Description Specifications

4-4
4-4
4-5
4-5
4-5
4-6

About Translating Files
How Data is Stored

4-7
4-7

Using Translation Tables
ETU Translation Table Members
Using Translation Tables with the Mac

4-8
4-9
4-10

Using Microcomputer Data Formats

4-12

ETU400 User Guide 011603

ii

5-1
6-1
7-1
8-1
9-1

Transferring Files
Translating Files
Working with PC Functions
Modifying Translation Tables
Advanced ETU Features

TRANSFERRING FILES

3
3
3
3
3

5-1

About This Chapter

5-2

Transferring Data Files
Transferring Data Files From Host to a Microcomputer:
FROM3XB Example
Transferring Data Files From a Microcomputer to the Host:
The TO3XB Command
TO3XB Example

5-3
5-3
5-3
5-5
5-5
5-6

Transferring Print Files
Transferring a Host Spool File to a PC Print File:
About Host Spool Files
Transferring a PC Print File to the Host:
PRTTO3X Example

5-7
5-7
5-7
5-10
5-11

Transferring Host Programs
Transfer Host Programs to a Microcomputer:
The PGMFROM3XB Command
PGMFROM3XB Example
Transfer Host Programs to the Host:

5-12
5-12
5-12
5-13
5-14

TRANSLATING FILES

6-1

About This Chapter

6-2

Why Use the Translation Commands
Translation Commands Can Run in Batch Mode
Translation Commands Can Be Run From a Host Terminal
Translation Commands Reduce Modem Time

6-3
6-3
6-3
6-3

Translating Data Files
Translating a Microcomputer File to a Host Format:
The XLATEFROM Command
XLATEFROM Example
Translating a Host File to Microcomputer Format:
XLATETO Example

6-4
6-4
6-4
6-5
6-7
6-8

Translating Print Files
Translating PC Print Files:
The PRTXFRMPC Command
PRTXFRMPC Example
Translating Host Spool Files:
The PRTXTOPC Command
PRTXTOPC Example

6-9
6-9
6-9
6-9
6-11
6-11
6-12

WORKING WITH PC FUNCTIONS

7-1

Rename a Micro File:
The RENAMEB Command
ETU400 User Guide 011603

7-3
7-3
iii

RENAMEB Example
Figure 7-1 The RENAMEB prompt screen
Allocate a Micro File:
The ALOCATB Command
ALOCATB Example
Delete an Existing File:
The DELETEB Command
DELETEB Example
Test for the Existence of a Micro File:
The TESTB Command
TESTB Example

MODIFYING TRANSLATION TABLES

7-3
7-3
7-4
7-4
7-4
7-5
7-5
7-6
7-7
7-7
7-7

8-1

About This Chapter

8-2

About Translation Tables

8-3

Modifying a Translation Table
Make a Copy of the Original Table
Editing the Translation Table
Translation Table Record Format
Sample Translation Table
Compiling the New Translation Member
Naming the New Member

8-4
8-5
8-5
8-5
8-9
8-10
8-10

ADVANCED ETU FEATURES

9-1

About This Chapter

9-2

Multiple-device Transfer
Transferring From Multiple Micros
Using PWRTO3XB
Transferring a Host File to Multiple Micros
Micro-to-micro Transfers
The PCFROMPC Command
The PCTOPC Command

9-3
9-3
9-5
9-6
9-7
9-7
9-9

Transferring Files Between Multiple Maces
Mac File Transfer Examples
If InterAxcess is located at the root level of the hard drive
If InterAxcess is one or more folders deep

9-10
9-10
9-10
9-11

Record and Field Selection
About Creating Auxiliary Storage Pools
Transferring Selected Fields
Field Selection -- Example 1
Field Selection -- Example 2
Transferring Selected Records
Record Selection -- Example1
Record Selection -- Example 2

9-12
9-12
9-12
9-14
9-15
9-16
9-17
9-17

Entry and Exit Programs
Example

9-18
9-18

Deleting Files After Transfer

9-19

ETU400 User Guide 011603

iv

Saving Request Definitions
Re-using Request Definitions

9-20
9-20

Performing Batch Transfers
Batch Transfer – Example

9-22
9-23

Time and Date Scheduling
Time and Date Scheduling – Example

9-24
9-25

ETU COMMAND REFERENCE

10-1

ALOCATB Command

10-2

DELETEB Command

10-3

EDITTABLE Command

10-4

EDTUDF Command
EDTUDF Notes

10-6
10-7

FROM3XB Command
FROM3XB Notes

10-8
10-11

PCFROMPC Command

10-12

PCTOPC Command

10-14

PGMFROM3XB Command

10-16

PGMTO3XB Command

10-17

PRTFROM3X Command

10-18

PRTTO3X Command

10-20

PRTXFRMPC Command

10-22

PRTXTOPC Command

10-24

PWRDELETEB Command

10-27

PWRFROM3XB Command

10-28

PWRRENAMEB Command

10-34

PWRTO3XB Command

10-35

RENAMEB Command

10-41

SBMBATXFER Command

10-42

SBMSCHJOB Command
Before You Begin
To Schedule a Job

10-43
10-43
10-44

STRSEU Command

10-45

ETU400 User Guide 011603

v

TESTB Command

10-47

TO3XB Command

10-48

VWSAVRQS Command
VWSAVRQS Notes

10-52
10-52

XLATEFROM Command

10-54

XLATETO Command
A-1
Inside ETU
B-1
ETU Compatibility
C-1
Creating DDS Specifications
D-1
Creating F & I Specifications
E-1
ETU Error Messages
F-1
EBCDIC/ASCII Printable Characters
G-1
System/36-mode Commands
H-1
International Translational Tables
GLOSSARY
INDEX
Appendix A

10-57
10-61
10-61
10-61
10-61
10-61
10-61
10-61
10-61
10-61
10-61
A-1

INSIDE ETU

A-1

About This Chapter

A-2

Editing User-defined Menu Options
EDTUDF Parameters
EDTUDF Example

A-3
A-4
A-5

Configuring the Audit Trail
The CFGAUDIT Parameters
Checking the Audit Trail
Working with ETU Security
Granting Authority to a Command
Revoking Authority From a Command
Regranting Authority to a Previously Revoked Command

A-6
A-7
A-8
A-9
A-9
A-10
A-10

Securing Devices on the AS/400

A-11

Removing ETU From the AS/400

A-12

APPENDIX C

B-1

ETU COMPATIBILITY

B-1

About This Appendix

B-2

Using ETU 5.01 and above with Autokey Batch Files
Modifying an Autokey Batch File – Example

B-3
B-3

CREATING DDS SPECIFICATIONS

C-1

About This Appendix

C-2

ETU400 User Guide 011603

vi

Creating DDS Specifications

C-3

APPENDIX D

D-1

CREATING F&I SPECIFICATIONS

D-1

About This Appendix

D-2

Creating F & I Specifications
Appendix E

D-3
E-1

ERROR MESSAGES: NATIVE MODE

E-1

About This Appendix

E-2

USR MESSAGES:

E-3

TRANSFER PROBLEMS:

E-4

USER MESSAGES:

E-5

CPF MESSAGES:

E-15

SYS MESSAGES:

E-19

OCL PROBLEMS
Appendix F

E-21
F-1

ASCII-EBCDIC PRINTABLE CHARACTERS

F-1

About This Appendix
F-2
This appendix lists the ASCII and EBCDIC characters and their
hexadecimal equivalents. Use this table when you create or modify an
ETU translation table.
F-2
Appendix G
G-1

SYSTEM/36-MODE COMMANDS

G-1

About This Appendix

G-2

Starting ETU in System/36 Mode
The ETU36 Menu
Running ETU in System/36 Mode
Native Commands Not Supported in the System/36 Mode
System/36-mode Commands and Native Mode Equivalents

G-3
G-3
G-5
G-5
G-5

ALLOCATE Procedure

G-6

COMPILE Procedures

G-7

DELETE Procedure

G-8

EDITABLE Procedure

G-9

ETU400 User Guide 011603

vii

FILEFRPC Procedure

G-10

FILETOPC Procedure

G-13

LIBRFRPC Procedure

G-15

LIBRTOPC Procedure

G-18

PRNTFRPC Procedure

G-21

PRNTTOPC Procedure

G-23

RENAME Function

G-25

TESTFILE Procedure

G-26

XLT36FIL Procedure

G-27

XLT36PRT Procedure

G-29

XLTPCFIL Procedure

G-31

XLTPCPRT Procedure
Appendix H

G-33
H-1

INTERNATIONAL TRANSLATION TABLES

H-1

Installing International Translation Table
Appendix I

H-2
I-1

ETU AUTOMATION

I-1

ETU400 Automation
AUTOMATION MECHANISMS
SBMBATXFER
SBMSCHJOB

I-1
I-2
I-2
I-2

ETU THROUGHPUT CONSIDERATIONS
ETU THROUGHPUT CONSIDERATIONS
What kind of throughput can I expect?

ETU400 User Guide 011603

J-1
J-2
J-2

viii

Part One

Getting Started
“Getting Started” is intended for all users of ETU. It describes how to
install and how to use ETU. If you are new to ETU, you will be introduced
to concepts and terms that will help you master it.

2-1

Installing ETU

3-1

Using ETU

4-1

Learning About ETU

0

Chapter 1

INTRODUCTION
Welcome to ETU
What ETU Can Do For You
Inventory Checklist
Security Considerations
Hardware and Software Requirements
Hardware Requirements
Software Requirements
Features of Versions
Notes to Mac Users
Compatibility with Non-NLynx ES32 products
Native Mode and System/36 Mode

1-1

Welcome to ETU
ETU is a host software package that allows you to transfer files between
an IBM AS/400 host computer and one or more microcomputers that are
emulating an IBM 5250 display station.

What ETU Can Do for You
The purpose of ETU is twofold: to transfer data and to translate data.
Data transfer entails the movement of data between two systems.
Data translation changes the way the data is represented or stored so
that the same data can be used by two different systems. More
specifically, with ETU, you can:
•
•
•
•
•
•
•

Transfer data between your microcomputer and the AS/400;
Transfer data from one microcomputer to another microcomputer of the
same type;
Transfer user-specified fields or records between the host and the
microcomputer;
Transfer a single host file to as many as ten microcomputers with one
command;
Translate files to and from the following microcomputer formats: ASCII
TEXT, BASIC Sequential, DIF, and TAB;
Create, rename, test for existence of, and delete files on the micro
while running 5250 emulation from the microcomputer;
Use the host for off-line storage of microcomputer files.

Table 1-1 * ETU functions and their required security status
ETU Function
Security Profile Required
Install ETU
QSECOFR
Use all ETU commands
*PUBLIC
(other than the power commands)
Use ETU Power commands
QSECOFR, or a user profile with
*ALLOBJ authority, or any user who
has been granted explicit authority
to a power command
Configure Audit Trail
QSECOFR or a user profile with
*ALLOBJ authority

ETU400 User Guide 011603

1-2

Inventory Checklist
In addition to this manual, the following items are included in your ETU
package:
9

One of the following sets of storage media containing the ETU
software: six 5.25-inch diskettes' one reel-to-reel tape, one tape
cartridge, or one CDROM.

If this item is missing, contact NLynx Customer Service at 888-NLynx67
from 8:30 to 5:30 Central Standard Time.

Security Considerations
When you first receive ETU, there are some functions that can only be
performed by the system security officer (QSECOFR). The security level
associated with each function may be changed to allow more users access
to, or to limit the number of user for a particular ETU function.
Table 1-1 lists the ETU functions and the security required to use them.
For more information about security with ETU, see Appendix A, Inside ETU.
NOTE: If a user profile contains special authority (SPCAUT) value
*ALLOBJ, all users with that profile automatically have access to the ETU
power commands on the ETU Main menu. To revoke the power commands from
this user profile, you must change the user profile, removing *ALLOBJ
from SPCAUT value.
Systems with security level of 10 or 20 will automatically have *ALLOBJ
in SPCAUT.

ETU400 User Guide 011603

1-3

Hardware and Software Requirements
The host and microcomputer hardware and software required by ETU are
described below.

Hardware Requirements
In order to run ETU, you must have the following hardware components:
•

IBM AS/400

and one of the following:
•
•

IBM PC, IBM PS/2, or compatible;
Apple Mac System 8.0 to OSX.

Software Requirements
The AS/400 requires:
•
•

Operating System/400, Version 1 Release 3, or higher;
Source Entry Utility (SEU).

NOTE: You must specify if your machine is a CISC or RISC version.
•

Each PC requires:

•
•

Windows 32-bit operating systems: Win95, Win98, SE, ME, XP, or 2000
One of the NLynx Technologies Inc. ES32 products: ES/PCI, ES/Remote,
ES/TCP, ES/3XTwin, ES/Server, or ES/Client.

•

Each Apple Mac requires:

•
•

OS8 or OS9
MacMidrange Client or TCP/Axcess by NLynx Technologies, Inc.

Note: Many older products, including DOS, Unix, and Windows 3.1 will work
with ETU also, but they are not supported by NLynx Technologies. Rule of
thumb, if it worked in the past, and the operating system was not
upgraded, it will probably still work.

ETU400 User Guide 011603

1-4

Features of Version 5.02
This version of ETU has several new features that didn't exist in Version
5.01 (or earlier), including:
•
•

•
•

•

The maximum column width is supported.
ETU 400 supports print translations to the maximum column width
allowable in OS/400. In the current version of ETU 400, the prompt for
column width is 999 characters. However, the latest version of OS/400
allows a column width of only 378.
A new translation table is included.
ETU 400 contains a new translation table for host-to-PC file (EBCDIC
to ASCII) file translations. The new translation table, ETOA3, is for
fixed-length records and is suitable for some postal, IRS, and banking
applications.
The RMVETU command has been reimplemented. The RMVETU command, which
gracefully removes ETU from your AS/400, has been reimplemented. See
Appendix A for details.

This version of ETU is compatible with most of the earlier versions.

ETU400 User Guide 011603

1-5

Features of Version 5.041
ETU 400 RISC Version 5.041 represents an incremental maintenance release.
We have modified the installation procedure for this version so that an
IBM PTF does not need to be installed on the host prior to the
installation of ETU 400 RISC.
Details
With V3R7 of OS/400, the previous release of ETU 400 RISC (5.04) required
IBM PTF SP36296 to be installed on the AS/400 prior to the installation
of the ETU RISC CD-ROM. On OS/400 V3R7, the handling of Optical Files
(OPTFILE) on the Restore Object (RSTOBJ) OS/400 command was changed. In
V3R6, the parameter OPTFILE defaulted to the SAVLIB. On V3R7, this
parameter needed to be explicitly specified.
IBM PTF SP36296 made the
Restore Objects OS/400 command work the same as in V3R6.
Version 5.04.1 of ETU 400 RISC accommodates either V3R6 or V3R7, so that
the PTF is not required. This makes the installation much easier.

ETU400 User Guide 011603

1-6

Features of Version 5.5
Version 5.5 and the changes to it are as follows:
This version has been created to remove the need for registration with
ETU (the Y2K changes are now redundant).
1. Changed save command to use V3R6 rather than *PRV, so that once built
ETU can be used on any version of RISC OS400.
2. Changed all RPG programs to ignore decimal data errors, to solve
problems that were occurring with spreadsheet data.
3. Transfer commands with *DIF file translation, would replace a “"” (one
quote) embedded in the data stream with “""” (two quotes) (for the
commands that were missed when V5.01 was created).
4. Corrected LOCAL/REMOTE option for when you are connected to a remote
controller.
5. Changed user message to read - &bytes moved to PC, and added, &bytes
moved from PC.
6. Changed the build command so that no checking is done for the version
of ETU - had to keep changing it each time we built a new version.
7. There is no longer default install library
installation.

ETU400 User Guide 011603

- user must specify at

1-7

Features of Version 5.6
Version 5.6 is the latest release.
This release supports changes in Operating System V5R1. The issue was a
problem transferring AS/400 spool files to the PC. When you select the
Output queue, you could not see any of the files that were in that queue.
It is downward compatible with older versions of OS/400.

Notes to Mac Users
Most of the information in this manual is relevant to all microcomputer
workstation users. However, some information is specific only to Mac
users. Such information is expressed in the following format:
Mac Users: This is how Mac-specific information is presented.

Compatibility with Non-ES32 Emulation Products
ETU is currently only supported with NLynx Techologies ES32 emulation.
There once was a DOS Compatibility disk with a program called IBMTRAN
that enabled any emulation to work. This software only works with other
DOS software using serial COM ports. IBMTRAN was never ported to the
Windows environment. IBMTRAN doesn't work with Windows 95 or any later
Windows Operating Systems. It is not supported because the Windows
Registry makes this too difficult. IBMTRAN is no longer supported.
If you would like to try it, without support, you can get it from our
website at http://www.nlynx.com/html/tb-etu400.htm click on the link:
ETU Compatibility Program for REAL DOS Only. (See ETU Compatibility
Diskette: For non-ES32 Emulation Products in Chapter 2.)

Native Mode and System/36 Mode
ETU 400 supports two sets of commands, one in the AS/400 native mode and
the other in System/36 mode on the AS/400. Chapters 3 through 10 are for
the native mode command set. Appendix G addresses the commands and
operation for System/36 mode. System/36 mode interface does not support
the new features and commands listed above.

ETU400 User Guide 011603

1-8

Part One, Getting Started
“Getting Started” is intended for all users of ETU. It describes how to
use
2-1
3-1
4-1

Installing ETU
Using ETU
Learning About ETU

ETU400 User Guide 011603

1-9

Chapter 2

INSTALLING ETU
About This Chapter
Installing ETU
Installing the ETU Software
Registering Your Host System
Obtaining Your Host Registration Number
Completing the Host Registration Procedure
Re-installing ETU
Removing ETU From Your Host System
Installing ETU For International Users
The ETU Compatibility Diskette:
For DOS-only Non-ES32 Emulation Products
Who Should and Can Use IBMTRAN
Copying IBMTRAN To Your Hard Drive
Starting ETU When Using IBMTRAN
Exiting IBMTRAN
Alternative Method to Start and Exit IBMTRAN

2-1

About This Chapter
This chapter is intended for the system administrator, or other
experienced host user responsible for installing the ETU software on the
AS/400.
This chapter explains:
• how to install the ETU software;
• how to register ETU with NLynx Technologies;
• how to determine if you need the IBM Compatibility Diskette in order
to run ETU.

ETU400 User Guide 011603

2-2

Installing ETU
To
•
•
•

install ETU on the AS/400, you will follow these basic steps:
load the ETU software;
register your copy of ETU with NLynx Technologies
complete the registration procedure on the AS/400.

NOTE: Before installing ETU, you must sign on to the AS/400 as the
security officer (QSECOFR).
NOTE: If you install ETU to an existing library that contains the files
QS36SRC or QS36PRC, the installation procedure will overwrite these files
and any existing data will be lost.

Installing the ETU Software
The ETU installation procedure copies the software from the distribution
media (tape or diskette) to the AS/400. To begin the installation
procedure, you must specify the library name (target library) in which
ETU is to be installed. If the target library already exists (and
contains a prior version of ETU), then the installation procedure updates
the library with the new version of ETU. If the target library does not
exist, the installation procedure creates the library. If you specify an
existing library during the install procedure, any existing user files
(saved request definitions, user-defined menu options) are saved to the
target library. The installation procedure attempts to apply any command
authorities from the existing library into the target library. In
addition, you have the option of retaining your old versions of the ETU
translation tables (TRANSLATE and MACTAB). The default is to load the new
tables because most users do not modify the translation tables.
NOTE: Versions of ETU prior to 5.01 created and required the existence of
the libraries PCTRAN and PCTRANHOLD. ETU Version 5.01 and all subsequent
versions no longer have this requirement. If you do not plan to keep an
old version of ETU on your system, you can delete library PCTRAN after
installation of version 5.01 if you do not install ETU 5.01 into library
PCTRAN. You can also delete library PCTRANHOLD without affecting version
5.01.
Before you start the installation procedure, do the following:
• Be sure you have at least 10MB of disk storage available on your
AS/400;
• Be sure no users are accessing ETU (for existing users of ETU);
• Back up the target library if it exists prior to this installation. If
a problem arises, you can restore the library to its original
condition.
• For existing ETU users: Before you install ETU make certain that no
users who are signed on to the system, including the person performing
the installation, have the ETU library in their library list.

ETU400 User Guide 011603

2-3

1.

Sign on to the AS/400 as QSECOFR.

2.

Ensure that library QTEMP is in your library list.

3.

Insert ETU software in the AS/400:
If you are installing from diskettes, insert the first diskette
into the drive on the AS/400.
If you are installing from tape, load the tape into the tape drive.

•
•
•

4.

If you are installing from CDROM, insert the CDROM into the CDROM
drive.
On the AS/400 command line, enter the RSTOBJ command interactively
as follows:

For tape or diskette:
RSTOBJ OBJ(ETU*) SAVLIB(QTEMP) DEV(device-name) VOL(*MOUNTED)
where device-name is the name of the device in which you loaded the
installation media (for example, OPT01, TAP01 or DKT01).
You should get 11 objects.
For CDROM:
RSTOBJ OBJ(ETU*) SAVLIB(QTEMP) DEV(OPT01) OPTFILE('/QTEMP')
You should get 11 objects.
For diskette users, re-insert diskette 1.
On the AS/400 command line, enter the ETU installation procedure. Type:
ETUINSTALL TLIBNAM(target-library) DEVNAM(device-name)
ELIBNAM(existing-library) SVTRANL(save-translations)
where:

target-library is the library in which ETU will reside after the
install process. If the library you specify already exists, we
recommend that it contain a prior version of ETU.
device-name is the name of the device in which the installation
media was loaded (for example, TAP01 or DKT01).
existing-library is a library on your system in which a prior
version of ETU exists that contains information you wish to keep in
its current state. If you want to replace your current version of
ETU and keep the old library name, the target-library name should
be the same as the existing-library name. Specify *NONE if there
is no existing library.
save-translations is for users who have modified or created ETU
translation tables (the files TRANSLATE and MACTAB) in versions of
ETU prior to 5.01, and wish to keep those translation tables for
use with version 5.01. The default is (*NO) which does not keep the
ETU400 User Guide 011603

2-4

old versions, since most users do not modify these tables

ETU400 User Guide 011603

2-5

If you have
translation
information
required to
Guide.

a version of ETU prior to 5.01 and have modified or created
tables, you must modify the tables further for ETU 5.01. The
below assumes you are familiar with the terminology and steps
modify the translation tables, as defined in the ETU 400 User

The host-to-micro source members for the PC (ETOA1) or the Mac (ETOA1M),
or any user-defined table that was created using these members, must be
modified as described below.
For
The
The
The

ETOA1
FROM HEX value 09 must have a TO HEX value of 09.
FROM HEX value 0A must have a TO HEX value of 0A.
FROM HEX value 0D must have a TO HEX value of 0D.

For ETOA1M
The FROM HEX value 09 must have
The FROM HEX value 0A must have
The *EOR record must be changed
The *EOF record must be changed
end-of-file character.

a TO
a TO
from
from

HEX value of 09.
HEX value of 0D.
0D0A to 0D.
1A to blank since the Mac uses no

After you change the source, be sure to run the EDITTABLE command.

Registering Your Host System
ETU 400 is licensed to be installed on a single host system, and may be
run on only that system. After you install the ETU software on your host,
you are granted a 30-day evaluation period.
Older versions of ETU (CISC) require specific host registration. If you
have purchased an older version of ETU, you must obtain a host
registration number from NLynx Technologies during this 30-day period to
allow unlimited use of the software on your host system.
NOTE: Once you receive your ETU host registration number from NLynx
Technologies, you may not return ETU for a refund.
Newer versions of ETU do not require registration. We will require a
serial number prior to providing Technical Support.

Using ETU During the Evaluation Period
You do not need a host registration number while you are using ETU in the
evaluation period. However, until you register ETU with NLynx
Technologies, you will see a reminder prompt whenever you issue any ETU
transfer command. Do not press Enter at the prompt.

ETU400 User Guide 011603

2-6

Obtaining Your Host Registration Number
1.
Have the following information ready before you request your host
registration number.
9
9
9
9
9
9

The ETU serial number located on your ETU software media. (For most
software media, the serial number is six digits beginning with 2. For
8mm tape, the serial number is eight digits beginning with 5.)
Your host serial number. Display your host serial number by issuing
the following command from the AS/400 command line:
dspsysval sysval(qsrlnbr)
The AS/400 model you have.
The ETU version (for example, 5.02)
The name of your company, a person to contact, and a phone number.
FAX or phone the above information to NLynx Technologies between the
hours of 8:30 a.m. and 5:30 p.m., Central Time, Monday through Friday.

U.S. FAX:
512-301-8030
U.S. phone: 888-NLynx67

European FAX: 44-161-928-7015
European phone: 44-161-928-7014

We will phone or FAX your host registration number to you.

Entering the Registration Code
Once you receive your host registration number, you can complete the
registration procedure.
1. Add the library containing ETU to your AS/400 library list. At the
AS/400 command line, type:
addlible library-name
where library-name is the library containing ETU.
2. Enter the OWNERID command at the AS/400 command line:
ownerid
You will be prompted for the host registration number.
3. Enter your host registration number (type any alphabetic characters in
UPPER CASE).
4. Press ENTER to exit the OWNERID screen.
ETU can now be run indefinitely on the registered host system. If you reinstall ETU or its accompanying data files, you may need to re-install
the host registration number.

Re-installing ETU
If you are re-installing ETU in order to recover from a system crash or
some other system error, re-install ETU following the instructions in
Installing the ETU Software on page 2-3.

ETU400 User Guide 011603

2-7

If you are updating an existing version of ETU, sign on as the system
security officer (QSECOFR), back up your ETU library using the SAVLIB
command, and then re-install ETU following the instructions in Installing
the ETU Software on page 2-3.

Removing ETU From Your Host System
ETU includes a utility that allows for easy removal of the ETU programs
from your host system. See Appendix A for details on removing ETU.

Installing ETU For International Users
If you are running ETU on a host system that supports a language other
than U.S. English, you may need to install the foreign language
translation table appropriate for your language. To install foreign
language tables, see Appendix H, International Translation Tables.

Technical Support
Technical Support is provided for up to one year from the date of
purchase. Serial number is required. Technical Support by telephone is
from 8:30 – 5:30 CST. Toll-free 1-888-NLynx67 (Technical Support Hotline)
We will provide answers and support by email for product that is not
under warranty if you use the Technical Support Contact Form at
http://www.nlynx.com/html/contacttechnicalsupport.htm
Technical Bulletins for ETU are located at http://www.nlynx.com/html/tb-etu.htm

ETU400 User Guide 011603

2-8

The ETU Compatibility Diskette: For Non-ES32 Emulation Products
When ETU was originally sold, there was a compatibility disk that shipped
with the product to allow DOS products to run with it. Very few PC run in
DOS mode anymore, so that is no longer included with this product,
however it is available on our website at http://www.nlynx.com/html/tbetu36.htm. To use this program, called IBMTRAN, you would install it on
the IBM PC from which you run ETU. Each time you run ETU, you would load
IBMTRAN into the PC's memory.

Who Could Use IBMTRAN?
You may need to use IBMTRAN if your emulation software is not one of the
following Andrew products: 3XTwin, 3XPlus, 3XPlus-X.25, 3XMate, 3XTwinLaptop, 3XMate-Laptop, Multi-Twin, or MacTwin. Additionally products in
the NLynx Systems ES/95 family do not need it, and products in the NLynx
Technologies ES32 family do not need it.
NOTE: IBMTRAN runs only under DOS and isn't intended for use with
Windows, OS/2, UNIX, or the Apple Mac.
Some emulation products, such as protocol converters, have their own ETU
interface programs. If your emulation package includes a program
specified as an interface to ETU, you should use that program instead of
IBMTRAN.EXE.
If you attempt an ETU file transfer and you receive one of the following
messages, you may need to use IBMTRAN:
Device not a PC or emulator loaded incorrectly.
Attached workstation is not a PC.

Copying IBMTRAN To Your Hard Drive
If you decide you need the compatibility program, copy it from the
ETU Compatibility diskette (enclosed with ETU) to the hard disk
subdirectory (or, if applicable, to the floppy diskette) that contains
the emulation programs.
1. On your PC, make the directory with your emulation programs the
current directory.
2. Insert the IBMTRAN diskette in the diskette drive, and copy it to the
hard drive.
If your floppy drive is a:, enter:
copy

a:*.*

Some emulation programs have a separate Application Program Interface
(API) program. If your emulator is in this category, make sure that API
is running after you load your emulation program and before you run ETU,
or it will not be compatible with ETU.
If your emulation program is running, and IBMTRAN displays the message
ETU400 User Guide 011603

2-9

"5250 Emulation not loaded, verify that your API is loaded."
If your API is loaded and this message persists, contact your emulation
manufacturer to be sure you have the latest version.
The documentation included with your emulation software should provide
you with details about API.
NOTE: If you configure your emulator and API the way you would to run PC
Support/36, then IBMTRAN should work.

Starting ETU When Using IBMTRAN
Once you've copied IBMTRAN to your PC, follow these instructions to load
IBMTRAN into your PC's memory.
1. Load the emulator and establish a session with the host.
2. Hotkey to DOS (press ALT-ESC).
3. Run the IBMTRAN.EXE program on the PC. To do this, make current the
subdirectory containing the emulation software. Then type:
ibmtran
4. After the program loads, it automatically hotkeys back to emulation.
You can now run any ETU command.

Exiting IBMTRAN
After you load IBMTRAN on your PC, it remains in memory until you unload
it. To exit IBMTRAN:
1. Hotkey to DOS (press ALT-ESC). An intermediate screen displays, which
contains the following message across the bottom of the screen:
ETU is now active. ALT-ESC to return to emulation, ALT-BREAK to return to DOS.
2. Press ALT-BREAK to unload IBMTRAN.
This will unload IBMTRAN from memory, and leave you at the DOS prompt.
You can hotkey from DOS back to the host session and continue working
in emulation. Remember to load IMBTRAN again before you attempt
another ETU file transfer.

Alternative Method to Start and Exit IBMTRAN
You can also load IBMTRAN by typing ibmtran. This variation returns to
DOS, thus bypassing the intermediate screen described above. This may be
helpful for use in batch files where you want to perform a file transfer
and then exit out of IBMTRAN.

ETU400 User Guide 011603

2-10

Chapter 3

USING ETU
About This Chapter
Starting ETU
A Note About Authorization
The ETU Main Menu
The ETU Utilities Menu
The ETU Commands
Main Menu: File Transfer Commands
Main Menu: ETU Power Commands
Utilities Menu:
Microcomputer Commands
Utilities Menu:
File Translation Commands
Utilities Menu:
Translation Table Commands
Running ETU Commands
Using the Menu
Entering Commands on the Command Line
Using the Command Prompts
Using the Mac Directory Dialogue Boxes
Recalling ETU Commands
Request Definitions
Types of Processing
Interactive ETU Commands
Batch ETU Commands
About Microcomputer Files
File Formats
PC-DOS
Apple Mac

3-1

About This Chapter
This chapter is intended for beginning users of ETU. It covers the basics
of running ETU in native mode on the AS/400. In this chapter, you will
learn:
•
•
•
•

how to start ETU;
how to use the ETU menu;
how to enter ETU commands;
about using ETU with PC or Apple Mac files.

Once you have read this chapter, continue with Chapter 4, Learning About
ETU.

ETU400 User Guide 011603

3-2

Starting ETU
You can begin using ETU once it is installed on your host system.
To start ETU:
1. Load your 5250 emulation software on your microcomputer. If necessary,
load the ETU compatibility program, IBMTRAN, on your PC. See Chapter 2,
Installing ETU, for information about IBMTRAN.
2.

Enter your AS/400 user I.D. and password at the sign-on screen.

3. Display the ETU menu by entering the following command on the AS/400
command line: wsmenus
NOTE: The AS/400 library containing ETU must be in your library list.
When the ETU menu displays, you can execute any ETU command, provided you
have proper authorization.

A Note About User Authorization
Not all users will be able to use all commands. The commands you are
allowed to use depend on the authorization you are granted by the system
administrator. If you don't have the authority to use a certain command,
it won't display on the ETU menu, nor will you be able to run the command
from the command line. See Appendix A, Inside ETU, for more information
about user authorization with ETU.

ETU400 User Guide 011603

3-3

The ETU Main Menu
The ETU commands are split between two menus, the Main menu and the
Utilities menu.
The Main menu, shown in Figure 3-1, displays when you
issue the command WSMENUS. It contains an option for each file transfer
command. In addition, it also contains an option that displays the ETU
Utilities menu, and an option that signs you off the AS/400.
The right side of the Main menu is reserved for user-defined functions,
which are site-written commands that the system administrator can assign
to the ETU Main menu. A user-defined function might be a menu option
that, when selected, starts a non-ETU related program. Your system
administrator can add any user function to the ETU Main menu. If no user
functions have been added, the right side of the menu is blank, as it
appears below in Figure 3-1.
For information on adding user-defined functions to the Main menu, see
the command EDTUDF (edit user-defined functions) in the Chapter 10, ETU
Command Reference.
NOTE: The menu options 7 through 10 (for the ETU power commands) display
on your menu only if you have been granted authority to them, or if you
have special authorities granting access to all objects.
Figure 3-1 The ETU Main Menu
Menu - WSMENUS
NLRISCLIFF

Emulator Transfer Utility AS/400
COPYRIGHT (C) 1998 - NLynx Systems

NLRISC

ETU Functions
1. Host file to PC file
2. Host program to PC file
3. Host spool file to PC prt file
4. PC file to Host file
5. PC file to Host program
6. PC prt file to Host spool file
7. Power Host file to PC file
8. Power PC file to Host file
9. PC from PC
10. PC to PC
20. ETU Utilities Menu
90. SIGNOFF

OPTION OR COMMAND
===>
F3= Exit
F6= DSPMSG

F4= Prompt

ETU400 User Guide 011603

F9= Retrieve

3-4

The ETU Utilities Menu
The ETU utilities menu provides access to the ETU commands that aren't
used for transferring files. There are three groups of commands on the
Utilities menu. They are the PC functions commands, the translation
commands, and the translation table commands. These commands are
described later in this chapter.
To display the ETU Utilities menu, select option 20 from the ETU Main
menu.
Figure 3-2 The ETU Utilities Menu
Menu - WSMENUS
NLRISCLIFF

1.
2.
3.
4.

8.
9.
10.
11.

Emulator Transfer Utility AS/400
COPYRIGHT (C) 1998 NLynx Systems
ETU Utilities Menu

PC Functions
Allocate NEW PC file
Rename PC file
Delete PC file
Test for existence of PC file

NLRISC

Translation Table Functions
20. Edit translation tables
21. Compile translation tables

Translation Functions
Host file to PC file
Host spool file to PC prt file
PC file to Host file
PC prt file to Host spool file

OPTION OR COMMAND
===>
F3= Exit
F6= DSPMSG

F4= Prompt
F12= Cancel

ETU400 User Guide 011603

F9= Retrieve

3-5

The ETU Commands

There are 20 ETU commands that work with files. These commands can be
divided into five groups, each providing a different function. The ETU
commands are grouped below according to the menu on which they appear,
and their functions.

Main Menu: File Transfer Commands
These commands transfer files between a microcomputer and the host. They
are discussed in Chapter 5, Transferring Files.
Option 1.
Option 2.
Option 3.

FROM3XB
PGMFROM3XB
PRTFROM3X

Option 4.
Option 5.
Option 6.

TO3XB
PGMTO3XB
PRTTO3X

Main Menu: ETU Power Commands
These commands offer advanced features to experienced users of ETU. They
are discussed in Chapter 9, Advanced ETU Features.
Option 1.
Option 2.

PWRFROM3XB
PWRTO3XB

Option 3.
Option 4.

PCFROMPC
PCTOPC

Utilities Menu: Microcomputer Commands
These commands allow you to work with micro files while you are working
on the host in emulation. They are discussed in Chapter 7, Working with
PC Functions.
Option 1.
Option 2.

ALOCATB
RENAMEB

Option 3.
Option 4.

DELETEB
TESTB

Utilities Menu: File Translation Commands
These commands translate data so that both the host and the microcomputer
can use it. They are discussed in Chapter 6, Translating Files.
Option 1.
Option 2.

XLATETO
PRTXTO3XB

Option 3.
Option 4.

XLATEFROM
PRTXFRMPC

Utilities Menu: Translation Table Commands
These commands allow advanced users to change the translation tables
supplied with ETU. They are discussed in Chapter 8, Modifying Translation
Tables.
Option 1.

STRSEU

ETU400 User Guide 011603

Option 2.

EDITTABLE

3-6

Running ETU Commands
With ETU, there are two ways to run commands: using the ETU menu, or
entering ETU commands on the command line. Both methods produce the same
result; that is, a prompt screen displays on which you provide
information like the name of the file you want to transfer, and where you
want to transfer the file. ETU menus have an option field or a command
line, but not both, depending on your authority.

Using the Menu
Once you display the menu using the WSMENUS command, enter the menu
option number that corresponds to the command you want to run. ETU
displays a prompt screen on which you enter the information necessary to
carry out, or execute, the command. The ETU commands are listed later in
this chapter.

Entering Commands on the Command Line
Each ETU function has a command name that is recognized by the AS/400. To
execute any ETU command, enter the command name on the AS/400 command
line, and prompt (press F4) for the information about that command. For
example, to transfer a file from the workstation to the host using the
TO3XB command, enter TO3XB on the command line and press F4. This
displays the TO3XB prompt screen (see Figure 3-3 below) on which you
enter the information about the transfer.
The prompt screen that displays when you press F4 is identical to the one
that displays when you initiate the command from the menu.
NOTE: Depending on your authority level, the ETU menu will display either
an option field or a command line.
Figure 3-3 The TO3XB prompt screen
Transfer to 3X: (TO3XB)
Type choices, press Enter.
File name: . . . . . . . . .
Library name: . . . . . .
Member name: . . . . . . . .
Record length (0=existing):
File type: . . . . . . . . .
Add seq/date field ?: . . .
Type of translate ?: . . . .
Translation table file name:
Library name: . . . . . .
Member name: . . . . . . . .
Truncate text: . . . . . . .
DDS or F & I file name: . .
Library name: . . . . . .
Member name: . . . . . . . .
Qualified file name: . . . .

F3=Exit
F4=Prompt
F24=More keys

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

F5=Refresh

ETU400 User Guide 011603

*LIBL
*FILE
*DATA
*NO
*TEXT
TRANSLATE
*LIBL
ATOE1
*NO
*NONE
*LIBL
*FILE

F12=Cancel

Name
Name, *LIBL
Name, *FILE
0-9989
*DATA, *SRC, *SAVE, *SAVF
*YES, *NO
*NO, *TEXT, *DIF, *BASICS...
Name, TRANSLATE, MACTAB
Name, *LIBL
Name
*YES, *NO
Name, *NONE, *DDS
Name, *LIBL
Name, *FILE, *FIRST, *LAST

More...
F13=How to use this display

3-7

Using the Command Prompts
After you select the ETU command that you want to run, either by choosing
an option from the menu or by entering the name of the command on the
command line and pressing F4, a prompt screen displays. This screen lists
the parameters associated with the command. A parameter is a placeholder
for a single piece of information, or value, that you must provide to ETU
to tell ETU what to do and how to do it.
When the prompt screen displays, enter a value for each parameter that
applies to your transfer operation. For instance, when you transfer a
host file to the microcomputer, you must provide, among other things, the
name of the host file. You enter the name of the host file in the
FROMFILE parameter. Thus, the host file name is the value to be entered
in that parameter.
Some parameters contain preset values, called defaults. If you do not
need to use a particular parameter, leave it at its default value. To
view all the possible values for a particular parameter, enter a question
mark (?) in the first position of the parameter, press FIELD EXIT, and
then press ENTER. If there is a plus sign ( ) next to the parameter
keyword, the parameter can be extended for additional values. To enter
the additional values, place the cursor next to
for more, enter a plus
sign, and press ENTER.
When you have filled out all the required parameters, press the ENTER
key. If the command contains more than one screen of parameters (which
some ETU commands do), press PAGE UP to display subsequent screens. To
start the command, press ENTER.

Using Mac Directory Dialog Boxes
Mac directory dialog boxes are available for some ETU commands. A
directory dialog box provides an alternative to entering a value into a
menu's micro file name prompt.
You can specify the location of the Mac file by entering the file name at
the QFNAME1 prompt, or you can display a dialog box. To display a dialog
box, enter an asterisk (*) in the first position in the QFNAME1 prompt,
fill out all other parameters required for the transfer operation, and
press ENTER.
NOTE: The directory dialog boxes are unavailable for the DELETEB and
RENAMEB procedures.
Use an ETU directory dialog box as you would use any standard Mac
directory dialog box. For information about using directory dialog boxes,
refer to your Mac System Software User's Guide.
NOTE: If you cancel from a dialog box, you receive an ETU user message
giving you the option to CANCEL or GO. Select CANCEL to return to the
WSMENUS options.

ETU400 User Guide 011603

3-8

Recalling ETU Commands
If you run the same ETU command more than once, you can avoid re-keying
repeated values by using the recall function. The recall function
displays the most recently run command on the ETU command line.
To recall a command, press F9. You can then change whatever information
you want by typing over it. You can cycle through and recall any command
you entered since you accessed the ETU menu (WSMENUS) by repeatedly
pressing F9. Upon exiting ETU, all references to previously-entered
commands is lost to future executions of WSMENUS.
Another way to re-use previously-entered commands is by saving and
re-using request definitions.

Request Definitions
Some ETU commands (FROM3XB, PCFROMPC, PCTOPC, PWRFROM3XB, PWRTO3XB, and
TO3XB) support savable request definitions. A request definition is the
information you provide to ETU to run a command. For example, if you
transfer a file from the host to the micro using the FROM3XB command, the
request definition is the summation of the values you entered for each
parameter.
The commands that support savable request definitions (listed above)
contain a parameter called SAVRQS (save request). This parameter allows
you to save the command request for the transfer operation that you are
currently performing. To save the definition of a command request, enter
*YES as the value in the SAVRQS parameter. Then supply a name for the
request. The request name may be up to ten characters long.
To replay any request definition you have previously saved, use the ETU
command VWSAVRQS (view save request). The VWSAVRQS command is covered in
Chapter 9, Advanced ETU Features and Chapter 10, ETU Command Reference.
NOTE: When you save a PWRFROM3XB request definition, note that special
values shouldn't be used in the Comparison Value prompt in the Record
Selection parameter. See PWRFROM3XB command in Chapter 10, Command
Reference for more details on the special values.

ETU400 User Guide 011603

3-9

Types of Processing
Any work that is processed by the AS/400 is called a job. Two important
types of jobs are interactive jobs and batch jobs. All ETU commands can
be run interactively. Some can be run in batch mode, as well.

Interactive ETU Commands
Interactive jobs begin processing the moment you execute them, usually
when you press the ENTER key. The microcomputer from which you execute
the job is input inhibited or tied up until the interactive job is
completed. During this time you can't use the host session from which you
have initiated ETU.
The following commands are interactive and can be run only from a
microcomputer emulating a 5250: ALOCATB, DELETEB, TO3XB, PGMTO3XB,
PGMFROM3XB, RENAMEB, TESTB, FROM3XB, PRTFROM3X, PRTTO3X, EDITTABLE, and
STRSEU.
You must run these commands from the microcomputer that you are sending
the file to or receiving it from.
The power commands can be initiated from any AS/400 display. The source
or target device specified in the transfer must be a microcomputer
running 5250 emulation with the AS/400 sign-on screen displayed.

Batch ETU Commands
Batch jobs are submitted to a job queue where they are processed along
with any other jobs on the queue. Batch jobs do not tie up your
microcomputer.
The ETU commands that translate data or work with translation tables can
be run in batch mode as well as interactively. These commands are
PRTXFRMPC, PRTXTOPC, XLATEFROM, and XLATETO. You can run these commands
from a microcomputer emulating a 5250, or from any host terminal attached
to the host system.
The ETU power commands can also be submitted to batch by using SBMJOB or
the ETU utility SBMBATXFER (submit batch transfer). The power commands
are PWRDELETEB, PCFROMPC, PCTOPC, PWRFROM3XB, PWRRENAMEB, and PWRTO3XB.

ETU400 User Guide 011603

3-10

About Microcomputer Files
ETU works with several types of microcomputers, including IBM PCs (and
compatibles) and Apple Maces. Throughout this guide, these computers are
referred to as micros. When you perform an ETU command that works with a
PC or Mac file, you will be asked to provide the micro file name. The
micro file names can contain up to 80 characters, including the file
path.

File Formats
Because of the various microcomputers supported by ETU, the micro file
name must follow the format required by the operating system of the
attached microcomputer. Descriptions of the file name formats for PC-DOS
and the Apple Mac are listed below. Refer to the user guide for your
microcomputer's operating system for additional information.

PC-DOS
Format:

drive:\pathname\micro_file_name.ext

Example:
C:\SUBDIR1\EXAMPLE.TXT
where:
drive is
C:
pathname is
SUBDIR1
micro_file_name is
EXAMPLE.TXT
The file name may be up to 8 characters long; an extension (.ext) is
optional and may be up to 3 characters long.

Apple Mac
Format:

disk:pathname:micro_file_name

Example:

APPLEDRIVE:FOLDER1:WORKSHEET

where:
disk is
APPLEDRIVE
pathname is
FOLDER1
micro_file_name is
WORKSHEET
This example applies to Mac files transferred to one destination. See
Chapter 9, Advanced ETU Features, for information about transferring
files to or from multiple Maces.
NOTE: If you enter an ETU command on the command line or in a CL
procedure, you must place single quote marks (') around the
microcomputer's path and file name. For example, 'C:\SUBDIR1\EXAMPLE.TXT’

ETU400 User Guide 011603

3-11

Chapter 4

LEARNING ABOUT ETU
About This Chapter
What is ETU?
Data Transfer
Data Translation
Other ETU Functions
About Transferring Files
Micro and Host File Names
Transferring Data to Host Files
Record Length
Host File Type
Data Description Specifications
About Translating Files
How Data is Stored
Using Translation Tables
ETU Translation Table Members
Using Translation Tables With the Mac
Using Microcomputer Data Formats

ETU400 User Guide 011603

4-1

About This Chapter
This chapter is a general overview of ETU and is intended for beginning
users. It explains how data is stored on the host and the microcomputer,
and how ETU makes it possible to transfer data between the two systems.
The information you provide when you transfer and translate files using
ETU is also explained in this chapter.

ETU400 User Guide 011603

4-2

What is ETU?
ETU has two main purposes: data transfer and data translation. Data
transfer entails the actual movement of data between the host and a
microcomputer. Data translation changes the way the data is represented
or stored so that the same data can be used by the two different systems.
ETU provides you with file transfer commands and file translation
commands.

Data Transfer
With the file transfer commands, you can transfer and translate the file,
or you can specify that translations not occur. The transfer commands are
discussed in Chapter 5, Transferring Files.

Data Translation
If you don't translate a file with a transfer command, you can translate
it later using one of the ETU translation commands. There is a
translation command that corresponds to each transfer command. (The ETU
commands used to transfer host programs, PGMTO3XB and PGMFROM3XB, have no
corresponding translation commands. This is because host programs are
never translated to a micro format.)
One reason you might use a translation command is if you are transferring
a file to or from a remote micro via a modem. Rather than have data
translation take place over the phone line, the data can be translated
more efficiently on the host system.
For example, if you are transferring a file from the host to a remote
micro, you can first translate the data from any micro or terminal
attached to the host using one of the file translation commands. When the
translation is complete, you can then transfer the file to the remote
micro with the appropriate file transfer command. This reduces the
amount of expensive telephone line time used. The translation commands
are discussed in Chapter 6, Translating Files.

Other ETU Functions
In addition to the transfer and translation commands, ETU includes a set
of commands that allow you to work with PC files. With these commands,
you can perform PC functions, such as creating and deleting PC files,
while you are working in emulation. These commands are described in
Chapter 7, Working With PC Functions.
This guide also discusses the ETU commands for advanced users. These
commands allow experienced users to modify the translation tables
included with ETU, and to perform other advanced functions such as
transferring files to multiple devices, transferring selected records,
and using entry and exit programs. To learn more about these commands,
see Chapter 8, Modifying Translation Tables, and Chapter 9, Advanced ETU
Features.

ETU400 User Guide 011603

4-3

About Transferring Files
ETU allows you to transfer files and programs between a host system and
any microcomputer connected by emulation software to the host. To
transfer a file from one system to another, you must provide certain
information such as the name of the file you are transferring, the type
of file it is, and the name of file to which you are transferring it.
For example, if you are transferring a file from a PC to the host, you
must provide the name of the PC file and the name of the host file. If
the file that is to receive the data does not exist, ETU will create the
file. The information common to the file transfer commands is explained
below. For more information about specific transfer commands, see Chapter
5, Transferring Files.

Micro and Host File Names
ETU requires you to supply the names of the host file and the micro file
you want to transfer or translate. You should be familiar with the
following file name parameters:
Qualified file name

The name of the micro file you are transferring data
to or from. The qualified file name can be up to 80
characters long including the file path. See Chapter
3, Using ETU, for more information on micro files.

Host file name

The name of the host file that you are transferring
data to or from. Host file names can be up to ten
characters long. You must include the name of the
host file for all file transfers.

Host library name

The library containing the host file. You may
include the name of the library or use the default,
*LIBL, which searches all libraries in your library
list for the host file.

Host member name

The name of a specific member in a host physical
file, if the physical file contains more than one
member. You can transfer one specific member by
including the member name, or you can use the
default, *FILE, which transfers the member with the
same name as the host file name.

ETU400 User Guide 011603

4-4

Transferring Data to Host Files
When you transfer data to the host, you can transfer it to an existing
file, or to a new file, which ETU creates.
To transfer data to an existing file, supply the name of the existing
file, the library it resides in, and the member name. The data within the
file is defined using the existing file's definition.
To transfer data to a new file, supply the new file's name, the library
in which it will reside, the member name, and the file type. In addition,
you must define the file that ETU creates. There are two methods for
defining files. For externally described files, you must define the file
by creating Data Description Specifications (DDS). For non-externally
described files, such as text files, define the file by providing a
record length.

Record Length
For new host files that are not externally described, you must enter the
file's record length, in bytes, at the RECL prompt. For existing host
files, and new files defined with DDS specifications, the record length
should be zero (the default).

Host File Type
When you transfer a file to the host from the micro with the TO3XB or
PWRTO3XB commands, ETU will create the host file if the file doesn't
already exist. If ETU creates the host file, you must specify the type of
host file it is to be. ETU supports four host file types. They are:
*DATA

A host physical file. The most common host file type.
*DATA is the default file type. To create a *DATA file,
you must specify a record length or define the file
using Data Description Specifications.

*SAVE

A *SAVE file permits micro files to be transferred to
the host without being translated. This allows you to
use the host as an off-line storage site for your micro
files. If you use *SAVE, you must specify record length
1024 and TRANSLATE (*NONE). To transfer a *SAVE file
back to the micro, use the FROM3XB command with
SAVTYPE(*YES), TRANSLATE(*NONE), and RECL(1024).

*SRC

A source physical file is a file that can be read by
the AS/400 Source Entry Utility (SEU).

*SAVF

A file type that provides a means of storing AS/400
objects on line. To use *SAVF, RECL (record length)
must be 528 and TRANSLATE (*NONE).

ETU400 User Guide 011603

4-5

Data Description Specifications
When you create a physical file (*DATA) on the AS/400, you can define the
file using Data Description Specifications (DDS). The DDS file definition
tells the computer many things about the file, including where one field
begins and ends, and whether a field is numeric or alphabetic.
It's not necessary for each physical file to have a unique set of DDS
specifications. In fact, if the format is the same for two different
files, you can define them both with the same DDS specifications (be sure
to use different file names when creating the physical files).
The DDS definition is stored as a member within a source physical file.
When you are transferring data to a new host file, you can specify the
source file and member containing the DDS that define the file. Specify
the file containing the DDS in the parameter called FLDDEFFILE.
NOTE: If, when transferring data to a new host file, you specify both a
record length (RECL) and a DDS member, the record length takes
precedence. As a consequence, the DDS member you specify will not be used
in the transfer and the data may not appear on the host as you expected.
Appendix C in this guide explains how to create DDS on the AS/400.

ETU400 User Guide 011603

4-6

About Translating Files
You must usually translate data when you transfer it between a
microcomputer and the host. That's because the host and the microcomputer
have very different data storage methods. The remainder of this chapter
explains the differences between host and micro data, and the two types
of translations ETU performs to overcome those differences.

How Data is Stored
The way data is stored on the AS/400 is considerably different from the
way it is stored on the micro.
On the AS/400:
•
•
•

Files are stored in fixed-length records;
Field definitions are usually maintained external to the file;
Data is stored in an EBCDIC character set.

On the PC:
•
•

•

Files are stored in fixed or variable-length records;
Multiple field definition formats exist;
Internal (fields defined as part of the data),
External (fields defined outside of the file),
NO field definitions (character data only);
Data is stored in an ASCII character set.

To accommodate these differences ETU performs two types of translations.
It translates data between ASCII and EBCDIC, and it also reformats the
data into one of the various microcomputer file formats. To perform the
ASCII-to-EBCDIC translation, ETU uses translation tables, which are
explained on the following page. The different microcomputer file formats
are explained on page 4-11.

ETU400 User Guide 011603

4-7

Using Translation Tables
ASCII and EBCDIC are standard character sets. When you transfer a file
between a microcomputer and the host, the file must be translated from
one character set to the other. (Unless, that is, you are only storing
the file and not planning to manipulate or use the file in any way on the
other system. In that case, you can transfer files without any
translation taking place by specifying *NONE as the value for the
TRANSLATE parameter.)
When you translate a file, you must specify a translation table. The
translation table tells ETU whether
•

the file is being transferred from the host to the micro, or from the
micro to the host;

•

the file has a fixed- or variable-length record;

•

the file is a print file or a data file;

•

the micro involved is a DOS-based PC or a Mac.

ETU comes with seven translation tables; four for PC-DOS translations and
three for Mac translations. The translation tables are actually members
within two files. All translation tables, for both PC-DOS and Mac, are
stored in the file TRANSLATE. For convenience, the Mac members alone
reside in the file MACTAB. The member names are described below.
When translating a file, specify the translation table member that is
appropriate for your situation. For example, if you are translating a
file from a Mac to the host, use translation table ATOE1 in file MACTAB.
For PC to host translations, use the translation table ATOE1 in file
TRANSLATE.
To specify a translation table, enter the appropriate translation file
name (either TRANSLATE or MACTAB) and the translation member name (for
example, ETOA1) at the TRANSFILE prompt.
If these standard tables do not meet the needs of a specific application,
you may change them. For more information about creating and modifying
translation tables, see Chapter 8.

ETU400 User Guide 011603

4-8

ETU Translation Table Members
The ETU translation tables member names and their specific functions in
the TRANSLATE file are listed below.
ETOA1

The EBCDIC-to-ASCII PC-DOS character translation member that
produces a variable-length record, with carriage return and line
feed added after the last byte of data in each record. Trailing
blanks are stripped.

ETOA2

The EBCDIC-to-ASCII PC-DOS character translation member that
produces a basic random file on the PC, with no carriage return
line feed. The PC application is expected to read for a fixed
record length.

ETOA3

The EBCDIC-to-ASCII PC-DOS character translation member that
produces a fixed-length record, with carriage return and line feed
added at the end of each record. Trailing blanks are not stripped.
May be suitable for postal, IRS, or banking applications.

ATOE1

The ASCII-to-EBCDIC PC-DOS fixed- and variable-length translation
member.

ATOE3

The ASCII-to-EBCDIC PC-DOS print translation member.

Mac Users: The Mac-specific translation tables that reside in the MACTAB
file are described below. Note that they have the same name as their
TRANSLATE counterparts except for the M on the end.
ETOA1M

The EBCDIC-to-ASCII Mac character translation member that
produces a variable-length record, with carriage return and line
feed added after the last byte of data in each record. Trailing
blanks are stripped.

ETOA2M

The EBCDIC-to-ASCII Mac character translation member that
produces a basic random file on the PC, with no carriage return
line feed. The PC application is expected to read for a fixed
record length.

ATOE1M

The ASCII-to-EBCDIC Mac fixed- and variable-length translation
member.

ETU400 User Guide 011603

4-9

Using Translation Tables with the Mac
All ETU commands in which data translation occurs include the TRANSILE
parameter. The default value for this parameter is TRANSLATE, which
exists for translating PC data – not Mac data. If you use a Mac you must
change the default value to MACTAB. (If you create a different
translation table, then you can specify the new table.)
As an example, the screen in Figure 4-1 displays when you select WSMENUS
option #1, FROM3XB. This command transfers data from the host to the
micro. Note that the preset translation table file name is TRANSLATE. To
correctly translate the data for the Mac, you must change the value to
MACTAB.
Figure 4-1 The FROM3XB prompt screen
Transfer from 3X: (FROM3XB)
Type choices, press Enter.
File name: . . . . . . . . .
Library name: . . . . . .
Member name: . . . . . . . .
*SAVE file type ?: . . . . .
Strip seq/date field ?: . .
Type of translate ?: . . . .
Translation table file name:
Library name: . . . . . .
Member name: . . . . . . . .
Record length (0=existing):
DDS or F & I file name: . .
Library name: . . . . . .
Member name: . . . . . . . .
Qualified file name: . . . .

F3=Exit
F4=Prompt
F24=More keys

.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.

F5=Refresh

*LIBL
*FILE
*NO
*NO
*TEXT
TRANSLATE
*LIBL
ETOA1
*FILE
*NONE
*LIBL
*FILE

F12=Cancel

Name
Name, *LIBL
Name, *FILE, *FIRST, *LAST...
*YES, *NO
*YES, *NO
*NO, *TEXT, *DIF, *BASICS...
Name, TRANSLATE, MACTAB
Name, *LIBL
Name
0-9989, *FILE
Name, *NONE, *DDS
Name, *LIBL
Name, *FILE, *FIRST, *LAST

More...
F13=How to use this display

Table 4-1 lists the ETU commands that require a translation table file
name value. It also lists the commands' corresponding WSMENUS option
numbers. For these commands, Mac users must change the TRANSLATE
parameter to MACTAB.
Table 4-1 ETU Commands that require a translation table file name
ETU Command
EDITTABLE
PRTXFRMPC
PRTXTOPC
XLATEFROM

ETU Utilities Menu Option
20
11
9
10

Table 4-2 lists the ETU commands that use a translation table file name
but don't require the translation. If you do translate the file using
these commands, you must specify a translation table. For these commands,
Mac users that use a translation table with these commands must change
the TRANSLATE parameter to MACTAB.

ETU400 User Guide 011603

4-10

Table 4-2 ETU Commands in which the translation table file name is
optional
ETU Command
ETU Main Menu Option
FROM3XB
1
PRTTOPC
3
TO3XB
4
PRTFRMPC
6
PWRFROM3XB
7
PWRTO3XB
8

ETU400 User Guide 011603

4-11

Using Microcomputer Data Formats
In addition to translating files from ASCII to EBCDIC, ETU formats the
data so that it can be used in the various types of microcomputer
applications such as spreadsheets, word processors, and database
programs. Each type of application stores data in its own format. ETU
provides four translation types that enable the host data to be formatted
for the type of application in which you will use it.
As an example, you may want to transfer a host file to the microcomputer
and use the file in a database program. By using the *TAB translation
type (used with database applications) when you transfer the file to the
micro, the file can be imported into a database application.
You must also specify a translation type when you are translating files
from the micro to the host. ETU strips off the formatting created by the
microcomputer application, which allows the data to be used on the host.
To specify a translation type, enter the appropriate value at the
TRANSLATE parameter in any of the file transfer commands. To transfer a
file between the host and a micro with no translation, enter *NONE at the
TRANSLATE parameter.
The four micro formats supported by ETU are explained below.
ASCII Text format
(*TEXT)

ASCII Text is a character-oriented format. Use
*TEXT with files created with any kind of word
processing program or text editor.

Basic Sequential
format (*BASICS)

BASIC Sequential format is a standard method of
storing data on the PC or Mac. These files are
field-oriented and are created with database
programs. All fields are separated by commas,
and alphabetic fields are surrounded by
quotation marks (") to distinguish them from
numeric fields. Data in a *BASICS format looks
similar to that shown below:
Table 4-3 Example of *BASICS data file
9.00,”LO111”,”10119”,”BLACK”,”DOG”,9.00,”890101”
9.00,”LO118”,”10119”,”RED”,”DOG”,8.00,”890301”
9.00,“LO118”,“10221“,“BLACK”,”BIRD”,6.00,”890401“
9.00,“LO118”,“10222”,”BLUE”,”CAT',6.00,“890201“
8.00,“LO118“,“10222”,“BLACK”,“HORSE”,7.0,“890202”
8.00,“LO118”,“1 “GREEN”,“FISH”,7.0,“890202”
0224”,

ETU400 User Guide 011603

4-12

Tab format (*TAB)

TAB format is the same as BASIC Sequential,
except that tab characters, rather than commas,
separate the fields. Data in a *TAB format
looks similar to that shown below:
Table 4-4 Example of a *TAB data file
9.00 “LOlll” ”10119” “BLACK” ”DOG”9.00 ”890101”
9.00 “LO118” “10119” “RED” ”DOG” 8.00 “890301”
9.00 “LO118” “10221” “BLACK” “BIRD” 6.00 “890401”
9.00 “LO118” “lO222” ”BLUE” ”CAT” 6.00 “890201”
8.00 “LO118” “10222” ”BLACK” ”HORSE” 7.0 “890202”
8.00 “LO118” “10224” “GREEN” “FISH” 7.0 “890202”

DIF format (*DIF)

DIF format is a standard method of storing PC
files created using a spreadsheet program. The
DIF format is based on vectors and tuples
(fields and records). Data in a *DIF file looks
similar to that shown below:
Table 4-5 Example of a *DIF data file
TABLE
0,1
“.”
VECTORS
0,0006
“.”
TUPLES
0,000000012
“.”
DATA0,0
“.”
-1,0

NOTE: Most micro applications provide utilities that allow the data to be
imported to or exported from *BASICS, *TAB, *DIF, or
*TEXT. Check the documentation supplied with your PC software for more
information about translating data to one of these formats.
In order to support the above-named formats, any file that ETU translates
must be defined with the same field definitions as the file being
transferred. The fields may be defined through the normal Data
Description Specifications (DDS) member associated with the specified
file name. See the IBM manual AS/400 Programming: Data Description
Specifications Reference, SC21-9620, for information on creating DDS
specifications.

ETU400 User Guide 011603

4-13

Part Two

Running ETU
“Running ETU” is intended for all users of ETU. It introduces each ETU
command and describes how to use the commands. An example of how to use
each command is also provided.

Transferring Files

Translating Files

Working with PC Functions

Modifying Translation Tables

Advanced ETU Features

ETU400 User Guide 011603

3

Chapter 5

TRANSFERRING FILES
About This Chapter
Transferring Data Files
Transferring Data Files From Host to a Microcomputer:
The FROM3XB Command
FROM3XB Example
Transferring Data Files Microcomputer to a Host:
The TO3XB Command
TO3XB Example
Transferring Print Files
Transferring a Host Spool File to a PC Print File:
The PRTFROM3X Command
PRTFROM3X Example
Transferring a PC Print File to a Host:
The PRTTO3X Command
PRTTO3X Example
Transferring Host Programs
Transferring a Host Programs to a Microcomputer:
The PGMFROM3X Command
PGMFROM3X Example
Transferring a PC Program to a Host Program:
The PGMTO3X Command
PGMTO3X Example

ETU400 User Guide 011603

5-1

About This Chapter
This chapter is intended for beginning users of ETU. It explains the file
basic transfer commands included with ETU. You will learn the purpose of
each command, as well as how to use them.
There are three primary host objects you can transfer with ETU. They are
host files (physical files, logical files, and *SAVF files), spool files,
and executable programs.
There are three primary micro-based objects you can transfer with ETU.
They are data files, print files, and executable programs.
For each file type, ETU has one command that transfers a host object to a
microcomputer, and another command that transfers a microcomputer object
to the host. The commands described in this chapter and the functions
they provide are:
•

FROM3XB--Transfers host files to the micro.

•

TO3XB--Transfers micro-based data files to the host.

•

PRTFROM3X--Transfers host spool (print) files to the micro.

•

PRTTO3X--Transfers micro-based print files to the host.

•

PGMFROM3XB--Transfers compiled host programs to the micro.

•
the host.

PGMTO3XB--Transfers compiled host programs from the micro to

This chapter is an introduction to the file transfer commands. Refer to
Chapter 10, ETU Command Reference, for complete information about a
particular command.

ETU400 User Guide 011603

5-2

Transferring Data Files
The ETU commands FROM3XB and TO3XB transfer data files between the host
and a microcomputer.

Transferring Data Files From Host to a Microcomputer:
The FROM3XB Command
With the FROM3XB command, you can transfer and translate data from an
AS/400 physical, logical, or *SAVF file to a file on the micro.
To transfer a file using FROM3XB, specify the name of the host file you
want to transfer, the name of the microcomputer file to which it will be
transferred, and optionally, the translation information, which includes
the translation type, translation table, and file definition or record
length.
If you are transferring a source physical file to the microcomputer, you
can remove the 12-byte sequence and date fields at the beginning of each
record by specifying *YES as the STRIP parameter. The sequence and date
fields are not used by microcomputers.
If you prefer not to have the data translated during the FROM3XB
operation, you can use the translation command XLATETO prior to using
FROM3XB.
If you translate the file with the XLATETO command, you must specify
TRANSLATE (*NONE) in the FROM3XB command. See Chapter 4, Learning About
ETU, for details about the translation types.
ETU supports off-line storage of micro-based data (via the TO3XB
command). To transfer a file residing on the host and containing off-line
micro-based data, specify *SAVE as the value in the FILETYPE parameter of
the TO3XB command (also specify *NONE for the value in the TRANSLATE
parameter).
FROM3XB can be run only from the micro to which the file is to be
transferred. Figure 5-1 displays the FROM3XB prompt screen.

FROM3XB Example
Suppose there is a physical file on the host called SALES that contains a
member called USER1. The file was previously translated using the XLATETO
command. The Mac file is stored in a folder called STORE1 and is called
SALES. In this example, you will transfer this file to a Mac with no
translation.
1. Choose option 1 from the ETU Main menu. The FROM3XB screen displays.
2. Enter the host file name at the File name prompt:
sales
Use the default, *LIBL, as the library name. *LIBL searches all
libraries in your library list for the specified file.
ETU400 User Guide 011603

5-3

3. Enter the member name at the Member name prompt:
user1
4. Specify *NONE as the parameter at the Translation table file prompt
because you have already translated the file with the XLATETO command.
5. Enter the Mac folder and file name at the Qualified file name prompt:
store1:sales
6. Because you did not specify a data translation, you can disregard the
remaining parameters.
Once you have entered the appropriate information, press ENTER to
start the command.
Figure 5-1 The FROM3XB prompt screen
Transfer from 3X: (FROM3XB)
Type choices, press Enter.
File name: . . . . . . . . .
Library name: . . . . . .
Member name: . . . . . . . .
*SAVE file type ?: . . . . .
Strip seq/date field ?: . .
Type of translate ?: . . . .
Translation table file name:
Library name: . . . . . .
Member name: . . . . . . . .
Record length (0=existing):
DDS or F & I file name: . .
Library name: . . . . . .
Member name: . . . . . . . .
Qualified file name: . . . .

F3=Exit
F4=Prompt
F24=More keys

.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.

F5=Refresh

ETU400 User Guide 011603

*LIBL
*FILE
*NO
*NO
*TEXT
TRANSLATE
*LIBL
ETOA1
*FILE
*NONE
*LIBL
*FILE

F12=Cancel

Name
Name, *LIBL
Name, *FILE, *FIRST, *LAST...
*YES, *NO
*YES, *NO
*NO, *TEXT, *DIF, *BASICS...
Name, TRANSLATE, MACTAB
Name, *LIBL
Name
0-9989, *FILE
Name, *NONE, *DDS
Name, *LIBL
Name, *FILE, *FIRST, *LAST

More...
F13=How to use this display

5-4

Transferring Data Files From a Microcomputer to the Host:
The TO3XB Command
With the TO3XB command, you can transfer and translate data from a
microcomputer to a file on the host.
The TO3XB command also allows you to store data on the host in ASCII.
This serves as an alternative means of off-site storage for your
microcomputer data. To store the microcomputer data on the host in ASCII,
specify *SAVE as the value for the FILETYPE parameter. To transfer the
data back to the microcomputer, use the FROM3XB command with *YES as the
value for the SAVTYPE parameter.
To transfer a file using TO3XB, specify the name of the micro file you
want to transfer, the name of the host file to which it will be
transferred, and optionally, the translation information that includes
the translation type and translation table.
If the host file will be created during the TO3XB operation, you must
specify the host file type, and either a record length or the file and
member containing Data Description Specifications (DDS). If the host file
existed prior to the TO3XB operation, ETU uses the existing file
definition. For more information about file definitions, see Chapter 4,
Learning About ETU.
If you prefer not to have the data translated during the TO3XB operation,
you translate the file, after it is transferred to the host, with the
XLATEFROM command. The XLATEFROM command translates a data file on the
host after the file has been received from the micro with the TO3XB
command. You can use XLATEFROM only if the following TO3XB parameters
were coded as shown:
filetype(*data)

srcseq(*no)

translate(*none)

The TO3XB command can be run only from the microcomputer on which the
file being transferred resides.
Figure 5-2 The TO3XB prompt screen
Transfer to 3X: (TO3XB)
Type choices, press Enter.
File name: . . . . . . . . .
Library name: . . . . . .
Member name: . . . . . . . .
Record length (0=existing):
File type: . . . . . . . . .
Add seq/date field ?: . . .
Type of translate ?: . . . .
Translation table file name:
Library name: . . . . . .
Member name: . . . . . . . .
Truncate text: . . . . . . .
DDS or F & I file name: . .
Library name: . . . . . .
Member name: . . . . . . . .
Qualified file name: . . . .

F3=Exit
F4=Prompt
F24=More keys

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

F5=Refresh

ETU400 User Guide 011603

*LIBL
*FILE
*DATA
*NO
*TEXT
TRANSLATE
*LIBL
ATOE1
*NO
*NONE
*LIBL
*FILE

F12=Cancel

Name
Name, *LIBL
Name, *FILE
0-9989
*DATA, *SRC, *SAVE, *SAVF
*YES, *NO
*NO, *TEXT, *DIF, *BASICS...
Name, TRANSLATE, MACTAB
Name, *LIBL
Name
*YES, *NO
Name, *NONE, *DDS
Name, *LIBL
Name, *FILE, *FIRST, *LAST

More...
F13=How to use this display

5-5

TO3XB Example
In this example, you will transfer a file on your PC to a new host
physical file. The file on the PC is called c:\sales\january\week1.sal.
The host physical file is called JANSAL1 in a member called REG1. To
define the host file, use the existing host file definition (DDS)
contained in member SALE in the source physical file QDDSSRC. Use the
translation type *BASICS.
1. Choose option 4 from the ETU Main menu. The TO3XB screen displays.
2. Enter the host file name at the File name prompt:
jansal
3. Enter the host member name at the Member name prompt:
reg1
4. Use the default, *DATA, for the File type because the host file being
created with this command is a physical file.
5. Use the translation type that translates BASIC Sequential files. At
the Type of translate prompt, enter:
*basics
6. Use the translation table member that translates fixed-length records
from ASCII to EBCDIC. Use the default for Translation table file name.
For the translation table member, enter:
atoe1
7. Enter the name of the source file and member that contain the file
definition for the new file.
At the FFD or F & I prompt, enter:
qddssrc
At the member prompt, enter:
sale
8. Enter the microcomputer file name at the Qualified file name prompt:
c:\sales\january\report1.doc
9. Once you have entered the appropriate information, press ENTER to
start the command. ETU will transfer the data to the host and translate
it as you specified.

ETU400 User Guide 011603

5-6

Transferring Print Files
The ETU commands PRTFROM3X and PRTTO3X allow you to transfer print files
between the host and the microcomputer. Once the file is transferred to
the target system, you can print it on the target system's printer.
Mac users: The commands PRTFROM3X and PRTTO3X work only with PC-DOS and
should not be used with the Mac.

Transferring a Host Spool File to a PC Print File:
The PRTFROM3X command allows you to transfer a host spool file to a PC so
it can be printed on the PC's printer. PRTFROM3X performs three
functions. First, it reformats a spool file into a physical file. Next,
it translates the physical file into ASCII so the file can be used on the
PC. Finally, it displays a transfer prompt screen, on which you specify
the name of the PC file to which you want the data transferred.

About Host Spool Files
Host spool files reside on output queues, waiting to be released to a
printer. They are stored in a format that is recognizable only to a host
printer. Before you can transfer a spool file to a PC, it must be changed
into a physical file with the AS/400 CPYSPLF command. You can run CPYSPLF
independent from, or as part of, the PRTFROM3X command.
To transfer a spool file to the PC, enter the name of the output queue on
which the spool file resides. When the output queue displays, specify
which spool file you want to transfer by entering either 1 or 2 next to
the file.
Entering 1 tells ETU to perform the AS/400 command CPYSPLF and translate
the file for the PC. You will then be prompted for a name of a file on
the AS/400 in which to temporarily store the data until you transfer it
to the PC (using the FROM3XB command).
Entering 2 next to the spool file tells ETU to perform the AS/400 command
CPYSPLF, translate the file for the PC, and prompt you for the PC file in
which to transfer the data.
NOTE: Always use the translation table member ETOA1 in file
TRANSLATE with this command. This table transfers spool files from EBCDIC
to ASCII.

ETU400 User Guide 011603

5-7

PRTFROM3X Example
In this example, there is a host spool file on the host output queue
USER1. You will transfer the file to the PC so you can print it on the PC
printer. Translate the file to a PC using translation table member ETOA1
in the TRANSLATE file.
1. Choose option 3 from the ETU Main menu. The PRTFROM3X screen displays
(Figure 5-3).
2. Enter the output queue name at the Output queue prompt:
user1
Use *LIBL for the Output queue library name.
3. Use the defaults for the translation table file and member names,
TRANSLATE and ETOA1, respectively.
Once you have entered the appropriate information, press ENTER. The USER1
output queue displays (Figure 5-4).
Figure 5-3 The PRTFROM3X prompt screen
Host spool file to micro: (PRTFROM3X)
Type choices, press Enter.
Output queue: . . . .
Library name: . . .
Translation table file
Library name: . . .
Member name: . . . . .

F3=Exit
F4=Prompt
F24=More keys

. . .
. . .
name:
. . .
. . .

.
.
.
.
.

.
.
.
.
.

F5=Refresh

ETU400 User Guide 011603

*LIBL
TRANSLATE
*LIBL
ETOA1

F12=Cancel

Name
Name, *LIBL
Name, TRANSLATE, MACTAB
Name, *LIBL
Name

Bottom
F13=How to use this display

5-8

4. Choose the spool file you want to transfer.
Press the TAB key until the cursor is next to the spool file you want to
transfer. In the left-most column, type a 2(Copyprt and transfer) next to
the print item.
Figure 5-4 The PRTFROM3X Print Queue Screen
1/03/03 14:15:31

Select "COPYPRT" File

Output queue: PRT01

Library: *LIBL

Type options, press Enter.
Opt

File
QPJOBLOG
QPJOBLOG
QPJOBLOG
QPJOBLOG
QPSRVDMP
QPJOBLOG
QPJOBLOG
QPJOBLOG
QPJOBLOG
QPJOBLOG
QPJOBLOG
QPJOBLOG
QPJOBLOG

F3=Exit

NLRISCLIFF

1=Copyprt

User
QPGMR
QSYS
QPGMR
QPGMR
QTCP
QTCP
QTCP
QTCP
QTCP
QPGMR
QSYS
QSYS
QPGMR

User Data
QXOTJOB
QPASVRP
QSYSWRKJOB
QFSIOPJOB
QTLPD11518
QTLPD11518
QTPST17265
QTLPD11518
QTLPD11518
QSTRUPJD
QWCBTCLNUP
QWCBTCLNUP
QDB2MULTI

Sts
RDY
RDY
RDY
RDY
RDY
RDY
RDY
RDY
RDY
RDY
RDY
RDY
RDY

2=Copyprt & Transfer
Pages
1
1
1
1
1
1
1
1
1
6
1
1
1

Copies
1
1
1
1
1
1
1
1
1
1
1
1
1

Form Type
*STD
*STD
*STD
*STD
*STD
*STD
*STD
*STD
*STD
*STD
*STD
*STD
*STD

Pty
5
5
5
5
5
5
5
5
5
5
5
5
5

F5=Redisplay

5. Press ENTER to start the CPYSPLF procedure.
When the CPYSPLF procedure is complete, the Transfer prompt screen
displays (Figure 5-5). The name of the new host physical file (PCPRINT)
and the library in which it resides (QTEMP) are displayed for your
convenience.
Figure 5-5 The PRTFROM3X Transfer prompt screen
Transfer from 3X: (FROM3XB)
Type choices, press Enter.
File name: . . . . .
Library name: . .
Type of translate ?:
Qualified file name:

F3=Exit
F4=Prompt
F24=More keys

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

F5=Refresh

> PCPRINT
Name
>
QTEMP
Name, *LIBL
> *NONE
*NO, *TEXT, *DIF, *BASICS...
> 'C:\PCPRINT.LST'

F12=Cancel

Bottom
F13=How to use this display

6.
The name of the PC file to which the data will be transferred is
also displayed. You can change the file name or leave it at the default.
The default is C:\PCPRINT.LST.
Press ENTER to begin the transfer operation.

ETU400 User Guide 011603

5-9

Transferring a PC Print File to the Host:
The PRTTO3X command allows you to transfer PC-DOS print files to the host
and add them to a host output queue.
For this command, supply the PC file name, the host output queue name,
and optionally, host printer information such as lines per inch,
characters per inch, and number of copies.
Once you have supplied the information, ETU will transfer the file to the
host and add the file to the AS/400 output queue that you specify. The
file will print when it reaches the top of the output queue, unless you
put a hold on it by entering *YES in the HOLD parameter.
NOTE: Always use the translation table member ATOE3 in file
TRANSLATE with this command. This table transfers print files from ASCII
to EBCDIC.
Figure 5-6 The PRTT03X prompt screen
Spool file from micro to host: (PRTTO3X)
Type choices, press Enter.
Qualified file name: . . . . . .
Output queue: . . . . . . . .
Library name: . . . . . . .
Form length--lines/page: . . .
Lines per inch: . . . . . . .
Characters per inch: . . . . .
Form width: . . . . . . . . .
Overflow line number: . . . .
Form type: . . . . . . . . . .
Number of copies: . . . . . .
Hold spool file: . . . . . . .
Translation table file name: .
Library name: . . . . . . .
Translation table member name:

F3=Exit
F4=Prompt
F24=More keys

.
.
.
.
.
.
.
.
.
.
.
.

F5=Refresh

ETU400 User Guide 011603

*LIBL
66
6
10
132
63
*STD
1
*NO
TRANSLATE
*LIBL
ATOE3

F12=Cancel

Name
Name, *LIBL
1-255
6, 8, 4, 9
10, 12, 15
1-198
1-255
Character value, *STD
1-99
*YES, *NO
Name
Name, *LIBL
Name
Bottom
F13=How to use this display

5-10

PRTTO3X Example
In this example, you will transfer a PC print file to the host and print
it on the host printer. The PC file is called a:\report.prt. The host
output queue to which you will send the file is called USER1. Use the
defaults for all other parameters.
1. Choose option 6 from the ETU Main menu. The PRTTO3X screen displays.
2. Enter the name of the PC file at the Qualified file name prompt:
a:\report.prt
3. Enter the output queue name at the Output queue prompt:
user1
4. Use the defaults for all other parameters.
5. Once you have entered the appropriate information, press ENTER.
The PC print file will be transferred to the host and placed on the
output queue USER1.

ETU400 User Guide 011603

5-11

Transferring Host Programs
The ETU commands PGMFROM3XB and PGMTO3XB allow you to transfer compiled
executable host programs between a microcomputer and the host.
You can use these commands to transfer host programs to a micro so you
can either run the host program on the micro, if you have appropriate PC
software, or transfer the program to another host system. In the latter
case, the PC serves as a link between two host systems.
To use these commands, you must sign on as the security officer, or be
authorized to use the AS/400 programs QSCMATPG and QSCCRTPG.
NOTE: The PGMFROM3XB and PGMTO3XB commands are no longer compatible with
versions of ETU prior to version 5.02. If you've transferred a program to
the PC using a previous version of ETU, you cannot transfer it back to
the AS/400 using ETU 5.02 or later.
NOTE: Do not use these commands to transfer host source code. To transfer
source code, use the FROM3XB and TO3XB commands.

Transfer Host Programs to a Microcomputer:
The PGMFROM3XB Command
With the PGMFROM3XB command, you can transfer an executable host program
to the micro.
To transfer a host program to a microcomputer, you supply the name of the
microcomputer file in which to transfer the program, and the name of the
host program and library.
This command does not translate the host program file from EBCDIC to
ASCII. Because there is no translation, the file will be stored on the PC
in EBCDIC.
Figure 5-7 The PGMFROM3X prompt screen
Transfer 3X pgm to micro file: (PGMFROM3XB)
Type choices, press Enter.
Qualified file name: . . . . . .
Program name: . . . . . . . . .
Library name: . . . . . . . .
Display status messages ?: . . .

*LIBL
*YES

F3=Exit
F4=Prompt
F5=Refresh
F13=How to use this display

F10=Additional parameters
F24=More keys

ETU400 User Guide 011603

Name, generic*
Name, *LIBL
*YES, *NO

Bottom
F12=Cancel

5-12

If you are using this command to transfer a program between two different
AS/400s having differing versions of OS/400, youi must provide the Target
Release Level (TGRLS) from the SAVOBJ command. To access the target
release, press F10 when prompting the PGMFROM3XB command.

PGMFROM3XB Example
Suppose you have a program on the AS/400 that you want to transfer to the
micro. The host program is called BETA1 and is in the USER library. You
will transfer it to a PC file called a:\ beta1.pgm.
1. Choose option 2 from the ETU Main menu. The PGMFROM3XB screen
displays.
2. Enter the name of the PC file at the Qualified file name prompt:
a:\beta1.pgm
3. Enter the host program and library name at the Program name prompt.
For the program, enter:
beta1
For the library, enter:
user
4. Once you have entered the appropriate information, press ENTER and the
program will transfer to the PC.

ETU400 User Guide 011603

5-13

Transfer Host Programs to the Host:
The PGMTO3XB command transfers executable host programs from a file on
the micro to the host. This command transfers only those executable host
programs from the micro that were originally transferred to the micro
with the PGMFROM3XB command.
To transfer a host program from a microcomputer, supply the name of the
microcomputer file that contains the program, and the name of the host
program and library to receive the file.
If the program name (USERPGM) already exists in the library you specify,
you will be prompted with this information and asked to delete the
existing program or cancel the transfer request.
No translation is necessary when you use this command. That's because the
program you are transferring from the micro will already be in EBCDIC and
will remain in EBCDIC on the host.
NOTE: The PGMTO3XB command is no longer compatible with versions of ETU
prior to version 5.02. If you've transferred a program to the PC using a
previous version of ETU, you cannot transfer it back to the AS/400 using
ETU 400 version 5.02 or later.
Figure 5-8 The PGMTO3XB prompt screen
Transfer micro file to 3X pgm: (PGMTO3XB)
Type choices, press Enter.
Qualified file name: . . . . . .
Library name: . . . . . . . . .
Display status messages ?: . . .

QGPL
*YES

F3=Exit
F4=Prompt
F24=More keys

F12=Cancel

F5=Refresh

ETU400 User Guide 011603

Character value
*YES, *NO

Bottom
F13=How to use this display

5-14

PGMTO3XB Example
In this example, you will transfer a program from one host system to
another host system. To do this, you would normally first transfer the
host program to a PC using the ETU command PGMFROM3XB. Assume, for this
example, that this step has already been done.
You will now transfer the program to a second host system using the
PGMTO3XB command. To do this, copy the PC file containing the host
program to a floppy diskette. Insert the diskette into a PC attached by
emulation to the second host, and start ETU.
The file on the PC is called a:\beta1.pgm. You will transfer it to a file
on the host called USERPGM in the QGPL library.
1. Choose option 5 from the ETU Main menu. The PGMTO3XB screen displays.
2. Enter the PC file name at the Qualified file name prompt:
a:\beta.pgm
3. Enter the name of the host file at the Program name prompt:
userpgm
Use the default library name, QGPL.
4. Once you have entered the appropriate information, press ENTER and the
program will transfer to the host.
This concludes this chapter on how to transfer files between the host and
the PC. For more information on each command see Chapter 10, Command
Reference.

ETU400 User Guide 011603

5-15

Chapter 6

TRANSLATING FILES
About This Chapter
Why Use the Translation Commands
Translation Commands Can Run in Batch Mode
Translation Commands Can Be Run From a Host Terminal
Translation Commands Reduce Connection Time
Translating Data Files
Translating a Microcomputer File to a Host Format:
The XLATEFROM Command
XLATEFROM Example
Translating a Host File to Microcomputer Format:
The XLATETO Command
XLATETO Example
Translating Print Files
Translating PC Print Files:
The PRTXFRMPC Command
PRTXFRMPC Example
Translating Host Spool Files:
The PRTXTOPC Command
PRTXTOPC Example

ETU400 User Guide 011603

6-1

About This Chapter
This chapter explains the ETU translation commands. These commands are
used in conjunction with the ETU transfer commands. If, when you transfer
a file, you specify no translation, you will translate it using one of
the commands described in this chapter.
There are four ETU translation command:
• XLATEFROM--Translates a microcomputer ASCII file to a host physical
file format. This is for use with micro files that were previously
transferred to the host using the TO3XB command with *NONE as the
translation type;
• XLATETO--Translates a host physical file to ASCII. You can then
transfer the file to the micro using the FROM3XB command with *NONE as
the translation type;
• PRTXFRMPC--Translates a host print file to a PC print file format
prior to transferring the file with the PRTFROMPC command;
• PRTXTOPC--Translates a PC print file to a host print file format after
you transfer the file to the host with the PRTTOPC command.
These commands can be run interactively from the micro, or in batch mode
from any micro or host terminal.
The advantages to using the translation commands are described on the
following page. If you are new to ETU, you should read Chapter 4,
Learning About ETU, prior to reading this chapter.

ETU400 User Guide 011603

6-2

Why Use the Translation Commands
In Chapter 5, you learned about the ETU transfer commands. Those commands
have two purposes. First, they transfer files between the micro and the
host. Second, they translate the data so that both systems, the host and
the micro, can use it.
This chapter discusses ETU translation commands. These commands have only
one purpose--and that is also one of the purposes of the transfer
commands--to translate the data so that both systems can use it.
Since the transfer commands can transfer and translate the data, you may
wonder why the translation commands are necessary. There are three
advantages to using the translation commands.

Translation Commands Can Run in Batch Mode
The file transfer commands must be run interactively. This means that
while the host is processing the ETU command, your host session is tied
up and can't be used. By specifying no translation when you transfer a
file, you reduce the amount of time it takes for the host to process the
command. You can translate the file separately in batch mode, which frees
up your micro to do other tasks.

Translation Commands Can Be Run From a Host Terminal
Another reason for using the translation commands is that they can be run
from any host terminal. The file transfer commands must be run from the
micro. Again, this frees up your micro for other tasks.

Translation Commands Reduce Modem Time
If your micro communicates with the host through a modem, you can
significantly reduce the amount of phone line time if you use the
translation commands. You still have to transfer the file over the modem,
but by translating the file on the host prior to sending it to the micro,
or after receiving it from the micro, you can save both time and money.

ETU400 User Guide 011603

6-3

Translating Data Files
The translation commands XLATEFROM and XLATETO translate files separately
from the transfer commands TO3XB and FROM3XB.
These commands can be initiated from the microcomputer that contains or
will contain the file, or from any host terminal. They can be run
interactively or in batch mode. To run them interactively, leave the JOBD
parameter blank.
There are two ways to submit the commands to batch; you can use the
AS/400 command SBMJOB, or submit the command to batch within the context
of the XLATEFROM and XLATETO commands by filling out the JOBD parameter.
If you use the SBMJOB command, leave the JOBD parameter blank.

Translating a Microcomputer File to a Host Format:
The XLATEFROM Command
The XLATEFROM command translates a data file on the host after the file
has been received from the micro with the TO3XB command. You can use
XLATEFROM only if the TO3XB parameters were coded as shown:
filetype(*data), srcseq(*no), translate(*no)
For more information on the TO3XB command see Chapter 5, Transferring
Files, and Chapter 10, ETU Command Reference.
After the file is translated, it will be written to a different host
file, which you specify in the TOFILE parameter. The TOFILE can be an
existing file or a new file. For existing files, enter the names of the
file and the member. For new files, enter the new file and member names
(XLATEFROM will create these); the file type, (it can be a physical file
or a source physical file); and the source file and member containing the
file definition (DDS).
If you create a source
source sequence number
This allows the record
is translated. Specify
number and date field.

ETU400 User Guide 011603

physical file, you can have ETU add a 12-byte
and date field to the beginning of each record.
to be read by Source Entry Utility (SEU) after it
*YES for the SRCSEQ parameter to add the sequence

6-4

XLATEFROM Example
Suppose you transferred a PC file to the host using the TO3XB command.
You didn't translate the file during the transfer operation, but you do
want to translate it now using the XLATEFROM command.
The name of the host file containing the untranslated data is RS132 in
the NEWLIB library. After the file is translated, it will be written to
an existing host file called HOME1, in the member of the same name.
Because the host file already exists, the record length will remain at
zero, and you will use the defaults for FLDDEFFILE and FLDDEFMBR. The
file is in BASIC Sequential format with commas as delimiters.
1. Choose option 20 from the ETU Main menu.
The ETU Utilities menu displays.
2. Choose option 10 from the ETU Utilities menu.
The XLATEFROM screen displays.
3. At the PC data file prompt, enter the name of the file to be
translated:
rs132
Figure 6-1 The XLATEFROM prompt screen
Translate data from PC: (XLATEFROM)
Type choices, press Enter.
PC data file created by FROMPC
Library name: . . . . . . .
PC data member name: . . . . .
Host output data file name: .
Library name: . . . . . . .
Host output file member name:
Record length (0=existing): .
File type: . . . . . . . . . .
Add seq/date field ?: . . . .
Type of translate: . . . . . .
Translation table file name: .
Library name: . . . . . . .
Translation table member name:
Truncate text: . . . . . . . .
Job description: . . . . . . .
Library name: . . . . . . .
F3=Exit
F4=Prompt
F24=More keys

.
.
.
.
.
.
.
.
.
.
.
.
.
.

F5=Refresh

ETU400 User Guide 011603

*LIBL
*FILE
*LIBL
*FILE
*DATA
*NO
*TEXT
TRANSLATE
*LIBL
ATOE1
*NO
*LIBL
F12=Cancel

Name
Name, *LIBL
Character value, *FILE, *LAST
Name
Name, *LIBL
Character value, *FILE
0-9989
*SRC, *DATA
*YES, *NO
*TEXT, *BASICS, *DIF, *TAB
Name, TRANSLATE, MACTAB
Name, *LIBL
Character value
*YES, *NO
Name
Name, *LIBL
More...
F13=How to use this display

6-5

4. At the Host output data file prompt, enter the name of the file to
which data will be written once it is translated:
home1
5. Use the defaults for the parameters PC member and Host output file.
6. At the Type of translate prompt, enter the translation type:
*tab
7. Enter the name of the translation table for ASCII-to-EBCDIC
translations:
atoe1
Use the defaults for all the other parameters.
8. Once you have entered the appropriate information, press ENTER to
start the command.

ETU400 User Guide 011603

6-6

Translating a Host File to Microcomputer Format:
The XLATETO command translates a AS/400 physical file to a format usable
on the microcomputer. You will use this command prior to transferring the
file to the PC with the FROM3XB command.
After you translate the data, you must enter the following FROM3XB
parameters as shown:
strip(*no)

translate(*no)

When the file is translated, it is written to a different host file,
which you specify in the PCDATA parameter. The PCDATA file can be an
existing file or a new file. For existing files, enter the names of the
file and the member, for the RECL parameter, specify zero.
For new files, enter the file and member names (XLATETO will create
these). If you are translating a source physical file, you can remove the
first 12 bytes from each record (which contain the source sequence number
and date field), by specifying *YES as the STRIP parameter.
If you are translating an ASCII file with a fixed record length, enter
*FILE in the RECL parameter. This tells ETU to use the record length of
the FRMFILE.
For more information on the FROM3XB command see Chapter 5, Transferring
Files, and Chapter 10, ETU Command Reference.
Figure 6-2 The XLATETO prompt screen
Translate data to PC: (XLATETO)
Type choices, press Enter.
Host data file name: . . . . .
Library name: . . . . . . .
Host data member name: . . . .
PC data file for use by TOPC:
Library name: . . . . . . .
PCDATA member name: . . . . .
Strip seq/date field?: . . . .
Type of translate: . . . . . .
Translation table file name: .
Library name: . . . . . . .
Translation table member name:
Record length (0=existing): .
Job description: . . . . . . .
Library name: . . . . . . .
Field translation definition:
Library name: . . . . . . .
F3=Exit
F4=Prompt
F24=More keys

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

F5=Refresh

ETU400 User Guide 011603

*LIBL
*FILE
*LIBL
*FILE
*NO
*TEXT
TRANSLATE
*LIBL
ETOA1
*FILE
*LIBL
*DDS
*LIBL
F12=Cancel

Name
Name, *LIBL
Name, *FILE, *ALL, *FIRST...
Name
Name, *LIBL
Name, *FILE
*YES, *NO
*TEXT, *BASICS, *DIF, *TAB
Name, TRANSLATE, MACTAB
Name, *LIBL
Name
0-9989, *FILE
Name
Name, *LIBL
Name, *DDS
Name, *LIBL
More...
F13=How to use this display

6-7

XLATETO Example
Suppose there is a file on the AS/400 that you want to transfer to your
Mac. Before you transfer the file, you will translate it using the
XLATETO command.
For this example, the file on the host is called LOT14. It contains one
member, also called LOT14. After the data is translated, it will be
written to a newly created host file called DATA3. The data will
ultimately be transferred to a variable-length record on the Mac. Use the
file definition of the FRMFILE parameter for the PCDATA file. Submit the
XLATETO command to batch by specifying a job description.
1. Choose option 20 from the ETU Main menu.
The ETU Utilities menu displays.
2. Choose option 8 from the ETU Utilities menu.
The XLATETO screen displays.
3. At the Host data file name prompt, enter the name of the file to be
translated:
lot14
4. At the PC data file prompt, enter the name of the file to which the
translated data will be written:
data3
5. Use the defaults for all other parameters unless otherwise instructed.
At the Type of translate prompt, enter the variable-length translation
type:
*text
6. At the Translation table file prompt, enter the translation table file
name for Mac translations:
mactab
7. At the Translation table member prompt, enter the translation table
name for Mac variable-length translations:
etoa1
8. Leave the Record length at its default of 0.
At the Job description prompt, enter the name of the job description
that the job use:
user
9. Once you have entered the appropriate information, press ENTER to
start the command.

ETU400 User Guide 011603

6-8

Translating Print Files
The translation commands PRTXFRMPC and PRTXTOPC translate print files.
The command PRTXFROMPC translates a micro print file that was previously
transferred to the host with no translation using the TO3XB command. The
PRTXTOPC translates a host spool file prior to transferring the file to
the micro with the FROM3XB command. Both translation commands can be run
in batch mode on the host.
The only translation that is necessary when transferring print items
between the host and a micro is the ASCII/EBCDIC translation. The PC
format translations of *TAB, *DIF, *TEXT and *BASICS are not used to
translate print files.
Mac users: Do not run the PRTXFRMPC and PRTXTOPC commands. They are
intended for use only with PC-DOS.

Translating PC Print Files:
The PRTXFRMPC Command
The PRTXFRMPC command translates PC-DOS print files that were transferred
to the host using the TO3XB command. After the file is translated, it is
added to the AS/400 output queue. The file automatically prints when it
reaches the top of the queue, unless you enter *YES in the HOLD
parameter. In that case, the file remains in the output queue until you
release it manually.
To run the PRTXFRMPC command, supply the name of the file to translate,
the output queue to send the print file to after translation, and,
optionally, printer information such as lines per inch, characters per
inch, and number of copies.
Always use the translation table ATOE3, which translates print data from
the micro format (ASCII) to the host format (EBCDIC).
Figure 6-3 The PRTXFRMPC prompt screen
Translate PC file to spool: (PRTXFRMPC)
Type choices, press Enter.
PC data file created by FROMPC
Library name: . . . . . . .
PC data member name: . . . . .
Output queue: . . . . . . . .
Library name: . . . . . . .
Length--lines per page: . . .
Lines per inch: . . . . . . .
Characters per inch: . . . . .
Form width: . . . . . . . . .
Overflow line number: . . . .
Form type: . . . . . . . . . .
Number of copies: . . . . . .
Hold spool file: . . . . . . .
Translation table file name: .
Library name: . . . . . . .
Translation table member name:
F3=Exit
F4=Prompt
F24=More keys

.
.
.
.
.
.
.
.
.
.
.
.
.
.

F5=Refresh

*LIBL
*FILE
*LIBL
66
6
10
132
63
*STD
1
*NO
TRANSLATE
*LIBL
ATOE3
F12=Cancel

Name
Name, *LIBL
Character value, *FILE
Name
Name, *LIBL
1-255
6, 8, 4, 9
10, 12, 15
1-198
1-255
Character value, *STD
1-99
*YES, *NO
Name
Name, *LIBL
Name
Bottom
F13=How to use this display

PRTXFRMPC Example
ETU400 User Guide 011603

6-9

Suppose you previously transferred a PC print file to a host file using
the TO3XB command. Now you want to print the file on the host printer.
Before you can print the file, you must translate it using the PRTXFRMPC
command.
For this example, the PC file residing on the host is called PRINT1. When
the translation is complete, you want the file sent to the USERX output
queue. Use the defaults for all other parameters associated with this
command.
1. Choose option 20 from the ETU Main menu.
The ETU Utilities menu displays.
2. Choose option 11 from the ETU Utilities menu.
The PRTXFRMPC screen displays.
3. At the PC data file prompt, enter the file name:
print1
4. At the Output queue prompt, enter the output queue name:
userx
5. Use the defaults for the other parameters.
6. Once you have entered the appropriate information, press ENTER to
start the command.
The translation job will be sent to a job queue. After the file is
translated, the print file will be sent to the USERX output queue and
will automatically print when it reaches the top of the queue.

ETU400 User Guide 011603

6-10

Translating Host Spool Files:
The PRTXTOPC Command
The PRTXTOPC command translates host spool files that reside on an AS/400
print queue, prior to transferring them to a PC. After the file is
translated, use the FROM3XB command (with no translation) to transfer the
print file to the PC.
Before you transfer the file to the PC, you must change the file from a
spool file to a physical file. To do this, use the AS/400 command
CPYSPLF. You can run CPYSPLF independent of the PRTXTOPC command, or
within the PRTXTOPC command.
If you run CPYSPLF independently, enter *TRANSLATE in the ACTION
parameter on the PRTXTOPC prompt screen. To run CPYSPLF within the
PRTXTOPC command, enter *COPYPRT in the ACTION parameter.
Figure 6-4 The PRTXTPC prompt screen
Copyprt spool file - PC/XLT: (PRTXTOPC)
Type choices, press Enter.
PC data file for use by TOPC:
Library name: . . . . . . .
PCDATA member name: . . . . .
Action to perform: . . . . . .
Spool file name: . . . . . . .
Spool file number: . . . . . .
Job name or * for current job:
User name: . . . . . . . . .
Job number: . . . . . . . .
Name of "COPYSPLF" on host: .
Library name: . . . . . . .
COPYFILE member name: . . . .
Control character: . . . . . .
PAGE SIZE Length--lines/page:
"PAGE WINDOW"...FROM column: .
TO column: . . . . . . . . . .
F3=Exit
F4=Prompt
F24=More keys

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

F5=Refresh

ETU400 User Guide 011603

*LIBL
*FILE
QPRINT
*LAST
*

PCPRINT
*LIBL
*FILE
*FCFC
066
001
132
F12=Cancel

Name
Name, *LIBL
Name, *FILE
*COPYPRT, *TRANSLATE
Name
0000-9999, *ONLY, *LAST
Name, *
Name, ' '
000000-999999, ' '
Name
Name, *LIBL
Name, *FILE
*FCFC, *PRTCTL, *NONE
001-255
001-999
001-999
More...
F13=How to use this display

6-11

PRTXTOPC Example
Suppose you have a host spool file on the host that you want to print on
the PC. Before you transfer the file to the PC, you will translate it on
the host to keep the transfer time to a minimum. After the spool file has
been translated on the host, you will transfer it to the PC using the
FROM3XB command.
The host spool file is called LETTER2. You will run the CPYSPLF command
within the context of the PRTXTOPC command.
1. Choose option 20 from the ETU Main menu.
The ETU Utilities menu displays.
2. Choose option 9 from the ETU Utilities menu.
The PRTXTOPC screen displays.
3. At the PC data prompt, enter the name of the file to which the host
spool file will be translated:
print2
4. At the Action to perform prompt, enter the type of translation:
copyprt
5. At the Spool file name prompt, enter the name of the spool file to be
translated. The file name is the same as the device name used to create
the spool file:
letter2
6. Leave the Spool file number at the default of
*LAST.
7. Leave the Job name parameter at its default of *.
8. Use the default values for all other parameters.
9. Once you have entered the appropriate information, press ENTER to
start the command. When the job is complete, the file will be transferred
to the PC.
For more information on the commands discussed in this chapter, see
Chapter 10, ETU Command Reference.

ETU400 User Guide 011603

6-12

Chapter 7

WORKING WITH PC FUNCTIONS
About This Chapter
Rename a Micro File:
The RENAMEB Command
RENAMEB Example
Allocate a Micro File:
The ALOCATB Command
ALOCATB Example
Delete an Existing File
The DELETEB Command
DELETEB Example
Test For the Existence of Micro File:
The TESTB Command
TESTB Example

ETU400 User Guide 011603

7-1

About This Chapter
This chapter explains the ETU commands that allow you to perform PC
functions, such as creating and deleting PC files, from emulation. These
commands let you work with microcomputer files while you are running
emulation. They eliminate the need for you to return to the PC or Mac
environment to create or delete a file.
Four commands are discussed in this chapter. The commands and their
functions are listed for you here:
•

RENAMEB--Renames an existing microcomputer file;

•

ALOCATB--Allocates (creates) a new microcomputer file;

•

DELETEB--Deletes an existing microcomputer file;

•

TESTB--Tests for the existence of a microcomputer file.

ETU400 User Guide 011603

7-2

Rename a Micro File:
The RENAMEB Command
With the RENAMEB command, you can rename an existing micro file while you
are in emulation mode. You supply the current name of the micro file and
the new name. The new file uses the same path as the file it replaces.

RENAMEB Example
In this example, you are working in emulation on the AS/400 and you want
to rename a PC file called c:\data.pgm to c:\data1.pgm.
1. Choose option 20 from the ETU Main menu.
The ETU Utilities menu displays.
2. Choose option 2 from the ETU Utilities menu.
The RENAMEB prompt screen displays.
3. Enter the micro file name at the Qualified file name prompt:
c:\data.pgm
4. Enter the file's new name at the New micro file name prompt:
data1.pgm
5. Start the command by pressing ENTER.
ETU will rename the file on the PC.

Figure 7-1 The RENAMEB prompt screen
Rename a micro file: (RENAMEB)

Type choices, press Enter.

Qualified file name: . . . . . .

New micro file name: . . . . . .

Display status messages ?: . . .

*YES

*YES, *NO

Bottom
F3=Exit

F4=Prompt

F5=Refresh

F12=Cancel

F13=How to use this display

F24=More keys

ETU400 User Guide 011603

7-3

Allocate a Micro File:
The ALOCATB Command
The ALOCATB command creates a new file on the microcomputer.

ALOCATB Example
In this example, you are in emulation and want to create a file on the
PC's c: drive called sales.feb in the reports directory
(c:\reports\sales.feb).
1. Choose option 20 from the ETU Main menu.
The ETU Utilities menu displays.
2. Choose option 1 from the ETU Utilities menu.
The ALOCATB prompt screen displays.
3. At the Qualified file name prompt, enter the name for the micro file
you want to create:
c:\reports\sales.feb
4. Press ENTER to start the command.
ETU will now create the file on the PC.
Figure 7-2 The ALOCATB prompt screen
Allocate a micro file: (ALOCATB)
Type choices, press Enter.
Qualified file name: . . . . . .
Display status messages ?: . . .

*YES

F3=Exit
F4=Prompt
F24=More keys

F12=Cancel

F5=Refresh

ETU400 User Guide 011603

*YES, *NO

Bottom
F13=How to use this display

7-4

Delete an Existing File:
The DELETEB Command
Just as you may need to allocate (create) files on a microcomputer while
in emulation, you may also need to delete files. The DELETEB command
deletes any micro file.
ETU will send you a completion message if it doesn't find the file you
want to delete. Enter *NO at the NOTIFY prompt if you don't want ETU to
notify you.
NOTE: When you use the DELETEB command, all data in the designated micro
file will be permanently deleted.
Figure 7-3 The DELETEB prompt screen
Delete a micro file: (DELETEB)
Type choices, press Enter.
Qualified file name: . . . . . .
Notify operator: . . . . . . . .
Display status messages ?: . . .

*YES
*YES

F3=Exit
F4=Prompt
F24=More keys

F12=Cancel

F5=Refresh

ETU400 User Guide 011603

*YES, *NO
*YES, *NO

Bottom
F13=How to use this display

7-5

DELETEB Example
In this example, you are running emulation and you want to delete a file
on the PC's a: drive called fiscal.doc in the ‘reports’ subdirectory
(a:\reports\fiscal.doc).
1. Choose option 20 from the ETU Main menu.
The ETU Utilities menu displays.
2. Choose option 3 from the ETU Utilities menu.
The DELETEB prompt screen displays.
3. At the Qualified file name prompt, enter the name of the micro file
you want to delete:
a:\report\fiscal.doc
4. Leave the Notify operator parameter at its default of *YES.
You will be notified whether or not the file is found.
5. Press ENTER to start the DELETEB command.
ETU will delete the file on the PC and notify you if the file is not
found by sending a message to your display.

ETU400 User Guide 011603

7-6

Test for the Existence of a Micro File:
The TESTB Command
With the TESTB command, you can check to see if a file exists on the
micro while you are in emulation. The host you sends a completion message
about the existence of the file.

TESTB Example
In this example, you are running emulation on your micro and you want to
check to see if a certain file exists on the micro. The micro file is
called c:\datafile.doc.
1. Choose option 20 from the ETU Main menu.
The ETU Utilities menu displays.
2. Choose option 4 from the ETU Utilities menu.
3. At the Qualified file name prompt, enter the name of the file:
c:\datafile.doc
4. Press ENTER to start the TESTB command.
A message will be sent to the display when the operation is complete.
Figure 7-4 TESTB prompt screen
Test a micro file: (TESTB)
Type choices, press Enter.
Qualified file name: . . . . . .
Notify operator: . . . . . . . .
LDA position for file size: . .
Display status messages ?: . . .

*YES

F3=Exit
F4=Prompt
F24=More keys

F12=Cancel

F5=Refresh

ETU400 User Guide 011603

*YES

*YES, *NO, *LDA
1-1012
*YES, *NO

Bottom
F13=How to use this display

7-7

Chapter 8

MODIFYING TRANSLATION TABLES
About This Chapter
About Translation Tables
Modifying a Translation Table
Make a Copy of the Original Table
Editing the Translation Table
Translation Table Record Format
Sample Translation Table.
Compiling the New Translation Table Member
Naming the New Member

ETU400 User Guide 011603

8-1

About This Chapter
ETU provides you with eight translation tables which it uses to translate
data. Each table performs a separate function. Some translate data from
the micro to the host and others from the host to the micro.(See Chapter
4, Learning About ETU, for more information about the translation
tables.)
The tables provided with ETU will serve the needs of most users. If the
translation tables supplied with ETU do not fit your needs, you can
modify an existing table. This chapter explains how to modify a
translation table and how to use the modified table to translate data.
This chapter is intended only for advanced users of ETU and the AS/400.
You should be familiar with using AS/400 Source Entry Utility (SEU) and
compiling source on the AS/400.
To modify the translation tables, use the ETU commands STRSEU and
EDITTABLE. These commands are explained in this chapter and in Chapter
10, ETU Command Reference.
Appendix F, ASCII-EBCDIC Printable Characters, lists the
ASCII and EBCDIC characters and their hexadecimal equivalents. Refer to
Appendix F when modifying a translation table.

ETU400 User Guide 011603

8-2

About Translation Tables
The translation tables provided with ETU have three purposes. They:
•

translate data from ASCII to EBCDIC or from EBCDIC to ASCII;

• specify whether the file being translated has a fixed or variable
format;
• tell the host whether the micro involved in the translation is a DOSbased PC or a Mac.
Each translation table is stored as a member in a physical file. The DOSbased tables are in a physical file called TRANSLATE in the host library
containing the ETU programs. The Mac translation tables are in a physical
file called MACTAB in the same library.
The source for each table is also included with ETU. Each table is stored
as a source member in a source file called TRANSSRC, also in the library
containing the ETU programs. To modify a translation table, you will
change one of the source members.
There are four tables for PC-DOS translations and three for the Mac
translations. Each table and its function is described below in Table 81.
Table 8-1 The ETU translation table members in source file TRANSSRC
PC DOS
ETOA1
The EBCDIC-to-ASCII character translation
member producing a variable length record,
Translation Tables
with carriage return and line feed added
after the last byte of data in each record.
Trailing blanks are stripped.
ETOA1
The EBCDIC-to-ASCII character translation
member producing a basic random file on the
PC, with no carriage return line feed.
ETOA1
The EBCDIC-to-ASCII character translation
member producing a fixed length record,
with carriage return and line feed added at
the end of each record. Trailing blanks are
not stripped.
ATOE1
The ASCII-to-EBCDIC fixed and variablelength member
ATOE3
The ASCII-to-EBCDIC print translation
member
Mac
ETOA1M
The EBCDIC-to-ASCII character translation
member producing a variable length record,
Translation Tables
with carriage return and line feed added
after the last byte of data in each record.
Trailing blanks are stripped.
ETOA2M
The EBCDIC-to-ASCII character translation
member producing a variable-length record,
with carriage return and line feed added
after the last byte of data in each record.
Trailing blanks are stripped.
ATOE1M
The EBCDIC-to-ASCII character translation
member producing a basic random file on the
PC, with no carriage return line feed.

ETU400 User Guide 011603

8-3

Modifying a Translation Table
If you decide that the standard translation tables included with ETU
won't work for you, you can create a new one. To create a new table,
modify the source member closest in function to one of the existing
members. For example, if you want to create a table that translates data
from a PC to the host, modify the source member ATOE1. The source members
for the translation tables are in the source physical file TRANSSRC.
Changing a translation table is a three-part process.
First, make a copy of the source member containing the translation
•
table you want to modify. This step keeps the original tables intact.
Next, edit the translation table. In this step you will change the
•
translation table using SEU so that it meets your needs.
The first two steps in this process are performed using the command
•
STRSEU (option 20 on the ETU Utilities menu).
Finally, compile the new member. Using the ETU command EDITTABLE,
•
you will compile the new translation table from a source member to a
physical file member. EDITTABLE is option 21 on the ETU Utilities menu.
Once you compile the new translation table, you can use it to translate
files. Each step in this process is described on the following pages.

ETU400 User Guide 011603

8-4

Make a Copy of the Original Table
Before you modify a translation table member, it is recommended that you
copy the original member, which resides in the supplied TRANSSRC file,
into another member. This leaves the original members inviolate in case
you still need to use them.
To copy a member, use the AS/400 command STRSEU (option 20 on the ETU
Utilities menu). Using SEU, copy the member you will modify into another
member.

Editing the Translation Table
Once you have copied the original source member, you can modify or edit
the member using SEU, the same command used to copy the original. To edit
the member, specify the name of the file containing the member to be
modified, the name of the member, the type of source to be edited, and,
optionally, text identifying the source member. When the source member
displays, you can edit the source member using any of the normal
SEU commands. For information on using SEU, see the IBM manual AS/400 SEU
User's Guide/Reference, SC09-1172.
After you have made the appropriate changes to the source member, save
the changes, exit SEU, and compile the source member.
In order to change the file you must be familiar with the record format
within the source file. The format of the file containing the translation
table members is described below.

Translation Table Record Format
Each record in the translation table is used to translate a character in
one set, ASCII or EBCDIC, to a character in the other set. For each
character record you modify, you provide the following information:
•

Scan character

•

Replace character

•

Action to be taken before or after the scan/replace

•

Pad characters for EBCDIC-to-ASCII translations

•

End-of-file character in ASCII-to-EBCDIC translations

•

End-of-record character in ASCII-to-EBCDIC translations

The record format for the translation table source file is shown in Table
8-2.

ETU400 User Guide 011603

8-5

Table 8-2 Translate Table Source Record Format

Position in
the Record

Functions (Record Fields)

1-18
19-36
37
38-39

FROM HEX (or special function)
TO HEX
Translate before or after performing control
Pad character (B=blank, N=Null, or 2-byte hex
character)
End-of-record (EOR) action for ASCII-to-EBCDIC
translation
End-of-file (EOF) action for ASCII-to-EBCDIC
translation
Comment
Not used

40-41
42-43
44-80
81-96

The fields in the record are described in detail below:
From one to nine characters expressed in hexadecimal
representation. The translation program scans the input data for the FROM
HEX character. When found, it replaces the data with the TO HEX
characters, if any. Consult Appendix A for hexadecimal values for both
ASCII and EBCDIC character sets. Hexadecimal data uses the characters 0
through 9 and A through F. Examples of hexadecimal data are 01, AF, 7E,
F9, FF. The characters A through F must be in upper case.

FROM HEX

NOTE: Only *TEXT reformatting supports the translation of the full ninebyte (nine-character) string in the table. *DIF, *BASICS, and *TAB
reformatting programs supports only a single-byte (one-character)
translation string in the table.
The FROM HEX table size limits are listed in Table 8-3.
Table 8-3 FROM HEX Table Size Limits

Number of
FROM
Characters
1
2
3
4
5
6
7

Maximum Number of Table Entries
*TEXT
256
50
50
40
30
20
15

ETU400 User Guide 011603

*DIF
256
xxx
xxx
xxx
xxx
xxx
xxx

*BASICS
256
xxx
xxx
xxx
xxx
xxx
xxx

*TAB
256
xxx
xxx
xxx
xxx
xxx
xxx

8-6

For example, the table above indicates that a translation table can
contain a maximum of 20 “From” entries with a string length of 6 bytes.
The xxx markers indicate that the length is not supported for that type
of translation. Normally, all translation types will use only the single
character translation.
TO HEX
From zero to nine characters (depending again on the type of
file translation) expressed in hexadecimal. Upon finding the
corresponding FROM HEX, the TO HEX characters are written to the output
data.
Translate Before/After
Determines when the translation is performed relative to performing
control action. (This field is labeled XBA on the compiler report.) B
specifies translate before control, and A specifies translate after
control. The default is B. Typically this is used to force padding and
end-of-record processing when a CR/LF sequence is found in a TO3XB
translation. An example of the source statement for this is:
FROM HEX

XBA

EOR

Comment

0D0A

B

Y

If CR/LF then pad and write

Pad Character
Contains the value B for blank (hex 40), or N for null (hex 00), or a
hexadecimal representation of a selected pad character. If a pad
character is not specified, and the utility needs to pad a record, the
character specified in the *TRAIL statement will be used. If that
statement is not used, padding is done with blanks.
End-of-Record Action
Marks the end of the current record being translated upon detection of
the FROM HEX characters (used in FROMPC or TO3XB translation). It can be
either Y or a value encoded *1 through *9.
“Y” specifies that the record currently being translated will be written,
with padding performed as specified. The specifications *1 through *9
allow the concatenation of additional TO HEX characters. For example:
FROM HEX
0D0A

EOR
Y

Comment
If CR/LF, write record

Another example, writing AAAB before padding with nulls:
FROM HEX

TO HEX

0D0A

*1
*1

ETU400 User Guide 011603

EOR

Comment

If CR/LF

C1C1C1C2

Then write AAAB

8-7

End-of-File Action
This is identical to end-of-record action with one exception. This
function also completes translation and terminates the program.
Comments
Are printed in the translation table compiler listing.
There are five special records for the translation table compiler. These
records define what action is to be taken for end-of-record and end-offile for FROM3XB translation. On TO3XB translation, the special records
determine if trailing blanks or nulls should be omitted.
The *1 to *9 records specify additional TO HEX characters for end-ofrecord and file processing. The five special records are defined as
follows:
*EOR statement -- If *EOR is coded in the FROM HEX area (positions 1-4),
this statement will define the action to be taken for a FROM3XB translate
upon reaching the end of the text in the record currently being
translated. Normally, this statement would be used to insert a CR/LF (hex
0D0A). If the *TRAIL statement has been specified, the end of record
condition is met when the remainder of the input record being processed
contains only the character specified in the TO HEX field of the *TRAIL
statement.
*EOF statement -- This statement defines the action to be taken upon end
of file on the file being translated. This can be used to write the endof-file character hex 1A in the record before closing the file to be sent
to the micro with the FROM3XB command.
The *EOF is coded in position 1 through 4 of the translation table
source.
*TRAIL statement -- This statement specifies the trailing character to be
stripped in a FROM3XB translate, and the default pad character for a
TO3XB translate. *TRAIL is coded in positions 1 through 6 and the
trailing character (in hex) is coded in position 19 and 20. No other data
except comments is valid in this statement.
*1 - *9 -- These entries define additional End-of-Record and file TO HEX
characters. This statement is coded with the * in position 1 and the
number one through nine in position 2. The remainder of the FROM HEX
field (positions 3 through 18) must be blank. The only valid entries on
this statement are the TO HEX characters and comments.
Comment statements -- Comment statements can be included in the
translation table source by coding ** in positions 1 and 2.

ETU400 User Guide 011603

8-8

Sample Translation Table
The following is an example of an ASCII-to-EBCDIC translation table. For
a complete listing, see member ATOE1 in the file TRANSSRC in the library
containing ETU. It can be printed with the Source Entry Utility.
Figure 8-4
FROM HEX
01
02
.
.
30
31
32
33
34
.
.
41
42
43
.
.
0DOA
1A

Sample ASCII-to-EBCDIC Translation Table
TO HEX
XBA
PAD
EOR
EOF
Comments
Omit unprintable characters

F0
F1
F2
F3
F4

Numeric Characters

C1
C2
C3

Alphabetic characters

B
B

ETU400 User Guide 011603

CR/LF; End-of-record
End of file

8-9

Compiling the New Translation Member
After you create or modify a new translation source file member using
SEU, you must compile it into a physical file member before you can use
it in the ETU translation program. The compiler
•

edits the translate table source;

•

prints a listing of the table (including any error messages);

•

writes the compiled table to a physical file member.

To compile the new member, use the AS/400 command EDITTABLE (option 20 on
the ETU Utilities menu). Supply the name of the source file and member to
be compiled. Then supply the name of the physical file and member into
which to compile the new member.

Naming the New Member
The decision of what to name the new physical file and member is an
important one. This is because the ETU programs that use translation
tables have defaults for the translation table file and member names. The
default for the translation file is always TRANSLATE. The default for the
member name depends on the ETU command being used. If you fail to take
into account the default names when you name the new physical file and
member, you will most likely have to change the defaults each time you
translate a file with the newly created table.
While having to change the file and member name presents no real
problems, you can save time when defining ETU transfers by following
these suggestions.
We suggest that you store any new PC-based translation table members in
the file TRANSLATE.
If you modify an existing table that will replace the original table, you
can give the new table the same name as the existing table. By doing
this, the ETU commands that previously used the original table as the
default will use the new table as the default.
If you don't intend for the new table to replace the original table, then
be sure to give the new table a unique name. Then, each time you
translate a file using the new translation table, be sure you specify the
new table name in the TRANSMBR prompt.

ETU400 User Guide 011603

8-10

Chapter 9

ADVANCED ETU FEATURES
About This Chapter
Multiple-device Transfer
Transferring From Multiple Micros
Using PWRTO3XB
Transferring a Host File to Multiple Micros
Micro-to-Micro Transfers
The PCFROMPC Command
The PCTOPC Command
Transferring Files Between Multiple Macs
Mac File Transfer Examples
If InterAxcess is located at the root level of the hard drive
If InterAxcess is one or more folders deep
Record and File Selection
About Creating Auxiliary Storage Pools
Transferring Selected Fields
Field Selection – Example 1
Field Selection – Example 2
Transferring Selected Records
Record Selection - Example 1
Record Selection - Example 2
Entry and Exit Programs - Example
Delete Files After Transfer
Saving Request Definitions
Re-using Request Definitions
Performing Batch Transfers
Batch Transfer – Example
Time and Date Scheduling – Example

ETU400 User Guide 011603

9-1

About This Chapter
Most ETU commands allow you to transfer a file interactively between the
host and a micro. This chapter describes features that allow advanced
users to go beyond the basic ETU operations.
The features included in this chapter are part of the ETU power commands:
PWRFROM3XB, PWRTO3XB, PCFROMPC, and PCTOPC.
The commands PWRFROM3XB and PWRTO3XB provide the same functionality as
their more basic ETU counterparts, FROM3XB and TO3XB. In addition, the
power commands provide the following features:
•

Multiple-device support -- Allows you to simultaneously transfer a
file to or from multiple micros with one command.

•

Record and field selection -- Transfers only the records and fields
you specify from the host to the micro.

•

Entry and exit program support -- Executes user-defined programs
within the context of the power command.

•

File deletion -- Deletes a file on the source system after that file
is transferred to the target system.

•

Savable request definitions -- Allows you to save and reuse the
requests you make with these commands.

•

Batch transfers -- Allows you to submit a command to a job queue for
processing in batch mode.

•

Time and date scheduling -- Allows you to submit a job to batch and
schedule a time in the future when the job will be released for
processing.

The PCFROMPC and PCTOPC commands allow you to transfer files from one
micro to another micro.
This chapter explains these functions and gives examples of situations in
which you might use them. For more information on the transferring and
translating files with these commands, see the FROM3XB and TO3XB commands
in Chapter 5.
The commands associated with the features in this chapter are described
in detail in Chapter 10, Command Reference.

ETU400 User Guide 011603

9-2

Multiple-device Transfer
Multiple-device file transfer is a feature supported by all ETU power
commands. Using multiple-device transfer, you can:
•

Transfer a single host file to multiple micros (PWRFROM3XB);

•

Transfer a file from multiple micros to the host (PWRTO3XB);

•

Transfer a single

•

Transfer a file from multiple micros to a single micro (PCFROMPC).

micro file to multiple micros (PCTOPC);

(The command you use to perform the described operation is shown in
parentheses.)
NOTE: When transferring to or from multiple micros, all micros involved
in the transfer must be of the same platform, either Mac or DOS-based PC.
As an example of when you would use multiple-device transfer, suppose you
have five PCs, each attached to the host through emulation. Using
multiple-device transfer, you can transfer a file from each PC to the
host with one command.
All multiple-device transfers can be run interactively or in batch mode.
See Batch Transfers later in this chapter for more information on running
these commands in batch mode.
NOTE: To transfer a file to or from multiple devices, you must be
authorized to use each device specified in the transfer. In addition,
each device must be powered on, have emulation loaded, and be at the
AS/400 sign-on screen.

Transferring From Multiple Micros
With the PWRTO3XB command, you can transfer a file from one or more
micros to the host.
To transfer from more than one micro, specify the
name of the micro file to be transferred, the device name of the micro,
and the name of the host file to transfer it to. The parameters used with
PWRTO3XB multiple device transfer are described below.
Qualified file name

The name of the micro file. In order to transfer
a file from multiple micros, the file must be
identically named (including the path) on each
micro.

MICLST

The device name of the source micro. To transfer
from more than one micro, enter the name of each
device. (You must be authorized to use each
device you specify in the MICLIST parameter. If
you can sign on to the device, then you are
authorized to use it.)
To enter more than one device name, enter a plus
sign ( ) here and press ENTER. This displays
multiple MICLST prompts. The default, *REQUESTER,
transfers a file from the micro to which you are

ETU400 User Guide 011603

9-3

signed on.
Each device you transfer from must be powered on,
have emulation loaded, and be at the AS/400 signon screen.
NOTE:
This parameter must be changed from
*REQUESTER when you run the PWRTO3XB command in
batch mode.
When you transfer the files to the host, you can specify how you want the
file stored:
•

In one physical file with multiple members;

•

In one physical file with one member (data is stored together);

•

In multiple physical files with one member each.

•

To store the files in one physical file with multiple members,
specify the following:

TOFILE

Enter a file name.

Member name

*MULTI
The member names will be the same as the device names
from which the file was transferred.

To store the files in one physical file with a single member, specify the
following parameters as shown:
TOFILE

Enter a file name.

Member name

*FILE
The name of the file and member will be the same as you
specify in the TOFILE file parameter, or you can
specify a separate member name.

To store the files in multiple physical files with a single member in
each:
TOFILE

*MULTI

Member name

*FILE
The file and member names are the same as the device
names from which the file was transferred. For example,
if you transfer a file from a micro with the device
name PRT2AD3, the file and member are both named
PRT2AD3.
You must specify Data Description Specifications when
you request *MULTI in the TOFILE parameter.

ETU400 User Guide 011603

9-4

Using PWRTO3XB
In order to send files from multiple micros to the same host library
using PWRTO3XB with the TOFILE(*MULTI) option, you must rename any files
sent in a first transfer before performing a second transfer.
This procedure is necessary because when files are transferred from
multiple micros to a single micro, the resulting file names on the
destination micro are the device names from which the data was
transferred. For example, a file sent from Device 1 will end up on the
receiving micro as a file named device1. A file sent from Device 2 will
be nameddevice2.
Because of this naming convention, any files sent in a second file
transfer (from the same-named micros to the same host library) will end
up with exactly the same names as the files sent in the first transfer
(device 1, device 2, etc.). As a result, the files sent in the second
transfer will overwrite the data sent in the first transfer.
In addition, with PWRTO3XB you may also use the option to delete the
micro file after transfer to the host, in which case, after a second
transfer the data from the first transfer will no longer exist on either
the micro or the host.
There are two ways to avoid copying over files in the second transfer:
You must either use the host function to rename the first files sent to
the host, or specify the option ADDRPL (*ADD). Note that ADDRPL (*ADD)
combines data from multiple micro files in a single data file on the
host.

ETU400 User Guide 011603

9-5

Transferring a Host File to Multiple Micros
The PWRFROM3XB command allows you to transfer a single host file to up to
ten micros with one command. To transfer a file to multiple micros,
specify the name of the host file to be transferred, the name of the
micro file to which the data will be transferred, and the device names of
the micros to which to transfer the data. The parameters used with
PWRFROM3XB multiple-device transfers are described below.
FRMFILE

The name of the host file that you want to
transfer.

Qualified File Name

The name of the file on the micro to which to
transfer the file. Any path name you enter must
already exist on the micro (ETU does not create
subdirectories).

MICLIST

The device name of the target micro. The default,
*REQUESTER, transfers the file to the micro from
which you initiate the command.
To transfer the file to multiple micros, enter
the name of each device. (You must be authorized
to use each device you specify in the MICLIST
parameter. If you can sign on to the device, then
you are authorized to use it.) Enter a plus sign
( ) and press ENTER to display multiple MICLST
prompts.
Each target device must be powered on, have
emulation loaded, and have the AS/400 sign-on
screen displayed.
NOTE: This parameter must be changed from
*REQUESTER when you run the PWRFROM3XB command in
batch mode.

ETU400 User Guide 011603

9-6

Micro-to-micro Transfers
In addition to allowing file transfers between a micro and a host, ETU
allows you to transfer files directly from one micro to another micro.
Use the ETU commands PCFROMPC and PCTOPC to transfer files between
multiple micros.
The PCFROMPC command allows you to transfer a file from multiple micros
to a single micro. The PCTOPC command allows you to transfer a file from
one micro to multiple micros.

The PCFROMPC Command
To transfer a file from multiple micros to a single micro, specify the
name of the file to be transferred, the device or devices from which the
file is being transferred, and the device to which the file is to be
transferred.
As with PWRTO3XB above, in order to send files from multiple micros to
the same destination directory using PCFROMPC, you must rename any files
sent in a first transfer before performing a second transfer.
This procedure is necessary because when files are transferred from
multiple micros to a single micro, the resulting file names on the
destination micro are the device names from which the data was
transferred. For example, a file sent from Device 1 will end up on the
receiving micro as a file named device1. A file sent that was from Device
2 would be nameddevice2.
Because of this naming convention, any files sent in a second file
transfer (from the same-named micros to the same receiving-micro
directory) will end up with exactly the same names as the files sent in
the first transfer (device 1, device 2, etc.). As a result, the files
sent in the second transfer will overwrite the data sent in the first
transfer. To avoid this, use PWRRENAMEB to rename the files resulting
from the first transfer.

ETU400 User Guide 011603

9-7

The parameters used with PCFROMPC multiple-device transfer are described
below:
Qualified file name

The name of the file to be transferred. If you
are transferring a file from multiple micros, the
file name, including the path name, must be
identical on each micro.

MICLST1

The device name of the source micro(s). To
transfer a file from more than one micro, enter
the device name of each. (You must be authorized
to use each device you specify in the MICLIST1
parameter. If you can sign on to the device, then
you are authorized to use it.)
Enter a plus sign ( ) here and press ENTER to
display multiple MICLST1 prompts in which to
enter the device names.
Each device you transfer from must be powered on,
have emulation loaded, and have the AS/400 signon screen displayed.

MICLST2

The device name of the target micro. The default,
*REQUESTER, transfers multiple files to the micro
from which you initiate the command. (You must be
authorized to any device you specify in this
parameter or the transfer will fail.)
Files transferred to the target micro have the
same names as the devices from which they came.
Device names can be up to ten characters long. If
the device name of the source micro is longer
than eight positions, the file name on the target
micro will be in the format: XXXXXXXX.XX.
For example, a file transferred from a micro with
device name Port5 Addr3 to another micro is
called PORT5ADD.R3.
NOTE: MICLST2 must be changed from *REQUESTER to
the target micro name when you run this command
in batch mode.

ETU400 User Guide 011603

9-8

The PCTOPC Command
To transfer a single file from one micro to multiple micros, specify the
name of the file, the device name of the micro from which the file is
being transferred, and the name of the device or devices to which the
file is being transferred.
QFNAME1

The name of the micro file to be transferred. If
you are transferring a file to multiple micros,
the file name, including the path name, must be
identical on each micro. For additional
information, see About Microcomputer Files in
Chapter 3.

MICLST1

The device name of the source micro. The default,
*REQUESTER, transfers the file from the micro on
which the PCTOPC command is currently being run.
(To transfer a file from a different micro, enter
the device name of the micro. You must be
authorized to use the device you specify in this
parameter, or the transfer will fail.)
NOTE: This parameter must be changed from
*REQUESTER to the name of the source micro when
you run this command in batch mode.

MICLST2

The device name of the micro to which the file is
being transferred. You can transfer the file to
up to ten micros. (To transfer the file to more
than one micro, enter the device name of each
micro. You must be authorized to use each device
you specify in this parameter, or the transfer
will fail.)
Enter a plus sign ( ) here and press ENTER to
display multiple MICLST2 prompts.
Each device you transfer to must be powered on,
have emulation loaded, and have the AS/400 signon screen displayed.

ETU400 User Guide 011603

9-9

Transferring Files Between Multiple Maces
If you are transferring files between your Mac and the host, or you are
transferring files between Maces that share the same hard drive name, you
may use the file transfer example on page 3-11. However, if you are
transferring files between Maces that have unique hard drive names, you
must use either of the examples below.
Before attempting to transfer files using multiple Maces, verify that the
following elements are identical on each involved Mac:
•

the location of InterAxcess (NLynx Technologies’ Mac emulator),
whether it's located on the hard drive or several folders deep;

•

the path through which the file is to travel.

Once you have verified that you are maintaining each of these conditions,
you are ready to transfer files using the examples below as guidelines.

Mac File Transfer Examples
In the two examples below, assume the following:
• you are using the PCTOPC command (described on page 10-14) to transfer
a file named Test from your Mac to two other Maces;
• Test resides in a folder named Training, which is located on the root
level of your hard drive;
• each of the receiving Maces have unique hard drive names, and a
Training folder already exists on each of their root directories.

If InterAxcess is located at the root level of the hard drive
In this example, InterAxcess is on the root level of each Mac's hard
drive (Figure 9-1).
1. From the ETU menu, issue the PCTOPC command.
2. Enter the parameters as you normally would, taking special care with
the qualified pathname, as described in step 3.
3. For the qualified pathname, enter:
:Training:Test
The colon before Training represents the folder in which InterAxcess
resides. Note that there is only one colon, since InterAxcess resides at
the root level of the hard drive.
Once the transfer is complete, each of the receiving Maces will have a
new file named Test in their Training folders.

ETU400 User Guide 011603

9-10

Figure 9-1 Transferring Files With InterAxcess on the Root Level of the
Hard Drive

If InterAxcess is one or more folders deep
In this example, on each Mac, InterAxcess is located in a folder named
AS/400, which is in turn located in a folder named Apps. The Apps folder
resides at the root level of the hard drive (Figure 9-2).
1. From the ETU menu, issue the PCTOPC command.
2. Enter the parameters as you normally would, taking special care with
the qualified pathname, as described in step 3.
3. For the qualified pathname, enter:
:::Training:Test
The colons before Training represent the following: The first colon
represents the AS/400 folder, the second represents the
Apps folder, the third represents the root level of the hard drive.
Note that the single colon between training and test represents
that the file Test resides in the folder Training, and again, the
colon before Training represents the hard drive.
Once the transfer is complete, the receiving Maces will each have a
new file named Test in their Training folders.

ETU400 User Guide 011603

9-11

Figure 9-2 Transferring Files With InterAxcess Several Levels Deep

Record and Field Selection
Record selection and field selection are features that allow you to
transfer only the records and fields you specify. This feature is part of
the PWRFROM3XB command. Record selection and field selection are not
mutually exclusive functions of ETU, although it's not necessary to use
them together.
NOTE: Record and field selection can be used only with externally-defined
host physical files.

About Creating Auxiliary Storage Pools
The Record and Field Selection feature within the PWRFROM3XB command will
not work properly if you define one or more additional Auxiliary Storage
Pools on the AS/400. This is because ETU creates temporary work files in
the library QTEMP, which is always located in Auxiliary Storage Pool #1
(which comes with OS/400). If you create an additional Auxiliary Storage
Pool, ETU cannot create the work files associated with the data file that
is stored in any newly created Auxiliary Storage Pools.
If you do create a new Auxiliary Storage Pool, you can simulate record
and field selection in a file transfer operation by creating a logical
file or and open query file and transferring those files.

Transferring Selected Fields
When you transfer a physical file from the host to a micro with the
PWRFROM3XB command, you have the choice of transferring all the fields in
the file, or, using field selection, transferring only the fields you
select. You can also specify the order in which the data will reside in
the micro file.
For each field you select to transfer, supply information to the
following parameters, found under the heading FLDSEL (field selection) on
the PWRFROM3XB prompt screen. The parameters are:
ETU400 User Guide 011603

9-12

Field name

The name of the field you want to transfer.
may transfer up to 25 fields.

You

Key field

Specifies whether the field is to be a key field.
The default, *NONE, does not re-sort the records,
but rather, leaves them in sequential order. The
field does not have to be an existing key field
in the file.
The total of the key fields cannot exceed 120
characters in length.

Ascending or descending Specifies whether the records are sorted in
ascending or descending order (*ASC or *DES).

ETU400 User Guide 011603

9-13

Field Selection -- Example 1
Suppose there is a file on your host computer that contains information
about the employees in your company. Each record in the file contains a
variety of information about one employee, such as the employee's name,
address, phone number, rate of pay, and length of service.
In this example, you will transfer only the names and phone numbers of
each employee to a file on the PC. You also want the PC file to list the
employees in alphabetical order, from A to Z. Table below illustrates how
the data will appear once it has been transferred to the PC.
Table 9-1 Transfer data for Example 1.
Employee name
Phone number
Anderson
449-6771
Brandybuck
449-4971
Dilbert
449-3228
Haram
434-3434
Martinez
234-3556
Simpson
323-0497
Spock
449-2323
Stiles
323-0165
Wally
232-3232
To transfer only the employee name and phone number fields in the order
shown above, follow these steps:
1. Enter the file transfer and translation information as you would with
any file transfer.
2. Enter a plus sign ( ) next to the FLDSEL parameter and press ENTER.
This displays multiple prompts.
3. In the first prompt, for field name, enter EMPNAM(employee name). For
the key field, enter *KEY1. This tells ETU that the employee name
field is a key field with the highest sort priority (and the only sort
priority, in this example). For ascending or descending, enter *ASC.
This tells ETU to sort the records from A to Z. (If you entered *DES,
the records would be sorted in order from Z to A.)
4. In the second prompt, for field name, enter PHONE (phone number). For
the key field, use the default, *NONE, because the file will not be
sorted using the PHONE field. The Ascending or
5. Descending field is not used because the Key Field value is *NONE.
When you execute this command, the file will transfer to the PC. The only
fields that transfer are the employee name and phone number. The
information will be sorted into alphabetical order.

ETU400 User Guide 011603

9-14

Field Selection -- Example 2
In this example, you will see how you can use more than one key field
when transferring selected fields. You will transfer the same file as in
the first example.
This time, you will transfer the employee names and their rates of pay.
You will sort the information first in order of highest salary to lowest
salary, and second, in alphabetical order when two or more employees earn
the same salary. Table 9-2 below illustrates how the file will appear on
the PC.
Table 9-2
Salary
10,000
15,000
20,000
30,000
65,000
75,000
80,000
90,000
100,000

Transferred data for Example 2
Employee name
Spock
Anderson
Stiles
Brandybuck
Dilbert
Wally
Martinez
Haram
Simpson

1. Enter the file transfer and translation information as you would with
any file transfer.
2. In the FLDSEL parameter, next to the field name prompt, enter a plus
sign ( ) and press ENTER. This displays multiple prompts.
3. In the first prompt, for field name, enter PAYRAT (rate of annual
pay). For key field, enter *KEY1. This tells ETU that the PAYRAT field
is a key field with the highest sort priority. For ascending or
descending, enter *DES. This tells ETU to sort the records in the
order of the highest salary to the lowest salary.
4. In the second prompt, for field name, enter EMPNAM. For key field,
enter *KEY2. This sorts any employees who earn the same salary in
alphabetical order. Enter *ASC to sort the employees from A to Z.

ETU400 User Guide 011603

9-15

Transferring Selected Records
ETU allows you to transfer selected records from a host file to a file on
a micro. You select the records to be transferred by creating test cases.
A test case is a set of criteria you specify within the PWRFROM3XB
command. You can specify up to 15 test cases. If a record meets the
criteria of a test case, it is transferred.
For instance, if you are transferring the employee file described
earlier, you can create a test case that transfers only the records of
those employees making more than $20,000. You could describe this test
case as follows: If the value in the PAYRAT field is greater than 20,000,
then transfer the record.
The PWRFROM3XB command contains four parameters under the heading RECSEL
(record selection). For each test case you create, you will supply the
relationship, the field to be tested, the relational operator, and the
comparison value. You can create up to fifteen test cases for a single
file transfer. These parameters are explained below.
Relationship

Relates one test case to another. The first test
case must use *IF. The default, *NONE, transfers
all records in the file.
The other relationships are *AND, *OR, *ANDIF,
*ORIF and are used in situations where more than
one test case is evaluated.

Field to be tested

Specifies the name of the field to be tested. Use
any field name from the file that was specified
in the FRMFILE parameter. If you use field
selection, you must specify a field to be tested.

Relational operator

Specifies the relationship between the field to
be tested and the comparison value. The operators
are:
*EQ
Equal to
*NE
Not equal to
*GT
Greater than
*LT
Less than
*LE
Less than or equal to
*GE
Greater than or equal to

Comparison value

Specifies the value to which to compare the data
in the field to be tested. Enter a numeric value
for numeric fields, and an alphabetic value for
alphabetic fields. Alphabetic values must be
enclosed in single quotation marks (').

NOTE: If you specify an alphabetic comparison value in which a space is
used to separate words or characters (e.g., 'red apple'), the records
will transfer as expected. However, due to a limitation in the AS/400
operating system, a saved request definition with a comparison value as
described will not work properly.

ETU400 User Guide 011603

9-16

Record Selection -- Example1
Suppose you want to transfer the employee file (described in the previous
section) from the host to the PC. You will transfer only the records of
those employees earning more than $20,000 per year. To do this you will
create a test case that transfers the records that meet the following
criterion: the value in the PAYRAT field is greater than 20,000.
1. Enter the file transfer and translation information as you would for
any file transfer.
2. In the RECSEL Relationship parameter, enter *IF.
3. Enter PAYRAT for the field to be tested. Enter *GT (greater than) as
the relational operator. Enter 20000 for the comparison value.
When you initiate the command, the records that meet the above criteria
are transferred.

Record Selection -- Example 2
This example shows you how you can use more than one test case to select
records. It uses the same employee file as in the other examples.
Suppose you want to transfer a file from the host to a PC. You will
transfer only the records that meet the following set of criteria: the
value in the PAYRAT field is greater than 20000 and the employee has five
or more years of service with the company.
1. Enter the file transfer and translation information as you would with
any file transfer.
2. Enter a plus sign ( ) next to the RECSEL parameter and press ENTER.
This displays 15 prompts, each containing the following parameters:
relationship, field to be tested, relational operator, and comparison
value.
3. In the first prompt, for the relationship, enter *IF. Enter PAYRAT for
the field to be tested. Enter *GT (greater than) as the relational
operator. Enter 20000 for the comparison value.
4. In the second prompt, enter *AND as the relationship. Enter YEARS for
the field to be tested. Enter *GE (greater than or equal to) as the
relational operator. For the comparison value, enter 5.
When you initiate the command, all records meeting both sets of criteria
will be transferred to the PC.

ETU400 User Guide 011603

9-17

Entry and Exit Programs
With the PWRFROM3XB and PWRTO3XB commands, you can run any user-defined
programs before and/or after the file is transferred. Programs that run
before the file transfer occurs are called entry programs. Programs that
run after the file is transferred are called exit programs.
To use the entry and exit programs, enter the name of the program and the
library in which it resides in the ENTRYPGM and EXITPGM parameters.
NOTE: Entry and exit programs do not have
Any program you can run on the AS/400 can
program. Remember that if you run a power
entry and exit programs must also be able

to be ETU programs.
be executed as an entry or exit
command in batch mode, any
to run in batch.

Example
Suppose you have a payroll file on the host that you want to transfer to
a PC. Before you transfer the file, you want to update it with current
payroll information by running a program that outputs to the payroll
file.
At the end of the file transfer operation, you want to run a program that
sends a message notifying the system operator that the file transfer is
complete.
Enter the file transfer and translation information as you would for any
file transfer, using the PWRFROM3XB command. In the ENTRYPGM parameter,
enter the name of the entry program to be run, along with the library in
which it resides. Do the same for the EXITPGM parameter.
When you execute the PWRFROM3XB command, the following events occur in
the order shown:
•

the entry program runs and updates the payroll file;

•

the file is transferred to the PC;

•

the exit program runs sending a message to the system operator.

ETU400 User Guide 011603

9-18

Deleting Files After Transfer
The commands PWRFROM3XB and PWRTO3XB allow users to delete files
after the files have been transferred.
Both commands contain a parameter called DLTFILE. If you enter *YES
in the DLTFILE parameter in the PWRFROM3XB command, the host file
you are transferring to the micro is deleted after the transfer
occurs.
If you do not have the authorization to delete files on the host,
or if there are logical files attached, ETU will not allow you to
delete them even if you enter *YES in the DLTFILE parameter.
With the PWRTO3XB command, the file on the micro is deleted after
it is transferred to the host. To do this, enter *YES as the value
for the DLTFILE parameter.

ETU400 User Guide 011603

9-19

Saving Request Definitions
Some ETU commands allow you to save the definition of the current
request. The request definition is the completed, or filled-out, list of
parameters for the command you are running. You can re-use the saved
definition later to run the same command.
The ETU commands that allow you to save request definitions are PCFROMPC,
PCTOPC, PWRFROM3XB, PWRTO3XB, FROM3XB, and TO3XB.
These commands all contain a parameter called SAVRQS. To save the
definition for the current request, enter *YES for this parameter and
enter the request name you desire. The request name can be up to ten
characters long.
As an example, suppose you regularly transfer a weekly sales file from a
PC to the host, using the PWRTO3XB command. By saving the definition of
that request, you can avoid re-keying the same information each time that
you transfer the file.

Re-using Request Definitions
Once you have saved a request definition, you can re-use it at any time,
with the ETU command VWSAVRQS (view saved requests). Using this command,
you can run the saved requests interactively or submit them to batch
(only the ETU power commands). You can also change or delete any of the
saved requests. You may work with only those saved requests that you
created. Only the security office can view requests from another user.
The ETU command VWSAVRQS displays all the requests that you have saved.
To view the saved requests, enter VWSAVRQS on the AS/400 command line.
This displays only the requests saved by the user running the VWSAVRQS
command. To take action on one or more requests, enter one of the
following options next to the requests.
Figure 9-3 VWSAVRQS prompt screen
1/06/03
Options:

View saved request definitions
1= Execute
4= Delete

Rqs name

F1= Unfold/Fold

Cmd name
PWRTO3XB

2= Submit to batch
5= Extended view

3= Change

Cmd parms
QFNAME1('c:\bootlog.txt') MICLST(NLRISCLIF...

F3= Exit

The options and the actions they represent are:
ETU400 User Guide 011603

9-20

1

Execute

Interactively runs the command using the saved
definition.

2

Submit to batch

Prompts for the job description parameters and
submits the request to batch. Batch commands
cannot be longer than 256 characters. In order to
run a job in batch mode, the device you specify
must be powered on, running emulation, and
displaying the AS/400 sign-on screen.

NOTE: Only the ETU power commands can be submitted to batch; not the
commands FROM3XB or TO3XB.
3

Change

Allows you to change the saved request.

4

Delete

Deletes the specified request.

5

Extended view

Displays an extended view of the request.
Only 45 characters can be displayed on the
screen. If the saved request is longer than 45
characters, it will be truncated to 45 characters
and followed by an ellipsis (...). Option 5 shows
the entire request definition.

Fold/Unfold

ETU400 User Guide 011603

The function key F1 provides an alternative view
of the highlighted request. It shows the name of
the user who created the definition, the device
from which it was created, the creation date, and
creation time. It also lists the name of the user
who last changed the definition, the workstation
from which it was changed, and the date and time
that the change occurred.

9-21

Performing Batch Transfers
The ETU transfer commands featured in this chapter (PWRFROM3XB, PWRTO3XB,
PCFROMPC, PCTOPC, ) can all be run in batch mode from either a
microcomputer emulating a 5250 workstation or a dumb terminal.
To submit one of these commands to batch, use the ETU command SBMBATXFER.
Enter SBMBATXFER on the AS/400 command line, press F4, and provide the
information described below.
Figure 9-3 The Submit Batch Transfer prompt screen
Submit batch transfer: (SBMBATXFER)
Type choices, press Enter.
Command to submit to batch:
Job name: . . . . . . . . .
Job description: . . . . . .
Library name: . . . . . .
Job queue: . . . . . . . . .
Library name: . . . . . .
Hold submitted job ?: . . .

F3=Exit
F4=Prompt
F24=More keys

.
.
.
.
.
.
.

.
.
.
.
.
.
.

F5=Refresh

*JOBD
*USRPRF
*LIBL
QBATCH
*LIBL
*NO

F12=Cancel

Name
Name, *JOBD
Name, *USRPRF
Name, *LIBL
Name
Name, *LIBL
*NO, *YES

Bottom
F13=How to use this display

SBMCMDNAM

The name of the ETU command you want to submit to batch.
Enter PCFROMPC, PCTOPC, PWRFROM3XB, or PWRTO3XB.

JOBNAME

The name of the job you are submitting to batch. The default,
*JOBD, assigns the name of the job description from the
user's AS/400 user profile. You can enter any name up to ten
characters.

JOBD

The job description. The default, *USRPRF, uses the job
description associated with the user's AS/400 profile.
Library name

JOBQ

The name of the AS/400 job queue to which the command
will be sent. The default, QBATCH, is an IBM-supplied job
queue.
Library name

HOLD

The name of the library containing the job
description. The default, *LIBL, searches all
libraries in the user's library list.

The name of the library containing the job queue.
The default, *LIBL, searches all libraries in the
user's library list.

Specifies whether the job will be held or not once it is
placed in the job queue. The default is *NO. To hold the job,
enter *YES. You must then manually release the job.

ETU400 User Guide 011603

9-22

After you supply the above information and press ENTER, you
are prompted with the command name you specified in the
SBMCMDNAM parameter. Fill out the parameters for the command
as you would if you were running the job interactively.
If you are submitting one of the ETU power commands to batch,
you must change the default value, *REQUESTER, to the actual
device address you will use.
In order to run the job in batch mode, the micro or micros
you are transferring to or from must be powered on, running
emulation, and displaying the AS/400 sign-on screen.

Batch Transfer – Example
In this example, you will submit an ETU command to batch mode while you
are working from a dumb host terminal. You will transfer a file from one
PC to another PC using the PCFROMPC command. You will submit the command
to run in batch mode using the SBMBATXFER command.
The file you will transfer is called a:\test2.doc and is on a PC whose
device name is PRT3AD3. You will transfer the file to another PC whose
device name is PRT3AD1. In order for the transfer to be successful, both
devices must be powered on, running emulation, and at the AS/400 sign-on
screen.
1. Enter the SBMBATXFER command on the AS/400 command line. The
SBMBATXFER prompt screen displays.
2. At the SBMCMDNAM prompt, enter the name of the ETU command you want to
submit to batch:
pcfrompc
3. Use the default values for the parameters JOBNAME, JOBD, and JOBQ.
4. Press ENTER. The PCFROMPC prompt screen displays.
5. Enter the name of the micro file to be transferred:
a:\test2.doc
6. Enter the name of the device from which the file will be transferred:
prt3ad3
7. Enter the name of the device to which the file will be transferred:
prt3ad1
8. Press ENTER to execute the command.
The PCFROMPC command will be submitted to the default job queue,
QBATCH.

ETU400 User Guide 011603

9-23

Time and Date Scheduling
The ETU Time and Date Scheduling utility allows you to submit a job to
batch and specify a time in the future that the job will be released to
the job queue. The utility can be used to schedule jobs when you know the
host system is less busy than normal, such as on weekends or at night.
All ETU power commands and any other AS/400 or user-defined command or
program that can be run in batch mode can be scheduled using the Time and
Date Scheduling feature.
To use Time and Date Scheduling, enter the ETU command SBMSCHJOB (submit
scheduled job) on the command line, and press F4. The Submit Scheduled
Job prompt screen displays (Figure 9-4).
Figure 9-4
Submit scheduled job: (SBMSCHJOB)
Type choices, press Enter.

Command: . . . . . . . . . . . .

Hour in 24 hour clock format:
Minute (00-59): . . . . . . .
Date in system format: . . . .
Job name: . . . . . . . . . .
Job description: . . . . . . .
Library name: . . . . . . .

F3=Exit
F4=Prompt
F24=More keys

.
.
.
.
.
.

F5=Refresh

00
*TODAY
*JOBD
QBATCH
*LIBL

F12=Cancel

00-24, *IMMED
00-59
000000-999999, *TODAY,
Name, *JOBD
Name
Name, *LIBL

1...

Bottom
F13=How to use this display

At the Command prompt enter the command name that you want to schedule
followed by any valid parameters, or prompt for the command's parameters
by entering a question mark (?) followed by the command name.
Then enter the time and date at which you want the job to be released,
the job name, and the job description. If you entered the entire command
string, the job will be submitted to the job queue and held until the
scheduled time.
If you prompted for the parameters, the command prompt screen will
display. After you define the request for the command, it is placed in
the job queue on hold until the scheduled time, when it is released for
processing.
NOTE: In order for the scheduling function to work, the job scheduling
program JOBSCHED, must be active on the AS/40 subsystem QINTER. See the
SBMSCHJOB command in Chapter 10 for information on starting JOBSCHED.
ETU400 User Guide 011603

9-24

Time and Date Scheduling – Example
Suppose you want to transfer a file to a PC from the host using the
PWRFROM3XB command. You want this command to run later the same night in
batch mode. The job name is NIGHT and the job description is QBATCH.
1. On the command line, enter the ETU command that schedules the job.
sbmschjob
2. Press F4.
The Submit Scheduled Job prompt screen displays.
3. Prompt for the command you want to schedule:
pwrfrom3xb
4. Enter the time that the job will be released to the job queue: for the
hour:
22
for the minute:
30 (This will release the job at 10:30 p.m.)
5. Since you want the job to run on the same day you are submitting it,
leave the date at its default of *TODAY.
6. Enter the job name and job description:
for the job name:
night
for the job description:
qbatch
Press ENTER after you enter the appropriate information, and the
PWRFROM3XB prompt screen displays.
7. Enter the transfer information in the PWRFROM3XB prompt and press
ENTER.
The job is submitted to the job queue and will be released at the
specified time.

ETU400 User Guide 011603

9-25

Part Three

Command Reference
“Command Reference” is an alphabetical presentation of al AS/400 native
mode ETU commands and the parameters and values associated with each
command.

10-1

Command Reference

ETU400 User Guide 011603

9-26

Chapter 10

ETU COMMAND REFERENCE
ALOCATB Command
DELETEB Command
EDITTABLE Command
EDTUDF Command - EDTUDF Notes
FROM3XB Command - FROM3XB Notes
PCFROMPC Command
PCTOPC Command
PGMFROM3XB Command
PGMTO3XB Command
PRTFRO3XB Command
PRTTO3XB Command
PRTXFROMPC Command
PRTXTOPC Command
PWRDELETEB Command
PWRFROM3XB Command
PWRRENAMEB Command
PWRTO3XB Command
RENAMEB Command
SBMBATXFER Command
SBMSCHJOB Command - To Schedule a Job
STRSEU Command
TESTB Command
TO3XB Command
VWSAVRQS Command - VWSAVRQS Notes
XLATEFROM Command
XLATETO Command

ETU400 User Guide 011603

10-1

ALOCATB Command
Parameter description
Qualified file name
Display status message?

Parameter name
QFNAME
DSPSTSMSG

Parameter values
micro file name
*YES or *NO

The ALOCATB command allocates (creates) an empty file on the micro.
QFNAME

The name of the micro file to be allocated. For additional
information, see About Microcomputer Files in Chapter 3.

DSPSTSMSG

Displays program status messages during the execution of the
command. The default is *YES. To turn the messages off, enter
*NO.

ETU400 User Guide 011603

10-2

DELETEB Command
Parameter description
Qualified file name
Notify Operator?
Display status message?

Parameter name
QFNAME
NOTIFY
DSPSTSMSG

Parameter values
micro file name
*YES or *NO
*YES or *NO

The DELETEB command deletes a file on the micro.
QFNAME

The name of the micro file to be deleted. For additional
information, See About Microcomputer Files in Chapter 3.

NOTIFY

Specifies whether you will be notified if the file to be
deleted is not found. This is done by sending a message to
your message queue.

DSPSTSMSG

*YES

You will be notified if the file is not found
(default).

*NO

You will not be notified if the file is not
found.

Displays program status messages during the execution of the
command.
*YES

Status messages are displayed (the default).

*NO

Status message are not displayed.

ETU400 User Guide 011603

10-3

EDITTABLE Command
Parameter description
Source member

Source file

Parameter name
SRCMBR

SRCFILE

Library name
Translation table file
name

TRANSFILE

Library name
Translation table member
name

TRANSMBR

Parameter values
ETOA2 ETOA3 ATOE1
ATOE3 ETOA1M
ETOA2M ATOE1M
translation table
member name
TRANSSRC
source file name
*LIBL
library name
TRANSLATE
MACTAB
file name
*LIBL
library name
*SRCMBR
member name

The EDITTABLE command compiles an ETU translation table after you have
edited it with the STRSEU command. A listing of the source table is
printed, indicating any errors detected. The physical file member can
then be named as the TRANSMBR parameter in any of the commands involving
file translation.
SRCMBR
The name of the source member containing the translation
table. The following translate table members are provided with ETU.
PC-DOS Tables
ETOA1 EBCDIC-to-ASCII
ETOA2 EBCDIC-to-ASCII
ETOA3 EBCDIC-to-ASCII
applications
ATOE1 ASCII-to-EBCDIC
ATOE3 ASCII-to-EBCDIC
Mac Tables
ETOA1M
ETOA2M
ATOE1M
SRCFILE

variable & fixed length records
print records

EBCDIC-to-ASCII variable length records
EBCDIC-to-ASCII fixed length records
ASCII-to-EBCDIC

The qualified name of the source physical file containing the
translation table source. The default value is TRANSSRC.

Library
TRANSFILE

variable length records
fixed length records
suitable for government and banking

The name of the library containing the SCRFILE *LIBL is
a valid library.

The qualified file name of the physical file to contain the
compiled table. It is created if not found. The default file
is TRANSLATE in the library containing the ETU programs.

ETU400 User Guide 011603

10-4

Mac Users: If you use the TRANSFILE default (TRANSLATE), the member
names will have an M on the end of the name (for example, ATOE1M). The
Mac tables are also shipped in a translate file called MACTAB. The
members in this file do not have the M at the end of the name (for
example, ATOE1).
Library

The name of the library containing the TRANSFILE. *LIBL is a
valid library.

TRANSMBR

The member name for the compiled table. If the default of
*SRCMBR is specified, the name used will be the same as the
one specified for the SRCMBR parameter.

ETU400 User Guide 011603

10-5

EDTUDF Command
The EDTUDF command allows you to add user-defined options to the ETU Main
menu (WSMENUS). Any valid AS/400 command can be added to the menu using
this function. Additionally, ETU utilities, such as EDTUDF, can be added
to the ETU menu.
To add a user-defined option, enter the command EDTUDF on the AS/400
command line and press F4. You will first be prompted to enter a user
profile. You can add user-defined functions for a single user or a group
of users. To add a user-defined function for a single user, enter the
user's profile name. To add a user-defined function for a group of users,
enter the group profile name. To add user-defined functions for yourself,
type ETDUDF on the command line and press Enter.
When the Edit User-defined Functions screen displays, supply a
description, function, and mode. After you have completed adding the
user-defined option, press F3 to return to the main menu.
NOTE:
In order for the new menu option to display on the ETU Main
menu you must exit the ETU menu (press F3) and redisplay the ETU menu by
issuing the WSMENUS command. The Edit User-defined Functions parameters
are described below.
Description The description of the user-defined function as it will
appear on the ETU Main menu. It may be up to 32 character
long.
Function

The AS/400 command that will be run when the menu option is
issued. It may be up to 512 characters long.

Mode

Specifies how the command will be executed when selected from
the ETU Main menu. Valid entries are:
*PMT

The user is prompted after choosing the option.

*EXE The user-defined option executes immediately after the
user chooses the option.
When you specify *EXE for the mode, you are prompted to enter
values for the command you specified in the Function
parameter. Each time you choose the menu option, the command
executes using the same values for the parameters as
specified when the user-defined function was created.

ETU400 User Guide 011603

10-6

EDTUDF Notes
Up to ten user-defined functions can be added to the ETU menu. The first
time you start the EDTUDF utility (where no user-defined functions have
previously been created), the utility will be in “add” mode. While in add
mode, you may create as many user-defined functions as you like, up to
ten.
Each time you start the EDTUDF utility, (after you add one or more userdefined functions) it will be in “change mode”. To place EDTUDF in add
mode, use the F9 function key. While in change mode, you can change or
delete a user-defined function, or display an extended view of an
existing user-defined function.
To change a user-defined function, enter 1 next to the function you want
to change and press ENTER. Change the function by typing over the
existing text.
To delete a user-defined function, enter 2 next to the function you want
to delete and press ENTER.
To display an extended view of a function, enter 3 next to the function
and press ENTER. Extended view allows you to display function strings
that are longer than 20 positions. If the function is longer than 20
positions, it will appear on the EDTUDF screen followed by an ellipsis
(...).

ETU400 User Guide 011603

10-7

FROM3XB Command
Parameter description
File name

Parameter name
FRMFILE

Library name
Member name

FRMMBR

*SAVE file type?
Strip seq/date file
Type of translation

SAVTYP
STRIP
TRANSLATE

Translation file name

TRNSFILE

Library name
Member name
Record length
DDS or F&I file name

TRANSMBR
RECL
FLDDEFFILE

Library name
Member name
Qualified file name
Save request definition?
Request name
Display status message?

FLDDEFMBR
QFNAME1
SAVRQS
DSPSTSMSG

Parameter values
host file name
translation table member name
*LIBL
library name
*FILE
*FIRST
*LAST
*ALL
*NO or *YES
*NO or *YES
*TEXT or *YES
*NO or *NONE
*DIF *BASICS
*TAB
TRANLATE
MACTAB
file name
*LIBL
library name
*ETOA1
member name
*FILE 0-9989
*NONE or *DDS
file name
*LIBL
library name
*FILE
file name
micro file name
*NO or *YES
name of request
*NO or *YES

The FROM3XB command transfers data from an AS/400 physical or logical
file member to a file on the micro and, optionally, translates the data
according to the specified translation type and translation table.
Four different types of translation can be selected: *DIF, *BASICS, *TAB,
and *TEXT (see Chapter 4, Learning About ETU, for more information.). See
FROM3XB Notes below.
FRMFILE

The qualified file name of the AS/400 file that is to be
transferred to the micro.

Library

FRMMBR

The library containing the physical file to
transferred. The default, *LIBL, searches all libraries
in the user's library list.

The FRMFILE member name. You can enter the member name or one
of the following values:
*FILE

Transfers the member with the same name as the
FRMFILE file (the default).

*FIRST

Transfers the first member arrival sequence in
the file.

ETU400 User Guide 011603

10-8

SAVTYP

*LAST

Transfers the last member arrival sequence in the
file.

*ALL

Transfers all members from the FRMFILE file into
one micro file. *ALL is not valid with *DIF
translation.

Used to transfer files that were previously transferred to
the host with the *SAVE file type using the TO3XB command.
*NO

The file being transferred was not previously
transferred to the host with the *SAVE file type
(the default).

*YES

The file being transferred was previously
transferred to the host with the *SAVE file type.

When using *SAVE to move programs, all necessary data
(including Mac data and resource forks) is transferred.
STRIP

TRANSLATE

For source physical files only: Specifies whether the first
12 bytes of each record are to be ignored when reading the
file. This 12-byte area contains the sequence number and date
fields for source physical files.
*NO

Do not strip off any data from the record (the
default).

*YES

Strip off (ignore) the first 12 bytes.

Determines whether the data is to be translated, and if so,
what type of translation is to be performed.
*TEXT or *YES The AS/400 file is to be translated into ASCII
text format. The default is *TEXT.
*DIF

The AS/400 file is to be translated into DIF
format.

*BASICS

The AS/400 file is to be translated into BASIC
Sequential format.

*TAB

The AS/400 file is to be translated into BASIC
Sequential format with tab characters as the
field delimiters.

*NO or *NONE No translation of the AS/400 file is to be
performed. (Usually this is used only after an
independent translation has been done using the
XLATETO command.)
TRANSFILE

The qualified file name of the translation table file to be
used when a translation is specified. The default is
TRANSLATE.

Mac Users: There are two files you can use. If you use the default file
(TRANSLATE), the member names have an M on the end of the name (for
example, ETOA1M). The Mac tables are also shipped in a file called
MACTAB. The members in this file do not have the M at the end of the name
(for example, ETOA1).
ETU400 User Guide 011603

10-9

Library

The library containing the source for the translation tables.
*LIBL is the default.

TRANSMBR

The TRANSFILE member name. The default name is ETOA1, an
EBCDIC-to-ASCII table supplied with ETU. ETOA2 should be used
for fixed-length record translations.

RECL

The record length of the translation work file. Valid record
length entries are:
*FILE

The record length of the FRMFILE file is used.

1-9989

The record length for the translation work file.

If an ASCII fixed-record-length translation is to be
performed, specify *FILE to produce the desired file. If you
are not translating to ASCII fixed-length records, you may
specify any record length that could allow for better
performance by buffering the data.
FLDDEFFILE

Specifies the file that defines the file being transferred.
If the file being transferred was not externally defined and
the translation type is either *DIF, *TAB, or *BASICS, you
must specify a source physical file containing either
physical file data description specifications (DDS), or file
and input (F&I) specifications.
If the file being transferred was previously defined
with either DDS or F&I specifications, or is a *TEXT
translation type, use the default, *NONE, or its equivalent,
*DDS.

FLDDEFMBR

The FLDDEFFILE member name. You can enter the member name or
one of the following values:
*FILE

Transfers the member with same name as the
FLDDEFFILE.

*FIRST

Transfers the first member (arrival sequence)in
the file.

*LAST

Transfers the last member (arrival sequence)in
the file.

QFNAME1

The name of the micro file to contain the data from the
AS/400. For additional information, See About Microcomputer
Files in Chapter 3.

SAVRQS

Saves the current request definition so it can be used at a
later time. The request definition is this completed FROM3XB
command with the parameter values as you have specified them.
The default is *NO. To save the request definition, specify
*YES and enter the request name you desire.

Request Name

ETU400 User Guide 011603

The name of the SAVRQS request definition. The
request name can be up to ten characters long.
(To recall the saved request, use the ETU command
VWSAVRQS.)

10-10

DSPSTSMSG

Displays program status messages during the execution of the
command. The default is *YES. To turn the messages off, enter
*NO.

FROM3XB Notes
When you specify file translation with this command, the AS/400 file
(FRMFILE) is read by the translate program. After the program translates
the data, it writes the translated data into a workfile that is created
for this purpose (PCTTOWORK in QTEMP). It is this workfile that will then
be transferred to the micro.
If the sequence number and date fields (like those of a source physical
file) exist in the qualified file, these fields can be stripped during
the ASCII-to-EBCDIC translation process by specifying STRIP (*YES).
If the data was translated prior to using the FROM3XB command, with the
XLATETO or PRTXTOPC commands, you must code the FROM3XB parameters STRIP
and TRANSLATE as follows:
strip(*no),

translate(*no)

ETU400 User Guide 011603

10-11

PCFROMPC Command
Parameter description
Qualified file name
Transfer from which
micro?

Parameter name
QFNAME
MICLIST1

Transfer to which micro?

MICLIST2

Save request definition?
Request name
Display status message?

SAVRQS
DSPSTSMSG

Parameter values
micro file name
Device name(s) of
one or more
micros.
*REQUESTER device
name of target
micro
*YES or *NO
Name
*YES or *NO

The PCFROMPC command transfers a file from one or more microcomputers to
a single microcomputer. All micros involved in a file transfer must be of
the same platform, either Mac or DOS-based PC, but not both.
NOTE: Before using PCFROMPC to transfer multiple files to a single micro,
review Transferring Files With PCFROMPC and PWRTO3XB in Chapter 9 in
order to minimize the risk of copying over previously transferred files.
QFNAME1

The name of the micro file to be transferred. If you are
transferring a file from multiple micros, the file name,
including the path name, must be identical on each micro. For
additional information, see About Microcomputer Files in
Chapter 3.

MICLST1

The device name of the source micro(s). To transfer a file
from more than one micro, enter the device name of each. (You
must be authorized to use each device you specify in the
MICLIST1 parameter. If you can sign on to the device, then
you are authorized to use it.)
Enter a plus sign ( ) here and press ENTER to display
multiple prompts in which to enter the device names.
Each micro from which you transfer data must be powered on,
have emulation loaded, and have the AS/400 sign-on screen
displayed.

ETU400 User Guide 011603

10-12

MICLST2

The device name of the target micro. The default, *REQUESTER,
transfers multiple files to the micro from which you initiate
the command. (You must be authorized to any device you
specify in this parameter, or the transfer will fail.)
If multiple files are transferred, the files transferred to
the target micro have the same name as the device from which
they came. If the host device name is longer than eight
positions, the file name on the micro will be in the format:
XXXXXXXX.XX.
For example, a file transferred from a micro with device name
Port5 Addr3 to another micro is called PORT5ADD.R3.

Warning:

Since ETU automatically assigns the target file names
when more than one file is transferred, you may have problems with
overwriting previously transferred files. To avoid this situation,
change the name of the files once they are received on the target
micro, or copy them to a different directory.
NOTE: This parameter must be changed from *REQUESTER to the device name
of the target micro when you run the PCFROMPC command in batch mode. The
device you specify must be powered on, have emulation loaded, and have
the AS/400 sign-on screen displayed.
SAVRQS

Saves the current request definition so it can be used at a
later time. The request definition is this completed PCFROMPC
command with the parameter values as you have specified them.
The default is *NO. To save the request definition, specify
*YES and enter the request name you desire.

Request Name

DSPSTSMSG

The name of the SAVRQS request definition. The
request name can be up to ten characters long.
(To recall the saved request, use the ETU command
VWSAVRQS.)

Displays program status messages during the execution of the
command. The default is *YES. To turn the messages off, enter
*NO.

ETU400 User Guide 011603

10-13

PCTOPC Command
Parameter description
Qualified file name
Transfer from which
micro?

Parameter name
QFNAME
MICLIST1

Transfer to which micro?

MICLIST2

Save request definition?
Request name
Display status message?

SAVRQS
DSPSTSMSG

Parameter values
micro file name
Device name(s) of
one or more
micros.
*REQUESTER device
name of target
micro
*YES or *NO
Name
*YES or *NO

The PCTOPC command transfers a file from one micro to one or more other
micros. All micros involved in a file transfer must be of the same
platform, either Mac or DOS-based PC, but not both.
QFNAME1

The name of the micro file to be transferred. If you are
transferring a file from multiple micros, the file name,
including the path name, must be identical on each micro. For
additional information, see About Microcomputer Files in
Chapter 3.

MICLST1

The device name of the source micro. The default, *REQUESTER,
transfers the file from the micro to which you are currently
signed on. To transfer a file from a different micro, enter
the device name of that micro. (You must be authorized to use
the device you specify in this parameter, or the transfer
will fail.)

NOTE:
This parameter must be changed from *REQUESTER to the device
name of the source micro when you run the PCTOPC command in batch mode.
The device you specify must be powered on, have emulation loaded, and
have the AS/400 sign-on screen displayed.
MICLST2

The device name of the target micro(s). You can transfer the
file to up to ten micros. To transfer the file to more than
one micro, enter the device name of each micro. (You must be
authorized to use the device you specify in this parameter,
or the transfer will fail.) Enter a plus sign ( ) here and
press ENTER to display multiple prompts.
Each micro to which you transfer data must be powered on,
have emulation loaded, and have the AS/400 sign-on screen
displayed.

SAVRQS

Saves the current request definition so it can be used at a
later time. The request definition is this completed PCTOPC
command with the parameter values as you have specified them.
The default is *NO. To save the request definition, specify
*YES and enter the request name you desire.

Request Name

ETU400 User Guide 011603

The name of the SAVRQS request definition. The
request name can be up to ten characters long.
(To recall the saved request, use the ETU command
VWSAVRQS.)

10-14

DSPSTSMSG

Displays program status messages during the execution of the
command. The default is *YES. To turn the messages off, enter
*NO.

ETU400 User Guide 011603

10-15

PGMFROM3XB Command
Parameter description
Qualified file name
Program
Library name

Parameter name
QFNAME
PGM

Display status message?
Target release level

DSPSTSMSG
TGTRLS

Parameter values
micro file name
host program name
*LIBL
library name
*YES or *NO
*CURRENT
see SAVOBJ
command for other
parameters

The PGMFROM3XB command transfers a host executable program from the
AS/400 to a specified file on the micro. Do not use this command for
transferring program source code. Transfer source code with the FROM3XB,
PWRFROM3XB, TO3XB, or PWRTO3XB command.
NOTE:
To use this command, you must be signed on as a security
officer, or be authorized to execute the program QSCMATPG.
QFNAME1

The name of the micro file to contain the AS/400 program. For
additional information, see About Microcomputer Files, in
Chapter 3.

PGM

The qualified name of the AS/400 executable program to be
transferred to the micro.
Library

The library containing the program. The default is
*LIBL.

DSPSTSMSG

Displays program status messages during the execution of the
command. The default is *YES. To turn the messages off, enter
*NO.

TGTRLS

The OS/400 release level of the target AS/400. To be used
when transferring a program between AS/400s having differing
versions of OS/400.
The syntax for entering the target release level differs from
one OS/400 release level to another. You can obtain the
syntax for the target release level of the AS/400 you're
transferring the program to by running the SAVOBJ command. To
access the SAVOBJ command, press F10 from when prompting the
PGMFROM3XB command.

ETU400 User Guide 011603

10-16

PGMTO3XB Command
Parameter description
Qualified file name
Program
Library name

Parameter name
QFNAME
PGM

Display status message?

DSPSTSMSG

Parameter values
micro file name
host program name
*LIBL
library name
*YES or *NO

The PGMTO3XB command transfers a host executable program from a file
residing on the micro. Do not use this command for transferring program
source code. Transfer source code with the FROM3XB, PWRFROM3XB, TO3XB, or
PWRTO3XB command.
NOTE:
To use this command, you must be signed on as a security
officer, or be authorized to execute the program QSCMATPG.
QFNAME1

The name of the micro file to contain the AS/400 program. For
additional information, see About Microcomputer Files, in
Chapter 3.

PGM

The qualified name of the AS/400 executable program to
be transferred to the micro.
Library

DSPSTSMSG

The library containing the program. The default is
*LIBL.

Displays program status messages during the execution of the
command. The default is *YES. To turn the messages off, enter
*NO.

ETU400 User Guide 011603

10-17

PRTFROM3X Command
Parameter description
Output Queue
Library name

Parameter name
OUTQ

Translation table name

TRANSFILE

Library name
Translation table member
name

TRANSMBR

Parameter values
output queue name
*LIBL
library name
TRANSLATE
table file name
*LIBL
library name
ET0A1
member name

The PRTFROM3X command allows you to transfer a print file from the host
to a micro. This command is interactive only. It displays a list of items
in a host print output queue to be reformatted for printing on the micro.
Mac Users:
PC-DOS.

Do not use this procedure. It is intended for use only with

OUTQ

The qualified print output queue. This option displays a
print queue screen. On this screen, enter 1 or 2 next to the
print item(s) to be copied for use on the micro.
1=Copyprt
Performs the AS/400 command CPYSPLF, translates
the file for the micro, and stores it in the AS/400 file
which you specify on the TRANSLATE prompt screen (see Figure
10-1 on the following page). You will then transfer the file
to the micro using the FROM3XB command.
2=Copyprt & Transfer Performs the AS/400 command CPYSPLF,
translates the file for the micro, and displays a FROM3XB
prompt (see Figure 10-2) for the transfer of the translated
work file from the AS/400.

NOTE:
You must specify TRANSLATE (*NO) in the FROM3XB command. This is
because the PRTFROM3X command performs the translation.
NOTE:
If the OUTQ that you specify has a lot of files in it, the
command takes more time to process.
Library
TRANSFILE

The name of the library containing the OUTQ. *LIBL is
valid.

The qualified file name of the translation table file to be
used. The default is TRANSLATE.

Library
The name of the library containing the TRANSFILE. *LIBL
is valid.
TRANSMBR

The TRANSFILE member name. The default name is ETOA1, an
EBCDIC-to-ASCII table supplied with ETU.

ETU400 User Guide 011603

10-18

Figure 10-1 The PRTFROM3X Translate prompt screen
Translate spool file to PC: (TRANSLATE)
Type choices, press Enter.
Name of PCPRINT file on host: . > PCPRINT
Library name: . . . . . . . . >
QTEMP

F3=Exit
F4=Prompt
F24=More keys

F5=Refresh

F12=Cancel

Name
Name, *LIBL

Bottom
F13=How to use this display

The screen you get with 1=Copyprt

Figure 10-2 The PRTFROM3X Transfer prompt screen
Transfer from 3X: (FROM3XB)
Type choices, press Enter.
File name: . . . . .
Library name: . .
Type of translate ?:
Qualified file name:

F3=Exit
F4=Prompt
F24=More keys

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

F5=Refresh

> PCPRINT
Name
>
QTEMP
Name, *LIBL
> *NONE
*NO, *TEXT, *DIF, *BASICS...
> 'C:\PCPRINT.LST'

F12=Cancel

Bottom
F13=How to use this display

The screen that you get with 2=Copyprt & Transfer

ETU400 User Guide 011603

10-19

PRTTO3X Command
Parameter description
Qualified file name
Output queue

Parameter name
QFNAME
OUTQ

Library name
Lines per page

LINES

Lines per inch

LPI

Characters per inch

CPI

Form width

WIDTH

Overflow line number

OVERFLOW

Type of form label

FORMTYPE

Number of copies

COPIES

Place job on hold?
Translation table name

HOLD
TRANSFILE

Library name
Translation table member
name

TRANSMBR

Parameter values
micro file name
host output queue
name
*LIBL
library name
66
lines per page
6
lines per inch
10
characters per
inch
132
form width
63
overflow line
*STD
forms type
1
number of copies
*NO or *YES
TRANSLATE
file name
*LIBL
library name
ATOE3
member name

The PRTTO3X command is an interactive command that transfers PC-DOS print
files from the PC to the AS/400, and adds them to the AS/400 print queue.
Mac Users:
PC-DOS.

Do not run this procedure. It is intended for use only with

QFNAME1

The name of the micro file to be moved to the AS/400. For
additional information, see About Microcomputer Files, in
Chapter 3.

OUTQ

The output queue name where the new print item is placed when
it is transferred from the micro.
Library

The library containing the output queue. *LIBL is the
default library name.

LINES

The number of lines per page for the new print job being
added to the AS/400 print queue. The default is 66.

LPI

The number of lines per inch to allocate to the new print job
being added to the AS/400 print queue. The default is 6.

CPI

The number of characters per inch to allocate to the new
print job being added to the AS/400 print queue. The default
is 10.

WIDTH

The width of the forms being printed. Valid entries are 1
through 198. The default value is 132.

ETU400 User Guide 011603

10-20

OVERFLOW

The overflow line on the new print job being added to the
AS/400 print queue. The default is 63.

FORMTYPE

The forms type label to associate with the new print job
being added to the AS/400 print queue. The default is *STD.

COPIES

The number of copies of the new print job to print. The
default is 1.

HOLD

Specifies whether the print file should automatically start
and print the job at the completion of the
translation/transfer.
*NO
The print file will start immediately upon termination
of this command (the default).
*YES

TRANSFILE

The qualified file name of the translation table file to be
used. The default is TRANSLATE.

Library
TRANSMBR

The print file must be started by the operator.

The name of the library containing the TRANSFILE. *LIBL
is the default.

The TRANSFILE member name. The default name is ATOE3, an
ASCII-to-EBCDIC table supplied with ETU.

ETU400 User Guide 011603

10-21

PRTXFRMPC Command
Parameter description
PC data file
Library name

Parameter name
FILE

PC data member name

PCMBR

Output queue

OUTQ

Library name
Lines per page

LINES

Lines per inch

LPI

Characters per inch

CPI

Form width

WIDTH

Overflow line number

OVERFLOW

Type of form label

FORMTYPE

Number of copies

COPIES

Place job on hold?
Translation table name

HOLD
TRANSFILE

Library name
Translation table member
name

TRANSMBR

Parameter values
Host file name
*LIBL
library name
FILE
member name
host output queue
name
*LIBL
library name
66
lines per page
6
lines per inch
10
characters per
inch
132
form width
63
overflow line
*STD
forms type
1
number of copies
*NO or *YES
TRANSLATE
file name
*LIBL
library name
ATOE3
member name

The PRTXFRMPC is a batch-mode command that translates PC-DOS print files
that were previously transferred from the PC by the TO3XB command. The
print file is added to an AS/400 print queue after the translation.
Mac Users:
PC-DOS.

Do not run this procedure. It is intended for use only with

FILE

The AS/400 file name that contains the print file moved from
the micro (with no translation having been done).
Library

The name of the library containing the micro
print file. *LIBL is the default.

PCMBR

The member containing the micro print file. The default is
FILE.

OUTQ

The output queue name, where the new print item is placed
after the PRTXFRMPC translation occurs.
Library

LINES

The library containing the output queue. *LIBL is the
default.

The number of lines per page for the new print job being
added to the AS/400 print queue. The default is 66.

ETU400 User Guide 011603

10-22

LPI

The number of lines per inch to allocate to the new print job
being added to the AS/400 print queue. The default is 6.

CPI

The number of characters per inch to allocate to the new
print job being added to the AS/400 print queue. The default
is 10.

WIDTH

The width of the forms being printed. Valid entries are 1
through 198. The default value is 132.

OVERFLOW

The overflow line on the new print job being added to the
print queue (OUTQ). The default is 63.

FORMTYPE

The forms type label to associate with the new print job
being added to the print queue (OUTQ). The default is *STD.

COPIES

The number of copies of the new print job to print. The
default is 1.

HOLD

Specifies whether the print file will be held on the print
queue at the completion of the translation/transfer.
*NO

The print file will start immediately upon termination
of this command (the default).

*YES

The print file must be started by the operator.

TRANSFILE

The qualified file name of the translation table file to be
used. The default is TRANSLATE.

Library

The name of the library containing the TRANSFILE. *LIBL is
the default.

TRANSMBR

The TRANSFILE member name. The default name is ATOE3, an
ASCII-to-EBCDIC table supplied with ETU.

ETU400 User Guide 011603

10-23

PRTXTOPC Command
Parameter description
PC data file
Library name

Parameter name
PCDATA

PC data member name

PCMBR

Action to perform

ACTION

Spooled output file

SPLFILE

Spooled output file
number

SPLNBR

Job name or * for
current job
User name
Job number
Copy file name
Library name

JOB

Copy file member name
Type of Copy file

COPYMBR
CTLCHAR

Lines per page

LINES

Begin translation in
which column?
End translation in which
column?
Translation table file
name
Library name

FROM

Translation table member
name

TRANSMBR

COOYFILE

TO
TRANSFILE

Parameter values
Host file name
*LIBL
library name
FILE
member name
*COPYPRT (no
default)
*TRANSLATE
spooled output
file name
*LAST
*ONLY
spool file number
*
job name
user name
000000-999999
file name
*LIBL
library name
member name
*FCFC
*PRTCTL
*NONE
066
line number
001
column number
132
column number
TRANSLATE
file name
*LIBL
library name
ATOE1
member name

The PRTXTOPC command translates a print file from the AS/400 print queue,
or translates a CPYSPLF file into a format that is printable on the
micro. After the print file is translated, it can be moved to the micro
using the FROM3XB command.
Mac Users:
DOS.

Do not use this command. It is intended only for use with PC-

PCDATA

The AS/400 file name to contain the translated print data.

Library
PCMBR

The library containing the PCDATA file. The default is
*LIBL.

The PCDATA member name. The default is *FILE (same name as
PCDATA).

ETU400 User Guide 011603

10-24

ACTION

Specifies the action the program is to perform.
*COPYPRT Use *COPYPRT it the data is resident on the print
queue. The command will first perform the AS/400 function
CPYSPLF and then translate that file into a PC print file
format. The micro print file should then be transferred to
the selected micro file.
*TRANSLATE use *TRANSLATE if you have already executed the
AS/400 function CPYSPLF; only the translation from the
CPYSPLF format to the micro print format needs to be done at
this time.

SPFILE

Valid only on ACTION(*COPYPRT): the AS/400 file name of the
spooled output file that is to be copied to a physical file.
The file name is the name of the device file that was used by
the program to produce the spooled output file.

SPLNBR

Valid only on ACTION(*COPYPRT): the number of the spooled
output file, from the job whose data records are to be
copied. In addition to the spool number, the following
entries are valid:
*LAST Copies the highest-numbered spooled output file with
the specified file name; *LAST is the default.
*ONLY Copies the spooled output file from the job, when only
one has the specified file name.

JOB

Valid only on ACTION(*COPYPRT): the name of the job that
created the spooled output file whose data records are to be
copied. The default is *, indicating that the job currently
executing this command created the spooled file.
User name

The name of the user who created the job.

Job number
COPYFILE

The number assigned to the job by the system.

Valid only on ACTION(*TRANSLATE): the AS/400 physical file
name of the user-created CPYSPLF file (the TOFILE name of the
CPYSPLF command).

Library

The name of library containing the COPYFILE. *LIBL is
valid.

COPYMBR

The COPYFILE member name. The default is *FILE (same name as
for the COPYFILE parameter).

CTLCHAR

Valid only on ACTION (*TRANSLATE): the type of CPYSPLF file
that was created: *FCFC, *PRTCTL, or *NONE. See the AS/400
command CPYSPLF for additional information on formatting
options.

LINES

Valid only on ACTION (*TRANSLATE): the number of lines per
page on the spool entry(s) that was copied. The default is
66.

FROM

The column of the printed report on which to begin
translation. This can be used to restrict the copying of
either sensitive data, or data that has no meaning for the

ETU400 User Guide 011603

10-25

current task. The specified value must be in the range of 1
to 198. The default value is 1 (one).
TO

The column of the printed report on which to end translation.
This can be used to restrict the copying of either sensitive
data, or data that has no meaning for the current task. The
specified value must be in the range of 1 to 198. The default
“TO” column is 132.

TRANSFILE

The qualified file name of the translation table file to be
used. The default is TRANSLATE.

Library
TRANSMBR

The name of the library containing the TRANSFILE. *LIBL
is valid.

The TRANSFILE member name. The default member is ETOA1, an
EBCDIC-to-ASCII table supplied with ETU.

ETU400 User Guide 011603

10-26

PWRDELETEB Command
Parameter description
Qualified file name
Process done on which
micro?
Notify Operator?
Display status message?

Parameter name
QFNAME
MICLIST
NOTIFY
DSPSTSMSG

Parameter values
micro file name
*REQUESTER
device name
*YES or *NO
*YES or *NO

Use PWRDELETEB to delete a PC file on a specified micro from either a PC
in emulation mode or from a dumb terminal. Issue the PWRDELETEB command
from the command line and press F4 to prompt. You can also run this
command in batch mode.
The PWRDELETEB parameters are described below:
QFNAME

The name of the micro file to be deleted.

MICLST

The device name of the micro that contains the file to be
deleted.
*REQUESTER Deletes the file from the micro from which the
command is initiated.
device name Deletes the file from the micro with this device
name.

NOTIFY

DSPSTSMSG

Specifies whether you will be notified if the file to be
deleted is not found. Sending a message to your message
queue does this.
*YES

You are notified if the file is not found (the
default).

*NO

You are not notified if the file is not found.

Displays program status messages during the execution of the
command.
*YES

Status messages are displayed (the default).

*NO

Status messages are not displayed.

ETU400 User Guide 011603

10-27

PWRFROM3XB Command
Parameter description
File name

Parameter name
FRMFILE

Library name

Parameter values
host file name
translation table member name
*LIBL
library name
*FILE
*ALL
micro file name
*REQUESTER
device name

Member name

FRMMBR

Qualified file name
Transfer to which micro?

QFNAME1
MICLIST

Delete host file after
transfer?
*SAVE file type?
Strip seq/date file
Type of translation

DLTFILE

*NO or *YES

SAVTYP
STRIP
TRANSLATE

Save request definition?
Request name
Translation file name

SAVRQS

*NO or *YES
*NO or *YES
*TEXT or *YES
*NO or *NONE
*DIF *BASICS
*TAB
*NO or *YES
name of request
TRANLATE
MACTAB
file name
*LIBL
library name
*ETOA1
member name
*FILE 0-9989
*NONE or *DDS
file name
*LIBL
library name
*FILE
file name
*FILE
0-9989

TRNSFILE

Library name
Member name
Record length
DDS or F&I file name

TRANSMBR
RECL
FLDDEFFILE

Library name
Member name

FLDDEFMBR

Record length

RECL

Field name
Key field
Ascending or descending
Record selection
Relationship

Field to be tested
Relational operator

ETU400 User Guide 011603

RECSEL

*ALL
field name
*NONE
*KEY1, *KEY2, *KEY3, … *KEY25
*ASC
*DES
*NONE
*IF
*AND
*OR
*ANDIF
*ORIF
field name
*EQ
*NE
*GT
*LT
*LE
*GE
10-28

Comparison value
Entry program
Library name

ENTRYPGM

Exit program
Library name

EXITPGM

Display status message?

DSPSTSMSG

numeric value or
‘alphabetic value’
program name
*LIBL
library name
program name
*LIBL
library name
*NO or *YES

The PWRFROM3XB command performs all functions of the FROM3XB command: it
transfers files from the AS/400 to a micro and, optionally, translates
the data. It also offers:
• Record and field selection -- you may transfer selected fields and
records from a host file to the micro (FLDSEL, RECSEL).
• Multiple-device transfer -- a single host file may be sent to up to
ten micro-computers simultaneously. The micros involved in a file
transfer must be of the same platform, either DO based PC or Mac, but not
both (MICLST).
• Entry and exit programs -- user-defined programs can be specified to
execute before or after the transfer (ENTRYPGM, EXITPGM).
• Reusable request definitions -- The current request definition can be
saved for reuse at a later time (SAVRQS).
NOTE:
The record and field selection feature within the PWRFROM3XB
command will not work properly if you define one or more additional
Auxiliary Storage Pools on the AS/400. This is because ETU creates
temporary work files in library QTEMP, which is always located in
Auxiliary Storage Pool #1 (which comes with OS/400). If you create an
additional Auxiliary Storage Pool , ETU cannot create the work files
associated with the data file that is stored in any newly created
Auxiliary Storage Pools.
If you do create a new Auxiliary Storage Pool, you can simulate record
and field selection in a file transfer by creating a logical file or and
open query file.
The parameters for the PWRFROM3XB command are described below.
FRMFILE

The file name of the AS/400 file to be transferred to the
micro.

Library name

The name of the library containing the host file
to transfer. The default, *LIBL, searches all
libraries in the user's library list.

Member name

The FRMFILE member name.

ETU400 User Guide 011603

*FILE

Transfers the member with the same
name as the FRMFILE file (the
default).

*ALL

Transfers all members from a
qualified file. *ALL is not valid
with *DIF translation.

10-29

QFNAME1

The name of the micro file to contain the data from the
AS/400. For additional information, see About Microcomputer
Files in Chapter 3.

MICLST

The device name of the microcomputers to which the file will
be transferred.
*REQUESTER Transfers the file to the micro from which the
command is initiated. Use only with interactive transfers.
device name Transfers the file to the micro with this device
name.

+ To transfer the host file to more than one micro, enter the
device name of each micro computer. (You must be authorized
to use each device you specify in the MICLST parameter. If
you can sign on to the device, then you are authorized to use
it.) Enter a plus sign ( ) and press ENTER here to display
multiple prompts.
Each micro to which you transfer data must be powered on,
have emulation loaded, and have the AS/400 sign-on screen
displayed.
DLTFILE

Deletes the host file after it has been transferred to the
micro. *NO is the default. To delete the file, specify *YES.
The use of this parameter is dependent on the user's
authority to the host file.

SAVTYP

Must be used to transfer files that were previously
transferred to the host with the *SAVE file type. The default
is *NO. Specify *YES for *SAVE file types.

STRIP

For source physical file transfers only: Specifies whether
the first 12 bytes of each record are to be ignored when
reading the file. These 12 bytes contain the sequence number
and date fields for source physical files. The default is
*NO. *YES strips first 12 bytes off each record during the
file transfer.

TRANSLATE

Determines whether the data is to be translated, and if so,
what type of translation is to be performed. ETU supports
four translation types:
*TEXT

Translates the host file into ASCII text format.
This is the default.

*DIF

Translates the host file into DIF format.

*BASICS

Translates the host file into BASIC Sequential
format.

*TAB

Translates the host file into BASIC Sequential
format with tab characters as the field
delimiters.

*NONE

Indicates that no translation of the host file is
to be performed. (Usually this is used only after
the data is translated independently with the
XLATETO command.)

ETU400 User Guide 011603

10-30

SAVRQS

Saves the current request definition so it can be reused at a
later time. The request definition is this completed
PWRFROM3XB command with the parameter values as you have
specified them. The default is *NO. To save the request
definition, specify *YES and enter the request name you
desire.

Request name

The name of the SAVRQS request definition. The
request name can be up to ten characters long.
(To recall the saved request, use the ETU command
VWSAVRQS.)

NOTE:
When saving a PWRFROM3XB command in which the Record
Selection parameter list is used, special values should not be used for
the Comparison prompt.
TRANSFILE

The file name of the translation table file to be used when a
translation is specified. The default translate file name is
TRANSLATE. The file TRANSLATE is in the library containing
the ETU programs.

Mac Users: There are two files you can use. If you use the default file
(TRANSLATE), the member names have an M on the end of the name (for
example, ETOA1M). The Mac translation members are also shipped in a file
called MACTAB. The members in this file do not have the M at the end of
the name (for example, ETOA1).
Library name

The name of library containing the translation
table file. The default is *LIBL, which searches
all libraries in the user's library list.

Member name

The TRANSLATE member name. The default name is
ETOA1, an EBCDIC-to-ASCII table supplied with
ETU.

FLDDEFFILE

RECL

The name of the source physical file containing the
data description specifications (DDS) or RPG source
file containing F and I specifications. Use the
default, *NONE, if the file being transferred was
previously defined with DDS.

Library name

The library containing the source physical file
specified in FLDDEFFILE. The default, *LIBL,
searches all libraries in the user's library
list.

Member name

The source physical file member containing the
DDS or F and I. The default, *FILE, uses the
member with the same name as the FLDDEFFILE
source file.

The record length of the translation work file. Valid entries
are:
*FILE

The record length of the FRMFILE file is used.

record

The actual record length for the translation work
file.

ETU400 User Guide 011603

10-31

Length

May be from 1 to 9989 bytes long.

If an ASCII fixed-record-length translation is to be
performed, specify *FILE to produce the desired file. If not
translating to ASCII fixed-length records, any record length
may be specified that could allow for better performance by
buffering the data.
FLDSEL

Allows the transfer of up to 25 user-specified fields from
the host to the micro. For each field to be transferred to
the micro, specify the following set of parameters: Field
Name, Key Field, Ascending or Descending Order.
See Chapter 9, Advanced ETU Features, for examples of using
field selection.

NOTE:
files.

Field selection can be used only with externally described

Field Name

The name of the field to be transferred. The
default, *ALL, transfers all the fields in the
file. To transfer multiple fields, enter the name
of each field to be transferred. Enter a plus
sign ( ) and press ENTER to display multiple
prompts.

Key Field

Sets the sort order of the records in the file
after the file is transferred to the micro. The
default, *NONE, does not re-sort the records, but
leaves them in sequential order.
Valid Key Field values are *KEY1, *KEY2, *KEY3,
up to *KEY25. For the field with the highest sort
priority, enter *KEY1.

Ascending or Descending Specifies how records are sorted based on the key
field value. Enter *ASC to sort records in
ascending order and *DES in descending order
RECSEL

Allows the transfer of user-specified records to the micro.
The records that are transferred are selected based on the
test cases you supply in the following parameters:
Relationship, Field to be Tested, Relational Operator, and
Comparison Value.
You may create up to 15 test cases. To display multiple
prompts, enter a plus sign ( ) and press ENTER.
An example of a test case might be: if the value in the TOTAL
field is greater than 1000, then transfer the record. In this
example, 'if' is the relationship, 'TOTAL' is the field to be
tested, 'greater than' is the relational operator, and '1000'
is the comparison value.
NOTE: Record selection can be used only with externally
described files.

Relationship

ETU400 User Guide 011603

Relates one test case to another. The first test
case must use *IF. The default, *NONE, transfers
10-32

all records in the file. The other relationships
are *AND, *OR, *ANDIF, *ORIF and are used in
situations where more than one test case is
performed.
Field to be Tested Specifies the field to be tested. Use the
FRMFILE parameter for the field name.
Relational Operator
The relationship between the field to be
tested and the comparison value. The operators
are:
*EQ - Equal to
*NE - Not equal to
*GT - Greater than
*LT - Less than
*LE - Less than or equal to
*GE - Greater than or equal to
Comparison Value

The value to which to compare the data in the
field. Enter numeric values for numeric fields,
alphabetic values for alphabetic fields. Enclose
alphabetic fields in single quotation marks (').

NOTE:
For Saved Requests, an alphabetic Comparison Value containing
a space (e.g., 'red apple') is a special value.
ENTRYPGM

The name of the program to be run before the transfer occurs.

Library name
EXITPGM

The name of the program to be run after the transfer occurs.

Library name
DSPSTSMSG

The name of the library containing the specified
entry program.

The name of the library containing the specified
exit program.

Displays program status messages during the execution of the
PWRFROM3XB command. The default is *YES. To turn the messages
off, enter *NO.

ETU400 User Guide 011603

10-33

PWRRENAMEB Command
Parameter description
Qualified file name
New file name
Process done on which
micro?
Display status message?

Parameter name
QFNAME1
NEWFIL
MICLIST
DSPSTSMSG

Parameter values
micro file name
new file name
*REQUESTER
device name
*NO or *YES

Issue PWRRENAMEB on the command line and press F4 to prompt in order to
rename an existing micro file on a specified micro or micros. You can
issue PWRRENAMEB from a micro in emulation mode or from a dumb terminal.
You can also run this command in batch mode.
The PWRRENAMEB parameters are described below:
QFNAME

The name of the micro file to be renamed.

NEWFIL

The new name to be given to the micro file.
the path name with the file.

MICLST

The device name of the micro that contains the file to be
renamed.

Do not include

*REQUESTER Renames the file on the micro from which the command is
initiated.
device name Renames the file on the micro with this device name.
DSPSTSMSG

Displays program status messages during the execution of the
command.
*YES

Status messages are displayed (the default).

*NO

Status messages are not displayed.

ETU400 User Guide 011603

10-34

PWRTO3XB Command
Parameter description
Qualified file name
Transfer from which
micro?

Parameter name
QFNAME1
MICLIST

Parameter values
micro file name
*REQUESTER
device name

File name

TOFILE

host file name
*MULTI
*LIBL
library name
*FILE
*MULTI
member name
*FILE 0-9989
*TEXT or *YES
*NO or *NONE
*DIF *BASICS
*TAB
*RELACE
*ADD
*DATA
*SAVE
*SRC
*SAVF
*NO or *YES
*NO or *YES
*NO or *YES

Library name
Member name

FRMMBR

Record length
Type of translation

RECL
TRANSLATE

Add or replace records?

ADDRPL

File Type

FILETYPE

Add seq/date field
Truncate text?
Delete micro file after
transfer?
Save request definition?
Request name
Translation file name

SRCSEQ
TRUNCATE
DLTFILE
SAVRQS
TRNSFILE

Library name
Member name
DDS or F&I file name

FLDDEFFILE

Library name
Member name
Entry program
Library name

ENTRYPGM

Exit program
Library name

EXITPGM

Display status message?

DSPSTSMSG

ETU400 User Guide 011603

*NO or *YES
name of request
TRANLATE
MACTAB
file name
*LIBL
library name
*ATOE1
member name
*NONE or *DDS
file name
*LIBL
library name
*FILE
file name
program name
*LIBL
library name
program name
*LIBL
library name
*NO or *YES

10-35

The PWRTO3XB command performs all the functions of the TO3XB command: it
transfers files to the AS/400 from a micro and, optionally, translates
the data. In addition to these functions, PWRTO3XB offers the following
additional features:
Multiple-device transfer -- a single file from one or more micros
•
can be sent to the host. The micros involved in a file transfer must be
of the same platform, either DOS-based PC or Mac, but not both.
Entry and exit programs -- user-defined programs can be specified
•
from within the PWRTO3XB command and executed immediately before and/or
after the transfer.
Reusable request definitions -- the current request definition can
•
be saved for reuse at a later time.
NOTE: Before using PWRTO3XB to transfer multiple files to a single
library on the host, review Transferring Files With PCFROMPC and PWRTO3XB
in Chapter 9 in order to minimize the risk of copying over previously
transferred files.
The parameters for the PWRTO3XB command are described below.
QFNAME1

The name of the micro file to be transferred to the host. For
additional information, see About Microcomputer Files in
Chapter 3.

MICLST

The device name of the source micro. Files from up to ten
micros can be transferred. The file and path names must be
identical on each micro.
*REQUESTER

Transfers the file from the micro from which the
command is initiated.

device name Transfers the file from the micro with this
device name.
To transfer a micro file to multiple micros,
enter the device name of each. (You must be
authorized to use each device you specify in the
MICLST parameter. If you can sign on to the
device, then you are authorized to use it.) Enter
a plus sign ( ) here and press ENTER to display
multiple prompts.
Each micro from which you transfer data must be powered on,
have emulation loaded, and have the AS/400 sign-on screen
displayed.
TOFILE

The file name of the AS/400 file into which the micro data is
to be transferred. When transferring files from multiple
micros, you can transfer the files into a single host file
containing multiple members (one member for each micro's
file), into a single host file containing one member (the
micro data is stored together in one member), or into
multiple files each with one member.
File name

ETU400 User Guide 011603

Transfers the files into a single host file with
one or multiple members. The name of the host
file is the same as the device name of the micro
10-36

from which it was transferred.
*MULTI

Transfers the files into multiple host files.
Data Description Specifications (DDS) must be
specified when using *MULTI as the value in the
TOFILE parameter.

Library name

The name of the library containing the host file.
The default, *LIBL, searches all libraries in
your library list for the file. You must specify
an existing library if the host file is to be
created with this command.

Member name

The TOFILE member name. You may use one of the
following values.
*FILE

Transfers the micro file into a
member having the same name as the
host file (the default). For use with
single file transfers, and in
conjunction with *MULTI as the TOFILE
file name parameter.

Member

Transfers the files into one member
within the specified file.

*MULTI

Transfers the files into multiple
members within one physical file. The
members will be assigned the same
name as the device name of the micro
from which the data was transferred.
This value is not available for *SAVF
files.

RECL

The record length of the host TOFILE file. If the file will
be allocated (created) using this command, you must include
the record length of the file, or use the FLDDEFFILE
parameter. If the file already exists on the host, use the
default record length of zero.

TRANSLATE

Determines if the data is to be translated, and if so, what
type of translation is to be performed. ETU supports four
translation types:
*TEXT

The qualified file resides in ASCII TEXT format
and is to be translated for the AS/400. This is
the default.

*DIF

The qualified file resides in DIF format and is
to be translated for the AS/400.

*BASICS

The qualified file resides in BASIC Sequential
format and is to be translated for the AS/400.

*TAB

The qualified file resides in BASIC Sequential
format with tab character field delimiters and is
to be translated for the AS/400.

*NONE

No translation is to occur. Data will reside on
the host in ASCII or in the format in which it

ETU400 User Guide 011603

10-37

currently exists on the micro.
ADDRPL

For transfers to existing files: indicates whether the
transferred file will replace the data in the file or be
added to it. The default is *REPLACE. To add to the existing
data, specify *ADD.

FILETYPE

The type of TOFILE file, if the host file is to be created
with this command.
*DATA

A physical file is created. RECL or FLDDEFFILE is
used to create the data file. (This is the
default.)

*SAVE

Permits offline storage, and moves executable
programs between micros. A record length (RECL)
of 1024 is required and TRANSLATE must be *NONE.
All necessary data (including Mac data and
resource forks) is transferred. Data is not
translated to EBCDIC, and therefore cannot be
used on the host. To restore data to the micro,
use the FROM3XB command with the SAVTYPE
parameter.

*SRC

A source physical file is created. If *SRC is
used, 12 bytes will be added to the value in
RECL.

*SAVF

A save file is created. A record length (RECL)of
528 bytes is required and TRANSLATE must be
*NONE.

NOTE: To create a *SAVF object, you must be authorized to execute the
CRTSAVF command.
SRCSEQ

Determines whether a 12-byte source sequence number and date
field is to be written in the first 12 bytes of the record.
This allows the translated record to be read by the AS/400
Source Entry Utility (SEU). This parameter also affects the
actual record length of the file. If you specify *YES for
this parameter, you must add 12 positions to the figure in
RECL.
*NO
Do not add the sequence number/date field. The record
length is equal to that specified (the default).
*YES Add the sequence number/date field. Actual record
length will be 12 greater than the record length specified in
the RECL parameter.
Note that SRCSEQ can be specified even if the file is not
translated, in which case untranslated data would be
sequenced.

TRUNCATE

For *TEXT translations only: Specifies whether the text is to
be truncated or folded in the event that the length of the
file is longer than the record length specified in the
parameter RECL.
*NO

The data is folded (this is the default).

ETU400 User Guide 011603

10-38

*YES

The data is truncated, if necessary.

To truncate indicates that once the current host record is
filled, any additional data for that record as it resided on
the micro will be lost. Additionally, the record is written
to the host only after ETU reads an end-of-record character
sequence in the qualified file. The end-of-record character
is defined in the translation table (see Table 8-1, position
40-41, in Chapter 8).
To fold indicates that once the current host record is
filled, any additional data existing for that micro record
will be written (wrapped) into the next AS/400 record.
DLTFILE

Allows you to delete the micro file (on the micro) after it
has been transferred to the host. *NO is the default. To
delete the file, specify *YES.

SAVRQS

Saves the current request definition so it can be used at a
later time. The request definition is the completed PWRTO3XB
command with the parameter values as you have specified them.
The default is *NO. To save the request definition, specify
*YES and enter the request name you desire.

Request Name

TRANSFILE

The name of the SAVRQS request definition. The
request name can be up to ten characters long.
(To recall the saved request, use the ETU command
VWSAVRQS.)

The file name of the translation table file to be used when
translation is specified. The default translate file name is
TRANSLATE. The file TRANSLATE is in the library containing
the ETU programs.

Mac Users: There are two files you can use. If you use the default file
(TRANSLATE), the member names have an M on the end of the name (for
example, ATOE1M). The Mac translation members are also shipped in a file
called MACTAB. The members in this file do not have the M at the end of
the name (for example, ATOE1).
Library name

The name of library containing the translation
table file. The default, *LIBL, searches all
libraries in the user's library list.

Member name

The TRANSLATE member name. The default member
name is ATOE1, an ASCII-to-EBCDIC table supplied
with the ETU.

FLDDEFFILE

The source physical file containing the data description
specifications (DDS) or a RPG file containing F and I
specifications. Use the default, *NONE, if you are
transferring a file to an existing host file.

Library name

The library containing the source physical file
specified in the FLDDEFFILE parameter. The
default, *LIBL, searches all libraries in the
user's library list.

Member name

The source physical file member containing the
DDS. The default, *FILE, uses the member with the

ETU400 User Guide 011603

10-39

same name as the source file.
ENTRYPGM

The name of any user-specified entry program to be run prior
to transferring the file.

Library name
EXITPGM

The name of any user-specified exit program to be run after
transferring the file.

Library name
DSPSTSMSG

The name of the library containing the specified
program.

The name of the library containing the specified
program.

Displays program status messages during the execution of this
command. The default is *YES. To turn the messages off, enter
*NO.

ETU400 User Guide 011603

10-40

RENAMEB Command
Parameter description
Qualified file name
New file name
Display status message?

Parameter name
QFNAME1
NEWFIL
DSPSTSMSG

Parameter values
micro file name
new file name
*NO or *YES

The RENAMEB command renames a file on the micro.
Mac Users:
option.

The directory dialog box is unavailable for the RENAME

QFNAME

The name of the micro file (including the path) to be
renamed. For additional information, see About Microcomputer
Files in Chapter 3.

NEWFIL

The new name to be given to the micro file. The path of the
file given in the QFNAME parameter is used.

DSPSTSMSG

Displays program status messages during the execution of the
command. The default is *YES. To turn the messages off, enter
*NO.

ETU400 User Guide 011603

10-41

SBMBATXFER Command
Parameter description
Command name to submit
Job name

Parameter name
SBMCMDNAME
JOBNAME

Job description

JOBD

Library name
Job queue

JOBQ

Library name
Display status message?

DSPSTSMSG

Parameter values
ETU command name
*JOBD
submitted job name
*USERPRF
job description name
*LIBL
library name
QBATCH
Job queue name
*LIBL
library name
*NO or *YES

The SBMBATXFER command submits the ETU power commands (PCFROMPC, PCTOPC,
PWRFROM3XB, and PWRTO3XB) to batch.
SBMCMDNAM

The name of the ETU command you want to submit to batch.
Enter PCFROMPC, PCTOPC, PWRFROM3XB, or PWRTO3XB.

JOBNAME

The name of the job you are submitting to batch. The default,
*JOBD, assigns the name of the job description from the
user's AS/400 user profile. You can specify any name up to
ten characters.

JOBD

The job description. The default, *USRPRF, uses the job
description associated with the user's AS/400 profile.
Library name

JOBQ

The name of the AS/400 job queue to which the command will be
sent. The default, QBATCH, is an IBM-supplied job queue.
Library name

HOLD

The name of the library containing the job
description. The default, *LIBL, searches all
libraries in the user's library list.

The name of the library containing the job queue.
The default, *LIBL, searches all libraries in the
user's library list.

Specifies whether the job will be held or not once it is
placed on the job queue. The default is *NO. To hold the job,
enter *YES. You must then manually release the job.

NOTE: If you are submitting one of the ETU power commands to batch, you
must change the default value, *REQUESTER, in the power command to the
actual device address you will use.

ETU400 User Guide 011603

10-42

SBMSCHJOB Command
Parameter description
Command

Parameter name
SBMCMD

Hour in 24 hour clock
format
Minutes
Date in system format

SCHHR

Job name

JOBNAME

Job description

JOBD

Library name

SCHMIN
SCHDT

Parameter values
command name
?
00-24
00-59
*TODAY
date
1-14
*JOBD
submitted job name
*USERPRF
job description name
*LIBL
library name

The SBMSCHJOB command allows you to schedule batch jobs for execution in
the future. Only the ETU power commands can be scheduled using this
command (PCFROMPC, PCTOPC, PWRFROM3XB, and PWRTO3XB). In addition to the
power commands, you can also schedule any non-ETU commands that can be
submitted to batch.

Before You Begin
Before you can schedule a job, you must first start the job called
JOBSCHED, which controls the job scheduling. This job is part of a
procedure that submits a program called SCHPGM to the QINTER subsystem.
Every time QINTER is shut down, the JOBSCHED job must be restarted or the
job scheduling program will not work.
To restart JOBSCHED, enter the following command string on the AS/400
command line:
sbmjob job(jobsched) jobd(xxxx) rqsdta('call schpgmc')
jobq(qinter) inqmsgrpy(*sysrpyl)
where xxxx is the job description that a job submitted to batch with the
SBMSCHJOB command will use for its operating parameters. These operating
parameters include the library list and output queue to be used.
The time you specify for the SBMSCHJOB command is the time the job will
be released; not necessarily the time the job will be processed. The time
at which the job is processed depends on the number of jobs ahead of it
in the job queue.

ETU400 User Guide 011603

10-43

To Schedule a Job
To schedule a job, first start a job called SCHPGM. This job controls the
SBMSCHJOB command. Then enter SBMSCHJOB on the AS/400 command line, press
F4, and fill out the following parameters.
SCHCMD

The name of the command you want to schedule. You can enter
the command followed by the entire command string, or enter a
question mark (?) followed by the command name, which
displays the command prompt after you complete the remaining
parameters.

SCHHR

The hour of the day you want the job to released to batch.
Enter the time in 24-hour (military) format.

SCHMN

The minute of the hour. The default is 00. Valid entries are
00 through 59.
For example, to release a job at 3:30 pm, enter 15 as the
SCHHR, and 30 as the SCHMN.

SCHDT

The date, in host system format, that you want the job
released. The default is *TODAY, which releases the job on
the current day at the specified time.
For instance, if the system format is DDMMYY, enter the
041591 for April 15, 1991.
Another way to specify a date in the future is to enter a
plus sign ( ) followed by a value from 1 to 14. This
specifies the number of days from the current day to release
the job.

SCHJOB

The job name. The default is *JOBD which uses the name of the
user’s job description for the job name. You can use any name
for the job (up to ten characters).

SCHJOBD

The job description. The default is QBATCH, an IBM-supplied
job description that uses the job queue of the same name.

Library

The library containing the job description. *LIBL is
the default.

NOTE: The time you specify for the SBMSCHJOB command is the time the job
will be released, but not necessarily the time the job will be processed.
The time at which the job is processed depends on the number of jobs
ahead of it in the job queue.

ETU400 User Guide 011603

10-44

STRSEU Command
Parameter description
Source file

Parameter name
SRCFIlE

Library name
Source member

SRCMBR

Source type to create

TYPE

Text description

TEXT

Parameter values
TRANSSRC
*PRV
file name
*LIBL
library name
*SELECT
*PRV
source member file name
*SAME
type
*BLANK
descriptive text

The STRSEU (Start Source Entry Utility) command is the AS/400 command
used to change or create a translation table. This command loads the
Source Entry Utility (SEU), which creates, changes, displays, or prints a
source member. SEU is part of the IBM AS/400 Application Development
System. For information on SEU, refer to the IBM manual AS/400
Application Tools SEU Reference Manual and User's Guide SC21-7722.
SRCFILE

The name of the source file to be worked with.

Library

SRCMBR

The name of the library containing the SRCFILE file
(the same library in which ETU is stored). *LIBL is the
default.

The name of the source physical file member to be edited or
created. The default value depends on whether you specify the
SRCFILE parameter.
*PRV

The default if you do not specify the SCRFILE
parameter. *PRV selects the name of the previous
source member used.

*SELECT

The default if you do specify a value in the
SRCFILE parameter. Select a member to edit,
display, print, or remove.

source file member name
The name of the member you are creating or
editing. It is recommended that a new member be
created for update, copying one of the originally
supplied members:
PC-DOS Members
ETOA1 EBCDIC to ASCII
ETOA2 EBCDIC to ASCII
ATOE1 ASCII to EBCDIC
ATOE3 ASCII to EBCDIC

(variable length)
(fixed length)
(variable and fixed length)
(print translation)

Mac Members
ETOA1M
EBCDIC to ASCII (variable length)
ETOA2M
EBCDIC to ASCII (fixed length)
ATOE1M
ASCII to EBCDIC

ETU400 User Guide 011603

10-45

TYPE

The type of source to be edited or created. Specify any
combination up to 10 characters, or one of the AS/400 types
supported by SEU.
*SAME

Specifies that the same source type is used as
when the member was edited.
type

TEXT

*BAS, *BASP, *CBL, *CL, *CMD, *DSPF, *LF,
*PF, *PLI, *PRTF, *PRG, *RPT, *TXT, *CLP,
*CMNF, *DFU, *QRY, *MXDF

You can enter a description that identifies the source
member. The description can be up to 50 characters. The
default is *BLANK.

ETU400 User Guide 011603

10-46

TESTB Command
Parameter description
Qualified file name
Notify operator?

Parameter name
QFNAME
NOTIFY

Starting position in LDA

POS

Display status messages?

DSPSTSMSG

Parameter values
micro file name
*YES
*NO
no default
1-1012
*YES
*NO

The TESTB command tests for the existence of a file on the micro. The
result of the test is returned in a data area (PCTDTAARA) in QTEMP for
later use. If you specify NOTIFY (*YES), you will be notified if the file
exists via a completion message.
QFNAME

The name of the micro file to be tested. For additional
information, see About Microcomputer Files in Chapter 3.

NOTIFY

Determines whether a message about the existence of the file
is to be sent to the display
*YES

Always send message (default).

*NO

Do not send any message.

*LDA

Do not send any message but put result in
LDA(convenience to S/36 users).

POS

The starting position in the LDA for the result. Use this
parameter only with NOTIFY (*LDA).

DSPSTSMSG

Displays program status messages during the execution of the
command. The default is *YES. To turn the messages off, enter
*NO.

ETU400 User Guide 011603

10-47

TO3XB Command
Parameter description
File name

Parameter name
TOFILE

Library name
Member name

FRMMBR

Record length
File Type

RECL
FILETYPE

Add seq/date field
Type of translation

SRCSEQ
TRANSLATE

Translation file name

TRNSFILE

Library name
Member name

TRANSMBR

Truncate text

TRUNCATE

DDS or F&I file name

FLDDEFFILE

Library name
Member name
Qualified file name
Save request definition?
Request name
Display status message?

FLDDEFMBR
QFNAME1
SAVRQS
DSPSTSMSG

Parameter values
host file name
*MULTI
*LIBL
library name
*FILE
*MULTI
member name
*FILE 0-9989
*DATA
*SAVE
*SRC
*SAVF
*NO or *YES
*TEXT or *YES
*DIF
*BASICS
*TAB
*NO or *NONE
TRANLATE
MACTAB
file name
*LIBL
library name
*ATOE1
member name
*NO
*YES
*NONE or *DDS
file name
*LIBL
library name
*FILE
file name
micro file name
*NO or *YES
name of request
*NO or *YES

The TO3XB command transfers a micro file to the AS/400, and, optionally,
translates the data. The data is translated according to the specified
translation type and translation table. Four different types of
translation can be selected: *DIF, *BASICS, *TAB, and *TEXT (see Chapter
4, Learning About ETU, for more information on each type), or *NONE for
no translation.
NOTE: *DIF, *BASICS, and *TAB translations require that the fields in the
IBM data file be defined in advance of the file transfer. The fields may
be defined with data description specifications (DDS) associated with the
data file, or with a source member created with standard RPG F and I
specifications that describe the field layouts of the data file.
TOFILE

The qualified file name of the AS/400 file into which the
micro data is to be written.

Library

The name of the library containing the TOFILE. The
default is *LIBL. You must specify an existing library

ETU400 User Guide 011603

10-48

name if the file is to be created with the TO3XB
command.
MBR

The TOFILE member name. If the member already exists, it will
be cleared. If the member does not exist, it will be added to
the file. *FILE indicates that the member name is the same as
the value in the TOFILE parameter.

RECL

The record length of the TOFILE file to be used in either
allocating (creating) the file or verifying the record length
of an existing file. A record length of zero can be specified
if the file already exists.

FILETYPE

The type of AS/400 file to be created (if necessary).
*DATA

A physical file is created. The value entered in
RECL is used to create the data file. This is the
default.

*SAVE

Permits offline storage of micro files, and moves
executable programs between micros. Requires a
RECL value of 1024 bytes. All necessary data
(including Mac data and resource forks) is
transferred. Data is not translated to EBCDIC,
and therefore cannot be used on the host. To
restore data to the micro, use the FROM3XB
command with the SAVTYPE parameter and
TRANSLATE(*NONE).
*SRC

A source physical file is created. If a *SRC file
is created, 12 bytes will be added to the RECL
value.
A source physical file can be read by SEU.

*SAVF A save file is created. A RECL value of 528 bytes
and TRANSLATE(*NONE) is required.
NOTE: To create a *SAVF object, you must be authorized to execute the
CRTSAVF command, normally restricted to the security officer. If the
*SAVF object already exists, no special authority is required.
SRCSEQ

Determines whether a 12-byte source sequence number and date
field is to be written in the first 12 bytes of the record.
This allows the translated record to be read by the S/38
Source Entry Utility (SEU). This parameter also affects the
actual record length of the file. If you specify *YES for
this parameter, you must add 12 positions to the figure in
RECL.
*NO

Do not add the sequence number/date field. The record
length is equal to that specified (the default).

*YES

Add the sequence number/date field. Actual record
length will be 12 greater than the record length
specified in the RECL parameter.

Note that SRCSEQ can be specified even if the file is not
translated, in which case untranslated data would be
sequenced.
ETU400 User Guide 011603

10-49

TRANSLATE

Determines whether the data is to be translated, and if so,
what type of translation is to be performed.
*TEXT or *YES The qualified file resides in ASCII Text format
and is to be translated for the AS/400. This is
the default.
*DIF

The qualified file resides in DIF format and is
to be translated for the AS/400.

*BASICS

The qualified file resides in BASIC Sequential
format and is to be translated for the AS/400.

*TAB

The qualified file resides in BASIC Sequential
format with tab character field delimiters and
is to be translated for the AS/400.

*NO or *NONE No translation is to be performed.
file is transferred to the host, it
reside in the original ASCII format
format that currently exists on the
TRANSFILE

After the
will still
or in the
micro.

The qualified file name of the translation table file to be
used when a translation is specified. The default translate
file name is TRANSLATE.

Mac Users: There are two files you can use. If you use the default file
(TRANSLATE), the member names have an M on the end of the name (for
example, ATOE1M). The Mac translation members are also shipped in a file
called MACTAB. The members in this file do not have the M at the end of
the name (for example, ATOE1).
Library

The library containing the TRANSFILE. *LIBL is a the
default.

TRANSMBR

The TRANSFILE member name. The default name is ATOE1, an
ASCII-to-EBCDIC table supplied with ETU.

TRUNCATE

For *TEXT translations only: Specifies whether the text is to
be truncated.
*NO

The data is folded (this is the default).

*YES

The data is truncated, if necessary. To truncate
indicates that once the current host record is filled,
any additional data for that record as it resided on
the micro will be lost. Additionally, the record is
written to the host only after ETU reads an end-ofrecord character sequence in the qualified file. The
end-of-record character is defined in the translation
table (see Table 8-1, position 40-41, in Chapter 8).

To fold indicates that once the current host record is
filled, any additional data existing for that micro record
will be written (wrapped) into the next AS/400 record..
FLDDEFFILE

When transferring to a new file, specify a source physical
file containing either physical file data description
specifications (DDS), or an RPG source file containing F and
I specifications.

ETU400 User Guide 011603

10-50

Use the default, *NONE, or its equivalent, *DDS, for existing
host files.
FLDDEFMBR

The member contained in the FLDDEFFILE. The default,*FILE,
uses the member with the same name as the file specified in
FLDDEFFILE.

QFNAME1

The name of the micro file to be transferred. For additional
information, see About Microcomputer Files, in Chapter 3.

SAVRQS

Saves the current request definition so it can be used at a
later time. The request definition is this completed TO3XB
command with the parameter values as you have specified them.
The default is *NO. To save the request definition, specify
*YES and enter the request name you desire.

Request Name The name of the SAVARQS request definition. The
request name can be up to ten character long. (To
recall the saved request, use the ETU command
VWSAVRQS.)
DSPSTSMSG

Displays program status messages during the execution of the
command. The default is *YES. To turn the messages off, enter
*NO.

ETU400 User Guide 011603

10-51

VWSAVRQS Command
The VWSAVRQS command displays the request definitions saved with the
FROM3XB, PWRFROM3XB, PWRTO3XB, PCTOPC, PCFROMPC, and TO3XB commands. Once
you display the request definitions, you can run them interactively or
submit the power commands to batch. You can also change or delete any of
the saved requests. You may take action on more than one saved request at
a time.
To use the command, enter VWSAVRQS on the AS/400 command line. This
displays all previously saved requests made by the user executing the
VWSAVRQS command.
To take action on a request, enter one of the following codes adjacent to
it.
The option codes and the actions they represent are:
1 Execute

Interactively runs the command using the saved
definition.

2 Submit to batch

Prompts for the job description parameters and
submits the request to batch. Only the ETU power
commands may be submitted to batch; not the
FROM3XB or TO3XB commands. Batch command cannot
be longer than 256 characters.

3 Change

Allows you to change the saved request.

4 Delete

Deletes the specified request

5 Extended view

Displays the full request, if it is longer than
45 characters. Only 45 characters are normally
displayed on the screen. If the saved request is
longer than 45 characters, it will be displayed
on this screen followed by an ellipsis (...).

VWSAVRQS Notes
Fold/Unfold: The function key F1 provides an alternative view of the
highlighted request. It shows you the name of the user who created the
definition, the device from which it was created, the creation date, and
creation time. It also lists the name of the user who last changed the
definition, the workstation from which it was changed and the date and
time that the change occurred.
Figure 10-3 VWSAVRQS prompt screen
1/07/03
Options:

View saved request definitions
1= Execute
4= Delete

Rqs name

F1= Unfold/Fold

Cmd name
PWRTO3XB

2= Submit to batch
5= Extended view

3= Change

Cmd parms
QFNAME1('c:\bootlog.txt') MICLST(NLRISCLIF...

F3= Exit

ETU400 User Guide 011603

10-52

ETU400 User Guide 011603

10-53

XLATEFROM Command
Parameter description
PC data file name
Library name

Parameter name
PCDATA

PC member name

PCMBR

Host output data file
Library name

TOFILE

Host output file member
name
Record length
File Type

MBR

Add seq/date field
Type of translation

SRCSEQ
TRANSLATE

Translation file name

TRNSFILE

RECL
FILETYPE

Library name
Member name

TRANSMBR

Truncate text

TRUNCATE

Job description
Library name

JOBD

Field translation
definition
DDS or F&I file name
Library name

FLDDEFFILE

Member name

FLDDEFMBR

Parameter values
PC data file on the host
*LIBL
library name
*FILE
member name
host file name
*LIBL
library name
*FILE
host member name
*FILE 0-9989
*DATA
*SRC
*NO or *YES
*TEXT or *YES
*DIF
*BASICS
*TAB
TRANLATE
MACTAB
File name
*LIBL
library name
*ATOE1
member name
*NO
*YES
job description
*LIBL
library name
*DDS
file name
*LIBL
library name
*FILE
*FIRST
*LAST
member name

The XLATEFROM command translates a file that was received from the micro
via the TO3XB command. It is used where it would be advantageous to
perform the translation process at a later time (for instance, on a longdistance line where connection time is being kept to a minimum).
This command can be put in a job queue by using the SBMJOB command (in
that case, do not specify the JOBD parameter). This command can be
executed from any terminal on the host system, not necessarily from the
connecting micro. To use XLATEFROM, you must have executed the TO3XB
command with the FILETYPE, SRCSEQ, and TRANSLATE parameters coded as
follows:
filetype(*data)
PCDATA

srcseq(*no)

translate(*no)

The (host) file name containing the untranslated micro data.

ETU400 User Guide 011603

10-54

Library

The library containing the PCDATA file. *LIBL is the
default.

PCMBR

The PCDATA file member name. The default is *FILE.

TOFILE

The qualified file name of the AS/400 file into which the
micro data is to be written.

Library

The library containing the TOFILE file. *LIBL is the
default.

TOMBR

The TOFILE member name. If the member does not exist, it will
be added to the file. If it does exist, the member will first
be cleared before the current data is written. The default is
*FILE.

RECL

The record length of the AS/400 file. It is the actual data
length. If you specify SRCSEQ(*YES), the record length used
in allocating the file is 12 greater than that supplied in
this parameter, to make room for the sequence number/date
field being added. You must specify the record length of the
file if the TOFILE file is to be created. If the file already
exists, the specified length must be 0 or must match the file
record length. Any length from 1 to 9989 is supported.

FILETYPE

The type of TOFILE file to be created.
*DATA A physical file is created (the default).
*SRC

SRCSEQ

TRANSLATE

A source physical file is created.

Specifies whether a 12-byte source sequence number and data
field is to be written in the first 12 bytes of the record.
This allows the translated record to be read by the AS/400
Source Entry Utility (SEU). Note that SRCSEQ can be specified
even if the file is not translated, in which case
untranslated data would be sequenced. This parameter also
affects the actual record length of the file.
*NO

Do not add the sequence number/date field. The
record length is equal to that specified. *NO is
the default.

*YES

Add the sequence number/date field. Actual record
length is 12 greater than the specified record
length.

The type of file translation that is to occur.
*TEXT

The qualified file exists in ASCII text format.
This is the default.

*DIF

The qualified file exists in DIF format.

*BASICS

The qualified file exists in BASIC Sequential
format.

*TAB

The qualified file exists in BASIC Sequential
format with tab characters as field delimiters.

ETU400 User Guide 011603

10-55

TRANSFILE

The qualified file name of the translate table file to be
used. The default is TRANSLATE.

Library

The library name containing the TRANSFILE file. *LIB is
the default.

Mac Users: There are two files you can use. If you use the default file
(TRANSLATE), the member names have an M on the end of the name (for
example, ATOE1M). The Mac translation members are also shipped in a file
called MACTAB. The members in this file do not have the M at the end of
the name (for example, ATOE1).
TRANSMBR

The TRANSFILE member name. ATOE1, an ASCII-to-EBCDIC table,
is the default.

TRUNCATE

For *TEXT translations only: Specifies whether the text is to
be truncated.
*NO

The data is folded (this is the default).

*YES

The data is truncated, if necessary.

To truncate indicates that once the current host record is
filled, any additional data for that record as it resided on
the micro will be lost. Additionally, the record is written
to the host only after ETU reads an end-of-record character
sequence in the qualified file. The end-of-record character
is defined in the translation table (see Table 8-1, position
40-41, in Chapter 8).
To fold indicates that once the current host record is
filled, any additional data existing for that micro record
will be written (wrapped) into the next AS/400 record.
JOBD

The name of the job description to be used if XLATEFROM is to
be placed in a job queue. If left blank, the XLATEFROM
command is executed interactively (this is the default). When
JOBD is specified, XLATEFROM will execute SBMJOB command
automatically, and then release the micro for other work.
Library

FLDDEFFILE

The library name containing the job description. *LIBL
is the default.

When transferring to a new file, specify either a source
physical file containing physical file data description
specifications (DDS), or RPG source file containing F and I
specifications.
Use the default, *NONE, when translating to existing host
files.

Library
FLDDEFMBR

The name of the library containing the FLDDEFFILE file.
*LIBL is the default.

The FLDDEFFILE member name. You can enter the member name or
one of the following values:
*FILE

ETU400 User Guide 011603

Transfers the member with the same name as the
FLDEFFILE (the default value).
10-56

*FIRST

Transfers the first member (arrival sequence)in
the file.

*LAST

Transfers the last member (arrival sequence)in
the file.

XLATETO Command
Parameter description
Host data file name

Parameter name
FRMFILE

Library name
Host data member name

FRMMBR

PC data file for use by
PC
Library name

PCDATA

Host member name

PCMBR

Add seq/date field
Type of translation

SRCSEQ
TRANSLATE

Translation file name

TRNSFILE

Library name
Translation table member
name
Record length
File Type

TRANSMBR

Job description

JOBD

RECL
FILETYPE

Library name
Field translation
definition
Library name
Member name

ETU400 User Guide 011603

FLDDEFFILE

FLDDEFMBR

Parameter values
host file name containing the
untranslated data
*LIBL
library name
*FILE
*ALL
*FIRST
*LAST
host file name to contain the
translated data
*LIBL
library name
*FILE
member name of PCDATA file
*NO or *YES
*TEXT or *YES
*DIF
*BASICS
*TAB
TRANLATE
MACTAB
*LIBL
library name
*ETOA1
member name
*FILE 0-9989
*DATA
*SRC
(blank)
job description
*LIBL
library name
*NONE or
*DDS file name
*LIBL
library name
*FILE
*FIRST
*LAST
member name

10-57

The XLATETO command translates an AS/400 physical file member prior to
transferring it to a micro. It is intended for use in instances where
translation is to occur sometime before the actual transfer with the
FROM3XB command (for instance, on a long-distance telephone line in order
to keep line costs down). This command can be put on the JOBQ with the
SBMJOB command (in that case, do not specify the JOBD parameter). This
command may be executed from any terminal on the AS/400, not necessarily
the connecting micro, as it does not involve any interaction with the
micro.
When using FROM3XB to transfer the resulting data, code the FROM3XB
parameters STRIP and TRANSLATE as follows:
strip(*no), translate(*no)
FRMFILE

The file name of the AS/400 file to be translated.

Library

FRMMBR

PCDATA

The library containing the FRMFILE file. *LIBL is the
default, specifying that all libraries in the library
list are to be searched.

The FRMFILE member name. You can enter the member name or one
of the following values:
*FILE

Translates the member with the same name as the
FRMFILE file (the default).

*ALL

Translates all members in the file into one
member. *ALL is not valid with *DIF translation.

*FIRST

Processes the first member (arrival sequence) in
the file.

*LAST

Processes the last member (arrival sequence) in
the file.

The name of the AS/400 physical file that is to contain the
translated data.

Library

The library containing the PCDATA. *LIBL is the
default, specifying that all libraries in the library
list are to be searched.

PCMBR

The PCDATA file member name.

STRIP

For source physical files only: Specifies whether the 12-byte
source sequence number and data field for source physical
files is to be removed before translation.

TRANSLATE

*YES

Strip off (ignore) the first 12 bytes.

*NO

Do not strip off any data from the record
(default).

Specifies the type of file translation that is to be
performed:
*TEXT

Converts the file to text format (the default).

*DIF

Converts the file to DIF format.

ETU400 User Guide 011603

10-58

*BASICS

Converts the file to BASIC Sequential format.

*TAB

Converts the file to BASIC Sequential format with
tab characters as the delimiters.

TRANSFILE

The file name of the translation table file to be used. The
default is TRANSLATE.

Mac Users:

There are two files you can use.

If you use the default file (TRANSLATE), the member names have an M on
the end of the name (for example, ETOA1M). The Mac translation members
are also shipped in a file called MACTAB. The members in this file do not
have the M at the end of the name (for example, ETOA1)
Library
TRANSMBR
RECL

The library containing the TRANSFILE. *LIBL is the
default
The TRANSFILE member name. The default is ETOA1.

The record length of the translation work file record length.
Valid record length entries are:
*FILE

Indicates that the record length of the FRMFILE
will be used.

0

Specifies that PCDATA file already exists and the
current record length will be used.

1-9989

Specifies the record length for the translation
work file.

If an ASCII fixed-record-length translation is to be
performed, specify *FILE to produce the desired file. If you
are not translating to ASCII fixed-length records, you may
specify any record length. This could allow for better
performance by buffering the data.
JOBD

The qualified name of the job description to be used if
XLATETO is to be placed in a job queue. If blank, the XLATETO
command will be executed interactively (this is the default).
When JOBD is specified, XLATETO will execute the SBMJOB
command automatically, and then release the micro for other
work.
Library

FLDDEFFILE

The library containing the job description. *LIBL is
the default.

If the file being translated is the translation type *DIF,
*BASICS, or *TAB, and is not externally defined with either
DDS or F&I specs, you must specify either a source physical
file containing data definition specifications (DDS), or an
RPG source file containing F&I specifications.
When transferring a *TEXT file or any other file that was
previously defined with DDS or F&I specs, use the default,
*NONE, or its equivalent, *DDS.

ETU400 User Guide 011603

10-59

FLDDEFMBR
The FLDDEFFILE member name. You can enter the
member name or one of the following values:
*FILE Transfers the member with the same name as the
FLDEFFILE file (the default value).
*FIRST

Transfers the first member (arrival sequence) in
the file.

*LAST

Transfers the last member (arrival sequence)in
the file.

ETU400 User Guide 011603

10-60

Part Four

Appendices
The “Appendices” provide reference and supplemental information.

A-1

Inside ETU

B-1

ETU Compatibility

C-1

Creating DDS Specifications

D-1

Creating F & I Specifications

E-1

ETU Error Messages

F-1

EBCDIC/ASCII Printable Characters

G-1

System/36-mode Commands

H-1

International Translational Tables

I-1

ETU Automation

J-1

ETU Throughput Considerations

GLOSSARY
INDEX

ETU400 User Guide 011603

10-61

Appendix A

INSIDE ETU
About This Chapter
Editing User-defined Menu Options
EDTUDF Parameters
EDTUDF Example
Configuring the Audit Trail
The CFGAUDIT Parameters
Checking the Audit Trail
Working With ETU Security
Granting Authority to a Command
Revoking Authority From a Command
Regranting Authority to a Previously Revoked Command
Securing Devices on the AS/400
Removing ETU From the AS/400

ETU400 User Guide 011603

A-1

About This Chapter
ETU includes utilities that allow you to customize the way ETU works on
your AS/400. This chapter describes the utilities and explains how to use
them. This chapter is intended for experienced host users and the
security officer.
Some tasks you can perform with the ETU utilities include:
•

adding user-defined menu options to the ETU menu;

•

changing how the ETU audit trail is configured;

•

granting and revoking authority to the ETU commands;

•

removing ETU from your AS/400.

ETU400 User Guide 011603

A-2

Editing User-defined Menu Options
With ETU it's possible to add menu options, called user-defined
functions, to the ETU Main menu. A user-defined function is any command
or program that can be run on the AS/400. Even ETU utilities, like
EDTUDF, can be added to the ETU menu. Once a user-defined function has
been added to the menu, you can execute the option as you do any ETU
option -- by entering the option number on the ETU command line and
pressing ENTER.
To add a user-defined function to the menu, follow the instructions
below:
1. If you adding a user-defined function for your own menu, enter the
command EDTUDF on the AS/400 command line and press Enter. Then skip
to step 3.
If you are adding a user-defined function for a user other than
yourself, press F4.
You are prompted to enter a
functions for a single user
function for a single user,
user-defined function for a
name.

user profile. You can add user-defined
or a group of users. To add a user-defined
enter the user's profile name. To add a
group of users, enter the group profile

2. Press ENTER.
The Edit User-defined Functions screen displays. The first time you
add a user-defined function, the utility is in add mode. Each time
thereafter it is in change mode. To switch from change mode to add
mode, press F9.
3. On the Edit User-defined Functions screen, supply values for the
Description, Function, and Mode parameters. These parameters are
described below.
4. After you have completed adding the user-defined option, press F3 to
return to the Main menu.
NOTE: In order for the new menu option to display on the ETU Main menu,
you must exit the ETU menu (press F3) and re-display the ETU menu by
issuing the WSMENUS command.

ETU400 User Guide 011603

A-3

EDTUDF Parameters
Description

The description of the user-defined function as it will
appear on the ETU Main menu. It may be up to 32
character long.

Function

The AS/400 command that will run when the menu option
is issued. Only the first 20 characters will be
displayed.

Mode

Specifies how the command will execute when selected
from the ETU Main menu. Valid entries are:
*PMT

Displays the prompt screen for the command
specified in the Function parameter.
Before the user-defined function can be executed,
you must define the command request by entering
values into the appropriate parameters.

*EXE

ETU400 User Guide 011603

Executes the user-defined option immediately upon
selection of the menu option. You will pre-define
the command request while using this EDTUDF
utility. Whenever you select the user-defined
option from the menu, the pre-defined command
request will execute.

A-4

EDTUDF Example
In this example, you will add the ETU utility EDTUDF to the ETU Main
menu. Define the menu option so that you are prompted for parameters each
time you call the option from the menu so it displays only on your own
menu, and appears on your menu as Edit User-defined Functions.
1. Enter the EDTUDF command on the AS/400 command line.
edtudf
2. Press F4 to prompt for the parameters.
The Enter User Profile screen displays.
3. Since you are adding this menu option only to your own menu, use the
default *USER.
Press ENTER.
The Edit User Defined Function screen displays.
4. At the Description prompt, enter the name of the option as you want it
to appear on the menu (including UPPER and lower case characters):
Edit User-defined Functions
5. At the Functions prompt, enter the name of the command you are adding
to the menu:
edtudf
6. At the Mode prompt, enter:
*pmt
If you had entered *exe, the EDTUDF prompt screen would have displayed
and you would have been expected to define the request as you would
have liked it to execute each time the option is chosen from the menu.
7. Press Enter to add the user-defined function.
8. Press F3 to end the command and return to the Main ETU menu.
For more information on EDTUDF, see Chapter 10, ETU Command Reference.

ETU400 User Guide 011603

A-5

Configuring the Audit Trail
An audit trail is produced for the ETU commands FROM3XB, PCFROMPC,
PCTOPC, PWRFROM3XB, PWRTO3XB, and TO3XB. The purpose of an audit trail is
to inform you whether a file transfer operation was successful, and, if
not, why it was not.
When you first install ETU, the audit trail is configured as active with
entries sent on hold to the QPRINT output queue. By re-configuring the
audit trail, you can turn off the audit trail, send the audit trail
entries to an output queue of your choice, or send the entries directly
to a printer, rather than put them on hold.
To change the audit trail configuration, display the Configure Audit
Trail prompt screen by entering the CFGAUDIT command on the AS/400
command line and prompting (press F4).
You may change the audit trail configuration by changing the values of
the parameters described below.
Figure A-1 The CFGAUDIT prompt screen
Configure audit trail: (CFGAUDIT)
Type choices, press Enter.
Create audit trail: . . .
Audit trail output queue:
Library name: . . . . .
Hold spool file: . . . . .

F3=Exit
F4=Prompt
F24=More keys

.
.
.
.

.
.
.
.

.
.
.
.

F5=Refresh

ETU400 User Guide 011603

*YES
QPRINT
*LIBL
*YES

F12=Cancel

*YES, *NO
Name
Name, *LIBL
*YES, *NO

Bottom
F13=How to use this display

A-6

The CFGAUDIT Parameters
CRTAUDIT

Turns the audit trail on or off. The default, *YES, creates
an audit trail for all users on the system. To turn off the
audit trail for all users, enter *NO.

OUTQ

The name of the output queue to which the audit trail entries
are sent. The default is QPRINT. You may enter any valid
AS/400 output queue.
Library

HOLD

The library in which the output queue resides. *LIBL is
a valid library name.

Determines whether the audit trail entries are placed on the
output queue on hold status or are released to the printer.
The default, *YES, places the entries on hold. To have the
entries go directly to a printer, enter *NO.

ETU400 User Guide 011603

A-7

Checking the Audit Trail
All ETU transfer operations performed with the above-named ETU commands
create entries in the audit trail in the QPRINT output queue. To view the
audit trail, display the QPRINT output queue by entering the command
WRKOUTQ QPRINT on the AS/400 command line. Each ETU audit trail entry is
listed in the output queue as ETUADTPP.
To view an entry, enter 5 next to the entry and press ENTER. The audit
trail for the entry you selected displays. The audit trail includes the
following information:
Command

Name of the transfer command.

File name

The qualified file name of the file that was transferred.

Device

The name of the device or devices from which or to which the
file was transferred.

Status

A two-digit code describing the status of the file transfer.
Possible codes are listed in Table A-1.

Table A-2 The
Status Code
00
01
02
03
04
AA

ETU Audit Trail Status Messages
Status Message
Transfer Successful
Unsuccessful Not able to acquire
Unsuccessful Invalid return code
Unsuccessful Invalid return code
Unsuccessful Invalid return code
Unsuccessful Device Error

device
from device during transfer
from device during decode
from device during allocate

Description A description of the file transfer operation.

ETU400 User Guide 011603

A-8

Working with ETU Security
For the Security Officer: The ETU menuing system takes advantage of the
security provided with the AS/400. This allows you to decide which users
on your system will have access to which ETU commands. When ETU is first
installed on your host system, the only profiles that are authorized to
the ETU power commands are QSECOFR, and any other user profile with all
object (*ALLOBJ) authority.
The menu options for the power commands do not display on the ETU menus
of other users. To allow a user to have access to a power command, follow
the instructions below in Granting Authority to a Command.
All ETU commands, with the exception of the power commands, are shipped
with *PUBLIC object authority and are available to all users. If you do
not want a user to have access to an ETU command, use the GRTOBJAUT
command (grant object authority) with *EXCLUDE as the value for the
Authority parameter.
NOTE: If a user profile contains special authority (SPCAUT) value
*ALLOBJ, all users with that profile automatically have access to the ETU
power commands on the ETU Main menu. To revoke the power commands from
this user profile, you must change the user profile, removing *ALLOBJ
from SPCAUT value.
Systems with security level of 10 or 20 will automatically have *ALLOBJ
in SPCAUT.

Granting Authority to a Command
This section describes how to grant and revoke authority to the ETU
commands. When you grant authority to a power command, or any command for
that matter, you can grant authority for a single user of a group of
users. Once authority to a command has been granted for a user, the
command will display on the user's ETU menu.
To grant authority to a power command:
1. Sign on to the AS/400 as QSECOFR.
2. Enter the GRTOBJAUT command (grant object authority) on the command
line and prompt (press F4):
grtobjaut
3. Enter the name of the command to which you wish to grant authority.
4. Explicitly grant authority to each user who will be authorized to use
the command.
It is not necessary to grant authority to commands other than the
power commands. These commands can be used by all users because of
their *PUBLIC object authority.

ETU400 User Guide 011603

A-9

Revoking Authority From a Command
When you revoke authority to a command, the users from whom the command
is revoked will no longer be able to use the command, nor will the
command's menu option display on ETU menus. How you revoke authority
depends on the command you are revoking.
To revoke authority from an ETU power command:
1. Sign on to the AS/400 as QSECOFR.
2. Enter the RVKOBJAUT command (revoke object authority) on the command
line and prompt (press F4):
rvkobjaut
3. Enter the name of the command for which you wish to revoke authority.
4. Enter the user or profile name for which you wish to revoke authority.
5. Change the authority parameter to *ALL.
6. Press ENTER.
To revoke authority from an ETU command other than a power command, issue
the GRTOBJAUT command with *EXCLUDE as the value for the AUTHORITY
parameter.

Regranting Authority to a Previously Revoked Command
How you regrant authority to an ETU command that has previously been
revoked depends on whether the command is a power command or not.
To regrant authority to a power command, use the GRTOBJAUT command just
as you would when first granting authority.
To regrant authority to a non-power command, use the RVKOBJAUT command
with *EXCLUDE as the value in the AUTHORITY parameter.

ETU400 User Guide 011603

A-10

Securing Devices on the AS/400
For the Security Officer: The ETU power commands allow a properly
authorized user to transfer files to and from multiple devices. The
devices to which a user is authorized can be limited using the security
built into the AS/400. Then, if a user tries to transfer data to or from
the device to which he is not authorized, the program ends and sends the
following error message to the screen:
Unable to open display file with device specified.
In order to take advantage of device-specific authority, your AS/400 must
be configured for a security level of 30 or above. If your system is
configured below level 30, all users have the authority to access all
devices.
To exclude a device from a user, follow standard system protocol for
limiting device authority on the AS/400. For more information about
securing devices, see AS/400 Security Concepts and Planning, SC21-8083.

ETU400 User Guide 011603

A-11

Removing ETU From the AS/400
ETU includes a utility that makes it easy to remove the ETU software from
your host system. (You may need to remove ETU from your system if, in the
future, you upgrade to a new version of ETU.) This utility, called
RMVETU, removes all the ETU objects from the library in which you loaded
ETU, and leaves intact all non-ETU objects in that library.
NOTE: It is critical that you backup your ETU library prior to running
this command, in the event that any user data located in this library is
inadvertently removed.
To remove ETU from your AS/400, follow the steps below:
1. Sign on to the AS/400 as QSECOFR.
2. Enter the RMVETU command on the AS/400 command line and prompt (press
F4):
rmvetu
The RMVETU prompt screen displays.
3. Enter the name of the AS/400 library containing the ETU programs.
4. Press ENTER.
The ETU objects stored in the specified library are deleted.

ETU400 User Guide 011603

A-12

Appendix B

ETU COMPATIBILITY
About this Appendix
Using ETU with Autokey Batch Files
Modifying an Autokey Batch File – Example

ETU400 User Guide 011603

B-1

About This Appendix
ETU 5.01 supports all the command functions of earlier versions of ETU.
However, the menus for ETU 5.01 have been enhanced. This may cause some
Autokey batch files that were used with earlier versions of ETU not to
execute properly.
This appendix explains which types of Autokey batch files may need to be
modified, as well as how to modify them.

ETU400 User Guide 011603

B-2

Using ETU 5.01 and above with Autokey Batch Files
The menu for ETU 5.01 and above changed from earlier versions. Some menu
options have been moved from the Main menu to a Utility menu, and most
all ETU commands have received new menu option numbers. (For example, the
FROM3XB command in version 5.0 is option 13. In earlier versions of ETU,
the FROM3XB command is option number 1.) These changes may cause some
existing Autokey batch files not to work properly.
If you have an Autokey batch file that uses an ETU command line character
string (like the one shown below), the batch file should work with ETU
5.01 just as it did with earlier versions.
user[FLX]
pgrmr[ENT]
to3xb qfname1(‘a:\sales.wed’) tofile(wedsales) recl(132)ENT]
[ETU]
If you use an Autokey batch file that calls an ETU command from the ETU
menu (like the example shown below), you must modify the batch file (due
to changes in the ETU menu). An example of how to modify a batch file is
shown below.
user[FLX]
pgrmr[FLX]
wsmenus[ENT]
16[ENT]
a:\sales.wed[FLX]
wedsales[FLX]
[ENT]
[ETU]

Modifying an Autokey Batch File – Example
The Autokey batch file in the example above calls option 16 from the ETU
menu. In versions of ETU prior to version 5.01, option 16 was the menu
option for the TO3XB command. Because of changes to the ETU menu, the
TO3XB command is now menu option 4.
To modify the Autokey batch file in the above example, change line 4 so
that it reads 4[FLX] instead of 16[FLX]. Use any text editor or word
processor to change the batch file. This change enables the Autokey batch
file to be compatible with versions of ETU later than 5.0.

ETU400 User Guide 011603

B-3

Appendix C

CREATING DDS SPECIFICATIONS
About This Appendix
Creating DDS Specifications

ETU400 User Guide 011603

C-1

About This Appendix
This appendix explains how to define AS/400 files using Data Description
Specifications (DDS specs). DDS specs define field-oriented files on the
AS/400, which are files in either *TAB, *BASICS, or *DIF format. Before
you can transfer a field-oriented file, the file must be defined with DDS
specs. DDS specs are not needed when transferring straight text files
(*TEXT format).
DDS specs are created using the Programming Development Manager (PDM)
utility on the AS/400. In order to use PDM you must have authority to it.
Your system administrator can verify whether you will be able to use PDM.
To create DDS specs for a file, you must know how each field in the file
is defined. For example, you should know the field name, field length,
and whether the field is numeric or alphabetic.
This appendix shows you how to create DDS specs with PDM by providing an
example for you to follow.

ETU400 User Guide 011603

C-2

Creating DDS Specifications
In order to transfer field-oriented data, like that found in spreadsheets
or databases, you must create a template that tells the AS/400 where each
field begins and ends, and what type of data will be in each field. This
is done with DDS specs or F&I specs. See Appendix D for a detailed
explanation of creating F&I specs. The PDM utility on the AS/400 is used
to create the DDS.
In this example you will see how to create DDS specs that allow a PC file
to be transferred and properly formatted on the AS/400. The PC file is
called SAMPLE and was created using a PC spreadsheet application. The PC
spreadsheet file is represented in Figure C-1 shown below. This
spreadsheet contains four fields. Table C-1, at the bottom of this page,
describes how you will define each field.
Figure C-1 SAMPLE file
A
1
Bart Simpson
2
Homer Simpson
3
Fred Flintstone
4
Cliff Anderson
5
Tom Stiles
6
7
8
9
10
11
12
13
14
15

Monica Martinez
Scott Haram
Tom Williams
Mr. Spock
Dilbert Dill
Wally Findley
Herman Munster
Cosmo Kramer
Harry Potter
Gandalf Wizard

16
17
18
19
20
21

created with PC spreadsheet
B
C
President
45301
Vice President
34500
General Manager
57500
Technical Support Manager
42300
Customer Relations
32400
Manager
Office Manager
24300
Director of Intelligence
00700
Sales Manager
43200
Foreign Relations
23400
Engineering Manager
42300
Marketing Manager
76700
Software Engineer
66600
Personal Director
32100
Vice President
43200
Information Systems
Manager

Table C-1 Field definitions
Field Name
Field Length
NAME
17
TITLE
36
SALARY
7
CITY
15

ETU400 User Guide 011603

D
San Jose
Austin
Denver
Springfield
Los Angeles

E

Buda
Chicago
Dallas
Vulcan
San Jose
Houston
Waco
New York
London

for file SAMPLE
Field Type
Decimal Positions
Alphabetic
Alphabetic
Numeric
2
Alphabetic
-

C-3

To create a DDS specs for a file, use the PDM (Programming Development
Manager) utility on the AS/400. The steps below and on the following
pages describe how to create DDS specs for the file shown on the previous
page.
1. Log on to the AS/400.
2. Type STRPDM on the command line of the AS/400, and then press ENTER.
The AS/400 PDM screen, shown in Figure C-2, appears. Select option 3 and
press ENTER to work with members.
If you receive an error after this command, you may not have the
authority to perform this task; see your system administrator.
Figure C-2 The AS400 PDM screen
AS/400 Programming Development Manager (PDM)
Select one of the following:
1. Work with libraries
2. Work with objects
3. Work with members
9. Work with user-defined options

Selection or command
===>
F3=Exit
F12=Cancel

F4=Prompt
F9=Retrieve
F18=Change defaults

F10=Command entry
(C) COPYRIGHT IBM CORP. 1981, 1996.

ETU400 User Guide 011603

C-4

3. The Select Members screen, shown in Figure C-3, appears. Type the
required data in each prompt as explained in the following instructions,
and then press ENTER.
Figure C-3 The Select Members screen
Specify Members to Work With
Type choices, press Enter.
File

. . . . . . . . . .

QDDSSRC

Library . . . . . . . .

*LIBL

Member:
Name . . . . . . . . .
Type . . . . . . . . .

F3=Exit

F4=Prompt

*ALL
*ALL

F5=Refresh

Name, F4 for list
*LIBL, *CURLIB, name

*ALL, name, *generic*
*ALL, type, *generic*, *BLANK

F12=Cancel

Type QDDSSRC in the File prompt.
In the Library prompt, type the name of the library in which you would
like to store your DDS. If you are unsure, consult your system
administrator. This example uses QGPL, the general purpose library.
In the Member Name prompt, type SAMPLE.
Press ENTER.

ETU400 User Guide 011603

C-5

4. The Work With Members screen, shown in Figure C-4, appears. Press F6
to create the member.
Figure C-4 The Work With Members screen
Work with Members Using PDM
File . . . . . .
Library . . . .

NLRISC

QDDSSRC
QGPL

Position to

Type options, press Enter.
2=Edit
3=Copy 4=Delete 5=Display
8=Display description 9=Save 13=Change text
Opt

Member
BASICTST
QDSIGNON
SAMPLDDS

Type
PF

Text

PF

sample DDS spec

. . . . .

6=Print
14=Compile

7=Rename
15=Create module...

Bottom
Parameters or command
===>
F3=Exit
F4=Prompt
F9=Retrieve
F10=Command entry

ETU400 User Guide 011603

F5=Refresh
F23=More options

F6=Create
F24=More keys

C-6

5. The Start Source Entry Utility (SEU) screen, shown in Figure C-5,
appears. Type SAMPLE in the Source member prompt, and then press ENTER.
Figure C-5 The Start Source Entry Utility screen
Start Source Entry Utility (STRSEU)
Type choices, press Enter.
Source file . . .
Library . . . .
Source member . .
Source type . . .
Text 'description'

F3=Exit
F4=Prompt
F24=More keys

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

. > QDDSSRC
. >
QGPL
.
SAMPLE
.
*SAME
.
*BLANK

F5=Refresh

ETU400 User Guide 011603

F12=Cancel

Name,
Name,
Name,
Name,

*PRV
*LIBL, *CURLIB, *PRV
*PRV, *SELECT
*SAME, BAS, BASP...

Bottom
F13=How to use this display

C-7

6. The Edit screen, shown in Figure C-6, appears. Press F4 for prompts to
begin entering data.
Figure C-6 The SEU Edit screen
Columns . . . :
1 80
Edit
QGPL/QDDSSRC
SEU==>
SAMPLE
FMT PF .....A..........T.Name++++++RLen++TDpB......Functions+++++++++++++++++++++++++++
*************** Beginning of data *********************************************
'''''''
'''''''
'''''''
'''''''
'''''''
'''''''
'''''''
'''''''
'''''''
'''''''
'''''''
'''''''
'''''''
'''''''
'''''''
'''''''
'''''''
'''''''
****************** End of data ***********************************************

F3=Exit

F4=Prompt

F16=Repeat find

F5=Refresh

F9=Retrieve

F17=Repeat change

Member SAMPLE added to file QGPL/QDDSSRC.

ETU400 User Guide 011603

F10=Cursor

F11=Toggle

F24=More keys
+

C-8

7. To create the DDS, enter the letter R in the Name Type field and
RECORD in the Name prompt as shown in Figure C-7, and then press ENTER.
This identifies this record as the record format name for the physical
file defined by these DDS specs.
For each prompt, you can press HELP to receive more information.
Figure C-7 The SEU Edit Screen after F4 prompt
Columns . . . :
1 80
Edit
QGPL/QDDSSRC
SEU==>
SAMPLE
FMT PF .....A..........T.Name++++++RLen++TDpB......Functions+++++++++++++++++++++++++++
*************** Beginning of data *********************************************
0001.00
****************** End of data ************************************************

Prompt type . . .

PF

Sequence number . . .

Name
Type
R

Name

Ref

Length

0001.00

Data

Decimal

Type

Positions

Use

RECORD

Functions

F3=Exit
F12=Cancel

F4=Prompt

F5=Refresh

F11=Previous record

F23=Select prompt

F24=More keys

ETU400 User Guide 011603

C-9

8. The DDS Edit screen, shown in Figure C-8, appears. Position the cursor
in column 1 of line 0001.00, then type the letters IP. Press ENTER.
The letter I places SEU in insert mode and the letter P allows you to be
prompted to enter the next record.
Figure C-8 The SEU Edit Screen
Columns . . . :
1 80
Edit
QGPL/QDDSSRC
SEU==>
SAMPLE
FMT PF .....A..........T.Name++++++RLen++TDpB......Functions+++++++++++++++++++++++++++

IP01.00
030107

*************** Beginning of data *********************************************
R RECORD
****************** End of data ************************************************

F3=Exit

F4=Prompt

F16=Repeat find

F5=Refresh

F9=Retrieve

F17=Repeat change

ETU400 User Guide 011603

F10=Cursor

F11=Toggle

F24=More keys

C-10

9. The 0001.00 edit screen, shown in Figure C-9, appears. Type the
required data in each prompt as explained in the following instructions,
and then press ENTER.
Figure C-9 SEU Edit screen
Columns . . . :
1 80
Edit
QGPL/QDDSSRC
SEU==>
SAMPLE
FMT PF .....A..........T.Name++++++RLen++TDpB......Functions+++++++++++++++++++++++++++

0001.00

*************** Beginning of data *********************************************
R RECORD
****************** End of data ************************************************

Prompt type . . .

PF

Sequence number . . .

Name
Type

Name

Ref

NAME

'''''''

Data

Decimal

Length

Type

Positions

17

A

Use

Functions

F3=Exit

F4=Prompt

F12=Cancel

F5=Refresh

F11=Previous record

F23=Select prompt

F24=More keys

Type NAME in the Name prompt. (The NAME field is the first field defined
in this file, shown in Figure C-1, followed by the fields TITLE, SALARY,
and CITY.)
Type the number 17 in the Length prompt (be sure to press FIELD EXIT to
move to the next field).
Type the letter A in the Data Type prompt.
Press ENTER.

ETU400 User Guide 011603

C-11

10. The 0002.00 edit screen, shown in Figure C-10, appears. Type the
required data in each prompt as explained in the following instructions,
and then press ENTER.
Figure C-10 The SEU Edit screen
Columns . . . :
1 80
Edit
QGPL/QDDSSRC
SEU==>
SAMPLE
FMT PF .....A..........T.Name++++++RLen++TDpB......Functions+++++++++++++++++++++++++++

0001.00
0002.00

*************** Beginning of data ********************************************
R RECORD
A
NAME
17A
****************** End of data ***********************************************

Prompt type . . .

PF

Sequence number . . .

Name
Type

Name

Ref

TITLE

Length
35

'''''''

Data

Decimal

Type

Positions

Use

A

Functions

F3=Exit

F4=Prompt

F12=Cancel

F5=Refresh

F11=Previous record

F23=Select prompt

F24=More keys

Type TITLE in the Name prompt.
Type the number 35 in the Length prompt (be sure to press FIELD EXIT to
move to the next prompt.)
Type an A in the Data Type prompt.
Press ENTER.

ETU400 User Guide 011603

C-12

11.
The 0003.00 edit screen, shown in Figure C-11, appears. Type the
required data in each prompt as explained in the following instructions,
and then press ENTER.
Figure C-11 The SEU Edit screen
Columns . . . :
1 80
Edit
QGPL/QDDSSRC
SEU==>
SAMPLE
FMT PF .....A..........T.Name++++++RLen++TDpB......Functions+++++++++++++++++++++++++++

0001.00
0002.00
0003.00

*************** Beginning of data *********************************************
R RECORD
A
NAME
17A
A
TITLE
35A

****************** End of data ************************************************

Prompt type . . .

PF

Sequence number . . .

Name
Type

Name

Ref

SALARY

Length
8

'''''''

Data

Decimal

Type

Positions

S

2

Use

Functions

F3=Exit

F4=Prompt

F12=Cancel

F5=Refresh

F11=Previous record

F23=Select prompt

F24=More keys

Type SALARY in the Name prompt.
Type the number 8 in the Length prompt (be sure to press FIELD EXIT to
move to the next field.)
Type an S in the Data Type prompt.
Type the number 2 in the Decimal Positions prompt.
Press ENTER.

ETU400 User Guide 011603

C-13

12. The 0004.00 edit screen, shown in Figure C-12, appears. Type the
required data in each prompt as explained in the following instructions,
and then press ENTER.
Figure C-12 The SEU Edit screen
Columns . . . :
1 80
Edit
QGPL/QDDSSRC
SEU==>
SAMPLE
FMT PF .....A..........T.Name++++++RLen++TDpB......Functions+++++++++++++++++++++++++++

0001.00
0002.00
0003.00
0004.00

*************** Beginning of data *********************************************
R RECORD
A
NAME
17A
A
TITLE
35A
A
SALARY
8S 2
****************** End of data ************************************************

Prompt type . . .

PF

Sequence number . . .

Name
Type

Name

Ref

CITY

Length
16

'''''''

Data

Decimal

Type

Positions

Use

A

Functions

F3=Exit

F4=Prompt

F12=Cancel

F5=Refresh

F11=Previous record

F23=Select prompt

F24=More keys

Type CITY in the Name prompt.
Type the number 16 in the Length prompt (be sure to press FIELD EXIT to
move to the next field.)
Type an A in the Data Type prompt.
Press ENTER.

ETU400 User Guide 011603

C-14

13. The Edit screen, shown in Figure C-13, appears. When you have defined
each field, press F3 to exit the SEU.
The DDS for the example is now complete. Press F3 to exit.
If you made a mistake, place the cursor on the line requiring the change,
and then press F4. To insert a line, place the cursor on the line that
you want the new line to appear after, and then press F4. Otherwise,
press F3 to exit.
Figure C-13 The SEU Edit screen
Columns . . . :
1 80
Edit
QGPL/QDDSSRC
SEU==>
SAMPLE
FMT PF .....A..........T.Name++++++RLen++TDpB......Functions+++++++++++++++++++++++++++
*************** Beginning of data *************************************************
0001.00
0002.00
0003.00
0004.00
0005.00

R RECORD
A
NAME
17A
A
TITLE
35A
A
SALARY
8S 2
A
CITY
16A
****************** End of data ****************************************************

Prompt type . . .

PF

Sequence number . . .

Name
Type

Name

Ref

Length

'''''''

Data

Decimal

Type

Positions

Use

Functions

F3=Exit
F12=Cancel

F4=Prompt

F5=Refresh

F11=Previous record

F23=Select prompt

F24=More keys

ETU400 User Guide 011603

C-15

14. The Exit screen, shown in Figure C-14, appears. Enter a text comment,
if desired, and then press ENTER.
A text comment can help you remember the purpose of the DDS spec you
create.
Figure C-14 The SEU Exit screen
Exit
Type choices, press Enter.
Change/create
Member . .
File . . .
Library .
Text . . .

member
. . . .
. . . .
. . . .
. . . .

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

Y
SAMPLE
QDDSSRC
QGPL
DDS Spec for

Y=Yes, N=No
Name, F4 for list
Name, F4 for list
Name
sample file transfer

Y
0001.00
01.00

Y=Yes, N=No
0000.01-9999.99
00.01-99.99

. . . . . . . . . . .

N

Y=Yes, N=No

Return to editing . . . . . . . . .

N

Y=Yes, N=No

Go to member list . . . . . . . . .

N

Y=Yes, N=No

Resequence member . . . . . . . .
Start . . . . . . . . . . . . .
Increment . . . . . . . . . . .
Print member

F3=Exit

F4=Prompt

F5=Refresh

ETU400 User Guide 011603

F12=Cancel

C-16

15. The PDM screen, shown in Figure C-15, appears. Press F3 to exit to the
AS/400 main menu.
The demonstration file is now ready to be transferred to the AS/400. Be
sure to verify that the file has been created by reading the member added
to file message at the bottom of the screen.
Figure C-15 The PDM screen
Work with Members Using PDM
File . . . . . .
Library . . . .

NLRISC

QDDSSRC
QGPL

Position to

Type options, press Enter.
2=Edit
3=Copy 4=Delete 5=Display
8=Display description 9=Save 13=Change text
Opt

Member
BASICTST
QDSIGNON
SAMPLDDS
SAMPLE

. . . . .

6=Print
14=Compile

7=Rename
15=Create module...

Type
PF

Text

PF
PF

sample DDS spec
DDS spec for sample file transfer

Bottom
Parameters or command
===>
F3=Exit
F4=Prompt
F5=Refresh
F9=Retrieve
F10=Command entry
F23=More options
Member SAMPLE in file QGPL/QDDSSRC changed with 5 records.

ETU400 User Guide 011603

F6=Create
F24=More keys

C-17

Appendix D

CREATING F&I SPECIFICATIONS
About This Appendix
Creating DDS Specifications

ETU400 User Guide 011603

D-1

About This Appendix
On the AS/400, files can be defined with Data Definition Specifications
(DDS) or Format and Input specifications (F&I). This appendix explains
how to define files using F&I specs. F&I specs define field-oriented
files on the AS/400, which are files in either *TAB, *BASICS, or *DIF
format. Before you can transfer a field-oriented file, the file must be
defined with F&I specs. F&I specs are not needed when transferring
straight text files (*TEXT format).
F&I specs are created using the Source Entry Utility (SEU) on the AS/400.
In order to use SEU you must have the proper authority. Your system
administrator can verify for you whether you will be able to use SEU.
To create F&I specs for a file, you must know how each field in the file
is defined. For example, you should know the field name, field length,
and whether the field is numeric or alphabetic.
This appendix shows you how to create F&I specs with SEU by providing an
example for you to follow.

ETU400 User Guide 011603

D-2

Creating F & I Specifications
In order to transfer tabular data, like that found in spreadsheets or
data bases, you must create a template that tells the AS/400 where each
field begins and ends, and what type of data will be in each field. This
is done through the use of Format and Input (F&I) specifications or DDS
specifications. See Appendix C for a detailed explanation of DDS
specifications.
In this example you will see how to create F&I specs that allow a PC file
to be transferred and properly formatted on the AS/400. The PC file is
called SAMPLE and was created using a PC spreadsheet application. The PC
spreadsheet file is represented in Figure D-1 shown below. This
spreadsheet contains four fields. Table D-1, at the bottom of this page,
describes how each field is defined.
Figure D-1 SAMPLE file created with PC spreadsheet
A
B
C
1
Bart Simpson
President
45301
2
Homer Simpson
Vice President
34500
3
Fred Flintstone
General Manager
57500
4
Cliff Anderson
Technical Support Manager
42300
5
Tom Stiles
Customer Relations
32400
Manager
6
Monica Martinez
Office Manager
24300
7
Scott Haram
Director of Intelligence
00700
8
Tom Williams
Sales Manager
43200
9
Mr. Spock
Foreign Relations
23400
10
Dilbert Dill
Engineering Manager
42300
11
Wally Findley
Marketing Manager
76700
12
Herman Munster
Software Engineer
66600
13
Cosmo Kramer
Personal Director
32100
14
Harry Potter
Vice President
43200
15
Gandalf Wizard
Information Systems
Manager
16
17
18
19
20
21
Table D-1 Field definitions
Field Name
Field Length
NAME
17
TITLE
36
SALARY
7
CITY
15

ETU400 User Guide 011603

D
San Jose
Austin
Denver
Springfield
Los Angeles

E

Buda
Chicago
Dallas
Vulcan
San Jose
Houston
Waco
New York
London

for file SAMPLE
Field Type
Decimal Positions
Alphabetic
Alphabetic
Numeric
2
Alphabetic
-

D-3

To create an F&I specification for a file, use the Source Entry Utility
(SEU) on the AS/400. The steps below and on the following pages describe
how to create F & I specs for the file shown on the previous page.
1. Sign on to the AS/400.
2. Enter STRSEU on the command line of the AS/400, and then press F4. The
Start Source Entry Utility (STRSEU) screen, shown in Figure D-2, appears.
If you receive an error after this command, you may not have the
authority to perform this task. See your system administrator.
Figure D-2 The Start Source Entry Utility screen
Start Source Entry Utility (STRSEU)
Type choices, press Enter.
Source file . . .
Library . . . .
Source member . .
Source type . . .
Option . . . . . .
Text 'description'

F3=Exit
F4=Prompt
F24=More keys

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

F5=Refresh

QRPGSRC
QGPL
SAMPLE
RPG
*BLANK
*BLANK

F12=Cancel

Name, *PRV
Name, *LIBL, *CURLIB, *PRV
Name, *PRV, *SELECT
Name, *SAME, BAS, BASP...
*BLANK, ' ', 2, 5, 6

Bottom
F13=How to use this display

3. Define the file containing the F & I specifications by entering the
following information, and then press Enter.
Enter QRPGSRC for the source file name. QRPGSRC is a system file which
contains source for F&I specs.
Enter QGPL for the library name. QGPL is a system library.
Enter SAMPLE for the source member name.
Enter RPG for the source type. The source for F&I specs is always RPG.
Text 'description' is an optional field you can use to identify the F&I
source member.

ETU400 User Guide 011603

D-4

4. When the SEU Edit screen appears (see Figure D-3), press F4 to display
a data area prompt in which to enter the file specification record. The
file specification record includes the form type, the name of the file
being defined, the file type, the record length, and the type of media on
which the file will reside.
To create the file specification record, enter the file description
specification in the data area prompt at the bottom of the screen exactly
as shown in Figure D-3, and then press ENTER.
Figure D-3 The SEU Edit screen
Columns . . . :
1 80
Edit
QGPL/QRPGSRC
SEU==>
SAMPLE
FMT ** ...+... 1 ...+... 2 ...+... 3 ...+... 4 ...+... 5 ...+... 6 ...+... 7 ...+... 8
*************** Beginning of data *********************************************
0001.00
****************** End of data ************************************************

Prompt type . . .

**

Sequence number . . .

0001.00

Data area
....+... 1 ...+... 2 ...+... 3 ...+... 4 ...+... 5 ...+... 6
FSAMPLE IP F
128
DISK

F3=Exit
F12=Cancel

F4=Prompt

F5=Refresh

F11=Previous record

F23=Select prompt

F24=More keys

Column 6 is the Form Type and must contain the letter F.
Columns 7 through 14 may contain a valid file name for documentation
purposes. The file name can be the same as the PC file name, although
it's not necessary that it is. This example uses file name SAMPLE, which
in this case is the same as the PC file name.
ETU400 User Guide 011603

D-5

Column 15 is the File Type and must contain the letter I, which defines
the file as an input file.
Column 16 is the File Designation and must contain the letter P.
Column 19 is the File Format and must contain the letter F.
Columns 24 through 27 allow you to specify the record length of the data
file. This example uses 128, which is the ETU default.
Columns 40 through 46 are used to indicate where the F&I source member
will be found. DISK means the file will reside on the hard disk of your
host system.
If you enter something incorrectly a message: “The Type entry is not H, F,
I, C, O, or U (position 6).” will appear, telling you the position with an
illegal value.

E, L,

After you press Enter, the format specification you've just created moves
to the top of the screen.
5. Display the next statement number by typing I1 over the first two
positions of line statement 0001.00 and pressing Enter.
When the new statement line is displayed, press F4 to display a prompt in
which to enter the first input specification.
Figure D-4 The SEU Edit screen for line 0002.00
Columns . . . :
1 80
Edit
QGPL/QRPGSRC
SEU==>
SAMPLE
FMT F .....FFilenameIPEAF....RlenLK1AIOvKlocEDevice+......KExit++Entry+A....U1........

0001.00
0002.00

*************** Beginning of data **********************************************
FSAMPLE IP F
128
DISK
****************** End of data *************************************************

Prompt type . . .

**

Sequence number . . .

0002.00

Data area
....+... 1 ...+... 2 ...+... 3 ...+... 4 ...+... 5 ...+... 6
ISAMPLE NS

ETU400 User Guide 011603

D-6

F3=Exit
F12=Cancel

F4=Prompt

F5=Refresh

F11=Previous record

F23=Select prompt

F24=More keys

6. The field statement number 0002.00 appears. Enter the input
specification in the data area prompt at the bottom of the screen exactly
as shown in Figure D-4, and then press ENTER.
Column 6 is the Form Type and must contain the letter I.
Columns 7 through 14 may contain a valid file name for documentation
purposes. This example uses filename SAMPLE.
Type the letters NS for No Sequence in columns 15 and 16.
After you press Enter, the input specification you've just created moves
to the top of the screen.

ETU400 User Guide 011603

D-7

7. Display the next statement number by typing I1 over the first two
positions of the line containing statement 0002.00 and pressing Enter.
When the new statement line is displayed, press F4 to display a prompt in
which to enter the input specification.
8. The field statement number 0003.00 appears. Here you will define the
first field in the SAMPLE file. Enter the data exactly as shown in the
data area prompt at the bottom of the screen, as shown in Figure D-5, and
then press ENTER.
Figure D-5 The SEU Edit screen for line 0003.00
Columns . . . :
1 80
Edit
QGPL/QRPGSRC
SEU==>
SAMPLE
FMT F .....FFilenameIPEAF....RlenLK1AIOvKlocEDevice+......KExit++Entry+A....U1........

0001.00
0002.00
0003.00

*************** Beginning of data **********************************************
FSAMPLE IP F
128
DISK
ISAMPLE
NS
****************** End of data *************************************************

Prompt type . . .

**

Sequence number . . .

0002.00

Data area
....+... 1 ...+... 2 ...+... 3 ...+... 4 ...+... 5 ...+... 6
I
1 17 NAME

F3=Exit
F12=Cancel

F4=Prompt

F5=Refresh

F11=Previous record

F23=Select prompt

F24=More keys

Column 6 is the Form Type and must contain the letter I, which designates
this record as an input specification.
Use columns 44 through 47 to enter the beginning position of the Name
field. This field starts at position 1.
ETU400 User Guide 011603

D-8

Use columns 48 through 51 to enter the ending position of the Name field.
This field ends in position 17.
Use columns 53 through 58 to title the field for reference. This example
calls the field NAME.
After you press Enter, the input specification you've just created moves
to the top of the screen.

ETU400 User Guide 011603

D-9

9. Display the next statement number by typing I1 over the first two
positions of the line containing statement 0003.00 and pressing Enter.
When the new statement line is displayed, press F4 to display a prompt in
which to enter the input specification.
10.
The field statement number 0004.00 appears. Here you will define
the second field in the SAMPLE file. Enter the data exactly as shown in
the data area prompt at the bottom of screen, as shown in Figure D-6, and
then press ENTER
Figure D-6 SEU Edit screen for line 0004.00
Columns . . . :
1 80
Edit
QGPL/QRPGSRC
SEU==>
SAMPLE
FMT F .....FFilenameIPEAF....RlenLK1AIOvKlocEDevice+......KExit++Entry+A....U1........

0001.00
0002.00
0003.00
0004.00

*************** Beginning of data **********************************************
FSAMPLE IP F
128
DISK
ISAMPLE NS
I
1 17 NAME
****************** End of data *************************************************

Prompt type . . .

**

Sequence number . . .

0004.00

Data area
....+... 1 ...+... 2 ...+... 3 ...+... 4 ...+... 5 ...+... 6
I
18 52 TITLE

F3=Exit
F12=Cancel

F4=Prompt

F5=Refresh

F11=Previous record

F23=Select prompt

F24=More keys

The Type entry is not H, F, E, L, I, C, O, or U (position 6).

Column 6 is the Form Type and must contain the letter I, which designates
this record as an input specification.
Use columns 44 through 47 to enter the beginning position of the Job
Title field. This field starts at position 18.

ETU400 User Guide 011603

D-10

Use columns 48 through 51 to enter the ending position of the Job Title
field. This field ends in position 52.
Use columns 53 through 58 to title the field for reference. This example
calls the field TITLE.
After you press Enter, the input specification you've just created moves
to the top of the screen.

ETU400 User Guide 011603

D-11

11.
Display the next statement number by typing I1 over the first two
positions of the line containing statement 0004.00 and pressing Enter.
When the new statement line is displayed, press F4 to display a prompt in
which to enter the input specification.
12.
The field statement number 0005.00 screen appears. Here you will
define the third field in the SAMPLE file. Enter the data exactly as
shown in the data area prompt at the bottom of screen, as shown in Figure
D-7, and then press ENTER.
Figure D-7 SEU Edit screen for line 0005.00
Columns . . . :
1 80
Edit
QGPL/QRPGSRC
SEU==>
SAMPLE
FMT F .....FFilenameIPEAF....RlenLK1AIOvKlocEDevice+......KExit++Entry+A....U1........

0001.00
0002.00
0003.00
0004.00
0005.00

*************** Beginning of data **********************************************
FSAMPLE IP F
128
DISK
ISAMPLE NS
I
1 17 NAME
I
18 52 TITLE
****************** End of data *************************************************

Prompt type . . .

**

Sequence number . . .

0005.00

Data area
....+... 1 ...+... 2 ...+... 3 ...+... 4 ...+... 5 ...+... 6.
I

F3=Exit
F12=Cancel

F4=Prompt

53

F5=Refresh

F11=Previous record

F23=Select prompt

F24=More keys

602SALARY

Column 6 is the Form Type and must contain the letter I, which designates
this record as an input specification.
Use columns 44 through 47 to enter the beginning position of the Salary
field. This field starts at position 53.

ETU400 User Guide 011603

D-12

Use columns 48 through 51 to enter the ending position of the Salary
field. This field ends in position 60.
Column 52 specifies the decimal places of the numeric field. Use column
52 if the field contains numeric data and you would like to specify the
number of decimal positions. For our example, SALARY, you will use 2
decimal positions.
Use columns 53 through 58 to title the field for reference. This example
calls the field SALARY.
After you press Enter, the input specification you've just created moves
to the top of the screen.
13.
Display the next statement number by entering I1 in the first two
positions of the line containing statement 5 and pressing Enter.
When the new statement line is displayed, press F4 to display a prompt in
which to enter the input specification.
14.
The field statement number 0006.00 screen appears. Here you will
define the third field in the SAMPLE file. Enter the data exactly as
shown in the data area prompt at the bottom of screen, as shown in Figure
D-8, and then press ENTER.
Figure D-8 SEU Edit screen for line 0006.00
Columns . . . :
1 80
Edit
QGPL/QRPGSRC
SEU==>
SAMPLE
FMT F .....FFilenameIPEAF....RlenLK1AIOvKlocEDevice+......KExit++Entry+A....U1........

0001.00
0002.00
0003.00
0004.00
0005.00
0006.00

*************** Beginning of data **********************************************
FSAMPLE IP F
128
DISK
ISAMPLE NS
I
1 17 NAME
I
18 52 TITLE
I
53 602SALARY
****************** End of data *************************************************

Prompt type . . .

**

Sequence number . . .

0006.00

Data area
....+... 1 ...+... 2 ...+... 3 ...+... 4 ...+... 5 ...+... 6
I
61 76 CITY

F3=Exit

F4=Prompt

F5=Refresh

ETU400 User Guide 011603

F11=Previous record

D-13

F12=Cancel

F23=Select prompt

F24=More keys

The Type entry is not H, F, E, L, I, C, O, or U (position 6).

Column 6 is the Form Type and must contain the letter I, which designates
this record as an input specification.
Use columns 44 through 47 to enter the beginning position of the City
field. This field starts at position 61.
Use columns 48 through 51 to enter the ending position of the City field.
This field ends in position 76.
Use columns 53 through 58 to title the field for reference. This example
calls the field CITY.
If you need to make any corrections to any field or input specifications,
move the cursor to the appropriate line and press F4. You will notice
that the prompt screen now shows the field position names for the line
type you have selected with the sequence number highlighted. Press the
Tab key to move to the field to be changed, make any appropriate changes,
and press ENTER.

ETU400 User Guide 011603

D-14

If you need to insert a line, enter I1 in the first two positions of the
line number that will precede the new line. For example, enter I1 over
line number 0003.00 to insert a new line following line 0003.00.
15.
Press F3 to complete the F & I specification. The SEU Exit screen
appears as shown in Figure D-9. Verify that the Change/create member
parameter is Y for yes. Also verify that the member name and the library
name on this screen are correct, and then press ENTER. You will be
returned to the AS/400 screen you were at prior to issuing the SEU
command.
The F&I specification called SAMPLE for the demo file called ETUFILE is
now defined. You can now use this F&I definition to transfer the file
using ETU.
Figure D-9 The SEU Exit screen
Exit
Type choices, press Enter.
Change/create
Member . .
File . . .
Library .
Text . . .

.
.
.
.
.

Y
SAMPLE
QRPGSRC
QGPL

Y=Yes, N=No
Name, F4 for list
Name, F4 for list
Name

Resequence member . . . . . . . .
Start . . . . . . . . . . . . .
Increment . . . . . . . . . . .

Y
0001.00
01.00

Y=Yes, N=No
0000.01-9999.99
00.01-99.99

. . . . . . . . . . .

N

Y=Yes, N=No

Return to editing . . . . . . . . .

N

Y=Yes, N=No

Go to member list . . . . . . . . .

N

Y=Yes, N=No

Print member

F3=Exit

member
. . . .
. . . .
. . . .
. . . .

F4=Prompt

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

F5=Refresh

.
.
.
.
.

.
.
.
.
.

F12=Cancel

For more information about F&I specifications, please refer to the IBM
AS/400 Languages: Systems Application Architecture AD/Cycle RPG/400
Reference Manual SC09-1349-00.

ETU400 User Guide 011603

D-15

Appendix E

ERROR MESSAGES: NATIVE MODE

ETU400 User Guide 011603

E-1

About This Appendix
This appendix lists the ETU error messages that are most likely to occur when you use ETU. The
messages appear in order of their ETU message number, which precedes each message.
For each message, you will find the error message number, message text, and possible causes and
Solutions.

ETU400 User Guide 011603

E-2

USR MESSAGES:
If a USR message that you are experiencing is not in this document, please try this procedure, on
the AS/400, to get more information:
1. Go to a command line and type: WRKMSGF ETUMSGF and press the  key.
2. Take a 5 on the ETU message file.
3. Type the error message (USR####) in the 'Position to . . .' field and press .
NOTE: If the error message does not show up here, it is not an ETU error message.
NOTE: For CPF messages that are not in this document follow the above procedure using
WRKMSGF QCPFMSG.

ETU400 User Guide 011603

E-3

TRANSFER PROBLEMS:
PROBLEM:
When we go into the option to transfer a spool file to a pc file and enter the outq, no spool files show
up so we can select the spool files from a list.
CAUSE:
You must be the owner of the spool file and it must be held in the queue.
SOLUTION:
You must be the user to submit the print job to become the owner of the spool file.
Second, after you submit the print job, (usually you will use a dumbie queue, that is offline all the
time), you go to WSMENUS and select your 3 option, for “Host spool file to PC prt file”, it will bring
you to where you put the printer's Output queue name. Once you fill that in, you usually have to
page down to the bottom to get to near the last entry in the queue, which should be yours.
Sometimes the last entry is a QPRTSPLQ HOLD file, so it is the next to last, unless you delay in
accessing it and other jobs come along. Then take 2 on the file 2=Copyprt & Transfer.
PROBLEM:
File xxxxxx was not found on the PC disk/diskette.
CAUSE:
The qualified file name is not correct.
•

The slashes are leaning the wrong way.

•

A file that has security set on it can also cause this.

•

If an application has the file open it can lock the file.

SOLUTION:
Go to the folder on the driver where the actual file to be transferred exists.
Right-click on it and select Properties to make certain it is not.
The file name and folder can be long, and the extension up to 3 characters long, and have spaces.

ETU400 User Guide 011603

E-4

USER MESSAGES:
PROBLEM:
“USR0020 Translation failed. Specified record length differs from existing file.”
CAUSE:
The translation failed because the record length (RECL) you specified in the translation command
does not match the record length of the file being translated.
SOLUTION:
Verify that the record length you specified matches the actual record length of the file.
PROBLEM:
Getting "USR0022 xxxx bytes moved to/from PC disk/diskette." ... after moving to a new system.
He used to monitor for a CPF.
CAUSE:
Usually this is a good message. Sometimes users monitor for CPF messages in batch files. A newer
version of ETU might not generate the same CPF failure.
SOLUTION:
Monitor for USR0022.
PROBLEM:
“USR0031 *PGM &1.&2 already exists G to delete and continue, C to cancel transfer request”.
CAUSE:
The program you specified in the PGMTO3XB transfer in the library you specified already exists on
the host.
SOLUTION:
If you want to overwrite the old host program with the new one, press G. This will permanently
delete the old program.
If you want to cancel the transfer request, press C.

ETU400 User Guide 011603

E-5

PROBLEM:
“USR0032 Error detected while materializing program into AS/400 object file does not contain
valid AS/400 object data”.
CAUSE:
The program you tried to transfer to the host from the PC was not previously transferred to the PC
from the host.
SOLUTION:
In order to transfer a program from the micro to the host with the PGMTO3XB command, the
program must have originally been transferred to the micro from the host with the PGMFROM3XB
command
PROBLEM:
"USR1255 File &1 was not found on the PC disk/diskette."
CAUSE:
The "OPEN FILE" command sent to the PC emulator failed because the file name specified was not
found in the current directory on the PC disk/diskette.
SOLUTION:
Use the native command mode for ETU400. Correct the error and retry the command.
PROBLEM:
"USR1256 ETU transfer failed" sometimes tied with message: "COD0006 AA Unsuccessful.
Device error. Error 1331"
CAUSE:
This could be a Windows file-sharing violation.
SOLUTION:
Close the file before transferring it.
CAUSE:
The Qualified File Name could be wrong.
SOLUTION:
Make certain that the C:\ is not C:/
Make certain the extension is correct.

ETU400 User Guide 011603

E-6

PROBLEM:
"USR4001 The PC disk/diskette is full - Transfer ended."
CAUSE:
The disk or diskette to which you are transferring became full during the transfer causing the
transfer to end. When transferring a file to the micro with ETU, the size of the file being transferred
may not be greater than the capacity of the disk or diskette receiving the file.
SOLUTION:
Specify a different drive with a greater capacity.
PROBLEM:
"USR5255 Invalid PC file name or no space for a new directory entry."
Invalid PC file name -- or -- No space for a new director entry.
CAUSE:
The file name specified for the PC file is not a valid file name. If a file with that name exists and is
open by another application, it can cause this.
The file may already exist and have the Read-only attribute set in it’s Properties. Right-click on the
file and select Properties to check this.
File names must follow the naming conventions of the system you are using. See Chapter 3, 'using
ETU" for more information about microcomputer file names.
SOLUTION:
If a file with that name exists and is open by another application, close it. Retry the transfer using a
new file name.
CAUSE:
The disk or diskette you specified is full and the transfer operation did not begin. ETU will not initiate
a transfer operation to a full disk or diskette.
SOLUTION:
Replace the diskette or specify a different disk drive.
CAUSE:
Virus protection software prevents the writing.
SOLUTION:
Disable the Virus protection software or the feature that prevents disk writing.

ETU400 User Guide 011603

E-7

PROBLEM
"USR5255 Invalid PC file name or no space for a new directory entry" occurs when doing back
to back file transfers.
CAUSE:
Timing problem.
SOLUTION:
Put a 5-second delay between transfers.
PROBLEM
"USR6255 Old PC file not found or new PC file name already exists for RENAME command."
When he does TESTB, it indicates that the file exists, when he does a rename, it complains that it
does not exist.
CAUSE:
The name you specified for the old PC file in the RENAMEB command was not found.
SOLUTION:
Verify the name of the file you want to rename and retry the operation.
CAUSE:
The name you specified for the new PC file already exists.
SOLUTION:
Enter a different name for the new PC file.
Do not put the path in the 'New file name' parameter of the RENAMEB command.
PROBLEM
"USR7255 File not found on PC disk/diskette in the current directory."
CAUSE:
The PC file you specified was not found on the current PC disk or diskette. For micro to host file
transfers, the micro file and directory (path) names specified must match exactly with the actual file
and directory names.
SOLUTION:
Change the directory name (path) and retry the file transfer.

ETU400 User Guide 011603

E-8

PROBLEM:
"USR7900 System Error - INCORRECT SYSTEM SERIAL NUMBER, CALL SYSTEM SUPPORT
STAFF”
or on ETU36
"USER 7900 Option (3)

- error in host registration system, contact Emerald Technology"

CAUSE:
Have had ETU/36 for over a year. They are upgrading to an AS/400.
SOLUTION:
Call sales to transfer the license for $100 and get a new registration for the new machine.
CAUSE:
ETU/36 will force a registration if you go into the OWNERID screen.
SOLUTION:
Uninstall and reinstall.
The next four messages may occur when using the T03XB or PWRT03XB command to transfer a
micro file to a new host file.
PROBLEM
“USR8255 For FILETYPE equal to *DATA or *SAVF, SRCSEX must be equal to *NO”.
CAUSE:
The values specified for the FILETYPE and SRCSEX parameters are not compatible with each
other.
SOLUTION:
If the value for the FILETYPE parameter is *DATA or *SAVF, the value for the SRCSEQ parameter
must be *NO.
PROBLEM
“USR8256 For FILETYPE equal to *SAVF, TRANSLATE must be equal to *NO”.
CAUSE:
The values specified for the FILETYPE and TRANSLATE parameters are not compatible with each
other
SOLUTION:
If the value for the FILETYPE parameter is *SAVF, the value for the TRANSLATE parameter must
be *NO. USR8257 For FILETYPE equal to *SAVF, RECL must be equal to O or 528.
CAUSE:
ETU400 User Guide 011603

E-9

The values specified for the FILETYPE and RECL parameters are not compatible with each other.
SOLUTION:
If the value for the FILETYPE parameter is ~SAVF, the value for the RECL parameter must be O or
528.

ETU400 User Guide 011603

E-10

PROBLEM
“USR8258 File &1 not found, RECL must be non-zero to create the file”.
CAUSE:
The host file you specified could not be found.
SOLUTION:
Specify a new file name or specify a record length (RECL) greater than zero preferably = or greater
than the file on the PC.
PROBLEM
“USR8261 When parameter FRMMBR is *ALL, parameter TRANSLATE cannot be *DIF”.
CAUSE:
The values specified for the FILETYPE and RECL parameters are incompatible with each other.
*DIF translation is not supported when transferring *ALL members from a Host data file.
SOLUTION:
The value for the FRMMBR parameter was specified as *ALL and the value for the TRANSLATE
parameter was *DIF. If the TRANSLATE type is *DIF, change the FRMMBR value to either *FILE,
*FIRST, or *LAST.
PROBLEM
"USR9013 DOS error code 0C - General failure (Probable error : media error)."
CAUSE:
The diskette/disk adapter detected an error while trying to work with the diskette/disk.
SOLUTION:
Make sure the diskette drive closing mechanism is fully latched. Replace the diskette if in question.
The diskette may have been damaged during storage or formatted incorrectly. If the error remains,
or happens on a hard disk, then run DOS diagnostic programs to determine if the diskette/disk unit
is having hardware problems.
(See Also MAC ERRORS at the end of this doc.)
PROBLEM
“USR9970 Invalid DIF header statements in the PC formatted file”.
CAUSE:
While reading the DIF header statements, the DATA header item was not encountered or was
incorrectly specified.
SOLUTION:
Check that the DATA record is followed by a record containing 0,0 and another record containing "".

ETU400 User Guide 011603

E-11

PROBLEM
“USR9971 A DIF record found in PC file has record Length greater than allowed maximum of
258”.
CAUSE:
The library containing the ETU programs is not in your library list.
SOLUTION:
Add the library containing the ETU programs to your library list.
CAUSE:
While translating a DIF, BASICS, or TAB formatted file into the host format, field over 258 bytes was
encountered. DIF fields are terminated by an End-of-File (normally 0D0A - carriage return/line
feed), and BASICS/TAB are separated by a specified delimiter. Over 258 characters were
encountered while processing the data file with no intervening end of field designation.
SOLUTION:
Insure that the PC data file is in the format specified for the translation type on the command.
Correct the data file or command.
PROBLEM
“USR9972 Translation encountered unexpected characters in a field defined as numeric”.
CAUSE:
The translation was converting data to a numeric field and encountered an unexpected character
SOLUTION:
Verify that the PC file format and the Translation type on the ETU command match. If the formats
are correct, verify the field definitions of the host file match the PC file.
PROBLEM
“USR9985 Default data-area not found”.
CAUSE:
The library containing the ETU programs is not in your library list.
SOLUTION:
Add the library containing the ETU programs to your library list.
ADDLIBLE PCTRAN

ETU400 User Guide 011603

E-12

PROBLEM
“USR9986 File transfer was interrupted: ("r" to retry or "c" to cancel)”.
CAUSE:
Only known cause was a remote controller.
SOLUTION:
Examine the configuration options for the remote controller. Contact that vendor. Possibly reroute or
replace controller.
PROBLEM
When I try to do a transfer, I get a message after the EMULATOR CHECK that says "USR9987
Device is not P.C. or emulator loaded incorrectly."
CAUSE:
An ETU function has failed because of incorrect data received from the display screen. A device
other than a PC responding to an ETU command can cause this error. A PC with an emulator
program that does not support ETU can cause it. This error can also occur when using a supported
emulator and the operator presses the "Enter" key (rather than "Hot Keying" to DOS and loading the
compatibility program) when the Copyright screen is displayed.
ETU is currently only supported with NLynx/Decision Data’s ES32 emulation. There once was a
DOS Compatibility disk with a program called IBMTRAN that enabled any emulation to work. This
software only works with other DOS software using serial COM ports. It is not supported today
because the Windows Registry makes this too difficult.
SOLUTION:
If you have our ES32 emulation, make certain that ETU is enabled.
· Select the Session menu, then Properties.
· Select the API tab.
· Make certain there is a check in Enable ETU.
PROBLEM
"USR9988 ETU encountered information not identified as part of an ETU process." This is sort
of a catchall for ETU problems not previously identified and clarified.
CAUSE:
Using Reflection software. IBMTRAN requires 5250 emulation software. Reflection software does
VT100 emulation.
SOLUTION:
The only emulation supported today is ES32. See http://www.nlynx.com/html/products.htm. Verify
that the device is a PC with an ETU compatible emulation product running, and then retry the
request.

ETU400 User Guide 011603

E-13

PROBLEM
"USR9988 ETU encountered information not identified as part of an ETU process." This is sort
of a catchall for ETU problems not previously identified and clarified.
CAUSE:
Trying to type during a transfer.
SOLUTION:
Do not key inside the emulation screen during a transfer.
Do not press  on the message regarding the number of day’s left.
CAUSE:
This could happen if the disk just got full.
SOLUTION:
Check the disk space on the PC.

ETU400 User Guide 011603

E-14

CPF MESSAGES:
These are the same as User Failures, except it was call by a program. Call Program Fault.
PROBLEM
Getting “CPF4101 File &2 in library &3 not found or inline data file missing” when doing a file
transfer.
CAUSE:
The file was not opened. The reason code is below. The reason codes and their meanings are as
follows:
01 - The library does not exist.
02 - The file does not exist. The library does exist.
03 - The file does not exist. The library specified as *LIBL.
04 - The file was saved with storage freed.
07 - An inline data file does not exist.
08 - A diskette file with SPOOL (*YES) is being opened for a read operation and an inline data file
does not exist.
10 - The file on the remote system does not exist.
11 - The library on the remote system does not exist.
SOLUTION:
When you get this error, move your cursor on top of the message and hit F1 to get more details.
Do one of the following based on the reason code shown, and try the request again:
01 - Change the library name with an appropriate override files command, or create a library
(CRTLIB command) and a file with the appropriate name.
02 - Change the file name, the library name, or both the file name and library name with an
appropriate override file command.
03 - Add the library to the library list (ADDLIBLE command) or change the file name, the library
name, or both the file name and library name with an appropriate override file command.
04 - Restore the file (RSTOBJ command) or change the file name, the library name, or both the
file name and library name with an appropriate override file command.
07 - Add an inline data file (DATA command) or change the file name, the library name, or both
the file name and library name with an appropriate override file command.
08 - Specify the *NO value for the SPOOL parameter on the Override Diskette File (OVRDKTF)
command or add an inline data file (DATA command) or change the file name, the library
name, or both the file name and library name with an appropriate override file command.
10 - Change the file name in the distributed data management (DDM) file with a Change DDM
File (CHGDDMF) command or use the necessary procedures to make the file exist on the
remote system.
11 - Change the library name in the distributed data management (DDM) file with a Change
ETU400 User Guide 011603

E-15

DDM File (CHGDDMF) command or use the necessary procedures to make the library exist
on the remote system.
PROBLEM:
Doing TO3XB on a field-oriented file. There is an error message “CPF5029 Data mapping error on
member &4”.
CAUSE:
A data mapping error occurred on member &4 file &2 in library &3, because the data fields in record
number &6, record format &7, member number &8 are in error.
SOLUTION:
If the record number is zero, one of the following is at fault:
• The error occurred on an attempt to put or update a record through a logical file.
• The error occurred on a group by operation.
• The error was caused by a default value.
• The error was caused by a null value in the record.
See previously listed message CPF5035 to determine which fields are in error. Change the fields
that are in error and try the operation again.
If the record number is not zero, the error occurred on an attempt to read an existing record from a
file. See the previously listed message CPF5035 to determine which physical file fields is in error.
Then either delete the record from the file or change the data in the fields that are in error. Then try
your request again.
CAUSE:
The AS400 date format is Century format, which has 3 digits for the year, 2 for the month and 2 for
the day. The PC is usually month (2), day (12), and year 2001. This would confuse the AS400 and
ETU; therefore ETU does not understand the data type of "L" for data type DATE.
SOLUTION:
Change this to a standard zoned decimal number field. You may need to change the dates in Excel
to Century format, and then transfer to the AS400 using P (packed) instead of L.
PROBLEM:
Adv36 running SSP and OS400 environment. OS400 side running. CPF5149 IO error was
detected Xlation. ETU400 - is launched by WSMENUS. File is located on the QS36F library.
CAUSE:
QS36F is not in the library list.
SOLUTION:
Add the QS36F library to the library list.

ETU400 User Guide 011603

E-16

PROBLEM
CPF5149: I/O error detected in XLATIN. Using 36 commands. Customer has to end the
procedure that creates the file to be transferred before it will transfer successfully.
CAUSE:
Need detailed printing of joblog using dspjoblog command. Prompt with F4 and change output to
*print to get details. Look for sharing errors or errors with subfile. Problem typically occurs in S36
mode. This is not an ETU problem but a system problem.
SOLUTION:
Make certain that the system defaults for the CRTPF have not been modified *NO for sharing.
PROBLEM
“CPF5035 Data mapping error on member XX”.
CAUSE:
A data mapping error occurred on field &4 in record number &5, record format &7, member number
&8, in member &1 file &2 in library &3, because of error code &6. The error codes and their
meanings follow:
1 -- There is data in a decimal field that is not valid.
2 -- A significant digit was truncated.
3 -- A floating point value exceeded the maximum representable value.
4 -- A floating-point value was less than the minimum representable value.
5 -- A floating point value that is not a number could not be mapped from double to single
precision or from single to double precision.
6 -- A floating point value could not be mapped to packed decimal, zoned decimal, or binary.
8 -- A floating-point value that is not a number is not allowed as a key value.
9 -- Division by zero.
10 -- A partial binary key field could not be mapped. The length of the key did not include the
entire binary field.
11 -- A partial key field could not be mapped. The length of the key did not include the entire
binary, floating point, date, or timestamp field.
12 -- There is data in a DBCS field that is not valid.
13 -- Group by results could not be determined because no records were selected.
14 -- The length of a variable length field is not valid or the data in a substring variable is not
valid.
15 -- A date value is greater than the maximum allowed value.
16 -- A date value is less than the minimum allowed value.

ETU400 User Guide 011603

E-17

17 -- The format of the data in a date, time, or timestamp field is not valid.
18 -- There is data in a date, time, or timestamp field that is not valid.
19 -- An unexpected null field was found.
20 -- A field that is not 'null capable' could not be set to null.
21 -- The data has been converted from one CCSID to another. However, substitution characters
were used for characters that could not be converted.
22 -- A shift-out character was found while converting to a single byte CCSID or a substitution
character was found. The data could not be converted.
23 -- The data could not be converted from one CCSID to another.
24 -- The data could not be converted from an ASCII CCSID to an EBCDIC CCSID, or could not
be converted from or to a UCS-2 (Universal Coded Character Set) CCSID. The addition of shift-out and
shift-in characters or the expansion of single-byte data to a double-byte value caused the converted
length to be larger than the maximum length the result could hold. If the error occurred on an attempt to
read an existing record, file &2 in library &3 identifies the name of the physical file containing the field
contributing to the mapping error. Otherwise, the error occurred on an attempt to put or update a record
in a file and the file name identifies the open file that contains the field contributing to the mapping error.
If the field name is *N, the field name is not known or is a default value.
25 -- Hash value cannot be computed for the requested query.

ETU400 User Guide 011603

E-18

SYS MESSAGES:
These are not ETU messages. These are System Messages. The exact meaning could probably be
traced using F1 on the error message.
PROBLEM
He is doing FROM3X on a file. Getting an error message:
“SYS1185 Error: User One Member INVOICE file INVOICE in library QS36 not found”.
CAUSE:
The Member name is still set to *FILE. This makes ETU look for a member with the name INVOICE
in this case. .
SOLUTION:
Change the Member name to *ALL.
PROBLEM
Running ETU 4.108 on an AS/400 in SSP emulation mode, and using the old pctran commands.
After MENU ETU36 brings up the menu, when you enter option 13, you get the following:
TRNSMT02
DELETE procedure is running
BLDFILE procedure is running
TRANSMIT FILE BEING CREATED
*** ERROR *** see statement:
// LOAD PCRCB2
SYS1235 Options ( 3)
Program PCRCB2 in LOAD statement was not found.
CAUSE:
The ETU library is not correctly loaded.
SOLUTION:
1) Make certain that ETU is in the library it was installed in. You can not install it and move it. There
are CL's that compile with the install library name. If it was moved, you will either have to move it
back or reinstall.
2) Make certain the ETU library list entries are loaded. ADDLIBLE libname
3) You may need to remove library list entries that are incorrect. RMVLIBLE libname
4) If Use the newer commands of MENU ETU36 and try it the manual first. The command line
second, and OCL's third.
5) If it's the S/36 ENVIRONMENT the files will usually be found in libraryQS36F (unless someone
altered the default S/36EE file library – check with command DSPS36 and look at S/36
Environment Variables).

ETU400 User Guide 011603

E-19

PROBLEM
Trying to install software gets this message: “SYS-2594 ETUXFER Trying to Copy Privileged
Module PCRCB1 not found”.
CAUSE:
Customer installed the ETU 36 software but not as a security officer.
SOLUTION:
The installation requires some privileges that require the use of the security officer privileges. There
is no work around as these capabilities are external to ETU and is intrinsic to the SSP.
If a person lost the Security Officer password, the whole drive would have to be reformatted.

ETU400 User Guide 011603

E-20

OCL PROBLEMS
PROBLEM:
When I submit my OCL, I get this message: “PCT0002 Invalid or missing parameter.”
CAUSE:
There are two steps to a transfer: the translation and the transfer itself. In OCL the parameters must
be entered for each step.
SOLUTION:
Use two steps: 1) translate, and 2) then transfer using *NONE.
PROBLEM:
The company has 8 output queues that will have new data every day for the same output queue
names. They want to automate as much as possible the daily transfer process.
ANSWER:
No matter what happens, the spool queue must be copied from the spool to a physical file. The ETU
part is the translation from EBCDIC to ASCII and to move the file to the PC. ETU can only work with
a physical file. The process of copying the spool file to a physical file use an OS/400 command
called CPYSPLF. The command interface only allows for a single spool file to be copied. In general,
the OS/400 spool file interface is very restrictive.
Bottom line, it does not matter what ETU command you want to use, you still have to copy the spool
file to a physical file first. That is the part that is restrictive. There are ways around it but none of
them are very generalized and would require programming.
Because the spool transfer functions do not generate a single command line, this is a function that
would probably require two steps.
You would first use Copy prt spool file - PC/XLT: (PRTXTOPC) to perform an EBCDIC to ASCII
translation. On a command line, type PRTXTOPC and press F4. Use *TRANSLATE as the Action
to perform. After successfully defining the parameters and submitting the command, use F9 to
retrieve the command for the batch file transfer.
Next use PWRFROM3XB to perform the actual transfer.

ETU400 User Guide 011603

E-21

PROBLEM:
I am using ES32 macro commands to do transfers and I get this error message: “USR9988 "ETU
encountered information not identified as part of the ETU process".
CAUSE:
If a transfer has started, and more data comes in, this message will occur.
SOLUTION:
Put a delay between file calls, to make sure ETU finishes it's processes before another file is called.
PROBLEM:
How can I change the ETU utility to copy items to my C: drive instead of my A: drive?
CAUSE:
You must doing your ETU file transfers using a CL script. Otherwise when the menu selection for
"Qualified file name": comes up, you would see that this is where to change from A:\ to C:\.
SOLUTION:
You will need to find the CL script and modify it. The line that needs to change will look similar to
this: FROM3XB FRMFILE(GEORGE) QFNAME1('a:\george.txt') and you must change it to
('C:\george.txt')
PROBLEM:
When I try to do a transfer, I get a message after the EMULATOR CHECK that says, "USR3255
return from native code processor".
CAUSE:
This is often the same error as USR9987, but occurs when command is called from a CL script.
Technically it means "Select/Omit statement has too many parameters".
SOLUTION:
If you have our ES32 emulation, make certain that ETU is enabled.
• Select the Session menu, then Properties.
• Select the API tab.
• Make certain there is a check in Enable ETU.
• Also make certain that the CL script is called by the PC that is running our emulation.

ETU400 User Guide 011603

E-22

PROBLEM:
“CPF0818 Value cannot be converted to type implied by receiver”.
CAUSE:
The value to be converted and the receiving field are different data types.
SOLUTION:
Change the contents of the field to be converted or the type of the receiver field, and then try the
Change Variable (CHGVAR) command again. More information on data conversion in control
language (CL) programs and proper formats of different constant types can be found in the CL
Reference manual.
CAUSE:
Made a change to the "system message reply" so that they didn't transfer empty files and this is
when they started to get the error.
SOLUTION:
Change it back and IPL.
PROBLEM:
I can run ETU from the menu works fine, but it fails when I run it from a procedure. “CPF5149 I/O
error was detected in XLATN - DOS 4.10 Emulation”. Message is displayed when it starts to do
the translating. It does not get this message when executed through the menu option 13.
CAUSE:
A parameter in the line has been entered incorrectly.
SOLUTION:
Try adjusting the spaces, look carefully at 1's and l's; 0's and O's.
PROBLEM
“SYS1301 Invalid Procedure Name” when running a System 36 OCL. Commands sent in the script
work when sent from a command line.
CAUSE:
The IBM System 36 book says: "If your are running a procedure, either you incorrectly entered a
procedure name or parameter, or there is an error in the procedure. "
1)
2)
3)
4)
5)
6)

Using a batch file to send the commands.
There is an error in his command line.
CRTPF is disabled for the user name that you have logged on with.
The library where the file exists is not in the library list.
The file that you are trying to transfer is already open on the PC side.
User does not have ETU support on his PC emulation.

ETU400 User Guide 011603

E-23

PROBLEM
“SYS1301 Invalid Procedure Name” when running a System 36 OCL. Commands sent in the script
work when sent from a command line. OCL is started from a batch file.
CAUSE:
When you execute the OCL procedure, ETU looks for a PC with ETU support, but instead it sees
the System36 as the one that started the procedure and denies further action, causing your OCL to
error out.
SOLUTION:
You can not start the OCL script from a batch file; it must be started interactively.
PROBLEM:
I can't transfer a file to the host from my Mac. I get an error message: “DOS error code 0C general
failure probable error media error”. Transfer is run from an OCL script that asks for a filename.
CAUSE:
ETU asks for a "Qualified file name", such as 'C:\PCPRINT.LST'. The filename needs to include
the full path including the drive specification.
They are only typing in the filename.
Could be caused by using an incorrect path name in a script.
Could be caused by not reading the A: drive.
SOLUTION:
Put an * in the qualified filename field and it will prompt the end user to look for the file. The name
of the hard drive must be included in the path, and it is all case-sensitive.
PROBLEM:
I can do a transfer, but when I try to do the same command in a batch procedure, it fails. When ETU
is beginning the transfer... it generates these error messages:
ETU transfer failed (see Job Log and ETU Audit Report) since all FROM or TO devices failed.
Devices in error are xxxxxxxx.
CAUSE:
The device name or REQUESTER that you used for the “Xfer from which micro?” parameter is
incorrect. Device not found during acquire of program device xxxxxx to file PWRWS library
ETUNEW.
SOLUTION:
The name of your device can be seen under the Menu – WSMENUS in the upper left. If you use F9
to replay the command the parameter to fix is MICLST.
The device that you are going to use for the *REQUESTOR must be connected and at the signon
screen.

ETU400 User Guide 011603

E-24

PROBLEM:
ETU requires that a session be at the signon screen and not logged on in order to accept batch
transfers to or from a *REQUESTOR.
Users have a tendency log on any session that they see.
SOLUTION:
This solution, for Windows 2000 only, allows you to configure a session that will run in the
background.
As the Windows 2000 PC Administrator, use the Task Scheduler create a task using the browser to
point to the first TVD. You will select the 'When I log on' option, and put the user name and
password of the person who will use the PC.
When that person logs on, the task scheduler starts the TVD, but does not bring a screen up. You
can only see EMUAPP32 in the task scheduler status as running or by looking at the tasks list.
The user can start another TVD by selecting a TVD shortcut. If you then look at the tasks list, the
emuapp32 is running twice. For what it is worth, the first uses a lot more memory.
PROBLEM:
When running a CL procedure, you get these errors. Error RPG0202 caused program
PWRFRM3X01 to stop. Function check. RPG9001 unmonitored by PWRFROM3XB at statement
118500, ERROR --- CPF9999 --- RETURNED FROM NATIVE CODE PROCESSOR. If you
execute lines 1-9 in "SEU Procedure1", it crashes. If you execute lines 1-8 in "SEU Procedure1",
then execute line 9 in "SEU Procedure2", it will work.
CAUSE:
CL procedure that was calling the programs to create the files was the same CL procedure that was
calling the ETU commands to transfer/translate those same files. According to the CL
documentation, the program that created the files has "ownership" of them, causing a SHARE
violation when the ETU command tried to access them.
SOLUTION:
There is supposed to be a way to get around this using the SHARE command, however you can
make two completely separate procedures; one to create the files and one to transfer the files.

ETU400 User Guide 011603

E-25

Appendix F

ASCII-EBCDIC PRINTABLE CHARACTERS

ETU400 User Guide 011603

F-1

About This Appendix

This appendix lists the ASCII and EBCDIC characters and their hexadecimal
equivalents. Use this table when you create or modify an ETU translation table.

ETU400 User Guide 011603

F-2

Dec
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
ETU400 User Guide 011603

Hex
00
01
02
03
04
05
06
07
08
09
0A
0B
0C
0D
0E
OF
10
11
12
13
14
15
16
17
18
19
1A
1B
1C
1D
1E
1F
20
21
22
23
24
25
26
27
28
29
2A
2B
2C
2D
2E
2F
30
31
32
32
34
35

EBCDIC

ASCII

(space)
!
"
#
$
%
&
'
(
)
*
+
,
.
/
0
1
2
3
4
5
F-3

54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
ETU400 User Guide 011603

36
37
38
39
3A
3B
3C
3D
3E
3F
40
41
42
43
44
45
46
47
48
49
4A
4B
4C
4D
4E
4F
50
51
52
53
54
55
56
57
58
59
5A
5B
5C
5D
5E
5F
60
61
62
63
64
65
66
67
68
69
6A
6B
6C

6
7
8
9
:
;
=

(space)
â
ä
à
á
å
ç
ñ
¢
.
<
(
+
|
&
é
ê
ë
è
í
î
ï
ì
ß
!
$
*
)
;
¬
/
â
Ä
à
á
Å
Ç
Ñ
¦
,
%

?
@
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
[
\
]
^
_
`
A
B
C
d
e
f
g
h
i
j
k
l
F-4

109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
ETU400 User Guide 011603

6D
6E
6F
70
71
72
73
74
75
76
77
78
79
7A
7B
7C
7D
7E
7F
80
81
82
83
84
85
86
87
88
89
8A
8B
8C
8D
8E
8F
90
91
92
93
94
95
96
97
98
99
9A
9B
9C
9D
9E
9F
A0
A1
A2
A3
A4

_
>
?
ø
É
ê
ë
è
í
î
ï
>
`
:
#
@
'
=
"
ø
a
b
c
d
e
f
g
h
i
j
k
l

m
n
o
p
q
r
s
t
u
v
w
x
y
z
{
¦
}
~

j
k
l
m
n
o
p
q
r

s
t
u
F-5

165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
ETU400 User Guide 011603

A5
A6
A7
A8
A9
AA
AB
AC
AD
AE
AF
B0
B1
B2
B3
B4
B5
B6
B7
B8
B9
BA
BB
BC
BD
BE
BF
C0
C1
C2
C3
C4
C5
C6
C7
C8
C9
CA
CB
CC
CD
CE
CF
D0
D1
D2
D3
D4
D5
D6
D7
D8
D9
DA
DB
DC

v
w
x
y
z

A
B
C
D
E
F
G
H
I

J
K
L
M
N
O
P
Q
R

F-6

221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255

ETU400 User Guide 011603

DD
DE
DF
E0
E1
E2
E3
E4
E5
E6
E7
E8
E9
EA
EB
EC
ED
EE
EF
F0
F1
F2
F3
F4
F5
F6
F7
F8
F9
FA
FB
FC
FD
FE
FF

S
T
U
V
W
X
Y
Z

F-7

Appendix G

System/36-mode Commands
This appendix contains the commands used to emulate ETU36.

ETU400 User Guide 011603

G-1

About This Appendix
Some users of ETU/400 may be more familiar with the operating system of
System/36 than with that of the AS/400. For this reason, ETU/400 supports
a set of commands in System/36 mode, in addition to the native AS/400
commands.
The commands that are supported in both the native mode and System/36
mode are listed in this chapter. Any native command can be used by a
System/36-mode OCL procedure. The syntax of the native command when used
in OCL is the same as entering the command from the System/36-mode
command line (all uppercase letters).
However, most native commands do not return status codes in the LDA so
the abnormal completion of a native command cannot be detected by the OCL
procedure. For this reason, System/36-specific commands
are available in ETU/400.
This appendix describes how to access the System/36-mode menu and how to
execute the commands. Finally, this appendix describes each command
available in Sytem/36 mode, listed in alphabetical order.

ETU400 User Guide 011603

G-2

Starting ETU in System/36 Mode
To use the Emulator Transfer Utility (ETU) in System/36-mode, follow
these steps.
1. Start your emulation software on your micro.
2. Sign on to the AS/400 by entering your user I.D. and password
3. Start the System/36 mode on the AS/400. On the AS/400 commmand line,
type:
strs36
or designate *S36 on the user's profile in the special environment
(SPCENV) parameter.
4. Access the ETU36 menu. On the AS/400 command line, type:
menu

etu36

The ETU System/36-mode menu displays.

The ETU36 Menu
The ETU36 menu supports most ETU native commands. The menu displays when
you issue the command MENU ETU36. Select a menu option, and you will be
prompted for the parameters required by the procedure you selected.
Figure G-1 The ETU36 menu
Menu - ETU36

Workstation ID - WH
Emulator Transfer Utility S/36
COPYRIGHT (c) 1998, NLynx Systems

1.
2.
3.
4.

8.
9.
10.
11.

PC Functions
Allocate New PC File
Rename PC File
Delete PC File
Test for Existence of PC File

13.
14.
15.
16.
17.
18.

Transfer Functions
S/36 File
-> PC File
S/36 Libr Member -> PC File
S/36 Print Item -> PC Print File
PC File
-> S/36 File
PC File
-> S/36 Libr Member
PC Print File
-> S/36 Print Item

Translation Functions
Translation Tables
S/36 File
-> PC File
20. Edit Translation Table
S/36 Print Item -> PC Print File 21. Compile Text Translation File
PC File
-> S/36 File
PC Print File
-> S/36 Print Item

Enter Menu Item Number of Program to Execute
===>

ETU400 User Guide 011603

G-3

Each menu option executes a ETU36 procedure:
1.

executes the ALLOCATE procedure.

2.

executes the RENAME procedure.

3.

executes the DELETE procedure.

4.

executes the TESTFILE procedure.

8.

executes the XLT36FIL procedure.

9.

executes the XLT36PRT procedure.

10.

executes the XLTPCFIL procedure.

11.

executes the XLTPCPRT procedure.

13.

executes the FILETOPC procedure.

14.

executes the LIBRTOPC procedure.

15.

executes the PRNTTOPC procedure.

16.

executes the FILEFRPC procedure.

17.

executes the LIBRFRPC procedure.

18.

executes the PRNTFRPC procedure.

20.

executes the EDITABLE procedure.

21.

executes the COMPILE procedure.

The ETU36 procedures are described alphabetically in this chapter
starting on page G-6.

ETU400 User Guide 011603

G-4

Running ETU in System/36 Mode
Once you have signed on to the AS/400, you may execute an ETU procedure
in the following ways:
•

Prompt an ETU procedure by selecting a menu item from the ETU36
menu. To display the ETU 36 menu, type:
MENU ETU36, your ETU library name

•

Prompt an ETU procedure by entering “ETU36 procedure”, where
procedure is the ETU procedure (such as ALLOCATE, FILETOPC,
LIBRFRPC) to be executed. For example:
etu36 allocate

•

Include in an OCL procedure.

Native Commands Not Supported in the System/36 Mode
The System/36 mode of ETU/400 does not support the following ETU nativemode commands and utilities:
EDITTABLE, EDTUDF, PCFROMPC, PCTOPC, PWRFROM3XB, PWRTO3XB, SBMBATXFER,
SBMSCHJOB, STRSEU, VWSAVRQS.

System/36-mode Commands and Native Mode Equivalents
The System/36-mode ETU commands and their equivalent commands in native
mode are listed below in Table G-1.
Table G-1 ETU’s System/36-mode commands and their native mode equivalents
System/36-mode commands
Their native mode equivalents
ALLOCATE
ALOCATB
DELETE
DELETEB
COMPILE
STRSEU
FILEFRPC
TO3XB
FILETOPC
FROM3XB
LIBRFRPC
PGMTO3XB
LIBRTOPC
PGMFROM3XB
PRNTFRMPC
PRTTO3X
PRNTTOPC
PRTFROM3X
RENAME
RENAMEB
TESTFILE
TESTB
XLT36FIL
XLATETO
XLT36PRT
PRTTOPC
XLTPCFIL
XLATEFROM
XLTPCPRT
PRTXFRMPC

ETU400 User Guide 011603

G-5

ALLOCATE Procedure
ETU36 ALLOCATE

workstation file name

The ALLOCATE procedure allocates a new file on the workstation.
workstation file name

ETU400 User Guide 011603

is the name of the workstation file to be
allocated. For additional information, see
“Workstation File Name” on page ____.

G-6

COMPILE Procedures
The translation table functions are not provided in the S/36 mode. The
native-mode translate tables provide the required support. If you execute
the COMPILE procedure, it calls the native-mode ETU command
EDITTABLE (used to compile the translate source member).
See the EDITTABLE command in Chapter 10 for more information.

ETU400 User Guide 011603

G-7

DELETE Procedure
ETU DELETE

workstation file name … notify
NO
YES

The DELETE procedure deletes a file on the workstation.
workstation file name

The name of the workstation file to be deleted.
For additional information, see “Workstation File
Name” on page ____.

notify

Specifies whether you should be notified with a
halt message if the workstation file is not found
in the directory (optional). If NO is specified,
the procedure continues without halting. When
the file is not found, and if YES is specified,
the procedure halts with the message “USER-4000
File Not Found In Directory.” The default value
is YES.

Mac Users:

The directory dialog box is unavailable for the
DELETE option on the ETU36 menu.

ETU400 User Guide 011603

G-8

EDITABLE Procedure
The translation table functions are not provided in the S/36 mode. The
native-mode translate tables provide the required support. If you execute
the EDITABLE function, it calls the native-mode ETU command STRSEU (used
to edit the source member).
See the STRSEU command in Chapter 10 for more information.

ETU400 User Guide 011603

G-9

FILEFRPC Procedure

ETU36 FILEFRPC, workstation file name , AS400 label, record len1 , T,
128
reformat
*TEXT

xlate file
ATOE1

xlate size
1000

record len2
record len1

truncate
YES
NO

ETU36 FILEFRPC, workstation file name , AS400 label, record len1 , T,
128
reformat
*DIF
*BASICS
*TAB

xlate file

xlate size
1000

input specs

,

spec lib
clilb

ETU36 FILEFRPC, workstation file name , AS400 label, record len1 , T,
128
*SAVE
*NONE

The FILEFRPC procedure transfers a file from the workstation to the
AS/400, optionally translating the file into an AS/400 file format.
workstation file name

The name of the workstation file to be
transferred from the workstation. For additional
information, see “Workstation File Name” on page
______.

AS/400 label

The file label (name) of the AS/400 file to
receive the file transferred from the
workstation.

ETU400 User Guide 011603

G-10

record len1

(optional) is the record length of the target
AS/400 file (“AS/400 label”). This value defaults
to 128.

retain

(optional) is the file retention (how long the
file is to exist) for the translated “AS/400
label2”. Allowed values are T or J. Specifying T
results in the file existing indefinitely (until
specifically deleted), and specifying J will
result in the file being automatically deleted at
the end of the current AS/400 job. The default
value is T.

reformat

(optional) specifies the type of data translation
to take place on the AS/400 file.
*TEXT (or *YES)

the file is to be translated
into ASCII text format.

*DIF

the file is to be translated
into DIF format.

*BASICS

the file is to be translated
into BASIC Sequential format.

*TAB

the file is to be translated
into BASIC Sequential format
with tab characters as the
field delimiters.

*SAVE

permits offline storage, and
moves executable programs
between workstations (see
below).

*NONE

no translation of the file is
to be performed (the default).

When using *SAVE to move executable programs
between workstations, all necessary data
(including Mac data and resource forks) is
transferred. Data is not translated to EBCDIC,
and therefore cannot be used on the host. To
restore data to the workstation, use the FILETOPC
procedure with reformat type *SAVE.
xlat file

(optional) is the translation table file. Translation
file members ATOE1 and ATOE3 are provided on the AS/400
distribution diskette and are used to translate from
the ASCII to the EBCDIC character set. See the EDITABLE
and COMPILE procedures for more information on creating
new translation table files. The default is ATOE1.

Mac Users: Do not use the “xlate file” default value. You must use
the value ATOE1M.
xlat size

(optional) is the number of records in the temporary
work file used in the translation process. The default
value is 1000.

ETU400 User Guide 011603

G-11

record len2

(optional) is the record length of the translation work
file. The default value is the record length of the
target file (“record len1”).

input specs

is the name of the field definition member in user
library “spec lib”. These are standard F and I
(file/input) RPG specifications,
defining the file and its fields. This member is
required only for the field-oriented translation
methods (*DIF, *BASICS, *TAB). See Chapter 5 for more
information on creating the F and I RPG specifications.

truncate

(optional) is YES if data exceeding
of “AS/400 label” is to be omitted.
causes new records to be written to
overflow. This parameter is ignored
not performed. The default is NO.

spec lib

(optional) is the library containing the field
definition member (“input specs”), and the translate
table member (“xlat table”). If left blank this
parameter defaults to the current library.

ETU400 User Guide 011603

the record length
Specifying NO
contain the
if translation is

G-12

FILETOPC Procedure
ETU36 FILETOPC, AS/400 label, date ,
reformat ,
*TEXT

xlate file ,
ETOA1

xlate size , record len
1000
128

, workstation file name

ETU36 FILETOPC, AS/400 label, date ,
*DIF
, xlate table , xlate size , input specs
*BASICS
1000
*TAB
spec lib , workstation file name
clib

ETU36 FILETOPC, AS/400 label, date , *SAVE
*NONE
, workstation file name

The FILETOPC procedure transfers an AS/400 file from the AS/400 to the
workstation specified, and optionally translates the file into a
workstation data format.
AS/400 label

is the label (name) of the file to be sent to the
workstation.

date

(optional) is the date of file “AS/400 label”
(YMD format).

Reformat

(optional) specifies the type of data translation to
take place on the AS/400 file.
*TEXT (or *YES)the file is to be translated into an
ASCII text format.
*DIF
the file is to be translated into a DIF
format.
*BASICS
the file is to be translated into a BASIC
Sequential format.
*TAB
the file is to be translated into a BASIC
Sequential format with tab characters as
the field delimiters.
*SAVE
permits offline storage, and moves
executable programs between workstations
(see below).
*NONE
no translation of the file is to be
performed (the default).

ETU400 User Guide 011603

G-13

When using *SAVE to move executable programs between
workstations, all necessary data (including Mac data
and resource forks) is transferred. Data must have been
previously transferred with the FILEFRPC procedure with
reformat type *SAVE.
xlat file

(optional) is the translation table file. Translation
file member ETOA1 is provided on the AS/400
distribution diskette and can be used to translate from
the EBCDIC to the ASCII character set in variable
length records. Translation file member ETOA2 is
provided on the AS/400 distribution diskette and can be
used to translate from the EDCDIC to the ASCII
character set in fixed length records. See the EDITABLE
and COMPILE procedures for more information on creating
new translation table files. The default value is
ETOA1.

Mac Users: Do not use the default “xlat file” value. You must use either
ETOA1M for variable-length records or ETOA2M for fixed-length records.
xlat size

(optional) is the number of records in the temporary
work file used in the translation process. The default
value is 1000.

record len

(optional) is the record length of the
(workstation-formatted) AS/400 file to
workstation. This parameter is ignored
is not performed. The default value is

input specs

is the name of the field definition member in library
“spec lib” that defines the fields of the file being
translated. These are standard F and I (file/input) RPG
specifications, defining the file and its fields. This
member is required only for the field-oriented
translation methods (*DIF, *BASICS, *TAB). See Chapter
5 for more information on creating F and I RPG
specifications.

spec lib

(optional) is the library containing the field
definition member (“input specs”), and the translation
table member (“xlat table”). If left blank this
parameter defaults to the current library.

translated
be sent to the
if translation
128.

workstation file name
is the name of the workstation file to receive
the data from the AS/400. For additional information,
see “Workstation File Name” on page 4-2.

ETU400 User Guide 011603

G-14

LIBRFRPC Procedure

ETU36 LIBRFROMPC, workstation file name , record len ,
128
reformat ,
*TEXT

xlate file ,
ETOA1

xlate size , record len2
1000
record len1

, truncate
*YES
*NO
------------------------------------------------------------------------*DIF
, xlate table , xlate size , input specs
*BASICS
1000
*TAB
spec lib , workstation file name
clib
------------------------------------------------------------------------*NONE
lib name
clib

replace
YES
NO

add ctl
YES, member name
NO

member type
P
S

file size
xlate size

The LIBRFRPC procedure transfers and optionally translates a workstation
file into library members on the AS/400.
workstation file name

is the name of the workstation file to be
transferred to the AS/400. For additional
information, see “Workstation File Name” on page
4-2.

record len1

(optional) is the record length of the library
members when they are placed in the library. The
default value is 120.

ETU400 User Guide 011603

G-15

reformat

(optional) specifies the type of data translation to
take place on the AS/400 file.
*TEXT (or *YES)
the file is to be translated into an
ASCII text format.
*DIF
the file is to be translated into a
DIF format
*BASICS
the file is to be translated into a B
BASIC Sequential format.
*TAB
the file is to be translated into a
BASIC Sequential format with tab
characters as the field delimiters.
*NONE
no translation of the file is to be
performed (the default).

xlat file

(optional) is the translation table file on the AS/400
disk. Translation file members ATOE1 and ATOE3 are
provided on the AS/400 distribution diskette for
translation from the ASCII to the EBCDIC character set.
See the EDITABLE and COMPILE procedures for more
information on creating new translation table files.
The default value is ATOE1.

Mac Users:
Do not use the default “xlate file” value. You must use
the value ATOE1M.
xlat size
record len2

(optional) is the number of records in the temporary
work file used in the translation process. The default
value is 1000.
(optional) is the record length of the translation work
file. The default value is the record length of the
library member work file (“record len1”).

input specs

is the name of the field definition member in library
“spec lib”. These are standard F and I (file/input) RPG
input specifications. See Chapter 5, “File Transfer
Facility,” for more information on creating F and I RPG
specifications.

truncate

(optional) is YES if data exceeding the record length
of the library member work file is to be omitted.
Specifying NO causes a new record to be written to
contain the overflow. This parameter is ignored if
translation is not performed. The default value is NO.

spec lib

(optional) is the library containing the field
definition member (“input specs”), and the translate
table member (“xlat table”). If left blank this
parameter defaults to the current library.

lib name

(optional) is the name of the library on the AS/400 to
place the members from the workstation. The default is
the current library.

replace

(optional) specifies whether or not (YES or NO
respectively) to replace an existing library member
without a warning message. The default value is NO.

ETU400 User Guide 011603

G-16

add ctl

(optional) specifies whether or not (YES or NO
respectively) to add $MAINT utility control statements
into the work file before sending the member to the
library. The default value is NO.

member name

if “add ctl” is YES, is the library member name
of the workstation data when replaced in the library
(lib name).

member type

(optional) if “add ctl” is YES, is the library
member type to be created. Specify S for source and P
for procedure. The default value is S.

file size

(optional) is the work file size for the “add ctl”
process. This defaults to “xlat size”.

ETU400 User Guide 011603

G-17

LIBRTOPC Procedure

ETU36 LIBRTOPC, member name, partall
member name
partial name, ALL
ALL,
record len 1 ,

file size
1000

reformat ,
*TEXT

xlate file ,
ETOA1

*DIF
*BASICS
*TAB

xlate table ,

,

member type
PROC
LIBRARY
SOURCE

member lib
clib

remove ctl
YES
NO

xlate size , record len2
1000
record len1
xlate size , input specs
1000

*none , , , ,
workstation file name

The LIBRTOPC procedure transfers a AS/400 library member from the
AS/400 to the workstation specified, optionally translating the file
into a workstation data format.
member name

is the name, or partial name, of the library member(s)
to be sent to the workstation.

partall

(optional) if the member name is only a partial name,
enter ALL to have all members of the specified type
extracted from the library. Leave this entry blank if
the member name is complete.

member type

(optional) is the type of the library member(s) to be
extracted. Specify PROC for procedures, SOURCE for
source members, or LIBRARY for both source and
procedure members. The default value is SOURCE.
The LOAD and SUBR member types are not supported in the
S/36 environment. If you wish to transfer these member
types from the host to a micro, use the native command
PGMFRM3XB or the S/36 environment command FROMLIBR to
copy library members to a save file and then use the
native command PWRFROM3XB to transfer the save file
(object type *SAVF) from the host.

member lib

(optional) is the name of the AS/400 library from which
to extract the specified members. The default value is
the current library.

ETU400 User Guide 011603

G-18

record len1

(optional) is the record length of the library
member(s) to be sent to the workstation. This parameter
defaults to 96 if SOURCE is specified for “member
type”, 120 if PROC or LIBRARY is specified, or 8 if
LOAD or SUBR is specified. A record length of 8
creates a sector mode file, and 40 to 120 create record
mode files.

file size

(optional) is the number of records in the temporary
work file used in the translation process. The default
value is 1000.

remove ctl

(optional) specifies whether to remove the AS/400
utility control ($MAINT) statements from the library
member(s) before they are sent to the workstation.
Specifying YES removes the statements. The default
value is NO.

reformat

(optional) specifies the type of data translation to
take place on the AS/400 file.
*TEXT (or *YES)the file is to be translated into an
ASCII text format.
*DIF
the file is to be translated into a DIF
format.
*BASICS
the file is to be translated into a BASIC
Sequential format.
*TAB
the file is to be translated into a BASIC
Sequential format with tab characters as
the field delimiters.
*NONE
no translation of the file is to be
performed (the default).

xlat file

(optional) is the translation table file. Translation
file member ETOA1 is provided on the AS/400
distribution diskette and can be used to translate from
the EBCDIC to the ASCII character set in variable
length records. Translation file member ETOA2 is
provided on the AS/400 distribution diskette and can be
used to translate from the EBCDIC to the ASCII
character set in fixed length records. See the EDITABLE
and COMPILE procedures for more information on creating
new translation table files. The default value is
ETOA1.

Mac Users:
Do not use the default value. You must use either
ETOA1M for variable length records or ETOA2M for fixed length records.
record len2

(optional) is the record length of the translated
(workstation-formatted) AS/400 file to be sent to the
workstation. This parameter defaults to “record len1”,
and is ignored if translation is not performed.

input specs

is the name of the field definition member in library
“spec lib” that defines the fields of the file being
translated. These are standard F and I (file/input) RPG
specifications, defining the file and its fields. See
Chapter 4, “File Transfer Facility,” for more
information on creating F and I RPG specifications.

ETU400 User Guide 011603

G-19

spec lib

(optional) is the library containing the field
definition member (“input specs”), and the translate
table member (“xlat table”). If left blank, this
parameter defaults to the current library.

workstation file name
is the name of the workstation file to receive
the library members from the AS/400. For additional
information, see “Workstation File Name” on page 4-2.

ETU400 User Guide 011603

G-20

PRNTFRPC Procedure
ETU36 PRNTFRPC, workstation file name
forms id

hold
YES
NO

,

,,, #copies
cpi
, 10
15

, printer id

lpi
align
10 , YES
15
NO

width
198
,
132

translate table
ATOE3

The PRNTFRPC procedure transfers and translates a PC-DOS file and places
it on the AS/400 print spool.
Mac Users: Do not run this procedure. It is intended for use only with
PC-DOS.
workstation file name
is the name of the workstation file to be
transferred to the AS/400. For additional information,
see “Workstation File Name” on page 4-2.
# copies

(optional) is the number of copies of the report to
print on the AS/400. The default is one copy.

printer id

(optional) is the AS/400 printer id to which the report
is to be sent. If left blank, the entry will default to
the value specified in the configuration of the
workstation on which the PRNTFRPC procedure is
executed.

forms id

(optional) is the forms number (name) on which to print
the report. If left blank, the entry will default to
the value specified in the configuration of the
workstation on which the PRNTFRPC procedure is
executed.

cpi

(optional) is the characters-per-inch format for the
report. If left blank, the entry will default to the
value specified in the configuration of the workstation
on which the PRNTFRPC procedure is executed.

lpi

(optional) is the lines-per-inch format for the report.
If left blank, the entry will default to the value
specified in the configuration of the workstation on
which the PRNTFRPC procedure is executed.

align

(optional) specifies whether a forms alignment halt
will be issued on the printer's console for this
report. The default is NO.

Hold

(optional) specifies whether the report will be “held”

ETU400 User Guide 011603

G-21

on the print spool until the operator releases it for
printing. The default is NO.
width

(optional) specifies the width in columns of the file
to be printed. Width may be 132 (the default) or 198.

translate table

(optional) specifies the name of the printer
translation table you wish to use. The default is
ATOE3.

ETU400 User Guide 011603

G-22

PRNTTOPC Procedure
ETU36 PRNTTOPC, function
COPYPRT ,

spool name , xlat file
ALL
ETOA1
Fxxx
Spoolid

TRANSLATE, AS/400 label
from window ,
1

to window
132

, qualifier
RELEASE
CANCEL

xlat file
ETOA1

date

file size
1000

file size
1000

, workstation file name

The PRNTTOPC procedure translates and transfers print spool reports from
the AS/400 to the workstation.
Mac Users: Do not run this procedure. It is intended for use only with
PC-DOS.
procedure

has possible values of COPYPRT or TRANSLATE. Selecting
COPYPRT indicates that the SSP COPYPRT procedure will
be executed and that the print report(s) will be
extracted from the AS/400 print spool prior to
translation into a workstation print format. Selecting
TRANSLATE specifies that an existing COPYPRT file will
be translated into the workstation print format.

spool name

is the spool name (id) of the print report(s) on the
AS/400 print spool. Valid entries are the spool id (in
the form SPxxxx), the forms type to be extracted (in
the form Fxxxx), or ALL to extract all inactive print
spool items. Examine the COPYPRT procedure in the
manual System Reference for the AS/400 Environment for
more information on these entries.

AS/400 label

is the label (name) of the AS/400 “COPYPRT”print
file existing on the AS/400 disk that is to be
translated into the workstation print format.

xlat file

(optional) is the translation table file. Translation
file member ETOA1 is provided on the AS/400
distribution media and is used to translate from the
ASCII to the EBCDIC character set. See the EDITABLE and
COMPILE procedures for more information on creating new
translation table files. The default is ETOA1.

qualifier

(optional) is the action to be taken regarding the
copied AS/400 spool items after the print reports have
been copied. RELEASE specifies that the copied print
reports are released for printing and will print at the
next opportunity. CANCEL specifies that the copied
print spool items are no longer needed and are to be
deleted from the print spool. If omitted, no action
will be taken on the spool item.

date

(optional) is the date of the AS/400 COPYPRT file
“AS/400 label” (YMD format).

ETU400 User Guide 011603

G-23

file size

(optional) is the number of records in the temporary
work file used in the translation process. The default
value is 1000.

from window

(optional) is the print column position of the
report(s) on which to start translation. Any number
from 1 to 198 is valid. The default value is 1.

to window

(optional) is the print column position of the
report(s) on which to end translation. Any number from
1 to 198 (must be equal to or larger than the number
specified in “from window”) is valid. The default value
is 132.

workstation file name
is the name of the workstation file that receives
the print file from the AS/400. For additional
information, see “About Microcomputer Files” on page 311.

ETU400 User Guide 011603

G-24

RENAME Function
ETU36 RENAME,

workstation file name ,,, new file name.

The RENAME procedure changes the filename of a workstation file.
workstation file name is the current name of the workstation file to be
renamed. For additional information, see “Workstation File Name” on
page 4-2.You may include the DOS pathname in the file specification
(e.g., C:\TEST\MYFILE.TXT). If not specified, it defaults to the current
default directory on your workstation.
new file name

is the new name to be given to the workstation file.

NOTE: The new file name plus extension should be of the form XXXXXXXX.YYY
where XXXXXXXX is a file name of up to eight characters, and .YYY is an
optional extension of up to three characters. You cannot specify the
drive or path. The new file name field is 80 characters to make it
consistent with other workstation-file-name fields.
Mac Users: The directory dialog box is unavailable for the RENAME option
on the ETU36 menu.

ETU400 User Guide 011603

G-25

TESTFILE Procedure

ETU36 TESTFILE,

workstation file name ,,,

ida offset
NOTIFY

The TESTFILE procedure tests for the presence of the specified file and
returns the number of bytes (characters) in the file. Depending on the
“lda offset” parameter, the results of the test will be either given to
the operator as a message, or placed in the Local Data Area (LDA) for
later use by the programmer in determining the next step to process in
the application program.
workstation file name

is the name of the workstation file to be tested.

For additional information, see “Workstation File Name”
on page 4-2.
lda offset

(optional) has two possible values: NOTIFY and LDA
position. If NOTIFY is specified, the operator will be
sent a message with the results of the test. If a
number is specified, it indicates the starting position
in the LDA (Local Data Area) where the results of the
test will be placed. The results of the test are 12
bytes long and will start at the specified LDA offset,
anywhere from 1 to 501. The first 4 bytes are the
return code. If the file is found, the return code is
0000. Any other return code indicates either an error
or that the file was not found. The remaining 8 bytes
contain the workstation file size, if the file is
found. The default is NOTIFY.

ETU400 User Guide 011603

G-26

XLT36FIL Procedure
ETU36 XLT36FIL,

AS/400 label1,

reformat
*TEXT

date

, xlate file
ETOA1

,

AS/400 label2,

retain
J
T

, xlate size
1000

, record len
128

, xlate size

,

,

,

truncate
YES
NO
*DIF

,

*BASICS
*TAB

xlat table

input specs ,

1000
spec lib
clib

The XLT36FIL procedure performs translation of a file residing on the
AS/400 disk into a workstation data format. This procedure may be run
from the job queue (with JOBQ), or released from the workstation (with
EVOKE).
AS/400 label1

is the label (name) of the AS/400 file to be
translated.

date

(optional) is the date of the AS/400 file to be
translated (YMD format).

AS/400 label2

is the label (name) of the file that will contain the
results of the translation process (the workstationformatted data). This name cannot already be on the
AS/400 disk when this procedure is called.

retain

(optional) is the file retention (how long the file is
to exist) for the translated “AS/400 label2”. Allowed
values are T or J. Specifying T results in the file
existing indefinitely (until specifically deleted), and
specifying J will result in the file being
automatically deleted at the end of the current AS/400
job. The default value is T.

ETU400 User Guide 011603

G-27

reformat

(optional) specifies the type of data translation to
take place on the AS/400 file.
*TEXT (or *YES)
*DIF
*BASICS
*TAB
*NONE

xlat file

the file is to be translated into an
ASCII text format.
the file is to be translated into a
DIF format.
the file is to be translated into a
BASIC Sequential format.
the file is to be translated into a
BASIC Sequential format with tab
characters as the field delimiters.
no translation of the file is to be
performed(the default).

(optional) is the translation table file on the AS/400
disk. Translation file member ETOA1 is provided on the
AS/400 distribution diskette and can be used to
translate from the EBCDIC to the ASCII character set in
variable length records. Translation file member ETOA2
is provided on the AS/400 distribution diskette and can
be used to translate from the EBCDIC to the ASCII
character set in fixed length records. See the EDITABLE
and COMPILE procedures for more information on creating
new translation table files. The default value is
ETOA1.

Mac Users:
Do not use the “xlate file” default value. You must use
either ETOA1M for variable length records or ETOA2M for fixed length
records.
xlat size

(optional) is the number of records in the temporary
work file used in the translation process. The default
value is 1000.

record len

(optional) is the record length of the output file
(“AS/400 label2”). The default value is 128.

input specs

is the name of the field definition member in user
library “spec lib”. These are standard F and I
(file/input) RPG specifications, defining the file and
its fields. See Appendix D, “Creating F&I
Specifications,” for more information on creating the F
and I RPG specs.

spec lib

(optional) is the library containing the field
definition member (“input specs”), and the translate
table member (“xlat table”). If left blank this
parameter defaults to the current library.

ETU400 User Guide 011603

G-28

XLT36PRT Procedure
ETU36 XLT36PRT,

function
COPYPRT

spool name
ALL
Fxxx

TRANSLATE,

AS/400 label1,

date1 ,

, AS/4oo label2,

file size

mode

,

qualifier
RELEASE
CANCEL

CREATE

1000

ADD,

date2 , ,

AS/4oo label2,
from window
1

,

,

,

retain,
J
T

to window
132

The XLT36PRT procedure translates AS/400 print spool items into an AS/400
file in the workstation print format.
function

has possible values of COPYPRT or TRANSLATE. Selecting
COPYPRT indicates that the SSP COPYPRT procedure will
be executed and that the print reports will be
extracted from the AS/400 print spool prior to
translation into a workstation print format. Selecting
TRANSLATE specifies that an existing COPYPRT file will
be translated into the workstation print format.

spool name

is the spool name (id) of the print reports on the
AS/400 print spool. Valid entries are the spool id (in
the form SPxxxx), the forms type to be extracted (in
the form Fxxxx), or ALL to extract all print reports.
Examine the COPYPRT procedure in the AS/400 reference
manual for more information on these entries.

AS/400 label1

is the label (name) of the AS/400 COPYPRT print file
existing on the AS/400 disk that is to be translated
into the PC print format.

qualifier

(optional) is the action to be taken regarding the
copied AS/400 spool items after the print reports have
been copied. RELEASE specifies that the copied print
reports are released for printing and will print at the
next opportunity. CANCEL specifies that the copied
spool items are no longer needed and are to be deleted
from the print spool. Blank is the default, meaning “Do
not change the print status.”

date-1

optional) is the date of the AS/400 COPYPRT file
“AS/400 label1”.

ETU400 User Guide 011603

G-29

mode

(optional) specifies whether the target translation
file is to be created by this procedure, or if an
existing file is to be changed. Specify CREATE to
create a new file with the name specified in the
parameter “AS/400 label2”. Specify ADD to add the print
reports to the existing file “AS/400 label2”. The
default value is CREATE.

AS/400 label2

is the label (name) of the file to receive the
translated data.

file size

(optional) is the number of records in the temporary
work file used in the translation process. The default
value is 1000.

date-2

(optional) is the date of the AS/400 file to be added
to “AS/400 label2”.

retain

(optional) is the file retention (how long the file is
to exist) for the translated “AS/400 label2”. Allowed
values are T or J. Specifying T will result in the file
existing indefinitely (until specifically deleted), and
specifying J will result in the file being
automatically deleted at the end of the current AS/400
job. The default value is T.

from window

{optional) is the print column position of the
report(s) on which to start translation. Any number
from 1 to 198 is valid. The default is 1.

to window

(optional) is the print column position of the
report(s) on which to end translation. Any number from
1 to 198 is valid (it must be equal to or larger than
the number specified in “from window”). The default
value is 132.

ETU400 User Guide 011603

G-30

XLTPCFIL Procedure
ETU36 XLTPCFIL,

AS/400 label1,
reformat ,
*TEXT

date

,

date

,

AS/400 label2,

retain,
J
T
, record len,
128

xlate file
ATOE1

,

xlate size
1000

,

xlate size , input specs,
1000

truncate
YES
NO
*DIF
*BASICS
*TAB

,

xlat file

spec lib
clib
The XLTPCFIL procedure translates a previously transferred workstation
data file into an AS/400 formatted data file.
AS/400 label1

is the name of workstation data file residing on the
AS/400 that is to be reformatted for the AS/400.

date

(optional) is the date of the “AS/400 label1”
file (YMD format).

AS/400 label2

is the label (name) of the file that will contain the
results of the translation process. This name cannot
already be on the AS/400 disk when this procedure is
called.

retain

(optional) is the file retention (how long the file is
to exist) for the translated file “AS/400 label2”.
Allowed values are T or J. Specifying T results in the
file existing indefinitely (until specifically
deleted), and specifying J will result in the file
being automatically deleted at the end of the current
AS/400 job. The default value is T.

ETU400 User Guide 011603

G-31

reformat

(optional) specifies the type of data translation to
take place on the AS/400 file.
*TEXT (or *YES)
*DIF
*BASICS
*TAB

*NONE
xlat file

the file is to be translated into an
ASCII text format.
the file is to be translated into a
DIF format.
the file is to be translated into a
BASIC Sequential format.
the file is to be translated into a
BASIC Sequential format with
tab characters as the field
delimiters.
no translation of the file is to be
performed (the default).

(optional) is the translation table file on the AS/400
disk. Translation file members ATOE1 and ATOE3 are
provided on the AS/400 distribution diskette for
translating from the ASCII to the EBCDIC character set.
See the EDITABLE and COMPILE procedures for more
information on creating new translation table files.
The default value is ATOE1.

Mac Users:
Do not use the default “xlat file” value. You must use
the value ATOE1M.
xlat size

(optional) is the number of records in the temporary
work file used in the translation process. The default
value is 1000.

record len

(optional) is the record length of the output file
(“AS/400 label2”). The default value is 128.

input specs

is the name of the field definition member in operator
library “spec lib”. These are standard F and I
(file/input) RPG specifications, defining the file and
its fields. This member is required only for the fieldoriented translation methods (*DIF, *BASICS, *TAB). See
Appendix D for more information on creating F and I RPG
specifications.

truncate

(optional) is YES if data exceeding the record length
of “AS/400label2” is to be omitted. Specifying NO will
cause a new record to be written to contain the
overflow. This default value is NO.

spec lib

(optional) is the library containing the field
definition member (“input specs”), and the translate
table member (“xlat table”). If left blank this
parameter defaults to the current library.

ETU400 User Guide 011603

G-32

XLTPCPRT Procedure

ETU36 XLTPCPRT,

AS/400 label,
forms id

date

,

, cpi ,
10
12

# copies
lpi ,
6
8

align
YES
NO

, printer id ,
hold
YES
NO

The XLTPCPRT procedure translates a PC-DOS file and places it on the
AS/400 print spool.
Mac Users:
will occur.

Do not run this procedure, as unpredictable results

AS/400 label

is the label (name) of the previously transferred
workstation print file on the AS/400 disk to be
translated into AS/400 print report and placed on the
AS/400 print spool.

date

(optional) is the date of the workstation print file
“AS/400 label” (YMD format).

# copies

(optional) is the number of copies of the report to
print on the AS/400. The default is one copy.

printer id

(optional) is the AS/400 printer id to which the report
will be sent. If left blank, the entry will default to
the value specified in the configuration of the
workstation on which the XLTPCPRT procedure is
executed.

forms id

(optional) is the forms number (name) on which to print
the report. If left blank, the entry will default to
the value specified in the configuration of the
workstation on which the XLTPCPRT procedure is
executed.

cpi

(optional) is the characters-per-inch format for the
report. If left blank, the entry will default to the
value specified in the configuration of the workstation
on which the XLTPCPRT procedure is executed.

lpi

(optional) is the lines per-inch-format for the report.
If left blank, the entry will default to the value
specified in the configuration of the workstation on
which the XLTPCPRT procedure is executed.

align

(optional) specifies whether a forms alignment halt
will be issued on the printer's console for this
report. The default is NO.

hold

(optional) specifies whether the report will be “held”
on the print spool until the operator releases it for
printing. The default is NO.

ETU400 User Guide 011603

G-33

Appendix H

INTERNATIONAL TRANSLATION TABLES

ETU400 User Guide 011603

H-1

Installing International Translation Table
NLynx Technologies now supports sixteen languages for the ETU/400 file
transfer programs on the AS/400 host computer:
Country
Belgian French
Canadian French
Danish
French
German
Italian
Dutch
Norwegian
Portuguese
Swiss French
Swiss German
Spanish
Finnish
Swedish
U.K. English
U.S. English

ID
BF
CF
DK
FR
GR
IT
NL
NO
PO
SF
SG
SP
SU
SV
UK
US (default)

If you are using a non-U.S. language on your AS/400, then you need to
install the appropriate non-U.S. translation tables on your host machine.
If you are using the U.S. English table, you do not need to install the
files on the translation table diskette.
To install the translation tables on your AS/400, follow the steps below:
1. Insert the media on the host. Enter these commands:
RSTOBJ OBJ(SRCxx) SAVLIB(NEWTABLE) DEV(device-name) RSTLIB(yyyyyy)
where xx is the country ID, device-name is the name of the device on
which you are installing the tables, and yyyyyy is the library
containing ETU.
2. Add the library containing ETU to your library list, and enter this
command:
CRTTABLE SRCxx TRANLIB(library-name)
where xx is the country ID and library-name is the library in which
you want the new translation table to reside. You can place the
translation table in any library including the library containing ETU.

ETU400 User Guide 011603

H-2

Appendix I

ETU Automation
ETU400 Automation
This section is intended as an explanation of the considerations that one must make when one is
trying to automate file transfers using ETU400. It is usually easier to handle the function of
automating the process on the AS/400 itself, vs. using PC macros.
Interactive vs. Batch:
Interactive means that the command strings are or appear to be typed in by a user. Batch
means that the commands are sent by a utility that does not identify itself as a terminal. All
ETU400 commands will work in interactive mode. Some ETU400 commands will work in
batch mode. The ETU commands that work in batch mode are called power commands.
Power commands are only ETU400 commands. If you run SSP, then you can’t use
ETU400, only ETU36. Technically you can use the power commands, but they are not
supported in this environment.
Interactive ETU Commands:
The following commands are interactive and can be run only from a microcomputer
emulating a 5250 and using an ETU certified 5250 API: ALOCATB, DELETEB, TO3XB,
PGMTO3XB, PGMFROM3XB, RENAMEB, TESTB, FROM3XB, PRTFROM3X, PRTTO3X,
EDITTABLE, and STRSEU.
You must run these commands from the microcomputer that you are sending the file to or
receiving it from.
Interactive commands can be put in a CL script (called OCL on the System 36) as long as
they are run from the microcomputer that you are sending the file to or receiving it from. See
VWSAVRQS.
NOTE: You can not run the interactive commands from a CL script that is called from a
batch file. This is because the underlying AS400 commands that ETU utilizes for the
interactive commands are using COPYSELF. In other words a batch file does not
identify the PC. ETU sends an inquiry to (what it assumes to be) a user’s
microcomputer asking if it is ETU capable. Because the AS400 sent the command, it
gets the question.

Power or Batch ETU Commands:
The ETU commands that translate data or work with translation tables can be run in batch
mode as well as interactively. These commands are PRTXFRMPC, PRTXTOPC,
XLATEFROM, and XLATETO. You can run these commands from a microcomputer
emulating a 5250 terminal or from any host terminal attached to the host.
The ETU power commands can also be submitted to batch by using SBMJOB, or the ETU
facility SBMBATXFER (submit batch transfer), or from the SBMSCHJOB (submit scheduled
ETU400 User Guide 011603

I-1

job). The ETU power commands are PWRDELETEB, PCFROMPC, PCTOPC,
PWRFROM3XB, PWRRENAMEB, and PWRTO3XB.

AUTOMATION MECHANISMS
When you are setting up an automated application on the AS/400 there are two mechanisms with
which to do this. There are CL scripts (called OCL scripts on the System 36) and batch files.
Batch commands are submitted to a job queue. The only batch commands that will work are the
translation commands, and the power commands, as identified above. See SBMBATXFER, and
SBMSCHJOB.
CL scripts are created using SEU (STRSEU). To the AS400, CL scripts look like interactive
commands entered by the terminal that submits the CL script. They will work if the command line is
formatted correctly, but if they contain ‘interactive commands’; they will not work, if they are run from
a batch. It is recommended that the line be formatted and tested on a command line before
attempting to put it in a script. Some functions must be split into two separate OCL lines. Perform
the translation first, then do a transfer using reformat or type of translate = *NONE.
Macros run from the ES32 emulation software will work, but the scripting mechanism does
not interact, so it will not know when the file transfer is complete. So if ETU is used in a macro, it
needs to be the last command of the macro.
VWSAVRQS will rerun commands that you saved by saying *YES to the Save request definition
question on the PCFROMPC, PCTOPC, PWRFROM3XB, PWRTO3XB, FROM3XB, or TO3XB
procedure. (You may need to do a  to the see the ‘Save’ option.
When you submit one of the commands listed above, answer the ‘Save request definition’
question with *YES. When you want to resubmit the command, type VWSAVRQS on a command
line to bring it up.
See page 9-17 and 10-56 of the ETU400 User Guide for specifics.

SBMBATXFER
This command allows you to post a transfer from the AS/400 to a PC that has ES32 with ETU
enabled, and is at the signon screen. This command works with PWRFROM3XB, PWRTO3XB,
PCFROMPC, and PCTOPC. The PC that you are transferring to will be defined as the
*REQUESTOR.
See page 9-18 and 10-46 of the ETU400 User Guide for specifics.

SBMSCHJOB
This command allows you to schedule a transfer from the AS/400 to a PC that will have ES32 with
ETU enabled, and be at the signon screen, when the scheduled time occurs. The PC that you are
transferring to will be defined as the *REQUESTOR. This command works with any of the following

ETU400 User Guide 011603

I-2

ETU commands: PWRFROM3XB, PWRTO3XB, PCFROMPC, and PCTOPC, as well as non-ETU
commands that can be submitted to a batch.
See page 9-21 and 10-47 of the ETU400 User Guide for specifics.

ETU400 User Guide 011603

I-3

Appendix J

ETU THROUGHPUT CONSIDERATIONS

ETU400 User Guide 011603

J-1

ETU THROUGHPUT CONSIDERATIONS
This is a guide to answer questions regarding throughput with ETU 400.
The latest revision of ETU 400 is 5.02 for ETU 400 CISC and 5.04.1 for
ETU 400 RISC. Use the ETUVER command to find what version you have.
QUESTION:

What kind of throughput can I expect?
ANSWER:
This would depend on several factors:
The connection to the host, twinax or TCP/IP is the first factor.
If the file requires translation from EBCDIC to ASCII it will add processing time.
If you are transferring a database file using a DDU or F & I specification it will take longer.
If you are running SSP it will slow it down.
Your AS400 CPU speed and OS/400 version will make a difference.
If there is a lot of other processing taking place on your host it will slow it down.
If the job is submitted to a batch queue, it will be slower.
If print jobs being sent to the same twinax port that the ES/PCI is on, it will slow things down.
If a network is congested, it could slow a transfer down.
Using TCP/IP, 750K per minute. Figure about 15 Megabytes per hour or 5000 cps.
For just a transfer, 30 pages, with 1953 records at 110 bytes each, for a total of 162694 bytes
transfers in 20 seconds. This is about 8134 CPS.
QUESTION:
What can I do to improve the throughput?
ANSWER:
Move to a faster connection. Perform the transfer during times when the system and or network are
not so busy.
Specify the exact form length and/or record length.

ETU400 User Guide 011603

J-2

QUESTION:
What other options are there to ETU?
ANSWER:
FTP (such as File Transfer Protocol, using TCP/IP) or Client Access/400.
QUESTION:
What are the pros and cons of using FTP?
ANSWER:
FTP is fairly easy to use.
FTP does not support EBCDIC to ASCII, or Comma Separated Values, Basic Sequential, or
Differential translations. CSV is a comma delimited file where fields in a record is delimited by a
comma (commas in the "data" must be quoted).
FTP is supplied as part of the system on OS/400 and Windows 2000.
QUESTION:
What are the pros and cons of using ClientAxcess/400?
ANSWER:
ClientAxcess/400 is an option that you get with your AS/400 whether you want it or not. IBM calls
this free. It can be difficult to install. Does not support batch capability, not invokable from the host
(must be initiated from the client) and cannot transfer spool files. CA/400 does support CSV, Basic
Sequential, or Differential translation. There are two file systems in the AS/400. The original QSYS
file system where you have libraries, files and members. And there is IFS (Integrated File System)
which is basically a similar file system to Unix (and DOS in some ways). Once installed and
configured properly, the drag and drop capabilities are easy to use.
By the way, our ES/TCP has IFS support built in.
QUESTION:
What are the pros and cons of using ETU400?
ANSWER:
ETU is menu-driven and easy to use.
ETU supports CSV translation Basic Sequential, or Differential translation.
ETU can do batch transfers. See http://www.nlynx.com/html/tb-etuauto.htm
If the user wants to create "canned" transfers (something that the MIS guy builds and made
available for all to use) or batch driven (run at a scheduled time), ETU is a good choice.
If you are looking for blazing speed, or time is a factor and the transferred file is enormous, then
ETU is not the fastest choice. There are ways to improve it by using FTP.

ETU400 User Guide 011603

J-3

QUESTION:
How would I use ETU400 and FTP?
ANSWER:
If you use ETU reasonably often and wish the file transfers quicker, for say files that are over
100,000 records, this is a way to do it.
1. Use ETU to only translate the file. Put the translated file in your private library. Don't use QTEMP.
QTEMP exist only for the session that you are in. Does not work across sessions.
If the file on the AS/400 is not a spool file, take option 20 at the main ETU menu. For spool files,
specify option 1 to select the file to be translated.
2. On your PC, open the DOS box (also called Command Prompt these days).
3. Type FTP to start FTP. Signon with your user id and password.
4. Type BINARY to stop FTP from translating the file. FTP can also translate the file but ETU have
better translation features, such as comma delimited, etc.
If you use Query/400, it can output a physical file instead of spool file. You have to be careful with
dates however. If Query outputs to a physical file, it does not reformat the data. This is an issue with
dates because the AS/400 use the "century date format".
5. GET download the file, PUT upload the file. HELP will give you a summary of the FTP
commands.
6. The only tricky bit is specifying the "file path" on the AS/400. It will in general look like:
QSYS.LIB/user_library.LIB/user_file.FILE/member.MBR
Note the "forward slash" and the qualifier after each object name (LIB is library, FILE is a physical
file and MBR is a member in a physical file). Note also that you have to identify the member of the
file. In general this defaults to the name of the file. For example, if I want to transfer file EXPENSE
that exists in library QGPL, the command line will look like the following. It is assumed that the
member name had defaulted to the file name.
GET QSYS.LIB/QGPL.LIB/EXPENSE.FILE/EXPENSE.MBR c:\temp\"expense report.txt"
Note that the command interpreter expects file names (on the PC) with embedded blanks to be
quoted.
7. The transfer is really quick.

ETU400 User Guide 011603

J-4

GLOSSARY
Allocate

To create a file on the microcomputer.

API

Application Program Interface. The interface
(calling conventions) by which an application
program accesses operating system and other
services.

ASCII character set

American Standard Code for Information
Interchange. A standard set of characters used by
microcomputers to represent data. See also EBCDIC
character set.

BASIC sequential format *BASICS. One of four micro file formats supported
by ETU. BASIC sequential files are usually
created with database applications. Commas
separate the fields within a BASIC sequential
file.
batch processing

One of two ways of running jobs on the AS/400
(along with interactive processing). A job run in
batch is submitted to a job queue where it will
be processed when it reaches the top of the
queue.

data transfer

The process of moving data between the micro and
the host with ETU.

data translation

An ETU process in which data is changed from
ASCII to EBCDIC or from EBCDIC to ASCII, so that
host data can be used on the micro, and micro
data can be used on the host.

DDS

Data Description Specifications. A means of
creating external file definitions on the AS/400.
With DDS, you will define each field within the
file you are defining. DDS are created using the
AS/400 facility Source Entry Utility.

DIF format

*DIF. One of four micro file formats supported by
ETU. DIF files are usually created with
spreadsheet applications such as LOTUS 1-2-3.

EBCDIC character set

Extended Binary Coded Decimal Interchange Code. A
set of characters used by IBM midrange computers
and display stations to represent data. See also
ASCII character set.

ETU

Emulator Transfer Utility. AS/400 utility that
transfers files to or from 5250 emulators. The
best around.

ETU400 User Guide 011603

1

F&I

Format and Input specifications. A means of
creating internal file definitions on the AS/400.
ETU supports F&I specs.

host system

The AS/400 computer and its peripherals.

IBMTRAN

An interface program for PCs that is included
with ETU. It allows non-ES32 emulation packages
to be used with ETU.

interactive processing

One of two ways of running jobs on the AS/400
(along with batch processing). A job that is run
interactively begins being processed the instant
it is executed from the workstation. The
workstation is tied up for other purposes until
the job is complete.

job queue

A waiting area on the AS/400 where batch jobs are
sent to wait for processing. Jobs in the job
queue are processed in the order that they were
received in the queue.

logical file

A description of how data is to be presented to
or received from a host program. This type of
file contains no data, but it provides an
ordering and format for one or more physical
files. Contrast with physical file.

OCL

Object Constraint Language. A modeling language
used to set up strings of valid OS400 commands.

output queue

A waiting area on the AS/400 where host spool
files are sent until they are released to a
printer. Print jobs on the output queue are
processed in the order that they were received in
the queue.

physical file

A description of how data is actually stored on
the host. A physical file contains one record
format and one or more members. Contrast with
logical file.

System/36 mode

A set of commands and procedures within the
AS/400 operating system that simulates the
operating system of the System/36. It allows
users of the System/36 to work on the AS/400
without first learning the operating system of
the AS/400.

Tab format

*TAB. One of four micro file formats supported by
ETU. Tab files are usually created with data base
applications. The fields in a TAB formatted file
are separated by tab characters.

Text format

*TEXT. One of four micro file formats supported
by ETU. Text files are usually created using word
processors and must be converted to ASCII, the
lowest common denominator of microcomputer data,
before being transferred to the host.

ETU400 User Guide 011603

2



Source Exif Data:
File Type                       : PDF
File Type Extension             : pdf
MIME Type                       : application/pdf
PDF Version                     : 1.3
Linearized                      : Yes
Modify Date                     : 2003:02:27 18:13:35-06:00
Subject                         : AS/400 File Transfer Utility
Create Date                     : 2003:02:27 16:49:48-06:00
Page Count                      : 314
Creation Date                   : 2003:02:27 22:49:48Z
Mod Date                        : 2003:02:27 22:49:48Z
Producer                        : Acrobat Distiller 5.0.5 (Windows)
Author                          : Cliff Anderson
Metadata Date                   : 2003:02:27 22:49:48Z
Creator                         : Cliff Anderson
Title                           : ETU400 User Guide
Description                     : AS/400 File Transfer Utility
Page Mode                       : UseNone
EXIF Metadata provided by EXIF.tools

Navigation menu