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?
readonlyoptionalcomponentSeparator?:string
Component (sub-element) separator (ISA-16). Default ":".
elementSeparator?
readonlyoptionalelementSeparator?:string
Element separator (ISA byte 4). Default "*".
groups
readonlygroups: readonlyFunctionalGroupSpec[]
The ordered GS..GE functional groups inside this interchange.
interchangeControlNumber
readonlyinterchangeControlNumber:string
ISA-13 / IEA-02 - interchange control number (zero-padded to 9 on emit).
interchangeDate
readonlyinterchangeDate:string
ISA-09 - interchange date YYMMDD.
interchangeTime
readonlyinterchangeTime:string
ISA-10 - interchange time HHMM.
receiverId
readonlyreceiverId:string
ISA-08 - interchange receiver id (padded to 15 on emit).
receiverQualifier?
readonlyoptionalreceiverQualifier?:string
ISA-07 - interchange receiver qualifier. Default "ZZ".
repetitionSeparator?
readonlyoptionalrepetitionSeparator?:string
Repetition separator (ISA-11). Default "^".
segmentTerminator?
readonlyoptionalsegmentTerminator?:string
Segment terminator (ISA byte 106). Default "~".
senderId
readonlysenderId:string
ISA-06 - interchange sender id (padded to 15 on emit).
senderQualifier?
readonlyoptionalsenderQualifier?:string
ISA-05 - interchange sender qualifier. Default "ZZ".
usageIndicator?
readonlyoptionalusageIndicator?:string
ISA-15 - usage indicator (P production, T test). Default "P".
version?
readonlyoptionalversion?:string
ISA-12 - interchange control version number. Default "00501".