CodeSystem Comparison between http://fhir.hl7.org.vn/core/CodeSystem/vn-validation-rule-cs vs http://fhir.hl7.org.vn/core/CodeSystem/vn-validation-rule-cs

Messages

ErrorCodeSystem.versionValues for version differ: '0.8.0' vs '0.9.0'
InformationCodeSystem.dateValues for date differ: '2026-06-03' vs '2026-07-30'

Metadata

NameValueComments
.caseSensitivetrue
    .compositional
      .contentcomplete
        .copyright
          .date2026-06-032026-07-30
          • Values Differ
          .descriptionDanh mục mã quy tắc kiểm tra hợp lệ (rule code) của VN Core — registry machine-readable cho từng quy tắc validate, ánh xạ sang `OperationOutcome.issue.details.coding` khi máy chủ trả lỗi. Thiết kế FHIR-native (CodeSystem có property) thay cho mô hình bảng tính phân tán: mỗi mã rule mang sẵn severity, tầng kiểm tra (tier), phân loại căn cứ, biểu thức FHIRPath/quy tắc, tên invariant (nếu có) và căn cứ pháp lý. Cách dùng trong OperationOutcome: - `issue.details.coding.system` = `http://fhir.hl7.org.vn/core/CodeSystem/vn-validation-rule-cs` - `issue.details.coding.code` = mã rule (vd `VN-RULE-ENC-001`) - `issue.details.text` = thông điệp (display) - `issue.expression` = FHIR path vi phạm - `issue.severity` = theo property `severity` của mã Bổ trợ cho trang [Hướng dẫn kiểm tra hợp lệ](validation-guidance.html) (chi tiết 3 tầng) và [OperationOutcome & Registry quy tắc](validation-and-operationoutcome.html) (quy ước phản hồi). / VN Core validation rule registry: a machine-readable CodeSystem mapping each validation rule to an OperationOutcome details coding, with severity, tier, category, FHIRPath expression, invariant name, and legal basis.
            .experimentalfalse
              .hierarchyMeaning
                .jurisdiction
                  ..jurisdiction[0]urn:iso:std:iso:3166#VN
                    .nameVNValidationRuleCS
                      .publisherOmi HealthTech / VN Core FHIR Community Initiative
                        .purpose
                          .statusdraft
                            .titleRegistry quy tắc kiểm tra hợp lệ VN Core — VN Core Validation Rule Registry
                              .urlhttp://fhir.hl7.org.vn/core/CodeSystem/vn-validation-rule-cs
                                .version0.8.00.9.0
                                • Values Differ
                                .versionNeeded

                                  Concepts

                                  CodeDisplayseveritytiercategoryexpressioninvariantlegalBasisseveritytiercategoryexpressioninvariantlegalBasisComments
                                  .VN-RULE-PAT-001Số CCCD phải đúng 12 chữ sốerrorerrortier-1tier-1normative-data-standardnormative-data-standardPatient.identifier.where(system='.../sid/cccd').value.matches('[0-9]{12}')Patient.identifier.where(system='.../sid/cccd').value.matches('[0-9]{12}')vn-cccd-formatvn-cccd-formatLuật Căn cước 2023 Điều 20Luật Căn cước 2023 Điều 20errorerrortier-1tier-1normative-data-standardnormative-data-standardPatient.identifier.where(system='.../sid/cccd').value.matches('[0-9]{12}')Patient.identifier.where(system='.../sid/cccd').value.matches('[0-9]{12}')vn-cccd-formatvn-cccd-formatLuật Căn cước 2023 Điều 20Luật Căn cước 2023 Điều 20
                                    .VN-RULE-PAT-002Chữ số thứ 4 của CCCD không phù hợp giới tínhwarningwarningtier-2tier-2technical-quality-guardrailtechnical-quality-guardrailLuật Căn cước 2023Luật Căn cước 2023warningwarningtier-2tier-2technical-quality-guardrailtechnical-quality-guardrailLuật Căn cước 2023Luật Căn cước 2023
                                      .VN-RULE-PAT-003Mã xã/phường không thuộc tỉnh/TP đã chọnerrorerrortier-2tier-2normative-data-standardnormative-data-standardQĐ 19/2025/QĐ-TTg; NQ 202/2025/QH15QĐ 19/2025/QĐ-TTg; NQ 202/2025/QH15errorerrortier-2tier-2normative-data-standardnormative-data-standardQĐ 19/2025/QĐ-TTg; NQ 202/2025/QH15QĐ 19/2025/QĐ-TTg; NQ 202/2025/QH15
                                        .VN-RULE-PAT-004Cấp cứu: cho phép Patient chỉ có identifier tạminformationinformationtier-3tier-3profile-conformanceprofile-conformanceQĐ 01/2008/QĐ-BYT (cấp cứu xử trí trước)QĐ 01/2008/QĐ-BYT (cấp cứu xử trí trước)informationinformationtier-3tier-3profile-conformanceprofile-conformanceQĐ 01/2008/QĐ-BYT (cấp cứu xử trí trước)QĐ 01/2008/QĐ-BYT (cấp cứu xử trí trước)
                                          .VN-RULE-PAT-005Hợp nhất hồ sơ phải dùng Patient.link, không tạo định danh trùngerrorerrortier-2tier-2profile-conformanceprofile-conformanceerrorerrortier-2tier-2profile-conformanceprofile-conformance
                                            .VN-RULE-ADDR-001Địa chỉ Việt Nam phải có extension:provincewarningwarningtier-1tier-1profile-conformanceprofile-conformancevn-addr-provincevn-addr-provincewarningwarningtier-1tier-1profile-conformanceprofile-conformancevn-addr-provincevn-addr-province
                                              .VN-RULE-ENC-001Encounter.serviceProvider là bắt buộcerrorerrortier-1tier-1profile-conformanceprofile-conformanceEncounter.serviceProvider.exists()Encounter.serviceProvider.exists()QĐ 3176/QĐ-BYTQĐ 3176/QĐ-BYTerrorerrortier-1tier-1profile-conformanceprofile-conformanceEncounter.serviceProvider.exists()Encounter.serviceProvider.exists()QĐ 3176/QĐ-BYTQĐ 3176/QĐ-BYT
                                                .VN-RULE-ENC-002Encounter.period không được chồng lấn cho cùng bệnh nhânwarningwarningtier-3tier-3technical-quality-guardrailtechnical-quality-guardrailwarningwarningtier-3tier-3technical-quality-guardrailtechnical-quality-guardrail
                                                  .VN-RULE-CON-001Mỗi Condition chỉ nên ghi 1 chẩn đoánwarningwarningtier-3tier-3profile-conformanceprofile-conformancewarningwarningtier-3tier-3profile-conformanceprofile-conformance
                                                    .VN-RULE-MED-002Cấp phát ngoại trú/bán lẻ phải có authorizingPrescriptionerrorerrortier-3tier-3profile-conformanceprofile-conformanceMedicationDispense.category.coding.where(code='outpatient' or code='community').exists() implies MedicationDispense.authorizingPrescription.exists()MedicationDispense.category.coding.where(code='outpatient' or code='community').exists() implies MedicationDispense.authorizingPrescription.exists()TT 26/2025/TT-BYT; QĐ 3176/QĐ-BYTTT 26/2025/TT-BYT; QĐ 3176/QĐ-BYTerrorerrortier-3tier-3profile-conformanceprofile-conformanceMedicationDispense.category.coding.where(code='outpatient' or code='community').exists() implies MedicationDispense.authorizingPrescription.exists()MedicationDispense.category.coding.where(code='outpatient' or code='community').exists() implies MedicationDispense.authorizingPrescription.exists()TT 26/2025/TT-BYT; QĐ 3176/QĐ-BYTTT 26/2025/TT-BYT; QĐ 3176/QĐ-BYT
                                                      .VN-RULE-MED-003MedicationAdministration nên liên kết y lệnh (request)warningwarningtier-3tier-3profile-conformanceprofile-conformancewarningwarningtier-3tier-3profile-conformanceprofile-conformance
                                                        .VN-RULE-CLM-001Claim phải có đúng 1 thẻ BHYT chính (focal=true)errorerrortier-1tier-1profile-conformanceprofile-conformanceClaim.insurance.where(focal=true).count() = 1Claim.insurance.where(focal=true).count() = 1QĐ 697/QĐ-BYT; NĐ 188/2025/NĐ-CP Đ22QĐ 697/QĐ-BYT; NĐ 188/2025/NĐ-CP Đ22errorerrortier-1tier-1profile-conformanceprofile-conformanceClaim.insurance.where(focal=true).count() = 1Claim.insurance.where(focal=true).count() = 1QĐ 697/QĐ-BYT; NĐ 188/2025/NĐ-CP Đ22QĐ 697/QĐ-BYT; NĐ 188/2025/NĐ-CP Đ22
                                                          .VN-RULE-CLM-014Số ngày giường phải khớp số ngày nằm việnerrorerrortier-2tier-2legal-business-rulelegal-business-ruleQĐ 697/QĐ-BYTQĐ 697/QĐ-BYTerrorerrortier-2tier-2legal-business-rulelegal-business-ruleQĐ 697/QĐ-BYTQĐ 697/QĐ-BYT
                                                            .VN-RULE-BHYT-001Thiếu SO_CCCD nhưng không có mã lý do bất khả khángerrorerrortier-2tier-2normative-data-standardnormative-data-standardQĐ 3176/QĐ-BYTQĐ 3176/QĐ-BYTerrorerrortier-2tier-2normative-data-standardnormative-data-standardQĐ 3176/QĐ-BYTQĐ 3176/QĐ-BYT
                                                              .VN-RULE-BHYT-002MA_LK phải nhất quán trên toàn bộ hồ sơ gửierrorerrortier-2tier-2normative-data-standardnormative-data-standardQĐ 3176/QĐ-BYTQĐ 3176/QĐ-BYTerrorerrortier-2tier-2normative-data-standardnormative-data-standardQĐ 3176/QĐ-BYTQĐ 3176/QĐ-BYT
                                                                .VN-RULE-BHYT-003Ngày giờ xuất cổng BHXH phải theo định dạng yyyyMMddHHmmerrorerrortier-2tier-2normative-data-standardnormative-data-standardQĐ 3176/QĐ-BYTQĐ 3176/QĐ-BYTerrorerrortier-2tier-2normative-data-standardnormative-data-standardQĐ 3176/QĐ-BYTQĐ 3176/QĐ-BYT
                                                                  .VN-RULE-BDL-001Mỗi entry trong transaction Bundle phải có request.method và request.urlerrorerrortier-1tier-1profile-conformanceprofile-conformanceBundle.where(type='transaction').entry.all(request.method.exists() and request.url.exists())Bundle.where(type='transaction').entry.all(request.method.exists() and request.url.exists())FHIR R4 bdl-3; NĐ 164/2025/NĐ-CPFHIR R4 bdl-3; NĐ 164/2025/NĐ-CPerrorerrortier-1tier-1profile-conformanceprofile-conformanceBundle.where(type='transaction').entry.all(request.method.exists() and request.url.exists())Bundle.where(type='transaction').entry.all(request.method.exists() and request.url.exists())FHIR R4 bdl-3; NĐ 164/2025/NĐ-CPFHIR R4 bdl-3; NĐ 164/2025/NĐ-CP
                                                                    .VN-RULE-TERM-001Mã không thuộc ValueSet có binding requirederrorerrortier-1tier-1normative-data-standardnormative-data-standarderrorerrortier-1tier-1normative-data-standardnormative-data-standard