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?
readonlyoptionaladjustments?: readonlyBuild835AdjustmentSpec[]
Claim-level CAS adjustments.
amounts?
readonlyoptionalamounts?: readonlyBuild835AmountSpec[]
Claim-level AMT amounts.
claimFilingIndicatorCode?
readonlyoptionalclaimFilingIndicatorCode?:string
CLP-06 - claim filing indicator code.
claimFrequencyCode?
readonlyoptionalclaimFrequencyCode?:string
CLP-08-3 - claim frequency code.
claimStatusCode
readonlyclaimStatusCode:string
CLP-02 - claim status code.
correctedPatient?
readonlyoptionalcorrectedPatient?:Build835PersonSpec
NM1*74 corrected patient.
facilityTypeCode?
readonlyoptionalfacilityTypeCode?:string
CLP-08-1 - facility type code.
patient?
readonlyoptionalpatient?:Build835PersonSpec
NM1*QC patient.
patientControlNumber
readonlypatientControlNumber:string
CLP-01 - patient control number.
patientResponsibilityAmount
readonlypatientResponsibilityAmount:X12Decimal
CLP-05 - patient responsibility amount (informational, not balanced).
payerClaimControlNumber?
readonlyoptionalpayerClaimControlNumber?:string
CLP-07 - payer claim control number.
references?
readonlyoptionalreferences?: readonlyBuild835ReferenceSpec[]
Claim-level REF identifiers.
remarks?
readonlyoptionalremarks?: readonlyBuild835RemarkSpec[]
Claim-level LQ remarks.
renderingProvider?
readonlyoptionalrenderingProvider?:Build835ProviderSpec
A second NM1*82 (rendering provider).
serviceLines?
readonlyoptionalserviceLines?: readonlyBuild835ServiceLineSpec[]
Loop 2110 service lines.
servicePeriodEnd?
readonlyoptionalservicePeriodEnd?:string
DTM*233 statement-to date.
servicePeriodStart?
readonlyoptionalservicePeriodStart?:string
DTM*232 statement-from date.
serviceProvider?
readonlyoptionalserviceProvider?:Build835ProviderSpec
NM1*82 service provider.
subscriber?
readonlyoptionalsubscriber?:Build835PersonSpec
NM1*IL subscriber.
totalChargeAmount
readonlytotalChargeAmount:X12Decimal
CLP-03 - total submitted charge amount.
totalPaymentAmount
readonlytotalPaymentAmount:X12Decimal
CLP-04 - total claim payment amount.