Skip to main content
Version: v0.0.2

Interface: Build835ClaimSpec

Loop 2100 claim-payment spec. Subject to the claim balance invariant CLP-03 == CLP-04 + Σ(claim CAS + line CAS) - the builder REFUSES an out-of-balance claim. Mirrors "./types.js".X12RemitClaim minus the looked-up claimStatusDescription.

Example

import type { Build835ClaimSpec } from "@cosyte/x12";
import { X12Decimal } from "@cosyte/x12";
const claim: Build835ClaimSpec = {
patientControlNumber: "PT-ACCT-001", claimStatusCode: "1",
totalChargeAmount: X12Decimal.fromString("500.00")!,
totalPaymentAmount: X12Decimal.fromString("450.00")!,
patientResponsibilityAmount: X12Decimal.fromString("50.00")!,
};

Properties

adjustments?

readonly optional adjustments?: readonly Build835AdjustmentSpec[]

Claim-level CAS adjustments.


amounts?

readonly optional amounts?: readonly Build835AmountSpec[]

Claim-level AMT amounts.


claimFilingIndicatorCode?

readonly optional claimFilingIndicatorCode?: string

CLP-06 - claim filing indicator code.


claimFrequencyCode?

readonly optional claimFrequencyCode?: string

CLP-08-3 - claim frequency code.


claimStatusCode

readonly claimStatusCode: string

CLP-02 - claim status code.


correctedPatient?

readonly optional correctedPatient?: Build835PersonSpec

NM1*74 corrected patient.


facilityTypeCode?

readonly optional facilityTypeCode?: string

CLP-08-1 - facility type code.


patient?

readonly optional patient?: Build835PersonSpec

NM1*QC patient.


patientControlNumber

readonly patientControlNumber: string

CLP-01 - patient control number.


patientResponsibilityAmount

readonly patientResponsibilityAmount: X12Decimal

CLP-05 - patient responsibility amount (informational, not balanced).


payerClaimControlNumber?

readonly optional payerClaimControlNumber?: string

CLP-07 - payer claim control number.


references?

readonly optional references?: readonly Build835ReferenceSpec[]

Claim-level REF identifiers.


remarks?

readonly optional remarks?: readonly Build835RemarkSpec[]

Claim-level LQ remarks.


renderingProvider?

readonly optional renderingProvider?: Build835ProviderSpec

A second NM1*82 (rendering provider).


serviceLines?

readonly optional serviceLines?: readonly Build835ServiceLineSpec[]

Loop 2110 service lines.


servicePeriodEnd?

readonly optional servicePeriodEnd?: string

DTM*233 statement-to date.


servicePeriodStart?

readonly optional servicePeriodStart?: string

DTM*232 statement-from date.


serviceProvider?

readonly optional serviceProvider?: Build835ProviderSpec

NM1*82 service provider.


subscriber?

readonly optional subscriber?: Build835PersonSpec

NM1*IL subscriber.


totalChargeAmount

readonly totalChargeAmount: X12Decimal

CLP-03 - total submitted charge amount.


totalPaymentAmount

readonly totalPaymentAmount: X12Decimal

CLP-04 - total claim payment amount.