Skip to main content
Version: v0.0.2

Variable: HI_QUALIFIERS

const HI_QUALIFIERS: object

The HI qualifier → (X12HiCodeSystem + X12HiCategory) registry. Frozen with as const so the keyset is type-narrowed for downstream consumers. Each entry cites its TR3 use site in the description so a reviewer can confirm against the source.

Snapshot covers the qualifiers cited across 837P/I/D TR3s plus the most common NUBC code-set qualifiers. Additions are non-breaking; renames or removals are breaking and require a public-surface bump.

Type Declaration

ABF

readonly ABF: object

ABF.category

readonly category: "diagnosis" = "diagnosis"

ABF.description

readonly description: "Other (secondary) diagnosis, ICD-10-CM." = "Other (secondary) diagnosis, ICD-10-CM."

ABF.system

readonly system: "ICD-10-CM" = "ICD-10-CM"

ABJ

readonly ABJ: object

ABJ.category

readonly category: "admitting-diagnosis" = "admitting-diagnosis"

ABJ.description

readonly description: "Admitting diagnosis, ICD-10-CM (837I inpatient)." = "Admitting diagnosis, ICD-10-CM (837I inpatient)."

ABJ.system

readonly system: "ICD-10-CM" = "ICD-10-CM"

ABK

readonly ABK: object

ABK.category

readonly category: "principal-diagnosis" = "principal-diagnosis"

ABK.description

readonly description: "Principal diagnosis, ICD-10-CM (837I; 837P uses ABK in HI-01 for the principal)." = "Principal diagnosis, ICD-10-CM (837I; 837P uses ABK in HI-01 for the principal)."

ABK.system

readonly system: "ICD-10-CM" = "ICD-10-CM"

ABN

readonly ABN: object

ABN.category

readonly category: "patient-reason-for-visit" = "patient-reason-for-visit"

ABN.description

readonly description: "Patient's reason for visit, ICD-10-CM (837I outpatient)." = "Patient's reason for visit, ICD-10-CM (837I outpatient)."

ABN.system

readonly system: "ICD-10-CM" = "ICD-10-CM"

APR

readonly APR: object

APR.category

readonly category: "external-cause" = "external-cause"

APR.description

readonly description: "External cause of injury, ICD-10-CM (V-Y codes)." = "External cause of injury, ICD-10-CM (V-Y codes)."

APR.system

readonly system: "ICD-10-CM" = "ICD-10-CM"

BBA

readonly BBA: object

BBA.category

readonly category: "procedure" = "procedure"

BBA.description

readonly description: "Other procedure, ICD-9-PCS (legacy; replaced by BBR)." = "Other procedure, ICD-9-PCS (legacy; replaced by BBR)."

BBA.system

readonly system: "ICD-9-PCS" = "ICD-9-PCS"

BBQ

readonly BBQ: object

BBQ.category

readonly category: "treatment" = "treatment"

BBQ.description

readonly description: "Principal procedure, ICD-10-PCS (837I)." = "Principal procedure, ICD-10-PCS (837I)."

BBQ.system

readonly system: "ICD-10-PCS" = "ICD-10-PCS"

BBR

readonly BBR: object

BBR.category

readonly category: "procedure" = "procedure"

BBR.description

readonly description: "Other (secondary) procedure, ICD-10-PCS (837I)." = "Other (secondary) procedure, ICD-10-PCS (837I)."

BBR.system

readonly system: "ICD-10-PCS" = "ICD-10-PCS"

BE

readonly BE: object

BE.category

readonly category: "value" = "value"

BE.description

readonly description: "Value code (NUBC FL 39-41) - paired amount in HI-NN-5 as decimal." = "Value code (NUBC FL 39-41) - paired amount in HI-NN-5 as decimal."

BE.system

readonly system: "NUBC-VALUE" = "NUBC-VALUE"

BF

readonly BF: object

BF.category

readonly category: "diagnosis" = "diagnosis"

BF.description

readonly description: "Other diagnosis, ICD-9-CM (legacy; replaced by ABF)." = "Other diagnosis, ICD-9-CM (legacy; replaced by ABF)."

BF.system

readonly system: "ICD-9-CM" = "ICD-9-CM"

BG

readonly BG: object

BG.category

readonly category: "condition" = "condition"

BG.description

readonly description: "Condition code (NUBC FL 18-28)." = "Condition code (NUBC FL 18-28)."

BG.system

readonly system: "NUBC-CONDITION" = "NUBC-CONDITION"

BH

readonly BH: object

BH.category

readonly category: "occurrence" = "occurrence"

BH.description

readonly description: "Occurrence code (NUBC FL 31-34) - date paired in HI-NN-4." = "Occurrence code (NUBC FL 31-34) - date paired in HI-NN-4."

BH.system

readonly system: "NUBC-OCCURRENCE" = "NUBC-OCCURRENCE"

BI

readonly BI: object

BI.category

readonly category: "occurrence-span" = "occurrence-span"

BI.description

readonly description: "Occurrence span code (NUBC FL 35-36) - date range in HI-NN-5/6." = "Occurrence span code (NUBC FL 35-36) - date range in HI-NN-5/6."

BI.system

readonly system: "NUBC-OCCURRENCE-SPAN" = "NUBC-OCCURRENCE-SPAN"

BJ

readonly BJ: object

BJ.category

readonly category: "admitting-diagnosis" = "admitting-diagnosis"

BJ.description

readonly description: "Admitting diagnosis, ICD-9-CM (legacy; replaced by ABJ)." = "Admitting diagnosis, ICD-9-CM (legacy; replaced by ABJ)."

BJ.system

readonly system: "ICD-9-CM" = "ICD-9-CM"

BK

readonly BK: object

BK.category

readonly category: "principal-diagnosis" = "principal-diagnosis"

BK.description

readonly description: "Principal diagnosis, ICD-9-CM (legacy; replaced by ABK 2015-10-01 onward)." = "Principal diagnosis, ICD-9-CM (legacy; replaced by ABK 2015-10-01 onward)."

BK.system

readonly system: "ICD-9-CM" = "ICD-9-CM"

BN

readonly BN: object

BN.category

readonly category: "patient-reason-for-visit" = "patient-reason-for-visit"

BN.description

readonly description: "Reason for visit, ICD-9-CM (legacy; replaced by ABN)." = "Reason for visit, ICD-9-CM (legacy; replaced by ABN)."

BN.system

readonly system: "ICD-9-CM" = "ICD-9-CM"

BQ

readonly BQ: object

BQ.category

readonly category: "treatment" = "treatment"

BQ.description

readonly description: "Principal procedure, ICD-9-PCS (legacy; replaced by BBQ)." = "Principal procedure, ICD-9-PCS (legacy; replaced by BBQ)."

BQ.system

readonly system: "ICD-9-PCS" = "ICD-9-PCS"

BR

readonly BR: object

BR.category

readonly category: "external-cause" = "external-cause"

BR.description

readonly description: "External cause of injury, ICD-9-CM (legacy; replaced by APR)." = "External cause of injury, ICD-9-CM (legacy; replaced by APR)."

BR.system

readonly system: "ICD-9-CM" = "ICD-9-CM"

DR

readonly DR: object

DR.category

readonly category: "drg" = "drg"

DR.description

readonly description: "Diagnosis Related Group (DRG) - payment-grouping code." = "Diagnosis Related Group (DRG) - payment-grouping code."

DR.system

readonly system: "DRG" = "DRG"

PR

readonly PR: object

PR.category

readonly category: "patient-reason-for-visit" = "patient-reason-for-visit"

PR.description

readonly description: "Patient reason for visit (837I outpatient secondary code; ICD-10-CM coded)." = "Patient reason for visit (837I outpatient secondary code; ICD-10-CM coded)."

PR.system

readonly system: "NUBC-PATIENT-REASON" = "NUBC-PATIENT-REASON"

Example

import { HI_QUALIFIERS, resolveHiQualifier } from "@cosyte/x12";
HI_QUALIFIERS.ABK.system; // "ICD-10-CM"
resolveHiQualifier("ABK"); // { system: "ICD-10-CM", category: "principal-diagnosis", ... }
resolveHiQualifier("ZZZ"); // undefined