Skip to main content
Version: v0.0.2

Interface: InterchangeSpec

The top-level spec for "./build-interchange.js".buildInterchange. The required fields name the interchange identity; everything else has a conformant default (*^:~ delimiters, ZZ qualifiers, P usage indicator, 00501 version).

Example

const spec: InterchangeSpec = {
senderId: "SENDER",
receiverId: "RECEIVER",
interchangeDate: "250101",
interchangeTime: "1200",
interchangeControlNumber: "000000001",
groups: [group],
};

Properties

componentSeparator?

readonly optional componentSeparator?: string

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


elementSeparator?

readonly optional elementSeparator?: string

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


groups

readonly groups: readonly FunctionalGroupSpec[]

The ordered GS..GE functional groups inside this interchange.


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".


usageIndicator?

readonly optional usageIndicator?: string

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


version?

readonly optional version?: string

ISA-12 - interchange control version number. Default "00501".