HL7 Vietnam VN Core FHIR Implementation Guide

Hướng dẫn triển khai FHIR cốt lõi Việt Nam — VN Core FHIR Implementation Guide
0.9.0 - Draft for Community Review Viet Nam cờ

Hướng dẫn triển khai FHIR cốt lõi Việt Nam — VN Core FHIR Implementation Guide - Local Development build (v0.9.0) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions

Mô hình logic: Quyết toán chi phí KCB BHYT theo quý — VN Core Quarterly Healthcare Cost Settlement - Mô tả chi tiết

Draft tại thời điểm 2026-07-20

Các định nghĩa cho vnCoreQuarterlyHealthcareCostSettlement mô hình logic

Guidance on how to interpret the contents of this table can be foundhere

0. vnCoreQuarterlyHealthcareCostSettlement
Definition

Mô hình logic chuẩn cho Biên bản quyết toán, thanh toán chi phí khám bệnh, chữa bệnh BHYT theo quý (Mẫu số 06/BH), gồm định danh biên bản, đúng một quý, bên chi trả, cơ sở KCB, hợp đồng, bộ 55 chỉ tiêu hiện hành với hai cột trong quý/lũy kế, ý kiến hai bên và người ký xác nhận. LogicalModel là carrier dữ liệu của biểu mẫu; PaymentReconciliation tiếp tục mang semantics remittance/phân bổ khoản thanh toán bulk, còn tài liệu ký có thể render từ instance này và đóng gói bằng Composition/DocumentReference. Căn cứ: [TT 12/2026/TT-BTC] (ban hành 10/02/2026, hiệu lực 10/02/2026) — Giám định, thanh toán, quyết toán chi phí KCB BHYT; [NĐ 188/2025/NĐ-CP] (ban hành 01/07/2025, hiệu lực 15/08/2025) — Hướng dẫn thi hành Luật BHYT.

This logical model is the canonical data carrier for the quarterly BHYT healthcare-cost settlement and payment record (Form 06/BH). It contains the settlement identifiers, exactly one calendar quarter, payer, provider, contract, the current 55-indicator set with quarter and year-to-date columns, both parties' opinions, and attestations. PaymentReconciliation retains its FHIR remittance and bulk-payment allocation semantics; a signed document may be rendered from this model and packaged using Composition or DocumentReference.

ShortQuyết toán chi phí KCB BHYT theo quý — VN Core Quarterly Healthcare Cost Settlement
Control0..*
Is Modifierfalse
Logical ModelInstances of this logical model are not marked to be the target of a Reference
Invariantsvn-quarterly-settlement-current-indicator-set: Biên bản phải có đúng và đủ 55 mã chỉ tiêu hiện hành, mỗi mã xuất hiện đúng một lần. The settlement SHALL contain the complete current set of 55 indicator codes, with no duplicate code. (indicator.code.code.count() = 55 and indicator.code.code.isDistinct())
vn-quarterly-settlement-calendar-quarter: Period phải bắt đầu ngày đầu quý và kết thúc ngày cuối cùng của cùng quý, cùng năm. The period SHALL start on the first day and end on the last day of the same calendar quarter and year. (period.start.exists() and period.end.exists() and period.start.toString().substring(0, 4) = period.end.toString().substring(0, 4) and ((period.start.toString().contains('-01-01') and period.end.toString().contains('-03-31')) or (period.start.toString().contains('-04-01') and period.end.toString().contains('-06-30')) or (period.start.toString().contains('-07-01') and period.end.toString().contains('-09-30')) or (period.start.toString().contains('-10-01') and period.end.toString().contains('-12-31'))))
vn-quarterly-settlement-money-vnd: Mọi số tiền trong quý và lũy kế phải dùng VND. Every quarter and year-to-date amount SHALL use VND. (indicator.quarterAmount.currency.all($this = 'VND') and indicator.yearToDateAmount.currency.all($this = 'VND'))
vn-quarterly-settlement-amount-applicability: Ma trận áp dụng của Mẫu 06/BH phải được giữ nguyên: mã 1, 2, 3, 10 không có giá trị lũy kế và phải mang DAR `not-applicable`; mã 30, 43 không có giá trị ở cả hai cột và phải mang cùng DAR; các ô áp dụng khác phải có đúng một Money.value, ngoại trừ nhánh điều kiện của mã 42 và cặp 44/45 được kiểm riêng. Preserve the Form 06/BH applicability matrix: indicators 1, 2, 3, and 10 have no year-to-date value and SHALL carry DAR `not-applicable`; indicators 30 and 43 have no value in either column and SHALL carry the same DAR; every other applicable cell SHALL contain exactly one Money.value, except the conditional branches of indicator 42 and indicators 44/45, which are validated separately. (indicator.where(code.code = '1' or code.code = '2' or code.code = '3' or code.code = '10').yearToDateAmount.all(value.empty() and extension.where(url = 'http://hl7.org/fhir/StructureDefinition/data-absent-reason').value = 'not-applicable') and indicator.where(code.code = '30' or code.code = '43').all(quarterAmount.value.empty() and quarterAmount.extension.where(url = 'http://hl7.org/fhir/StructureDefinition/data-absent-reason').value = 'not-applicable' and yearToDateAmount.value.empty() and yearToDateAmount.extension.where(url = 'http://hl7.org/fhir/StructureDefinition/data-absent-reason').value = 'not-applicable') and indicator.where(code.code != '30' and code.code != '42' and code.code != '43' and code.code != '44' and code.code != '45').quarterAmount.all(value.count() = 1) and indicator.where(code.code != '1' and code.code != '2' and code.code != '3' and code.code != '10' and code.code != '30' and code.code != '42' and code.code != '43' and code.code != '44' and code.code != '45').yearToDateAmount.all(value.count() = 1))
vn-quarterly-settlement-formula-1: Trong cột trong quý, mã số 1 phải bằng mã số 2 cộng mã số 11; biểu mẫu không ghi lũy kế cho mã 1 và 2. In the quarter column, indicator 1 SHALL equal indicators 2 plus 11; the form does not populate year-to-date values for indicators 1 and 2. (indicator.where(code.code = '1').quarterAmount.value = indicator.where(code.code = '2').quarterAmount.value + indicator.where(code.code = '11').quarterAmount.value)
vn-quarterly-settlement-formula-2: Trong cột trong quý, mã số 2 phải bằng mã số 3 cộng mã số 4 trừ mã số 8; biểu mẫu không ghi lũy kế cho mã 2 và 3. In the quarter column, indicator 2 SHALL equal 3 plus 4 minus 8; the form does not populate year-to-date values for indicators 2 and 3. (indicator.where(code.code = '2').quarterAmount.value = indicator.where(code.code = '3').quarterAmount.value + indicator.where(code.code = '4').quarterAmount.value - indicator.where(code.code = '8').quarterAmount.value)
vn-quarterly-settlement-formula-4: Mã số 4 phải bằng mã số 5 cộng mã số 6 trừ mã số 7 cho cả hai cột. Indicator 4 SHALL equal 5 plus 6 minus 7 for both columns. (indicator.where(code.code = '4').quarterAmount.value = indicator.where(code.code = '5').quarterAmount.value + indicator.where(code.code = '6').quarterAmount.value - indicator.where(code.code = '7').quarterAmount.value and indicator.where(code.code = '4').yearToDateAmount.value = indicator.where(code.code = '5').yearToDateAmount.value + indicator.where(code.code = '6').yearToDateAmount.value - indicator.where(code.code = '7').yearToDateAmount.value)
vn-quarterly-settlement-formula-9: Mã số 9 phải bằng mã số 23 cho cả hai cột. Indicator 9 SHALL equal indicator 23 for both columns. (indicator.where(code.code = '9').quarterAmount.value = indicator.where(code.code = '23').quarterAmount.value and indicator.where(code.code = '9').yearToDateAmount.value = indicator.where(code.code = '23').yearToDateAmount.value)
vn-quarterly-settlement-formula-10: Trong cột trong quý, mã số 10 phải bằng mã số 2 trừ mã số 9; biểu mẫu không ghi lũy kế cho mã 10. In the quarter column, indicator 10 SHALL equal indicator 2 minus indicator 9; the form does not populate a year-to-date value for indicator 10. (indicator.where(code.code = '10').quarterAmount.value = indicator.where(code.code = '2').quarterAmount.value - indicator.where(code.code = '9').quarterAmount.value)
vn-quarterly-settlement-formula-11: Mã số 11 phải bằng mã số 24 cho cả hai cột. Indicator 11 SHALL equal indicator 24 for both columns. (indicator.where(code.code = '11').quarterAmount.value = indicator.where(code.code = '24').quarterAmount.value and indicator.where(code.code = '11').yearToDateAmount.value = indicator.where(code.code = '24').yearToDateAmount.value)
vn-quarterly-settlement-formula-12: Mã số 12 phải bằng mã số 13 cộng mã số 14 cộng mã số 18 cho cả hai cột. Indicator 12 SHALL equal indicators 13 plus 14 plus 18 for both columns. (indicator.where(code.code = '12').quarterAmount.value = indicator.where(code.code = '13').quarterAmount.value + indicator.where(code.code = '14').quarterAmount.value + indicator.where(code.code = '18').quarterAmount.value and indicator.where(code.code = '12').yearToDateAmount.value = indicator.where(code.code = '13').yearToDateAmount.value + indicator.where(code.code = '14').yearToDateAmount.value + indicator.where(code.code = '18').yearToDateAmount.value)
vn-quarterly-settlement-formula-14: Mã số 14 phải bằng mã số 15 cộng mã số 16 cộng mã số 17 cho cả hai cột. Indicator 14 SHALL equal indicators 15 plus 16 plus 17 for both columns. (indicator.where(code.code = '14').quarterAmount.value = indicator.where(code.code = '15').quarterAmount.value + indicator.where(code.code = '16').quarterAmount.value + indicator.where(code.code = '17').quarterAmount.value and indicator.where(code.code = '14').yearToDateAmount.value = indicator.where(code.code = '15').yearToDateAmount.value + indicator.where(code.code = '16').yearToDateAmount.value + indicator.where(code.code = '17').yearToDateAmount.value)
vn-quarterly-settlement-formula-18: Mã số 18 phải bằng mã số 19 trừ mã số 20 cho cả hai cột. Indicator 18 SHALL equal indicator 19 minus indicator 20 for both columns. (indicator.where(code.code = '18').quarterAmount.value = indicator.where(code.code = '19').quarterAmount.value - indicator.where(code.code = '20').quarterAmount.value and indicator.where(code.code = '18').yearToDateAmount.value = indicator.where(code.code = '19').yearToDateAmount.value - indicator.where(code.code = '20').yearToDateAmount.value)
vn-quarterly-settlement-formula-21: Mã số 21 phải bằng mã số 13 cộng mã số 15 cộng mã số 18 cho cả hai cột. Indicator 21 SHALL equal indicators 13 plus 15 plus 18 for both columns. (indicator.where(code.code = '21').quarterAmount.value = indicator.where(code.code = '13').quarterAmount.value + indicator.where(code.code = '15').quarterAmount.value + indicator.where(code.code = '18').quarterAmount.value and indicator.where(code.code = '21').yearToDateAmount.value = indicator.where(code.code = '13').yearToDateAmount.value + indicator.where(code.code = '15').yearToDateAmount.value + indicator.where(code.code = '18').yearToDateAmount.value)
vn-quarterly-settlement-formula-22: Mã số 22 phải bằng mã số 23 cộng mã số 24 cho cả hai cột. Indicator 22 SHALL equal indicators 23 plus 24 for both columns. (indicator.where(code.code = '22').quarterAmount.value = indicator.where(code.code = '23').quarterAmount.value + indicator.where(code.code = '24').quarterAmount.value and indicator.where(code.code = '22').yearToDateAmount.value = indicator.where(code.code = '23').yearToDateAmount.value + indicator.where(code.code = '24').yearToDateAmount.value)
vn-quarterly-settlement-formula-24: Mã số 24 phải bằng mã số 25 cộng mã số 26 cho cả hai cột. Indicator 24 SHALL equal indicators 25 plus 26 for both columns. (indicator.where(code.code = '24').quarterAmount.value = indicator.where(code.code = '25').quarterAmount.value + indicator.where(code.code = '26').quarterAmount.value and indicator.where(code.code = '24').yearToDateAmount.value = indicator.where(code.code = '25').yearToDateAmount.value + indicator.where(code.code = '26').yearToDateAmount.value)
vn-quarterly-settlement-formula-27: Mã số 27 phải bằng mã số 21 trừ mã số 23 cho cả hai cột. Indicator 27 SHALL equal indicator 21 minus indicator 23 for both columns. (indicator.where(code.code = '27').quarterAmount.value = indicator.where(code.code = '21').quarterAmount.value - indicator.where(code.code = '23').quarterAmount.value and indicator.where(code.code = '27').yearToDateAmount.value = indicator.where(code.code = '21').yearToDateAmount.value - indicator.where(code.code = '23').yearToDateAmount.value)
vn-quarterly-settlement-formula-33: Mã số 33 phải bằng mã số 34 cộng mã số 37 cho cả hai cột. Indicator 33 SHALL equal indicators 34 plus 37 for both columns. (indicator.where(code.code = '33').quarterAmount.value = indicator.where(code.code = '34').quarterAmount.value + indicator.where(code.code = '37').quarterAmount.value and indicator.where(code.code = '33').yearToDateAmount.value = indicator.where(code.code = '34').yearToDateAmount.value + indicator.where(code.code = '37').yearToDateAmount.value)
vn-quarterly-settlement-formula-34: Mã số 34 phải bằng mã số 35 cộng mã số 36 cho cả hai cột. Indicator 34 SHALL equal indicators 35 plus 36 for both columns. (indicator.where(code.code = '34').quarterAmount.value = indicator.where(code.code = '35').quarterAmount.value + indicator.where(code.code = '36').quarterAmount.value and indicator.where(code.code = '34').yearToDateAmount.value = indicator.where(code.code = '35').yearToDateAmount.value + indicator.where(code.code = '36').yearToDateAmount.value)
vn-quarterly-settlement-formula-37: Mã số 37 phải bằng mã số 38 cộng mã số 39 cho cả hai cột. Indicator 37 SHALL equal indicators 38 plus 39 for both columns. (indicator.where(code.code = '37').quarterAmount.value = indicator.where(code.code = '38').quarterAmount.value + indicator.where(code.code = '39').quarterAmount.value and indicator.where(code.code = '37').yearToDateAmount.value = indicator.where(code.code = '38').yearToDateAmount.value + indicator.where(code.code = '39').yearToDateAmount.value)
vn-quarterly-settlement-formula-41: Mã số 41 phải bằng mã số 22 trừ mã số 40 cho cả hai cột. Indicator 41 SHALL equal indicator 22 minus indicator 40 for both columns. (indicator.where(code.code = '41').quarterAmount.value = indicator.where(code.code = '22').quarterAmount.value - indicator.where(code.code = '40').quarterAmount.value and indicator.where(code.code = '41').yearToDateAmount.value = indicator.where(code.code = '22').yearToDateAmount.value - indicator.where(code.code = '40').yearToDateAmount.value)
vn-quarterly-settlement-formula-42: Khi mã số 35 lớn hơn hoặc bằng mã số 23, mã số 42 phải bằng mã số 35 trừ mã số 23; khi mã số 35 nhỏ hơn mã số 23, mã số 42 phải bằng 0 hoặc vắng mặt kèm DAR `not-applicable`, áp dụng độc lập cho từng cột. When indicator 35 is greater than or equal to indicator 23, indicator 42 SHALL equal 35 minus 23; when indicator 35 is less than indicator 23, indicator 42 SHALL be zero or absent with DAR `not-applicable`, independently for each column. ((indicator.where(code.code = '35').quarterAmount.value >= indicator.where(code.code = '23').quarterAmount.value implies (indicator.where(code.code = '42').quarterAmount.value.count() = 1 and indicator.where(code.code = '42').quarterAmount.value = indicator.where(code.code = '35').quarterAmount.value - indicator.where(code.code = '23').quarterAmount.value)) and (indicator.where(code.code = '35').quarterAmount.value < indicator.where(code.code = '23').quarterAmount.value implies ((indicator.where(code.code = '42').quarterAmount.value.count() = 1 and indicator.where(code.code = '42').quarterAmount.value = 0) or (indicator.where(code.code = '42').quarterAmount.value.empty() and indicator.where(code.code = '42').quarterAmount.extension.where(url = 'http://hl7.org/fhir/StructureDefinition/data-absent-reason').value = 'not-applicable'))) and (indicator.where(code.code = '35').yearToDateAmount.value >= indicator.where(code.code = '23').yearToDateAmount.value implies (indicator.where(code.code = '42').yearToDateAmount.value.count() = 1 and indicator.where(code.code = '42').yearToDateAmount.value = indicator.where(code.code = '35').yearToDateAmount.value - indicator.where(code.code = '23').yearToDateAmount.value)) and (indicator.where(code.code = '35').yearToDateAmount.value < indicator.where(code.code = '23').yearToDateAmount.value implies ((indicator.where(code.code = '42').yearToDateAmount.value.count() = 1 and indicator.where(code.code = '42').yearToDateAmount.value = 0) or (indicator.where(code.code = '42').yearToDateAmount.value.empty() and indicator.where(code.code = '42').yearToDateAmount.extension.where(url = 'http://hl7.org/fhir/StructureDefinition/data-absent-reason').value = 'not-applicable'))))
vn-quarterly-settlement-formula-44: Khi nguồn kinh phí sau điều chỉnh đủ thanh toán mã 41 và 42, mã 44 bằng (31-32+33)-41-42; ở nhánh thiếu kinh phí, mã 44 phải bằng 0 hoặc vắng mặt kèm DAR `not-applicable`, cho từng cột. When adjusted available funding covers indicators 41 and 42, indicator 44 SHALL equal (31-32+33)-41-42; in the insufficient-funding branch, indicator 44 SHALL be zero or absent with DAR `not-applicable`, independently for each column. (((indicator.where(code.code = '31').quarterAmount.value - indicator.where(code.code = '32').quarterAmount.value + indicator.where(code.code = '33').quarterAmount.value) >= (indicator.where(code.code = '41').quarterAmount.value + indicator.where(code.code = '42').quarterAmount.value) implies (indicator.where(code.code = '44').quarterAmount.value.count() = 1 and indicator.where(code.code = '44').quarterAmount.value = indicator.where(code.code = '31').quarterAmount.value - indicator.where(code.code = '32').quarterAmount.value + indicator.where(code.code = '33').quarterAmount.value - indicator.where(code.code = '41').quarterAmount.value - indicator.where(code.code = '42').quarterAmount.value)) and ((indicator.where(code.code = '31').quarterAmount.value - indicator.where(code.code = '32').quarterAmount.value + indicator.where(code.code = '33').quarterAmount.value) < (indicator.where(code.code = '41').quarterAmount.value + indicator.where(code.code = '42').quarterAmount.value) implies ((indicator.where(code.code = '44').quarterAmount.value.count() = 1 and indicator.where(code.code = '44').quarterAmount.value = 0) or (indicator.where(code.code = '44').quarterAmount.value.empty() and indicator.where(code.code = '44').quarterAmount.extension.where(url = 'http://hl7.org/fhir/StructureDefinition/data-absent-reason').value = 'not-applicable'))) and ((indicator.where(code.code = '31').yearToDateAmount.value - indicator.where(code.code = '32').yearToDateAmount.value + indicator.where(code.code = '33').yearToDateAmount.value) >= (indicator.where(code.code = '41').yearToDateAmount.value + indicator.where(code.code = '42').yearToDateAmount.value) implies (indicator.where(code.code = '44').yearToDateAmount.value.count() = 1 and indicator.where(code.code = '44').yearToDateAmount.value = indicator.where(code.code = '31').yearToDateAmount.value - indicator.where(code.code = '32').yearToDateAmount.value + indicator.where(code.code = '33').yearToDateAmount.value - indicator.where(code.code = '41').yearToDateAmount.value - indicator.where(code.code = '42').yearToDateAmount.value)) and ((indicator.where(code.code = '31').yearToDateAmount.value - indicator.where(code.code = '32').yearToDateAmount.value + indicator.where(code.code = '33').yearToDateAmount.value) < (indicator.where(code.code = '41').yearToDateAmount.value + indicator.where(code.code = '42').yearToDateAmount.value) implies ((indicator.where(code.code = '44').yearToDateAmount.value.count() = 1 and indicator.where(code.code = '44').yearToDateAmount.value = 0) or (indicator.where(code.code = '44').yearToDateAmount.value.empty() and indicator.where(code.code = '44').yearToDateAmount.extension.where(url = 'http://hl7.org/fhir/StructureDefinition/data-absent-reason').value = 'not-applicable'))))
vn-quarterly-settlement-formula-45: Khi nguồn kinh phí sau điều chỉnh không đủ thanh toán mã 41 và 42, mã 45 bằng 41+42-(31-32+33); ở nhánh đủ kinh phí, mã 45 phải bằng 0 hoặc vắng mặt kèm DAR `not-applicable`, cho từng cột. When adjusted available funding is insufficient for indicators 41 and 42, indicator 45 SHALL equal 41+42-(31-32+33); in the sufficient-funding branch, indicator 45 SHALL be zero or absent with DAR `not-applicable`, independently for each column. (((indicator.where(code.code = '31').quarterAmount.value - indicator.where(code.code = '32').quarterAmount.value + indicator.where(code.code = '33').quarterAmount.value) < (indicator.where(code.code = '41').quarterAmount.value + indicator.where(code.code = '42').quarterAmount.value) implies (indicator.where(code.code = '45').quarterAmount.value.count() = 1 and indicator.where(code.code = '45').quarterAmount.value = indicator.where(code.code = '41').quarterAmount.value + indicator.where(code.code = '42').quarterAmount.value - (indicator.where(code.code = '31').quarterAmount.value - indicator.where(code.code = '32').quarterAmount.value + indicator.where(code.code = '33').quarterAmount.value))) and ((indicator.where(code.code = '31').quarterAmount.value - indicator.where(code.code = '32').quarterAmount.value + indicator.where(code.code = '33').quarterAmount.value) >= (indicator.where(code.code = '41').quarterAmount.value + indicator.where(code.code = '42').quarterAmount.value) implies ((indicator.where(code.code = '45').quarterAmount.value.count() = 1 and indicator.where(code.code = '45').quarterAmount.value = 0) or (indicator.where(code.code = '45').quarterAmount.value.empty() and indicator.where(code.code = '45').quarterAmount.extension.where(url = 'http://hl7.org/fhir/StructureDefinition/data-absent-reason').value = 'not-applicable'))) and ((indicator.where(code.code = '31').yearToDateAmount.value - indicator.where(code.code = '32').yearToDateAmount.value + indicator.where(code.code = '33').yearToDateAmount.value) < (indicator.where(code.code = '41').yearToDateAmount.value + indicator.where(code.code = '42').yearToDateAmount.value) implies (indicator.where(code.code = '45').yearToDateAmount.value.count() = 1 and indicator.where(code.code = '45').yearToDateAmount.value = indicator.where(code.code = '41').yearToDateAmount.value + indicator.where(code.code = '42').yearToDateAmount.value - (indicator.where(code.code = '31').yearToDateAmount.value - indicator.where(code.code = '32').yearToDateAmount.value + indicator.where(code.code = '33').yearToDateAmount.value))) and ((indicator.where(code.code = '31').yearToDateAmount.value - indicator.where(code.code = '32').yearToDateAmount.value + indicator.where(code.code = '33').yearToDateAmount.value) >= (indicator.where(code.code = '41').yearToDateAmount.value + indicator.where(code.code = '42').yearToDateAmount.value) implies ((indicator.where(code.code = '45').yearToDateAmount.value.count() = 1 and indicator.where(code.code = '45').yearToDateAmount.value = 0) or (indicator.where(code.code = '45').yearToDateAmount.value.empty() and indicator.where(code.code = '45').yearToDateAmount.extension.where(url = 'http://hl7.org/fhir/StructureDefinition/data-absent-reason').value = 'not-applicable'))))
vn-quarterly-settlement-44-45-mutually-exclusive: Nếu mã 44 dương thì mã 45 phải bằng 0 hoặc vắng mặt kèm DAR `not-applicable`, áp dụng độc lập cho từng cột. If indicator 44 is positive, indicator 45 SHALL be zero or absent with DAR `not-applicable`, independently for each column. ((indicator.where(code.code = '44').quarterAmount.value > 0 implies ((indicator.where(code.code = '45').quarterAmount.value.count() = 1 and indicator.where(code.code = '45').quarterAmount.value = 0) or (indicator.where(code.code = '45').quarterAmount.value.empty() and indicator.where(code.code = '45').quarterAmount.extension.where(url = 'http://hl7.org/fhir/StructureDefinition/data-absent-reason').value = 'not-applicable'))) and (indicator.where(code.code = '44').yearToDateAmount.value > 0 implies ((indicator.where(code.code = '45').yearToDateAmount.value.count() = 1 and indicator.where(code.code = '45').yearToDateAmount.value = 0) or (indicator.where(code.code = '45').yearToDateAmount.value.empty() and indicator.where(code.code = '45').yearToDateAmount.extension.where(url = 'http://hl7.org/fhir/StructureDefinition/data-absent-reason').value = 'not-applicable'))))
vn-quarterly-settlement-provider-payer-signers: Hai nhóm người ký logic đều bắt buộc và tách biệt: providerSigner 1..* dùng đúng một role AUT và payerSigner 1..* dùng đúng một role VRF; một attester không được đồng thời thuộc cả hai nhóm. Both logical signer groups are required and distinct: providerSigner 1..* uses exactly one AUT discriminator and payerSigner 1..* uses exactly one VRF discriminator; an attester cannot belong to both groups. (attester.all(role.coding.where(system = 'http://terminology.hl7.org/CodeSystem/v3-ParticipationType' and (code = 'AUT' or code = 'VRF')).code.count() = 1) and attester.where(role.coding.where(system = 'http://terminology.hl7.org/CodeSystem/v3-ParticipationType' and code = 'AUT').exists()).count() >= 1 and attester.where(role.coding.where(system = 'http://terminology.hl7.org/CodeSystem/v3-ParticipationType' and code = 'VRF').exists()).count() >= 1)
vn-quarterly-settlement-formula-48: Mã số 48 phải bằng mã số 42 cho cả hai cột. Indicator 48 SHALL equal indicator 42 for both columns. (indicator.where(code.code = '48').quarterAmount.value = indicator.where(code.code = '42').quarterAmount.value and indicator.where(code.code = '48').yearToDateAmount.value = indicator.where(code.code = '42').yearToDateAmount.value)
vn-quarterly-settlement-formula-50: Mã số 50 phải bằng mã số 47 cộng mã số 48 trừ mã số 49 cho cả hai cột. Indicator 50 SHALL equal indicators 47 plus 48 minus 49 for both columns. (indicator.where(code.code = '50').quarterAmount.value = indicator.where(code.code = '47').quarterAmount.value + indicator.where(code.code = '48').quarterAmount.value - indicator.where(code.code = '49').quarterAmount.value and indicator.where(code.code = '50').yearToDateAmount.value = indicator.where(code.code = '47').yearToDateAmount.value + indicator.where(code.code = '48').yearToDateAmount.value - indicator.where(code.code = '49').yearToDateAmount.value)
vn-quarterly-settlement-formula-55: Mã số 55 phải bằng mã số 52 cộng mã số 53 trừ mã số 54 cho cả hai cột. Indicator 55 SHALL equal indicators 52 plus 53 minus 54 for both columns. (indicator.where(code.code = '55').quarterAmount.value = indicator.where(code.code = '52').quarterAmount.value + indicator.where(code.code = '53').quarterAmount.value - indicator.where(code.code = '54').quarterAmount.value and indicator.where(code.code = '55').yearToDateAmount.value = indicator.where(code.code = '52').yearToDateAmount.value + indicator.where(code.code = '53').yearToDateAmount.value - indicator.where(code.code = '54').yearToDateAmount.value)
2. vnCoreQuarterlyHealthcareCostSettlement.identifier
Definition

Một hoặc nhiều định danh nghiệp vụ của biên bản quyết toán. One or more business identifiers for the quarterly settlement record.

ShortĐịnh danh biên bản — Settlement identifier
NoteThis is a business identifier, not a resource identifier (see discussion)
Control1..*
TypeIdentifier
4. vnCoreQuarterlyHealthcareCostSettlement.period
Definition

Khoảng ngày của đúng một quý dương lịch. The date range of exactly one calendar quarter.

ShortQuý quyết toán — Settlement quarter
Control1..1
TypePeriod
Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
per-1: If present, start SHALL have a lower value than end (start.hasValue().not() or end.hasValue().not() or (start <= end))
6. vnCoreQuarterlyHealthcareCostSettlement.period.id
Definition

Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

ShortUnique id for inter-element referencing
Control0..1
Typestring
Is Modifierfalse
XML FormatIn the XML format, this property is represented as an attribute.
Summaryfalse
8. vnCoreQuarterlyHealthcareCostSettlement.period.extension
Definition

May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

ShortAdditional content defined by implementations
Comments

There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

Control0..*
TypeExtension
Is Modifierfalse
Summaryfalse
Alternate Namesextensions, user content
Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
SlicingThis element introduces a set of slices on vnCoreQuarterlyHealthcareCostSettlement.period.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
  • value @ url
  • 10. vnCoreQuarterlyHealthcareCostSettlement.period.start
    Definition

    The start of the period. The boundary is inclusive.

    ShortStarting time with inclusive boundary
    Comments

    If the low element is missing, the meaning is that the low boundary is not known.

    Control10..1
    This element is affected by the following invariants: per-1
    TypedateTime
    Is Modifierfalse
    Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
    Summarytrue
    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    12. vnCoreQuarterlyHealthcareCostSettlement.period.end
    Definition

    The end of the period. If the end of the period is missing, it means no end was known or planned at the time the instance was created. The start may be in the past, and the end date in the future, which means that period is expected/planned to end at that time.

    ShortEnd time with inclusive boundary, if not ongoing
    Comments

    The high value includes any matching date/time. i.e. 2012-02-03T10:00:00 is in a period that has an end value of 2012-02-03.

    Control10..1
    This element is affected by the following invariants: per-1
    TypedateTime
    Is Modifierfalse
    Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
    Summarytrue
    Meaning if MissingIf the end of the period is missing, it means that the period is ongoing
    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    14. vnCoreQuarterlyHealthcareCostSettlement.payer
    Definition

    Cơ quan bảo hiểm xã hội lập và xác nhận biên bản. Payer là Organization nền, không phải VNCoreOrganization dành cho cơ sở KCB. Organization.identifier nên dùng namespace mã đơn vị do BHXH quản lý hoặc namespace được hai bên thỏa thuận; không dùng mã CSKCB và không dùng sid/bhxh dành cho mã số BHXH cá nhân. The social-insurance authority that prepares and attests the settlement. The payer uses base Organization, not the healthcare-provider-focused VNCoreOrganization. Organization.identifier SHOULD use a BHXH-managed organization-unit namespace or a namespace agreed by the parties; it SHALL NOT use a healthcare-facility code or the personal social-insurance-number sid/bhxh.

    ShortCơ quan BHXH — BHXH payer
    Control1..1
    TypeReference(Organization)
    16. vnCoreQuarterlyHealthcareCostSettlement.provider
    Definition

    Cơ sở khám bệnh, chữa bệnh ký hợp đồng BHYT. The contracted healthcare provider.

    ShortCơ sở KCB — Healthcare provider
    Control1..1
    TypeReference(Cơ sở y tế VN Core — VN Core Organization Profile)
    18. vnCoreQuarterlyHealthcareCostSettlement.contractIdentifier
    Definition

    Định danh hợp đồng KCB BHYT giữa payer và provider. Identifier of the BHYT healthcare contract between payer and provider.

    ShortHợp đồng KCB BHYT — BHYT healthcare contract
    Control1..1
    TypeIdentifier
    20. vnCoreQuarterlyHealthcareCostSettlement.contractDate
    Definition

    Ngày ký hoặc ngày xác lập hợp đồng KCB BHYT được viện dẫn trên biên bản. Date on which the referenced BHYT healthcare contract was signed or established.

    ShortNgày hợp đồng — Contract date
    Control0..1
    Typedate
    Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
    22. vnCoreQuarterlyHealthcareCostSettlement.supportingDocument
    Definition

    Tài liệu điện tử hỗ trợ việc đối chiếu hoặc render biên bản, ví dụ bản hợp đồng, phụ lục hoặc bảng tổng hợp có liên quan. Electronic documents supporting reconciliation or rendering of the report, such as the referenced contract, an addendum, or a related summary.

    ShortTài liệu hỗ trợ — Supporting document
    Control0..*
    TypeReference(DocumentReference)
    24. vnCoreQuarterlyHealthcareCostSettlement.payerBankAccount
    Definition

    Số tài khoản chi trả của cơ quan BHXH ghi trên biểu mẫu; đây là dữ liệu tài chính của tổ chức, không phải tài khoản cá nhân. Disbursing bank-account number of the BHXH payer shown on the form; this is organizational financial data, not a personal account.

    ShortTài khoản ngân hàng cơ quan BHXH — Payer bank account
    Control0..1
    Typestring
    Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
    26. vnCoreQuarterlyHealthcareCostSettlement.payerBankName
    Definition

    Tên ngân hàng hoặc chi nhánh nơi cơ quan BHXH mở tài khoản chi trả. Name of the bank or branch holding the BHXH payer's disbursing account.

    ShortNgân hàng của cơ quan BHXH — Payer bank name
    Control0..1
    Typestring
    Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
    28. vnCoreQuarterlyHealthcareCostSettlement.providerBankAccount
    Definition

    Số tài khoản nhận thanh toán của tổ chức cung cấp dịch vụ ghi trên biểu mẫu; đây là dữ liệu tài chính của tổ chức, không phải tài khoản cá nhân. Receiving bank-account number of the provider organization shown on the form; this is organizational financial data, not a personal account.

    ShortTài khoản ngân hàng cơ sở KCB — Provider bank account
    Control0..1
    Typestring
    Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
    30. vnCoreQuarterlyHealthcareCostSettlement.providerBankName
    Definition

    Tên ngân hàng hoặc chi nhánh nơi cơ sở KCB mở tài khoản nhận thanh toán; đây là dữ liệu của tổ chức. Name of the bank or branch holding the provider's receiving account; this is organizational data.

    ShortNgân hàng của cơ sở KCB — Provider bank name
    Control0..1
    Typestring
    Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
    32. vnCoreQuarterlyHealthcareCostSettlement.indicator
    Definition

    Một dòng chỉ tiêu Mẫu 06/BH. Bộ mã hiện hành gồm 55 mã, mỗi mã đúng một lần. One Form 06/BH indicator row; the current set contains 55 unique codes.

    ShortChỉ tiêu quyết toán — Settlement indicator
    Control1..*
    TypeBackboneElement
    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    34. vnCoreQuarterlyHealthcareCostSettlement.indicator.id
    Definition

    Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

    ShortUnique id for inter-element referencing
    Control0..1
    Typestring
    Is Modifierfalse
    XML FormatIn the XML format, this property is represented as an attribute.
    Summaryfalse
    36. vnCoreQuarterlyHealthcareCostSettlement.indicator.extension
    Definition

    May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

    ShortAdditional content defined by implementations
    Comments

    There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

    Control0..*
    TypeExtension
    Is Modifierfalse
    Summaryfalse
    Alternate Namesextensions, user content
    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
    SlicingThis element introduces a set of slices on vnCoreQuarterlyHealthcareCostSettlement.indicator.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
    • value @ url
    • 38. vnCoreQuarterlyHealthcareCostSettlement.indicator.modifierExtension
      Definition

      May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.

      Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).

      ShortExtensions that cannot be ignored even if unrecognized
      Comments

      There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

      Control0..*
      TypeExtension
      Is Modifiertrue because Modifier extensions are expected to modify the meaning or interpretation of the element that contains them
      Summarytrue
      Requirements

      Modifier extensions allow for extensions that cannot be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the definition of modifier extensions.

      Alternate Namesextensions, user content, modifiers
      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
      40. vnCoreQuarterlyHealthcareCostSettlement.indicator.code
      Definition

      Mã số 1..55 theo Mẫu 06/BH. Indicator number 1..55 from Form 06/BH.

      ShortMã chỉ tiêu — Indicator code
      Control1..1
      BindingThe codes SHALL be taken from Chỉ tiêu quyết toán chi phí KCB BHYT theo quý — VN Quarterly Healthcare Cost Settlement Indicator ValueSet
      (required to http://fhir.hl7.org.vn/core/ValueSet/vn-quarterly-settlement-indicator-vs)
      TypeCoding
      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      42. vnCoreQuarterlyHealthcareCostSettlement.indicator.code.id
      Definition

      Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

      ShortUnique id for inter-element referencing
      Control0..1
      Typestring
      Is Modifierfalse
      XML FormatIn the XML format, this property is represented as an attribute.
      Summaryfalse
      44. vnCoreQuarterlyHealthcareCostSettlement.indicator.code.extension
      Definition

      May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

      ShortAdditional content defined by implementations
      Comments

      There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

      Control0..*
      TypeExtension
      Is Modifierfalse
      Summaryfalse
      Alternate Namesextensions, user content
      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
      SlicingThis element introduces a set of slices on vnCoreQuarterlyHealthcareCostSettlement.indicator.code.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
      • value @ url
      • 46. vnCoreQuarterlyHealthcareCostSettlement.indicator.code.system
        Definition

        The identification of the code system that defines the meaning of the symbol in the code.

        ShortIdentity of the terminology system
        Comments

        The URI may be an OID (urn:oid:...) or a UUID (urn:uuid:...). OIDs and UUIDs SHALL be references to the HL7 OID registry. Otherwise, the URI should come from HL7's list of FHIR defined special URIs or it should reference to some definition that establishes the system clearly and unambiguously.

        Control10..1
        Typeuri
        Is Modifierfalse
        Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
        Summarytrue
        Requirements

        Need to be unambiguous about the source of the definition of the symbol.

        Fixed Valuehttp://fhir.hl7.org.vn/core/CodeSystem/vn-quarterly-settlement-indicator-cs
        Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
        48. vnCoreQuarterlyHealthcareCostSettlement.indicator.code.version
        Definition

        The version of the code system which was used when choosing this code. Note that a well-maintained code system does not need the version reported, because the meaning of codes is consistent across versions. However this cannot consistently be assured, and when the meaning is not guaranteed to be consistent, the version SHOULD be exchanged.

        ShortVersion of the system - if relevant
        Comments

        Where the terminology does not clearly define what string should be used to identify code system versions, the recommendation is to use the date (expressed in FHIR date format) on which that version was officially published as the version date.

        NoteThis is a business version Id, not a resource version Id (see discussion)
        Control0..1
        Typestring
        Is Modifierfalse
        Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
        Summarytrue
        Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
        50. vnCoreQuarterlyHealthcareCostSettlement.indicator.code.code
        Definition

        A symbol in syntax defined by the system. The symbol may be a predefined code or an expression in a syntax defined by the coding system (e.g. post-coordination).

        ShortSymbol in syntax defined by the system
        Control10..1
        Typecode
        Is Modifierfalse
        Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
        Summarytrue
        Requirements

        Need to refer to a particular code in the system.

        Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
        52. vnCoreQuarterlyHealthcareCostSettlement.indicator.code.display
        Definition

        A representation of the meaning of the code in the system, following the rules of the system.

        ShortRepresentation defined by the system
        Control0..1
        Typestring
        Is Modifierfalse
        Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
        Summarytrue
        Requirements

        Need to be able to carry a human-readable meaning of the code for readers that do not know the system.

        Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
        54. vnCoreQuarterlyHealthcareCostSettlement.indicator.code.userSelected
        Definition

        Indicates that this coding was chosen by a user directly - e.g. off a pick list of available items (codes or displays).

        ShortIf this coding was chosen directly by the user
        Comments

        Amongst a set of alternatives, a directly chosen code is the most appropriate starting point for new translations. There is some ambiguity about what exactly 'directly chosen' implies, and trading partner agreement may be needed to clarify the use of this element and its consequences more completely.

        Control0..1
        Typeboolean
        Is Modifierfalse
        Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
        Summarytrue
        Requirements

        This has been identified as a clinical safety criterium - that this exact system/code pair was chosen explicitly, rather than inferred by the system based on some rules or language processing.

        Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
        56. vnCoreQuarterlyHealthcareCostSettlement.indicator.quarterAmount
        Definition

        Giá trị của chỉ tiêu phát sinh trong quý, làm tròn đến đồng. The indicator value for the quarter, rounded to whole VND.

        ShortSố tiền trong quý — Quarter amount
        Control1..1
        TypeMoney
        Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
        58. vnCoreQuarterlyHealthcareCostSettlement.indicator.quarterAmount.id
        Definition

        Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

        ShortUnique id for inter-element referencing
        Control0..1
        Typestring
        Is Modifierfalse
        XML FormatIn the XML format, this property is represented as an attribute.
        Summaryfalse
        60. vnCoreQuarterlyHealthcareCostSettlement.indicator.quarterAmount.extension
        Definition

        May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

        ShortAdditional content defined by implementations
        Comments

        There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

        Control0..*
        TypeExtension
        Is Modifierfalse
        Summaryfalse
        Alternate Namesextensions, user content
        Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
        ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
        SlicingThis element introduces a set of slices on vnCoreQuarterlyHealthcareCostSettlement.indicator.quarterAmount.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
        • value @ url
        • 62. vnCoreQuarterlyHealthcareCostSettlement.indicator.quarterAmount.value
          Definition

          Numerical value (with implicit precision).

          ShortNumerical value (with implicit precision)
          Comments

          Monetary values have their own rules for handling precision (refer to standard accounting text books).

          Control0..1
          Typedecimal
          Is Modifierfalse
          Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
          Summarytrue
          Requirements

          The amount of the currency. The value includes an implicit precision in the presentation of the value.

          Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
          64. vnCoreQuarterlyHealthcareCostSettlement.indicator.quarterAmount.currency
          Definition

          ISO 4217 Currency Code.

          ShortISO 4217 Currency Code
          Control10..1
          BindingThe codes SHALL be taken from Currencieshttp://hl7.org/fhir/ValueSet/currencies|4.0.1
          (required to http://hl7.org/fhir/ValueSet/currencies|4.0.1)

          A code indicating the currency, taken from ISO 4217.

          Typecode
          Is Modifierfalse
          Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
          Summarytrue
          Requirements

          A code indicating the currency, taken from ISO 4217.

          Fixed ValueVND
          Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
          66. vnCoreQuarterlyHealthcareCostSettlement.indicator.yearToDateAmount
          Definition

          Giá trị lũy kế của chỉ tiêu từ đầu năm đến hết quý, làm tròn đến đồng. Mã 1, 2, 3, 10 không ghi lũy kế; mã 30 và 43 không ghi ở cả hai cột. Các ô không áp dụng vẫn giữ Money nhưng bỏ value và gắn data-absent-reason not-applicable. The cumulative indicator value from the beginning of the year through the quarter, rounded to whole VND. Indicators 1, 2, 3, and 10 do not populate year-to-date values; indicators 30 and 43 populate neither column. Retain Money for each non-applicable cell, omit value, and add data-absent-reason not-applicable.

          ShortLũy kế từ đầu năm — Year-to-date amount
          Control1..1
          TypeMoney
          Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
          68. vnCoreQuarterlyHealthcareCostSettlement.indicator.yearToDateAmount.id
          Definition

          Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

          ShortUnique id for inter-element referencing
          Control0..1
          Typestring
          Is Modifierfalse
          XML FormatIn the XML format, this property is represented as an attribute.
          Summaryfalse
          70. vnCoreQuarterlyHealthcareCostSettlement.indicator.yearToDateAmount.extension
          Definition

          May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

          ShortAdditional content defined by implementations
          Comments

          There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

          Control0..*
          TypeExtension
          Is Modifierfalse
          Summaryfalse
          Alternate Namesextensions, user content
          Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
          ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
          SlicingThis element introduces a set of slices on vnCoreQuarterlyHealthcareCostSettlement.indicator.yearToDateAmount.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
          • value @ url
          • 72. vnCoreQuarterlyHealthcareCostSettlement.indicator.yearToDateAmount.value
            Definition

            Numerical value (with implicit precision).

            ShortNumerical value (with implicit precision)
            Comments

            Monetary values have their own rules for handling precision (refer to standard accounting text books).

            Control0..1
            Typedecimal
            Is Modifierfalse
            Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
            Summarytrue
            Requirements

            The amount of the currency. The value includes an implicit precision in the presentation of the value.

            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            74. vnCoreQuarterlyHealthcareCostSettlement.indicator.yearToDateAmount.currency
            Definition

            ISO 4217 Currency Code.

            ShortISO 4217 Currency Code
            Control10..1
            BindingThe codes SHALL be taken from Currencieshttp://hl7.org/fhir/ValueSet/currencies|4.0.1
            (required to http://hl7.org/fhir/ValueSet/currencies|4.0.1)

            A code indicating the currency, taken from ISO 4217.

            Typecode
            Is Modifierfalse
            Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
            Summarytrue
            Requirements

            A code indicating the currency, taken from ISO 4217.

            Fixed ValueVND
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            76. vnCoreQuarterlyHealthcareCostSettlement.payerOpinion
            Definition

            Ý kiến hoặc bảo lưu của cơ quan BHXH trên biên bản. The payer's comments or reservations on the settlement.

            ShortÝ kiến cơ quan BHXH — Payer opinion
            Control0..1
            Typestring
            Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
            78. vnCoreQuarterlyHealthcareCostSettlement.providerOpinion
            Definition

            Ý kiến hoặc bảo lưu của cơ sở KCB trên biên bản. The provider's comments or reservations on the settlement.

            ShortÝ kiến cơ sở KCB — Provider opinion
            Control0..1
            Typestring
            Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
            80. vnCoreQuarterlyHealthcareCostSettlement.attester
            Definition

            Người đại diện hai bên ký xác nhận; phải có ít nhất một người ký phía cơ sở KCB và một người xác minh phía cơ quan BHXH. Representatives who attest the record; at least one healthcare-provider signer and one BHXH payer verifier are required.

            ShortNgười ký xác nhận — Attester
            Comments

            Hai nhóm logic providerSigner 1..*payerSigner 1..* được phân biệt bằng đúng một role AUT hoặc VRF trên mỗi attester và thực thi bằng invariant vn-quarterly-settlement-provider-payer-signers. SUSHI không hỗ trợ quy tắc contains trực tiếp trên LogicalModel; workaround này thực thi cardinality và phân biệt role nhưng không tạo sliceName trong StructureDefinition sinh ra. The logical signer groups use exactly one AUT or VRF discriminator per attester and are enforced by an invariant because SUSHI does not permit contains rules on a LogicalModel; this enforces cardinality and role separation without emitting slice names.

            Control2..*
            TypeBackboneElement
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            82. vnCoreQuarterlyHealthcareCostSettlement.attester.id
            Definition

            Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

            ShortUnique id for inter-element referencing
            Control0..1
            Typestring
            Is Modifierfalse
            XML FormatIn the XML format, this property is represented as an attribute.
            Summaryfalse
            84. vnCoreQuarterlyHealthcareCostSettlement.attester.extension
            Definition

            May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

            ShortAdditional content defined by implementations
            Comments

            There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

            Control0..*
            TypeExtension
            Is Modifierfalse
            Summaryfalse
            Alternate Namesextensions, user content
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
            SlicingThis element introduces a set of slices on vnCoreQuarterlyHealthcareCostSettlement.attester.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
            • value @ url
            • 86. vnCoreQuarterlyHealthcareCostSettlement.attester.modifierExtension
              Definition

              May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.

              Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).

              ShortExtensions that cannot be ignored even if unrecognized
              Comments

              There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

              Control0..*
              TypeExtension
              Is Modifiertrue because Modifier extensions are expected to modify the meaning or interpretation of the element that contains them
              Summarytrue
              Requirements

              Modifier extensions allow for extensions that cannot be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the definition of modifier extensions.

              Alternate Namesextensions, user content, modifiers
              Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
              ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
              88. vnCoreQuarterlyHealthcareCostSettlement.attester.party
              Definition

              PractitionerRole nền xác định người hoặc vai trò ký, tổ chức và vai trò nghiệp vụ; dùng nền để phía cơ quan BHXH không bị ép vào profile vai trò hành nghề tại cơ sở KCB. Base PractitionerRole identifying the signer or signing role, organization, and business role; the base type avoids forcing a BHXH payer representative into a healthcare-provider practice-role profile.

              ShortNgười ký theo vai trò — Attesting party and role
              Control1..1
              TypeReference(PractitionerRole)
              90. vnCoreQuarterlyHealthcareCostSettlement.attester.role
              Definition

              Mã phân biệt phía ký: HL7 v3 ParticipationType AUT cho cơ sở KCB và VRF cho cơ quan BHXH. Chức vụ cụ thể trên biểu mẫu có thể ghi thêm trong text. Side discriminator: HL7 v3 ParticipationType AUT for the provider and VRF for the BHXH payer. A form-specific office or title may additionally be conveyed in text.

              ShortVai trò ký — Attestation role
              Control1..1
              TypeCodeableConcept
              92. vnCoreQuarterlyHealthcareCostSettlement.attester.time
              Definition

              Thời điểm người đại diện ký hoặc xác nhận điện tử. Time at which the representative signed or electronically attested.

              ShortThời điểm ký — Attestation time
              Control0..1
              TypedateTime
              Primitive ValueThis primitive element may be present, or absent, or replaced by an extension

              Guidance on how to interpret the contents of this table can be foundhere

              0. vnCoreQuarterlyHealthcareCostSettlement
              Definition

              Mô hình logic chuẩn cho Biên bản quyết toán, thanh toán chi phí khám bệnh, chữa bệnh BHYT theo quý (Mẫu số 06/BH), gồm định danh biên bản, đúng một quý, bên chi trả, cơ sở KCB, hợp đồng, bộ 55 chỉ tiêu hiện hành với hai cột trong quý/lũy kế, ý kiến hai bên và người ký xác nhận. LogicalModel là carrier dữ liệu của biểu mẫu; PaymentReconciliation tiếp tục mang semantics remittance/phân bổ khoản thanh toán bulk, còn tài liệu ký có thể render từ instance này và đóng gói bằng Composition/DocumentReference. Căn cứ: [TT 12/2026/TT-BTC] (ban hành 10/02/2026, hiệu lực 10/02/2026) — Giám định, thanh toán, quyết toán chi phí KCB BHYT; [NĐ 188/2025/NĐ-CP] (ban hành 01/07/2025, hiệu lực 15/08/2025) — Hướng dẫn thi hành Luật BHYT.

              This logical model is the canonical data carrier for the quarterly BHYT healthcare-cost settlement and payment record (Form 06/BH). It contains the settlement identifiers, exactly one calendar quarter, payer, provider, contract, the current 55-indicator set with quarter and year-to-date columns, both parties' opinions, and attestations. PaymentReconciliation retains its FHIR remittance and bulk-payment allocation semantics; a signed document may be rendered from this model and packaged using Composition or DocumentReference.

              ShortQuyết toán chi phí KCB BHYT theo quý — VN Core Quarterly Healthcare Cost Settlement
              Logical ModelInstances of this logical model are not marked to be the target of a Reference
              Invariantsvn-quarterly-settlement-current-indicator-set: Biên bản phải có đúng và đủ 55 mã chỉ tiêu hiện hành, mỗi mã xuất hiện đúng một lần. The settlement SHALL contain the complete current set of 55 indicator codes, with no duplicate code. (indicator.code.code.count() = 55 and indicator.code.code.isDistinct())
              vn-quarterly-settlement-calendar-quarter: Period phải bắt đầu ngày đầu quý và kết thúc ngày cuối cùng của cùng quý, cùng năm. The period SHALL start on the first day and end on the last day of the same calendar quarter and year. (period.start.exists() and period.end.exists() and period.start.toString().substring(0, 4) = period.end.toString().substring(0, 4) and ((period.start.toString().contains('-01-01') and period.end.toString().contains('-03-31')) or (period.start.toString().contains('-04-01') and period.end.toString().contains('-06-30')) or (period.start.toString().contains('-07-01') and period.end.toString().contains('-09-30')) or (period.start.toString().contains('-10-01') and period.end.toString().contains('-12-31'))))
              vn-quarterly-settlement-money-vnd: Mọi số tiền trong quý và lũy kế phải dùng VND. Every quarter and year-to-date amount SHALL use VND. (indicator.quarterAmount.currency.all($this = 'VND') and indicator.yearToDateAmount.currency.all($this = 'VND'))
              vn-quarterly-settlement-amount-applicability: Ma trận áp dụng của Mẫu 06/BH phải được giữ nguyên: mã 1, 2, 3, 10 không có giá trị lũy kế và phải mang DAR `not-applicable`; mã 30, 43 không có giá trị ở cả hai cột và phải mang cùng DAR; các ô áp dụng khác phải có đúng một Money.value, ngoại trừ nhánh điều kiện của mã 42 và cặp 44/45 được kiểm riêng. Preserve the Form 06/BH applicability matrix: indicators 1, 2, 3, and 10 have no year-to-date value and SHALL carry DAR `not-applicable`; indicators 30 and 43 have no value in either column and SHALL carry the same DAR; every other applicable cell SHALL contain exactly one Money.value, except the conditional branches of indicator 42 and indicators 44/45, which are validated separately. (indicator.where(code.code = '1' or code.code = '2' or code.code = '3' or code.code = '10').yearToDateAmount.all(value.empty() and extension.where(url = 'http://hl7.org/fhir/StructureDefinition/data-absent-reason').value = 'not-applicable') and indicator.where(code.code = '30' or code.code = '43').all(quarterAmount.value.empty() and quarterAmount.extension.where(url = 'http://hl7.org/fhir/StructureDefinition/data-absent-reason').value = 'not-applicable' and yearToDateAmount.value.empty() and yearToDateAmount.extension.where(url = 'http://hl7.org/fhir/StructureDefinition/data-absent-reason').value = 'not-applicable') and indicator.where(code.code != '30' and code.code != '42' and code.code != '43' and code.code != '44' and code.code != '45').quarterAmount.all(value.count() = 1) and indicator.where(code.code != '1' and code.code != '2' and code.code != '3' and code.code != '10' and code.code != '30' and code.code != '42' and code.code != '43' and code.code != '44' and code.code != '45').yearToDateAmount.all(value.count() = 1))
              vn-quarterly-settlement-formula-1: Trong cột trong quý, mã số 1 phải bằng mã số 2 cộng mã số 11; biểu mẫu không ghi lũy kế cho mã 1 và 2. In the quarter column, indicator 1 SHALL equal indicators 2 plus 11; the form does not populate year-to-date values for indicators 1 and 2. (indicator.where(code.code = '1').quarterAmount.value = indicator.where(code.code = '2').quarterAmount.value + indicator.where(code.code = '11').quarterAmount.value)
              vn-quarterly-settlement-formula-2: Trong cột trong quý, mã số 2 phải bằng mã số 3 cộng mã số 4 trừ mã số 8; biểu mẫu không ghi lũy kế cho mã 2 và 3. In the quarter column, indicator 2 SHALL equal 3 plus 4 minus 8; the form does not populate year-to-date values for indicators 2 and 3. (indicator.where(code.code = '2').quarterAmount.value = indicator.where(code.code = '3').quarterAmount.value + indicator.where(code.code = '4').quarterAmount.value - indicator.where(code.code = '8').quarterAmount.value)
              vn-quarterly-settlement-formula-4: Mã số 4 phải bằng mã số 5 cộng mã số 6 trừ mã số 7 cho cả hai cột. Indicator 4 SHALL equal 5 plus 6 minus 7 for both columns. (indicator.where(code.code = '4').quarterAmount.value = indicator.where(code.code = '5').quarterAmount.value + indicator.where(code.code = '6').quarterAmount.value - indicator.where(code.code = '7').quarterAmount.value and indicator.where(code.code = '4').yearToDateAmount.value = indicator.where(code.code = '5').yearToDateAmount.value + indicator.where(code.code = '6').yearToDateAmount.value - indicator.where(code.code = '7').yearToDateAmount.value)
              vn-quarterly-settlement-formula-9: Mã số 9 phải bằng mã số 23 cho cả hai cột. Indicator 9 SHALL equal indicator 23 for both columns. (indicator.where(code.code = '9').quarterAmount.value = indicator.where(code.code = '23').quarterAmount.value and indicator.where(code.code = '9').yearToDateAmount.value = indicator.where(code.code = '23').yearToDateAmount.value)
              vn-quarterly-settlement-formula-10: Trong cột trong quý, mã số 10 phải bằng mã số 2 trừ mã số 9; biểu mẫu không ghi lũy kế cho mã 10. In the quarter column, indicator 10 SHALL equal indicator 2 minus indicator 9; the form does not populate a year-to-date value for indicator 10. (indicator.where(code.code = '10').quarterAmount.value = indicator.where(code.code = '2').quarterAmount.value - indicator.where(code.code = '9').quarterAmount.value)
              vn-quarterly-settlement-formula-11: Mã số 11 phải bằng mã số 24 cho cả hai cột. Indicator 11 SHALL equal indicator 24 for both columns. (indicator.where(code.code = '11').quarterAmount.value = indicator.where(code.code = '24').quarterAmount.value and indicator.where(code.code = '11').yearToDateAmount.value = indicator.where(code.code = '24').yearToDateAmount.value)
              vn-quarterly-settlement-formula-12: Mã số 12 phải bằng mã số 13 cộng mã số 14 cộng mã số 18 cho cả hai cột. Indicator 12 SHALL equal indicators 13 plus 14 plus 18 for both columns. (indicator.where(code.code = '12').quarterAmount.value = indicator.where(code.code = '13').quarterAmount.value + indicator.where(code.code = '14').quarterAmount.value + indicator.where(code.code = '18').quarterAmount.value and indicator.where(code.code = '12').yearToDateAmount.value = indicator.where(code.code = '13').yearToDateAmount.value + indicator.where(code.code = '14').yearToDateAmount.value + indicator.where(code.code = '18').yearToDateAmount.value)
              vn-quarterly-settlement-formula-14: Mã số 14 phải bằng mã số 15 cộng mã số 16 cộng mã số 17 cho cả hai cột. Indicator 14 SHALL equal indicators 15 plus 16 plus 17 for both columns. (indicator.where(code.code = '14').quarterAmount.value = indicator.where(code.code = '15').quarterAmount.value + indicator.where(code.code = '16').quarterAmount.value + indicator.where(code.code = '17').quarterAmount.value and indicator.where(code.code = '14').yearToDateAmount.value = indicator.where(code.code = '15').yearToDateAmount.value + indicator.where(code.code = '16').yearToDateAmount.value + indicator.where(code.code = '17').yearToDateAmount.value)
              vn-quarterly-settlement-formula-18: Mã số 18 phải bằng mã số 19 trừ mã số 20 cho cả hai cột. Indicator 18 SHALL equal indicator 19 minus indicator 20 for both columns. (indicator.where(code.code = '18').quarterAmount.value = indicator.where(code.code = '19').quarterAmount.value - indicator.where(code.code = '20').quarterAmount.value and indicator.where(code.code = '18').yearToDateAmount.value = indicator.where(code.code = '19').yearToDateAmount.value - indicator.where(code.code = '20').yearToDateAmount.value)
              vn-quarterly-settlement-formula-21: Mã số 21 phải bằng mã số 13 cộng mã số 15 cộng mã số 18 cho cả hai cột. Indicator 21 SHALL equal indicators 13 plus 15 plus 18 for both columns. (indicator.where(code.code = '21').quarterAmount.value = indicator.where(code.code = '13').quarterAmount.value + indicator.where(code.code = '15').quarterAmount.value + indicator.where(code.code = '18').quarterAmount.value and indicator.where(code.code = '21').yearToDateAmount.value = indicator.where(code.code = '13').yearToDateAmount.value + indicator.where(code.code = '15').yearToDateAmount.value + indicator.where(code.code = '18').yearToDateAmount.value)
              vn-quarterly-settlement-formula-22: Mã số 22 phải bằng mã số 23 cộng mã số 24 cho cả hai cột. Indicator 22 SHALL equal indicators 23 plus 24 for both columns. (indicator.where(code.code = '22').quarterAmount.value = indicator.where(code.code = '23').quarterAmount.value + indicator.where(code.code = '24').quarterAmount.value and indicator.where(code.code = '22').yearToDateAmount.value = indicator.where(code.code = '23').yearToDateAmount.value + indicator.where(code.code = '24').yearToDateAmount.value)
              vn-quarterly-settlement-formula-24: Mã số 24 phải bằng mã số 25 cộng mã số 26 cho cả hai cột. Indicator 24 SHALL equal indicators 25 plus 26 for both columns. (indicator.where(code.code = '24').quarterAmount.value = indicator.where(code.code = '25').quarterAmount.value + indicator.where(code.code = '26').quarterAmount.value and indicator.where(code.code = '24').yearToDateAmount.value = indicator.where(code.code = '25').yearToDateAmount.value + indicator.where(code.code = '26').yearToDateAmount.value)
              vn-quarterly-settlement-formula-27: Mã số 27 phải bằng mã số 21 trừ mã số 23 cho cả hai cột. Indicator 27 SHALL equal indicator 21 minus indicator 23 for both columns. (indicator.where(code.code = '27').quarterAmount.value = indicator.where(code.code = '21').quarterAmount.value - indicator.where(code.code = '23').quarterAmount.value and indicator.where(code.code = '27').yearToDateAmount.value = indicator.where(code.code = '21').yearToDateAmount.value - indicator.where(code.code = '23').yearToDateAmount.value)
              vn-quarterly-settlement-formula-33: Mã số 33 phải bằng mã số 34 cộng mã số 37 cho cả hai cột. Indicator 33 SHALL equal indicators 34 plus 37 for both columns. (indicator.where(code.code = '33').quarterAmount.value = indicator.where(code.code = '34').quarterAmount.value + indicator.where(code.code = '37').quarterAmount.value and indicator.where(code.code = '33').yearToDateAmount.value = indicator.where(code.code = '34').yearToDateAmount.value + indicator.where(code.code = '37').yearToDateAmount.value)
              vn-quarterly-settlement-formula-34: Mã số 34 phải bằng mã số 35 cộng mã số 36 cho cả hai cột. Indicator 34 SHALL equal indicators 35 plus 36 for both columns. (indicator.where(code.code = '34').quarterAmount.value = indicator.where(code.code = '35').quarterAmount.value + indicator.where(code.code = '36').quarterAmount.value and indicator.where(code.code = '34').yearToDateAmount.value = indicator.where(code.code = '35').yearToDateAmount.value + indicator.where(code.code = '36').yearToDateAmount.value)
              vn-quarterly-settlement-formula-37: Mã số 37 phải bằng mã số 38 cộng mã số 39 cho cả hai cột. Indicator 37 SHALL equal indicators 38 plus 39 for both columns. (indicator.where(code.code = '37').quarterAmount.value = indicator.where(code.code = '38').quarterAmount.value + indicator.where(code.code = '39').quarterAmount.value and indicator.where(code.code = '37').yearToDateAmount.value = indicator.where(code.code = '38').yearToDateAmount.value + indicator.where(code.code = '39').yearToDateAmount.value)
              vn-quarterly-settlement-formula-41: Mã số 41 phải bằng mã số 22 trừ mã số 40 cho cả hai cột. Indicator 41 SHALL equal indicator 22 minus indicator 40 for both columns. (indicator.where(code.code = '41').quarterAmount.value = indicator.where(code.code = '22').quarterAmount.value - indicator.where(code.code = '40').quarterAmount.value and indicator.where(code.code = '41').yearToDateAmount.value = indicator.where(code.code = '22').yearToDateAmount.value - indicator.where(code.code = '40').yearToDateAmount.value)
              vn-quarterly-settlement-formula-42: Khi mã số 35 lớn hơn hoặc bằng mã số 23, mã số 42 phải bằng mã số 35 trừ mã số 23; khi mã số 35 nhỏ hơn mã số 23, mã số 42 phải bằng 0 hoặc vắng mặt kèm DAR `not-applicable`, áp dụng độc lập cho từng cột. When indicator 35 is greater than or equal to indicator 23, indicator 42 SHALL equal 35 minus 23; when indicator 35 is less than indicator 23, indicator 42 SHALL be zero or absent with DAR `not-applicable`, independently for each column. ((indicator.where(code.code = '35').quarterAmount.value >= indicator.where(code.code = '23').quarterAmount.value implies (indicator.where(code.code = '42').quarterAmount.value.count() = 1 and indicator.where(code.code = '42').quarterAmount.value = indicator.where(code.code = '35').quarterAmount.value - indicator.where(code.code = '23').quarterAmount.value)) and (indicator.where(code.code = '35').quarterAmount.value < indicator.where(code.code = '23').quarterAmount.value implies ((indicator.where(code.code = '42').quarterAmount.value.count() = 1 and indicator.where(code.code = '42').quarterAmount.value = 0) or (indicator.where(code.code = '42').quarterAmount.value.empty() and indicator.where(code.code = '42').quarterAmount.extension.where(url = 'http://hl7.org/fhir/StructureDefinition/data-absent-reason').value = 'not-applicable'))) and (indicator.where(code.code = '35').yearToDateAmount.value >= indicator.where(code.code = '23').yearToDateAmount.value implies (indicator.where(code.code = '42').yearToDateAmount.value.count() = 1 and indicator.where(code.code = '42').yearToDateAmount.value = indicator.where(code.code = '35').yearToDateAmount.value - indicator.where(code.code = '23').yearToDateAmount.value)) and (indicator.where(code.code = '35').yearToDateAmount.value < indicator.where(code.code = '23').yearToDateAmount.value implies ((indicator.where(code.code = '42').yearToDateAmount.value.count() = 1 and indicator.where(code.code = '42').yearToDateAmount.value = 0) or (indicator.where(code.code = '42').yearToDateAmount.value.empty() and indicator.where(code.code = '42').yearToDateAmount.extension.where(url = 'http://hl7.org/fhir/StructureDefinition/data-absent-reason').value = 'not-applicable'))))
              vn-quarterly-settlement-formula-44: Khi nguồn kinh phí sau điều chỉnh đủ thanh toán mã 41 và 42, mã 44 bằng (31-32+33)-41-42; ở nhánh thiếu kinh phí, mã 44 phải bằng 0 hoặc vắng mặt kèm DAR `not-applicable`, cho từng cột. When adjusted available funding covers indicators 41 and 42, indicator 44 SHALL equal (31-32+33)-41-42; in the insufficient-funding branch, indicator 44 SHALL be zero or absent with DAR `not-applicable`, independently for each column. (((indicator.where(code.code = '31').quarterAmount.value - indicator.where(code.code = '32').quarterAmount.value + indicator.where(code.code = '33').quarterAmount.value) >= (indicator.where(code.code = '41').quarterAmount.value + indicator.where(code.code = '42').quarterAmount.value) implies (indicator.where(code.code = '44').quarterAmount.value.count() = 1 and indicator.where(code.code = '44').quarterAmount.value = indicator.where(code.code = '31').quarterAmount.value - indicator.where(code.code = '32').quarterAmount.value + indicator.where(code.code = '33').quarterAmount.value - indicator.where(code.code = '41').quarterAmount.value - indicator.where(code.code = '42').quarterAmount.value)) and ((indicator.where(code.code = '31').quarterAmount.value - indicator.where(code.code = '32').quarterAmount.value + indicator.where(code.code = '33').quarterAmount.value) < (indicator.where(code.code = '41').quarterAmount.value + indicator.where(code.code = '42').quarterAmount.value) implies ((indicator.where(code.code = '44').quarterAmount.value.count() = 1 and indicator.where(code.code = '44').quarterAmount.value = 0) or (indicator.where(code.code = '44').quarterAmount.value.empty() and indicator.where(code.code = '44').quarterAmount.extension.where(url = 'http://hl7.org/fhir/StructureDefinition/data-absent-reason').value = 'not-applicable'))) and ((indicator.where(code.code = '31').yearToDateAmount.value - indicator.where(code.code = '32').yearToDateAmount.value + indicator.where(code.code = '33').yearToDateAmount.value) >= (indicator.where(code.code = '41').yearToDateAmount.value + indicator.where(code.code = '42').yearToDateAmount.value) implies (indicator.where(code.code = '44').yearToDateAmount.value.count() = 1 and indicator.where(code.code = '44').yearToDateAmount.value = indicator.where(code.code = '31').yearToDateAmount.value - indicator.where(code.code = '32').yearToDateAmount.value + indicator.where(code.code = '33').yearToDateAmount.value - indicator.where(code.code = '41').yearToDateAmount.value - indicator.where(code.code = '42').yearToDateAmount.value)) and ((indicator.where(code.code = '31').yearToDateAmount.value - indicator.where(code.code = '32').yearToDateAmount.value + indicator.where(code.code = '33').yearToDateAmount.value) < (indicator.where(code.code = '41').yearToDateAmount.value + indicator.where(code.code = '42').yearToDateAmount.value) implies ((indicator.where(code.code = '44').yearToDateAmount.value.count() = 1 and indicator.where(code.code = '44').yearToDateAmount.value = 0) or (indicator.where(code.code = '44').yearToDateAmount.value.empty() and indicator.where(code.code = '44').yearToDateAmount.extension.where(url = 'http://hl7.org/fhir/StructureDefinition/data-absent-reason').value = 'not-applicable'))))
              vn-quarterly-settlement-formula-45: Khi nguồn kinh phí sau điều chỉnh không đủ thanh toán mã 41 và 42, mã 45 bằng 41+42-(31-32+33); ở nhánh đủ kinh phí, mã 45 phải bằng 0 hoặc vắng mặt kèm DAR `not-applicable`, cho từng cột. When adjusted available funding is insufficient for indicators 41 and 42, indicator 45 SHALL equal 41+42-(31-32+33); in the sufficient-funding branch, indicator 45 SHALL be zero or absent with DAR `not-applicable`, independently for each column. (((indicator.where(code.code = '31').quarterAmount.value - indicator.where(code.code = '32').quarterAmount.value + indicator.where(code.code = '33').quarterAmount.value) < (indicator.where(code.code = '41').quarterAmount.value + indicator.where(code.code = '42').quarterAmount.value) implies (indicator.where(code.code = '45').quarterAmount.value.count() = 1 and indicator.where(code.code = '45').quarterAmount.value = indicator.where(code.code = '41').quarterAmount.value + indicator.where(code.code = '42').quarterAmount.value - (indicator.where(code.code = '31').quarterAmount.value - indicator.where(code.code = '32').quarterAmount.value + indicator.where(code.code = '33').quarterAmount.value))) and ((indicator.where(code.code = '31').quarterAmount.value - indicator.where(code.code = '32').quarterAmount.value + indicator.where(code.code = '33').quarterAmount.value) >= (indicator.where(code.code = '41').quarterAmount.value + indicator.where(code.code = '42').quarterAmount.value) implies ((indicator.where(code.code = '45').quarterAmount.value.count() = 1 and indicator.where(code.code = '45').quarterAmount.value = 0) or (indicator.where(code.code = '45').quarterAmount.value.empty() and indicator.where(code.code = '45').quarterAmount.extension.where(url = 'http://hl7.org/fhir/StructureDefinition/data-absent-reason').value = 'not-applicable'))) and ((indicator.where(code.code = '31').yearToDateAmount.value - indicator.where(code.code = '32').yearToDateAmount.value + indicator.where(code.code = '33').yearToDateAmount.value) < (indicator.where(code.code = '41').yearToDateAmount.value + indicator.where(code.code = '42').yearToDateAmount.value) implies (indicator.where(code.code = '45').yearToDateAmount.value.count() = 1 and indicator.where(code.code = '45').yearToDateAmount.value = indicator.where(code.code = '41').yearToDateAmount.value + indicator.where(code.code = '42').yearToDateAmount.value - (indicator.where(code.code = '31').yearToDateAmount.value - indicator.where(code.code = '32').yearToDateAmount.value + indicator.where(code.code = '33').yearToDateAmount.value))) and ((indicator.where(code.code = '31').yearToDateAmount.value - indicator.where(code.code = '32').yearToDateAmount.value + indicator.where(code.code = '33').yearToDateAmount.value) >= (indicator.where(code.code = '41').yearToDateAmount.value + indicator.where(code.code = '42').yearToDateAmount.value) implies ((indicator.where(code.code = '45').yearToDateAmount.value.count() = 1 and indicator.where(code.code = '45').yearToDateAmount.value = 0) or (indicator.where(code.code = '45').yearToDateAmount.value.empty() and indicator.where(code.code = '45').yearToDateAmount.extension.where(url = 'http://hl7.org/fhir/StructureDefinition/data-absent-reason').value = 'not-applicable'))))
              vn-quarterly-settlement-44-45-mutually-exclusive: Nếu mã 44 dương thì mã 45 phải bằng 0 hoặc vắng mặt kèm DAR `not-applicable`, áp dụng độc lập cho từng cột. If indicator 44 is positive, indicator 45 SHALL be zero or absent with DAR `not-applicable`, independently for each column. ((indicator.where(code.code = '44').quarterAmount.value > 0 implies ((indicator.where(code.code = '45').quarterAmount.value.count() = 1 and indicator.where(code.code = '45').quarterAmount.value = 0) or (indicator.where(code.code = '45').quarterAmount.value.empty() and indicator.where(code.code = '45').quarterAmount.extension.where(url = 'http://hl7.org/fhir/StructureDefinition/data-absent-reason').value = 'not-applicable'))) and (indicator.where(code.code = '44').yearToDateAmount.value > 0 implies ((indicator.where(code.code = '45').yearToDateAmount.value.count() = 1 and indicator.where(code.code = '45').yearToDateAmount.value = 0) or (indicator.where(code.code = '45').yearToDateAmount.value.empty() and indicator.where(code.code = '45').yearToDateAmount.extension.where(url = 'http://hl7.org/fhir/StructureDefinition/data-absent-reason').value = 'not-applicable'))))
              vn-quarterly-settlement-provider-payer-signers: Hai nhóm người ký logic đều bắt buộc và tách biệt: providerSigner 1..* dùng đúng một role AUT và payerSigner 1..* dùng đúng một role VRF; một attester không được đồng thời thuộc cả hai nhóm. Both logical signer groups are required and distinct: providerSigner 1..* uses exactly one AUT discriminator and payerSigner 1..* uses exactly one VRF discriminator; an attester cannot belong to both groups. (attester.all(role.coding.where(system = 'http://terminology.hl7.org/CodeSystem/v3-ParticipationType' and (code = 'AUT' or code = 'VRF')).code.count() = 1) and attester.where(role.coding.where(system = 'http://terminology.hl7.org/CodeSystem/v3-ParticipationType' and code = 'AUT').exists()).count() >= 1 and attester.where(role.coding.where(system = 'http://terminology.hl7.org/CodeSystem/v3-ParticipationType' and code = 'VRF').exists()).count() >= 1)
              vn-quarterly-settlement-formula-48: Mã số 48 phải bằng mã số 42 cho cả hai cột. Indicator 48 SHALL equal indicator 42 for both columns. (indicator.where(code.code = '48').quarterAmount.value = indicator.where(code.code = '42').quarterAmount.value and indicator.where(code.code = '48').yearToDateAmount.value = indicator.where(code.code = '42').yearToDateAmount.value)
              vn-quarterly-settlement-formula-50: Mã số 50 phải bằng mã số 47 cộng mã số 48 trừ mã số 49 cho cả hai cột. Indicator 50 SHALL equal indicators 47 plus 48 minus 49 for both columns. (indicator.where(code.code = '50').quarterAmount.value = indicator.where(code.code = '47').quarterAmount.value + indicator.where(code.code = '48').quarterAmount.value - indicator.where(code.code = '49').quarterAmount.value and indicator.where(code.code = '50').yearToDateAmount.value = indicator.where(code.code = '47').yearToDateAmount.value + indicator.where(code.code = '48').yearToDateAmount.value - indicator.where(code.code = '49').yearToDateAmount.value)
              vn-quarterly-settlement-formula-55: Mã số 55 phải bằng mã số 52 cộng mã số 53 trừ mã số 54 cho cả hai cột. Indicator 55 SHALL equal indicators 52 plus 53 minus 54 for both columns. (indicator.where(code.code = '55').quarterAmount.value = indicator.where(code.code = '52').quarterAmount.value + indicator.where(code.code = '53').quarterAmount.value - indicator.where(code.code = '54').quarterAmount.value and indicator.where(code.code = '55').yearToDateAmount.value = indicator.where(code.code = '52').yearToDateAmount.value + indicator.where(code.code = '53').yearToDateAmount.value - indicator.where(code.code = '54').yearToDateAmount.value)
              2. vnCoreQuarterlyHealthcareCostSettlement.identifier
              Definition

              Một hoặc nhiều định danh nghiệp vụ của biên bản quyết toán. One or more business identifiers for the quarterly settlement record.

              ShortĐịnh danh biên bản — Settlement identifier
              NoteThis is a business identifier, not a resource identifier (see discussion)
              Control1..*
              TypeIdentifier
              4. vnCoreQuarterlyHealthcareCostSettlement.period
              Definition

              Khoảng ngày của đúng một quý dương lịch. The date range of exactly one calendar quarter.

              ShortQuý quyết toán — Settlement quarter
              Control1..1
              TypePeriod
              6. vnCoreQuarterlyHealthcareCostSettlement.period.start
              Control1..?
              8. vnCoreQuarterlyHealthcareCostSettlement.period.end
              Control1..?
              10. vnCoreQuarterlyHealthcareCostSettlement.payer
              Definition

              Cơ quan bảo hiểm xã hội lập và xác nhận biên bản. Payer là Organization nền, không phải VNCoreOrganization dành cho cơ sở KCB. Organization.identifier nên dùng namespace mã đơn vị do BHXH quản lý hoặc namespace được hai bên thỏa thuận; không dùng mã CSKCB và không dùng sid/bhxh dành cho mã số BHXH cá nhân. The social-insurance authority that prepares and attests the settlement. The payer uses base Organization, not the healthcare-provider-focused VNCoreOrganization. Organization.identifier SHOULD use a BHXH-managed organization-unit namespace or a namespace agreed by the parties; it SHALL NOT use a healthcare-facility code or the personal social-insurance-number sid/bhxh.

              ShortCơ quan BHXH — BHXH payer
              Control1..1
              TypeReference(Organization)
              12. vnCoreQuarterlyHealthcareCostSettlement.provider
              Definition

              Cơ sở khám bệnh, chữa bệnh ký hợp đồng BHYT. The contracted healthcare provider.

              ShortCơ sở KCB — Healthcare provider
              Control1..1
              TypeReference(Cơ sở y tế VN Core — VN Core Organization Profile)
              14. vnCoreQuarterlyHealthcareCostSettlement.contractIdentifier
              Definition

              Định danh hợp đồng KCB BHYT giữa payer và provider. Identifier of the BHYT healthcare contract between payer and provider.

              ShortHợp đồng KCB BHYT — BHYT healthcare contract
              Control1..1
              TypeIdentifier
              16. vnCoreQuarterlyHealthcareCostSettlement.contractDate
              Definition

              Ngày ký hoặc ngày xác lập hợp đồng KCB BHYT được viện dẫn trên biên bản. Date on which the referenced BHYT healthcare contract was signed or established.

              ShortNgày hợp đồng — Contract date
              Control0..1
              Typedate
              Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
              18. vnCoreQuarterlyHealthcareCostSettlement.supportingDocument
              Definition

              Tài liệu điện tử hỗ trợ việc đối chiếu hoặc render biên bản, ví dụ bản hợp đồng, phụ lục hoặc bảng tổng hợp có liên quan. Electronic documents supporting reconciliation or rendering of the report, such as the referenced contract, an addendum, or a related summary.

              ShortTài liệu hỗ trợ — Supporting document
              Control0..*
              TypeReference(DocumentReference)
              20. vnCoreQuarterlyHealthcareCostSettlement.payerBankAccount
              Definition

              Số tài khoản chi trả của cơ quan BHXH ghi trên biểu mẫu; đây là dữ liệu tài chính của tổ chức, không phải tài khoản cá nhân. Disbursing bank-account number of the BHXH payer shown on the form; this is organizational financial data, not a personal account.

              ShortTài khoản ngân hàng cơ quan BHXH — Payer bank account
              Control0..1
              Typestring
              Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
              22. vnCoreQuarterlyHealthcareCostSettlement.payerBankName
              Definition

              Tên ngân hàng hoặc chi nhánh nơi cơ quan BHXH mở tài khoản chi trả. Name of the bank or branch holding the BHXH payer's disbursing account.

              ShortNgân hàng của cơ quan BHXH — Payer bank name
              Control0..1
              Typestring
              Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
              24. vnCoreQuarterlyHealthcareCostSettlement.providerBankAccount
              Definition

              Số tài khoản nhận thanh toán của tổ chức cung cấp dịch vụ ghi trên biểu mẫu; đây là dữ liệu tài chính của tổ chức, không phải tài khoản cá nhân. Receiving bank-account number of the provider organization shown on the form; this is organizational financial data, not a personal account.

              ShortTài khoản ngân hàng cơ sở KCB — Provider bank account
              Control0..1
              Typestring
              Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
              26. vnCoreQuarterlyHealthcareCostSettlement.providerBankName
              Definition

              Tên ngân hàng hoặc chi nhánh nơi cơ sở KCB mở tài khoản nhận thanh toán; đây là dữ liệu của tổ chức. Name of the bank or branch holding the provider's receiving account; this is organizational data.

              ShortNgân hàng của cơ sở KCB — Provider bank name
              Control0..1
              Typestring
              Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
              28. vnCoreQuarterlyHealthcareCostSettlement.indicator
              Definition

              Một dòng chỉ tiêu Mẫu 06/BH. Bộ mã hiện hành gồm 55 mã, mỗi mã đúng một lần. One Form 06/BH indicator row; the current set contains 55 unique codes.

              ShortChỉ tiêu quyết toán — Settlement indicator
              Control1..*
              TypeBackboneElement
              30. vnCoreQuarterlyHealthcareCostSettlement.indicator.code
              Definition

              Mã số 1..55 theo Mẫu 06/BH. Indicator number 1..55 from Form 06/BH.

              ShortMã chỉ tiêu — Indicator code
              Control1..1
              BindingThe codes SHALL be taken from Chỉ tiêu quyết toán chi phí KCB BHYT theo quý — VN Quarterly Healthcare Cost Settlement Indicator ValueSet
              (required to http://fhir.hl7.org.vn/core/ValueSet/vn-quarterly-settlement-indicator-vs)
              TypeCoding
              32. vnCoreQuarterlyHealthcareCostSettlement.indicator.code.system
              Control1..?
              Fixed Valuehttp://fhir.hl7.org.vn/core/CodeSystem/vn-quarterly-settlement-indicator-cs
              34. vnCoreQuarterlyHealthcareCostSettlement.indicator.code.code
              Control1..?
              36. vnCoreQuarterlyHealthcareCostSettlement.indicator.quarterAmount
              Definition

              Giá trị của chỉ tiêu phát sinh trong quý, làm tròn đến đồng. The indicator value for the quarter, rounded to whole VND.

              ShortSố tiền trong quý — Quarter amount
              Control1..1
              TypeMoney
              38. vnCoreQuarterlyHealthcareCostSettlement.indicator.quarterAmount.currency
              Control1..?
              Fixed ValueVND
              40. vnCoreQuarterlyHealthcareCostSettlement.indicator.yearToDateAmount
              Definition

              Giá trị lũy kế của chỉ tiêu từ đầu năm đến hết quý, làm tròn đến đồng. Mã 1, 2, 3, 10 không ghi lũy kế; mã 30 và 43 không ghi ở cả hai cột. Các ô không áp dụng vẫn giữ Money nhưng bỏ value và gắn data-absent-reason not-applicable. The cumulative indicator value from the beginning of the year through the quarter, rounded to whole VND. Indicators 1, 2, 3, and 10 do not populate year-to-date values; indicators 30 and 43 populate neither column. Retain Money for each non-applicable cell, omit value, and add data-absent-reason not-applicable.

              ShortLũy kế từ đầu năm — Year-to-date amount
              Control1..1
              TypeMoney
              42. vnCoreQuarterlyHealthcareCostSettlement.indicator.yearToDateAmount.currency
              Control1..?
              Fixed ValueVND
              44. vnCoreQuarterlyHealthcareCostSettlement.payerOpinion
              Definition

              Ý kiến hoặc bảo lưu của cơ quan BHXH trên biên bản. The payer's comments or reservations on the settlement.

              ShortÝ kiến cơ quan BHXH — Payer opinion
              Control0..1
              Typestring
              Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
              46. vnCoreQuarterlyHealthcareCostSettlement.providerOpinion
              Definition

              Ý kiến hoặc bảo lưu của cơ sở KCB trên biên bản. The provider's comments or reservations on the settlement.

              ShortÝ kiến cơ sở KCB — Provider opinion
              Control0..1
              Typestring
              Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
              48. vnCoreQuarterlyHealthcareCostSettlement.attester
              Definition

              Người đại diện hai bên ký xác nhận; phải có ít nhất một người ký phía cơ sở KCB và một người xác minh phía cơ quan BHXH. Representatives who attest the record; at least one healthcare-provider signer and one BHXH payer verifier are required.

              ShortNgười ký xác nhận — Attester
              Comments

              Hai nhóm logic providerSigner 1..*payerSigner 1..* được phân biệt bằng đúng một role AUT hoặc VRF trên mỗi attester và thực thi bằng invariant vn-quarterly-settlement-provider-payer-signers. SUSHI không hỗ trợ quy tắc contains trực tiếp trên LogicalModel; workaround này thực thi cardinality và phân biệt role nhưng không tạo sliceName trong StructureDefinition sinh ra. The logical signer groups use exactly one AUT or VRF discriminator per attester and are enforced by an invariant because SUSHI does not permit contains rules on a LogicalModel; this enforces cardinality and role separation without emitting slice names.

              Control2..*
              TypeBackboneElement
              50. vnCoreQuarterlyHealthcareCostSettlement.attester.party
              Definition

              PractitionerRole nền xác định người hoặc vai trò ký, tổ chức và vai trò nghiệp vụ; dùng nền để phía cơ quan BHXH không bị ép vào profile vai trò hành nghề tại cơ sở KCB. Base PractitionerRole identifying the signer or signing role, organization, and business role; the base type avoids forcing a BHXH payer representative into a healthcare-provider practice-role profile.

              ShortNgười ký theo vai trò — Attesting party and role
              Control1..1
              TypeReference(PractitionerRole)
              52. vnCoreQuarterlyHealthcareCostSettlement.attester.role
              Definition

              Mã phân biệt phía ký: HL7 v3 ParticipationType AUT cho cơ sở KCB và VRF cho cơ quan BHXH. Chức vụ cụ thể trên biểu mẫu có thể ghi thêm trong text. Side discriminator: HL7 v3 ParticipationType AUT for the provider and VRF for the BHXH payer. A form-specific office or title may additionally be conveyed in text.

              ShortVai trò ký — Attestation role
              Control1..1
              TypeCodeableConcept
              54. vnCoreQuarterlyHealthcareCostSettlement.attester.time
              Definition

              Thời điểm người đại diện ký hoặc xác nhận điện tử. Time at which the representative signed or electronically attested.

              ShortThời điểm ký — Attestation time
              Control0..1
              TypedateTime
              Primitive ValueThis primitive element may be present, or absent, or replaced by an extension

              Guidance on how to interpret the contents of this table can be foundhere

              0. vnCoreQuarterlyHealthcareCostSettlement
              Definition

              Mô hình logic chuẩn cho Biên bản quyết toán, thanh toán chi phí khám bệnh, chữa bệnh BHYT theo quý (Mẫu số 06/BH), gồm định danh biên bản, đúng một quý, bên chi trả, cơ sở KCB, hợp đồng, bộ 55 chỉ tiêu hiện hành với hai cột trong quý/lũy kế, ý kiến hai bên và người ký xác nhận. LogicalModel là carrier dữ liệu của biểu mẫu; PaymentReconciliation tiếp tục mang semantics remittance/phân bổ khoản thanh toán bulk, còn tài liệu ký có thể render từ instance này và đóng gói bằng Composition/DocumentReference. Căn cứ: [TT 12/2026/TT-BTC] (ban hành 10/02/2026, hiệu lực 10/02/2026) — Giám định, thanh toán, quyết toán chi phí KCB BHYT; [NĐ 188/2025/NĐ-CP] (ban hành 01/07/2025, hiệu lực 15/08/2025) — Hướng dẫn thi hành Luật BHYT.

              This logical model is the canonical data carrier for the quarterly BHYT healthcare-cost settlement and payment record (Form 06/BH). It contains the settlement identifiers, exactly one calendar quarter, payer, provider, contract, the current 55-indicator set with quarter and year-to-date columns, both parties' opinions, and attestations. PaymentReconciliation retains its FHIR remittance and bulk-payment allocation semantics; a signed document may be rendered from this model and packaged using Composition or DocumentReference.

              ShortQuyết toán chi phí KCB BHYT theo quý — VN Core Quarterly Healthcare Cost Settlement
              Control0..*
              Is Modifierfalse
              Logical ModelInstances of this logical model are not marked to be the target of a Reference
              Invariantsvn-quarterly-settlement-current-indicator-set: Biên bản phải có đúng và đủ 55 mã chỉ tiêu hiện hành, mỗi mã xuất hiện đúng một lần. The settlement SHALL contain the complete current set of 55 indicator codes, with no duplicate code. (indicator.code.code.count() = 55 and indicator.code.code.isDistinct())
              vn-quarterly-settlement-calendar-quarter: Period phải bắt đầu ngày đầu quý và kết thúc ngày cuối cùng của cùng quý, cùng năm. The period SHALL start on the first day and end on the last day of the same calendar quarter and year. (period.start.exists() and period.end.exists() and period.start.toString().substring(0, 4) = period.end.toString().substring(0, 4) and ((period.start.toString().contains('-01-01') and period.end.toString().contains('-03-31')) or (period.start.toString().contains('-04-01') and period.end.toString().contains('-06-30')) or (period.start.toString().contains('-07-01') and period.end.toString().contains('-09-30')) or (period.start.toString().contains('-10-01') and period.end.toString().contains('-12-31'))))
              vn-quarterly-settlement-money-vnd: Mọi số tiền trong quý và lũy kế phải dùng VND. Every quarter and year-to-date amount SHALL use VND. (indicator.quarterAmount.currency.all($this = 'VND') and indicator.yearToDateAmount.currency.all($this = 'VND'))
              vn-quarterly-settlement-amount-applicability: Ma trận áp dụng của Mẫu 06/BH phải được giữ nguyên: mã 1, 2, 3, 10 không có giá trị lũy kế và phải mang DAR `not-applicable`; mã 30, 43 không có giá trị ở cả hai cột và phải mang cùng DAR; các ô áp dụng khác phải có đúng một Money.value, ngoại trừ nhánh điều kiện của mã 42 và cặp 44/45 được kiểm riêng. Preserve the Form 06/BH applicability matrix: indicators 1, 2, 3, and 10 have no year-to-date value and SHALL carry DAR `not-applicable`; indicators 30 and 43 have no value in either column and SHALL carry the same DAR; every other applicable cell SHALL contain exactly one Money.value, except the conditional branches of indicator 42 and indicators 44/45, which are validated separately. (indicator.where(code.code = '1' or code.code = '2' or code.code = '3' or code.code = '10').yearToDateAmount.all(value.empty() and extension.where(url = 'http://hl7.org/fhir/StructureDefinition/data-absent-reason').value = 'not-applicable') and indicator.where(code.code = '30' or code.code = '43').all(quarterAmount.value.empty() and quarterAmount.extension.where(url = 'http://hl7.org/fhir/StructureDefinition/data-absent-reason').value = 'not-applicable' and yearToDateAmount.value.empty() and yearToDateAmount.extension.where(url = 'http://hl7.org/fhir/StructureDefinition/data-absent-reason').value = 'not-applicable') and indicator.where(code.code != '30' and code.code != '42' and code.code != '43' and code.code != '44' and code.code != '45').quarterAmount.all(value.count() = 1) and indicator.where(code.code != '1' and code.code != '2' and code.code != '3' and code.code != '10' and code.code != '30' and code.code != '42' and code.code != '43' and code.code != '44' and code.code != '45').yearToDateAmount.all(value.count() = 1))
              vn-quarterly-settlement-formula-1: Trong cột trong quý, mã số 1 phải bằng mã số 2 cộng mã số 11; biểu mẫu không ghi lũy kế cho mã 1 và 2. In the quarter column, indicator 1 SHALL equal indicators 2 plus 11; the form does not populate year-to-date values for indicators 1 and 2. (indicator.where(code.code = '1').quarterAmount.value = indicator.where(code.code = '2').quarterAmount.value + indicator.where(code.code = '11').quarterAmount.value)
              vn-quarterly-settlement-formula-2: Trong cột trong quý, mã số 2 phải bằng mã số 3 cộng mã số 4 trừ mã số 8; biểu mẫu không ghi lũy kế cho mã 2 và 3. In the quarter column, indicator 2 SHALL equal 3 plus 4 minus 8; the form does not populate year-to-date values for indicators 2 and 3. (indicator.where(code.code = '2').quarterAmount.value = indicator.where(code.code = '3').quarterAmount.value + indicator.where(code.code = '4').quarterAmount.value - indicator.where(code.code = '8').quarterAmount.value)
              vn-quarterly-settlement-formula-4: Mã số 4 phải bằng mã số 5 cộng mã số 6 trừ mã số 7 cho cả hai cột. Indicator 4 SHALL equal 5 plus 6 minus 7 for both columns. (indicator.where(code.code = '4').quarterAmount.value = indicator.where(code.code = '5').quarterAmount.value + indicator.where(code.code = '6').quarterAmount.value - indicator.where(code.code = '7').quarterAmount.value and indicator.where(code.code = '4').yearToDateAmount.value = indicator.where(code.code = '5').yearToDateAmount.value + indicator.where(code.code = '6').yearToDateAmount.value - indicator.where(code.code = '7').yearToDateAmount.value)
              vn-quarterly-settlement-formula-9: Mã số 9 phải bằng mã số 23 cho cả hai cột. Indicator 9 SHALL equal indicator 23 for both columns. (indicator.where(code.code = '9').quarterAmount.value = indicator.where(code.code = '23').quarterAmount.value and indicator.where(code.code = '9').yearToDateAmount.value = indicator.where(code.code = '23').yearToDateAmount.value)
              vn-quarterly-settlement-formula-10: Trong cột trong quý, mã số 10 phải bằng mã số 2 trừ mã số 9; biểu mẫu không ghi lũy kế cho mã 10. In the quarter column, indicator 10 SHALL equal indicator 2 minus indicator 9; the form does not populate a year-to-date value for indicator 10. (indicator.where(code.code = '10').quarterAmount.value = indicator.where(code.code = '2').quarterAmount.value - indicator.where(code.code = '9').quarterAmount.value)
              vn-quarterly-settlement-formula-11: Mã số 11 phải bằng mã số 24 cho cả hai cột. Indicator 11 SHALL equal indicator 24 for both columns. (indicator.where(code.code = '11').quarterAmount.value = indicator.where(code.code = '24').quarterAmount.value and indicator.where(code.code = '11').yearToDateAmount.value = indicator.where(code.code = '24').yearToDateAmount.value)
              vn-quarterly-settlement-formula-12: Mã số 12 phải bằng mã số 13 cộng mã số 14 cộng mã số 18 cho cả hai cột. Indicator 12 SHALL equal indicators 13 plus 14 plus 18 for both columns. (indicator.where(code.code = '12').quarterAmount.value = indicator.where(code.code = '13').quarterAmount.value + indicator.where(code.code = '14').quarterAmount.value + indicator.where(code.code = '18').quarterAmount.value and indicator.where(code.code = '12').yearToDateAmount.value = indicator.where(code.code = '13').yearToDateAmount.value + indicator.where(code.code = '14').yearToDateAmount.value + indicator.where(code.code = '18').yearToDateAmount.value)
              vn-quarterly-settlement-formula-14: Mã số 14 phải bằng mã số 15 cộng mã số 16 cộng mã số 17 cho cả hai cột. Indicator 14 SHALL equal indicators 15 plus 16 plus 17 for both columns. (indicator.where(code.code = '14').quarterAmount.value = indicator.where(code.code = '15').quarterAmount.value + indicator.where(code.code = '16').quarterAmount.value + indicator.where(code.code = '17').quarterAmount.value and indicator.where(code.code = '14').yearToDateAmount.value = indicator.where(code.code = '15').yearToDateAmount.value + indicator.where(code.code = '16').yearToDateAmount.value + indicator.where(code.code = '17').yearToDateAmount.value)
              vn-quarterly-settlement-formula-18: Mã số 18 phải bằng mã số 19 trừ mã số 20 cho cả hai cột. Indicator 18 SHALL equal indicator 19 minus indicator 20 for both columns. (indicator.where(code.code = '18').quarterAmount.value = indicator.where(code.code = '19').quarterAmount.value - indicator.where(code.code = '20').quarterAmount.value and indicator.where(code.code = '18').yearToDateAmount.value = indicator.where(code.code = '19').yearToDateAmount.value - indicator.where(code.code = '20').yearToDateAmount.value)
              vn-quarterly-settlement-formula-21: Mã số 21 phải bằng mã số 13 cộng mã số 15 cộng mã số 18 cho cả hai cột. Indicator 21 SHALL equal indicators 13 plus 15 plus 18 for both columns. (indicator.where(code.code = '21').quarterAmount.value = indicator.where(code.code = '13').quarterAmount.value + indicator.where(code.code = '15').quarterAmount.value + indicator.where(code.code = '18').quarterAmount.value and indicator.where(code.code = '21').yearToDateAmount.value = indicator.where(code.code = '13').yearToDateAmount.value + indicator.where(code.code = '15').yearToDateAmount.value + indicator.where(code.code = '18').yearToDateAmount.value)
              vn-quarterly-settlement-formula-22: Mã số 22 phải bằng mã số 23 cộng mã số 24 cho cả hai cột. Indicator 22 SHALL equal indicators 23 plus 24 for both columns. (indicator.where(code.code = '22').quarterAmount.value = indicator.where(code.code = '23').quarterAmount.value + indicator.where(code.code = '24').quarterAmount.value and indicator.where(code.code = '22').yearToDateAmount.value = indicator.where(code.code = '23').yearToDateAmount.value + indicator.where(code.code = '24').yearToDateAmount.value)
              vn-quarterly-settlement-formula-24: Mã số 24 phải bằng mã số 25 cộng mã số 26 cho cả hai cột. Indicator 24 SHALL equal indicators 25 plus 26 for both columns. (indicator.where(code.code = '24').quarterAmount.value = indicator.where(code.code = '25').quarterAmount.value + indicator.where(code.code = '26').quarterAmount.value and indicator.where(code.code = '24').yearToDateAmount.value = indicator.where(code.code = '25').yearToDateAmount.value + indicator.where(code.code = '26').yearToDateAmount.value)
              vn-quarterly-settlement-formula-27: Mã số 27 phải bằng mã số 21 trừ mã số 23 cho cả hai cột. Indicator 27 SHALL equal indicator 21 minus indicator 23 for both columns. (indicator.where(code.code = '27').quarterAmount.value = indicator.where(code.code = '21').quarterAmount.value - indicator.where(code.code = '23').quarterAmount.value and indicator.where(code.code = '27').yearToDateAmount.value = indicator.where(code.code = '21').yearToDateAmount.value - indicator.where(code.code = '23').yearToDateAmount.value)
              vn-quarterly-settlement-formula-33: Mã số 33 phải bằng mã số 34 cộng mã số 37 cho cả hai cột. Indicator 33 SHALL equal indicators 34 plus 37 for both columns. (indicator.where(code.code = '33').quarterAmount.value = indicator.where(code.code = '34').quarterAmount.value + indicator.where(code.code = '37').quarterAmount.value and indicator.where(code.code = '33').yearToDateAmount.value = indicator.where(code.code = '34').yearToDateAmount.value + indicator.where(code.code = '37').yearToDateAmount.value)
              vn-quarterly-settlement-formula-34: Mã số 34 phải bằng mã số 35 cộng mã số 36 cho cả hai cột. Indicator 34 SHALL equal indicators 35 plus 36 for both columns. (indicator.where(code.code = '34').quarterAmount.value = indicator.where(code.code = '35').quarterAmount.value + indicator.where(code.code = '36').quarterAmount.value and indicator.where(code.code = '34').yearToDateAmount.value = indicator.where(code.code = '35').yearToDateAmount.value + indicator.where(code.code = '36').yearToDateAmount.value)
              vn-quarterly-settlement-formula-37: Mã số 37 phải bằng mã số 38 cộng mã số 39 cho cả hai cột. Indicator 37 SHALL equal indicators 38 plus 39 for both columns. (indicator.where(code.code = '37').quarterAmount.value = indicator.where(code.code = '38').quarterAmount.value + indicator.where(code.code = '39').quarterAmount.value and indicator.where(code.code = '37').yearToDateAmount.value = indicator.where(code.code = '38').yearToDateAmount.value + indicator.where(code.code = '39').yearToDateAmount.value)
              vn-quarterly-settlement-formula-41: Mã số 41 phải bằng mã số 22 trừ mã số 40 cho cả hai cột. Indicator 41 SHALL equal indicator 22 minus indicator 40 for both columns. (indicator.where(code.code = '41').quarterAmount.value = indicator.where(code.code = '22').quarterAmount.value - indicator.where(code.code = '40').quarterAmount.value and indicator.where(code.code = '41').yearToDateAmount.value = indicator.where(code.code = '22').yearToDateAmount.value - indicator.where(code.code = '40').yearToDateAmount.value)
              vn-quarterly-settlement-formula-42: Khi mã số 35 lớn hơn hoặc bằng mã số 23, mã số 42 phải bằng mã số 35 trừ mã số 23; khi mã số 35 nhỏ hơn mã số 23, mã số 42 phải bằng 0 hoặc vắng mặt kèm DAR `not-applicable`, áp dụng độc lập cho từng cột. When indicator 35 is greater than or equal to indicator 23, indicator 42 SHALL equal 35 minus 23; when indicator 35 is less than indicator 23, indicator 42 SHALL be zero or absent with DAR `not-applicable`, independently for each column. ((indicator.where(code.code = '35').quarterAmount.value >= indicator.where(code.code = '23').quarterAmount.value implies (indicator.where(code.code = '42').quarterAmount.value.count() = 1 and indicator.where(code.code = '42').quarterAmount.value = indicator.where(code.code = '35').quarterAmount.value - indicator.where(code.code = '23').quarterAmount.value)) and (indicator.where(code.code = '35').quarterAmount.value < indicator.where(code.code = '23').quarterAmount.value implies ((indicator.where(code.code = '42').quarterAmount.value.count() = 1 and indicator.where(code.code = '42').quarterAmount.value = 0) or (indicator.where(code.code = '42').quarterAmount.value.empty() and indicator.where(code.code = '42').quarterAmount.extension.where(url = 'http://hl7.org/fhir/StructureDefinition/data-absent-reason').value = 'not-applicable'))) and (indicator.where(code.code = '35').yearToDateAmount.value >= indicator.where(code.code = '23').yearToDateAmount.value implies (indicator.where(code.code = '42').yearToDateAmount.value.count() = 1 and indicator.where(code.code = '42').yearToDateAmount.value = indicator.where(code.code = '35').yearToDateAmount.value - indicator.where(code.code = '23').yearToDateAmount.value)) and (indicator.where(code.code = '35').yearToDateAmount.value < indicator.where(code.code = '23').yearToDateAmount.value implies ((indicator.where(code.code = '42').yearToDateAmount.value.count() = 1 and indicator.where(code.code = '42').yearToDateAmount.value = 0) or (indicator.where(code.code = '42').yearToDateAmount.value.empty() and indicator.where(code.code = '42').yearToDateAmount.extension.where(url = 'http://hl7.org/fhir/StructureDefinition/data-absent-reason').value = 'not-applicable'))))
              vn-quarterly-settlement-formula-44: Khi nguồn kinh phí sau điều chỉnh đủ thanh toán mã 41 và 42, mã 44 bằng (31-32+33)-41-42; ở nhánh thiếu kinh phí, mã 44 phải bằng 0 hoặc vắng mặt kèm DAR `not-applicable`, cho từng cột. When adjusted available funding covers indicators 41 and 42, indicator 44 SHALL equal (31-32+33)-41-42; in the insufficient-funding branch, indicator 44 SHALL be zero or absent with DAR `not-applicable`, independently for each column. (((indicator.where(code.code = '31').quarterAmount.value - indicator.where(code.code = '32').quarterAmount.value + indicator.where(code.code = '33').quarterAmount.value) >= (indicator.where(code.code = '41').quarterAmount.value + indicator.where(code.code = '42').quarterAmount.value) implies (indicator.where(code.code = '44').quarterAmount.value.count() = 1 and indicator.where(code.code = '44').quarterAmount.value = indicator.where(code.code = '31').quarterAmount.value - indicator.where(code.code = '32').quarterAmount.value + indicator.where(code.code = '33').quarterAmount.value - indicator.where(code.code = '41').quarterAmount.value - indicator.where(code.code = '42').quarterAmount.value)) and ((indicator.where(code.code = '31').quarterAmount.value - indicator.where(code.code = '32').quarterAmount.value + indicator.where(code.code = '33').quarterAmount.value) < (indicator.where(code.code = '41').quarterAmount.value + indicator.where(code.code = '42').quarterAmount.value) implies ((indicator.where(code.code = '44').quarterAmount.value.count() = 1 and indicator.where(code.code = '44').quarterAmount.value = 0) or (indicator.where(code.code = '44').quarterAmount.value.empty() and indicator.where(code.code = '44').quarterAmount.extension.where(url = 'http://hl7.org/fhir/StructureDefinition/data-absent-reason').value = 'not-applicable'))) and ((indicator.where(code.code = '31').yearToDateAmount.value - indicator.where(code.code = '32').yearToDateAmount.value + indicator.where(code.code = '33').yearToDateAmount.value) >= (indicator.where(code.code = '41').yearToDateAmount.value + indicator.where(code.code = '42').yearToDateAmount.value) implies (indicator.where(code.code = '44').yearToDateAmount.value.count() = 1 and indicator.where(code.code = '44').yearToDateAmount.value = indicator.where(code.code = '31').yearToDateAmount.value - indicator.where(code.code = '32').yearToDateAmount.value + indicator.where(code.code = '33').yearToDateAmount.value - indicator.where(code.code = '41').yearToDateAmount.value - indicator.where(code.code = '42').yearToDateAmount.value)) and ((indicator.where(code.code = '31').yearToDateAmount.value - indicator.where(code.code = '32').yearToDateAmount.value + indicator.where(code.code = '33').yearToDateAmount.value) < (indicator.where(code.code = '41').yearToDateAmount.value + indicator.where(code.code = '42').yearToDateAmount.value) implies ((indicator.where(code.code = '44').yearToDateAmount.value.count() = 1 and indicator.where(code.code = '44').yearToDateAmount.value = 0) or (indicator.where(code.code = '44').yearToDateAmount.value.empty() and indicator.where(code.code = '44').yearToDateAmount.extension.where(url = 'http://hl7.org/fhir/StructureDefinition/data-absent-reason').value = 'not-applicable'))))
              vn-quarterly-settlement-formula-45: Khi nguồn kinh phí sau điều chỉnh không đủ thanh toán mã 41 và 42, mã 45 bằng 41+42-(31-32+33); ở nhánh đủ kinh phí, mã 45 phải bằng 0 hoặc vắng mặt kèm DAR `not-applicable`, cho từng cột. When adjusted available funding is insufficient for indicators 41 and 42, indicator 45 SHALL equal 41+42-(31-32+33); in the sufficient-funding branch, indicator 45 SHALL be zero or absent with DAR `not-applicable`, independently for each column. (((indicator.where(code.code = '31').quarterAmount.value - indicator.where(code.code = '32').quarterAmount.value + indicator.where(code.code = '33').quarterAmount.value) < (indicator.where(code.code = '41').quarterAmount.value + indicator.where(code.code = '42').quarterAmount.value) implies (indicator.where(code.code = '45').quarterAmount.value.count() = 1 and indicator.where(code.code = '45').quarterAmount.value = indicator.where(code.code = '41').quarterAmount.value + indicator.where(code.code = '42').quarterAmount.value - (indicator.where(code.code = '31').quarterAmount.value - indicator.where(code.code = '32').quarterAmount.value + indicator.where(code.code = '33').quarterAmount.value))) and ((indicator.where(code.code = '31').quarterAmount.value - indicator.where(code.code = '32').quarterAmount.value + indicator.where(code.code = '33').quarterAmount.value) >= (indicator.where(code.code = '41').quarterAmount.value + indicator.where(code.code = '42').quarterAmount.value) implies ((indicator.where(code.code = '45').quarterAmount.value.count() = 1 and indicator.where(code.code = '45').quarterAmount.value = 0) or (indicator.where(code.code = '45').quarterAmount.value.empty() and indicator.where(code.code = '45').quarterAmount.extension.where(url = 'http://hl7.org/fhir/StructureDefinition/data-absent-reason').value = 'not-applicable'))) and ((indicator.where(code.code = '31').yearToDateAmount.value - indicator.where(code.code = '32').yearToDateAmount.value + indicator.where(code.code = '33').yearToDateAmount.value) < (indicator.where(code.code = '41').yearToDateAmount.value + indicator.where(code.code = '42').yearToDateAmount.value) implies (indicator.where(code.code = '45').yearToDateAmount.value.count() = 1 and indicator.where(code.code = '45').yearToDateAmount.value = indicator.where(code.code = '41').yearToDateAmount.value + indicator.where(code.code = '42').yearToDateAmount.value - (indicator.where(code.code = '31').yearToDateAmount.value - indicator.where(code.code = '32').yearToDateAmount.value + indicator.where(code.code = '33').yearToDateAmount.value))) and ((indicator.where(code.code = '31').yearToDateAmount.value - indicator.where(code.code = '32').yearToDateAmount.value + indicator.where(code.code = '33').yearToDateAmount.value) >= (indicator.where(code.code = '41').yearToDateAmount.value + indicator.where(code.code = '42').yearToDateAmount.value) implies ((indicator.where(code.code = '45').yearToDateAmount.value.count() = 1 and indicator.where(code.code = '45').yearToDateAmount.value = 0) or (indicator.where(code.code = '45').yearToDateAmount.value.empty() and indicator.where(code.code = '45').yearToDateAmount.extension.where(url = 'http://hl7.org/fhir/StructureDefinition/data-absent-reason').value = 'not-applicable'))))
              vn-quarterly-settlement-44-45-mutually-exclusive: Nếu mã 44 dương thì mã 45 phải bằng 0 hoặc vắng mặt kèm DAR `not-applicable`, áp dụng độc lập cho từng cột. If indicator 44 is positive, indicator 45 SHALL be zero or absent with DAR `not-applicable`, independently for each column. ((indicator.where(code.code = '44').quarterAmount.value > 0 implies ((indicator.where(code.code = '45').quarterAmount.value.count() = 1 and indicator.where(code.code = '45').quarterAmount.value = 0) or (indicator.where(code.code = '45').quarterAmount.value.empty() and indicator.where(code.code = '45').quarterAmount.extension.where(url = 'http://hl7.org/fhir/StructureDefinition/data-absent-reason').value = 'not-applicable'))) and (indicator.where(code.code = '44').yearToDateAmount.value > 0 implies ((indicator.where(code.code = '45').yearToDateAmount.value.count() = 1 and indicator.where(code.code = '45').yearToDateAmount.value = 0) or (indicator.where(code.code = '45').yearToDateAmount.value.empty() and indicator.where(code.code = '45').yearToDateAmount.extension.where(url = 'http://hl7.org/fhir/StructureDefinition/data-absent-reason').value = 'not-applicable'))))
              vn-quarterly-settlement-provider-payer-signers: Hai nhóm người ký logic đều bắt buộc và tách biệt: providerSigner 1..* dùng đúng một role AUT và payerSigner 1..* dùng đúng một role VRF; một attester không được đồng thời thuộc cả hai nhóm. Both logical signer groups are required and distinct: providerSigner 1..* uses exactly one AUT discriminator and payerSigner 1..* uses exactly one VRF discriminator; an attester cannot belong to both groups. (attester.all(role.coding.where(system = 'http://terminology.hl7.org/CodeSystem/v3-ParticipationType' and (code = 'AUT' or code = 'VRF')).code.count() = 1) and attester.where(role.coding.where(system = 'http://terminology.hl7.org/CodeSystem/v3-ParticipationType' and code = 'AUT').exists()).count() >= 1 and attester.where(role.coding.where(system = 'http://terminology.hl7.org/CodeSystem/v3-ParticipationType' and code = 'VRF').exists()).count() >= 1)
              vn-quarterly-settlement-formula-48: Mã số 48 phải bằng mã số 42 cho cả hai cột. Indicator 48 SHALL equal indicator 42 for both columns. (indicator.where(code.code = '48').quarterAmount.value = indicator.where(code.code = '42').quarterAmount.value and indicator.where(code.code = '48').yearToDateAmount.value = indicator.where(code.code = '42').yearToDateAmount.value)
              vn-quarterly-settlement-formula-50: Mã số 50 phải bằng mã số 47 cộng mã số 48 trừ mã số 49 cho cả hai cột. Indicator 50 SHALL equal indicators 47 plus 48 minus 49 for both columns. (indicator.where(code.code = '50').quarterAmount.value = indicator.where(code.code = '47').quarterAmount.value + indicator.where(code.code = '48').quarterAmount.value - indicator.where(code.code = '49').quarterAmount.value and indicator.where(code.code = '50').yearToDateAmount.value = indicator.where(code.code = '47').yearToDateAmount.value + indicator.where(code.code = '48').yearToDateAmount.value - indicator.where(code.code = '49').yearToDateAmount.value)
              vn-quarterly-settlement-formula-55: Mã số 55 phải bằng mã số 52 cộng mã số 53 trừ mã số 54 cho cả hai cột. Indicator 55 SHALL equal indicators 52 plus 53 minus 54 for both columns. (indicator.where(code.code = '55').quarterAmount.value = indicator.where(code.code = '52').quarterAmount.value + indicator.where(code.code = '53').quarterAmount.value - indicator.where(code.code = '54').quarterAmount.value and indicator.where(code.code = '55').yearToDateAmount.value = indicator.where(code.code = '52').yearToDateAmount.value + indicator.where(code.code = '53').yearToDateAmount.value - indicator.where(code.code = '54').yearToDateAmount.value)
              2. vnCoreQuarterlyHealthcareCostSettlement.identifier
              Definition

              Một hoặc nhiều định danh nghiệp vụ của biên bản quyết toán. One or more business identifiers for the quarterly settlement record.

              ShortĐịnh danh biên bản — Settlement identifier
              NoteThis is a business identifier, not a resource identifier (see discussion)
              Control1..*
              TypeIdentifier
              4. vnCoreQuarterlyHealthcareCostSettlement.period
              Definition

              Khoảng ngày của đúng một quý dương lịch. The date range of exactly one calendar quarter.

              ShortQuý quyết toán — Settlement quarter
              Control1..1
              TypePeriod
              Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
              per-1: If present, start SHALL have a lower value than end (start.hasValue().not() or end.hasValue().not() or (start <= end))
              6. vnCoreQuarterlyHealthcareCostSettlement.period.id
              Definition

              Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

              ShortUnique id for inter-element referencing
              Control0..1
              Typestring
              Is Modifierfalse
              XML FormatIn the XML format, this property is represented as an attribute.
              Summaryfalse
              8. vnCoreQuarterlyHealthcareCostSettlement.period.extension
              Definition

              May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

              ShortAdditional content defined by implementations
              Comments

              There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

              Control0..*
              TypeExtension
              Is Modifierfalse
              Summaryfalse
              Alternate Namesextensions, user content
              Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
              ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
              SlicingThis element introduces a set of slices on vnCoreQuarterlyHealthcareCostSettlement.period.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
              • value @ url
              • 10. vnCoreQuarterlyHealthcareCostSettlement.period.start
                Definition

                The start of the period. The boundary is inclusive.

                ShortStarting time with inclusive boundary
                Comments

                If the low element is missing, the meaning is that the low boundary is not known.

                Control1..1
                This element is affected by the following invariants: per-1
                TypedateTime
                Is Modifierfalse
                Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                Summarytrue
                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                12. vnCoreQuarterlyHealthcareCostSettlement.period.end
                Definition

                The end of the period. If the end of the period is missing, it means no end was known or planned at the time the instance was created. The start may be in the past, and the end date in the future, which means that period is expected/planned to end at that time.

                ShortEnd time with inclusive boundary, if not ongoing
                Comments

                The high value includes any matching date/time. i.e. 2012-02-03T10:00:00 is in a period that has an end value of 2012-02-03.

                Control1..1
                This element is affected by the following invariants: per-1
                TypedateTime
                Is Modifierfalse
                Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                Summarytrue
                Meaning if MissingIf the end of the period is missing, it means that the period is ongoing
                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                14. vnCoreQuarterlyHealthcareCostSettlement.payer
                Definition

                Cơ quan bảo hiểm xã hội lập và xác nhận biên bản. Payer là Organization nền, không phải VNCoreOrganization dành cho cơ sở KCB. Organization.identifier nên dùng namespace mã đơn vị do BHXH quản lý hoặc namespace được hai bên thỏa thuận; không dùng mã CSKCB và không dùng sid/bhxh dành cho mã số BHXH cá nhân. The social-insurance authority that prepares and attests the settlement. The payer uses base Organization, not the healthcare-provider-focused VNCoreOrganization. Organization.identifier SHOULD use a BHXH-managed organization-unit namespace or a namespace agreed by the parties; it SHALL NOT use a healthcare-facility code or the personal social-insurance-number sid/bhxh.

                ShortCơ quan BHXH — BHXH payer
                Control1..1
                TypeReference(Organization)
                16. vnCoreQuarterlyHealthcareCostSettlement.provider
                Definition

                Cơ sở khám bệnh, chữa bệnh ký hợp đồng BHYT. The contracted healthcare provider.

                ShortCơ sở KCB — Healthcare provider
                Control1..1
                TypeReference(Cơ sở y tế VN Core — VN Core Organization Profile)
                18. vnCoreQuarterlyHealthcareCostSettlement.contractIdentifier
                Definition

                Định danh hợp đồng KCB BHYT giữa payer và provider. Identifier of the BHYT healthcare contract between payer and provider.

                ShortHợp đồng KCB BHYT — BHYT healthcare contract
                Control1..1
                TypeIdentifier
                20. vnCoreQuarterlyHealthcareCostSettlement.contractDate
                Definition

                Ngày ký hoặc ngày xác lập hợp đồng KCB BHYT được viện dẫn trên biên bản. Date on which the referenced BHYT healthcare contract was signed or established.

                ShortNgày hợp đồng — Contract date
                Control0..1
                Typedate
                Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                22. vnCoreQuarterlyHealthcareCostSettlement.supportingDocument
                Definition

                Tài liệu điện tử hỗ trợ việc đối chiếu hoặc render biên bản, ví dụ bản hợp đồng, phụ lục hoặc bảng tổng hợp có liên quan. Electronic documents supporting reconciliation or rendering of the report, such as the referenced contract, an addendum, or a related summary.

                ShortTài liệu hỗ trợ — Supporting document
                Control0..*
                TypeReference(DocumentReference)
                24. vnCoreQuarterlyHealthcareCostSettlement.payerBankAccount
                Definition

                Số tài khoản chi trả của cơ quan BHXH ghi trên biểu mẫu; đây là dữ liệu tài chính của tổ chức, không phải tài khoản cá nhân. Disbursing bank-account number of the BHXH payer shown on the form; this is organizational financial data, not a personal account.

                ShortTài khoản ngân hàng cơ quan BHXH — Payer bank account
                Control0..1
                Typestring
                Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                26. vnCoreQuarterlyHealthcareCostSettlement.payerBankName
                Definition

                Tên ngân hàng hoặc chi nhánh nơi cơ quan BHXH mở tài khoản chi trả. Name of the bank or branch holding the BHXH payer's disbursing account.

                ShortNgân hàng của cơ quan BHXH — Payer bank name
                Control0..1
                Typestring
                Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                28. vnCoreQuarterlyHealthcareCostSettlement.providerBankAccount
                Definition

                Số tài khoản nhận thanh toán của tổ chức cung cấp dịch vụ ghi trên biểu mẫu; đây là dữ liệu tài chính của tổ chức, không phải tài khoản cá nhân. Receiving bank-account number of the provider organization shown on the form; this is organizational financial data, not a personal account.

                ShortTài khoản ngân hàng cơ sở KCB — Provider bank account
                Control0..1
                Typestring
                Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                30. vnCoreQuarterlyHealthcareCostSettlement.providerBankName
                Definition

                Tên ngân hàng hoặc chi nhánh nơi cơ sở KCB mở tài khoản nhận thanh toán; đây là dữ liệu của tổ chức. Name of the bank or branch holding the provider's receiving account; this is organizational data.

                ShortNgân hàng của cơ sở KCB — Provider bank name
                Control0..1
                Typestring
                Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                32. vnCoreQuarterlyHealthcareCostSettlement.indicator
                Definition

                Một dòng chỉ tiêu Mẫu 06/BH. Bộ mã hiện hành gồm 55 mã, mỗi mã đúng một lần. One Form 06/BH indicator row; the current set contains 55 unique codes.

                ShortChỉ tiêu quyết toán — Settlement indicator
                Control1..*
                TypeBackboneElement
                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                34. vnCoreQuarterlyHealthcareCostSettlement.indicator.id
                Definition

                Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

                ShortUnique id for inter-element referencing
                Control0..1
                Typestring
                Is Modifierfalse
                XML FormatIn the XML format, this property is represented as an attribute.
                Summaryfalse
                36. vnCoreQuarterlyHealthcareCostSettlement.indicator.extension
                Definition

                May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

                ShortAdditional content defined by implementations
                Comments

                There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

                Control0..*
                TypeExtension
                Is Modifierfalse
                Summaryfalse
                Alternate Namesextensions, user content
                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                SlicingThis element introduces a set of slices on vnCoreQuarterlyHealthcareCostSettlement.indicator.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
                • value @ url
                • 38. vnCoreQuarterlyHealthcareCostSettlement.indicator.modifierExtension
                  Definition

                  May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.

                  Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).

                  ShortExtensions that cannot be ignored even if unrecognized
                  Comments

                  There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

                  Control0..*
                  TypeExtension
                  Is Modifiertrue because Modifier extensions are expected to modify the meaning or interpretation of the element that contains them
                  Summarytrue
                  Requirements

                  Modifier extensions allow for extensions that cannot be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the definition of modifier extensions.

                  Alternate Namesextensions, user content, modifiers
                  Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                  ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                  40. vnCoreQuarterlyHealthcareCostSettlement.indicator.code
                  Definition

                  Mã số 1..55 theo Mẫu 06/BH. Indicator number 1..55 from Form 06/BH.

                  ShortMã chỉ tiêu — Indicator code
                  Control1..1
                  BindingThe codes SHALL be taken from Chỉ tiêu quyết toán chi phí KCB BHYT theo quý — VN Quarterly Healthcare Cost Settlement Indicator ValueSet
                  (required to http://fhir.hl7.org.vn/core/ValueSet/vn-quarterly-settlement-indicator-vs)
                  TypeCoding
                  Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                  42. vnCoreQuarterlyHealthcareCostSettlement.indicator.code.id
                  Definition

                  Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

                  ShortUnique id for inter-element referencing
                  Control0..1
                  Typestring
                  Is Modifierfalse
                  XML FormatIn the XML format, this property is represented as an attribute.
                  Summaryfalse
                  44. vnCoreQuarterlyHealthcareCostSettlement.indicator.code.extension
                  Definition

                  May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

                  ShortAdditional content defined by implementations
                  Comments

                  There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

                  Control0..*
                  TypeExtension
                  Is Modifierfalse
                  Summaryfalse
                  Alternate Namesextensions, user content
                  Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                  ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                  SlicingThis element introduces a set of slices on vnCoreQuarterlyHealthcareCostSettlement.indicator.code.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
                  • value @ url
                  • 46. vnCoreQuarterlyHealthcareCostSettlement.indicator.code.system
                    Definition

                    The identification of the code system that defines the meaning of the symbol in the code.

                    ShortIdentity of the terminology system
                    Comments

                    The URI may be an OID (urn:oid:...) or a UUID (urn:uuid:...). OIDs and UUIDs SHALL be references to the HL7 OID registry. Otherwise, the URI should come from HL7's list of FHIR defined special URIs or it should reference to some definition that establishes the system clearly and unambiguously.

                    Control1..1
                    Typeuri
                    Is Modifierfalse
                    Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                    Summarytrue
                    Requirements

                    Need to be unambiguous about the source of the definition of the symbol.

                    Fixed Valuehttp://fhir.hl7.org.vn/core/CodeSystem/vn-quarterly-settlement-indicator-cs
                    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                    48. vnCoreQuarterlyHealthcareCostSettlement.indicator.code.version
                    Definition

                    The version of the code system which was used when choosing this code. Note that a well-maintained code system does not need the version reported, because the meaning of codes is consistent across versions. However this cannot consistently be assured, and when the meaning is not guaranteed to be consistent, the version SHOULD be exchanged.

                    ShortVersion of the system - if relevant
                    Comments

                    Where the terminology does not clearly define what string should be used to identify code system versions, the recommendation is to use the date (expressed in FHIR date format) on which that version was officially published as the version date.

                    NoteThis is a business version Id, not a resource version Id (see discussion)
                    Control0..1
                    Typestring
                    Is Modifierfalse
                    Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                    Summarytrue
                    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                    50. vnCoreQuarterlyHealthcareCostSettlement.indicator.code.code
                    Definition

                    A symbol in syntax defined by the system. The symbol may be a predefined code or an expression in a syntax defined by the coding system (e.g. post-coordination).

                    ShortSymbol in syntax defined by the system
                    Control1..1
                    Typecode
                    Is Modifierfalse
                    Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                    Summarytrue
                    Requirements

                    Need to refer to a particular code in the system.

                    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                    52. vnCoreQuarterlyHealthcareCostSettlement.indicator.code.display
                    Definition

                    A representation of the meaning of the code in the system, following the rules of the system.

                    ShortRepresentation defined by the system
                    Control0..1
                    Typestring
                    Is Modifierfalse
                    Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                    Summarytrue
                    Requirements

                    Need to be able to carry a human-readable meaning of the code for readers that do not know the system.

                    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                    54. vnCoreQuarterlyHealthcareCostSettlement.indicator.code.userSelected
                    Definition

                    Indicates that this coding was chosen by a user directly - e.g. off a pick list of available items (codes or displays).

                    ShortIf this coding was chosen directly by the user
                    Comments

                    Amongst a set of alternatives, a directly chosen code is the most appropriate starting point for new translations. There is some ambiguity about what exactly 'directly chosen' implies, and trading partner agreement may be needed to clarify the use of this element and its consequences more completely.

                    Control0..1
                    Typeboolean
                    Is Modifierfalse
                    Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                    Summarytrue
                    Requirements

                    This has been identified as a clinical safety criterium - that this exact system/code pair was chosen explicitly, rather than inferred by the system based on some rules or language processing.

                    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                    56. vnCoreQuarterlyHealthcareCostSettlement.indicator.quarterAmount
                    Definition

                    Giá trị của chỉ tiêu phát sinh trong quý, làm tròn đến đồng. The indicator value for the quarter, rounded to whole VND.

                    ShortSố tiền trong quý — Quarter amount
                    Control1..1
                    TypeMoney
                    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                    58. vnCoreQuarterlyHealthcareCostSettlement.indicator.quarterAmount.id
                    Definition

                    Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

                    ShortUnique id for inter-element referencing
                    Control0..1
                    Typestring
                    Is Modifierfalse
                    XML FormatIn the XML format, this property is represented as an attribute.
                    Summaryfalse
                    60. vnCoreQuarterlyHealthcareCostSettlement.indicator.quarterAmount.extension
                    Definition

                    May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

                    ShortAdditional content defined by implementations
                    Comments

                    There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

                    Control0..*
                    TypeExtension
                    Is Modifierfalse
                    Summaryfalse
                    Alternate Namesextensions, user content
                    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                    ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                    SlicingThis element introduces a set of slices on vnCoreQuarterlyHealthcareCostSettlement.indicator.quarterAmount.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
                    • value @ url
                    • 62. vnCoreQuarterlyHealthcareCostSettlement.indicator.quarterAmount.value
                      Definition

                      Numerical value (with implicit precision).

                      ShortNumerical value (with implicit precision)
                      Comments

                      Monetary values have their own rules for handling precision (refer to standard accounting text books).

                      Control0..1
                      Typedecimal
                      Is Modifierfalse
                      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                      Summarytrue
                      Requirements

                      The amount of the currency. The value includes an implicit precision in the presentation of the value.

                      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                      64. vnCoreQuarterlyHealthcareCostSettlement.indicator.quarterAmount.currency
                      Definition

                      ISO 4217 Currency Code.

                      ShortISO 4217 Currency Code
                      Control1..1
                      BindingThe codes SHALL be taken from Currencies
                      (required to http://hl7.org/fhir/ValueSet/currencies|4.0.1)

                      A code indicating the currency, taken from ISO 4217.

                      Typecode
                      Is Modifierfalse
                      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                      Summarytrue
                      Requirements

                      A code indicating the currency, taken from ISO 4217.

                      Fixed ValueVND
                      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                      66. vnCoreQuarterlyHealthcareCostSettlement.indicator.yearToDateAmount
                      Definition

                      Giá trị lũy kế của chỉ tiêu từ đầu năm đến hết quý, làm tròn đến đồng. Mã 1, 2, 3, 10 không ghi lũy kế; mã 30 và 43 không ghi ở cả hai cột. Các ô không áp dụng vẫn giữ Money nhưng bỏ value và gắn data-absent-reason not-applicable. The cumulative indicator value from the beginning of the year through the quarter, rounded to whole VND. Indicators 1, 2, 3, and 10 do not populate year-to-date values; indicators 30 and 43 populate neither column. Retain Money for each non-applicable cell, omit value, and add data-absent-reason not-applicable.

                      ShortLũy kế từ đầu năm — Year-to-date amount
                      Control1..1
                      TypeMoney
                      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                      68. vnCoreQuarterlyHealthcareCostSettlement.indicator.yearToDateAmount.id
                      Definition

                      Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

                      ShortUnique id for inter-element referencing
                      Control0..1
                      Typestring
                      Is Modifierfalse
                      XML FormatIn the XML format, this property is represented as an attribute.
                      Summaryfalse
                      70. vnCoreQuarterlyHealthcareCostSettlement.indicator.yearToDateAmount.extension
                      Definition

                      May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

                      ShortAdditional content defined by implementations
                      Comments

                      There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

                      Control0..*
                      TypeExtension
                      Is Modifierfalse
                      Summaryfalse
                      Alternate Namesextensions, user content
                      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                      ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                      SlicingThis element introduces a set of slices on vnCoreQuarterlyHealthcareCostSettlement.indicator.yearToDateAmount.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
                      • value @ url
                      • 72. vnCoreQuarterlyHealthcareCostSettlement.indicator.yearToDateAmount.value
                        Definition

                        Numerical value (with implicit precision).

                        ShortNumerical value (with implicit precision)
                        Comments

                        Monetary values have their own rules for handling precision (refer to standard accounting text books).

                        Control0..1
                        Typedecimal
                        Is Modifierfalse
                        Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                        Summarytrue
                        Requirements

                        The amount of the currency. The value includes an implicit precision in the presentation of the value.

                        Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                        74. vnCoreQuarterlyHealthcareCostSettlement.indicator.yearToDateAmount.currency
                        Definition

                        ISO 4217 Currency Code.

                        ShortISO 4217 Currency Code
                        Control1..1
                        BindingThe codes SHALL be taken from Currencies
                        (required to http://hl7.org/fhir/ValueSet/currencies|4.0.1)

                        A code indicating the currency, taken from ISO 4217.

                        Typecode
                        Is Modifierfalse
                        Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                        Summarytrue
                        Requirements

                        A code indicating the currency, taken from ISO 4217.

                        Fixed ValueVND
                        Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                        76. vnCoreQuarterlyHealthcareCostSettlement.payerOpinion
                        Definition

                        Ý kiến hoặc bảo lưu của cơ quan BHXH trên biên bản. The payer's comments or reservations on the settlement.

                        ShortÝ kiến cơ quan BHXH — Payer opinion
                        Control0..1
                        Typestring
                        Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                        78. vnCoreQuarterlyHealthcareCostSettlement.providerOpinion
                        Definition

                        Ý kiến hoặc bảo lưu của cơ sở KCB trên biên bản. The provider's comments or reservations on the settlement.

                        ShortÝ kiến cơ sở KCB — Provider opinion
                        Control0..1
                        Typestring
                        Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                        80. vnCoreQuarterlyHealthcareCostSettlement.attester
                        Definition

                        Người đại diện hai bên ký xác nhận; phải có ít nhất một người ký phía cơ sở KCB và một người xác minh phía cơ quan BHXH. Representatives who attest the record; at least one healthcare-provider signer and one BHXH payer verifier are required.

                        ShortNgười ký xác nhận — Attester
                        Comments

                        Hai nhóm logic providerSigner 1..*payerSigner 1..* được phân biệt bằng đúng một role AUT hoặc VRF trên mỗi attester và thực thi bằng invariant vn-quarterly-settlement-provider-payer-signers. SUSHI không hỗ trợ quy tắc contains trực tiếp trên LogicalModel; workaround này thực thi cardinality và phân biệt role nhưng không tạo sliceName trong StructureDefinition sinh ra. The logical signer groups use exactly one AUT or VRF discriminator per attester and are enforced by an invariant because SUSHI does not permit contains rules on a LogicalModel; this enforces cardinality and role separation without emitting slice names.

                        Control2..*
                        TypeBackboneElement
                        Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                        82. vnCoreQuarterlyHealthcareCostSettlement.attester.id
                        Definition

                        Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

                        ShortUnique id for inter-element referencing
                        Control0..1
                        Typestring
                        Is Modifierfalse
                        XML FormatIn the XML format, this property is represented as an attribute.
                        Summaryfalse
                        84. vnCoreQuarterlyHealthcareCostSettlement.attester.extension
                        Definition

                        May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

                        ShortAdditional content defined by implementations
                        Comments

                        There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

                        Control0..*
                        TypeExtension
                        Is Modifierfalse
                        Summaryfalse
                        Alternate Namesextensions, user content
                        Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                        ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                        SlicingThis element introduces a set of slices on vnCoreQuarterlyHealthcareCostSettlement.attester.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
                        • value @ url
                        • 86. vnCoreQuarterlyHealthcareCostSettlement.attester.modifierExtension
                          Definition

                          May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.

                          Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).

                          ShortExtensions that cannot be ignored even if unrecognized
                          Comments

                          There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

                          Control0..*
                          TypeExtension
                          Is Modifiertrue because Modifier extensions are expected to modify the meaning or interpretation of the element that contains them
                          Summarytrue
                          Requirements

                          Modifier extensions allow for extensions that cannot be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the definition of modifier extensions.

                          Alternate Namesextensions, user content, modifiers
                          Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                          ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                          88. vnCoreQuarterlyHealthcareCostSettlement.attester.party
                          Definition

                          PractitionerRole nền xác định người hoặc vai trò ký, tổ chức và vai trò nghiệp vụ; dùng nền để phía cơ quan BHXH không bị ép vào profile vai trò hành nghề tại cơ sở KCB. Base PractitionerRole identifying the signer or signing role, organization, and business role; the base type avoids forcing a BHXH payer representative into a healthcare-provider practice-role profile.

                          ShortNgười ký theo vai trò — Attesting party and role
                          Control1..1
                          TypeReference(PractitionerRole)
                          90. vnCoreQuarterlyHealthcareCostSettlement.attester.role
                          Definition

                          Mã phân biệt phía ký: HL7 v3 ParticipationType AUT cho cơ sở KCB và VRF cho cơ quan BHXH. Chức vụ cụ thể trên biểu mẫu có thể ghi thêm trong text. Side discriminator: HL7 v3 ParticipationType AUT for the provider and VRF for the BHXH payer. A form-specific office or title may additionally be conveyed in text.

                          ShortVai trò ký — Attestation role
                          Control1..1
                          TypeCodeableConcept
                          92. vnCoreQuarterlyHealthcareCostSettlement.attester.time
                          Definition

                          Thời điểm người đại diện ký hoặc xác nhận điện tử. Time at which the representative signed or electronically attested.

                          ShortThời điểm ký — Attestation time
                          Control0..1
                          TypedateTime
                          Primitive ValueThis primitive element may be present, or absent, or replaced by an extension