Generated Narrative: StructureDefinition bhytXml3ServiceLm Name Flags Card. Type Description & Constraints bhytXml3ServiceLm <a style="padding-left: 3px; padding-right: 3px; border: 1px maroon solid; font-weight: bold; color: #301212; background-color: #fdf4f4;; padding-left: 3px; padding-right: 3px; border: 1px maroon solid; font-weight: bold; color: #301212; background-color: #fdf4f4;" href="http://hl7.org/fhir/R4/conformance-rules.html#constraints" title="This element has or is affected by constraints ( bhyt-xml3-service-code-required, bhyt-xml3-supply-code-required, bhyt-xml3-bed-group-requires-bed, bhyt-xml3-result-date-required )">C 0..* Base Bảng 3 DVKT và vật tư BHYT — Logical Model Constraints: bhyt-xml3-service-code-required, bhyt-xml3-supply-code-required, bhyt-xml3-bed-group-requires-bed, bhyt-xml3-result-date-required #xD; maLk 1..1 string MA_LK - Mã liên kết hồ sơ #xD; stt 1..1 integer STT - Số thứ tự dòng #xD; maDichVu 0..1 string MA_DICH_VU - Mã dịch vụ kỹ thuật #xD; maPtttQt 0..1 string MA_PTTT_QT - Mã phương thức thanh toán #xD; maVatTu 0..1 string MA_VAT_TU - Mã vật tư y tế #xD; maNhom 1..1 string MA_NHOM - Mã nhóm chi phí theo QĐ 3176 #xD; goiVtyt 0..1 string GOI_VTYT - Gói vật tư y tế #xD; tenVatTu 0..1 string TEN_VAT_TU - Tên vật tư y tế #xD; tenDichVu 0..1 string TEN_DICH_VU - Tên dịch vụ kỹ thuật #xD; maXangDau 0..1 string MA_XANG_DAU - Mã xăng dầu #xD; donViTinh 1..1 string DON_VI_TINH - Đơn vị tính #xD; phamVi 0..1 string PHAM_VI - Phạm vi thanh toán #xD; soLuong 1..1 decimal SO_LUONG - Số lượng #xD; donGiaBv 1..1 decimal DON_GIA_BV - Đơn giá bệnh viện #xD; donGiaBh 1..1 decimal DON_GIA_BH - Đơn giá BHYT #xD; ttThau 1..1 string TT_THAU - Thông tin thầu #xD; tyleTtDv 1..1 decimal TYLE_TT_DV - Tỷ lệ thanh toán dịch vụ #xD; tyleTtBh 1..1 decimal TYLE_TT_BH - Tỷ lệ thanh toán BHYT #xD; thanhTienBv 1..1 decimal THANH_TIEN_BV - Thành tiền bệnh viện #xD; thanhTienBh 1..1 decimal THANH_TIEN_BH - Thành tiền BHYT #xD; mucHuong 0..1 decimal MUC_HUONG - Mức hưởng #xD; tNguonkhacNsnn 0..1 decimal T_NGUONKHAC_NSNN - Nguồn khác ngân sách nhà nước #xD; tNguonkhacVtnn 0..1 decimal T_NGUONKHAC_VTNN - Nguồn khác viện trợ nước ngoài #xD; tNguonkhacVttn 0..1 decimal T_NGUONKHAC_VTTN - Nguồn khác viện trợ trong nước #xD; tNguonkhacCl 0..1 decimal T_NGUONKHAC_CL - Nguồn khác còn lại #xD; tNguonkhac 0..1 decimal T_NGUONKHAC - Tổng nguồn khác #xD; tBntt 1..1 decimal T_BNTT - Người bệnh tự trả #xD; tBncct 1..1 decimal T_BNCCT - Người bệnh cùng chi trả #xD; tBhtt 1..1 decimal T_BHTT - Quỹ BHYT thanh toán #xD; maKhoa 1..1 string MA_KHOA - Mã khoa #xD; maGiuong 0..1 string MA_GIUONG - Mã giường #xD; maBacSi 1..1 string MA_BAC_SI - Mã bác sĩ #xD; nguoiThucHien 1..1 string NGUOI_THUC_HIEN - Người thực hiện #xD; maBenh 1..1 string MA_BENH - Mã bệnh liên quan #xD; maBenhYhct 0..1 string MA_BENH_YHCT - Mã bệnh y học cổ truyền #xD; ngayYl 0..1 string NGAY_YL - Ngày y lệnh #xD; ngayThYl 0..1 string NGAY_TH_YL - Ngày thực hiện y lệnh #xD; ngayKq 0..1 string NGAY_KQ - Ngày kết quả #xD; maPttt 1..1 string MA_PTTT - Mã phẫu thuật/thủ thuật #xD; vetThuongTp 0..1 string VET_THUONG_TP - Vết thương tái phát #xD; ppVoCam 0..1 string PP_VO_CAM - Phương pháp vô cảm #xD; viTriThDvkt 0..1 string VI_TRI_TH_DVKT - Vị trí thực hiện DVKT #xD; maMay 0..1 string MA_MAY - Mã máy #xD; maHieuSp 0..1 string MA_HIEU_SP - Mã hiệu sản phẩm #xD; taiSuDung 0..1 string TAI_SU_DUNG - Tái sử dụng #xD; Documentation for this format
Bảng 3 DVKT và vật tư BHYT — Logical Model
Omi HealthTech / VN Core FHIR Community Initiative
Logical model cho bảng 3 dịch vụ kỹ thuật và vật tư y tế theo QĐ 3176/QĐ-BYT.
Full QD 3176 XML3 field catalog. Rows are derived from non-medication service, supply, device, procedure, and bed-day claim items.
XML3 MA_DICH_VU is required when MA_VAT_TU is absent or MA_NHOM is not 10.
(maVatTu.exists().not() or maNhom != '10') implies maDichVu.exists()
XML3 MA_VAT_TU is required when MA_DICH_VU is absent or MA_NHOM is 10.
(maDichVu.exists().not() or maNhom = '10') implies maVatTu.exists()
XML3 MA_GIUONG is required for bed-day MA_NHOM values 14, 15, and 16.
(maNhom = '14' or maNhom = '15' or maNhom = '16') implies maGiuong.exists()
XML3 NGAY_KQ is required except for bed-day MA_NHOM values 14, 15, and 16.
(maNhom = '14' or maNhom = '15' or maNhom = '16') or ngayKq.exists()
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.
VNCoreClaim.extension[paymentMethod].valueCodeableConcept.coding.code | VNCoreClaim.item.extension[paymentMethod].valueCodeableConcept.coding.code
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.
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.
VNCoreDevice.deviceName.name | VNCoreClaim.item.where(category!='8').productOrService.text | display
VNCoreClaim.item.where(category!='8').productOrService.text | VNCoreServiceRequest.code.text | display
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.
BHYT-covered unit price; do not collapse into Claim.item.unitPrice when hospital and insurance prices differ.
VNCoreClaim.item.where(category!='8').net.value | VNCoreClaim.item.extension[hospitalLineAmount].valueMoney.value
Hospital line amount; keep separate from BHYT line amount.
T_NGUONKHAC_NSNN - Nguồn khác ngân sách nhà nước
T_NGUONKHAC_VTNN - Nguồn khác viện trợ nước ngoài
T_NGUONKHAC_VTTN - Nguồn khác viện trợ trong nước
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
VNCoreClaimResponse.item[serviceLine].adjudication.where(category='copay').amount.value | VNCoreExplanationOfBenefit.item[serviceLine].adjudication.where(category='copay').amount.value
VNCoreClaimResponse.item[serviceLine].adjudication.where(category='benefit').amount.value | VNCoreExplanationOfBenefit.item[serviceLine].adjudication.where(category='benefit').amount.value
Conditionally required for bed-day MA_NHOM values 14, 15, 16.
VNCoreServiceRequest.requester.resolve().identifier.value | VNCoreProcedure.performer.actor.resolve().identifier.value | VNCorePractitioner.identifier.value
VNCoreProcedure.performer.actor.resolve().identifier.value | VNCorePractitioner.identifier.value
VNCoreCondition.code | VNCoreClaim.diagnosis.diagnosisCodeableConcept
VNCoreClaim.diagnosis.diagnosisCodeableConcept.coding[yhct].code | VNCoreCondition.code.coding[yhct].code
VNCoreServiceRequest.authoredOn | VNCoreProcedure.basedOn.resolve().authoredOn
VNCoreProcedure.performedDateTime | VNCoreServiceRequest.occurrenceDateTime
VNCoreDiagnosticReport.issued | VNCoreObservationLab.effectiveDateTime
Conditionally required except for bed-day MA_NHOM values 14, 15, 16.
VNCoreClaim.procedure.procedureCodeableConcept | VNCoreProcedure.code
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.
VNCoreProcedure.bodySite | VNCoreServiceRequest.bodySite
VNCoreDevice.deviceName.name | VNCoreDevice.modelNumber
VNCoreDeviceUseStatement.note | future reusable-device extension