Skip to content
Discussion options

You must be logged in to vote

EDIFlow handles X12 envelope parsing automatically:

npm install @ediflow/x12 @ediflow/x12-004010
import {
  X12MessageParser,
  X12DelimiterDetector,
  X12Tokenizer,
  X12SegmentParser,
} from '@ediflow/x12';

const parser = new X12MessageParser(
  new X12DelimiterDetector(),
  new X12Tokenizer(),
  new X12SegmentParser(),
);

const message = parser.parse(x12Interchange);

// ISA fields are accessible as envelope segments
const isa = message.segments.find(s => s.tag === 'ISA');
console.log(`Sender: ${isa?.elements[5]?.value}`);
console.log(`Receiver: ${isa?.elements[7]?.value}`);

// GS functional group
const gs = message.segments.find(s => s.tag === 'GS');
console.log(`Version: ${gs?.ele…

Replies: 1 comment

Comment options

You must be logged in to vote
0 replies
Answer selected by hello-ediflow
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
None yet
1 participant