Versions Compared

Key

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

...

OpenIMIS fieldDB typeRequest or responseFHIR fieldDescriptionNoteSTPHMapping status
ClaimIDPKRequestclaim.Identifier
this isn't required, most important is the ClaimCode (see below) but FHIR claim can have multiple identifiersI would include ClaimUUID into the Claim instead of ClaimID.mapped
ClaimUUIDUKResponseclaim.Identifier



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.identifiermapped
ClaimCodenvarcharRequestclaim.Identifier

OKmapped
DateFromsmalldatetimeRequest
claim.billablePeriod


OKmapped
DateTosmalldatetimeRequest

mapped
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.OKmapped
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 a combination of claimResponse.status and claimResponse.outcome but limited in values. Extension required?

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.Only reference to openIMIS user.
AdjustmentntextResponseclaimResponse.disposition

claimResponse.payment.adjustment
ClaimeddecimalRequestclaim.total

OKmapped
ApproveddecimalResponseclaimResponse.totalBenefit

OK
ReinsureddecimalResponse

If needed we can create the FHIR extension.

ValuateddecimalResponse

If needed we can create the FHIR extension.

DateClaimeddateRequestclaim.createddefault: getDate()
OKmapped
DateProcessedsmalldatetimeResponseclaimResponse.created

If different endpoint to claimResponse, claimResponse.created will be the request date. 

Maybe claimResponse.payment.date


Feedbackbit

default value: 0
This is probably used only by OpenIMIS and I don't know if this is valuable for external systems.
External system might want to know if claim is pending for feedback. 
No need. To see if replaced by FeedbackID
FeedbackIDFK(tblFeedback)

default value: 0claimResponse.communicationRequest
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.OKmapped
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.Only used internally
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.
Only used internally
ApprovalStatustinyint-
default value: 1;Probably not used field

RejectionReasontinyintResponseclaimResponse.errordefault value: 0I'm not sure if that field is used.In Web App we have the rejection reason for each Item and Service in a Claim. We should provide these reasons. 
ValidityFromdatetime-
Audit information. More information can be found here (on page 113):
Web application - Functional Design Specification.pdf
This information are valuable for OpenIMIS but 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.
I don't think this information is valuable for external systems. It's only used internally. 


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.Not used by external systems. 
HFIDFK(tblHF)Requestclaim.facility - Reference(Location)

Could also be Claim.organization 



RunIDFK(tblBatchRun)-

This is probably useful only for the internal system not for external systems. If needed add the FHIR extension can be considered.Not used by external systems.
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.Claim.insurance.preAuthRef
ClaimAdminIdFK(tblClaimAdmin)Requestclaim.enterer - Reference(PractitionerRole)

This information is present in the API token?
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.OK
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.OK
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.Ok
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.OK
VisitTypecharRequestclaim.typeE - emergency
R - referrals
O - other
"" - select type

OK
ClaimCategorychar-

I didn't find the logic related to this field.I don't think is used externally.

...