Skip to content

Commit b1dc07e

Browse files
authored
Merge pull request #47 from Alvearie/HIWHC-2612--Add-Commercial,Opt-Drug
Hiwhc 2612 add commercial,opt drug
2 parents e9d3707 + b8d2150 commit b1dc07e

18 files changed

+410
-106
lines changed

data/extensions/ClaimExtensions.fsh

Lines changed: 74 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,13 @@
1+
Extension: AggregateClaimIndicator
2+
Id: aggregate-claim-indicator
3+
Title: "Aggregate Claim Indicator"
4+
Description: "Indicator that identifies whether this claim record is included in the adjustment processing of the aggregate build logic for admissions, episodes or DCGs"
5+
* value[x] only string
6+
17
Extension: CapitatedServiceIndicator
28
Id: capitated-service-indicator
39
Title: "Capitated Service Indicator"
4-
Description: "An indicator that this service (encounter record) was capitated"
10+
Description: "Indicator that this service (encounter record) was capitated"
511
* value[x] only string
612

713
Extension: ClaimItemDetailClassification
@@ -13,32 +19,70 @@ Description: "Classification of the information contained in this claim item
1319
Extension: ClaimSnapshotProviderName
1420
Id: claim-snapshot-provider-name
1521
Title: "Claim Snapshot Provider Name"
16-
Description: "The original provider name as reported on the claim"
22+
Description: "Original provider name as reported on the claim"
1723
* value[x] only string
1824

1925
Extension: ClaimSnapshotProviderZipCode
2026
Id: claim-snapshot-provider-zip-code
2127
Title: "Claim Snapshot Provider Zip Code"
22-
Description: "The original provider postal code, as reported on the claim"
28+
Description: "Original provider postal code, as reported on the claim"
2329
* value[x] only string
2430

25-
Extension: CompanyCode
26-
Id: company-code
27-
Title: "Company Code"
28-
Description: "The company code of the subscriber as reported on the claim"
29-
* value[x] only CodeableConcept
30-
3131
Extension: CompoundCode
3232
Id: compound-code
3333
Title: "Compound Code"
3434
Description: "Indicator of whether the product is a compound drug or not"
3535
* value[x] only CodeableConcept
3636

37+
Extension: CrossoverIndicator
38+
Id: crossover-indicator
39+
Title: "Crossover Indicator"
40+
Description: "Indicator specifying whether the claim is a crossover claim where a portion is paid by Medicare"
41+
* value[x] only string
42+
3743
Extension: EmployeeBusinessUnit
3844
Id: employee-business-unit
3945
Title: "Employee Business Unit"
40-
Description: "The business unit of the subscriber as reported on the claim"
46+
Description: "Business unit of the subscriber as reported on the claim"
47+
* value[x] only CodeableConcept
48+
49+
Extension: Employer
50+
Id: employer
51+
Title: "Employer"
52+
Description: "Customer-specific code for the employer as reported on the claim record"
53+
* value[x] only CodeableConcept
54+
55+
Extension: FinancialSystem
56+
Id: financial-system
57+
Title: "Financial System"
58+
Description: "Customer-specific code for the financial system"
59+
* value[x] only CodeableConcept
60+
61+
Extension: FullyInsuredIndicator
62+
Id: fully-insured-indicator
63+
Title: "Fully Insured Indicator"
64+
Description: "Indicator that the claim was for a fully insured plan"
65+
* value[x] only string
66+
67+
Extension: ClaimCategory
68+
Id: claim-category
69+
Title: "Claim Category"
70+
Description: "Standard HIPAA code for the category of the claim status"
71+
* value[x] only CodeableConcept
72+
* valueCodeableConcept from CLAIM-STATUS-CATEGORY (extensible)
73+
74+
Extension: ClaimStatus
75+
Id: claim-status
76+
Title: "Claim Status"
77+
Description: "Standard HIPAA code for the status of an entire claim"
4178
* value[x] only CodeableConcept
79+
* valueCodeableConcept from CLAIM-STATUS (extensible)
80+
81+
Extension: LastClaimIndicator
82+
Id: last-claim-indicator
83+
Title: "Last Claim Indicator"
84+
Description: "Indicator that identifies whether this claim record is the last or most recent claim"
85+
* value[x] only string
4286

4387
Extension: LocalNumberOfUnitsPerService
4488
Id: local-number-of-units-per-service
@@ -59,6 +103,12 @@ Title: "Network Id"
59103
Description: "Customer-specific identifier of the patient provider network in which the member is enrolled"
60104
* value[x] only string
61105

106+
Extension: NursingHomeIndicator
107+
Id: nursing-home-indicator
108+
Title: "Nursing Home Indicator"
109+
Description: "Indicator that the claim was for a nursing home patient"
110+
* value[x] only string
111+
62112
Extension:      ProcedureGroup
63113
Id:             procedure-group
64114
Title:          "Procedure Group"
@@ -69,12 +119,23 @@ Description:    "Groups assigned to categorize related procedures"
69119
Extension: ReferralIndicator
70120
Id: referral-indicator
71121
Title: "Referral Indicator"
72-
Description: "An indicator signifying the service resulted from a referral"
122+
Description: "Indicator signifying the service resulted from a referral"
73123
* value[x] only string
74124

125+
Extension: RxCount
126+
Id: rx-count
127+
Title: "RX Count"
128+
Description: "Count of prescriptions for the drug claim"
129+
* value[x] only unsignedInt
130+
131+
Extension: SubmissionType
132+
Id: submission-type
133+
Title: "Submission Type"
134+
Description: "Customer-specific code for the type of electronic submission"
135+
* value[x] only CodeableConcept
136+
75137
Extension: WhPayerPcpResponsibilityIndicator
76138
Id: wh-payer-pcp-responsibility-indicator
77139
Title: "Health Data Connect PCP Responsibility Indicator"
78-
Description: "An indicator signifying that the primary care physician is the physician considered either responsible or accountable for this claim"
140+
Description: "Indicator signifying that the primary care physician is the physician considered either responsible or accountable for this claim"
79141
* value[x] only string
80-

data/extensions/ClaimResponseExtensions.fsh

Lines changed: 31 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,22 @@
1+
Extension: AdjudicationDate
2+
Id: adjudication-date
3+
Title: "Adjudication Date"
4+
Description: "Date on which the payment status of the claim was adjudicated"
5+
* value[x] only date
6+
17
Extension: ClaimAdjustmentType
28
Id: claim-adjustment-type
39
Title: "Claim Adjustment Type"
410
Description: "The code for the claim's adjustment type"
511
* value[x] only CodeableConcept
612
* valueCodeableConcept from WhPayerClaimAdjustmentTypeValueSet (extensible)
713

14+
Extension: ClaimReceivedDate
15+
Id: claim-received-date
16+
Title: "Claim Received Date"
17+
Description: "Date the claim was received"
18+
* value[x] only date
19+
820
Extension: ClaimStatus
921
Id: claim-status
1022
Title: "Claim Status"
@@ -39,5 +51,23 @@ Description: "Payment status of claim item"
3951
Extension: ClaimResponseBenefitPlan
4052
Id: claim-response-benefit-plan
4153
Title: "Claim Response Benefit Plan"
42-
Description: "The Benefit Plan on the claim item."
54+
Description: "The benefit plan on the claim item"
4355
* value[x] only Reference(Coverage)
56+
57+
Extension: DispositionReason
58+
Id: disposition-reason
59+
Title: "Disposition Reason"
60+
Description: "Customer-specific code for the disposition reason, as related to how the claim was paid"
61+
* value[x] only CodeableConcept
62+
63+
Extension: SubmissionType
64+
Id: submission-type
65+
Title: "Submission Type"
66+
Description: "Customer-specific code for the type of electronic submission"
67+
* value[x] only CodeableConcept
68+
69+
Extension: UsualAndCustomaryAmount
70+
Id: usual-and-customary-amount
71+
Title: "Usual And Customary Amount"
72+
Description: "Usual and customary amount on the drug claim"
73+
* value[x] only decimal

data/resources/claim/CDM_Claim.fsh

Lines changed: 50 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -29,24 +29,56 @@ Description: "A provider issued list of professional services and products wh
2929
* procedure.extension[procedureGroup] ^definition = "Groups assigned to categorize related procedures"
3030

3131
* item.extension contains CapitatedServiceIndicator named capitatedServiceIndicator 0..1
32-
* item.extension[capitatedServiceIndicator] ^short = "An indicator that this service (encounter record) was capitated"
33-
* item.extension[capitatedServiceIndicator] ^definition = "An indicator that this service (encounter record) was capitated"
32+
* item.extension[capitatedServiceIndicator] ^short = "Indicator that this service (encounter record) was capitated"
33+
* item.extension[capitatedServiceIndicator] ^definition = "Indicator that this service (encounter record) was capitated"
34+
35+
* item.extension contains FullyInsuredIndicator named fullyInsuredIndicator 0..1
36+
* item.extension[fullyInsuredIndicator] ^short = "Indicator that the claim was for a fully insured plan"
37+
* item.extension[fullyInsuredIndicator] ^definition = "Indicator that the claim was for a fully insured plan"
38+
39+
* item.extension contains NursingHomeIndicator named nursingHomeIndicator 0..1
40+
* item.extension[nursingHomeIndicator] ^short = "Indicator that the claim was for a nursing home patient"
41+
* item.extension[nursingHomeIndicator] ^definition = "Indicator that the claim was for a nursing home patient"
42+
43+
* insurance.extension contains CrossoverIndicator named crossoverIndicator 0..1
44+
* insurance.extension[crossoverIndicator] ^short = "Indicator specifying whether the claim is a crossover claim where a portion is paid by Medicare"
45+
* insurance.extension[crossoverIndicator] ^definition = "Indicator specifying whether the claim is a crossover claim where a portion is paid by Medicare"
46+
47+
* extension contains AggregateClaimIndicator named aggregateClaimIndicator 0..1
48+
* extension[aggregateClaimIndicator] ^short = "Indicator that identifies whether this claim record is included in the adjustment processing of the aggregate build logic for admissions, episodes or DCGs"
49+
* extension[aggregateClaimIndicator] ^definition = "Indicator that identifies whether this claim record is included in the adjustment processing of the aggregate build logic for admissions, episodes or DCGs"
3450

3551
* extension contains ClaimSnapshotProviderName named claimSnapshotProviderName 0..1
36-
* extension[claimSnapshotProviderName] ^short = "The original provider name as reported on the claim"
37-
* extension[claimSnapshotProviderName] ^definition = "The original provider name as reported on the claim"
52+
* extension[claimSnapshotProviderName] ^short = "Original provider name as reported on the claim"
53+
* extension[claimSnapshotProviderName] ^definition = "Original provider name as reported on the claim"
3854

3955
* extension contains ClaimSnapshotProviderZipCode named claimSnapshotProviderZipCode 0..1
40-
* extension[claimSnapshotProviderZipCode] ^short = "The original provider postal code, as reported on the claim"
41-
* extension[claimSnapshotProviderZipCode] ^definition = "The original provider postal code, as reported on the claim"
42-
43-
* item.extension contains CompanyCode named companyCode 0..1
44-
* item.extension[companyCode] ^short = "The company code of the subscriber as reported on the claim"
45-
* item.extension[companyCode] ^definition = "The company code of the subscriber as reported on the claim"
56+
* extension[claimSnapshotProviderZipCode] ^short = "Original provider postal code, as reported on the claim"
57+
* extension[claimSnapshotProviderZipCode] ^definition = "Original provider postal code, as reported on the claim"
4658

4759
* extension contains EmployeeBusinessUnit named employeeBusinessUnit 0..1
48-
* extension[employeeBusinessUnit] ^short = "The business unit of the subscriber as reported on the claim"
49-
* extension[employeeBusinessUnit] ^definition = "The business unit of the subscriber as reported on the claim"
60+
* extension[employeeBusinessUnit] ^short = "Business unit of the subscriber as reported on the claim"
61+
* extension[employeeBusinessUnit] ^definition = "Business unit of the subscriber as reported on the claim"
62+
63+
* extension contains Employer named employer 0..1
64+
* extension[employer] ^short = "Customer-specific code for the employer as reported on the claim record"
65+
* extension[employer] ^definition = "Customer-specific code for the employer as reported on the claim record"
66+
67+
* extension contains FinancialSystem named financialSystem 0..1
68+
* extension[financialSystem] ^short = "Customer-specific code for the financial system"
69+
* extension[financialSystem] ^definition = "Customer-specific code for the financial system"
70+
71+
* extension contains ClaimCategory named claimCategory 0..1
72+
* extension[claimCategory] ^short = "Standard HIPAA code for the category of the claim status"
73+
* extension[claimCategory] ^definition = "Standard HIPAA code for the category of the claim status"
74+
75+
* extension contains ClaimStatus named claimStatus 0..1
76+
* extension[claimStatus] ^short = "Standard HIPAA code for the status of an entire claim"
77+
* extension[claimStatus] ^definition = "Standard HIPAA code for the status of an entire claim"
78+
79+
* extension contains LastClaimIndicator named lastClaimIndicator 0..1
80+
* extension[lastClaimIndicator] ^short = "Indicator that identifies whether this claim record is the last or most recent claim"
81+
* extension[lastClaimIndicator] ^definition = "Indicator that identifies whether this claim record is the last or most recent claim"
5082

5183
* item.quantity.extension contains LocalNumberOfUnitsPerService named localNumberOfUnitsPerService 0..1
5284
* item.quantity.extension[localNumberOfUnitsPerService] ^short = "Customer-specific quantity of either services or units"
@@ -56,10 +88,13 @@ Description: "A provider issued list of professional services and products wh
5688
* extension[snapshotAgeInYears] ^short = "The age of the patient in years at the date of service"
5789
* extension[snapshotAgeInYears] ^definition = "The age of the patient in years at the date of service"
5890

91+
* extension contains SubmissionType named submissionType 0..1
92+
* extension[submissionType] ^short = "Customer-specific code for the type of electronic submission"
93+
* extension[submissionType] ^definition = "Customer-specific code for the type of electronic submission"
94+
5995
* extension contains WhPayerPcpResponsibilityIndicator named whPayerPcpResponsibilityIndicator 0..1
60-
* extension[whPayerPcpResponsibilityIndicator] ^short = "An indicator signifying that the primary care physician is the physician considered either responsible or accountable for this claim"
61-
* extension[whPayerPcpResponsibilityIndicator] ^definition = "An indicator signifying that the primary care physician is the physician considered either responsible or accountable for this claim"
96+
* extension[whPayerPcpResponsibilityIndicator] ^short = "Indicator signifying that the primary care physician is the physician considered either responsible or accountable for this claim"
97+
* extension[whPayerPcpResponsibilityIndicator] ^definition = "Indicator signifying that the primary care physician is the physician considered either responsible or accountable for this claim"
6298

6399
//Business rule to ensure the correct position of a provider on claim item against the CareTeam sequence
64100
* careTeam.sequence obeys claim-careteam-sequence-check
65-

data/resources/claim/CDM_ClaimResponse.fsh

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,15 @@ Description: "This resource provides the adjudication details from the proce
1313
* identifier.value 1..1
1414
* identifier.type from IdentifierTypeValueSet (extensible)
1515

16-
* type from ClaimTypeValueSet (extensible)
16+
* adjudication.extension contains AdjudicationDate named adjudicationDate 0..1
17+
* adjudication.extension[adjudicationDate] ^short = "Date on which the payment status of the claim was adjudicated"
18+
* adjudication.extension[adjudicationDate] ^definition = "Date on which the payment status of the claim was adjudicated"
19+
20+
* type from ClaimTypeValueSet (extensible)
21+
22+
* extension contains ClaimReceivedDate named claimReceivedDate 0..1
23+
* extension[claimReceivedDate] ^short = "Date the claim was received"
24+
* extension[claimReceivedDate] ^definition = "Date the claim was received"
1725

1826
* extension contains ClaimStatus named claimStatus 0..1
1927
* extension[claimStatus] ^short = "Custom code for the claim status"
@@ -23,6 +31,10 @@ Description: "This resource provides the adjudication details from the proce
2331
* payment.extension[claimAdjustmentType] ^short = "The code for the type of adjustment for the claim"
2432
* payment.extension[claimAdjustmentType] ^definition = "The code for the type of adjustment for the claim"
2533

34+
* payment.extension contains DispositionReason named dispositionReason 0..*
35+
* payment.extension[dispositionReason] ^short = "Customer-specific code for the disposition reason, as related to how the claim was paid"
36+
* payment.extension[dispositionReason] ^definition = "Customer-specific code for the disposition reason, as related to how the claim was paid"
37+
2638
* item.adjudication.category from AdjudicationCategoryValueSet (example)
2739

2840
//Extension for claim status at item level

data/resources/claim/CDM_ClaimResponse_Drug.fsh

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,10 @@ Id: cdm-claim-response-drug
44
Title: "CDM Claim Response Drug"
55
Description: "This resource provides the adjudication details from the processing of a Claim resource. The CDMClaimResponseDrug profile extends the CDMClaimResponse resource with additional adjudication details that are specific to pharmacy claims."
66

7+
* item.extension contains UsualAndCustomaryAmount named usualAndCustomaryAmount 0..1
8+
* item.extension[usualAndCustomaryAmount] ^short = "Usual and customary amount on the drug claim"
9+
* item.extension[usualAndCustomaryAmount] ^definition = "Usual and customary amount on the drug claim"
10+
711
* item.extension contains RxFormularyIndicator named rxFormularyIndicator 0..1
812
* item.extension[rxFormularyIndicator] ^short = "An indicator that the prescription drug is included in the formulary"
913
* item.extension[rxFormularyIndicator] ^definition = "An indicator that the prescription drug is included in the formulary"

0 commit comments

Comments
 (0)