Skip to main content
Version: v0.0.2

Interface: X12RemitServiceLine

Decoded Loop 2110 - Service Payment Information. One per service line adjudicated. Line-level CAS adjustments roll up into the claim-level balance invariant (Σ(SVC paid) + Σ(line CAS) === CLP-04); a mismatch fires X12_835_REMIT_BALANCE_MISMATCH on the parent claim.

productServiceIdQualifier is the SVC-01-1 procedure-code system (HC HCPCS/CPT, AD ADA dental, N4 NDC, WK Advanced Billing Concepts, IV HIPPS rate code, …); productServiceId is the verbatim code. The qualifier governs interpretation - misreading it picks the wrong code system and corrupts the clinical context.

Example

import type { X12RemitServiceLine } from "@cosyte/x12";
declare const s: X12RemitServiceLine;
s.productServiceIdQualifier; // "HC"
s.productServiceId; // "99213"
s.chargeAmount.toString(); // "150.00"
s.paymentAmount.toString(); // "135.00"

Properties

adjustments

readonly adjustments: readonly X12RemitAdjustment[]


amounts

readonly amounts: readonly X12RemitAmount[]


chargeAmount

readonly chargeAmount: X12Decimal


modifiers

readonly modifiers: readonly string[]


originalServiceId

readonly originalServiceId: string | undefined


originalServiceIdQualifier

readonly originalServiceIdQualifier: string | undefined


paidUnitsOfService

readonly paidUnitsOfService: X12Decimal | undefined


paymentAmount

readonly paymentAmount: X12Decimal


productServiceId

readonly productServiceId: string


productServiceIdQualifier

readonly productServiceIdQualifier: string


references

readonly references: readonly X12RemitReference[]


remarks

readonly remarks: readonly X12RemitRemark[]


revenueCode

readonly revenueCode: string | undefined


serviceDateEnd

readonly serviceDateEnd: string | undefined


serviceDateStart

readonly serviceDateStart: string | undefined