|
Sample Program Source Codes
(You must have EDIdEv Framework EDI - installed on your machine
to run the programs successfully. An evaluation copy can be downloaded at
www.edidev.com.)
Below are example programs to
demonstrate how one can easily use the Framework EDI component in a programming
language to generate,
translate and acknowledge EDI files. (Please note that you need the
appropriate programming language to view the source codes.)
Sample programs that uses EDIdEv Framework EDI
ASP Visual Basic .NET
| Run Program |
Description |
| vbNetGen |
Generates an EDI 810 4010 Invoice |
| vbNetTran |
Translates an EDI 810 4010 Invoice |
Visual Basic .NET
| Download Filename |
Description |
| vbNetGen856 |
Generates an EDI 856 4010 Ship
Notice/Manifest |
| vbNetTran856 |
Translates an EDI 856 4010 Ship
Notice/Manifest |
Visual Basic 6
|
Download Filename
|
Description
|
|
frediGen850
|
Generates an EDI 850
4010 Purchase Order file.
|
|
frediTran850_Seq
|
Translates an EDI 850
4010 Purchase Order file.
|
|
Tran850_997
|
Translates an EDI 850
Purchase Order file,
and at the same time generates a Functional Acknowledgment 997 file.
|
|
Tran850db
|
Translates an EDI 850 Purchase Order file
into an Access Database.
|
|
Gen850db
|
Generates an EDI 850
from data extracted from an Access Database.
|
|
|
|
|
frediGen855
|
Generates an EDI 855 4010 Purchase Order Acknowledgment
|
|
frediTran855_Seq
|
Translates an EDI 855 4010 Purchase Order Acknowledgment
|
|
|
|
|
frediGen856
|
Generates an EDI 856 4010 Ship
Notice/Manifest
|
|
frediTran856_Seq
|
Translates an EDI 856 4010 Ship Notice/Manifest
|
|
|
|
|
frediGen810
|
Generates an EDI 810 4010 Invoice
|
|
frediTran810_Seq
|
Translates an EDI 810 4010 Invoice
|
|
|
|
|
frediGen810Multi
|
Generates multiple 810 4010 Invoice Transaction Sets
|
|
frediTranMulti
|
Translates
multiple different Transaction Sets
|
|
|
|
|
frediAck
|
Generates EDI 997 4010 Functional
Acknowledgment
|
|
TranEdi997
|
Translates an EDI 997 4010 Functional
Acknowledgment file
|
Delphi 5
Foxpro 6
Visual C++ (Visual Studio)
.NET C++
Access
Excel
Click here for more sample
programs using .NET (VB.Net and C#)
An Example
This is an example of a typical EDI exchange between two trading
partners. In this scenario, we have two imaginary companies trading with each other -
BuySnacks Inc. and FoodSeller Co.
|
BuySnacks, Inc. |
TRANSACTIONS
|
FoodSeller, Co. |
|

Server
|

INTERNET
|

Server
|
|
Orders Items;
Generates EDI 850 Purchase Order
|

EDI X12 850 Purchase Order
|
Receives Order;
Translate EDI 850 Purchase Order
|
|
Views EDI 997 Functional Acknowledgment for
EDI 850 Purchase Order
|

EDI X12 997 Functional Acknowledgement
|
Generates EDI 997 Functional Acknowledgment for
EDI Purchase Order 850
|
|
Translates EDI Purchase Order
Acknowledgement 855; checks for changes in the original order
|

EDI X12 855 Purchase Order Acknowledgement
|
Checks supply to fulfill order;
generates EDI 855 Purchase Order Acknowledgement
|
|
Generates EDI 997 Functional
Acknowledgement for the EDI 855 Purchase Order Acknowledgement
|

EDI X12 997 Functional Acknowledgement
|
Views EDI 997 Functional Acknowledgement for
Purchase Order Acknowledgement
|
|
Translates EDI Ship
Notice/Manifest 856; awaits arrival of goods
|

EDI X12 856 Shipment Notice/Manifest
|
Process order; generates EDI 856
Ship Notice/Manifest
|
|
Translates EDI Invoice 810 file; compares Invoice with
EDI 856 Ship Notice Manifest and actual goods received
|

EDI X12 810 Invoice
|
Bills for order;
generates EDI 810 Invoice
|
|
Generates EDI Functional
Acknowledgement for the EDI 810 Invoice
|

EDI X12 997 Functional Acknowledgement
|
Views EDI Functional Acknowledgement
997 for EDI Invoice 810
|
Company BuySnacks' inventory system detects that some items
in their database have reached a low count and alerts a purchasing module to
order more of the items. The module places
an order by generating an EDI 850 Purchase Order and sends the 850 EDI file to one of its trading
partner's (FoodSeller) FTP server via the Internet.
FoodSeller receives the 850 EDI
document, and acknowledges its receipt by
generating and sending an EDI 997 Functional Acknowledgment file to BuySnacks'
FTP server
The EDI 850 Purchase Order is further translated by FoodSeller and the items in the order are compared
to the items in their inventory database to check if the order can be fulfilled. An EDI
855 Purchase Order Acknowledgment is then generated and also sent to BuySnacks' FTP server via the Internet
to inform BuySnacks of the status of their order.
BuySnacks would then translate the EDI 855 file to check the status of their order
and also check if there had been any changes to it.
FoodSeller, after processing the order, ships the goods to
BuySnacks. Foodseller also generates an EDI 856 Ship Notice/Manifest file, and
ftp's it to BuySnacks to notify them of the contents shipped and the method of
how they were sent.
FoodSeller finally generates an EDI 810 Invoice file to bill BuySnacks for the order they had just received
from them and also sends the file via the Internet.
BuySnacks receives both files from its FTP server and
resumes to translates the
EDI 856 file and the EDI 810 file to compare it with the goods received from FoodSeller,
before paying off the invoice.
Click
here to download Framework EDI 
Other Topics
EDIdEv provides programming examples for illustration only, without
warranty either expressed or implied, including, but not limited to, the implied
warranties of merchantability and/or fitness for a particular purpose. This
article assumes that you are familiar with the programming language being
demonstrated and the tools used to create and debug procedures. EDIdEv
support engineers can help explain the functionality of a particular procedure,
but they will not modify these examples to provide added functionality or
construct procedures to meet your specific needs.
|