Monday, January 13, 2014

Implementing RosettaNet in Sterling B2B Integrator

Implementing RosettaNet in Sterling B2B Integrator

The following process is an overview of the tasks you must complete to implement the RosettaNet in the Sterling B2B Integrator:
  1. Ensure that the Sterling B2B Integrator is installed. For information, see the Installation Guide.
  2. Obtain a license for the RosettaNet Standard from the IBM® Self-Service Licensing Web site at http://www.productupdates.stercomm.com.
  3. Download specific document type definitions (DTDs) from the RosettaNet Web site. For information, see Downloading RosettaNet DTDs.
  4. You must have an EDIINT certificate to import into the Sterling B2B Integrator.
 

Set Up RosettaNet Trading Profiles

About this task

When setting up trading profiles in the Sterling B2B Integrator, you must perform the following tasks:

Procedure

  1. Create an identity record for your organization, indicating your organization as the base identity.
  2. Create an identity record for each of your trading partners.
  3. Create the following records in order to complete the trading profiles for your organization and each of your trading partners:
    • Transport: defines the URI where the PIP will be sent, certificates, SSL information, and so forth.
    • Document exchange: defines number of retries, and the Signing Certificate (if any) to be used.
    • Delivery channel: defines the Delivery Mode (Asynchronous HTTP for RosettaNet) and the Receipt Timeout (the necessary value is 86400 seconds).
    • Packaging (only one is necessary for each trading relationship regardless of the number of trading partners): defines how the data is to be sent (for example, Plain Text, Signed Detached, or Signed Detached Encrypted).
    • Profile: defines the Role (Initiator or Responder), Location Code, Global Partner Classification Code, and Supply Chain Code.
    • Contract: defines PIP Code, PIP Version, RNIF Version, and the Content Transfer Encoding to be used.
 

Create an Identity Record for Your Organization

About this task

When setting up your trading profile, consider that your organization is the base identity.
To create an identity record:

Procedure

  1. From the Trading Partner menu, select Setup > Advanced > Identities.
  2. Next to Create New Identity, click Go!
  3. In the Base Identity page, for Select Base Identity, you may select the name of the identity record that you created for your organization if available, and click Next.
  4. In the Information page, complete the following fields and click Next:
    Field
    Description
    Name
    Name of your organization. Required.
    Reference URL
    Internet address of your organization. Optional.
    DUNS
    Unique 9-13 character identification number of your organization, as issued by Dun & Bradstreet Corporation. Required.
    Identifier
    Primary ID of your organization. Use DUNS number. Required.
    Address Line 1
    Conventional mailing address of your organization. Required.
    Address Line 2
    Additional mailing address information of your organization. Optional.
    City
    City where your organization is located. Required.
    State or Province
    State or province where your organization is located. Required.
    Zip or Postal Code
    ZIP Code or postal code where your organization is located. Required.
    E-mail Address
    E-mail address of your organization. Required.
    Telephone Number
    Telephone number of your organization. Required.
    Time Zone
    Time zone where your organization is located. Optional.
    Country or Region
    Country or region where your organizations located. Optional.
    VAT ID
    The VAT transaction tax identifier. Optional.
    Note: When you add VAT IDs to an identity, an associated permission ID is created, and the user is assigned that permission ID.
    Internet Notification E-mail
    The internal e-mail address to which you want error notifications to be sent. Optional.
    Lookup ID
    The identifier used to look up the e-Invoice agreement. Optional.
    Lookup ID Comments
    Any comments regarding the identifier used to look up the e-Invoice agreement. Optional.
  5. Click Finish to add the identity.
 
 

Create an Identity Record for Your Trading Partner

About this task

For each RosettaNet trading partner, you must create an identity record.
To set up an identity record for your trading partner:

Procedure

  1. From the Trading Partner menu, select Setup > Advanced > Identities.
  2. Next to Create New Identity, click Go!
  3. In the Base Identity page, for Select Base Identity, you may select the name of an existing identity record that you created for your partner if available, and click Next.
  4. In the Information page, complete the following fields and click Next:
    Field
    Description
    Name
    Name of your RosettaNet trading partner. Required.
    Reference URL
    Internet address of your RosettaNet trading partner. Optional.
    DUNS
    Unique 9-13 character identification your RosettaNet trading partner number, as issued by Dun & Bradstreet Corporation. Required.
    Identifier
    Primary ID of your RosettaNet trading partner. Use DUNS number. Required.
    Address Line 1
    Conventional mailing address of your RosettaNet trading partner. Required.
    Address Line 2
    Additional mailing address information of your RosettaNet trading partner. Optional.
    City
    City where your RosettaNet trading partner is located. Required.
    State or Province
    State or province where your RosettaNet trading partner is located. Required.
    Zip or Postal Code
    ZIP Code or postal code where your RosettaNet trading partner is located. Required.
    E-mail Address
    E-mail address of your RosettaNet trading partner. Required.
    Telephone Number
    Telephone number of your RosettaNet trading partner. Required.
    Time Zone
    Time zone where your RosettaNet trading partner is located. Optional.
    Country or Region
    Country or region where your RosettaNet trading partner is located. Optional.
    VAT ID
    The VAT transaction tax identifier. Optional.
    Note: When you add VAT IDs to an identity, an associated permission ID is created, and the user is assigned that permission ID.
    Internet Notification E-mail
    The Internet E-mail address used for notification.
    Lookup ID
    The identifier used lookup the Internet Notification E-mail.
    Lookup ID Comments
    Comments regarding the specified lookup identifier.
  5. Click Finish to add the identity of this trading partner.

Results

You are now ready to create a transport record for this RosettaNet trading partner.

Create a Transport Record

About this task

To define how to send a RosettaNet message using HTTP, you must create a transport record.
To create a transport record:

Procedure

  1. From the Trading Partner menu, select Setup > Advanced > Transports.
  2. Next to Create New Transport, click Go!
  3. In the Information page, complete the following fields and click Next:
    Field
    Description
    Name
    Name for the transport record to create for this RosettaNet trading partner. Required.
    Note: You may use part of a company name or DUNS in this field and an indicator that references RosettaNet.
    Identity
    Unique ID used when you created an identity record for this RosettaNet trading partner. Required.
  4. In the Communications page, complete the following fields and click Next:
    Field
    Description
    Receiving Protocol
    Communications protocol supported by this transport record when receiving data. Select HTTP. Required.
    Sending Protocol
    Communications protocol supported by this transport when sending data. Select HTTP. Required.
    End Point IP
    Leave this field blank.
    End Point Port
    Leave this field blank.
  5. In the End Point Settings page, complete the following fields and click Next:
    Field
    Description
    End Point
    Destination URL for this trading partner. Required.
    End Point Type
    Purpose of this end point. Select All Purpose. Required.
  6. In the Protocol Settings page, complete the following fields and click Next:
    Field
    Description
    Response Timeout (seconds)
    Number of seconds to wait for remote response to an outbound queue. Type the value 600 in this field. Required for RosettaNet.
    Firewall Proxy
    IP address, port number, login ID, and password of the remote firewall represented in URL format where commas separate values (for example, <host>, <port>). If used, you may need to specify both a login ID and a password. Used for outbound sessions. Optional.
    Firewall Connect Count (seconds)
    Number of seconds that the Sterling B2B Integrator attempts to contact port address of the transport before timing out. Optional.
    Socket Timeout (seconds)
    Number of seconds to wait for remote response to a command. Type the value 600 in this field. Required.
  7. In the Security page, complete the following fields and click Next:
    Field
    Description
    SMIME Encryption User Certificate
    Certificate used to encrypt RosettaNet messages that are sent outbound through this transport record. This certificate has no impact in RosettaNet messages being received through this transport. Therefore, if this transport is for the company running the Sterling B2B Integrator, leave this field blank. If this transport is for your RosettaNet trading partner, choose the Trusted encryption certificate from the trading partner that you previously checked in. Click on the Configure Certificates link to select the appropriate certificates. Required for RosettaNet.
    SMIME Decryption Certificate (System Store)
    Certificate used to decrypt RosettaNet messages that are sent outbound through this transport record. This certificate has no impact in RosettaNet messages being received through this transport. Therefore, if this transport is for the company running the Sterling B2B Integrator, leave this field blank. If this transport is for your RosettaNet trading partner, choose the encryption certificate from the trading partner that you previously checked in. Click on the Configure Certificates link to select the appropriate certificates. Valid values are blank (recommended), OpsKey, OpsDrv, UIKey, and B2BHTTP. Required for RosettaNet.
    SSL
    Whether Secure Sockets Layer (SSL) must be active. Select Must to enable this transport to use this protocol with a key certificate. This field is used in conjunction with the key certificate field. If not using a key certificate, select None. Required for RosettaNet.
    Key Certificate Passphrase
    Password that protects the Web server key certificate. Required if SSL option is set to Must.
    Cipher Strength
    Strength of the algorithms used to encrypt messages. Select Strong (default) to indicate strength of algorithms with a key certificate. This field is used in conjunction with the key certificate field. If not using a key certificate, select All or Weak. Required.
    Key Certificate (System Store)
    Certificate used to decrypt an inbound encrypted RNIF v2.0 message sent to the identity associated with this transport (RNIF 1.1 does not support encryption). The trading partner encrypts the message with the public key and the receiver decrypts the message with this private key certificate. Click on the Configure Certificates link to select the appropriate certificates. If using a key certificate, select the appropriate key certificate from the list (valid values are blank, OpsKey, OpsDrv, UIKey, and B2BHTTP). Otherwise, leave this field blank.
    CA Certificates
    Certificate used to verify the Web server certificate of a trading partner. These certificates must come from your RosettaNet trading partners and you must have previously checked them in. Click on the Configure Certificates link to select the appropriate certificates. Required if the SSL option is Must or Optional.
  8. In the Protocol Mode page, complete the following fields and click Next:
    Field
    Description
    Protocol Mode
    Use the default value PUT. Required.
    Document
    Leave this field blank.
  9. In the Transport Account page, complete the following fields and click Next:
    Field
    Description
    User ID
    Unique ID that associates this transport with the remote system of your RosettaNet trading partner. Optional.
    Password
    Password that authenticates the user ID to the remote system of your RosettaNet trading partner. Optional.
    Confirm Password
    Password typed in the Password field. Optional.
  10. Click Finish to update the transport record.

Results

You are now ready to create a document exchange record.


 
 
 

Install PIPs into Sterling B2B Integrator

About this task

The following steps describe how to install PIPs into Sterling B2B Integrator:

Procedure

  1. You can download the information about any PIPs you need to install from http://www.rosettanet.org. The document that you download contains information about the values for the PIP description, PIP roles, and other information required to add the PIP. From the document you can also determine whether the PIP is a One-Action PIP or Two-Action PIP. A One-Action PIP consists of a document sent by the PIP Initiator, to which the PIP Responder replies with a Receipt Acknowledgment. A Two-Action PIP is more complex, consisting of two or more actions.
  2. The <install_dir>/data/RosettaNet directory contains the oneactionpipdeftemplate.xml and twoactionpipdeftemplate.xml files. Choose the file that is appropriate for the PIP you are adding and copy the file to a new name. For example, the 3A4 PIP is a two-action PIP, so for this PIP you should use the two-action PIP def template.
  3. Use the file downloaded from the RosettaNet site as a guide when filling in values for the various fields. An example for the One-Action PIP 2A10 is the following:
    Note: The TODO comments may be misleading, because they do not appear in the correct places. The TO_ROLE, for example, is the PIP Responder's role, not the PIP Initiator's Role as the TODO comment implies.
    <?xml version="1.0" encoding="utf-8"?>
    <RosettaNetPIPDefinitions>
    <PIP_DEF>
    <!-- TODO: Insert PIP code here -->
    <PIP_CODE>2A10</PIP_CODE>
    <!-- TODO: Insert PIP initiator's role here -->
    <TO_ROLE>Design Engineering Information Receiver</TO_ROLE>
    <!-- TODO: Insert PIP responder's role here -->
    <FROM_ROLE>Design Engineering Information Sender</FROM_ROLE>
    <!-- TODO: Insert PIP initiator's service here -->
    <TO_SERVICE>Process Design Engineering Information Service</TO_SERVICE>
    <!-- TODO: Insert PIP responder's service here -->
    <FROM_SERVICE>Design Engineering Message Information Service</FROM_SERVICE>
    <!-- TODO: Insert PIP version here -->
    <PIP_VERSION>V01.00</PIP_VERSION>
    <RNIF_VERSION>All</RNIF_VERSION>
    <!-- TODO: Insert PIP description here -->
    <PIP_DESCRIPTION>Distribute Design Engineering Information</PIP_DESCRIPTION>
    <STATUS>3</STATUS>
    <TYPE>1</TYPE>
    <RESPONSE_MODE>1</RESPONSE_MODE>
    <SENDER_WFD_NAME>PIP2A10_V01.00_Design-Eng-Info-Sender_Private</SENDER_WFD_NAME>
    <RESPONDER_WFD_NAME>PIP2A10_V01.00_Design-Eng-Info_Receiver_Private</RESPONDER_WFD_NAME>
    <NONREPUD_REQ>1</NONREPUD_REQ>
    <TIME_TO_ACK>120</TIME_TO_ACK>
    <TIME_TO_ACK_ACCEPT>-1</TIME_TO_ACK_ACCEPT>
    <TIME_TO_PERFORM>1440</TIME_TO_PERFORM>
    <RETRY_COUNT>3</RETRY_COUNT>
    <AUTH_REQ>1</AUTH_REQ>
    <NONREPUD_OF_ORIGIN>1</NONREPUD_OF_ORIGIN>
    <PIP_STEP>
    <STEP_ID>1</STEP_ID>
    <!-- TODO: Insert PIP step #1 name here -->
    <PIP_BUS_ACTION>Distribute Design Engineering Information Action</PIP_BUS_ACTION>
    <TIME_TO_ACK_RCPT>120</TIME_TO_ACK_RCPT>
    <TIME_TO_ACK_ACPT>-1</TIME_TO_ACK_ACPT>
    <TIME_TO_RESPOND>1440</TIME_TO_RESPOND>
    <IN_TIME_TO_PERFORM>1</IN_TIME_TO_PERFORM>
    <AUTH_REQ>1</AUTH_REQ>
    <NONREPUD_REQ>1</NONREPUD_REQ>
    <SECURE_TRANSP_REQ>1</SECURE_TRANSP_REQ>
    <DSIG_REQ>1</DSIG_REQ>
    <SSL_REQ>1</SSL_REQ>
    </PIP_STEP>
    <PIP_STEP>
    <STEP_ID>2</STEP_ID>
    <PIP_BUS_ACTION>Receipt Acknowledge</PIP_BUS_ACTION>
    <TIME_TO_ACK_RCPT>-1</TIME_TO_ACK_RCPT>
    <TIME_TO_ACK_ACPT>-1</TIME_TO_ACK_ACPT>
    <TIME_TO_RESPOND>1440</TIME_TO_RESPOND>
    <IN_TIME_TO_PERFORM>0</IN_TIME_TO_PERFORM>
    <AUTH_REQ>1</AUTH_REQ>
    <NONREPUD_REQ>1</NONREPUD_REQ>
    <SECURE_TRANSP_REQ>1</SECURE_TRANSP_REQ>
    <DSIG_REQ>1</DSIG_REQ>
    <SSL_REQ>1</SSL_REQ>
    </PIP_STEP>
    </PIP_DEF>
    </RosettaNetPIPDefinitions>
  4. Once the template has been correctly filled out, save the file as 2A10template.xml and close the file. You can add the new PIP into Sterling B2B Integrator by invoking pipdefloader.sh (or pipdefloader.cmd if you are using the Windows operating system) in the following way: pipdefloader.sh 2A10template.xml nodelete (the nodelete option prevents existing PIP definitions from being overwritten).
  5. The compressed file downloaded from the RosettaNet site may contain DTD files or schema files. Load the DTD(s) or Schema(s) into Sterling B2B Integrator by choosing Deployment > Schemas from the Sterling B2B Integrator menu and follow the prompts displayed.
  6. Just as there are oneactionpipdeftemplate.xml and twoactionpipdeftemplate.xml files, there are also business process template files provided for you in the <install_dir>/data/rosettanet/templates. These are the five files:
    • Launch_PIP_Private_Template.bpml
    • OneActionPIP_Initiator_Private_Template.bpml
    • OneActionPIP_Responder_Private_Template.bpml
    • TwoActionPIP_Initiator_Private_Template.bpml
    • TwoActionPIP_Responder_Private_Template.bpml
    The launch template is used for testing the PIP. Its functionality is to place the input file into ProcessData as the Primary Document. Choose the template business processes appropriate to the PIP to be used (that is, use the one-action PIP templates for one-action PIPs, and choose the two-action PIP templates if implementing a two-action PIP). Follow the TODO instructions in each business process template file for instructions on how to customize the business process so that it is specific to that particular trading partner and PIP type.
  7. It will also be necessary to set up records for Identity, Transport, Document Exchange, Delivery Channel, Packaging, Profile, and Contract information for each partner in the business relationship.
    Note: Because the RosettaNet user interface does not have a wizard, you need to set these records up manually. In the Sterling B2B Integrator Trading Partner interface, use Trading Partner > Setup > Advanced to configure the above information
 
 
 

Core RosettaNet Components

Using predefined business processes, Sterling B2B Integratorcan implement RosettaNet PIP processes according to the RosettaNet framework. Business processes and other components that enable RosettaNet implementation are obtained when installing Sterling B2B Integrator. The following table describes these business processes and other components:
Type Name Description
Private layer business processes
  • PIP0A1_Failure-Report-Administrator_Private.bpml
  • PIP0A1_PIP-Failure-Notifier_Private.bpml
  • PIP2A10_Receiver_Private.bpml
  • PIP2A10_Sender_Private.bpml
  • PIP2A12_V01.01.00_Buyer_Private.bpml
  • PIP2A12_V01.01.00_Supplier_Private.bpml
  • PIP3A4_Buyer_Private.bpml
  • PIP3A4_RNIF11_Buyer_Private.bpml
  • PIP3A4_RNIF11_Seller_Private.bpml
  • PIP3A4_Seller_Private.bpml
Predefined business processes for trading partner-specific private processes.
Private layer business processes
  • PIP3A6_V02.02.00_Buyer_Private.bpml
  • PIP3A6_V02.02.00_Seller_Private.bpml
  • PIP3A7_Buyer_Private.bpml
  • PIP3A7_Seller_Private.bpml
  • PIP3A8_Buyer_Private.bpml
  • PIP3A8_Seller_Private.bpml
  • PIP3A9_Buyer_Private.bpml
  • PIP3A9_Seller_Private.bpml
  • PIP3B12_Shipper_Private2.bpml
  • PIP3B12_Shipping_Provider_Private2.bpml
  • PIP3B12_V01.01.00_Shipper_Private.bpml
  • PIP3B12_V01.01.00_Shipping-Provider_Private.bpml
  • PIP3B13_Shipper_Private.bpml
  • PIP3B13_Shipping_Provider_Private.bpml
  • PIP3B18_Shipper_Private.bpml
  • PIP3B18_Shipping_Provider_Private.bpml
  • PIP3B18_V01.01.00_Shipper_Private.bpml
  • PIP3B18_V01.01.00_Shipping-Provider_Private.bpml
  • PIP3B2_Receiver_Private.bpml
  • PIP3B2_Shipper_Private.bpml
Predefined business processes for trading partner-specific private processes.
Private Layer business processes
  • PIP3C3_Invoice_Provider_Private.bpml
  • PIP3C3_Invoice_Receiver_Private.bpml
  • PIP3C4_Invoice_Reject_Provider_Private.bpml
  • PIP3C4_Invoice_Reject_Receiver_Private.bpml
  • PIP3C6_Payee_Private.bpml
  • PIP3C6_Payer_Private.bpml
  • PIP3C7_Invoice_Provider_Private.bpml
  • PIP3C7_Invoice_Receiver_Private.bpml
  • PIP3D9_Solution_Provider_Private.bpml
  • PIP3D9_Solution_Requester_Private.bpml
  • PIP4A1_V02.00_Customer_Private.bpml
  • PIP4A1_V02.00_Supplier_Private.bpml
  • PIP4A3_Forecast_Owner_Private.bpml
  • PIP4A3_Forecast_Recipient_Private.bpml
  • PIP4A5_Forecast_Recipient_Private.bpml
  • PIP4A5_Forecast_Reply_Recipient_Private.bpml
  • PIP4B2_Consignee_Private.bpml
  • PIP4B2_User_Private.bpml
Predefined business processes for trading partner-specific private processes.
Private Layer business processes
  • PIP4B3_V01.00.00_Buyer_Private.bpml
  • PIP4B3_V01.00.00_Seller_Private.bpml
  • PIP4C1_Provider_Private.bpml
  • PIP4C1_User_Private.bpml
  • PIP5C1_Provider_Private.bpml
  • PIP5C1_User_Private.bpml
  • PIP5C2_Demand_Creator_Private.bpml
  • PIP5C2_Product_Provider_Private.bpml
  • PIP5C4_Demand_Creator_Private.bpml
  • PIP5C4_Product_Provider_Private.bpml
  • PIP5D1_Product_Distributor_Private.bpml
  • PIP5D1_Product_Supplier_Private.bpml
  • PIP5D3_Distributor_Private.bpml
  • PIP5D3_Supplier_Private.bpml
  • PIP5D5_Distributor_Private.bpml
  • PIP5D5_Supplier_Private.bpml
  • PIP7B1_Solution_Provider_Private.bpml
  • PIP7B1_Solution_Requester_Private.bpml
  • PIP7B5_Buyer_Private.bpml
  • PIP7B5_Seller_Private.bpml
  • PIP7B6_Buyer_Private.bpml
  • PIP7B6_Seller_Private.bpml
Predefined business processes for trading partner-specific private processes.
Public PIP layer business processes
  • PIP0A1_V02.00.bpml
  • PIP0A1_V02.00_Failure-Report-Administrator.bpml
  • PIP0A1_V02.00_PIP-Failure-Notifier.bpml
  • PIP2A10_V02.00_Receiver.bpml
  • PIP2A10_V02.00_Sender.bpml
  • PIP2A12_V01.01.00_Buyer.bpml
  • PIP2A12_V01.01.00_Supplier.bpml
  • PIP2C3_V01.00.00_Requester.bpml
  • PIP2C3_V01.00.00_Reviewer.bpml
  • PIP3A1_V02.00_Buyer.bpml
  • PIP3A1_V02.00_Seller.bpml
  • PIP3A7_V02.00_Buyer.bpml
  • PIP3A7_V02.00_Seller.bpml
  • PIP3A8_V01.00_Buyer.bpml
  • PIP3A8_V01.00_Seller.bpml
  • PIP3A9_V01.00_Buyer.bpml
  • PIP3A9_V01.00_Seller.bpml
  • PIP3B12_V01.01.00_Shipper.bpml
  • PIP3B12_V01.01.00_Shipping-Provider.bpml
  • PIP3B18_V01.01.00_Shipper.bpml
  • PIP3B18_V01.01.00_Shipping-Provider.bpml
  • PIP4B3_V01.00.00_Buyer.bpml
  • PIP4B3_V01.00.00_Seller.bpml
  • PIP4C1_V02.00_Provider.bpml
  • PIP4C1_V02.00_User.bpml
  • PIP5C1_V02.00_Provider.bpml
  • PIP5C1_V02.00_User.bpml
Predefined business processes that Implement the RosettaNet PIPs.
RNIF layer business processes
  • RNHTTPAsyncSend.bpml
  • RNIF_Action.bpml
  • RNIF_Bootstrap.bpml
  • RNIF_DeEnvelope.bpml
  • RNIF_Envelope.bpml
  • RNIF_PIP_Dispatcher.bpml
  • RNIF_SendAck.bpml
  • RNIF_SendException.bpml
  • RNIF_TwoAction_Async_Responder.bpml
  • RNPIPTracking.bpml
  • HTTP_Sync_Response.bpml
  • GetPipProfileData.bpml
  • RNIF_Attachment.bpml
  • RNPIPInitiator.bpml
  • RNPIPResponder.bpml
Complete message enveloping and transport tasks
Schemas and DTDs
  • RNIF20Attachments.dtd
  • RNIF20MIMEHeaders.dtd
  • RNIF20OutboundMIC.dtd
  • RNIF20ReceivedContentMIC.dtd
  • RNIF20ReceivedMessageInfo.dtd
Required for services on RNIF layer (for example, message parsing).
Note: RNIF header DTDs, Acknowledgment, and Exception DTDs for both RNIF 1.1 and RNIF 2.0 should be obtained from the RosettaNet Web site.
Services RNIF Message Builder Service Envelopes RosettaNet messages
RNIF Message Parser Service Parses RosettaNet messages
RosettaNet Profile Service Loads RosettaNet contracts and trading profile data
RosettaNet PIP Tracking Service Used to track the correlation details of the PIP
Additional business processes
  • Launch_PIP_Private_Template.bpml
  • OneActionPIP_Initiator_Private_Template.bpml
  • OneActionPIP_Responder_Private_Template.bpml
  • TwoActionPIP_Initiator_Private_Template.bpml
  • TwoActionPIP_Responder_Private_Template.bpml
Business processes used in the RosettaNet implementation
 
 
 

Example (Writing code for PIP3A7_Buyer_Private)

The following steps provide an example of how the Sterling B2B Integrator adds or modifies the code:
  1. Header comment with a process description.
  2. Declaration of process name: <process name = "PIP3A7_Buyer_Private">
  3. Code for consuming the POUpdateNotificationMessage.
  4. According to the RosettaNet specification, the Purchase Order Update Notification has to be processed.
    Note: RosettaNet does not make any assumptions about the infrastructure of your business and, therefore, cannot start transactions for you. If a business process fails before completion, you must manually start a new transaction.
 
 

Code for Analyzing the PO Update Notification

About this task

Typically, the following steps are performed to analyze a PO Update Notification:

Procedure

  1. Translate PO Update Notification into the application format of the ERP system.
    Note: The ERP system mentioned here is an external system that interfaces with the Sterling B2B Integrator usually at the customer end.
  2. Pass translated PO Update Notification to the ERP system.
  3. Transform response of ERP system into RosettaNet document(s).
  4. Pass the translated response document(s) back to private PIP 3A7.
  5. Write the logic to read POChangeRequest or POCancellationRequest from the file system. If you do not want to read the messages from the file system, you can change it. You must be sure your code matches the interface defined above.
  6. Send POChangeRequest or POCancellationRequest to public PIP 3A7.
  7. Consume the FinalPIPStatus from the public 3A7 Seller process. If the value is true, an Acknowledgment for the POChangeRequest or POCancellationRequest has been received and the PIP3A7 process finishes with a success status. If the value is false, it might be necessary to roll back the transaction in step 8.
  8. If you have opened a transaction in step 4, you need to insert the code to close the transaction for PIP3A7 or roll back the transaction. Instead of an automated rollback, sending an e-mail notification to the responsible administrator is an alternative “manual” approach.
  9. If pending items exist, private process 3A7 is started and the POUpdateNotification service content is passed through the process data.
 
 

Error Cases in Private PIPs

These are some RosettaNet cases in which a private process causes an error condition, for example:
  • On the Initiator side in a two-action process: the private process is unable to process the response message successfully. In this case, the flag ProcessStatus must be set to false. After passing the ProcessStatus back to the public PIP, a PIP0A1 will be sent to the responder side automatically.
  • On the initiator side, a private process is started without PrimaryDocument (that is, no PO Update Notification): in this case public PIP is not started and the FinalPIPStatus is set to Error: Process started without PO Update Notification document.
  • On the responder side in a single- or two-action process: the private process is unable to process the request document (for example, no PrimaryDocuments are read from file system). In this case, a PIP0A1 is sent back to the initiator automatically.
 
 

Error Handling and Auditing

PIP 0A1 (Notification of Failure or NoF) is a process control PIP that is used to communicate an exception condition that occurs outside the normal message choreography of the subject PIP.
Typically, PIP 0A1 is invoked when exceptions happen under a specific condition (namely, when the process is in “execution” state at one partner's system and may have possibly reached a “completed” state in the other partner's system) during the execution of any other process.
Execution of PIP 0A1 is shown in the asynchronous and synchronous interaction diagrams (chapter 2.6.8 of the RNIF Core spec) in both single-action and two-action activities.
A failure to complete an interface business activity in compliance with the RNIF 2.0 or RNIF 1.1 core specification can be detected by either of the two parties involved in the interface activity.
In seven different contexts (Calling Types)- the PIP 0A1 is started. The following table describes each Calling Type in detail:
Calling Type Initiating PIP or RNIF Process Failure Reason
1 RNIF_Action (Two or Single Action) The action process sent a request message on initiator side and is waiting for an acknowledgment. Maximum numbers of retries exceeded or time to perform expired.
2 PIP3A7_Buyer_Private (Single Action) During processing, the business message on the responder side of the private process indicates that it cannot process the business message.
3 RNIF_Action (Two Action) Time-out during waiting for response message on initiator side.
4 RNIF_Action (Two Action) During processing of the response message in the private process on the initiator side, the private process indicates that it cannot process the business process.
5 RNIF_Two_Action_A sync_Responder (Two Action) The action process sent a response message and is waiting for an acknowledgment. Maximum numbers of retries is exceeded.
6 RNIF_Action (Two Action) Communications error occurred during sending a business message from the initiator to the responder
7 RNIF_Two_Action_A sync_Responder (Two Action) Communications error occurred during sending a business message from the responder to the initiator.
Similar to other RosettaNet business processes, PIP0A1 has an initiator and a responder process. The initiator process is implemented in the BPML module PIP0A1_V02.00. In the current implementation, there is no private process for PIP0A1 on the initiator side. The responder (which has a public and a private part) is implemented in the modules PIP0A1_V02.00_Failure-Report-Administrator and PIP0A1_Failure-Report-Administrator_Private. The RNIF 1.1 equivalent for the modules specified are PIP0A1_1.0.bpml, PIP0A1_1.0_Failure-Report-Administrator.bpml, and PIP0A1_Failure-Report-Administrator_Private.bpml. The initiator creates a PIP0A1 message and sends it. On the responder side, the framework starts the public responder process, which spawns the private process. Within the private process, customized code can be used to handle the error condition adequately.
 
 

Business Process Manager and Monitor

The RosettaNet processing in the Sterling B2B Integrator uses a number of public processes to ensure that the document handling is RNIF 1.1 or 2.0 compliant. As stated before, the interface between the public and private processes is done using the PIP<PIPnumber>_<role>_private processes. The following table shows the business processes in the Sterling B2B Integrator after starting PIP 3A7 with PIP3A7_Seller_Private.
Here, the roles are Initiator (Seller) and Responder (Buyer), as specified the RosettaNet PIP 3A7 documentation.
Role Business Process Action
Initiator PIP3A7_Seller_Private Message is received from the private process, partner lookup, pass message to public process
  PIP3A7_V02.00_Seller Public Process of PIP3A7
  RNIF_Action Initiates enveloping and sending
  RNIF_Envelope MIME enveloping takes place
  RNHTTPAsyncSend Message is being sent to the partner
Responder RNIF_Bootstrap Message is received by the responder and the initial context is created
  RNIF_DeEnvelope Message de-enveloping
  GetPipProfileData Partner lookup
  HTTP_Sync_Response Send HTTP success response to the client
  RNIF_SendAck Generate the Signal message for the initiator
  RNHTTPAsyncSend Send the Signal message to the initiator
Initiator RNIF_Bootstrap Message is received by the Initiator and the initial context is created
  RNIF_DeEnvelope Action message de-enveloping
  GetPipProfileData Partner lookup
  HTTP_Sync_Response Send HTTP success response to the client
  RNIF_PIP_Dispatcher Check for existing process. If “no”: Start new process
  PIP3A7_V02.00_Buyer Message is received by the Responder
  PIP3A7_Buyer_Private Hand over to private process
 
 
 

Check the Final PIP Status

About this task

To check the final PIP status on the Seller side:

Procedure

  1. In Sterling B2B Integrator, select Business Process > Monitor.
  2. Select the PIP3A7_Seller_Private ID.
  3. Select the Instance Data of the last process step.
  4. Open the Process Data.
  5. In the second last line, you can see the FinalPIPStatus. This should be <FinalPIPStatus>true</FinalPIPStatus>.
 

Logging

The RosettaNet solution uses the Sterling B2B Integrator standard mechanism for logging. The RosettaNet log file rnif.log is located in the folder <install>/logs. As a default, configuration errors are logged only. Refer to the Sterling B2B Integrator documentation for details about changing logging properties.
For testing and debugging, increase the log level as necessary. For example, set log level to ALL and the default values in <install>/properties/Log.properties:
rnlogger.logfilename = <install>/logs/rnif.log
rnlogger.logkey = rnlogger
rnlogger.rotatelogs = true
rnlogger.maxlogsize = 100000
rnlogger.loglevel = ERROR
rnlogger.displayname = Log.WorkFlow
 
 
 

Inbound and Outbound Document Flow

The inbound (responder) document flow for a RosettaNet document through the Sterling B2B Integrator is as follows:
Inbound Sequence
Description
1
A RosettaNet message is sent using HTTP.
2
The RN HTTP Server adapter is configured to invoke the Bootstrap business process when a message arrives.
3
The RNIF Deenvelope business process invokes the RosettaNet Message Parser service to construct the header elements into process data and extracts the service content and attachments.
4
The RosettaNet Message Parser service parses and validates the entire message.
5
Based on the result of the parsing, the RNIF Parsing service decides whether to send an Acknowledgment or an exception.
6
The Transaction Responder Private business process is invoked to determine if the message is a two-action PIP.
7
If the transaction is a two-action PIP, the responder sends the response Action Message to the initiator.
The outbound (initiator) document flow for a RosettaNet document through the Sterling B2B Integrator is as follows:
Outbound Sequence
Description
1
Using a compiled map, the translator translates the document in the Sterling B2B Integrator format to the RosettaNet document and creates a Primary Document.
2
The initiator invokes a business process that assigns any Attachment Files.
3
The Transaction Initiator Private business process is invoked by the initiator business process to set the PIP/Transaction code and any other Contract information.
4
The RNIF Envelope business process is invoked to construct the Message Header elements.
5
The RNIF Attachment business process is invoked to loop through the attachment files and construct the necessary attachment elements.
6
The RosettaNet Message Builder service is invoked to create the actual message using the header elements that were created, the primary document, and the attachment file information.
7
The RNIF HTTP Send business process is invoked to send the message to the responder using the RN HTTP Server adapter.
 
 

Working with RosettaNet Trading Partners

To effectively set up trading partners that implement RosettaNet, you must configure the Sterling B2B Integrator with specific RosettaNet message data settings. This section provides an overview of the steps to set up trading partner information, including the different types of contracts necessary, along with the specific configuration settings that enable you to meet your RosettaNet data exchange requirements. After setting up your trading partner information, you can then create and implement business processes that comply with RosettaNet standards.
The Sterling B2B Integrator provides you with attachment support, which enables you to specify files (of any format) to be attached, by using the attach file element, and specifying a path to the file.
To configure trading partner information to implement RosettaNet, you must:
  1. Create a trading profile for your organization and each of your trading partners. The trading profile enables you to define how you want to:
    • Build and parse RosettaNet message data.
    • Define message security and transport protocols.
    • Determine whether you want to attach files.
  2. Depending on contractual requirements agreed upon by you and your trading partner, you then create contracts for the following:
    • At least one Partner Interface Process (PIP). A PIP is a RosettaNet-defined business process designed to be a framework for business flows between RosettaNet trading partners. For each RosettaNet PIP you plan to exchange, you must create a contract. For example, if the company is initiating and responding to PIP 3A4, you must create a contract to initiate PIP 3A4 and one to respond to PIP 3A4.
    • RosettaNet-specific services to build and parse messages, promote security, and send outbound RosettaNet messages to the appropriate URLs.
For more information about:

Before You Begin

Before you set up a RosettaNet trading profile and to simplify the tasks you must perform, collect and prepare the following information about your organization and trading partners:
  • Trading partner name and address information, including:
    • DUNS numbers
    • Contact information, such as addresses, telephone numbers, e-mail addresses
  • PIP information, including:
    • PIP code and PIP version to exchange
    • RNIF (RosettaNet Implementation Framework) version (either v1.1 or v02.00)
    • Roles of trading partners using each PIP (that is, the trading partners who is initiating and the trading partner who is responding)
  • RNIF version information
  • Transport information, including:
    • HTTP URLs
    • CA certificates for trading partner if using SSL
  • Security information, digital signatures, and encryption and certificates (for example, certificates used for encryption and decryption)
  • If you are using digital certificates, check in the appropriate certificate
 
 
 

Thanks and Regards

P. Srinivas
EDI Developer

Sterling Integrator tool concepts


***    http://i2b2b.blogspot.in/2012/07/file-collection-and-extraction-using-fsa.html


***    http://www.b2biaxis.com/



Tuesday, December 6, 2011


What are the Other Famous tools like Gentran and different architecture?

   Different Tools available



Different Architectures available

  • SOA
  • ESB – Sonic ESB
  • MOM – Message oriented Middle wear

How XML is used in integration ?
Enterprise Application Integration is one of the most promising uses of XML. Most enterprises have redundant data in legacy files and other relational databases that have proliferated across the enterprise. In the past, it has been difficult to develop integrated databases – where common data can be shared as one non-redundant version that is available to all. Legacy and other non-integrated databases had to be thrown away, to be replaced by new integrated databases. This was clearly not realistic, as those legacy and other systems would then need to be redeveloped.
Instead, XML enables metadata defining each of these legacy and other databases to be used to achieve application integration … without having to throw out the legacy and other systems that depend on that data. Modeling tools can be used to reverse engineer these older databases, to capture the metadata defining the records and fields in legacy files, or tables and columns in relational databases. This metadata can then be used to define the Document Type Definition (DTD) or Document Content Description (DCD) files that are required by XML for integration.
The benefits of Enterprise Application Integration can be obtained through this use of XML, while continuing to use the legacy and other systems that require the older data in its original format. This is a Win / Win situation, as these older systems can also be given a new lease of life. This is achieved not only through integration using XML as above, but
also by utilizing legacy metadata with XML and the Extensible Style Language (XSL). With XML and XSL tools that are becoming available for XML application development (see below), XSL can transform XML tagged data from these older databases by adding a browser front-end to those legacy and other applications
    What are other standards which u can deal with Gentran (like EDI)?
    1.    B2B-Business to Business
    2.    AS2-Applicabilty Statement 2
               3.  AS1 - Applicability Statement 1

    GIS is designed for two purposes: Connections to trading partners and integrating business systems internally. Expanding upon Sterling's strength in EDI, GIS connects remote plants and factories or newly acquired divisions. For popular business applications such as Oracle's, EAI Adapters are available for an extra charge. Or, a database adaptor may be chosen for a custom application. GIS also works with UCCnetTM, RosettaNetTM, and other data synchronization protocols.



Understanding of GIS


What are the Other Famous tools like Gentran and different architecture?

   Different Tools available
         Other EAI Packages
Different Architectures available
  • SOA
  • ESB – Sonic ESB
  • MOM – Message oriented Middle wear
 
 How XML is used in integration ?
Enterprise Application Integration is one of the most promising uses of XML. Most enterprises have redundant data in legacy files and other relational databases that have proliferated across the enterprise. In the past, it has been difficult to develop integrated databases – where common data can be shared as one non-redundant version that is available to all. Legacy and other non-integrated databases had to be thrown away, to be replaced by new integrated databases. This was clearly not realistic, as those legacy and other systems would then need to be redeveloped.
Instead, XML enables metadata defining each of these legacy and other databases to be used to achieve application integration … without having to throw out the legacy and other systems that depend on that data. Modeling tools can be used to reverse engineer these older databases, to capture the metadata defining the records and fields in legacy files, or tables and columns in relational databases. This metadata can then be used to define the Document Type Definition (DTD) or Document Content Description (DCD) files that are required by XML for integration.
The benefits of Enterprise Application Integration can be obtained through this use of XML, while continuing to use the legacy and other systems that require the older data in its original format. This is a Win / Win situation, as these older systems can also be given a new lease of life. This is achieved not only through integration using XML as above, but
also by utilizing legacy metadata with XML and the Extensible Style Language (XSL). With XML and XSL tools that are becoming available for XML application development (see below), XSL can transform XML tagged data from these older databases by adding a browser front-end to those legacy and other applications

What are other standards which u can deal with Gentran (like EDI)?

1.    B2B-Business to Business
2.    AS2-Applicabilty Statement 2
           3.  AS1 - Applicability Statement 1

GIS is designed for two purposes: Connections to trading partners and integrating business systems internally. Expanding upon Sterling's strength in EDI, GIS connects remote plants and factories or newly acquired divisions. For popular business applications such as Oracle's, EAI Adapters are available for an extra charge. Or, a database adaptor may be chosen for a custom application. GIS also works with UCCnetTM, RosettaNetTM, and other data synchronization protocols.

Thursday, December 1, 2011

EAI Concepts related to Gentran Integration Suite

What Is EAI ?

A central service through which other applications communicate. Its primary goals are to communicate changes in the data between applications (sharing or synchronizing data), and to invoke the business logic or services of an application from other applications (remote invocation). Application integration is the secure and orchestrated sharing of processes and/or data between applications within the enterprise.

Benefits of Application Integration

• Allowing applications to be introduced into the organization more efficiently and at a lower cost
• allowing you to modify business processes as required by the organization
• providing more delivery channels for your organization
• allowing you to add automated steps into business processes that previously
• Required manual intervention


Types of Application Integration
• Manual application integration
• Semi-automated application integration
• Fully automated application integration


What are Gentran Integration Suite & its OS and native database and architecture?

Gentran Integration Suite is a business process-centric transaction engine for modeling and Managing business processes. Gentran Integration Suite supports high volume electronic Message exchange, complex routing, translation and flexible integration, and real-time Interaction with multiple internal systems and external business partners.

GIS Features:
• Support for emerging B2B standards such as EDIINT, ebXML, BizTalk, exchange connectivity, and custom XML exchange.
• Support for widely used EDI standards.
• Internationalization support through encoding character sets including double-byte character sets.
• Digital certificate support.
• Business process tracking and search capabilities.
• Platform-independence through use of non-proprietary, standards-based architectures such as Java, XML, and BPML.
• Adapters and services to simplify integration to applications and other IT systems external to your business.
• Tools to create custom adapters and services.
• Visual modeling and data mapping tools for easy business process mapping.
• Web Extensions to enable human interaction with business processes.
• Predefined business processes that can be configured to meet your needs.
• Trading Partner management tools Perimeter server that manages communication flows to resolve network congestion, security, and scalability for high volume Internet B2B "gateway" environments.
• Mail boxing capabilities.

Gentran Integration Suite Tools

• Operations tools
• Monitoring tools
• Trading profile tools

Gentran Integration Suite, a modular solution built on the Sterling Commerce Multi-Enterprise Services Architecture (MESA), enables the intelligent and timely use of business information by uniting any-to-any integration-brokerage services, multi-gigabyte file support, and strong business process management capabilities including detailed analytics and content-based routing for decision-making support. Its Native database is MYSQL and it provides support to all the database types.

What are the other products from Sterling commerce?
With a rich history in e-business innovation, Sterling Commerce is a worldwide leader in business integration solutions. World Leading Business Integration Solutions Provider. Sterling Commerce, a wholly owned subsidiary of SBC Communications Inc. (NYSE:SBC), is one of the world’s largest providers of business integration solutions. For Global 5000 companies and their customers, suppliers and partners, Sterling Commerce software and services help maximize business performance and improve business metrics through integration of applications, external partner systems and people both within and between companies. With more than 30,000 customers in a vast range of industries, Sterling Commerce is a recognized leader in business integration with two product lines: Connect, Sterling Integrator (formerly known as Gentran).

Connect: Direct

Connect:Direct moves files containing any type of data across multiple platforms, disparate file systems and disparate media. The de facto standard in many industries throughout the world, Connect:Direct is ideal for automating the movement of large volumes of data and for connecting to remote offices and business partners over the Internet. Provides assured data delivery based on proprietary transfer technology that includes extensive protection against network interruptions.

Connect:Direct support platforms from the largest mainframes to personal computers running OS/390, MVS, VM, VMS, VSE, Tandem, UNIX, Linux or Windows NT.
Additional Version providing file transfer services to existing and future SWIFT users through integration of Connect:Direct with the SWIFTAlliance Gateway.

Gentran: Server

Gentran:Server Windows bring full-scale translation and management of EDI/XML to Windows NT. Ease-of-use, low cost installation, and inherent message-based architecture, Windows NT is fast becoming the preferred platform for e-business infrastructure.
Gentran:Server Windows solution has a number of components that work together as a system. Major components include mapping utilities, commerce partner configuration utility, data translator, message management subsystems, process control, Communication Service and Mailbox Service. In addition, Gentran:Server Windows utilizes a database for storage of commerce partner data, interchange data and various system configuration profiles.

Gentran:Server with SAP Extension is the link to seamlessly connect Gentran solutions with R/3 system. Gentran provides a set of ready-made, SAP-certified interfaces for the most common EDI transactions.

Monday, September 26, 2011

ANSI X12 TRANSACTIONS between 601 - 998

601 US Customs Export Shipment Information
Used by exporters or their agents, carriers, and service providers to transmit export shipment information to the
US Customs Service (USCS).
602 Transportation Services Tender
Used to communicate rates and tender information. It permits the transmission of one docket containing all data
for tender, such as names of parties, commodities, location points, shipment conditions, notes, rates (point-topoint,
scale), and other changes. This transaction set is used by a carrier to submit a new tender or amendments to
an existing tender. Also used by the government to distribute transportation rates to interested parties. This
transaction set fulfills the US government requirements for tender offers but is not restricted to government use
only. This transaction set is multidirectional between trading parties.
620 Excavation Communication
Used to communicate information related to excavations for the purpose of attaining either clearance for the
excavation or to have the potentially impacted parties locate any affected assets and supervise the excavation
process or both.
625 Well Information
Facilitates the exchange of engineering, geological and environmental information related to non-financial well
activities. It can be used between private industry trading partners to relay information about joint venture well
activities or between private industry and government agencies.
650 Maintenance Service Order
Provides a uniform, singular medium for the exchange of maintenance related information among organizations
involved in the reporting, requesting, scheduling, planning, estimating, coordinating and performing of
maintenance actions. Also provides the structure to convey maintenance-related information, including
maintenance action directives, maintenance actions, cost estimates, maintenance action assignments, maintenance
action status, and completion reports. This transaction set can be used in a bi-directional environment alone or in
conjunction with the Project Schedule Reporting Transaction Set (806) to link schedule and maintenance action
information as well as with the Specifications/Technical information Transaction Set (841) to link maintenancerelated,
media independent, technical data.
715 Intermodal Group Loading Plan
Used by intermodal or domestic shippers and carriers to provide detailed information on the stowage of containers
and other equipment aboard a train. The stowage information may be planned or actual and may be by block or
by railcar.
753 Request for Routing Instructions
Used to request routing instructions and provide general information about merchandise that is ready to be
shipped.
754 Routing Instructions
Used to communicate routing instructions to a supplier for a specific shipment. Also used to respond to a Request
for Routing Instructions Transaction Set (753).
805 Contract Pricing Proposal
Enables the transmission of cost and pricing data for a given contract action and provides pricing support detail
data or references where that data can be found in the proposal.
806 Project Schedule Reporting
Provides for the transmission of planning, scheduling, and status information. The purpose of this transaction set
is to establish an initial plan, report progress against the plan, and report changes to the plan. It is designed to
serve the needs of government agencies, prime contractors and their subcontractors.
810 Invoice
Used to provide for customary and established business and industry practice relative to the billing for goods and
services provided.
811 Consolidated Service Invoice Statement
Provides for the billing or reporting of complex and structured service invoice/statement detail.
This standard can be used by organizations who are interested in sending or receiving either consolidated or
standalone invoices for service arrangements which require processing other than that done for the typical product
invoice.
The Consolidated Service Invoice/Statement can be used as a credit/debit memo to differentiate between payable
invoice items and information-only memo items.
812 Credit/Debit Adjustment
Used to notify a trading partner of an adjustment or billback and may be used to request an adjustment or billback.
It identifies and contains the details and amounts covering exceptions, adjustments, credits, or debits for goods or
services. This transaction set is multidirectional between trading partners.
813 Electronic Filing of Tax Return Data
Used by tax filers to electronically file tax returns with a federal, state, or local taxing authority and which may
initiate payments related to the tax return.
814 General Request, Response or Confirmation
Used to request actions to be performed, to respond to a request for actions to be performed or to confirm
information related to actions performed.
815 Cryptographic Service Message
Used to provide the data format required for cryptographic key management including the automated distribution
and exchange of keys. The mechanism uses X12 structures and data formats and is based on existing standards
such as X509 and ANSI X3 and X9 developed by the Accredited Standards Committees (ASCs) X9 and X12.
The standard provides an X12 format for key distribution and exchange. The Cryptographic Service Message
CSM transaction conveys the pertinent keying material for use in the EDI environment. The business
requirements addressed in this standard for the key management data encompasses distribution and exchange of
keying material in support of authentication, encryption and assurances.
816 Organizational Relationships
Used to transmit pertinent information about a parent organization, its members and the relationship of a member
to another member, and/or to the parent organization. A parent organization could be an association, a multihospital
system, a chain of retail stores, a holding company, etc.
This transaction set can be used to convey the identity and relationship of members to a parent organization;
identify eligibility to purchase under the terms and conditions negotiated by a parent organization on behalf of its
members; and to update application databases.
818 Commission Sales Report
Used to allow a retailer to advise a trading partner of commission sales and salary information. Commission data
enables a trading partner to reconcile commission payments and salary support.
819 Joint Interest Billing and Operating Expense Statement
Used to transmit periodic expense details from the operator of an asset to the various owners of that asset (e.g., the
operation of a petroleum lease or property having multiple owners).
820 Payment Order/Remittance Advice
Used to make a payment, send a remittance advice, or make a payment and send a remittance advice.
This transaction set can be an order to a financial institution to make a payment to a payee. It can also be a
remittance advice identifying the detail needed to perform cash application to the payee’s accounts receivable
system. The remittance advice can go directly from payer to payee, through a financial institution, or through a
third party agent.
821 Financial Information Reporting
Used to report balances, detail and summary financial transactions, and other related financial account
information.
822 Account Analysis
Used to transmit detailed balance, service charge and adjustment detail primarily from a bank to its corporate
clients. However, this transaction set can also be used between or within corporations.
823 Lockbox
Used to transmit lockbox (incoming payments) information and totals from a bank or any other lockbox service
provider to a company.
824 Application Advice
Used to provide the ability to report the results of an application system’s data content edits of transaction set.
The results of editing transaction sets can be reported at the functional group and transaction set level, in either
coded or free-form format. It is designed to accommodate the business need of reporting the acceptance, rejection
or acceptance with change of any transaction set.
826 Tax Information Exchange
Bi-directional transaction set which can be used to exchange tax information between various tax agencies and
other authorized parties.
827 Financial Return Notice
Used to report to the originator the inability to process, or modifications to, the original payment order.
828 Debit Authorization
Used to provide information from the paying entity to the financial institution regarding debits that the paying
entity has authorized against its account. The financial institution would hold this information then match it
against incoming debits to determine whether those debits have been authorized by the account holder.
This transaction set can be used to add new authorizations or cancel existing authorizations.
With regard to electronic debits, this would be used for ACH debit processing only. This transaction set can also
be used for paper-based debits (i.e., checks). In the paper-based world, this transaction set would serve the
purpose of the “issuance file” or “check register” used in account reconciliation applications.
Either one-time or recurring debits can be authorized with this transaction set.
One transaction set can be used to identify multiple debit authorization details against one bank account.
829 Payment Cancellation
Used to cancel a previously transmitted electronic payment between an originating company and its originating
financial institution before funds are released.
830 Planning Schedule with Release Capability
Used to provide for customary and established business practice relative to the transfer of forecasting/material
release information between organizations.
The planning schedule transaction may be used in various ways or in a combination of ways, such as: (1) a simple
forecast; (2) a forecast with the buyer’s authorization for the seller to commit to resources, such as labor or
material; (3) a forecast that is also used as an order release mechanism, containing such elements as resource
authorizations, period-to-date cumulative quantities, and specific ship/delivery patterns for requirements that have
been represented in “buckets,” such as weekly, monthly, or quarterly. The order release forecast may also contain
all data related to purchase orders, as required, because the order release capability eliminates the need for discrete
generation of purchase orders.
831 Application Control Totals
Used to transmit totals associated with a collection of like transactions.
The items reported in this transaction set must be of the same transaction set ID code.
832 Price/Sales Catalog
Used to provide for customary and established business and industry practice relative to furnishing or requesting
the price of goods or services in the form of a catalog.
833 Mortgage Credit Report Order
Used by a mortgage originator to request, track, and cancel a series of value-added, investigative credit reports
which are typically required in mortgage lending. It is a collection of borrower information that is needed to order
a mortgage credit report.
834 Benefit Enrollment and Maintenance
Used to establish communication between the sponsor of the insurance product and the payer. Such transaction(s)
may or may not take place through a third party administrator (TPA).
For the purpose of this standard, the sponsor is the party or entity that ultimately pays for the coverage benefit or
product. A sponsor can be an employer, union, government agency, association, or insurance agency.
The payer refers to an entity that pays claims, administers the insurance product or benefit, or both. A payer can
be an insurance company, health maintenance organization (HMO), preferred provider organization (PPO),
government agency (Medicare, Medicaid, Champus, etc). or an entity that may be contracted by one of these
former groups.
For the purpose of the 834 transaction set, a third party administrator (TPA) can be contracted by a sponsor to
handle data gathering from those covered by the sponsor if the sponsor does not elect to perform this function
itself.
835 Health Care Claim Payment/Advice
Used to make a payment, send an Explanation of Benefits (EOB) remittance advice, or make a payment and send
an EOB remittance advice only from a health care provider either directly or via a financial institution.
836 Procurement Notices
Used by the buyer to notify the seller or other interested parties of the award or pending award of a contract which
may contain some indefinite features, such as delivery schedule, location, and/or quantities. This transaction set
can also be used for purchasing actions such as the notification of intent to award or actual award of a small
business set-aside purchase, notification of being outside of the competitive range, notice of receipt of protest,
notice of receipt of a late bid, notice of bid rejection, notice of the disposition of an unsolicited proposal, public
notice of the abstract of bids, and the notification of the award of a requirements type contract.
837 Health Care Claim
Used to submit health care claim billing information, encounter information, or both, from providers of health care
services to payers, either directly or via intermediary billers and claims clearinghouses. It can also b e used to
transmit health care claims and billing payment information between payers with different payment
responsibilities where coordination of benefits is required or between payers and regulatory agencies to monitor
the rendering, billing, and/or payment of health care services within a specific health care/insurance industry
segment.
For purposes of this standard, providers of health care products or services may include entities such as
physicians, hospitals and other medical facilities or suppliers, dentists, and pharmacies, and entities providing
medical information to meet regulatory requirements. The payer refers to a third party entity that pays claims or
administers the insurance product or benefit or both. For example, a payer may be an insurance company, health
maintenance organization (HMO), preferred provider organization (PPO), government agency (Medicare,
Medicaid, Civilian Health and Medical Program of the Uniformed Services (CHAMPUS), etc.) or an entity such
as a third party administrator (TPA) or third party organization (TPO) that may be contracted by one of those
groups. A regulatory agency is an entity responsible, by law or rule, for administering and monitoring a statutory
benefits program or a specific health care/insurance industry segment.
838 Trading Partner Profile
Used to request, change, verify or transmit business profile information to or from a trading partner. This
information can be used by the receiver to facilitate the processing of the sender’s business transactions.
The transaction set may be used to convey government survey information, business classification, general survey
information, summary supplier ratings, changes in the EDI environment information, tax information, entity
relationships, and general business profile information to update automated information data bases between
trading partners.
839 Project Cost Reporting
Provides the transmission of cost and schedule information to support performance measurement (earned value)
program management reporting, and contract funds status reporting. This transaction set will also support the
Department of Defense (DoD), Department of Energy (DoE), NASA, and other government agency Cost/Schedule
Control Systems Criteria (C/SCSC) and funds status reporting requirements. It is designed to serve the needs of
government agencies, prime contractors, and their subcontractors.
840 Request for Quotation
Used to provide potential buyers with the ability to solicit price, delivery schedule, and other items from potential
sellers of goods and services.
841 Specifications/Technical Information
Used to transmit engineering change and engineering change requests. It can also be used to allow EDI trading
partners the ability to exchange a complete or partial technical description of a product, process, service, etc. over
the same path as any other EDI transaction. The detail area can include graphic, text, parametric, tabular, image,
spectral, or audio data. A transmission includes identification information to assist the receiver in interpreting and
utilizing the information included in the transaction.
Further action as a consequence of the receipt and initial processing of the specification or other technical data
may or may not require human intervention. The transmission and receipt of the data may require private
agreement between the trading partners to automate the receipt of the data.
The total transaction must be in the general form of all ASC X12 transactions so that an EDI computer system will
able to automatically recognize it as a Specification/Technical Information Transaction Set and pass it on for
processing of the data itself. The transaction set is not media dependent.
The detail area of the Specification/Technical Information Transaction Set provides a structure which allows for
the exchange of a variety of specification information. For example, if the transaction contains information
describing a complete assembly, it would be necessary to include the assembly model, the models for each of the
individual parts, and the associated specifications. In the case of a process it may be necessary to transmit the
specification of the product along with the specifications of the process and raw materials. This transaction set
can also be linked to other transaction sets.
This transaction set is not limited to a specific transmission protocol and uses other standards as applicable where
they do not conflict with these requirements for specification transaction.
842 Nonconformance Report
Used to report products and processes that do not fulfill specifications or requirements.
The Nonconformance Report Transaction Set provides the ability for the sender to report the nonconformance at
the level of detail that is required. It also provides the ability to report the specific nonconformance. The
Nonconformance Report Transaction Set may be used to report, initiate, or request actions related to the
nonconformance being reported. Financial and accounting information is provided for reporting purposes only.
The Nonconformance Report Transaction Set has the capability to report the cause of the nonconformance and to
state the proposed action to be followed to prevent a repetition of the problem.
843 Response to Request for Quotation
Used to provide potential buyers with price, delivery schedule, and other terms from potential sellers of goods and
services, in response to a request for such information.
844 Product Transfer Account Adjustment
Used to transmit specific data in the form of a debit, credit, or request for credit relating to pre-authorized product
transfer actions.
845 Price Authorization Acknowledgment/Status
Used by a vendor or manufacturer to transmit specific data relative to the status of or changes to outstanding price
authorizations.
846 Inventory Inquiry/Advice
Used in the following ways: (1) for a seller of goods and services to provide inventory information to a
prospective purchase, with no obligation to the purchaser to acquire these goods or services; (2) for a
representative of a seller of goods and services to supply inventory information to that seller; (3) for one location
to supply another location with inventory information; and (4) for an inquiry as to the availability of inventory
with no obligation on the seller of goods and services to reserve that inventory.
847 Material Claim
Provides trading partners a means to advise each other of costs and charges involved in fabricated or purchased
material or both which has been deemed damaged, unusable, or obsolete. This transaction set is not to be used to
submit claims against transportation or insurance carriers. The Material Claim Transaction Set (847) can be used
in the following ways: (1) for a seller of material to advise the buyer of costs and charges resulting from order
cancellation or change and must be based on the buyer’s authorization to fabricate or purchase material or both;
(2) for a buyer of material to advise the seller of costs and charges resulting from material which was deemed
damaged or unusable.
848 Material Safety Data Sheet
Used to communicate chemical characteristics, hazards, and precautions for the safe handling and use of a
material. The transaction set is intended to convey the information required for a Material Safety Data Sheet
(MSDS) as defined by the Occupational Safety and Health Administration (OSHA) Hazard Communication
Standard, 29 CFR 1910.1200 in the United States, and Workplace Hazardous Materials Information System
(WHIMS) in Canada, and various state, province, and local requirements under right-to-know legislation.
The MSDS provides the receiver with detailed information concerning material identity, emergency response,
chemical and physical characteristics, toxicology, and industrial hygiene procedures.
State and federal law dictate who is obligated to provide the MSDS and to whom it should be issued. In addition,
third-party providers or others with no statutory obligation may voluntarily provide an MSDS to anyone.
This transaction set allows for transmission of MSDS data in a structured, unstructured, or semi-structured form.
CAUTION: With this transaction et, text format is critical due to the MSDS’s primary role as a vehicle for
hazards communication. The risk if this information is not transmitted clearly and accurately could be harmful to
human life, harmful to the environment, could cause mishandling of product, could cause mishandling of product,
could result in regulatory non-compliance, and could result in liability.
Trading partners need to agree on how to interpret, store, and display/print MSDS text, especially text contained in
the MSG and SD1 segments. For example, a sender may wish to format text so that one print line is mapped to
one MSG segment. Segment terminator and data element delimiter characters shall not appear in any MSDS data.
WARNING: Alteration of the original document will occur if the EDI translator or application software converts
characters to uppercase. This may adversely affect the appearance, effectiveness, clarity, readability, and
communicability of the printed MSDS document.
849 Response to Product Transfer Account Adjustment
Used to transmit a detailed or summary response to a party requesting an accounting adjustment relating to a preauthorized
product transfer.
850 Purchase Order
Used to provide for customary and established business and industry practice relative to the placement of purchase
orders for goods and services.
851 Asset Schedule
Provides for the customary and established business and industry practice relative to establishing a schedule of
assets and the contractual terms and conditions relating to those assets agreed upon between lessor, lessee, buyer,
seller, or any other party needing to establish a precise list of assets.
852 Product Activity Data
Used to advise a trading partner of inventory, sales, and other product activity information. Product activity data
enables a trading partner to plan and ship, or propose inventory replenishment quantities, for distribution centers,
warehouses or retail outlets.
The receiver of the transaction set will maintain some type of inventory/product movement records for it trading
partners to enable replenishment calculations based on data provided by the distributor, warehouse or retailer.
853 Routing and Carrier Instruction
Provides the sender with the capability to transmit detailed routing and carrier information pertinent to a route.
This transaction set only provides routing information and does not convey information about a shipping event or
provide shipping authorization.
854 Shipment Delivery Discrepancy Information
Used to enable a carrier to notify a shipper or consignee of discrepancies between tendered freight and actual
delivered freight. Delivery discrepancy data enables a party to track and control damages, overages, and
shortages.
855 Purchase Order Acknowledgment
Used to provide for customary and established business and industry practice relative to a seller’s
acknowledgment of a buyer’s purchase order. This transaction set can also be used as notification of a vendor
generated order. This usage advises a buyer that a vendor has or will ship merchandise as prearranged in their
partnership.
856 Ship Notice/Manifest
Used to list the contents of a shipment of goods as well as additional information relating to the shipment, such as
order information, product description, physical characteristics, type of packaging, marking, carrier information,
and configuration of goods within the transportation equipment. The transaction set enables the sender to describe
the contents and configuration of a shipment in various levels of detail and provides an ordered flexibility to
convey information.
The sender of this transaction is the organization responsible for detailing and communicating the contents of a
shipment or shipments, to on4e or more receivers of the transaction set. The receiver of this transaction set can be
any organization having an interest in the contents of a shipment or information about the contents of a shipment.
857 Shipment and Billing Notice
Provides the recipient of a shipment with data for both receipt planning and payment generation.
EDI and telecommunications technologies suggest efficiencies in the way business data is processed. For
example, the sender of a shipment may send the recipient’s receiving function a Ship Notice/Manifest (856), and
the payables function an Invoice (810), even though the contents of these two documents may be largely
redundant. In certain business environments, the Shipment and Billing Notice permits the consolidation of these
two documents into one.
Specifically, this transaction set is appropriate where the shipment data, when it includes terms and item prices,
can be used both to plan receipts and to generate payment. In this environment, the exact prices for the items
shipped may not be known in advance by both parties.
858 Shipment Information
Used to provide the sender with the capability to transmit detailed bill-of-lading, rating, and/or scheduling
information pertinent to a shipment.
This transaction set can also be used to exchange Government Bills of Lading (GBLs), Commercial Bills of
Lading (CBLs), Transportation Control and Movement Documents (TCMDs) and Personal Property Government
Bills of Lading (PPGBLs). It may be used by the U.S. Civilian Government, U.S. Department of Defense, and
any of their trading partners to exchange information about the shipment of freight, household goods, and
passengers. The transaction set fulfills information requirements established by U.S. Government transportation
movement rules and regulations.
859 Freight Invoice
Used to provide the sender with the capability to transmit an invoice including charges, allowances, and details,
for transportation services rendered.
This transaction set can also be used to exchange transportation services invoice information based on services
provided in accordance with Government transportation rules and regulations. It may be used by the U.S. Civilian
Government, U.S. Department of Defense, and any of their trading partners to exchange invoice information
resulting from the shipment of freight, household goods, and passengers. This transaction set fulfills financial
information requirements established by the U.S. Government.
860 Purchase Order Change Request – Buyer Initiated
Used to provide the information required for the customary and 4established business and industry practice
relative to a purchase order change. This transaction can be used: (1) by a buyer to request a change to a
previously submitted purchase order or (2) by a buyer to confirm acceptance of a purchase order change initiated
by the seller or by mutual agreement of the two parties.
861 Receiving Advice/Acceptance Certificate
Used to provide for customary and established business and industry practice relative to the notification of receipt
or formal acceptance of goods and services.
862 Shipping Schedule
Used by a customer to convey precise shipping schedule requirements to a supplier, and is intended to supplement
the planning schedule transaction set (830). The shipping schedule will supersede certain shipping and delivery
information transmitted in a previous planning schedule transaction, but it does not replace the 830 transaction set.
The use of this transaction set will facilitate the practice of Just-In-Time (JIT) manufacturing by providing the
customer with a mechanism to issue precise shipping schedule requirements on a more frequent basis than with
the issuance of a planning schedule transaction, e.g., daily shipping schedules versus weekly planning schedules.
The shipping schedule transaction also provides the ability for a customer location to issue shipping requirements
independent of other customer locations when planning schedule transactions are issued by a consolidated
scheduling organization.
863 Report of Test Results
Used to transmit the results of tests performed to satisfy a specified product or process requirement. This includes,
but is not limited to, test data such as inspection data, certification data, and statistical process control
measurements.
864 Text Message
Used to provide users with a capability to electronically move messages, contracts, explanations, and other onetime
communications.
It is the intent of this transaction set to provide electronic communication (messages) for people, not for computer
processing. The use of the transaction set to transmit quasi or unique transaction set standards is discouraged.
The use of the Text Message transaction set demands of the sender certain detailed information about the
recipient. The transaction set’s purpose is to provide communication to the recipient in some human-readable
form. The recipient’s network will dictate what capabilities are available for delivery of the information. It is the
responsibility of the sender to obtain this information and include it in the transmission.
865 Purchase Order Change Acknowledgment/Request – Seller Initiated
Used to convey acceptance or rejection of changes to a previously submitted purchase order by the seller or to
notify the buyer of changes initiated by the seller to a previously submitted purchase order by the seller.
866 Production Sequence
Used to provide for the receiver of goods to request the order in which shipments of goods arrive at one or more
locations, or to specify the order in which the goods are to be unloaded from the conveyance method, or both.
This specifies the sequence in which the goods are to enter the materials handling process, or are to be consumed
in the production process, or both.
867 Product Transfer and Resale Report
Used to (1) report information about product that has been transferred from one location to another; (2) report
sales of product from one or more locations to an end customer; or (3) report sales of a product from one or more
locations by an end customer, and demand beyond actual sales (lost orders). Report may be issued by either buyer
or seller.
868 Electronic Form Structure
Used to provide a structure for transfer of EDI standards, or portions thereof in an electronic form. These EDI
standards include but are not limited to: ANSI X12 standards, approved ASC X12 Transaction Sets,
UN/EDIFACT standard message, and industry EDI conventions and guidelines. It is intended to provide users
with the following:
The ability to send and receive EDI standards data which can be used to update application or translation software.
The ability to exchange data maintenance information with trading partners about transaction sets, segments,
elements and codes that will be used for EDI transmissions.
The ability to transmit complete or partial EDI standards or conventions.
869 Order Status Inquiry
Used to request all pertinent information relative to an entire purchase order, selected line items on a purchase, or
selected products/services on a purchase order. Inquiry can also be made for all or a selected portion of the
customer’s ordered items, all or a selected portion of the customer’s unshipped items, or all or a selected portion
of the customer’s shipped items.
870 Order Status Report
Used to report on the current status of a requirement forecast, an entire purchase order, selected line items on a
purchase order, selected products/services on a purchase order, or purchase orders for a specific customer in their
entirety or on a selection basis. The transaction set can also be used to report on the current status of single or
multiple requisitions. The report format allows for the inclusion of “reasons” relative to the status. The
transaction set may also be used to update the supplier’s scheduled shipment or delivery dates. This transaction
set can result from either an inquiry or a prearranged schedule agreed to by the trading partners.
871 Component Parts Content
Provides the ability to report the non-domestic contents of a product, or component part contained within a
product, in accordance with governmental regulations.
872 Residential Mortgage Insurance Application
Used by a mortgage originator to request mortgage insurance and to provide supporting information needed to
obtain a mortgage insurance commitment on one or several residential mortgage loans. It can also be used, in
conjunction with other transaction sets, to provide information needed to obtain an automated underwriting
decision from a residential real estate automated underwriting system.
873 Commodity Movement Services
Used to convey request and response information for commodity movement services.
874 Commodity Movement Services Response
Used to return validation information in response to the Commodity Movement Services Transaction Set (873).
875 Grocery Products Purchase Order
Used to provide for customary and established grocery industry practice relative to the placement of purchase
orders for finished goods in a retail or wholesale consumer market. This standard can be used by a retailer or
wholesaler organization to request delivery of finished goods from a broker or supplier organization.
876 Grocery Products Purchase Order Change
Used to provide for customary and established grocery industry practice relative to the changing of purchase
orders for finished goods in a retail or wholesale consumer market. This standard can be uses by a retailer or
wholesaler organization to request a change to a previously submitted purchase order.
Changes are accomplished by restating the value of the data elements to be changed rather than indicating the
difference between the old and new value. Deletions are handled by restating the values to zeros or blanks. If an
item is to be deleted, the quantity ordered is restated to zero.
877 Manufacturer Coupon Family Code Structure
Used by a manufacturer or third party agent to notify a distributor or third party agent relative to coupon family
code structures and their associated product codes.
878 Product Authorization/De-authorization
Used to advise a trading partner of products authorized at store or warehouse level.
879 Price Information
Used to enable a manufacturer, supplier, broker, or agent to provide a trading partner with pricing information.
880 Grocery Products Invoice
Used to provide for customary and established grocery industry practice relative to billing details for finished
goods in a retail or wholesale consumer market. The transaction set can be used by the supplier or broker
organization to request payment from a retailer or wholesaler organization.
881 Manufacturer Coupon Redemption Detail
Used by a manufacturer or manufacturer’s agent to communicate coupon redemption detail and the associated
store tag detail necessary for reconcillation to a distributor’s or distributor’s clearinghouse invoice.
882 Direct Store Delivery Summary Information
Used to summarize detailed delivery, return and adjustment information which was previously reconciled at time
of delivery in a retail direct store delivery environment, and also to request payment for the products delivered.
This transaction set will provide only a summary of direct store deliveries and adjustments without product detail.
883 Market Development Fund Allocation
Initiated by a manufacturer and provides for customary and established business and industry practice relative to
informing a broker or retailer/wholesaler how funds should be allocated in a market development program.
884 Market Development Fund Settlement
Provides for customary and established business and industry practice relative to communicating settlement
information associated with a single market development fund event. This transaction set is multidirectional
between trading partners.
885 Retail Account Characteristics
Used to enable a retailer, wholesaler or broker to provide detailed attributes of a retail store such as store number,
size of store, class of trade, product category information,customer demographic information, or marketing, etc. to
a trading partner.
886 Customer Call Reporting
Used to enable a broker or manufacturer to communicate retail store level information such as condition of
products, shelf space allocation, store conditions, marketing programs in effect, information on competitor
products, selective pricing information, display information, etc.
887 Coupon Notification
Used by a manufacturer to notify a distributor, retail clearing house, manufacturer’s agent or broker of the
issuance of coupons and to provide information necessary for processing.
888 Item Maintenance
Used to enable a manufacturer, supplier, broker, or agent to provide detailed finsihed goods product information to
a partner in a consumer goods market. This transaction set can be used to provide information about new products
or changes in existing product specifications. Price changes will not be sent with this transaction set, but can be
sent with the Price Change Transaction Set (870).
889 Promotion Announcement
Used by a broker, distributor or manufacturer and provides for customary and established business and industry
practice relative to the announcement of promotion allowance amounts, dates and performance conditions that
may apply; the replacement of a previously transmitted promotion in its entirety, the cancellation of a previously
transmitted promotion; changes to promotion dates; or acceptance of a promotion offered by a broker or supplier.
This transaction set is multidirectional between trading partners.
891 Deduction Research Report
Used by a seller to request information about a deduction from an invoice. It can also be used by a seller’s agent
or buyer to provide complete details needed to resolve deduction amounts.
893 Item Information Request
Used by distributors and brokers to request complete item information from the manufacturers, suppliers, brokers,
or agents. The item information will be returned using the Item Maintenance Transaction Set (888). This
transaction set can be used also to request product activity. The product activity will be returned using the Product
Activity Data Transaction Set (852).
894 Delivery/Return Base Record
Used to enable a Direct Store Delivery (DSD) vendor to communicate the details of a DSD delivery and is to be
used during the check-in procedure.
895 Delivery/Return Acknowledgment or Adjustment
Used to enable a distributor or Direct Store Delivery (DSD) vendor to communicate adjustments to a DSD
delivery or to acknowledge the completion of a delivery. The transaction set contains changes to the
Delivery/Return Base Rcord identified during the check-in procedure. A Delivery/Return Acknowledgment
and/or Adjustment Transaction containing no changes is considered to be an acceptance of the preceding Base
Record or Adjustment. The transaction set will contain only the detail data which is to be changed.
896 Production Dimension Maintenance
Used to provide information about the physical characteristics of items for use in computerized shelf space
management systems.
920 Loss or Damage Claim – General Commodities
Used to file a legal claim with a transportation carrier for loss or damage.
924 Loss or Damage Claim – Motor Vehicle
Used to file a legal claim with a carrier for loss or damage to a motor vehicle.
925 Claim Tracer
Used by a claimant to request from a carrier the status of a loss or damage claim.
926 Claim Status Report and Tracer Reply
Used by a carrier to report the status of a claim to the claimant or to a reply to a claim tracer from the claimant.
928 Automotive Inspection Detail
Used by automotive manufacturers, inspection agencies, or carriers to report motor vehicle inspection results to
other interested parties.
940 Warehouse Shipping Order
Used to enable the depositor to advise a warehouse to make a shipment, confirm a shipment, or modify or cancel a
previously transmitted shipping order, make a shipment, confirm a shipment, or modify or cancel a previously
transmitted shipping order.
943 Warehouse Stock Transfer Shipment Advice
Used by a depositor or an agent of the depositor to advise the recipient that a transfer shipment has been made.
Also provides a receiving location with detail information concerning product being shipped to that location.
944 Warehouse Stock Transfer Receipt Advice
Used by a receiving location to advise a depositor or an agent of the depositor that a transfer shipment has been
received. Also provides the depositor or the depositor’s agent with detail information concerning product that has
been received.
945 Warehouse Shipping Advice
Used by the warehouse to advise the depositor that shipment was made. Also used to reconcile order quantities
with shipment quantities.
947 Warehouse Inventory Adjustment Advice
Used to inform a warehouse/depositor of a quantity or status change to inventory records. Also provides detail
information concerning the internal adjustments which occur between a warehouse and a depositor.
980 Functional Group Totals
Used to transmit selected totals and accumulated totals for each type of transaction set contained in a functional
group.
990 Response to a Load Tender
Used to provide general information relative to a specific shipment. Also used as a response to a Motor Carrier
Load Tender Transaction Set (204) which has been used as a load tender.
993 Secured Receipt or Acknowledgment
Provides three distinct security services: security protocol error reporting, non-repudiation of receipt of X12.58
authenticated transaction sets or functional groups, and transmission of authentication independent of the
document for which the authentication is rendered. When it is used to pass a dis-embodied signature (nonrepudiation
of origin), both the transaction set and the 993 with the assurance for the transaction set may be
transmitted completely of each other. Also may be generated as a “trusted receipt” for a 993 that contained a disembodied
signature.
996 File Transfer
Used to transmit file information in formats agreed to by the sending and receiving parties. Not intended to
replace or bypass the use of existing X12 transaction sets to accommodate internal applications. Solely intended
for the exchange of formatted electronic accounting machine (EAM), 80 column card images.
997 Functional Acknowledgment
Used to define the control structures for a set of acknowledgments to indicate the results of the syntactical analysis
of the electronically encoded documents. The encoded documents are the transaction sets, which are grouped in
functional groups, used in defining transactions for business data interchange. Does not cover the semantic
meaning of the information encoded in the transaction sets.
998 Set Cancellation
Used to request the deletion of a previously transmitted transaction set and will indicate the reason for this action,
such as diversion or cancelled bill.

What is AI / how the Data will be processed using AI capabilities / How we can achieve Cybersecurity and avoid data breaches or data thefting and security vulnerabilities

Your question touches four big areas : 1️⃣ What AI is 2️⃣ How data is processed using AI 3️⃣ How AI helps achieve cybersecurity & preve...