HL7 Vietnam VN Core FHIR Implementation Guide

Bộ Hướng dẫn Triển khai Core FHIR cho Việt Nam
0.5.0 - Draft for Community Review Viet Nam cờ

Bộ Hướng dẫn Triển khai Core FHIR cho Việt Nam - Draft for Community Review (v0.5.0) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions

Mô hình logic: Bảng 3 DVKT và vật tư BHYT — Logical Model - Ánh xạ

Draft tại thời điểm 2026-04-29

Ánh xạ cho bhytXml3ServiceLm mô hình logic.

Mappings to Structures in this Implementation Guide

No Mappings Found

Mappings to other Structures

No Mappings Found

Other Mappings

NameVN Core FHIR mappingdoco
.. bhytXml3ServiceLm
... maLk
VNCoreClaim.identifier[MALK].value
... stt
VNCoreClaim.item.where(category!='8').sequence
... maDichVu
VNCoreClaim.item.where(category!='8').productOrService.coding.code | VNCoreServiceRequest.code.coding.code
Conditionally required when MA_VAT_TU is absent or MA_NHOM is not 10.
... maPtttQt
VNCoreClaim.extension[paymentMethod].valueCodeableConcept.coding.code | VNCoreClaim.item.extension[paymentMethod].valueCodeableConcept.coding.code
... maVatTu
VNCoreDevice.identifier[medicalDeviceItemCode].value | VNCoreClaim.item.where(category!='8').productOrService.coding.code
Conditionally required when MA_DICH_VU is absent or MA_NHOM=10; do not collapse medical supplies into service codes when Device is available.
... maNhom
ConceptMap/vn-cm-qd3176-cost-group-to-q697-cost-category -> VNCoreClaim.item.where(category!='8').category.coding.code
Source code system is QD 3176 MA_NHOM. Export/import must bridge through the ConceptMap instead of assigning the QD 697 target code directly.
... goiVtyt
... tenVatTu
VNCoreDevice.deviceName.name | VNCoreClaim.item.where(category!='8').productOrService.text | display
... tenDichVu
VNCoreClaim.item.where(category!='8').productOrService.text | VNCoreServiceRequest.code.text | display
... maXangDau
... donViTinh
VNCoreClaim.item.where(category!='8').quantity.unit
... phamVi
VNCoreClaim.item.where(category!='8').extension[insuranceCostInfo].extension[scope].valueCodeableConcept
... soLuong
VNCoreClaim.item.where(category!='8').quantity.value
... donGiaBv
VNCoreClaim.item.where(category!='8').unitPrice.value | VNCoreClaim.item.extension[hospitalUnitPrice].valueMoney.value
Hospital charge price; keep separate from the BHYT price to avoid financial round-trip loss.
... donGiaBh
VNCoreClaim.item.where(category!='8').extension[insuranceCostInfo].extension[insuranceUnitPrice].valueMoney.value
BHYT-covered unit price; do not collapse into Claim.item.unitPrice when hospital and insurance prices differ.
... ttThau
... tyleTtDv
VNCoreClaim.item.where(category!='8').extension[insuranceCostInfo].extension[servicePaymentRatio].valueDecimal
... tyleTtBh
VNCoreClaim.item.where(category!='8').extension[insuranceCostInfo].extension[paymentRatio].valueDecimal
... thanhTienBv
VNCoreClaim.item.where(category!='8').net.value | VNCoreClaim.item.extension[hospitalLineAmount].valueMoney.value
Hospital line amount; keep separate from BHYT line amount.
... thanhTienBh
VNCoreClaim.item.where(category!='8').extension[insuranceCostInfo].extension[insuranceLineAmount].valueMoney.value
... mucHuong
VNCoreClaim.item.where(category!='8').extension[insuranceCostInfo].extension[benefitLevel].valueDecimal
... tNguonkhacNsnn
... tNguonkhacVtnn
... tNguonkhacVttn
... tNguonkhacCl
... tNguonkhac
... tBntt
Derived from VNCoreClaimResponse.item[serviceLine].adjudication.where(category='submitted').amount - .where(category='eligible').amount | Derived from VNCoreExplanationOfBenefit.item[serviceLine].adjudication.where(category='submitted').amount - .where(category='eligible').amount
... tBncct
VNCoreClaimResponse.item[serviceLine].adjudication.where(category='copay').amount.value | VNCoreExplanationOfBenefit.item[serviceLine].adjudication.where(category='copay').amount.value
... tBhtt
VNCoreClaimResponse.item[serviceLine].adjudication.where(category='benefit').amount.value | VNCoreExplanationOfBenefit.item[serviceLine].adjudication.where(category='benefit').amount.value
... maKhoa
VNCoreClaim.item.where(category!='8').extension[department].valueCodeableConcept.coding.code
... maGiuong
VNCoreEncounter.location.location.resolve().identifier.value
Conditionally required for bed-day MA_NHOM values 14, 15, 16.
... maBacSi
VNCoreServiceRequest.requester.resolve().identifier.value | VNCoreProcedure.performer.actor.resolve().identifier.value | VNCorePractitioner.identifier.value
... nguoiThucHien
VNCoreProcedure.performer.actor.resolve().identifier.value | VNCorePractitioner.identifier.value
... maBenh
VNCoreCondition.code | VNCoreClaim.diagnosis.diagnosisCodeableConcept
... maBenhYhct
VNCoreClaim.diagnosis.diagnosisCodeableConcept.coding[yhct].code | VNCoreCondition.code.coding[yhct].code
... ngayYl
VNCoreServiceRequest.authoredOn | VNCoreProcedure.basedOn.resolve().authoredOn
... ngayThYl
VNCoreProcedure.performedDateTime | VNCoreServiceRequest.occurrenceDateTime
... ngayKq
VNCoreDiagnosticReport.issued | VNCoreObservationLab.effectiveDateTime
Conditionally required except for bed-day MA_NHOM values 14, 15, 16.
... maPttt
VNCoreClaim.procedure.procedureCodeableConcept | VNCoreProcedure.code
... vetThuongTp
VNCoreClaim.item[serviceLine].extension[recurrentWoundBenefit].valueBoolean | VNCoreExplanationOfBenefit.item[serviceLine].extension[recurrentWoundBenefit].valueBoolean
Exporter emits literal `1` only when the line-level recurrentWoundBenefit flag is true; this is not a diagnosis recurrence code.
... ppVoCam
... viTriThDvkt
VNCoreProcedure.bodySite | VNCoreServiceRequest.bodySite
... maMay
VNCoreDevice.identifier.value
... maHieuSp
VNCoreDevice.deviceName.name | VNCoreDevice.modelNumber
... taiSuDung
VNCoreDeviceUseStatement.note | future reusable-device extension

doco Documentation for this format