bhytXml2MedicationLm
type: StructureDefinition
node role: treeRoot
id:
  v: bhytXml2MedicationLm
language:
  v: vi
text:
  status:
    v: extensions
  div:
    v: Generated Narrative: StructureDefinition bhytXml2MedicationLm Name Flags Card. Type Description & Constraints<img src="[binary]" alt="doco" style="background-color: inherit"/> bhytXml2MedicationLm 0..* Base Bảng 2 thuốc BHYT — Logical Model #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; maThuoc 1..1 string MA_THUOC - Mã thuốc #xD; maPpChebien 0..1 string MA_PP_CHEBIEN - Mã phương pháp chế biến #xD; maCskcbThuoc 0..1 string MA_CSKCB_THUOC - Mã cơ sở KCB cấp thuốc #xD; maNhom 0..1 string MA_NHOM - Mã nhóm chi phí theo QĐ 3176 #xD; tenThuoc 1..1 string TEN_THUOC - Tên thuốc #xD; donViTinh 1..1 string DON_VI_TINH - Đơn vị tính #xD; hamLuong 1..1 string HAM_LUONG - Hàm lượng #xD; duongDung 1..1 string DUONG_DUNG - Đường dùng #xD; dangBaoChe 0..1 string DANG_BAO_CHE - Dạng bào chế #xD; lieuDung 1..1 string LIEU_DUNG - Liều dùng #xD; cachDung 1..1 string CACH_DUNG - Cách dùng #xD; soDangKy 1..1 string SO_DANG_KY - Số đăng ký thuốc #xD; ttThau 1..1 string TT_THAU - Thông tin thầu #xD; phamVi 0..1 string PHAM_VI - Phạm vi thanh toán #xD; tyleTtBh 1..1 decimal TYLE_TT_BH - Tỷ lệ thanh toán BHYT #xD; soLuong 1..1 decimal SO_LUONG - Số lượng #xD; donGia 1..1 decimal DON_GIA - Đơn giá #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; 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; mucHuong 0..1 decimal MUC_HUONG - Mức hưởng #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…
url:
  v: http://fhir.hl7.org.vn/core/StructureDefinition/bhytXml2MedicationLm
  l: bhytXml2MedicationLm
version:
  v: 0.5.0
name:
  v: BHYTXML2MedicationLM
title:
  v: Bảng 2 thuốc 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 2 chi tiết thuốc và dịch truyền 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 XML2 field catalog. MA_NHOM uses the QD 3176 source code system and must be mapped to QD 697/VNCostCategoryCS with a ConceptMap.
kind:
  v: logical
abstract:
  v: false
type:
  v: http://fhir.hl7.org.vn/core/StructureDefinition/bhytXml2MedicationLm
  l: bhytXml2MedicationLm
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: bhytXml2MedicationLm
    path:
      v: bhytXml2MedicationLm
    short:
      v: Bảng 2 thuốc BHYT — Logical Model
    definition:
      v: Logical model cho bảng 2 chi tiết thuốc và dịch truyền theo QĐ 3176/QĐ-BYT.
    min:
      v: 0
    max:
      v: *
    base:
      path:
        v: Base
      min:
        v: 0
      max:
        v: *
    is modifier:
      v: false
  element:
    id:
      v: bhytXml2MedicationLm.maLk
    path:
      v: bhytXml2MedicationLm.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: bhytXml2MedicationLm.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: bhytXml2MedicationLm.stt
    path:
      v: bhytXml2MedicationLm.stt
    short:
      v: STT - Số thứ tự dòng
    definition:
      v: STT - Số thứ tự dòng
    min:
      v: 1
    max:
      v: 1
    base:
      path:
        v: bhytXml2MedicationLm.stt
      min:
        v: 1
      max:
        v: 1
    type:
      code:
        v: integer
        l: integer
    mapping:
      identity:
        v: vn-fhir
      map:
        v: VNCoreClaim.item[medicationLine].sequence
  element:
    id:
      v: bhytXml2MedicationLm.maThuoc
    path:
      v: bhytXml2MedicationLm.maThuoc
    short:
      v: MA_THUOC - Mã thuốc
    definition:
      v: MA_THUOC - Mã thuốc
    min:
      v: 1
    max:
      v: 1
    base:
      path:
        v: bhytXml2MedicationLm.maThuoc
      min:
        v: 1
      max:
        v: 1
    type:
      code:
        v: string
        l: string
    mapping:
      identity:
        v: vn-fhir
      map:
        v: VNCoreMedication.code.coding.code | VNCoreClaim.item[medicationLine].productOrService.coding.code

id:
  v: bhytXml2MedicationLm.maPpChebien
path:
  v: bhytXml2MedicationLm.maPpChebien
short:
  v: MA_PP_CHEBIEN - Mã phương pháp chế biến
definition:
  v: MA_PP_CHEBIEN - Mã phương pháp chế biến
min:
  v: 0
max:
  v: 1
base:
  path:
    v: bhytXml2MedicationLm.maPpChebien
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
    l: string
mapping:
  identity:
    v: vn-fhir
  map:
    v: VNCoreClaim.item[medicationLine].extension[processingMethod].valueString | VNCoreExplanationOfBenefit.item[medicationLine].extension[processingMethod].valueString | VNCoreMedication.extension[processingMethod].valueString | VNCoreMedicationRequest.extension[processingMethod].valueString | VNCoreMedicationDispense.extension[processingMethod].valueString

id:
  v: bhytXml2MedicationLm.maCskcbThuoc
path:
  v: bhytXml2MedicationLm.maCskcbThuoc
short:
  v: MA_CSKCB_THUOC - Mã cơ sở KCB cấp thuốc
definition:
  v: MA_CSKCB_THUOC - Mã cơ sở KCB cấp thuốc
min:
  v: 0
max:
  v: 1
base:
  path:
    v: bhytXml2MedicationLm.maCskcbThuoc
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
    l: string
mapping:
  identity:
    v: vn-fhir
  map:
    v: VNCoreMedicationDispense.performer.actor.resolve().identifier[CSKCB].value | VNCoreMedicationDispense.location.resolve().identifier[CSKCB].value

id:
  v: bhytXml2MedicationLm.maNhom
path:
  v: bhytXml2MedicationLm.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: 0
max:
  v: 1
base:
  path:
    v: bhytXml2MedicationLm.maNhom
  min:
    v: 0
  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[medicationLine].category.coding.code
  comment:
    v: QD 3176 uses MA_NHOM=4 for medication; StructureMap must first apply the ConceptMap, then populate VNCostCategoryCS#8. Do not assign the QD 3176 code directly to VNCostCategoryCS.

id:
  v: bhytXml2MedicationLm.tenThuoc
path:
  v: bhytXml2MedicationLm.tenThuoc
short:
  v: TEN_THUOC - Tên thuốc
definition:
  v: TEN_THUOC - Tên thuốc
min:
  v: 1
max:
  v: 1
base:
  path:
    v: bhytXml2MedicationLm.tenThuoc
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: string
    l: string
mapping:
  identity:
    v: vn-fhir
  map:
    v: VNCoreMedication.code.text | VNCoreClaim.item[medicationLine].productOrService.text | display

id:
  v: bhytXml2MedicationLm.donViTinh
path:
  v: bhytXml2MedicationLm.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: bhytXml2MedicationLm.donViTinh
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: string
    l: string
mapping:
  identity:
    v: vn-fhir
  map:
    v: VNCoreClaim.item[medicationLine].quantity.unit

id:
  v: bhytXml2MedicationLm.hamLuong
path:
  v: bhytXml2MedicationLm.hamLuong
short:
  v: HAM_LUONG - Hàm lượng
definition:
  v: HAM_LUONG - Hàm lượng
min:
  v: 1
max:
  v: 1
base:
  path:
    v: bhytXml2MedicationLm.hamLuong
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: string
    l: string
mapping:
  identity:
    v: vn-fhir
  map:
    v: VNCoreMedication.ingredient.strength | Medication.code.text

id:
  v: bhytXml2MedicationLm.duongDung
path:
  v: bhytXml2MedicationLm.duongDung
short:
  v: DUONG_DUNG - Đường dùng
definition:
  v: DUONG_DUNG - Đường dùng
min:
  v: 1
max:
  v: 1
base:
  path:
    v: bhytXml2MedicationLm.duongDung
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: string
    l: string
mapping:
  identity:
    v: vn-fhir
  map:
    v: VNCoreMedicationRequest.dosageInstruction.route

id:
  v: bhytXml2MedicationLm.dangBaoChe
path:
  v: bhytXml2MedicationLm.dangBaoChe
short:
  v: DANG_BAO_CHE - Dạng bào chế
definition:
  v: DANG_BAO_CHE - Dạng bào chế
min:
  v: 0
max:
  v: 1
base:
  path:
    v: bhytXml2MedicationLm.dangBaoChe
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
    l: string
mapping:
  identity:
    v: vn-fhir
  map:
    v: VNCoreMedication.form.coding.code | VNCoreMedication.form.text

id:
  v: bhytXml2MedicationLm.lieuDung
path:
  v: bhytXml2MedicationLm.lieuDung
short:
  v: LIEU_DUNG - Liều dùng
definition:
  v: LIEU_DUNG - Liều dùng
min:
  v: 1
max:
  v: 1
base:
  path:
    v: bhytXml2MedicationLm.lieuDung
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: string
    l: string
mapping:
  identity:
    v: vn-fhir
  map:
    v: VNCoreMedicationRequest.dosageInstruction.doseAndRate

id:
  v: bhytXml2MedicationLm.cachDung
path:
  v: bhytXml2MedicationLm.cachDung
short:
  v: CACH_DUNG - Cách dùng
definition:
  v: CACH_DUNG - Cách dùng
min:
  v: 1
max:
  v: 1
base:
  path:
    v: bhytXml2MedicationLm.cachDung
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: string
    l: string
mapping:
  identity:
    v: vn-fhir
  map:
    v: VNCoreMedicationRequest.dosageInstruction.text

id:
  v: bhytXml2MedicationLm.soDangKy
path:
  v: bhytXml2MedicationLm.soDangKy
short:
  v: SO_DANG_KY - Số đăng ký thuốc
definition:
  v: SO_DANG_KY - Số đăng ký thuốc
min:
  v: 1
max:
  v: 1
base:
  path:
    v: bhytXml2MedicationLm.soDangKy
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: string
    l: string
mapping:
  identity:
    v: vn-fhir
  map:
    v: VNCoreMedication.extension[registrationNumber].valueString | VNCoreMedicationRequest.extension[registrationNumber].valueString | VNCoreMedicationDispense.extension[registrationNumber].valueString

id:
  v: bhytXml2MedicationLm.ttThau
path:
  v: bhytXml2MedicationLm.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: bhytXml2MedicationLm.ttThau
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: string
    l: string
mapping:
  identity:
    v: vn-fhir
  map:
    v: VNCoreClaim.item[medicationLine].extension[tenderInfo].valueString | VNCoreExplanationOfBenefit.item[medicationLine].extension[tenderInfo].valueString | VNCoreMedication.extension[tenderInfo].valueString | VNCoreMedicationRequest.extension[tenderInfo].valueString | VNCoreMedicationDispense.extension[tenderInfo].valueString

id:
  v: bhytXml2MedicationLm.phamVi
path:
  v: bhytXml2MedicationLm.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: bhytXml2MedicationLm.phamVi
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
    l: string
mapping:
  identity:
    v: vn-fhir
  map:
    v: VNCoreClaim.item[medicationLine].extension[insuranceCostInfo].extension[scope].valueCodeableConcept

id:
  v: bhytXml2MedicationLm.tyleTtBh
path:
  v: bhytXml2MedicationLm.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: bhytXml2MedicationLm.tyleTtBh
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: decimal
    l: decimal
mapping:
  identity:
    v: vn-fhir
  map:
    v: VNCoreClaim.item[medicationLine].extension[insuranceCostInfo].extension[paymentRatio].valueDecimal

id:
  v: bhytXml2MedicationLm.soLuong
path:
  v: bhytXml2MedicationLm.soLuong
short:
  v: SO_LUONG - Số lượng
definition:
  v: SO_LUONG - Số lượng
min:
  v: 1
max:
  v: 1
base:
  path:
    v: bhytXml2MedicationLm.soLuong
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: decimal
    l: decimal
mapping:
  identity:
    v: vn-fhir
  map:
    v: VNCoreClaim.item[medicationLine].quantity.value | VNCoreMedicationDispense.quantity.value

id:
  v: bhytXml2MedicationLm.donGia
path:
  v: bhytXml2MedicationLm.donGia
short:
  v: DON_GIA - Đơn giá
definition:
  v: DON_GIA - Đơn giá
min:
  v: 1
max:
  v: 1
base:
  path:
    v: bhytXml2MedicationLm.donGia
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: decimal
    l: decimal
mapping:
  identity:
    v: vn-fhir
  map:
    v: VNCoreClaim.item[medicationLine].unitPrice.value

id:
  v: bhytXml2MedicationLm.thanhTienBv
path:
  v: bhytXml2MedicationLm.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: bhytXml2MedicationLm.thanhTienBv
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: decimal
    l: decimal
mapping:
  identity:
    v: vn-fhir
  map:
    v: VNCoreClaim.item[medicationLine].net.value | VNCoreClaim.item[medicationLine].extension[hospitalLineAmount].valueMoney.value

id:
  v: bhytXml2MedicationLm.thanhTienBh
path:
  v: bhytXml2MedicationLm.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: bhytXml2MedicationLm.thanhTienBh
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: decimal
    l: decimal
mapping:
  identity:
    v: vn-fhir
  map:
    v: VNCoreClaim.item[medicationLine].extension[insuranceCostInfo].extension[insuranceLineAmount].valueMoney.value

id:
  v: bhytXml2MedicationLm.tNguonkhacNsnn
path:
  v: bhytXml2MedicationLm.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: bhytXml2MedicationLm.tNguonkhacNsnn
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: decimal
    l: decimal

id:
  v: bhytXml2MedicationLm.tNguonkhacVtnn
path:
  v: bhytXml2MedicationLm.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: bhytXml2MedicationLm.tNguonkhacVtnn
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: decimal
    l: decimal

id:
  v: bhytXml2MedicationLm.tNguonkhacVttn
path:
  v: bhytXml2MedicationLm.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: bhytXml2MedicationLm.tNguonkhacVttn
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: decimal
    l: decimal

id:
  v: bhytXml2MedicationLm.tNguonkhacCl
path:
  v: bhytXml2MedicationLm.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: bhytXml2MedicationLm.tNguonkhacCl
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: decimal
    l: decimal

id:
  v: bhytXml2MedicationLm.tNguonkhac
path:
  v: bhytXml2MedicationLm.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: bhytXml2MedicationLm.tNguonkhac
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: decimal
    l: decimal

id:
  v: bhytXml2MedicationLm.mucHuong
path:
  v: bhytXml2MedicationLm.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: bhytXml2MedicationLm.mucHuong
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: decimal
    l: decimal
mapping:
  identity:
    v: vn-fhir
  map:
    v: VNCoreClaim.item[medicationLine].extension[insuranceCostInfo].extension[benefitLevel].valueDecimal

id:
  v: bhytXml2MedicationLm.tBntt
path:
  v: bhytXml2MedicationLm.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: bhytXml2MedicationLm.tBntt
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: decimal
    l: decimal
mapping:
  identity:
    v: vn-fhir
  map:
    v: Derived from VNCoreClaimResponse.item[medicationLine].adjudication.where(category='submitted').amount - .where(category='eligible').amount | Derived from VNCoreExplanationOfBenefit.item[medicationLine].adjudication.where(category='submitted').amount - .where(category='eligible').amount

id:
  v: bhytXml2MedicationLm.tBncct
path:
  v: bhytXml2MedicationLm.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: bhytXml2MedicationLm.tBncct
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: decimal
    l: decimal
mapping:
  identity:
    v: vn-fhir
  map:
    v: VNCoreClaimResponse.item[medicationLine].adjudication.where(category='copay').amount.value | VNCoreExplanationOfBenefit.item[medicationLine].adjudication.where(category='copay').amount.value

id:
  v: bhytXml2MedicationLm.tBhtt
path:
  v: bhytXml2MedicationLm.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: bhytXml2MedicationLm.tBhtt
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: decimal
    l: decimal
mapping:
  identity:
    v: vn-fhir
  map:
    v: VNCoreClaimResponse.item[medicationLine].adjudication.where(category='benefit').amount.value | VNCoreExplanationOfBenefit.item[medicationLine].adjudication.where(category='benefit').amount.value

id:
  v: bhytXml2MedicationLm.maKhoa
path:
  v: bhytXml2MedicationLm.maKhoa
short:
  v: MA_KHOA - Mã khoa
definition:
  v: MA_KHOA - Mã khoa
min:
  v: 1
max:
  v: 1
base:
  path:
    v: bhytXml2MedicationLm.maKhoa
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: string
    l: string
mapping:
  identity:
    v: vn-fhir
  map:
    v: VNCoreClaim.item[medicationLine].extension[department].valueCodeableConcept.coding.code

id:
  v: bhytXml2MedicationLm.maBacSi
path:
  v: bhytXml2MedicationLm.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: bhytXml2MedicationLm.maBacSi
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: string
    l: string
mapping:
  identity:
    v: vn-fhir
  map:
    v: VNCoreMedicationRequest.requester.resolve().identifier.value | VNCorePractitioner.identifier.value

id:
  v: bhytXml2MedicationLm.maDichVu
path:
  v: bhytXml2MedicationLm.maDichVu
short:
  v: MA_DICH_VU - Mã dịch vụ liên quan
definition:
  v: MA_DICH_VU - Mã dịch vụ liên quan
min:
  v: 0
max:
  v: 1
base:
  path:
    v: bhytXml2MedicationLm.maDichVu
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
    l: string
mapping:
  identity:
    v: vn-fhir
  map:
    v: VNCoreClaim.item[medicationLine].detail.productOrService.coding.code | VNCoreServiceRequest.code

id:
  v: bhytXml2MedicationLm.ngayYl
path:
  v: bhytXml2MedicationLm.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: bhytXml2MedicationLm.ngayYl
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
    l: string
mapping:
  identity:
    v: vn-fhir
  map:
    v: VNCoreMedicationRequest.authoredOn

id:
  v: bhytXml2MedicationLm.ngayThYl
path:
  v: bhytXml2MedicationLm.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: bhytXml2MedicationLm.ngayThYl
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
    l: string
mapping:
  identity:
    v: vn-fhir
  map:
    v: VNCoreMedicationDispense.whenHandedOver | VNCoreMedicationDispense.whenPrepared

id:
  v: bhytXml2MedicationLm.maPttt
path:
  v: bhytXml2MedicationLm.maPttt
short:
  v: MA_PTTT - Mã phẫu thuật/thủ thuật liên quan
definition:
  v: MA_PTTT - Mã phẫu thuật/thủ thuật liên quan
min:
  v: 1
max:
  v: 1
base:
  path:
    v: bhytXml2MedicationLm.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
  comment:
    v: Procedure context for medication lines when QD 3176 requires linking the drug to a related surgery/procedure; do not infer this from MA_NHOM.

id:
  v: bhytXml2MedicationLm.nguonCtra
path:
  v: bhytXml2MedicationLm.nguonCtra
short:
  v: NGUON_CTRA - Nguồn chi trả
definition:
  v: NGUON_CTRA - Nguồn chi trả
min:
  v: 1
max:
  v: 1
base:
  path:
    v: bhytXml2MedicationLm.nguonCtra
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: string
    l: string
mapping:
  identity:
    v: vn-fhir
  map:
    v: VNCoreClaim.item[medicationLine].extension[paymentSource].valueCodeableConcept.coding.code | VNCoreExplanationOfBenefit.item[medicationLine].extension[paymentSource].valueCodeableConcept.coding.code

id:
  v: bhytXml2MedicationLm.vetThuongTp
path:
  v: bhytXml2MedicationLm.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: bhytXml2MedicationLm.vetThuongTp
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
    l: string
mapping:
  identity:
    v: vn-fhir
  map:
    v: VNCoreClaim.item[medicationLine].extension[recurrentWoundBenefit].valueBoolean | VNCoreExplanationOfBenefit.item[medicationLine].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.

element:
  id:
    v: bhytXml2MedicationLm
  path:
    v: bhytXml2MedicationLm
  short:
    v: Bảng 2 thuốc BHYT — Logical Model
  definition:
    v: Logical model cho bảng 2 chi tiết thuốc và dịch truyền theo QĐ 3176/QĐ-BYT.
element:
  id:
    v: bhytXml2MedicationLm.maLk
  path:
    v: bhytXml2MedicationLm.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: bhytXml2MedicationLm.stt
  path:
    v: bhytXml2MedicationLm.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[medicationLine].sequence
element:
  id:
    v: bhytXml2MedicationLm.maThuoc
  path:
    v: bhytXml2MedicationLm.maThuoc
  short:
    v: MA_THUOC - Mã thuốc
  definition:
    v: MA_THUOC - Mã thuốc
  min:
    v: 1
  max:
    v: 1
  type:
    code:
      v: string
      l: string
  mapping:
    identity:
      v: vn-fhir
    map:
      v: VNCoreMedication.code.coding.code | VNCoreClaim.item[medicationLine].productOrService.coding.code
element:
  id:
    v: bhytXml2MedicationLm.maPpChebien
  path:
    v: bhytXml2MedicationLm.maPpChebien
  short:
    v: MA_PP_CHEBIEN - Mã phương pháp chế biến
  definition:
    v: MA_PP_CHEBIEN - Mã phương pháp chế biến
  min:
    v: 0
  max:
    v: 1
  type:
    code:
      v: string
      l: string
  mapping:
    identity:
      v: vn-fhir
    map:
      v: VNCoreClaim.item[medicationLine].extension[processingMethod].valueString | VNCoreExplanationOfBenefit.item[medicationLine].extension[processingMethod].valueString | VNCoreMedication.extension[processingMethod].valueString | VNCoreMedicationRequest.extension[processingMethod].valueString | VNCoreMedicationDispense.extension[processingMethod].valueString
element:
  id:
    v: bhytXml2MedicationLm.maCskcbThuoc
  path:
    v: bhytXml2MedicationLm.maCskcbThuoc
  short:
    v: MA_CSKCB_THUOC - Mã cơ sở KCB cấp thuốc
  definition:
    v: MA_CSKCB_THUOC - Mã cơ sở KCB cấp thuốc
  min:
    v: 0
  max:
    v: 1
  type:
    code:
      v: string
      l: string
  mapping:
    identity:
      v: vn-fhir
    map:
      v: VNCoreMedicationDispense.performer.actor.resolve().identifier[CSKCB].value | VNCoreMedicationDispense.location.resolve().identifier[CSKCB].value
element:
  id:
    v: bhytXml2MedicationLm.maNhom
  path:
    v: bhytXml2MedicationLm.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: 0
  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[medicationLine].category.coding.code
    comment:
      v: QD 3176 uses MA_NHOM=4 for medication; StructureMap must first apply the ConceptMap, then populate VNCostCategoryCS#8. Do not assign the QD 3176 code directly to VNCostCategoryCS.
element:
  id:
    v: bhytXml2MedicationLm.tenThuoc
  path:
    v: bhytXml2MedicationLm.tenThuoc
  short:
    v: TEN_THUOC - Tên thuốc
  definition:
    v: TEN_THUOC - Tên thuốc
  min:
    v: 1
  max:
    v: 1
  type:
    code:
      v: string
      l: string
  mapping:
    identity:
      v: vn-fhir
    map:
      v: VNCoreMedication.code.text | VNCoreClaim.item[medicationLine].productOrService.text | display
element:
  id:
    v: bhytXml2MedicationLm.donViTinh
  path:
    v: bhytXml2MedicationLm.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[medicationLine].quantity.unit
element:
  id:
    v: bhytXml2MedicationLm.hamLuong
  path:
    v: bhytXml2MedicationLm.hamLuong
  short:
    v: HAM_LUONG - Hàm lượng
  definition:
    v: HAM_LUONG - Hàm lượng
  min:
    v: 1
  max:
    v: 1
  type:
    code:
      v: string
      l: string

identity:
  v: vn-fhir
map:
  v: VNCoreMedication.ingredient.strength | Medication.code.text

id:
  v: bhytXml2MedicationLm.duongDung
path:
  v: bhytXml2MedicationLm.duongDung
short:
  v: DUONG_DUNG - Đường dùng
definition:
  v: DUONG_DUNG - Đường dùng
min:
  v: 1
max:
  v: 1
type:
  code:
    v: string
    l: string
mapping:
  identity:
    v: vn-fhir
  map:
    v: VNCoreMedicationRequest.dosageInstruction.route

id:
  v: bhytXml2MedicationLm.dangBaoChe
path:
  v: bhytXml2MedicationLm.dangBaoChe
short:
  v: DANG_BAO_CHE - Dạng bào chế
definition:
  v: DANG_BAO_CHE - Dạng bào chế
min:
  v: 0
max:
  v: 1
type:
  code:
    v: string
    l: string
mapping:
  identity:
    v: vn-fhir
  map:
    v: VNCoreMedication.form.coding.code | VNCoreMedication.form.text

id:
  v: bhytXml2MedicationLm.lieuDung
path:
  v: bhytXml2MedicationLm.lieuDung
short:
  v: LIEU_DUNG - Liều dùng
definition:
  v: LIEU_DUNG - Liều dùng
min:
  v: 1
max:
  v: 1
type:
  code:
    v: string
    l: string
mapping:
  identity:
    v: vn-fhir
  map:
    v: VNCoreMedicationRequest.dosageInstruction.doseAndRate

id:
  v: bhytXml2MedicationLm.cachDung
path:
  v: bhytXml2MedicationLm.cachDung
short:
  v: CACH_DUNG - Cách dùng
definition:
  v: CACH_DUNG - Cách dùng
min:
  v: 1
max:
  v: 1
type:
  code:
    v: string
    l: string
mapping:
  identity:
    v: vn-fhir
  map:
    v: VNCoreMedicationRequest.dosageInstruction.text

id:
  v: bhytXml2MedicationLm.soDangKy
path:
  v: bhytXml2MedicationLm.soDangKy
short:
  v: SO_DANG_KY - Số đăng ký thuốc
definition:
  v: SO_DANG_KY - Số đăng ký thuốc
min:
  v: 1
max:
  v: 1
type:
  code:
    v: string
    l: string
mapping:
  identity:
    v: vn-fhir
  map:
    v: VNCoreMedication.extension[registrationNumber].valueString | VNCoreMedicationRequest.extension[registrationNumber].valueString | VNCoreMedicationDispense.extension[registrationNumber].valueString

id:
  v: bhytXml2MedicationLm.ttThau
path:
  v: bhytXml2MedicationLm.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
mapping:
  identity:
    v: vn-fhir
  map:
    v: VNCoreClaim.item[medicationLine].extension[tenderInfo].valueString | VNCoreExplanationOfBenefit.item[medicationLine].extension[tenderInfo].valueString | VNCoreMedication.extension[tenderInfo].valueString | VNCoreMedicationRequest.extension[tenderInfo].valueString | VNCoreMedicationDispense.extension[tenderInfo].valueString

id:
  v: bhytXml2MedicationLm.phamVi
path:
  v: bhytXml2MedicationLm.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[medicationLine].extension[insuranceCostInfo].extension[scope].valueCodeableConcept

id:
  v: bhytXml2MedicationLm.tyleTtBh
path:
  v: bhytXml2MedicationLm.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[medicationLine].extension[insuranceCostInfo].extension[paymentRatio].valueDecimal

id:
  v: bhytXml2MedicationLm.soLuong
path:
  v: bhytXml2MedicationLm.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[medicationLine].quantity.value | VNCoreMedicationDispense.quantity.value

id:
  v: bhytXml2MedicationLm.donGia
path:
  v: bhytXml2MedicationLm.donGia
short:
  v: DON_GIA - Đơn giá
definition:
  v: DON_GIA - Đơn giá
min:
  v: 1
max:
  v: 1
type:
  code:
    v: decimal
    l: decimal
mapping:
  identity:
    v: vn-fhir
  map:
    v: VNCoreClaim.item[medicationLine].unitPrice.value

id:
  v: bhytXml2MedicationLm.thanhTienBv
path:
  v: bhytXml2MedicationLm.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[medicationLine].net.value | VNCoreClaim.item[medicationLine].extension[hospitalLineAmount].valueMoney.value

id:
  v: bhytXml2MedicationLm.thanhTienBh
path:
  v: bhytXml2MedicationLm.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[medicationLine].extension[insuranceCostInfo].extension[insuranceLineAmount].valueMoney.value

id:
  v: bhytXml2MedicationLm.tNguonkhacNsnn
path:
  v: bhytXml2MedicationLm.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: bhytXml2MedicationLm.tNguonkhacVtnn
path:
  v: bhytXml2MedicationLm.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: bhytXml2MedicationLm.tNguonkhacVttn
path:
  v: bhytXml2MedicationLm.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: bhytXml2MedicationLm.tNguonkhacCl
path:
  v: bhytXml2MedicationLm.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: bhytXml2MedicationLm.tNguonkhac
path:
  v: bhytXml2MedicationLm.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: bhytXml2MedicationLm.mucHuong
path:
  v: bhytXml2MedicationLm.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[medicationLine].extension[insuranceCostInfo].extension[benefitLevel].valueDecimal

id:
  v: bhytXml2MedicationLm.tBntt
path:
  v: bhytXml2MedicationLm.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[medicationLine].adjudication.where(category='submitted').amount - .where(category='eligible').amount | Derived from VNCoreExplanationOfBenefit.item[medicationLine].adjudication.where(category='submitted').amount - .where(category='eligible').amount

id:
  v: bhytXml2MedicationLm.tBncct
path:
  v: bhytXml2MedicationLm.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[medicationLine].adjudication.where(category='copay').amount.value | VNCoreExplanationOfBenefit.item[medicationLine].adjudication.where(category='copay').amount.value

id:
  v: bhytXml2MedicationLm.tBhtt
path:
  v: bhytXml2MedicationLm.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[medicationLine].adjudication.where(category='benefit').amount.value | VNCoreExplanationOfBenefit.item[medicationLine].adjudication.where(category='benefit').amount.value

id:
  v: bhytXml2MedicationLm.maKhoa
path:
  v: bhytXml2MedicationLm.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[medicationLine].extension[department].valueCodeableConcept.coding.code

id:
  v: bhytXml2MedicationLm.maBacSi
path:
  v: bhytXml2MedicationLm.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: VNCoreMedicationRequest.requester.resolve().identifier.value | VNCorePractitioner.identifier.value

id:
  v: bhytXml2MedicationLm.maDichVu
path:
  v: bhytXml2MedicationLm.maDichVu
short:
  v: MA_DICH_VU - Mã dịch vụ liên quan
definition:
  v: MA_DICH_VU - Mã dịch vụ liên quan
min:
  v: 0
max:
  v: 1
type:
  code:
    v: string
    l: string
mapping:
  identity:
    v: vn-fhir
  map:
    v: VNCoreClaim.item[medicationLine].detail.productOrService.coding.code | VNCoreServiceRequest.code

id:
  v: bhytXml2MedicationLm.ngayYl
path:
  v: bhytXml2MedicationLm.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: VNCoreMedicationRequest.authoredOn

id:
  v: bhytXml2MedicationLm.ngayThYl
path:
  v: bhytXml2MedicationLm.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: VNCoreMedicationDispense.whenHandedOver | VNCoreMedicationDispense.whenPrepared

id:
  v: bhytXml2MedicationLm.maPttt
path:
  v: bhytXml2MedicationLm.maPttt
short:
  v: MA_PTTT - Mã phẫu thuật/thủ thuật liên quan
definition:
  v: MA_PTTT - Mã phẫu thuật/thủ thuật liên quan
min:
  v: 1
max:
  v: 1
type:
  code:
    v: string
    l: string
mapping:
  identity:
    v: vn-fhir
  map:
    v: VNCoreClaim.procedure.procedureCodeableConcept | VNCoreProcedure.code
  comment:
    v: Procedure context for medication lines when QD 3176 requires linking the drug to a related surgery/procedure; do not infer this from MA_NHOM.

id:
  v: bhytXml2MedicationLm.nguonCtra
path:
  v: bhytXml2MedicationLm.nguonCtra
short:
  v: NGUON_CTRA - Nguồn chi trả
definition:
  v: NGUON_CTRA - Nguồn chi trả
min:
  v: 1
max:
  v: 1
type:
  code:
    v: string
    l: string
mapping:
  identity:
    v: vn-fhir
  map:
    v: VNCoreClaim.item[medicationLine].extension[paymentSource].valueCodeableConcept.coding.code | VNCoreExplanationOfBenefit.item[medicationLine].extension[paymentSource].valueCodeableConcept.coding.code

id:
  v: bhytXml2MedicationLm.vetThuongTp
path:
  v: bhytXml2MedicationLm.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[medicationLine].extension[recurrentWoundBenefit].valueBoolean | VNCoreExplanationOfBenefit.item[medicationLine].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.