Get unlimited public & private packages + package-based permissions with npm Pro.Get started »

edifact-parser

0.0.4 • Public • Published

edifact-parser

EDIFACT parser based on the edi npm package, focused on ease of use and code legibility

Instalation

Use npm to install edifact-parser

npm install edifact-parser

Usage

const EDI = require("edifact-parser");
const doc = new EDI("edifact document here...");
const segments = doc.bsegments();
const messages = doc.msegments();
const mbatch = messages[0];
const sbatch = segments[0];

Methods

messages

mbatch.mid(); // UNH first element
mbatch.mtype(); // UNH second element, zero component
mbatch.msubtype(); // BGM first element, zero component
mbatch.oref(); // BGM second element
mbatch.mproduct(); // MKS first element

segments

UNB

sbatch.idFrom();
sbatch.idTo();

BGM

sbatch.orderCode();
sbatch.orderType();
sbatch.orderRef();

DTM

sbatch.dateCode();
sbatch.dateType();
sbatch.deliveryTime();
sbatch.deliveryTimeEarliest();
sbatch.deliveryTimeLatest();
sbatch.deliveryDaysRange();
sbatch.deliveryTimeRange();

RFF

sbatch.mrefCode();
sbatch.mrefType();
sbatch.mref();
sbatch.refCode();
sbatch.refType();
sbatch.ref();
sbatch.refVAT();
sbatch.refs();

NAD

sbatch.nameAddressesType();
sbatch.naBuyer();
sbatch.naSupplier();
sbatch.naDeliveryParty();
sbatch.naMessageReceiver();
sbatch.naInvoicee();
sbatch.naInvoiceeAddress1();
sbatch.naInvoiceeAddress2();
sbatch.naInvoiceeAddressCity();
sbatch.naInvoiceeAddressPostalCode();
sbatch.naInvoiceeAddressCountry();
sbatch.nameAdresses();

CUH

sbatch.currency();

UNS

sbatch.summarySeparator();

CNT

sbatch.controlTotalType();
sbatch.controlTotal();

UNT

sbatch.segmentQty();

UNZ

sbatch.documentEnd();

Product(s) information

methods return a list by default, returns a single element if an int param is defined (zero-based)

LIN

sbatch.productLines();

PIA

sbatch.productsType();
sbatch.productsID();
sbatch.itemsType();

QTY

sbatch.productsQtyType();
sbatch.productsQty();

PRI

sbatch.productsPriceType();
sbatch.productsPriceTypeCode();
sbatch.productsPriceSpecificationCode();
sbatch.productsPrice();

Keywords

Install

npm i edifact-parser

DownloadsWeekly Downloads

6

Version

0.0.4

License

MIT

Unpacked Size

29.8 kB

Total Files

4

Last publish

Collaborators

  • avatar
  • avatar
  • avatar
  • avatar