Bộ Hướng dẫn Triển khai Core FHIR cho Việt Nam
0.8.0 - Draft for Community Review
Bộ Hướng dẫn Triển khai Core FHIR cho Việt Nam - Draft for Community Review (v0.8.0) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions
| URL chính thức: http://fhir.hl7.org.vn/core/StructureMap/vn-sm-bhyt-xml6-hiv-care | Phiên bản: 0.8.0 | ||||
| Computable Name: BHYTXML6HIVCareLMStructureMap | |||||
| Định danh khác: OID:2.25.161089673617632664299011809196868855799.43.9 | |||||
Generated StructureMap scaffold for Bảng 6 hồ sơ HIV/AIDS — XML6 HIV/AIDS Care Logical Model. Source semantics come from the logical model mapping annotations in BHYTXML6HIVCareLM.fsh and remain aligned with the Python BHYT round-trip export adapter.
Language: vi
map "http://fhir.hl7.org.vn/core/StructureMap/vn-sm-bhyt-xml6-hiv-care" = "BHYTXML6HIVCareLMStructureMap" // Generated StructureMap scaffold for Bảng 6 hồ sơ HIV/AIDS — XML6 HIV/AIDS Care Logical Model. Source semantics come from the logical model mapping annotations in `BHYTXML6HIVCareLM.fsh` and remain aligned with the Python BHYT round-trip export adapter. // FHIR-native source bundle profile used by the repository round-trip adapter. uses "http://fhir.hl7.org.vn/core/StructureDefinition/vn-core-bhyt-submission-bundle" alias BHYTSubmissionBundle as source // Bảng 6 hồ sơ HIV/AIDS — XML6 HIV/AIDS Care Logical Model uses "http://fhir.hl7.org.vn/core/StructureDefinition/bhytXml6HivCareLm" alias BHYTXML6HIVCareLM as target // Rows are derived from HIV/AIDS/TB clinical resources and supporting documents. This table was previously mis-numbered in draft FSH and must not be confused with discharge documents. Generated from logical-model `^mapping` annotations. Fields still missing a field-level `^mapping.map` entry remain outside this StructureMap and are tracked in `wiki/mappings/bhyt-output-data/machine/structuremap-coverage.json`. group MapBHYTXML6HIVCareLM(source sourceBundle : BHYTSubmissionBundle, target targetRow : BHYTXML6HIVCareLM) { // Target field: MA_LK - Mã liên kết hồ sơ FHIR path: VNCoreClaim.identifier[MALK].value sourceBundle.entry 0..* as maLkSource -> targetRow.maLk "maLk"; // Target field: STT - Số thứ tự dòng FHIR path: Derived export row order for HIV care rows sourceBundle.entry 0..* as sttSource -> targetRow.stt "stt"; // Target field: MA_THE_BHYT - Mã thẻ BHYT FHIR path: VNCoreCoverage.identifier[BHYT].value sourceBundle.entry 0..* as maTheBhytSource -> targetRow.maTheBhyt "maTheBhyt"; // Target field: SO_CCCD - Số CCCD/số định danh cá nhân/hộ chiếu/giấy khai sinh FHIR path: VNCorePatient.identifier[CCCD].value | VNCorePatient.identifier[HC].value | VNCorePatient.identifier[GKS].value Mapping note: Sửa đổi toàn bộ tại QĐ 4750/QĐ-BYT (đổi kiểu Chuỗi, size n): người nước ngoài ghi số hộ chiếu (identifier[HC]); để trống trong trường hợp bất khả kháng (trẻ sơ sinh, người mất ý thức/tâm thần không lấy được số định danh). sourceBundle.entry 0..* as soCccdSource -> targetRow.soCccd "soCccd"; // Target field: NGAY_SINH - Ngày sinh FHIR path: VNCorePatient.birthDate sourceBundle.entry 0..* as ngaySinhSource -> targetRow.ngaySinh "ngaySinh"; // Target field: GIOI_TINH - Giới tính FHIR path: VNCorePatient.gender sourceBundle.entry 0..* as gioiTinhSource -> targetRow.gioiTinh "gioiTinh"; // Target field: DIA_CHI - Địa chỉ cư trú FHIR path: VNCorePatient.address.text sourceBundle.entry 0..* as diaChiSource -> targetRow.diaChi "diaChi"; // Target field: MATINH_CU_TRU - Mã tỉnh cư trú FHIR path: VNCorePatient.address.extension[province].valueCoding.code sourceBundle.entry 0..* as maTinhCuTruSource -> targetRow.maTinhCuTru "maTinhCuTru"; // Target field: MAHUYEN_CU_TRU - Mã huyện cư trú legacy FHIR path: VNCorePatient.address.district sourceBundle.entry 0..* as maHuyenCuTruSource -> targetRow.maHuyenCuTru "maHuyenCuTru"; // Target field: MAXA_CU_TRU - Mã xã cư trú FHIR path: VNCorePatient.address.extension[ward].valueCoding.code sourceBundle.entry 0..* as maXaCuTruSource -> targetRow.maXaCuTru "maXaCuTru"; // Target field: NGAYKD_HIV - Ngày khẳng định HIV FHIR path: VNCoreCondition.onsetDateTime | VNCoreObservation.effectiveDateTime Mapping note: The local OHP validator marks NGAYKD_HIV required, but its rule text notes the legal/source exception for exposure prophylaxis. Keep optional until the exception is confirmed in the normative source. sourceBundle.entry 0..* as ngayKdHivSource -> targetRow.ngayKdHiv "ngayKdHiv"; // Target field: NOI_LAY_MAU_XN - Nơi lấy mẫu xét nghiệm FHIR path: VNCoreOrganization.identifier[CSKCB].value | future HIV specimen-collection-facility extension Mapping note: Mã CSKCB nơi lấy mẫu máu xét nghiệm HIV (bổ sung tại QĐ 4750/QĐ-BYT). Tham chiếu Organization qua Specimen/DiagnosticReport; đường dẫn tham chiếu chốt ở HIV workflow extension khi cần phân biệt với NOI_XN_KD. sourceBundle.entry 0..* as noiLayMauXnSource -> targetRow.noiLayMauXn "noiLayMauXn"; // Target field: NOI_XN_KD - Nơi xét nghiệm khẳng định FHIR path: VNCoreDiagnosticReportLab.performer.resolve().identifier[CSKCB].value | VNCoreOrganization.identifier[CSKCB].value Mapping note: Mã CSKCB nơi làm xét nghiệm khẳng định HIV = phòng xét nghiệm thực hiện (DiagnosticReport.performer). Bổ sung tại QĐ 4750/QĐ-BYT. sourceBundle.entry 0..* as noiXnKdSource -> targetRow.noiXnKd "noiXnKd"; // Target field: NOI_BDDT_ARV - Nơi bắt đầu điều trị ARV FHIR path: VNCoreEpisodeOfCare.managingOrganization.resolve().identifier[CSKCB].value | VNCoreOrganization.identifier[CSKCB].value | future HIV first-ARV-facility extension Mapping note: Mã CSKCB đầu tiên nơi người bệnh nhận thuốc ARV (bổ sung tại QĐ 4750/QĐ-BYT); có thể khác cơ sở hiện tại (MA_CSKCB) nên cần extension riêng để lưu lịch sử. sourceBundle.entry 0..* as noiBddtArvSource -> targetRow.noiBddtArv "noiBddtArv"; // Target field: BDDT_ARV - Ngày bắt đầu điều trị ARV FHIR path: VNCoreMedicationStatement.effectiveDateTime | VNCoreMedicationAdministration.effectiveDateTime Mapping note: Thời điểm đầu tiên nhận thuốc ARV theo hồ sơ bệnh án; phân biệt với CTX qua MedicationStatement.medicationCodeableConcept (ARV). Tái dùng map trường BDDT_ARV Bảng 15 (XML15). sourceBundle.entry 0..* as bddtArvSource -> targetRow.bddtArv "bddtArv"; // Target field: MA_PHAC_DO_DIEU_TRI_BD - Mã phác đồ điều trị ban đầu FHIR path: VNCoreMedicationStatement.medicationCodeableConcept | VNCoreMedicationRequest.medicationCodeableConcept | future HIV ARV-regimen extension Mapping note: Mã phác đồ ARV khi bắt đầu điều trị, tham chiếu danh mục Phụ lục 10 QĐ 5937/QĐ-BYT; bậc phác đồ ghi ở MA_BAC_PHAC_DO_BD. sourceBundle.entry 0..* as maPhacDoDieuTriBdSource -> targetRow.maPhacDoDieuTriBd "maPhacDoDieuTriBd"; // Target field: MA_BAC_PHAC_DO_BD - Mã bậc phác đồ ban đầu FHIR path: VNCoreMedicationStatement.medicationCodeableConcept | future HIV ARV-regimen-line extension Mapping note: Chỉ áp dụng khi phác đồ ban đầu là 'Khác'; danh mục 1=bậc 1, 2=bậc 2, 3=bậc 3. sourceBundle.entry 0..* as maBacPhacDoBdSource -> targetRow.maBacPhacDoBd "maBacPhacDoBd"; // Target field: MA_LYDO_DTRI - Mã lý do điều trị FHIR path: VNCoreEpisodeOfCare.type | future HIV treatment-enrollment-reason extension Mapping note: Mã lý do đăng ký giai đoạn điều trị; danh mục 1=mới đăng ký lần đầu, 2=chưa điều trị ARV chuyển tới, 3=đã điều trị ARV chuyển tới, 4=đã điều trị ARV nay điều trị lại, 5=chưa điều trị ARV đăng ký lại. sourceBundle.entry 0..* as maLyDoDtriSource -> targetRow.maLyDoDtri "maLyDoDtri"; // Target field: LOAI_DTRI_LAO - Loại điều trị lao FHIR path: VNCoreEpisodeOfCare.type | VNCoreCarePlan.category Mapping note: Danh mục 0=không điều trị lao, 1=điều trị lao tiềm ẩn, 2=điều trị lao, 3=điều trị lao kháng thuốc. Tái dùng map trường LOAI_DTRI_LAO Bảng 15 (XML15). sourceBundle.entry 0..* as loaiDtriLaoSource -> targetRow.loaiDtriLao "loaiDtriLao"; // Target field: SANG_LOC_LAO - Sàng lọc lao FHIR path: VNCoreObservation.value[x] | VNCoreProcedure.code | future tuberculosis-screening-method extension Mapping note: Phương pháp sàng lọc lao; danh mục 1=không sàng lọc, 2=sàng lọc triệu chứng, 3=chụp X-quang phổi, 4=xét nghiệm Protein phản ứng C (CRP). sourceBundle.entry 0..* as sangLocLaoSource -> targetRow.sangLocLao "sangLocLao"; // Target field: PHACDO_DTRI_LAO - Phác đồ điều trị lao FHIR path: VNCoreCarePlan.category | VNCoreMedicationStatement.medicationCodeableConcept | future tuberculosis-regimen extension Mapping note: Sửa đổi toàn bộ, danh mục mã mở rộng 1-27 theo QĐ 3176/QĐ-BYT: nhóm A1/A2/A1a/A2a/B1/B2/B2a/cá thể (1-8), nhóm kháng thuốc C1a..E/cá thể khác (9-19), nhóm lao tiềm ẩn 6H/9H..khác (20-27). Tái dùng map trường PHACDO_DTRI_LAO Bảng 15 (XML15). sourceBundle.entry 0..* as phacDoDtriLaoSource -> targetRow.phacDoDtriLao "phacDoDtriLao"; // Target field: NGAYBD_DTRI_LAO - Ngày bắt đầu điều trị lao FHIR path: VNCoreEpisodeOfCare.period.start | VNCoreCarePlan.period.start sourceBundle.entry 0..* as ngayBdDtriLaoSource -> targetRow.ngayBdDtriLao "ngayBdDtriLao"; // Target field: NGAYKT_DTRI_LAO - Ngày kết thúc điều trị lao FHIR path: VNCoreEpisodeOfCare.period.end | VNCoreCarePlan.period.end Mapping note: Để trống khi chưa kết thúc điều trị. sourceBundle.entry 0..* as ngayKtDtriLaoSource -> targetRow.ngayKtDtriLao "ngayKtDtriLao"; // Target field: KQ_DTRI_LAO - Kết quả điều trị lao FHIR path: VNCoreEpisodeOfCare | future tuberculosis-treatment-outcome extension Mapping note: Bổ sung tại QĐ 4750/QĐ-BYT; danh mục 1=đang điều trị, 2=hoàn thành, 3=thất bại, 4=tử vong, 5=bỏ điều trị, 6=ngừng điều trị (ghi rõ lý do), 7=không đánh giá. Tái dùng map trường KET_QUA_DTRI_LAO Bảng 15 (XML15). sourceBundle.entry 0..* as kqDtriLaoSource -> targetRow.kqDtriLao "kqDtriLao"; // Target field: MA_LYDO_XNTL_VR - Mã lý do xét nghiệm tải lượng vi rút FHIR path: VNCoreServiceRequest.reasonCode | future HIV viral-load-indication extension Mapping note: Lý do chỉ định xét nghiệm đo tải lượng vi rút ở người bệnh đang điều trị ARV; danh mục 1=thường quy, 2=nghi ngờ thất bại điều trị, 3=khác. sourceBundle.entry 0..* as maLyDoXntlVrSource -> targetRow.maLyDoXntlVr "maLyDoXntlVr"; // Target field: NGAY_XN_TLVR - Ngày xét nghiệm tải lượng vi rút FHIR path: VNCoreObservationLab.effectiveDateTime | VNCoreSpecimen.collection.collectedDateTime Mapping note: Thời điểm lấy mẫu làm xét nghiệm tải lượng vi rút HIV (yyyymmdd). sourceBundle.entry 0..* as ngayXnTlvrSource -> targetRow.ngayXnTlvr "ngayXnTlvr"; // Target field: KQ_XNTL_VR - Kết quả xét nghiệm tải lượng vi rút FHIR path: VNCoreObservationLab.valueCodeableConcept | VNCoreObservationLab.valueQuantity Mapping note: Kết quả tải lượng vi rút HIV (số bản sao/ml); danh mục 1=không phát hiện, 2=dưới 50, 3=từ 50 đến dưới 200, 4=từ 200 đến 1000, 5=trên 1000 bản sao/ml (QĐ 4750/QĐ-BYT chỉ chỉnh câu chữ, giữ nguyên mã). sourceBundle.entry 0..* as kqXnTlvrSource -> targetRow.kqXnTlvr "kqXnTlvr"; // Target field: NGAY_KQ_XN_TLVR - Ngày có kết quả xét nghiệm tải lượng vi rút FHIR path: VNCoreObservationLab.issued | VNCoreDiagnosticReportLab.issued Mapping note: Thời điểm có kết quả xét nghiệm tải lượng vi rút (yyyymmdd). sourceBundle.entry 0..* as ngayKqXnTlvrSource -> targetRow.ngayKqXnTlvr "ngayKqXnTlvr"; // Target field: MA_LOAI_BN - Mã loại bệnh nhân FHIR path: VNCoreEpisodeOfCare.type | future HIV patient-category extension Mapping note: Mã đối tượng đến khám; danh mục 1=người nhiễm HIV, 2=trẻ phơi nhiễm với HIV, 3=điều trị dự phòng trước phơi nhiễm (PrEP), 4=điều trị dự phòng sau phơi nhiễm (PEP), 5=khác. sourceBundle.entry 0..* as maLoaiBnSource -> targetRow.maLoaiBn "maLoaiBn"; // Target field: GIAI_DOAN_LAM_SANG - Giai đoạn lâm sàng FHIR path: VNCoreCondition.stage.summary | VNCoreObservation.value[x] | future HIV clinical-staging extension Mapping note: Bổ sung tại QĐ 4750/QĐ-BYT; danh mục 1=giai đoạn I, 2=giai đoạn II, 3=giai đoạn III, 4=giai đoạn IV. sourceBundle.entry 0..* as giaiDoanLamSangSource -> targetRow.giaiDoanLamSang "giaiDoanLamSang"; // Target field: NHOM_DOI_TUONG - Nhóm đối tượng FHIR path: VNCoreObservation.value[x] | future HIV risk-population-group extension Mapping note: Sửa đổi toàn bộ tại QĐ 4750/QĐ-BYT (đảo thứ tự mã so với QĐ 130/QĐ-BYT): 1=người sử dụng ma túy, 2=người bán dâm, 3=quan hệ tình dục đồng giới, 4=người chuyển đổi giới tính, 5=vợ/chồng/thành viên gia đình sống chung người nhiễm HIV, 6=quan hệ tình dục với người nhiễm HIV, 7=mắc bệnh lây truyền qua đường tình dục, 8=phạm nhân/tạm giam/cơ sở cai nghiện, 9=nhóm bệnh nhân lao, 10=nghi ngờ AIDS, 11=khác. sourceBundle.entry 0..* as nhomDoiTuongSource -> targetRow.nhomDoiTuong "nhomDoiTuong"; // Target field: MA_TINH_TRANG_DK - Mã tình trạng đăng ký FHIR path: VNCoreEpisodeOfCare | VNCoreCondition | future HIV registration-status extension Mapping note: Tình trạng đối tượng đến khám; danh mục 1=trẻ dưới 18 tháng sinh từ mẹ nhiễm HIV, 2=phơi nhiễm, 3=đang điều trị lao, 4=có bầu, 5=chuyển dạ, 6=sau sinh, 7=viêm gan, 8=nghiện chích ma túy, 9=khác. Nếu ≥2 tình trạng thì các mã cách nhau dấu chấm phẩy (VD 1;2;3). sourceBundle.entry 0..* as maTinhTrangDkSource -> targetRow.maTinhTrangDk "maTinhTrangDk"; // Target field: LAN_XN_PCR - Lần xét nghiệm PCR FHIR path: VNCoreObservationLab | future HIV EID-PCR-sequence extension Mapping note: Chỉ áp dụng cho trẻ dưới 18 tháng tuổi phơi nhiễm HIV; danh mục 1=lần 1, 2=lần 2, 3=lần 3 (chỉ khi lần 1 âm tính và lần 2 dương tính). sourceBundle.entry 0..* as lanXnPcrSource -> targetRow.lanXnPcr "lanXnPcr"; // Target field: NGAY_XN_PCR - Ngày xét nghiệm PCR FHIR path: VNCoreObservationLab.effectiveDateTime | VNCoreSpecimen.collection.collectedDateTime Mapping note: Ngày thực hiện xét nghiệm PCR (yyyymmdd); chỉ áp dụng cho trẻ dưới 18 tháng tuổi phơi nhiễm HIV. sourceBundle.entry 0..* as ngayXnPcrSource -> targetRow.ngayXnPcr "ngayXnPcr"; // Target field: NGAY_KQ_XN_PCR - Ngày kết quả xét nghiệm PCR FHIR path: VNCoreObservationLab.issued | VNCoreDiagnosticReportLab.issued Mapping note: Ngày có kết quả xét nghiệm PCR1 (yyyymmdd); chỉ áp dụng cho trẻ dưới 18 tháng tuổi phơi nhiễm HIV. sourceBundle.entry 0..* as ngayKqXnPcrSource -> targetRow.ngayKqXnPcr "ngayKqXnPcr"; // Target field: MA_KQ_XN_PCR - Mã kết quả xét nghiệm PCR FHIR path: VNCoreObservationLab.valueCodeableConcept Mapping note: Kết quả xét nghiệm PCR1; danh mục 0=âm tính, 1=dương tính; chỉ áp dụng cho trẻ dưới 18 tháng tuổi phơi nhiễm HIV. sourceBundle.entry 0..* as maKqXnPcrSource -> targetRow.maKqXnPcr "maKqXnPcr"; // Target field: NGAY_NHAN_TT_MANG_THAI - Ngày nhận thông tin mang thai FHIR path: VNCoreObservation.effectiveDateTime | future HIV pregnancy-notification extension Mapping note: Thời điểm nhận thông tin mang thai (yyyymmdd). sourceBundle.entry 0..* as ngayNhanTtMangThaiSource -> targetRow.ngayNhanTtMangThai "ngayNhanTtMangThai"; // Target field: NGAY_BAT_DAU_DT_CTX - Ngày bắt đầu điều trị CTX FHIR path: VNCoreMedicationStatement.effectiveDateTime | VNCoreMedicationAdministration.effectiveDateTime Mapping note: Thời điểm bắt đầu điều trị dự phòng Cotrimoxazol; phân biệt với ARV qua MedicationStatement.medicationCodeableConcept (Cotrimoxazole). Tái dùng map trường NGAY_BAT_DAU_DT_CTX Bảng 15 (XML15). sourceBundle.entry 0..* as ngayBatDauDtCtxSource -> targetRow.ngayBatDauDtCtx "ngayBatDauDtCtx"; // Target field: MA_XU_TRI - Mã xử trí FHIR path: VNCoreProcedure.code | VNCoreCarePlan.activity.detail.code | future HIV management-action extension Mapping note: Sửa đổi tại QĐ 4750/QĐ-BYT (đổi kiểu Chuỗi, size 10); danh mục 1=điều trị ARV, 2=điều trị lao, 3=dự phòng lao, 4=Cotrimoxazol, 5=PLTMC, 6=điều trị viêm gan B, 7=điều trị viêm gan C, 8=khác. Nhiều xử trí thì các mã cách nhau dấu chấm phẩy. sourceBundle.entry 0..* as maXuTriSource -> targetRow.maXuTri "maXuTri"; // Target field: NGAY_BAT_DAU_XU_TRI - Ngày bắt đầu xử trí FHIR path: VNCoreMedicationDispense.whenHandedOver | VNCoreMedicationStatement.effectivePeriod.start Mapping note: Ngày bắt đầu đợt cấp thuốc/xử trí ARV (yyyymmdd); áp dụng khi MA_XU_TRI='1'. sourceBundle.entry 0..* as ngayBatDauXuTriSource -> targetRow.ngayBatDauXuTri "ngayBatDauXuTri"; // Target field: NGAY_KET_THUC_XU_TRI - Ngày kết thúc xử trí FHIR path: VNCoreMedicationStatement.effectivePeriod.end | future HIV ARV-dispense-period-end extension Mapping note: Ngày kết thúc đợt cấp thuốc/xử trí ARV (yyyymmdd); áp dụng khi MA_XU_TRI='1'. sourceBundle.entry 0..* as ngayKetThucXuTriSource -> targetRow.ngayKetThucXuTri "ngayKetThucXuTri"; // Target field: MA_PHAC_DO_DIEU_TRI - Mã phác đồ điều trị FHIR path: VNCoreMedicationStatement.medicationCodeableConcept | VNCoreMedicationRequest.medicationCodeableConcept | future HIV ARV-regimen extension Mapping note: Mã phác đồ ARV của đợt điều trị, tham chiếu danh mục Phụ lục 10 QĐ 5937/QĐ-BYT; bậc phác đồ ghi ở MA_BAC_PHAC_DO. sourceBundle.entry 0..* as maPhacDoDieuTriSource -> targetRow.maPhacDoDieuTri "maPhacDoDieuTri"; // Target field: MA_BAC_PHAC_DO - Mã bậc phác đồ FHIR path: VNCoreMedicationStatement.medicationCodeableConcept | future HIV ARV-regimen-line extension Mapping note: Chỉ áp dụng khi phác đồ điều trị là 'Khác'; danh mục 1=bậc 1, 2=bậc 2, 3=bậc 3. sourceBundle.entry 0..* as maBacPhacDoSource -> targetRow.maBacPhacDo "maBacPhacDo"; // Target field: SO_NGAY_CAP_THUOC_ARV - Số ngày cấp thuốc ARV FHIR path: VNCoreMedicationDispense.daysSupply Mapping note: Số ngày thuốc ARV được cấp ≤ (NGAY_KET_THUC_XU_TRI − NGAY_BAT_DAU_XU_TRI). sourceBundle.entry 0..* as soNgayCapThuocArvSource -> targetRow.soNgayCapThuocArv "soNgayCapThuocArv"; // Target field: NGAY_CHUYEN_PHAC_DO - Ngày chuyển phác đồ FHIR path: VNCoreMedicationStatement.effectiveDateTime | VNCoreMedicationRequest.authoredOn | future HIV regimen-switch extension Mapping note: Ngày chuyển phác đồ điều trị (yyyymmdd), bổ sung tại QĐ 4750/QĐ-BYT; lý do chuyển ghi ở LY_DO_CHUYEN_PHAC_DO. sourceBundle.entry 0..* as ngayChuyenPhacDoSource -> targetRow.ngayChuyenPhacDo "ngayChuyenPhacDo"; // Target field: LY_DO_CHUYEN_PHAC_DO - Lý do chuyển phác đồ FHIR path: VNCoreMedicationRequest.reasonCode | VNCoreDocumentReference.category | future HIV workflow extension sourceBundle.entry 0..* as lyDoChuyenPhacDoSource -> targetRow.lyDoChuyenPhacDo "lyDoChuyenPhacDo"; // Target field: MA_CSKCB - Mã cơ sở KCB FHIR path: VNCoreEncounter.serviceProvider.resolve().identifier[CSKCB].value | VNCoreClaim.provider.resolve().identifier[CSKCB].value sourceBundle.entry 0..* as maCskcbSource -> targetRow.maCskcb "maCskcb"; // Target field: DU_PHONG - Trường dữ liệu dự phòng khi cần FHIR path: future reserved field extension Mapping note: Bảng 6 QĐ 3176/QĐ-BYT chỉ mô tả 'Trường dữ liệu dự phòng khi cần', không quy định nội dung cụ thể (khác Bảng 15 XML15 dùng cho chữ ký số). Không map cố định cho tới khi có hướng dẫn; nếu sau này dùng cho chữ ký số của cơ sở KBCB thì map VNCoreProvenance.signature.data theo NĐ 137/2024/NĐ-CP. sourceBundle.entry 0..* as duPhongSource -> targetRow.duPhong "duPhong"; }