edi-parser

Parse EDI X12 files (810 Invoice, 850 Purchase Order, 856 ASN). Extract structured data from ISA/GS envelopes, transaction sets, and segments. Use when working with EDI files, Walmart/retail supplier compliance, or extracting PO, invoice, and shipment data from X12 format.

Safety Notice

This listing is from the official public ClawHub registry. Review SKILL.md and referenced scripts before running.

Copy this and send it to your AI assistant to learn

Install skill "edi-parser" with this command: npx skills add npfaerber/edi-parser

EDI X12 Parser

Parse and extract structured data from EDI X12 transaction sets.

Supported Transaction Sets

  • 810 -- Invoice
  • 850 -- Purchase Order
  • 856 -- Advance Ship Notice (ASN)

Parsing Approach

EDI files use ~ as segment terminator, * as element separator, and > or : as sub-element separator (check ISA-16).

Envelope Structure

ISA*QQ*SenderID*RR*ReceiverID*Date*Time*:*Version*Control#*AckReq*Mode*SubSep~
  GS*FuncCode*SenderCode*ReceiverCode*Date*Time*GroupControl*Standard*Version~
    ST*TransactionSet*Control#~
      ... segments ...
    SE*SegmentCount*Control#~
  GE*TransactionCount*GroupControl~
IEA*GroupCount*InterchangeControl~

Key ISA Fields (1-indexed)

  • ISA-05: Sender qualifier (12=UCS, ZZ=mutually defined, 08=UCC)
  • ISA-06: Sender ID (left-padded to 15 chars)
  • ISA-07: Receiver qualifier
  • ISA-08: Receiver ID

850 Purchase Order

SegmentKey Fields
BEGBEG-03=PO Number, BEG-05=PO Date
DTMDTM-01=Qualifier (002=Delivery, 010=Requested Ship), DTM-02=Date
N1N1-01=Entity (ST=Ship-To, BY=Buyer, SF=Ship-From), N1-02=Name
PO1PO1-02=Qty, PO1-04=Unit Price, PO1-07=UPC/SKU
PIDPID-05=Description

810 Invoice

SegmentKey Fields
BIGBIG-01=Invoice Date, BIG-02=Invoice#, BIG-04=PO#
REFREF-01=Qualifier (IA=Vendor#, BM=BOL#), REF-02=Value
N1N1-01=Entity (ST=Ship-To, RE=Remit-To)
IT1IT1-02=Qty, IT1-04=Unit Price, IT1-07=UPC
TDSTDS-01=Total invoice amount (cents, divide by 100)

856 ASN

SegmentKey Fields
BSNBSN-02=Shipment ID, BSN-03=Date
HLHL-03=Level (S=Shipment, O=Order, P=Pack, I=Item)
REFREF-01=Qualifier (BM=BOL, IA=Vendor#, LO=Load#, AO=Appointment)
PRFPRF-01=PO Number
MANMAN-02=SSCC-18 barcode
LINLIN-03=UPC
SN1SN1-02=Qty Shipped, SN1-03=UOM

Walmart-Specific Notes

  • Walmart ISA receiver: qualifier 08, ID 925485US00
  • REF*IA = Walmart vendor number (required on 856)
  • REF*LO = Load number (new requirement)
  • N1*ST with UL qualifier = GLN for ship-to location
  • MAN*GM = SSCC-18 (required per pallet on 856)

Output Format

When parsing, output a clean table:

| Field | Value |
|-------|-------|
| Transaction | 856 ASN |
| ISA Sender | 12 / 1234567890 |
| ISA Receiver | 08 / 925485US00 |
| PO# | 0123456789 |
| Ship Date | 2026-02-16 |
| Items | 16 line items |

For bulk parsing, output CSV with one row per line item.

Source Transparency

This detail page is rendered from real SKILL.md content. Trust labels are metadata-based hints, not a safety guarantee.

Related Skills

Related by shared tags or category signals.

Web3

HiQ Cortex

Find carbon emission factors for any material or process. 1M+ LCA datasets (HiQLCD, Ecoinvent, CarbonMinds). AI-powered BOM carbon footprint calculation and...

Registry SourceRecently Updated
830Profile unavailable
Web3

supply-chain

No summary provided by upstream source.

Repository SourceNeeds Review
Security

AgentShield Scanner

Scan AI agent skills, MCP servers, and plugins for security vulnerabilities. Use when: user asks to check a skill/plugin for safety, audit security, scan for...

Registry SourceRecently Updated
740Profile unavailable
Security

ReleaseGuard

Scan, harden, sign, and verify release artifacts with ReleaseGuard — the artifact policy engine for dist/ and release/ outputs.

Registry SourceRecently Updated
870Profile unavailable