Interface: Build820RemittanceSpec
One Loop 2000 remittance - an organization summary (entity), an
individual (individual), or both. Mirrors "./types.js".X12PremiumRemittance. Structural preconditions the builder
enforces so the loop round-trips through get820Payments:
- at least one of
entity/individualmust be present (a remittance needs anENTorNM1to open its loop), and - at least one
openItemsentry must be present (a premium remittance always carries anRMRline; an item-less loop would also merge into a following individual remittance on the read side).
Example
import type { Build820RemittanceSpec } from "@cosyte/x12";
import { X12Decimal } from "@cosyte/x12";
const r: Build820RemittanceSpec = {
individual: { entityIdentifierCode: "IL", lastName: "DOE", idQualifier: "34", idCode: "MBR0001" },
openItems: [{ qualifier: "AZ", referenceId: "POL-0001", amountPaid: X12Decimal.fromString("250.00")! }],
};
Properties
adjustments?
readonlyoptionaladjustments?: readonlyBuild820AdjustmentSpec[]
ADX adjustments for the loop.
dates?
readonlyoptionaldates?: readonlyBuild820DateSpec[]
DTM dates for the loop.
entity?
readonlyoptionalentity?:Build820EntitySpec
ENT entity (Loop 2000A organization summary).
individual?
readonlyoptionalindividual?:Build820PersonSpec
NM1 individual (member).
openItems
readonlyopenItems: readonlyBuild820OpenItemSpec[]
RMR open items (≥ 1 required).
references?
readonlyoptionalreferences?: readonlyBuild820ReferenceSpec[]
REF supplemental identifiers for the loop.