Skip to main content
Version: v0.0.2

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 / individual must be present (a remittance needs an ENT or NM1 to open its loop), and
  • at least one openItems entry must be present (a premium remittance always carries an RMR line; 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?

readonly optional adjustments?: readonly Build820AdjustmentSpec[]

ADX adjustments for the loop.


dates?

readonly optional dates?: readonly Build820DateSpec[]

DTM dates for the loop.


entity?

readonly optional entity?: Build820EntitySpec

ENT entity (Loop 2000A organization summary).


individual?

readonly optional individual?: Build820PersonSpec

NM1 individual (member).


openItems

readonly openItems: readonly Build820OpenItemSpec[]

RMR open items (≥ 1 required).


references?

readonly optional references?: readonly Build820ReferenceSpec[]

REF supplemental identifiers for the loop.