Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

The claim is the resources have to be presented using two different FHIR resources. Claim - contains base information about the claim (request), ClaimResponse - contains information which is the outcome of processing claim (response). In the table below you can find information where fields should be included (note! the response can contain the reference of request).

FHIR resources:

RequestClaim
ResponseClaimResponse


Fields mapping:

OpenIMIS fieldDB typeRequest or responseFHIR fieldDescriptionNoteSTPH
ClaimIDPKRequestclaim.Identifier
this isn't required, most important is the ClaimCode (see below) but FHIR claim can has multi identifiers
InsureeIDFK(tblInsuree)Requestclaim.patient - Reference(Patient)
We can represent the insuree as the FHIR patient resource but the most important is claim.patient.identifierclaim.patient.identifier
ClaimCodenvarcharRequestclaim.Identifier


DateFromsmalldatetimeRequest
claim.billablePeriod



DateTosmalldatetimeRequest


ICDIDFK(tblICDCodes)Requestclaim.diagnosis
If ICD is some fixed set of coded value then we can use the CodeableCondept to describe this. The sequence field can be used to create an order of diagnosis.
ClaimStatustinyintResponseclaimResponse.processNoteDefault value: 2;
1 - rejected
2 - entered
4 - checked
8 - processed
16 - valuated
We can try to use the process note or create the FHIR extension (if needed) because the FHIR ClaimResponse STU3 haven't the type field.

Alternatively we can use the claimResponse.status but then only 4 of 5 statuses can be mapped.
can be also request claim.status
AdjusterFK(tblUsers)Requestclaim.provider - Reference(Practitioner)
I'm not sure if this field is used, all records created by me have null values in that field.
AdjustmentntextResponseclaimResponse.disposition


ClaimeddecimalRequestclaim.total


ApproveddecimalResponseclaimResponse.totalBenefit


ReinsureddecimalResponse

If needed we can create the FHIR extension.
ValuateddecimalResponse

If needed we can create the FHIR extension.
DateClaimeddateRequestclaim.createddefault: getDate()

DateProcessedsmalldatetimeResponseclaimResponse.created


Feedbackbit

default value: 0
This is probably used only by OpenIMIS and I don't know if this is valuable for external systems.

FeedbackIDFK(tblFeedback)

default value: 0
ExplanationntextRequestclaim.information.valueString
I couldn't find a better place for information about the explanation. The FHIR claim can consider multiple information elements. We can use the information category to distinguish the type of information.
FeedbackStatustinyint-
default value: 1
1 - idle
2 - not selected
4 - selected for feedback
8 - delicered
16 - by passed
else select status
This field probably is used only by the OpenIMIS and isn't requirement by external systems.
ReviewStatustinyint-
default value: 1
1 - idle
2 - not selected
4 - selected for review
8 - reviewed
16 - by passed
else select status
This field probably is used only by the OpenIMIS and isn't requirement by external systems.

ApprovalStatustinyint-
default value: 1;Probably not used field
RejectionReasontinyintResponseclaimResponse.errordefault value: 0I'm not sure if that field is used.
ValidityFromdatetime-
This information are valuable for OpenIMIS but I probably not required by external systems.

ValidityTodatetime-

LegacyIDint-

AuditUserIDint-

ValidityFromReviewdatetimeResponse

I'm not sure if this information are valuable for external systems. If needed we can try to use the claimResponse.processNote or add the FHIR extensions.

ValidityToReviewdatetimeResponse


AuditUserIDReviewintResponse


RowIDtimestamp-

I'm not sure but this is probably some unique value used to distinguish database rows. Probably not useful for external systems.
HFIDFK(tblHF)Requestclaim.facility - Reference(Location)


RunIDFK(tblBatchRun)-

This is probably useful only for the internal system not for external systems. If needed add the FHIR extension can be considered.
AuditUserIDSubmitintResponse

I'm not sure if this information are valuable for external systems. If needed we can try to use the claimResponse.processNote or add the FHIR extensions.

AuditUserIDProcessintResponse


SubmitStampdatetimeResponse


ProcessStampdatetimeResponse


RemunerateddecimalResponse

If needed we can create the FHIR extension.
GuaranteeIdnvarcharRequestclaim.information.valueString
I couldn't find a better place for information about the guarantee Id. The FHIR claim can consider multiple information elements. We can use the information category to distinguish the type of information.
ClaimAdminIdFK(tblClaimAdmin)Requestclaim.enterer - Reference(PractitionerRole)


ICDID1intRequestclaim.diagnosis
If ICD is some fixed set of coded value then we can use the CodeableCondept to describe this. The sequence field can be used to create an order of diagnosis.
ICDID2intRequestclaim.diagnosis
If ICD is some fixed set of coded value then we can use the CodeableCondept to describe this. The sequence field can be used to create an order of diagnosis.
ICDID3intRequestclaim.diagnosis
If ICD is some fixed set of coded value then we can use the CodeableCondept to describe this. The sequence field can be used to create an order of diagnosis.
ICDID4intRequestclaim.diagnosis
If ICD is some fixed set of coded value then we can use the CodeableCondept to describe this. The sequence field can be used to create an order of diagnosis.
VisitTypecharRequestclaim.typeE - emergency
R - referrals
O - other
"" - select type


ClaimCategorychar-

I didn't find the logic related to this field.


Note:

  • The claim items (tblClaimItems) and services (tblClaimServices) can be represented as an FHIR "claim.item".
  • Additional in the "insurance" field we can contain information about policies related to insuree (using Reference(Coverage)).