bhytXml3ServiceLm
type: StructureDefinition
node role: treeRoot
id:
  v: bhytXml3ServiceLm
language:
  v: vi
text:
  status:
    v: extensions
  div:
    v: Generated Narrative: StructureDefinition bhytXml3ServiceLm Name Flags Card. Type Description & Constraints<img src="[binary]" alt="doco" style="background-color: inherit"/> 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 THA…
url:
  v: http://fhir.hl7.org.vn/core/StructureDefinition/bhytXml3ServiceLm
  l: bhytXml3ServiceLm
version:
  v: 0.5.0
name:
  v: BHYTXML3ServiceLM
title:
  v: Bảng 3 DVKT và vật tư BHYT — Logical Model
status:
  v: draft
date:
  v: 2026-04-29T14:58:55+07:00
publisher:
  v: Omi HealthTech / VN Core FHIR Community Initiative
contact:
  name:
    v: Omi HealthTech / VN Core FHIR Community Initiative
  telecom:
    system:
      v: url
    value:
      v: https://hl7.org.vn
  telecom:
    system:
      v: email
contact:
  name:
    v: Omi HealthTech (OmiGroup)
  telecom:
    system:
      v: url
    value:
      v: https://omihealthtech.vn
  telecom:
    system:
      v: url
    value:
      v: https://omigroup.vn
  telecom:
    system:
      v: email
description:
  v: Logical model cho bảng 3 dịch vụ kỹ thuật và vật tư y tế theo QĐ 3176/QĐ-BYT.
jurisdiction:
  coding:
    system:
      v: urn:iso:std:iso:3166
      l: 3166
    code:
      v: VN
    display:
      v: Viet Nam
fhir version:
  v: 4.0.1
mapping:
  identity:
    v: vn-fhir
  uri:
    v: http://fhir.hl7.org.vn/core/mapping/bhyt-submission-fhir
    l: bhyt-submission-fhir
  name:
    v: VN Core FHIR mapping
  comment:
    v: Full QD 3176 XML3 field catalog. Rows are derived from non-medication service, supply, device, procedure, and bed-day claim items.
kind:
  v: logical
abstract:
  v: false
type:
  v: http://fhir.hl7.org.vn/core/StructureDefinition/bhytXml3ServiceLm
  l: bhytXml3ServiceLm
base definition:
  v: http://hl7.org/fhir/StructureDefinition/Base
  l: Base
derivation:
  v: specialization
snapshot:
  extension:
    url:
      v: http://hl7.org/fhir/tools/StructureDefinition/snapshot-base-version
      l: snapshot-base-version
    value: String
      v: 4.0.1
  element:
    id:
      v: bhytXml3ServiceLm
    path:
      v: bhytXml3ServiceLm
    short:
      v: Bảng 3 DVKT và vật tư BHYT — Logical Model
    definition:
      v: Logical model cho bảng 3 dịch vụ kỹ thuật và vật tư y tế theo QĐ 3176/QĐ-BYT.
    min:
      v: 0
    max:
      v: *
    base:
      path:
        v: Base
      min:
        v: 0
      max:
        v: *
    constraint:
      key:
        v: bhyt-xml3-service-code-required
      severity:
        v: error
      human:
        v: XML3 MA_DICH_VU is required when MA_VAT_TU is absent or MA_NHOM is not 10.
      expression:
        v: (maVatTu.exists().not() or maNhom != '10') implies maDichVu.exists()
      source:
        v: http://fhir.hl7.org.vn/core/StructureDefinition/bhytXml3ServiceLm
        l: bhytXml3ServiceLm
    constraint:
      key:
        v: bhyt-xml3-supply-code-required
      severity:
        v: error
      human:
        v: XML3 MA_VAT_TU is required when MA_DICH_VU is absent or MA_NHOM is 10.
      expression:
        v: (maDichVu.exists().not() or maNhom = '10') implies maVatTu.exists()
      source:
        v: http://fhir.hl7.org.vn/core/StructureDefinition/bhytXml3ServiceLm
        l: bhytXml3ServiceLm
    constraint:
      key:
        v: bhyt-xml3-bed-group-requires-bed
      severity:
        v: error
      human:
        v: XML3 MA_GIUONG is required for bed-day MA_NHOM values 14, 15, and 16.
      expression:
        v: (maNhom = '14' or maNhom = '15' or maNhom = '16') implies maGiuong.exists()
      source:
        v: http://fhir.hl7.org.vn/core/StructureDefinition/bhytXml3ServiceLm
        l: bhytXml3ServiceLm
    constraint:
      key:
        v: bhyt-xml3-result-date-required
      severity:
        v: error
      human:
        v: XML3 NGAY_KQ is required except for bed-day MA_NHOM values 14, 15, and 16.
      expression:
        v: (maNhom = '14' or maNhom = '15' or maNhom = '16') or ngayKq.exists()
      source:
        v: http://fhir.hl7.org.vn/core/StructureDefinition/bhytXml3ServiceLm
        l: bhytXml3ServiceLm
    is modifier:
      v: false
  element:
    id:
      v: bhytXml3ServiceLm.maLk
    path:
      v: bhytXml3ServiceLm.maLk
    short:
      v: MA_LK - Mã liên kết hồ sơ
    definition:
      v: MA_LK - Mã liên kết hồ sơ
    min:
      v: 1
    max:
      v: 1
    base:
      path:
        v: bhytXml3ServiceLm.maLk
      min:
        v: 1
      max:
        v: 1
    type:
      code:
        v: string
        l: string
    mapping:
      identity:
        v: vn-fhir
      map:
        v: VNCoreClaim.identifier[MALK].value
  element:
    id:
      v: bhytXml3ServiceLm.stt
    path:
      v: bhytXml3ServiceLm.stt
    short:
      v: STT - Số thứ tự dòng
    definition:
      v: STT - Số thứ tự dòng

v: 1

v: 1

path:
  v: bhytXml3ServiceLm.stt
min:
  v: 1
max:
  v: 1

code:
  v: integer
  l: integer

identity:
  v: vn-fhir
map:
  v: VNCoreClaim.item.where(category!='8').sequence

id:
  v: bhytXml3ServiceLm.maDichVu
path:
  v: bhytXml3ServiceLm.maDichVu
short:
  v: MA_DICH_VU - Mã dịch vụ kỹ thuật
definition:
  v: MA_DICH_VU - Mã dịch vụ kỹ thuật
min:
  v: 0
max:
  v: 1
base:
  path:
    v: bhytXml3ServiceLm.maDichVu
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
    l: string
mapping:
  identity:
    v: vn-fhir
  map:
    v: VNCoreClaim.item.where(category!='8').productOrService.coding.code | VNCoreServiceRequest.code.coding.code
  comment:
    v: Conditionally required when MA_VAT_TU is absent or MA_NHOM is not 10.

id:
  v: bhytXml3ServiceLm.maPtttQt
path:
  v: bhytXml3ServiceLm.maPtttQt
short:
  v: MA_PTTT_QT - Mã phương thức thanh toán
definition:
  v: MA_PTTT_QT - Mã phương thức thanh toán
min:
  v: 0
max:
  v: 1
base:
  path:
    v: bhytXml3ServiceLm.maPtttQt
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
    l: string
mapping:
  identity:
    v: vn-fhir
  map:
    v: VNCoreClaim.extension[paymentMethod].valueCodeableConcept.coding.code | VNCoreClaim.item.extension[paymentMethod].valueCodeableConcept.coding.code

id:
  v: bhytXml3ServiceLm.maVatTu
path:
  v: bhytXml3ServiceLm.maVatTu
short:
  v: MA_VAT_TU - Mã vật tư y tế
definition:
  v: MA_VAT_TU - Mã vật tư y tế
min:
  v: 0
max:
  v: 1
base:
  path:
    v: bhytXml3ServiceLm.maVatTu
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
    l: string
mapping:
  identity:
    v: vn-fhir
  map:
    v: VNCoreDevice.identifier[medicalDeviceItemCode].value | VNCoreClaim.item.where(category!='8').productOrService.coding.code
  comment:
    v: Conditionally required when MA_DICH_VU is absent or MA_NHOM=10; do not collapse medical supplies into service codes when Device is available.

id:
  v: bhytXml3ServiceLm.maNhom
path:
  v: bhytXml3ServiceLm.maNhom
short:
  v: MA_NHOM - Mã nhóm chi phí theo QĐ 3176
definition:
  v: MA_NHOM - Mã nhóm chi phí theo QĐ 3176
min:
  v: 1
max:
  v: 1
base:
  path:
    v: bhytXml3ServiceLm.maNhom
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: string
    l: string
mapping:
  identity:
    v: vn-fhir
  map:
    v: ConceptMap/vn-cm-qd3176-cost-group-to-q697-cost-category -> VNCoreClaim.item.where(category!='8').category.coding.code
  comment:
    v: Source code system is QD 3176 MA_NHOM. Export/import must bridge through the ConceptMap instead of assigning the QD 697 target code directly.

id:
  v: bhytXml3ServiceLm.goiVtyt
path:
  v: bhytXml3ServiceLm.goiVtyt
short:
  v: GOI_VTYT - Gói vật tư y tế
definition:
  v: GOI_VTYT - Gói vật tư y tế
min:
  v: 0
max:
  v: 1
base:
  path:
    v: bhytXml3ServiceLm.goiVtyt
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
    l: string

id:
  v: bhytXml3ServiceLm.tenVatTu
path:
  v: bhytXml3ServiceLm.tenVatTu
short:
  v: TEN_VAT_TU - Tên vật tư y tế
definition:
  v: TEN_VAT_TU - Tên vật tư y tế
min:
  v: 0
max:
  v: 1
base:
  path:
    v: bhytXml3ServiceLm.tenVatTu
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
    l: string
mapping:
  identity:
    v: vn-fhir
  map:
    v: VNCoreDevice.deviceName.name | VNCoreClaim.item.where(category!='8').productOrService.text | display

id:
  v: bhytXml3ServiceLm.tenDichVu
path:
  v: bhytXml3ServiceLm.tenDichVu
short:
  v: TEN_DICH_VU - Tên dịch vụ kỹ thuật
definition:
  v: TEN_DICH_VU - Tên dịch vụ kỹ thuật
min:
  v: 0
max:
  v: 1
base:
  path:
    v: bhytXml3ServiceLm.tenDichVu
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
    l: string
mapping:
  identity:
    v: vn-fhir
  map:
    v: VNCoreClaim.item.where(category!='8').productOrService.text | VNCoreServiceRequest.code.text | display

id:
  v: bhytXml3ServiceLm.maXangDau
path:
  v: bhytXml3ServiceLm.maXangDau
short:
  v: MA_XANG_DAU - Mã xăng dầu
definition:
  v: MA_XANG_DAU - Mã xăng dầu
min:
  v: 0
max:
  v: 1
base:
  path:
    v: bhytXml3ServiceLm.maXangDau
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
    l: string

id:
  v: bhytXml3ServiceLm.donViTinh
path:
  v: bhytXml3ServiceLm.donViTinh
short:
  v: DON_VI_TINH - Đơn vị tính
definition:
  v: DON_VI_TINH - Đơn vị tính
min:
  v: 1
max:
  v: 1
base:
  path:
    v: bhytXml3ServiceLm.donViTinh
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: string
    l: string
mapping:
  identity:
    v: vn-fhir
  map:
    v: VNCoreClaim.item.where(category!='8').quantity.unit

id:
  v: bhytXml3ServiceLm.phamVi
path:
  v: bhytXml3ServiceLm.phamVi
short:
  v: PHAM_VI - Phạm vi thanh toán
definition:
  v: PHAM_VI - Phạm vi thanh toán
min:
  v: 0
max:
  v: 1
base:
  path:
    v: bhytXml3ServiceLm.phamVi
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
    l: string
mapping:
  identity:
    v: vn-fhir
  map:
    v: VNCoreClaim.item.where(category!='8').extension[insuranceCostInfo].extension[scope].valueCodeableConcept

id:
  v: bhytXml3ServiceLm.soLuong
path:
  v: bhytXml3ServiceLm.soLuong
short:
  v: SO_LUONG - Số lượng
definition:
  v: SO_LUONG - Số lượng
min:
  v: 1
max:
  v: 1
base:
  path:
    v: bhytXml3ServiceLm.soLuong
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: decimal
    l: decimal
mapping:
  identity:
    v: vn-fhir
  map:
    v: VNCoreClaim.item.where(category!='8').quantity.value

id:
  v: bhytXml3ServiceLm.donGiaBv
path:
  v: bhytXml3ServiceLm.donGiaBv
short:
  v: DON_GIA_BV - Đơn giá bệnh viện
definition:
  v: DON_GIA_BV - Đơn giá bệnh viện
min:
  v: 1
max:
  v: 1
base:
  path:
    v: bhytXml3ServiceLm.donGiaBv
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: decimal
    l: decimal
mapping:
  identity:
    v: vn-fhir
  map:
    v: VNCoreClaim.item.where(category!='8').unitPrice.value | VNCoreClaim.item.extension[hospitalUnitPrice].valueMoney.value
  comment:
    v: Hospital charge price; keep separate from the BHYT price to avoid financial round-trip loss.

id:
  v: bhytXml3ServiceLm.donGiaBh
path:
  v: bhytXml3ServiceLm.donGiaBh
short:
  v: DON_GIA_BH - Đơn giá BHYT
definition:
  v: DON_GIA_BH - Đơn giá BHYT
min:
  v: 1
max:
  v: 1
base:
  path:
    v: bhytXml3ServiceLm.donGiaBh
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: decimal
    l: decimal
mapping:
  identity:
    v: vn-fhir
  map:
    v: VNCoreClaim.item.where(category!='8').extension[insuranceCostInfo].extension[insuranceUnitPrice].valueMoney.value
  comment:
    v: BHYT-covered unit price; do not collapse into Claim.item.unitPrice when hospital and insurance prices differ.

id:
  v: bhytXml3ServiceLm.ttThau
path:
  v: bhytXml3ServiceLm.ttThau
short:
  v: TT_THAU - Thông tin thầu
definition:
  v: TT_THAU - Thông tin thầu
min:
  v: 1
max:
  v: 1
base:
  path:
    v: bhytXml3ServiceLm.ttThau
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: string
    l: string

id:
  v: bhytXml3ServiceLm.tyleTtDv
path:
  v: bhytXml3ServiceLm.tyleTtDv
short:
  v: TYLE_TT_DV - Tỷ lệ thanh toán dịch vụ
definition:
  v: TYLE_TT_DV - Tỷ lệ thanh toán dịch vụ
min:
  v: 1
max:
  v: 1
base:
  path:
    v: bhytXml3ServiceLm.tyleTtDv
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: decimal
    l: decimal
mapping:
  identity:
    v: vn-fhir
  map:
    v: VNCoreClaim.item.where(category!='8').extension[insuranceCostInfo].extension[servicePaymentRatio].valueDecimal

id:
  v: bhytXml3ServiceLm.tyleTtBh
path:
  v: bhytXml3ServiceLm.tyleTtBh
short:
  v: TYLE_TT_BH - Tỷ lệ thanh toán BHYT
definition:
  v: TYLE_TT_BH - Tỷ lệ thanh toán BHYT
min:
  v: 1
max:
  v: 1
base:
  path:
    v: bhytXml3ServiceLm.tyleTtBh
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: decimal
    l: decimal
mapping:
  identity:
    v: vn-fhir
  map:
    v: VNCoreClaim.item.where(category!='8').extension[insuranceCostInfo].extension[paymentRatio].valueDecimal

id:
  v: bhytXml3ServiceLm.thanhTienBv
path:
  v: bhytXml3ServiceLm.thanhTienBv
short:
  v: THANH_TIEN_BV - Thành tiền bệnh viện
definition:
  v: THANH_TIEN_BV - Thành tiền bệnh viện
min:
  v: 1
max:
  v: 1
base:
  path:
    v: bhytXml3ServiceLm.thanhTienBv
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: decimal
    l: decimal
mapping:
  identity:
    v: vn-fhir
  map:
    v: VNCoreClaim.item.where(category!='8').net.value | VNCoreClaim.item.extension[hospitalLineAmount].valueMoney.value
  comment:
    v: Hospital line amount; keep separate from BHYT line amount.

id:
  v: bhytXml3ServiceLm.thanhTienBh
path:
  v: bhytXml3ServiceLm.thanhTienBh
short:
  v: THANH_TIEN_BH - Thành tiền BHYT
definition:
  v: THANH_TIEN_BH - Thành tiền BHYT
min:
  v: 1
max:
  v: 1
base:
  path:
    v: bhytXml3ServiceLm.thanhTienBh
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: decimal
    l: decimal
mapping:
  identity:
    v: vn-fhir
  map:
    v: VNCoreClaim.item.where(category!='8').extension[insuranceCostInfo].extension[insuranceLineAmount].valueMoney.value

id:
  v: bhytXml3ServiceLm.mucHuong
path:
  v: bhytXml3ServiceLm.mucHuong
short:
  v: MUC_HUONG - Mức hưởng
definition:
  v: MUC_HUONG - Mức hưởng
min:
  v: 0
max:
  v: 1
base:
  path:
    v: bhytXml3ServiceLm.mucHuong
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: decimal
    l: decimal
mapping:
  identity:
    v: vn-fhir
  map:
    v: VNCoreClaim.item.where(category!='8').extension[insuranceCostInfo].extension[benefitLevel].valueDecimal

id:
  v: bhytXml3ServiceLm.tNguonkhacNsnn
path:
  v: bhytXml3ServiceLm.tNguonkhacNsnn
short:
  v: T_NGUONKHAC_NSNN - Nguồn khác ngân sách nhà nước
definition:
  v: T_NGUONKHAC_NSNN - Nguồn khác ngân sách nhà nước
min:
  v: 0
max:
  v: 1
base:
  path:
    v: bhytXml3ServiceLm.tNguonkhacNsnn
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: decimal
    l: decimal

id:
  v: bhytXml3ServiceLm.tNguonkhacVtnn
path:
  v: bhytXml3ServiceLm.tNguonkhacVtnn
short:
  v: T_NGUONKHAC_VTNN - Nguồn khác viện trợ nước ngoài
definition:
  v: T_NGUONKHAC_VTNN - Nguồn khác viện trợ nước ngoài
min:
  v: 0
max:
  v: 1
base:
  path:
    v: bhytXml3ServiceLm.tNguonkhacVtnn
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: decimal
    l: decimal

id:
  v: bhytXml3ServiceLm.tNguonkhacVttn
path:
  v: bhytXml3ServiceLm.tNguonkhacVttn
short:
  v: T_NGUONKHAC_VTTN - Nguồn khác viện trợ trong nước
definition:
  v: T_NGUONKHAC_VTTN - Nguồn khác viện trợ trong nước
min:
  v: 0
max:
  v: 1
base:
  path:
    v: bhytXml3ServiceLm.tNguonkhacVttn
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: decimal
    l: decimal

id:
  v: bhytXml3ServiceLm.tNguonkhacCl
path:
  v: bhytXml3ServiceLm.tNguonkhacCl
short:
  v: T_NGUONKHAC_CL - Nguồn khác còn lại
definition:
  v: T_NGUONKHAC_CL - Nguồn khác còn lại
min:
  v: 0
max:
  v: 1
base:
  path:
    v: bhytXml3ServiceLm.tNguonkhacCl
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: decimal
    l: decimal

id:
  v: bhytXml3ServiceLm.tNguonkhac
path:
  v: bhytXml3ServiceLm.tNguonkhac
short:
  v: T_NGUONKHAC - Tổng nguồn khác
definition:
  v: T_NGUONKHAC - Tổng nguồn khác
min:
  v: 0
max:
  v: 1
base:
  path:
    v: bhytXml3ServiceLm.tNguonkhac
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: decimal
    l: decimal

id:
  v: bhytXml3ServiceLm.tBntt
path:
  v: bhytXml3ServiceLm.tBntt
short:
  v: T_BNTT - Người bệnh tự trả
definition:
  v: T_BNTT - Người bệnh tự trả
min:
  v: 1
max:
  v: 1
base:
  path:
    v: bhytXml3ServiceLm.tBntt
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: decimal
    l: decimal
mapping:
  identity:
    v: vn-fhir
  map:
    v: 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

id:
  v: bhytXml3ServiceLm.tBncct
path:
  v: bhytXml3ServiceLm.tBncct
short:
  v: T_BNCCT - Người bệnh cùng chi trả
definition:
  v: T_BNCCT - Người bệnh cùng chi trả
min:
  v: 1
max:
  v: 1
base:
  path:
    v: bhytXml3ServiceLm.tBncct
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: decimal
    l: decimal
mapping:
  identity:
    v: vn-fhir
  map:
    v: VNCoreClaimResponse.item[serviceLine].adjudication.where(category='copay').amount.value | VNCoreExplanationOfBenefit.item[serviceLine].adjudication.where(category='copay').amount.value

id:
  v: bhytXml3ServiceLm.tBhtt
path:
  v: bhytXml3ServiceLm.tBhtt
short:
  v: T_BHTT - Quỹ BHYT thanh toán
definition:
  v: T_BHTT - Quỹ BHYT thanh toán
min:
  v: 1
max:
  v: 1
base:
  path:
    v: bhytXml3ServiceLm.tBhtt
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: decimal
    l: decimal
mapping:
  identity:
    v: vn-fhir
  map:
    v: VNCoreClaimResponse.item[serviceLine].adjudication.where(category='benefit').amount.value | VNCoreExplanationOfBenefit.item[serviceLine].adjudication.where(category='benefit').amount.value

id:
  v: bhytXml3ServiceLm.maKhoa
path:
  v: bhytXml3ServiceLm.maKhoa
short:
  v: MA_KHOA - Mã khoa
definition:
  v: MA_KHOA - Mã khoa
min:
  v: 1
max:
  v: 1
base:
  path:
    v: bhytXml3ServiceLm.maKhoa
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: string
    l: string
mapping:
  identity:
    v: vn-fhir
  map:
    v: VNCoreClaim.item.where(category!='8').extension[department].valueCodeableConcept.coding.code

id:
  v: bhytXml3ServiceLm.maGiuong
path:
  v: bhytXml3ServiceLm.maGiuong
short:
  v: MA_GIUONG - Mã giường
definition:
  v: MA_GIUONG - Mã giường
min:
  v: 0
max:
  v: 1
base:
  path:
    v: bhytXml3ServiceLm.maGiuong
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
    l: string
mapping:
  identity:
    v: vn-fhir
  map:
    v: VNCoreEncounter.location.location.resolve().identifier.value
  comment:
    v: Conditionally required for bed-day MA_NHOM values 14, 15, 16.

id:
  v: bhytXml3ServiceLm.maBacSi
path:
  v: bhytXml3ServiceLm.maBacSi
short:
  v: MA_BAC_SI - Mã bác sĩ
definition:
  v: MA_BAC_SI - Mã bác sĩ
min:
  v: 1
max:
  v: 1
base:
  path:
    v: bhytXml3ServiceLm.maBacSi
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: string
    l: string
mapping:
  identity:
    v: vn-fhir
  map:
    v: VNCoreServiceRequest.requester.resolve().identifier.value | VNCoreProcedure.performer.actor.resolve().identifier.value | VNCorePractitioner.identifier.value

id:
  v: bhytXml3ServiceLm.nguoiThucHien
path:
  v: bhytXml3ServiceLm.nguoiThucHien
short:
  v: NGUOI_THUC_HIEN - Người thực hiện
definition:
  v: NGUOI_THUC_HIEN - Người thực hiện
min:
  v: 1
max:
  v: 1
base:
  path:
    v: bhytXml3ServiceLm.nguoiThucHien
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: string
    l: string
mapping:
  identity:
    v: vn-fhir
  map:
    v: VNCoreProcedure.performer.actor.resolve().identifier.value | VNCorePractitioner.identifier.value

id:
  v: bhytXml3ServiceLm.maBenh
path:
  v: bhytXml3ServiceLm.maBenh
short:
  v: MA_BENH - Mã bệnh liên quan
definition:
  v: MA_BENH - Mã bệnh liên quan
min:
  v: 1
max:
  v: 1
base:
  path:
    v: bhytXml3ServiceLm.maBenh
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: string
    l: string
mapping:
  identity:
    v: vn-fhir
  map:
    v: VNCoreCondition.code | VNCoreClaim.diagnosis.diagnosisCodeableConcept

id:
  v: bhytXml3ServiceLm.maBenhYhct
path:
  v: bhytXml3ServiceLm.maBenhYhct
short:
  v: MA_BENH_YHCT - Mã bệnh y học cổ truyền
definition:
  v: MA_BENH_YHCT - Mã bệnh y học cổ truyền
min:
  v: 0
max:
  v: 1
base:
  path:
    v: bhytXml3ServiceLm.maBenhYhct
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
    l: string
mapping:
  identity:
    v: vn-fhir
  map:
    v: VNCoreClaim.diagnosis.diagnosisCodeableConcept.coding[yhct].code | VNCoreCondition.code.coding[yhct].code

id:
  v: bhytXml3ServiceLm.ngayYl
path:
  v: bhytXml3ServiceLm.ngayYl
short:
  v: NGAY_YL - Ngày y lệnh
definition:
  v: NGAY_YL - Ngày y lệnh
min:
  v: 0
max:
  v: 1
base:
  path:
    v: bhytXml3ServiceLm.ngayYl
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
    l: string
mapping:
  identity:
    v: vn-fhir
  map:
    v: VNCoreServiceRequest.authoredOn | VNCoreProcedure.basedOn.resolve().authoredOn

id:
  v: bhytXml3ServiceLm.ngayThYl
path:
  v: bhytXml3ServiceLm.ngayThYl
short:
  v: NGAY_TH_YL - Ngày thực hiện y lệnh
definition:
  v: NGAY_TH_YL - Ngày thực hiện y lệnh
min:
  v: 0
max:
  v: 1
base:
  path:
    v: bhytXml3ServiceLm.ngayThYl
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
    l: string
mapping:
  identity:
    v: vn-fhir
  map:
    v: VNCoreProcedure.performedDateTime | VNCoreServiceRequest.occurrenceDateTime

id:
  v: bhytXml3ServiceLm.ngayKq
path:
  v: bhytXml3ServiceLm.ngayKq
short:
  v: NGAY_KQ - Ngày kết quả
definition:
  v: NGAY_KQ - Ngày kết quả
min:
  v: 0
max:
  v: 1
base:
  path:
    v: bhytXml3ServiceLm.ngayKq
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
    l: string
mapping:
  identity:
    v: vn-fhir
  map:
    v: VNCoreDiagnosticReport.issued | VNCoreObservationLab.effectiveDateTime
  comment:
    v: Conditionally required except for bed-day MA_NHOM values 14, 15, 16.

id:
  v: bhytXml3ServiceLm.maPttt
path:
  v: bhytXml3ServiceLm.maPttt
short:
  v: MA_PTTT - Mã phẫu thuật/thủ thuật
definition:
  v: MA_PTTT - Mã phẫu thuật/thủ thuật
min:
  v: 1
max:
  v: 1
base:
  path:
    v: bhytXml3ServiceLm.maPttt
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: string
    l: string
mapping:
  identity:
    v: vn-fhir
  map:
    v: VNCoreClaim.procedure.procedureCodeableConcept | VNCoreProcedure.code

id:
  v: bhytXml3ServiceLm.vetThuongTp
path:
  v: bhytXml3ServiceLm.vetThuongTp
short:
  v: VET_THUONG_TP - Vết thương tái phát
definition:
  v: VET_THUONG_TP - Vết thương tái phát
min:
  v: 0
max:
  v: 1
base:
  path:
    v: bhytXml3ServiceLm.vetThuongTp
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
    l: string
mapping:
  identity:
    v: vn-fhir
  map:
    v: VNCoreClaim.item[serviceLine].extension[recurrentWoundBenefit].valueBoolean | VNCoreExplanationOfBenefit.item[serviceLine].extension[recurrentWoundBenefit].valueBoolean
  comment:
    v: Exporter emits literal `1` only when the line-level recurrentWoundBenefit flag is true; this is not a diagnosis recurrence code.

id:
  v: bhytXml3ServiceLm.ppVoCam
path:
  v: bhytXml3ServiceLm.ppVoCam
short:
  v: PP_VO_CAM - Phương pháp vô cảm
definition:
  v: PP_VO_CAM - Phương pháp vô cảm
min:
  v: 0
max:
  v: 1
base:
  path:
    v: bhytXml3ServiceLm.ppVoCam
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
    l: string

id:
  v: bhytXml3ServiceLm.viTriThDvkt
path:
  v: bhytXml3ServiceLm.viTriThDvkt
short:
  v: VI_TRI_TH_DVKT - Vị trí thực hiện DVKT
definition:
  v: VI_TRI_TH_DVKT - Vị trí thực hiện DVKT
min:
  v: 0
max:
  v: 1
base:
  path:
    v: bhytXml3ServiceLm.viTriThDvkt
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
    l: string
mapping:
  identity:
    v: vn-fhir
  map:
    v: VNCoreProcedure.bodySite | VNCoreServiceRequest.bodySite

id:
  v: bhytXml3ServiceLm.maMay
path:
  v: bhytXml3ServiceLm.maMay
short:
  v: MA_MAY - Mã máy
definition:
  v: MA_MAY - Mã máy
min:
  v: 0
max:
  v: 1
base:
  path:
    v: bhytXml3ServiceLm.maMay
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
    l: string
mapping:
  identity:
    v: vn-fhir
  map:
    v: VNCoreDevice.identifier.value

id:
  v: bhytXml3ServiceLm.maHieuSp
path:
  v: bhytXml3ServiceLm.maHieuSp
short:
  v: MA_HIEU_SP - Mã hiệu sản phẩm
definition:
  v: MA_HIEU_SP - Mã hiệu sản phẩm
min:
  v: 0
max:
  v: 1
base:
  path:
    v: bhytXml3ServiceLm.maHieuSp
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
    l: string
mapping:
  identity:
    v: vn-fhir
  map:
    v: VNCoreDevice.deviceName.name | VNCoreDevice.modelNumber

id:
  v: bhytXml3ServiceLm.taiSuDung
path:
  v: bhytXml3ServiceLm.taiSuDung
short:
  v: TAI_SU_DUNG - Tái sử dụng
definition:
  v: TAI_SU_DUNG - Tái sử dụng
min:
  v: 0
max:
  v: 1
base:
  path:
    v: bhytXml3ServiceLm.taiSuDung
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
    l: string
mapping:
  identity:
    v: vn-fhir
  map:
    v: VNCoreDeviceUseStatement.note | future reusable-device extension

element:
  id:
    v: bhytXml3ServiceLm
  path:
    v: bhytXml3ServiceLm
  short:
    v: Bảng 3 DVKT và vật tư BHYT — Logical Model
  definition:
    v: Logical model cho bảng 3 dịch vụ kỹ thuật và vật tư y tế theo QĐ 3176/QĐ-BYT.
  constraint:
    key:
      v: bhyt-xml3-service-code-required
    severity:
      v: error
    human:
      v: XML3 MA_DICH_VU is required when MA_VAT_TU is absent or MA_NHOM is not 10.
    expression:
      v: (maVatTu.exists().not() or maNhom != '10') implies maDichVu.exists()
    source:
      v: http://fhir.hl7.org.vn/core/StructureDefinition/bhytXml3ServiceLm
      l: bhytXml3ServiceLm
  constraint:
    key:
      v: bhyt-xml3-supply-code-required
    severity:
      v: error
    human:
      v: XML3 MA_VAT_TU is required when MA_DICH_VU is absent or MA_NHOM is 10.
    expression:
      v: (maDichVu.exists().not() or maNhom = '10') implies maVatTu.exists()
    source:
      v: http://fhir.hl7.org.vn/core/StructureDefinition/bhytXml3ServiceLm
      l: bhytXml3ServiceLm
  constraint:
    key:
      v: bhyt-xml3-bed-group-requires-bed
    severity:
      v: error
    human:
      v: XML3 MA_GIUONG is required for bed-day MA_NHOM values 14, 15, and 16.
    expression:
      v: (maNhom = '14' or maNhom = '15' or maNhom = '16') implies maGiuong.exists()
    source:
      v: http://fhir.hl7.org.vn/core/StructureDefinition/bhytXml3ServiceLm
      l: bhytXml3ServiceLm
  constraint:
    key:
      v: bhyt-xml3-result-date-required
    severity:
      v: error
    human:
      v: XML3 NGAY_KQ is required except for bed-day MA_NHOM values 14, 15, and 16.
    expression:
      v: (maNhom = '14' or maNhom = '15' or maNhom = '16') or ngayKq.exists()
    source:
      v: http://fhir.hl7.org.vn/core/StructureDefinition/bhytXml3ServiceLm
      l: bhytXml3ServiceLm
element:
  id:
    v: bhytXml3ServiceLm.maLk
  path:
    v: bhytXml3ServiceLm.maLk
  short:
    v: MA_LK - Mã liên kết hồ sơ
  definition:
    v: MA_LK - Mã liên kết hồ sơ
  min:
    v: 1
  max:
    v: 1
  type:
    code:
      v: string
      l: string
  mapping:
    identity:
      v: vn-fhir
    map:
      v: VNCoreClaim.identifier[MALK].value
element:
  id:
    v: bhytXml3ServiceLm.stt
  path:
    v: bhytXml3ServiceLm.stt
  short:
    v: STT - Số thứ tự dòng
  definition:
    v: STT - Số thứ tự dòng
  min:
    v: 1
  max:
    v: 1
  type:
    code:
      v: integer
      l: integer
  mapping:
    identity:
      v: vn-fhir
    map:
      v: VNCoreClaim.item.where(category!='8').sequence
element:
  id:
    v: bhytXml3ServiceLm.maDichVu
  path:
    v: bhytXml3ServiceLm.maDichVu
  short:
    v: MA_DICH_VU - Mã dịch vụ kỹ thuật
  definition:
    v: MA_DICH_VU - Mã dịch vụ kỹ thuật
  min:
    v: 0
  max:
    v: 1
  type:
    code:
      v: string
      l: string
  mapping:
    identity:
      v: vn-fhir
    map:
      v: VNCoreClaim.item.where(category!='8').productOrService.coding.code | VNCoreServiceRequest.code.coding.code
    comment:
      v: Conditionally required when MA_VAT_TU is absent or MA_NHOM is not 10.
element:
  id:
    v: bhytXml3ServiceLm.maPtttQt
  path:
    v: bhytXml3ServiceLm.maPtttQt
  short:
    v: MA_PTTT_QT - Mã phương thức thanh toán
  definition:
    v: MA_PTTT_QT - Mã phương thức thanh toán
  min:
    v: 0
  max:
    v: 1
  type:
    code:
      v: string
      l: string
  mapping:
    identity:
      v: vn-fhir
    map:
      v: VNCoreClaim.extension[paymentMethod].valueCodeableConcept.coding.code | VNCoreClaim.item.extension[paymentMethod].valueCodeableConcept.coding.code
element:
  id:
    v: bhytXml3ServiceLm.maVatTu
  path:
    v: bhytXml3ServiceLm.maVatTu
  short:
    v: MA_VAT_TU - Mã vật tư y tế
  definition:
    v: MA_VAT_TU - Mã vật tư y tế
  min:
    v: 0
  max:
    v: 1
  type:
    code:
      v: string
      l: string
  mapping:
    identity:
      v: vn-fhir
    map:
      v: VNCoreDevice.identifier[medicalDeviceItemCode].value | VNCoreClaim.item.where(category!='8').productOrService.coding.code
    comment:
      v: Conditionally required when MA_DICH_VU is absent or MA_NHOM=10; do not collapse medical supplies into service codes when Device is available.
element:
  id:
    v: bhytXml3ServiceLm.maNhom
  path:
    v: bhytXml3ServiceLm.maNhom
  short:
    v: MA_NHOM - Mã nhóm chi phí theo QĐ 3176
  definition:
    v: MA_NHOM - Mã nhóm chi phí theo QĐ 3176
  min:
    v: 1
  max:
    v: 1
  type:
    code:
      v: string
      l: string
  mapping:
    identity:
      v: vn-fhir
    map:
      v: ConceptMap/vn-cm-qd3176-cost-group-to-q697-cost-category -> VNCoreClaim.item.where(category!='8').category.coding.code
    comment:
      v: Source code system is QD 3176 MA_NHOM. Export/import must bridge through the ConceptMap instead of assigning the QD 697 target code directly.
element:
  id:
    v: bhytXml3ServiceLm.goiVtyt
  path:
    v: bhytXml3ServiceLm.goiVtyt
  short:
    v: GOI_VTYT - Gói vật tư y tế

v: GOI_VTYT - Gói vật tư y tế

v: 0

v: 1

code:
  v: string
  l: string

id:
  v: bhytXml3ServiceLm.tenVatTu
path:
  v: bhytXml3ServiceLm.tenVatTu
short:
  v: TEN_VAT_TU - Tên vật tư y tế
definition:
  v: TEN_VAT_TU - Tên vật tư y tế
min:
  v: 0
max:
  v: 1
type:
  code:
    v: string
    l: string
mapping:
  identity:
    v: vn-fhir
  map:
    v: VNCoreDevice.deviceName.name | VNCoreClaim.item.where(category!='8').productOrService.text | display

id:
  v: bhytXml3ServiceLm.tenDichVu
path:
  v: bhytXml3ServiceLm.tenDichVu
short:
  v: TEN_DICH_VU - Tên dịch vụ kỹ thuật
definition:
  v: TEN_DICH_VU - Tên dịch vụ kỹ thuật
min:
  v: 0
max:
  v: 1
type:
  code:
    v: string
    l: string
mapping:
  identity:
    v: vn-fhir
  map:
    v: VNCoreClaim.item.where(category!='8').productOrService.text | VNCoreServiceRequest.code.text | display

id:
  v: bhytXml3ServiceLm.maXangDau
path:
  v: bhytXml3ServiceLm.maXangDau
short:
  v: MA_XANG_DAU - Mã xăng dầu
definition:
  v: MA_XANG_DAU - Mã xăng dầu
min:
  v: 0
max:
  v: 1
type:
  code:
    v: string
    l: string

id:
  v: bhytXml3ServiceLm.donViTinh
path:
  v: bhytXml3ServiceLm.donViTinh
short:
  v: DON_VI_TINH - Đơn vị tính
definition:
  v: DON_VI_TINH - Đơn vị tính
min:
  v: 1
max:
  v: 1
type:
  code:
    v: string
    l: string
mapping:
  identity:
    v: vn-fhir
  map:
    v: VNCoreClaim.item.where(category!='8').quantity.unit

id:
  v: bhytXml3ServiceLm.phamVi
path:
  v: bhytXml3ServiceLm.phamVi
short:
  v: PHAM_VI - Phạm vi thanh toán
definition:
  v: PHAM_VI - Phạm vi thanh toán
min:
  v: 0
max:
  v: 1
type:
  code:
    v: string
    l: string
mapping:
  identity:
    v: vn-fhir
  map:
    v: VNCoreClaim.item.where(category!='8').extension[insuranceCostInfo].extension[scope].valueCodeableConcept

id:
  v: bhytXml3ServiceLm.soLuong
path:
  v: bhytXml3ServiceLm.soLuong
short:
  v: SO_LUONG - Số lượng
definition:
  v: SO_LUONG - Số lượng
min:
  v: 1
max:
  v: 1
type:
  code:
    v: decimal
    l: decimal
mapping:
  identity:
    v: vn-fhir
  map:
    v: VNCoreClaim.item.where(category!='8').quantity.value

id:
  v: bhytXml3ServiceLm.donGiaBv
path:
  v: bhytXml3ServiceLm.donGiaBv
short:
  v: DON_GIA_BV - Đơn giá bệnh viện
definition:
  v: DON_GIA_BV - Đơn giá bệnh viện
min:
  v: 1
max:
  v: 1
type:
  code:
    v: decimal
    l: decimal
mapping:
  identity:
    v: vn-fhir
  map:
    v: VNCoreClaim.item.where(category!='8').unitPrice.value | VNCoreClaim.item.extension[hospitalUnitPrice].valueMoney.value
  comment:
    v: Hospital charge price; keep separate from the BHYT price to avoid financial round-trip loss.

id:
  v: bhytXml3ServiceLm.donGiaBh
path:
  v: bhytXml3ServiceLm.donGiaBh
short:
  v: DON_GIA_BH - Đơn giá BHYT
definition:
  v: DON_GIA_BH - Đơn giá BHYT
min:
  v: 1
max:
  v: 1
type:
  code:
    v: decimal
    l: decimal
mapping:
  identity:
    v: vn-fhir
  map:
    v: VNCoreClaim.item.where(category!='8').extension[insuranceCostInfo].extension[insuranceUnitPrice].valueMoney.value
  comment:
    v: BHYT-covered unit price; do not collapse into Claim.item.unitPrice when hospital and insurance prices differ.

id:
  v: bhytXml3ServiceLm.ttThau
path:
  v: bhytXml3ServiceLm.ttThau
short:
  v: TT_THAU - Thông tin thầu
definition:
  v: TT_THAU - Thông tin thầu
min:
  v: 1
max:
  v: 1
type:
  code:
    v: string
    l: string

id:
  v: bhytXml3ServiceLm.tyleTtDv
path:
  v: bhytXml3ServiceLm.tyleTtDv
short:
  v: TYLE_TT_DV - Tỷ lệ thanh toán dịch vụ
definition:
  v: TYLE_TT_DV - Tỷ lệ thanh toán dịch vụ
min:
  v: 1
max:
  v: 1
type:
  code:
    v: decimal
    l: decimal
mapping:
  identity:
    v: vn-fhir
  map:
    v: VNCoreClaim.item.where(category!='8').extension[insuranceCostInfo].extension[servicePaymentRatio].valueDecimal

id:
  v: bhytXml3ServiceLm.tyleTtBh
path:
  v: bhytXml3ServiceLm.tyleTtBh
short:
  v: TYLE_TT_BH - Tỷ lệ thanh toán BHYT
definition:
  v: TYLE_TT_BH - Tỷ lệ thanh toán BHYT
min:
  v: 1
max:
  v: 1
type:
  code:
    v: decimal
    l: decimal
mapping:
  identity:
    v: vn-fhir
  map:
    v: VNCoreClaim.item.where(category!='8').extension[insuranceCostInfo].extension[paymentRatio].valueDecimal

id:
  v: bhytXml3ServiceLm.thanhTienBv
path:
  v: bhytXml3ServiceLm.thanhTienBv
short:
  v: THANH_TIEN_BV - Thành tiền bệnh viện
definition:
  v: THANH_TIEN_BV - Thành tiền bệnh viện
min:
  v: 1
max:
  v: 1
type:
  code:
    v: decimal
    l: decimal
mapping:
  identity:
    v: vn-fhir
  map:
    v: VNCoreClaim.item.where(category!='8').net.value | VNCoreClaim.item.extension[hospitalLineAmount].valueMoney.value
  comment:
    v: Hospital line amount; keep separate from BHYT line amount.

id:
  v: bhytXml3ServiceLm.thanhTienBh
path:
  v: bhytXml3ServiceLm.thanhTienBh
short:
  v: THANH_TIEN_BH - Thành tiền BHYT
definition:
  v: THANH_TIEN_BH - Thành tiền BHYT
min:
  v: 1
max:
  v: 1
type:
  code:
    v: decimal
    l: decimal
mapping:
  identity:
    v: vn-fhir
  map:
    v: VNCoreClaim.item.where(category!='8').extension[insuranceCostInfo].extension[insuranceLineAmount].valueMoney.value

id:
  v: bhytXml3ServiceLm.mucHuong
path:
  v: bhytXml3ServiceLm.mucHuong
short:
  v: MUC_HUONG - Mức hưởng
definition:
  v: MUC_HUONG - Mức hưởng
min:
  v: 0
max:
  v: 1
type:
  code:
    v: decimal
    l: decimal
mapping:
  identity:
    v: vn-fhir
  map:
    v: VNCoreClaim.item.where(category!='8').extension[insuranceCostInfo].extension[benefitLevel].valueDecimal

id:
  v: bhytXml3ServiceLm.tNguonkhacNsnn
path:
  v: bhytXml3ServiceLm.tNguonkhacNsnn
short:
  v: T_NGUONKHAC_NSNN - Nguồn khác ngân sách nhà nước
definition:
  v: T_NGUONKHAC_NSNN - Nguồn khác ngân sách nhà nước
min:
  v: 0
max:
  v: 1
type:
  code:
    v: decimal
    l: decimal

id:
  v: bhytXml3ServiceLm.tNguonkhacVtnn
path:
  v: bhytXml3ServiceLm.tNguonkhacVtnn
short:
  v: T_NGUONKHAC_VTNN - Nguồn khác viện trợ nước ngoài
definition:
  v: T_NGUONKHAC_VTNN - Nguồn khác viện trợ nước ngoài
min:
  v: 0
max:
  v: 1
type:
  code:
    v: decimal
    l: decimal

id:
  v: bhytXml3ServiceLm.tNguonkhacVttn
path:
  v: bhytXml3ServiceLm.tNguonkhacVttn
short:
  v: T_NGUONKHAC_VTTN - Nguồn khác viện trợ trong nước
definition:
  v: T_NGUONKHAC_VTTN - Nguồn khác viện trợ trong nước
min:
  v: 0
max:
  v: 1
type:
  code:
    v: decimal
    l: decimal

id:
  v: bhytXml3ServiceLm.tNguonkhacCl
path:
  v: bhytXml3ServiceLm.tNguonkhacCl
short:
  v: T_NGUONKHAC_CL - Nguồn khác còn lại
definition:
  v: T_NGUONKHAC_CL - Nguồn khác còn lại
min:
  v: 0
max:
  v: 1
type:
  code:
    v: decimal
    l: decimal

id:
  v: bhytXml3ServiceLm.tNguonkhac
path:
  v: bhytXml3ServiceLm.tNguonkhac
short:
  v: T_NGUONKHAC - Tổng nguồn khác
definition:
  v: T_NGUONKHAC - Tổng nguồn khác
min:
  v: 0
max:
  v: 1
type:
  code:
    v: decimal
    l: decimal

id:
  v: bhytXml3ServiceLm.tBntt
path:
  v: bhytXml3ServiceLm.tBntt
short:
  v: T_BNTT - Người bệnh tự trả
definition:
  v: T_BNTT - Người bệnh tự trả
min:
  v: 1
max:
  v: 1
type:
  code:
    v: decimal
    l: decimal
mapping:
  identity:
    v: vn-fhir
  map:
    v: 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

id:
  v: bhytXml3ServiceLm.tBncct
path:
  v: bhytXml3ServiceLm.tBncct
short:
  v: T_BNCCT - Người bệnh cùng chi trả
definition:
  v: T_BNCCT - Người bệnh cùng chi trả
min:
  v: 1
max:
  v: 1
type:
  code:
    v: decimal
    l: decimal
mapping:
  identity:
    v: vn-fhir
  map:
    v: VNCoreClaimResponse.item[serviceLine].adjudication.where(category='copay').amount.value | VNCoreExplanationOfBenefit.item[serviceLine].adjudication.where(category='copay').amount.value

id:
  v: bhytXml3ServiceLm.tBhtt
path:
  v: bhytXml3ServiceLm.tBhtt
short:
  v: T_BHTT - Quỹ BHYT thanh toán
definition:
  v: T_BHTT - Quỹ BHYT thanh toán
min:
  v: 1
max:
  v: 1
type:
  code:
    v: decimal
    l: decimal
mapping:
  identity:
    v: vn-fhir
  map:
    v: VNCoreClaimResponse.item[serviceLine].adjudication.where(category='benefit').amount.value | VNCoreExplanationOfBenefit.item[serviceLine].adjudication.where(category='benefit').amount.value

id:
  v: bhytXml3ServiceLm.maKhoa
path:
  v: bhytXml3ServiceLm.maKhoa
short:
  v: MA_KHOA - Mã khoa
definition:
  v: MA_KHOA - Mã khoa
min:
  v: 1
max:
  v: 1
type:
  code:
    v: string
    l: string
mapping:
  identity:
    v: vn-fhir
  map:
    v: VNCoreClaim.item.where(category!='8').extension[department].valueCodeableConcept.coding.code

id:
  v: bhytXml3ServiceLm.maGiuong
path:
  v: bhytXml3ServiceLm.maGiuong
short:
  v: MA_GIUONG - Mã giường
definition:
  v: MA_GIUONG - Mã giường
min:
  v: 0
max:
  v: 1
type:
  code:
    v: string
    l: string
mapping:
  identity:
    v: vn-fhir
  map:
    v: VNCoreEncounter.location.location.resolve().identifier.value
  comment:
    v: Conditionally required for bed-day MA_NHOM values 14, 15, 16.

id:
  v: bhytXml3ServiceLm.maBacSi
path:
  v: bhytXml3ServiceLm.maBacSi
short:
  v: MA_BAC_SI - Mã bác sĩ
definition:
  v: MA_BAC_SI - Mã bác sĩ
min:
  v: 1
max:
  v: 1
type:
  code:
    v: string
    l: string
mapping:
  identity:
    v: vn-fhir
  map:
    v: VNCoreServiceRequest.requester.resolve().identifier.value | VNCoreProcedure.performer.actor.resolve().identifier.value | VNCorePractitioner.identifier.value

id:
  v: bhytXml3ServiceLm.nguoiThucHien
path:
  v: bhytXml3ServiceLm.nguoiThucHien
short:
  v: NGUOI_THUC_HIEN - Người thực hiện
definition:
  v: NGUOI_THUC_HIEN - Người thực hiện
min:
  v: 1
max:
  v: 1
type:
  code:
    v: string
    l: string
mapping:
  identity:
    v: vn-fhir
  map:
    v: VNCoreProcedure.performer.actor.resolve().identifier.value | VNCorePractitioner.identifier.value

id:
  v: bhytXml3ServiceLm.maBenh
path:
  v: bhytXml3ServiceLm.maBenh
short:
  v: MA_BENH - Mã bệnh liên quan
definition:
  v: MA_BENH - Mã bệnh liên quan
min:
  v: 1
max:
  v: 1
type:
  code:
    v: string
    l: string
mapping:
  identity:
    v: vn-fhir
  map:
    v: VNCoreCondition.code | VNCoreClaim.diagnosis.diagnosisCodeableConcept

id:
  v: bhytXml3ServiceLm.maBenhYhct
path:
  v: bhytXml3ServiceLm.maBenhYhct
short:
  v: MA_BENH_YHCT - Mã bệnh y học cổ truyền
definition:
  v: MA_BENH_YHCT - Mã bệnh y học cổ truyền
min:
  v: 0
max:
  v: 1
type:
  code:
    v: string
    l: string
mapping:
  identity:
    v: vn-fhir
  map:
    v: VNCoreClaim.diagnosis.diagnosisCodeableConcept.coding[yhct].code | VNCoreCondition.code.coding[yhct].code

id:
  v: bhytXml3ServiceLm.ngayYl
path:
  v: bhytXml3ServiceLm.ngayYl
short:
  v: NGAY_YL - Ngày y lệnh
definition:
  v: NGAY_YL - Ngày y lệnh
min:
  v: 0
max:
  v: 1
type:
  code:
    v: string
    l: string
mapping:
  identity:
    v: vn-fhir
  map:
    v: VNCoreServiceRequest.authoredOn | VNCoreProcedure.basedOn.resolve().authoredOn

id:
  v: bhytXml3ServiceLm.ngayThYl
path:
  v: bhytXml3ServiceLm.ngayThYl
short:
  v: NGAY_TH_YL - Ngày thực hiện y lệnh
definition:
  v: NGAY_TH_YL - Ngày thực hiện y lệnh
min:
  v: 0
max:
  v: 1
type:
  code:
    v: string
    l: string
mapping:
  identity:
    v: vn-fhir
  map:
    v: VNCoreProcedure.performedDateTime | VNCoreServiceRequest.occurrenceDateTime

id:
  v: bhytXml3ServiceLm.ngayKq
path:
  v: bhytXml3ServiceLm.ngayKq
short:
  v: NGAY_KQ - Ngày kết quả
definition:
  v: NGAY_KQ - Ngày kết quả
min:
  v: 0
max:
  v: 1
type:
  code:
    v: string
    l: string
mapping:
  identity:
    v: vn-fhir
  map:
    v: VNCoreDiagnosticReport.issued | VNCoreObservationLab.effectiveDateTime
  comment:
    v: Conditionally required except for bed-day MA_NHOM values 14, 15, 16.

id:
  v: bhytXml3ServiceLm.maPttt
path:
  v: bhytXml3ServiceLm.maPttt
short:
  v: MA_PTTT - Mã phẫu thuật/thủ thuật
definition:
  v: MA_PTTT - Mã phẫu thuật/thủ thuật
min:
  v: 1
max:
  v: 1
type:
  code:
    v: string
    l: string
mapping:
  identity:
    v: vn-fhir
  map:
    v: VNCoreClaim.procedure.procedureCodeableConcept | VNCoreProcedure.code

id:
  v: bhytXml3ServiceLm.vetThuongTp
path:
  v: bhytXml3ServiceLm.vetThuongTp
short:
  v: VET_THUONG_TP - Vết thương tái phát
definition:
  v: VET_THUONG_TP - Vết thương tái phát
min:
  v: 0
max:
  v: 1
type:
  code:
    v: string
    l: string
mapping:
  identity:
    v: vn-fhir
  map:
    v: VNCoreClaim.item[serviceLine].extension[recurrentWoundBenefit].valueBoolean | VNCoreExplanationOfBenefit.item[serviceLine].extension[recurrentWoundBenefit].valueBoolean
  comment:
    v: Exporter emits literal `1` only when the line-level recurrentWoundBenefit flag is true; this is not a diagnosis recurrence code.

id:
  v: bhytXml3ServiceLm.ppVoCam
path:
  v: bhytXml3ServiceLm.ppVoCam
short:
  v: PP_VO_CAM - Phương pháp vô cảm
definition:
  v: PP_VO_CAM - Phương pháp vô cảm
min:
  v: 0
max:
  v: 1
type:
  code:
    v: string
    l: string

id:
  v: bhytXml3ServiceLm.viTriThDvkt
path:
  v: bhytXml3ServiceLm.viTriThDvkt
short:
  v: VI_TRI_TH_DVKT - Vị trí thực hiện DVKT
definition:
  v: VI_TRI_TH_DVKT - Vị trí thực hiện DVKT
min:
  v: 0
max:
  v: 1
type:
  code:
    v: string
    l: string
mapping:
  identity:
    v: vn-fhir
  map:
    v: VNCoreProcedure.bodySite | VNCoreServiceRequest.bodySite

id:
  v: bhytXml3ServiceLm.maMay
path:
  v: bhytXml3ServiceLm.maMay
short:
  v: MA_MAY - Mã máy
definition:
  v: MA_MAY - Mã máy
min:
  v: 0
max:
  v: 1
type:
  code:
    v: string
    l: string
mapping:
  identity:
    v: vn-fhir
  map:
    v: VNCoreDevice.identifier.value

id:
  v: bhytXml3ServiceLm.maHieuSp
path:
  v: bhytXml3ServiceLm.maHieuSp
short:
  v: MA_HIEU_SP - Mã hiệu sản phẩm
definition:
  v: MA_HIEU_SP - Mã hiệu sản phẩm
min:
  v: 0
max:
  v: 1
type:
  code:
    v: string
    l: string
mapping:
  identity:
    v: vn-fhir
  map:
    v: VNCoreDevice.deviceName.name | VNCoreDevice.modelNumber

id:
  v: bhytXml3ServiceLm.taiSuDung
path:
  v: bhytXml3ServiceLm.taiSuDung
short:
  v: TAI_SU_DUNG - Tái sử dụng
definition:
  v: TAI_SU_DUNG - Tái sử dụng
min:
  v: 0
max:
  v: 1
type:
  code:
    v: string
    l: string
mapping:
  identity:
    v: vn-fhir
  map:
    v: VNCoreDeviceUseStatement.note | future reusable-device extension