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
readonlyadjustments: readonlyX12RemitAdjustment[]
amounts
readonlyamounts: readonlyX12RemitAmount[]
chargeAmount
readonlychargeAmount:X12Decimal
modifiers
readonlymodifiers: readonlystring[]
originalServiceId
readonlyoriginalServiceId:string|undefined
originalServiceIdQualifier
readonlyoriginalServiceIdQualifier:string|undefined
paidUnitsOfService
readonlypaidUnitsOfService:X12Decimal|undefined
paymentAmount
readonlypaymentAmount:X12Decimal
productServiceId
readonlyproductServiceId:string
productServiceIdQualifier
readonlyproductServiceIdQualifier:string
references
readonlyreferences: readonlyX12RemitReference[]
remarks
readonlyremarks: readonlyX12RemitRemark[]
revenueCode
readonlyrevenueCode:string|undefined
serviceDateEnd
readonlyserviceDateEnd:string|undefined
serviceDateStart
readonlyserviceDateStart:string|undefined