Introduction to EDI X12

Learn Electronic Data Interchange used in North America
Introduction to EDI X12
File Size :
9.66 GB
Total length :
14h 11m



Neal Walters


Last update




Introduction to EDI X12

What you’ll learn

Overview of EDI X12 (Electronic Data Interchange format used in North America)
Parsing and Creating an EDI file with C#, Python, and NodeJS (JavaScript)
Overview of AS2 Transport Protocol
ECommerce EDI Documents: Purchase Order 850, Confirmation 855, Advanced Shipping Notice (ASN) 856, Invoice (810)
Motor Carrier EDI Documents: Load Tender (204), Load Tender Response (990), Status (214), Invoice (210) (for Logistics, Trucking)
HIPAA/Healthcare EDI Documents: 837 Claims, 835 Payment Advice
Converting EDI to and From XML
Tricks for formatting EDI for viewing (using PowerShell and NotePad++)
EDI Notepad – Free tool to view EDI

Introduction to EDI X12


None for the first non-programming part of the course which is designed for everyone.
For the programming lessons, some familiarity with one of these three languages: C#, Python, and NodeJS (JavaScript)
Tools demonstrated will be on Windows Platform but concepts apply cross-platform


EDI is often required when dealing with larger companies.  Most of the common interactions between trading partners have been codified into various EDI file formats.  We’ll teach you how to read EDI files, and how to lookup implementation guides to understand what each field means. This first part of the course is high level, and can be used by managers, business analysts, and quality assurance/testers to gain a deeper understanding of EDI.  The second part of the course will show how to process EDI files in several popular programming languages. The course looks at three families of EDI messages: ECommerce, Motor Carrier (Trucking/Logistics/Freight), and HIPAA/HealthCare.  Implementation guides are discussed for the most popular messages in each category. At the end of this course, a programmer should be able to either create an EDI file from a database, or receive, parse, and store incoming EDI information into a database.  All the programming examples will be done with the EDI 850 Purchase Order.


Section 1: Introduction

Lecture 1 Video Overview of Course Outline

Lecture 2 Course Downloads

Lecture 3 Why I Use Total Commander In All the Course Videos

Section 2: Intro to EDI

Lecture 4 Intro to EDI (Slide Presentation) – Part 1

Lecture 5 Intro to EDI (Slide Presentation) – Part 2

Lecture 6 Message Transport AS2 – Slide Presentation

Lecture 7 Message Transport SFTP – Slide Presentation

Lecture 8 X12 EDI Partners/Vendors (from

Lecture 9 Breadth And Types of EDI Messages

Section 3: Reading EDI, EDI Notepad/Viewer, Editor Tools

Lecture 10 Reading EDI Overview (Slide Presentation)

Lecture 11 X12 Two Numeric Data Types

Lecture 12 X12 NonNumeric Data Types

Lecture 13 Formatting EDI in NotePad++

Lecture 14 EDI NotePad (from Liaison, now OpenText)

Lecture 15 PowerShell to Format Files on Disk Directories (live coding/debugging) PowerShel

Lecture 16 PowerShell to Format Files on Disk Directories (summary of working code)

Lecture 17 Custom X12 Language Highlighting for NotePad++

Lecture 18 Composite Elements and their Subelements

Section 4: Envelope Structure, Headers/Footers, and Common Messages

Lecture 19 ISA Header/Footer

Lecture 20 GS Header, ST Header, Envelope Structure

Lecture 21 Acknowledgment Messages

Lecture 22 997 Functional Acknoledgment (in detail)

Section 5: Implementation Guides

Lecture 23 Example 850 Implementation Guides from Lowes, General Mills, Erico

Lecture 24 Creating Your Own Implementation Guide

Lecture 25 Edifecs Specbuilder/XEngine (Commercial Software Product)

Section 6: ECommerce Family of X12 Messages

Lecture 26 Introduction to ECommerce EDI Messages (Slide Presentation)

Lecture 27 PO EDI/850 – Implementation Guide

Lecture 28 PO Acknowledgment EDI/855 – Implementation Guide

Lecture 29 Advanced Shipping Notice (ASN) EDI/856 – Implementation Guide

Lecture 30 Invoice (EDI/810) – Implementation Guide

Lecture 31 Inventory (EDI/846) – Implementation Guide

Section 7: Trucking/Logistics (Motor Carrier) Family of Messages

Lecture 32 Introduction to Motor Carrier EDI Messages (Slide Presentation)

Lecture 33 EDI 204 – Inbound Load Tender (Request for Shipment)

Lecture 34 EDI 990 – Response to Load Tender 204

Lecture 35 EDI 214 – Shipment Status

Lecture 36 EDI 210 – Invoice

Section 8: HIPAA Healthcare Family of Messages

Lecture 37 Introduction to HIPAA EDI Messages (Slide Presentation)

Lecture 38 HIPAA – 837P – Professional Claim

Section 9: How Microsoft BizTalk Implements EDI (Example of an Enterprise Software Package)

Lecture 39 Parties – AS2 Agreements

Lecture 40 X12 Agreements

Lecture 41 Send Ports, Recieve Locations, and Pipeline Adapters

Lecture 42 Schemas, Maps and Orchestrations

Section 10: C# Programming – Basic Parsing

Lecture 43 C# Basic Parsing EDI 850 – Split on Line and Element Separators

Lecture 44 Parse EDI 850 Purchase Order – Setting Class/Object Variables

Lecture 45 Parse EDI 850 Purchase Order – Repeating REF and PER segment

Lecture 46 Parse EDI 850 Purchase Order – Repeating PO1 Line Items

Lecture 47 Serialize/Deserialize PO850 Object to/from Disk

Lecture 48 Parse EDI Directly to an XML File

Lecture 49 Creating an EDI 850 from XML – Part 1 – PO Object to EDI/XML

Lecture 50 Creating an EDI 850 from XML – Part 2 – EDI/XML to EDI

Lecture 51 Function to Remove EDI Separator from Text Fields

Section 11: EDI.NET – C# Library

Lecture 52 EDI.Net Overview

Lecture 53 Serialize POCO Object to EDI – Part 1 – PO and LineItem

Lecture 54 Serialize POCO Object to EDI – Part 2 – Groups

Lecture 55 Serialize POCO Object to EDI – Part 3 – Running/Enhancing

Section 12: BOTS – Open Source EDI Server

Lecture 56 BOTS Installation

Lecture 57 Gets BOS Running (WebServer)

Lecture 58 BOTS _ My First Plug-In

Lecture 59 BOTS – A Deeper Look

Section 13: Python Programming – Parsing to Object

Lecture 60 Python – Basic Parsing EDI 850 – Split on Line and Element Separators

Lecture 61 Parsing EDI 850 – One to One Data to PO850 Class/Object

Lecture 62 Parse EDI 850 Purchase Order – Repeating PO1 Line Items

Lecture 63 Parse EDI Directly to an XML File

Lecture 64 Use XPath to get field values from XML

Lecture 65 Restructure Classes to Separate File

Lecture 66 Creating an EDI 850 – Part 1

Lecture 67 Creating an EDI 850 – Part 2

Lecture 68 Creating an EDI 850 – Part 3 – Repeating Line Items

Section 14: NodeJS/JavaScript Programming – Parsing EDI 850

Lecture 69 NodeJS (JavaScript) – Parsing EDI 850 – Row and Element Separators

Lecture 70 Parse EDI 850 Purchase Order – Setting Class/Object Variables

Lecture 71 Parse EDI 850 Purchase Order – Repeating PO1 Line Items

Lecture 72 Serialize the PO Class to XML

Lecture 73 Modularize NodeJS Code

Lecture 74 Parse EDI Directly to an XML File (and demo XPath)

Lecture 75 Creating an EDI 850 from XML – Part 1 – Parsing JSON

Lecture 76 Convert Interim “EDI XML” to EDI – Part 2 – One to One Segments

Lecture 77 Convert Interim “EDI XML” to EDI – Part 3 – XML to EDI

Lecture 78 Function to Remove EDISeparator from Text Fields

Section 15: Mapping EDI/XML to Another XML using XSLT

Lecture 79 XSLT Introduction

Lecture 80 XSLT – Part 1 – Mapping the BEG and other fixed segments

Lecture 81 XSLT – Part 2 – Using XSLT to Select Specific Segment/Values (Elements)

Lecture 82 XSLT – Part 3 – Mapping the PO Line Item in a Loop (adding a counter attribute)

Lecture 83 XSLT – Part 4 – Trim/Date Functions

Software developers who need to read, understand, and process EDI files,Managers and Business Analysts who want a deeper understanding of EDI for planning and creating requirements,QA – Quality Assurance Testers who need to understand and test EDI-based systems.,Someone who needs to work with an enterprise level EDI tool that doesn’t already know the basics.

Course Information:

Udemy | English | 14h 11m | 9.66 GB
Created by: Neal Walters

You Can See More Courses in the Business >> Greetings from

New Courses

Scroll to Top