| Basic Steps and Flow | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| EDI
(Electronic Data Interchange).
In short instead of a customer calling up your order
desk and requesting quantities of product they create and send an electronic
list. They require that you
confirm/communicate back to them acceptance of their electronic list. When shipping of the order is done a
shipping document is sent electronically and the invoice as well. They may even send you payment
electronically. Main setup
(Dynamic3i – Software) Within Dynamic3i the trading partner is set up separately from the actual customer or vendor. The trading partner id is then attached to the Customer Master -(GB0900) or the Vendor Master – (GB1000) to make the relationship complete. Once the trading partner is defined and attached to the customer/vendor then the Dynamic3i software has a central repository for how to treat the processing of the distribution cycle for that customer electronically. Inbound
The file must then be fixed externally from Dynamic3i and re-loaded via EI0300. For trading partners that are setup to receive acknowledgements (ACK 997) an outbound transaction file is created (see 997 Transaction format below) with an acknowledgement transaction for the customer. This is done for each valid PO 850 set received. (Discussed in outbound section below) Upon successful load the first stage of the EDI step is complete. Dynamic3i now has an EDI set of PO850 records loaded and ready for processing. Step 2. Processing of these records is done by way of EDI Order Generation (EI0400). This application runs through the records loaded in step 1 for the trading partner range entered and validates them according to Dynamic3i as if the PO were being entered within the purchasing module. Eg. Is the customer number valid, ship to customer valid, country valid, product code valid etc. All transactions that pass validation (Both BEG and PO1 pairs ie. the order has a valid header and some details) are created into Orders within the Order Entry module as if they were keyed in using Order Entry (OE2100). Orders are created in the following sequence:
Only 1 future order or 1 normal order is created with appropriate shipping data. Transactions that are invalid are flagged and made available in the EDI Order Generation Maintenance table for correction. The transactions in error can be printed on a report either by them selves or included with ‘all’ other transactions based upon the selection of the ‘Print all/error transactions (A/E)’ Step 3. Transactions within step 2 above that are invalid can be fixed by using EDI Order Generation Maintenance. Once fixed then they are made available the next time that step 2 is done. If they are not fixed they will continue to be flagged as invalid and show on the error report within step 2.
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Outbound Once the EDI Orders are created into Dynamic3i they are processed in the same manner as if the order was keyed into Order Entry – (OE2100). The acknowledgment (ACK 997) is produced in step 1 above. If the customer, via the trading partner ID is setup to receive these then the transaction file is created at the same time that a valid PO 850 transaction set is loaded using the import EDI File application (EI0300). It simply confirms to the sending customer that the electronic Purchase Order was received and is being processed. The ACK 997 EDI formatted transaction file is produced on the std. EDI directory defined in Dynamic3i’s Global Master Maintenance – GB0100. It is named ‘EI0300’ followed by a seven-digit system generated number and contains acknowledgements for valid loaded EDI transactions only. This file is then presented to an EDI provider’s mapper, which maps the records contained in it to a std X12 formatted 997 Edi transaction that is sent to the sending customer via the provider. The next step in the Order Entry Distribution cycle is shipping confirmation. If the customer is setup via the trading partner id to receive electronic advance shipping notices (ASN 856’s) then when a shipment is confirmed via Shipping Confirmation – OE2400 an EDI ASN 856 Formatted file is created in the database. These shipping notices (ASN 856’s) are then processed by running the Send EDI Ship Notice – EI0600 application. This can be run or re-run for a range of trading partners and by shipping date. The EDI ASN 856 Formatted file is produced on the std. EDI directory as defined in the Global Master Maintenance – GB0100. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Errors and Error Handling (EDI – Inbound transaction files)
Import EDI File – EI0300 Errors can occur in the loading of the actual EDI file sent from the customer (EI0300) and in the order generation of that file (EI0400). An error in HDR (Transaction Header) will hold the entire order (BEG and PO1’s). All other valid transactions (PO’s) will go thru to the SDC system. The details of the electronic purchase order are validated only when the order is generated via EDI Order Generation – EI0400. If errors occur in the load of the EDI file sent the BEG and PO1 pair sets are written to a new file with the same name and a ‘.err’ extension. The valid transactions are loaded and the whole sent file renamed to the same file name and a ‘.old’ extension. Example. EDI file sent is EDIDec11 (10 transactions) Errors occur on load to 5 transactions so a new file is created, EDIDec11.err that holds these five transactions. The valid transactions are loaded and the file renamed to EDIDec11.old In this case the ‘.old’ file can be archived or saved off. The ‘.err’ file can be fixed and then renamed to a new file to be loaded again eg. EDIDec11fixed, and the process is repeated. Validation occurs on the following std. PO 850 Generic file as follows: These errors are reported on the ‘EDI 850 HDR error report – EI0301’ |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| HDR record (Order Header) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
(Other segments/values are at the mercy of the sender/mapper from which the file was sent) |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| EDI
Order Generation – EI0400
An error in BEG (Order Header) or corresponding PO1 (Order Detail) will hold the entire order (BEG and PO1’s). All other valid PO’s will be processed into an order. These errors are reported on the ‘EDI Order Generation Error Report – ‘EI0401’ (The ISA06 and GS06 segments are printed with the transaction for reference purposes.) BEG record (Order Header) |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
(Other segments/values are at the mercy of the trading partner from which the file was sent) |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
(Other segments/values are at the mercy of the sender/mapper from which the file was sent) |