Nobody Publish Monsters

    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

    5

    Version

    0.0.4

    License

    MIT

    Unpacked Size

    29.8 kB

    Total Files

    4

    Last publish

    Collaborators

    • e.garciadececa
    • g.angeles
    • o.garcia
    • rveronese-jobin