G-International
 

Product Highlights
FAQs
  Library
  Downloads
Technical Bulletins
PTF Information
  Spec Sheets
FAQs

This is a printable page that lists the questions and answers for Expedite Base/AIX.

Return to the FAQs question page.

  1.

Can I install Expedite Base/AIX 4.6 in the same directory as an earlier version?

   

You can install Expedite Base/AIX Version 4.6 in the same directory or on the same system as any Expedite Base/AIX 4.x.

Before you install Expedite Base/AIX 4.6, check your existing installation to verify that the file called session.fil is not present in the directory where your basein.pro or iebase.pro file is stored. If the file is present, you either allow the session to complete or reset the session. For more information, refer to the chapters "Sending and receiving files" and "Sending and receiving EDI data" in the Expedite Base/AIX for RISC System/6000 Programming Guide.
[Return to questions] 

  2. Can I install Expedite Base/AIX 4.6 on the same system as an earlier version?
   

If you have any two versions of Expedite installed on the same system, you must be careful not to use the same Information Exchange account and user ID with more than one of the installations, or to take special precautions to manage session recovery across the separate installations.

The presence of session.fil indicates a session is in checkpoint recovery state. Do not start a session with one version if there is a session.fil file associated with another version using the same Information Exchange account and user ID.

Both Expedite and Information Exchange maintain session information. If you start a session with the installation that is not in checkpoint recovery state, this new session will cause Information Exchange to delete its previous session information so it can proceed with the new session. The installation in checkpoint recovery state will be unrecoverable. [Return to questions]
  3.

I have an earlier version of Expedite Base/AIX, and I want to take advantage of TCP/IP communications.  What do I need to do?

   

Install and configure a supported TCP stack on your system (refer to "System requirements" on the Overview page). Install Expedite Base/AIX 4.6 in the same directory as any 4.x version.  Change your COMMTYPE value on the TRANSMIT command to T. You are now ready to communicate using TCP/IP.  [Return to questions]

  4.

Why are there two profile files: basein.pro and iebase.pro?

   

As Expedite reads your basein.pro file, it writes the values to its own file, iebase.pro. This is a fixed format file that contains the permanent record of your profile information. Your application should not write to this file or rely on the its format of the file to be the same from release to release.

Using basein.pro, you can easily create and modify iebase.pro without knowing the fixed record format of iebase.pro and without having to encrypt passwords. While you may not encrypt passwords in basein.pro, the passwords are stored encrypted in iebase.pro for you. You can erase basein.pro and rely on iebase.pro for password security. Create basein.pro and run Expedite to create or modify the profile information. If your PROFILERC in baseout.pro shows a 00000 return code, you know that your iebase.pro file was updated and you can erase basein.pro.  If PROFILERC is not 00000, you have a syntax error in basein.pro that you must correct before you can proceed.

Do not erase iebase.pro because it is the permanent record of your profile. To modify fields in iebase.pro, use basein pro. [Return to questions]

  5.

How do I delete fields from the profile?

   

Remember that removing a command or parameter from basein.pro does not change iebase.pro.  If you want to use basein.pro to delete a value from iebase.pro, you must specify that value as blank in basein.pro.

Example: Assume that you have already created a basein.pro and run Expedite. There are two PHONEx parameters on your DIAL command. You erased basein.pro, but now you want to delete PHONE2.  Create basein.pro with only the following command:

        DIAL PHONE2( ) DIALCOUNT2( );

After you run Expedite and see that the PROFILERC is 00000 in baseout.pro, erase the basein.pro file.  Expedite will no longer dial the second phone number.  
[Return to questions]

  6.

What if I prefer not to delete basein.pro?

   

If you do not want to erase basein.pro after a session, Expedite will simply use it to recreate iebase.pro.  [Return to questions]

  7.

How do I change passwords?

   

Example:
Assume you have created your iebase.pro successfully by creating basein.pro and running Expedite.  You have erased your basein.pro file, and you have been running Expedite for a while.  Now it is time to change your INPASSWORD.

Create a basein.pro file and write your new password to the NINPASSWORD parameter on the IDENTIFY command.  Note that NINPASSWORD is the only field you need.

         IDENTIFY NINPASSWORD(&*(#^%$!) ... ;

If you specified ENCRYPT(Y) in your original profile, then you must specify the new password as encrypted.

After Expedite runs, and the PROFILERC is 00000 in baseout.pro, erase your basein.pro file. The password has been changed.  It does not matter whether you had a successful session or not, your iebase.pro file has been updated with the new password and Expedite handles the rest.  Expedite moves the NINPASSWORD to the INPASSWORD field in iebase.pro and sets NINPASSWORD to blank.  If there is a restart problem and Expedite cannot determine if the password was changed, it keeps a record of the old password and makes the correct decisions the next time it runs.

Note: Even if you did not connect to the network, if your PROFILERC is 00000, you must still erase the basein.pro file so that Expedite does not attempt to change the password again. [Return to questions]

  8. What if I do not erase basein.pro?  How do I change passwords then?
   

In your basein.pro file, specify NINPASSWORD on the IDENTIFY command:

  IDENTIFY INPASSWORD(inpass1)  NINPASSWORD(inpass2) ... ;

The next time Expedite runs, it will attempt to change the password.  After Expedite completes, if PROFILERC is 00000, then check iebase.pro (column 25) to see if the field (8 characters) is blank. Even if the PROFILERC is 00000, the password may not have been changed if there was a problem connecting to Information Exchange, or if there was an error starting a session or changing the password.  If the field at column 25 is blank, you can be sure Expedite successfully changed the password even if other session errors did occur.

Once Expedite changes the password, you must update basein.pro to move NINPASSWORD to INPASSWORD and remove NINPASSWORD from basein.pro.  If the iebase.pro field is not blank, then leave NINPASSWORD and INPASSWORD fields as they are and run Expedite again until the field is blank. [Return to questions]

     
  9.

What is the format of iebase.pro?

   

Remember that your application should never write to iebase.pro. Following is the format of the first few fields in iebase.pro that you can use to examine the password fields:

Column

Name

Length

1

INACCOUNT

8

9

INUSERID  

8

17

INPASSWORD

8

25

NINPASSWORD

8

33

PRODUCT

8

41

IEACCOUNT

8

49

IEUSERID

8

57

IEPASSWORD

8

65

NIEPASSWORD

8

73

ENCRYPT

1

 

 

 

 

 

 

 

 

[Return to questions]

  10.

How does session-level recovery work?

   

Sometimes, particularly on a dial connection, the connection is lost and data transmission is interrupted. If you are sending large amounts of data, it may take a long time to resend the data if you have a low-speed modem or an unreliable dial connection.

To reduce the time to complete a session that may be interrupted, Expedite Base/AIX supports checkpoint recovery; that is, it takes checkpoints with Information Exchange during the session and records the information in its session file. If the session is interrupted, Expedite can resume the session at the last checkpoint by reading the restart information from the session file.  [Return to questions]

  11.

Expedite provides several different options for session recovery.  How do I know which one to choose?

   

To select a checkpoint level to meet your needs, you need to understand how Information Exchange uses checkpoints, or commits. Information Exchange does not deliver a file until it is completely committed. That is, if the session breaks and the file is partially sent, Information Exchange does not deliver the partial file. Instead, Information Exchange waits until you resume the session and either cancel the partially sent file, or transmit the remaining characters from the file.

By default, Expedite uses checkpoint-level session recovery. With this type of recovery, Expedite takes checkpoints during the session after a certain number of characters are transmitted. The number of characters between commits is determined by your commit data setting on the transmit profile command. This is the most efficient way to do recovery.
[Return to questions]

  12.

What about file-level recovery?

   

In some scenarios, it is desirable for a file to be committed in its entirety rather than in segments. For example, when sending EDI data with multiple envelopes in a single file, the envelopes are sent as individual files. Using check-point level recovery, partial envelopes may be committed when the session is interrupted. This is not an issue if you want to resume the session and complete it, but if you need to reset the session and complete it at a later time, it may be easier to use file-level recovery.

Resetting the session indicates to Information Exchange that any partially committed files should be discarded and that a new session will be started. See the chapters "Sending and receiving files" and "Sending and receiving EDI data" in the Expedite Base/AIX for RISC System/6000 Programming Guide for details on resetting sessions.

Using file-level recovery, each EDI envelope is committed after it is sent. If the session is reset, you need to remove the envelopes from the file that are committed (by examining the baseout.msg file sent records). The remaining envelopes can be sent in another session. [Return to questions]

  13.

What is the advantage of user-level recovery?

   

User-level recovery may be preferable if you want all the envelopes in a file (or a group of files specified on several send commands) delivered to the recipients when the session is successful, or if you want none delivered when the session is interrupted.

User-level recovery allows you to control exactly when Expedite should do a commit when sending data. Place a COMMIT command in basein.msg after the send command where you want the commit to occur.

In this scenario, specify a commit command in the basein.msg file after the SENDEDI command so that if the session is interrupted while sending the data, none of the files will be delivered. Information Exchange delivers the files only if all the data is sent and the commit command is processed.  [Return to questions]

  14. What is the advantage of session-level recovery work?
   

Session-level recovery is preferable if you want all the files transmitted during the session, or none delivered if the session is interrupted. You may also select session-level recovery if you are sending small amounts of data during a session, and "dial and dump" suits your needs. Recovering a session-level session is easy because you just run Expedite again.

There are other considerations for recovering sessions. For more information, refer to the chapters on "Sending and receiving files" and "Sending and receiving EDI data" in the Expedite Base/AIX for RISC System/6000 Programming Guide.  [Return to questions]

  15. How can I check my scripts for errors without connecting to Information Exchange?
   

Expedite provides a CHECK command line argument that you can use to check your scripts to syntax errors.  [Return to questions]

  16.

How do I use data compression with Expedite Base/AIX?

   

Both the sender and receiver must have the TDAccess (formerly Comm-Press) product installed on their systems. The sender and receiver may have different systems, but can still communicate using the Expedite and TDAccess products. For more information about TDAccess products, see the bTrade, Inc. Web site at www.btrade.com.

Once the required products are installed, the sender specifies COMPRESS(Y) on the SEND or SENDEDI commands. Expedite will invoke the compression routines to compress the data before sending it. On the receive side, Expedite will automatically call the decompression routines to expand the data.

For more information about using the compression and decompression routines with Expedite, refer to the appendix on "Using data compression" in the Expedite Base/AIX Programming Guide.
[Return to questions]

  17.

How can I associate an acknowledgment with a file that I sent?

   

When Expedite Base/AIX sends a file, it generates a unique identifier for the file and writes it in the baseout.msg file on the SENT record in the UNIQUEID parameter. When Information Exchange generates an acknowledgment, this identifier is included in the acknowledgment information.  [Return to questions]

  18.

Is it possible to customize the messages that are displayed during a session? 

   

Expedite Base/AIX provides a text file, display.scr, which contains simple commands for displaying messages on the Expedite status window. You can modify this file to change the message text, colors, or location of messages on the status window. The format of the file is the same as the format for basein.msg. For more information, refer to the chapter on "Displaying session status" in the Expedite Base/AIX for RISC System/6000 Programming Guide [Return to questions]

  19.

Does Expedite Base/AIX support data encryption over the TCP/IP connection?

   

By default, Expedite Base/AIX uses the secure IP network provided by AT&T Global Network Services for TCP/IP sessions, and not the open Internet, meaning that data is not encrypted. With the addition of secure socket layer (SSL) support, Expedite Base/AIX 4.6 supports data encryption over the TCP/IP connection through the AT&T network, as well as over the open Internet. To use this option, you must enable SSL in your basein.pro file and obtain an X.509 certificate from the PKI Services Web site at URL: https://pki.services.ibm.com/
[Return to questions]




Contact Us
©Copyright 2005. GXS, Inc. All Rights Reserved | Privacy Policy | Terms & Conditions |