Skip to main content
Version: v0.0.2

Interface: Build834EnvelopeSpec

Interchange + group + transaction identity for the built 834. The builder fixes GS-01 to "BE" (Benefit Enrollment and Maintenance) and the version/release to "005010X220A1" (the 834 functional group + TR3) so the caller never hand-codes them.

Example

import type { Build834EnvelopeSpec } from "@cosyte/x12";
const env: Build834EnvelopeSpec = {
senderId: "EMPLOYERCO", receiverId: "MEDPAY",
interchangeDate: "260601", interchangeTime: "1200",
interchangeControlNumber: "000000001",
groupControlNumber: "1", transactionSetControlNumber: "0001",
};

Properties

applicationReceiverCode?

readonly optional applicationReceiverCode?: string

GS-03 - application receiver code. Default: the interchange receiver id.


applicationSenderCode?

readonly optional applicationSenderCode?: string

GS-02 - application sender code. Default: the interchange sender id.


componentSeparator?

readonly optional componentSeparator?: string

Component (sub-element) separator (ISA-16). Default ":".


elementSeparator?

readonly optional elementSeparator?: string

Element separator (ISA byte 4). Default "*".


groupControlNumber

readonly groupControlNumber: string

GS-06 / GE-02 - group control number.


groupDate?

readonly optional groupDate?: string

GS-04 - group date CCYYMMDD. Default: century-expanded ISA-09.


groupTime?

readonly optional groupTime?: string

GS-05 - group time HHMM. Default: the interchange time.


interchangeControlNumber

readonly interchangeControlNumber: string

ISA-13 / IEA-02 - interchange control number (zero-padded to 9 on emit).


interchangeDate

readonly interchangeDate: string

ISA-09 - interchange date YYMMDD.


interchangeTime

readonly interchangeTime: string

ISA-10 - interchange time HHMM.


receiverId

readonly receiverId: string

ISA-08 - interchange receiver id (padded to 15 on emit).


receiverQualifier?

readonly optional receiverQualifier?: string

ISA-07 - interchange receiver qualifier. Default "ZZ".


repetitionSeparator?

readonly optional repetitionSeparator?: string

Repetition separator (ISA-11). Default "^".


segmentTerminator?

readonly optional segmentTerminator?: string

Segment terminator (ISA byte 106). Default "~".


senderId

readonly senderId: string

ISA-06 - interchange sender id (padded to 15 on emit).


senderQualifier?

readonly optional senderQualifier?: string

ISA-05 - interchange sender qualifier. Default "ZZ".


transactionSetControlNumber

readonly transactionSetControlNumber: string

ST-02 / SE-02 - transaction set control number.


usageIndicator?

readonly optional usageIndicator?: string

ISA-15 - usage indicator (P production, T test). Default "P".