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/400.

Return to the FAQs question page 1.

  1.

How do I install Expedite Base/400?

   

Instructions for installing the product are contained in the Expedite Base/400 Programming Guide and the Expedite Base/400 installation document.
[Return to Questions]

  2. What do I need to communicate using Expedite Base/400?
   

Through the Information Exchange Common Front End, Expedite Base/400 can communicate using SNA LU 6.2 or TCP/IP protocols.

SNA LU 6.2 communications
Before you can use Expedite Base/400, you must order the logical unit (LU) name that Expedite Base/400 uses when communicating with the Information Exchange Common Front End. When you order your LU name, specify that you will use it to go in session with the Information Exchange Common Front End and to use Expedite Base/400. In the U.S., the Information Exchange Common Front End is named ibm0rely.

To enable SNA LU 6.2 communications in Expedite Base/400, you must define the LU name and identify the Information Exchange Common Front End as an active cross-domain resource (CDRSC).

TCP/IP communications
TCP/IP network connections take into account the size of your network, other applications you will be accessing through the network, and your hardware configuration. You can select standard TCP/IP communication through the AT&T network or Secure Sockets Layer (SSL) TCP/IP communication through the Internet.

Network personnel will work with your networking personnel to allow communications between Expedite Base/400 and the Information Exchange Common Front End. [Return to Questions]

  3.

How do I get documentation for Expedite Base/400?

   

Customers can download all current Expedite and Information Exchange publications from the EDI Services publications page. For documents specific to Expedite Base/400, go to the Expedite Base/400 publications page

 

[Return to Questions]

  4.

What are the costs for Expedite Base/400?

   

For billing or pricing questions, ordering, or sales and marketing information, Contact Us.
[Return to Questions]

  5.

What recovery level should I use?

   

During a session with Information Exchange, Expedite Base/400 can use a series of checkpoints (also known as commits) to make sure that the systems exchanging information are synchronized. The frequency and timing of the checkpoints depends on the recovery level you select for the session.

In addition, Information Exchange does not deliver a file until the file is entirely committed. If a session ends before the entire file has been sent, Information Exchange will not deliver the partial file. Instead, Information Exchange holds the session until you resume it and either cancel the partially sent file, or continue transmitting the remaining data.

To select the right recovery level, you need to understand how Information Exchange uses the following checkpoints.

Note: Do not use the same account and user ID on multiple systems. If you start another session using the same account and user ID, Expedite Base/400 will end the first session to proceed with the second session. The results of the first session will depend on the checkpoints completed successfully at the time that Expedite Base/400 ended the session. Data from the first session may be retransmitted when the session is reactivated, causing errors.

Session-level recovery
Session-level recovery is the default recovery level in Expedite Base/400. Session-level recovery does not require additional work files to run as do the other methods of data recovery. The checkpoint for session-level recovery occurs when Expedite Base/400 requests the end of the session (all data has been sent and received).

Session-level recovery is preferable if you want all  the files in a session to be delivered in one transmission or none of the files will be delivered. In the case of an error, all data in the session must be retransmitted. Session-level recovery is also well-suited for  transmitting small amounts of data. Recovering a session-level session is easy, since you simply run Expedite Base/400 again.

If you transfer a large amount of data during a session-level recovery session, you may  need to increase the amount of time that Expedite Base/400 will wait for communication from Information Exchange before terminating the connection. Information Exchange will not respond to the termination request until all sent messages have been moved to the destination mailbox. Use the timeout parameter on the TRANSMIT command to specify enough time to receive transmissions and wait for Information Exchange to acknowledge all transmissions.

For more information on session-level recovery, see the Expedite Base/400 Programming Guide. [Return to Questions]

Checkpoint-level recovery
With this type of recovery, Expedite Base/400 takes checkpoints during the session after a set number of characters has been transmitted to Information Exchange. The number of  characters between checkpoints is determined by the commitdata setting on the TRANSMIT profile command. Before using checkpoint-level recovery, you must allocate the work files that Expedite Base/400 uses to track committed files.

Checkpoint-level recovery is well suited to sessions with large or numerous files because only data still awaiting transfer after the last successful commit must be retransmitted if the session fails. Also, ending a session takes less time because transferred data is committed at each checkpoint during the session.

Running out of space in a work file can cause a session to become unrecoverable. Expedite Base/400 uses a pointer to track its position in the work file being transmitted. Reallocating a work file to a larger space and copying the contents can invalidate this pointer, making the session unrecoverable. Unrecoverable sessions must be retransmitted and manual intervention may be required to ensure that data is not duplicated or lost.

For more information on checkpoint-level recovery, see the Expedite Base/400 Programming Guide. [Return to Questions]

File-level recovery
File-level recovery is best used when a file must 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 file-level  recovery, none of the envelopes will be committed until all envelopes in the session have been sent. If the session is interrupted prior to all envelopes being sent, all envelopes must be retransmitted. This will ensure that all envelopes will be available to all recipients at the same time.

For more information on file-level recovery, see the Expedite Base/400 Programming Guide. [Return to Questions]

User-initiated recovery
With user-initiated recovery, you can control exactly when Expedite Base/400 performs a commit while transmitting data. In the data set referenced by the INMSG DD card, you can place a COMMIT command following the SEND command where you want a commit to occur. Multiple SEND/COMMIT pairs can be entered in a data set.

For more information on user-initiated recovery, see the Expedite Base/400 Programming Guide. [Return to Questions]

     
  6. How do I send files?
   

To send files of any format to your trading partners' mailboxes, use the SEND command. To send multiple EDI-formatted files to one or more trading partners from a single file, use the SENDEDI command. To send data from the message command file (INMSG) to Information Exchange, use the SENDSTREAM command. The SENDSTREAM command is valid only when you are using session-level recovery.

The use of limiting parameters, such as class or start date, can customize the actions performed by the SEND commands. If your trading partners send you payroll information, for example, they can elect to send only the files included in the payroll class by specifying that class in the SEND command.

To send EDI-formatted files, be sure to set up the EDI receiver´s account and user ID before you try to send files using the SENDEDI command.

For more information on sending and receiving data, see the Expedite Base/400 Programming Guide.
[Return to Questions]

     
  7. How do I receive files?
   

The RECEIVE command retrieves all files or specific files, including free-format messages, from the Information Exchange mailbox. To receive multiple EDI envelopes containing different types of data, use the RECEIVEEDI command. Using the RECEIVEEDI command with the edionly parameter set to Y will receive only EDI-formatted files; otherwise, the RECEIVEEDI will receive all file types while ensuring proper handling of EDI formats.

The use of limiting parameters, such as class or start date, can customize the actions performed by the RECEIVE commands, such as limiting the messages received to only EDI files.

For more information on sending and receiving data, see the Expedite Base/400 Programming  Guide.
[Return to Questions]

     
  8. How do I use data compression with Expedite Base/400?
   

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/400 Programming  Guide.
[Return to Questions]

     
  9. Why didn´t I get my mail?
   

If you find no mail, check your RECEIVE command to make sure you have left blank any fields that Expedite and Information Exchange are not required to match. If you have already done this step and still have no entries, you have no mail pending. You have either already received all pending mail or your trading partner was not successful in sending you mail. Ask your trading partner to verify that the send was completed successfully.

If you have mail but are unable to receive it when you run a session, check for error messages.

If you still cannot receive mail, you can use the AUDIT command to generate an audit trail report. Audit reports are not available during the session that is active when the report is requested. Expedite will load the audit report into your mailbox for  the next session.

See Appendix D in the Expedite Base/400 Programming Guide for detailed information.
[Return to Questions]

     
  10. What if there is no record of my file?
   

If there is no record in Information Exchange of your file being transmitted, check Expedite Base/400 for error messages. Expedite  Base/400 uses the file referenced by the OUTMSG file to provide the status of commands executed and sessions transmitted. Check this file for error messages after each Expedite Base/400 session.
[Return to Questions]

  11.

To find out why mail was not delivered as expected, you can check your OUTMSG file for Expedite Base/400 errors. If you do not find any there, you can check the Information Exchange audit trail for message status or the Information Exchange mailbox for error messages

Message Status
If the message status code is:

R

The file was received by your trading partner.

M

The file is in your trading partner's mailbox waiting for pickup.

X

The file was transferred to another mail system but further information is not usually available. The intended recipient must continue  the search on that mail system.

F, Q, or T

The file is in transit to another system. A status of F, Q, or T will change to a different value after a time, depending on traffic. If  the status does not change, Contact Us.

P

Information Exchange could not forward the file and purged it. Files are purged for the following reasons:

  • The file was undeliverable because of missing or misstyped delivery information or because the payment setup was incorrect.
  • The file expired because it was delivered to the mailbox but was never received.
  • The file was canceled by the sender or the receiver.

Error Messages
If the error message begins with 04020 and says 'owing to authorization', the cause is a payment problem between the mailboxes. You must use Information Exchange to add the  trading partner to your trading partner list or to edit the default payment options in your user profile.

If the error message begins with 04021 and says 'invalid userid/alias', either the account and  user ID are invalid or the receiver ID is not mapped to an account and user ID. If the trading partner's EDI receiver ID is not being converted to an account and user ID, you must add your trading partner to a local table on your system or to an online alias table in Information Exchange.

If the error message is no longer in your inbox, you can use the AUDIT command to generate  an audit trail report. Audit reports are not available during the session that is active when the report is requested. Expedite will load the audit report into your mailbox for a subsequent session.

See the Expedite Base/400 Programming Guide for detailed information.
[Return to Questions]

  12. How are message charges applied?

Charges for sending and receiving messages are applied using parameters set in Information Exchange. If both trading partners are on the same Information Exchange system, the send and receive charges may both be paid by the sender, both paid by the receiver, or split between the sender and the receiver. Information Exchange uses the payment level and user profile information to determine who pays charges. You can indicate your preferred payment setup when sending messages through Expedite Base/400, but the values set in Information Exchange can override your  preferences.

When you send a message to a trading partner connected to a messaging service other than your local Information Exchange system, restrictions on payment options may apply. We recommend that you set up a 50/50 payment split with your trading partners.

If you send a message to an invalid destination or use an invalid payment combination, Information Exchange places an error message in your mailbox stating that your message was not delivered and you will be charged. To avoid incurring unnecessary send-side charges, validate the destination address and payment authorization before sending a message to a new or unfamiliar trading partner.

For more information about message charges, see the Information Exchange Charges Reference.


[Return to Questions]

  13. How can I tell if errors are generated by Expedite Base/400 or Information Exchange?

Error messages generated by Expedite Base/400 are written to the message response (OUTMSG) and profile response (OUTPRO) files.

Error  messages generated by Information Exchange are sent to your mailbox with a sender´s account ID of *SYSTEM* and user ID of *ERRMSG*. You must receive these messages to read the contents.
[Return to Questions]

  14. How do I resolve EDI alias errors?

EDI alias errors are generated by Information Exchange when a file sent previously was not delivered to your trading partner's mailbox. The send session ran and ended, but when Information Exchange tried to deliver the file, it could not find the intended recipient.

You must use Information Exchange to correctly identify the destination account and user ID or, for EDI, the EDI receiver ID.
[Return to Questions]

  15. How do I resolve time-out errors?

An Expedite Base/400 session can end with a sessionend return code for the following reasons:

  • After sending a request to end a session, Expedite Base/400 did not receive a response from Information Exchange within the timeout limit.
  • Expedite Base/400 received an unexpected response from Information Exchange.

To resolve the error:

  • Be sure to set the timeout limit to allow for communication backlogs as well as for transmissions with a large number of files. We recommend that the WAITFILE parameter be set to at least 120 seconds. The command to change the WAITFILE parameter in the AS/400 ICF communication file is:
              CHGICFF FILE(QICDMF) WAITFILE(120).

  • If you are using session-level recovery for the session, you can switch to a different recovery level to improve processing.

  • If there is a communications backlog, your system may need adjustment to more efficiently handle the volume of data.

If the error is still unresolved, Contact Us.
[Return to Questions]

  16. Why am I getting parser errors (14020-15040) even though my profile and message commands  look fine?

Parser errors can happen when line numbers are inserted in columns 76-80 by the editor used to create the data sets referenced by the profile command (INPRO) and message command (INMSG) files. Expedite Base/400 uses all the columns (1-80) for input and will attempt to process the line numbers as data (commands, parameters, or values).
[Return to Questions]

  17. How do I resolve a 29980 error?

Check the joblog using the command DSPJOBLOG. If the message "CPF5379 remote location ibm0rely for program device ielu was not found" is displayed, the cause could be any of the following:

  • The remote location was not defined.
  • Not enough time was allowed to find the remote location.
  • The combination of remote location aa, device bb, location cc, and remote network ID dd was not correct.
  • There might be duplicate INPRO or INMSG files.

Try the following:

  • If the remote location was not defined, add the remote location to the configuration lists APPNRMT and APPNLCL, using the WRKCFGL command. If the entry already exists, try deleting and redefining the entry in both the APPNRMT and APPNLCL lists.
  • Increase the time allowed for finding the remote location by issuing the command CHGICFF using file name QICDMF. Then press Enter. Press F10 for additional parameters, and then change the Maximum file wait time from 30 to 120, and press Enter.
  • Enter DSPNETA on the command line. Verify that APPN Node Type is *NETNODE. If not, use the CHGNETA command to change this value.
  • Try varying the settings for the line and controller manually before issuing the call to IEBASE. To do this, use the WRKCFGSTS command to change the *LIN and *CTL parameters.
  • Make sure that both Expedite libraries (expblibr and expblibrm) are defined in the customer library list.
  • Verify that only one INPRO and one INMSG file exist. Delete any duplicates.
    [Return to Questions]
  18. How can I identify the cause of errors that occur while using SSL for TCP/IP communications?
    If you encounter an error when using Secure Sockets Layer (SSL) with TCP/IP communications, turn on the Expedite Base/400 traces to produce more meaningul error messages in the linktrc and basetrc log files. [Return to Questions]
  19. What is Notification Manager?
   

Expedite Notification Manager is a separate product that can be installed to receive incoming notifications from Information Exchange. You must have the appropriate profile set up in Information Exchange to receive these notifications.
[Return to Questions]

 



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