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
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
| 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. |
| Short | Quyết toán chi phí KCB BHYT theo quý — VN Core Quarterly Healthcare Cost Settlement |
| Control | 0..* |
| Is Modifier | false |
| Logical Model | Instances of this logical model are not marked to be the target of a Reference |
| Invariants | vn-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 |
| Note | This is a business identifier, not a resource identifier (see discussion) |
| Control | 1..* |
| Type | Identifier |
| 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. |
| Short | Quý quyết toán — Settlement quarter |
| Control | 1..1 |
| Type | Period |
| Invariants | ele-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. |
| Short | Unique id for inter-element referencing |
| Control | 0..1 |
| Type | string |
| Is Modifier | false |
| XML Format | In the XML format, this property is represented as an attribute. |
| Summary | false |
| 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. |
| Short | Additional 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. |
| Control | 0..* |
| Type | Extension |
| Is Modifier | false |
| Summary | false |
| Alternate Names | extensions, user content |
| Invariants | ele-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()) |
| Slicing | This element introduces a set of slices on vnCoreQuarterlyHealthcareCostSettlement.period.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators: |
| 10. vnCoreQuarterlyHealthcareCostSettlement.period.start | |
| Definition | The start of the period. The boundary is inclusive. |
| Short | Starting time with inclusive boundary |
| Comments | If the low element is missing, the meaning is that the low boundary is not known. |
| Control | 10..1 This element is affected by the following invariants: per-1 |
| Type | dateTime |
| Is Modifier | false |
| Primitive Value | This primitive element may be present, or absent, or replaced by an extension |
| Summary | true |
| Invariants | ele-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. |
| Short | End 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. |
| Control | 10..1 This element is affected by the following invariants: per-1 |
| Type | dateTime |
| Is Modifier | false |
| Primitive Value | This primitive element may be present, or absent, or replaced by an extension |
| Summary | true |
| Meaning if Missing | If the end of the period is missing, it means that the period is ongoing |
| Invariants | ele-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 |
| Short | Cơ quan BHXH — BHXH payer |
| Control | 1..1 |
| Type | Reference(Organization) |
| 16. vnCoreQuarterlyHealthcareCostSettlement.provider | |
| Definition | Cơ sở khám bệnh, chữa bệnh ký hợp đồng BHYT. The contracted healthcare provider. |
| Short | Cơ sở KCB — Healthcare provider |
| Control | 1..1 |
| Type | Reference(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. |
| Short | Hợp đồng KCB BHYT — BHYT healthcare contract |
| Control | 1..1 |
| Type | Identifier |
| 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. |
| Short | Ngày hợp đồng — Contract date |
| Control | 0..1 |
| Type | date |
| Primitive Value | This 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. |
| Short | Tài liệu hỗ trợ — Supporting document |
| Control | 0..* |
| Type | Reference(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. |
| Short | Tài khoản ngân hàng cơ quan BHXH — Payer bank account |
| Control | 0..1 |
| Type | string |
| Primitive Value | This 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. |
| Short | Ngân hàng của cơ quan BHXH — Payer bank name |
| Control | 0..1 |
| Type | string |
| Primitive Value | This 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. |
| Short | Tài khoản ngân hàng cơ sở KCB — Provider bank account |
| Control | 0..1 |
| Type | string |
| Primitive Value | This 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. |
| Short | Ngân hàng của cơ sở KCB — Provider bank name |
| Control | 0..1 |
| Type | string |
| Primitive Value | This 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. |
| Short | Chỉ tiêu quyết toán — Settlement indicator |
| Control | 1..* |
| Type | BackboneElement |
| Invariants | ele-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. |
| Short | Unique id for inter-element referencing |
| Control | 0..1 |
| Type | string |
| Is Modifier | false |
| XML Format | In the XML format, this property is represented as an attribute. |
| Summary | false |
| 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. |
| Short | Additional 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. |
| Control | 0..* |
| Type | Extension |
| Is Modifier | false |
| Summary | false |
| Alternate Names | extensions, user content |
| Invariants | ele-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()) |
| Slicing | This element introduces a set of slices on vnCoreQuarterlyHealthcareCostSettlement.indicator.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators: |
| 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). |
| Short | Extensions 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. |
| Control | 0..* |
| Type | Extension |
| Is Modifier | true because Modifier extensions are expected to modify the meaning or interpretation of the element that contains them |
| Summary | true |
| 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 Names | extensions, user content, modifiers |
| Invariants | ele-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. |
| Short | Mã chỉ tiêu — Indicator code |
| Control | 1..1 |
| Binding | The 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) |
| Type | Coding |
| Invariants | ele-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. |
| Short | Unique id for inter-element referencing |
| Control | 0..1 |
| Type | string |
| Is Modifier | false |
| XML Format | In the XML format, this property is represented as an attribute. |
| Summary | false |
| 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. |
| Short | Additional 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. |
| Control | 0..* |
| Type | Extension |
| Is Modifier | false |
| Summary | false |
| Alternate Names | extensions, user content |
| Invariants | ele-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()) |
| Slicing | This element introduces a set of slices on vnCoreQuarterlyHealthcareCostSettlement.indicator.code.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators: |
| 46. vnCoreQuarterlyHealthcareCostSettlement.indicator.code.system | |
| Definition | The identification of the code system that defines the meaning of the symbol in the code. |
| Short | Identity 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. |
| Control | 10..1 |
| Type | uri |
| Is Modifier | false |
| Primitive Value | This primitive element may be present, or absent, or replaced by an extension |
| Summary | true |
| Requirements | Need to be unambiguous about the source of the definition of the symbol. |
| Fixed Value | http://fhir.hl7.org.vn/core/CodeSystem/vn-quarterly-settlement-indicator-cs |
| Invariants | ele-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. |
| Short | Version 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. |
| Note | This is a business version Id, not a resource version Id (see discussion) |
| Control | 0..1 |
| Type | string |
| Is Modifier | false |
| Primitive Value | This primitive element may be present, or absent, or replaced by an extension |
| Summary | true |
| Invariants | ele-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). |
| Short | Symbol in syntax defined by the system |
| Control | 10..1 |
| Type | code |
| Is Modifier | false |
| Primitive Value | This primitive element may be present, or absent, or replaced by an extension |
| Summary | true |
| Requirements | Need to refer to a particular code in the system. |
| Invariants | ele-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. |
| Short | Representation defined by the system |
| Control | 0..1 |
| Type | string |
| Is Modifier | false |
| Primitive Value | This primitive element may be present, or absent, or replaced by an extension |
| Summary | true |
| Requirements | Need to be able to carry a human-readable meaning of the code for readers that do not know the system. |
| Invariants | ele-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). |
| Short | If 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. |
| Control | 0..1 |
| Type | boolean |
| Is Modifier | false |
| Primitive Value | This primitive element may be present, or absent, or replaced by an extension |
| Summary | true |
| 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. |
| Invariants | ele-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. |
| Short | Số tiền trong quý — Quarter amount |
| Control | 1..1 |
| Type | Money |
| Invariants | ele-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. |
| Short | Unique id for inter-element referencing |
| Control | 0..1 |
| Type | string |
| Is Modifier | false |
| XML Format | In the XML format, this property is represented as an attribute. |
| Summary | false |
| 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. |
| Short | Additional 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. |
| Control | 0..* |
| Type | Extension |
| Is Modifier | false |
| Summary | false |
| Alternate Names | extensions, user content |
| Invariants | ele-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()) |
| Slicing | This element introduces a set of slices on vnCoreQuarterlyHealthcareCostSettlement.indicator.quarterAmount.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators: |
| 62. vnCoreQuarterlyHealthcareCostSettlement.indicator.quarterAmount.value | |
| Definition | Numerical value (with implicit precision). |
| Short | Numerical value (with implicit precision) |
| Comments | Monetary values have their own rules for handling precision (refer to standard accounting text books). |
| Control | 0..1 |
| Type | decimal |
| Is Modifier | false |
| Primitive Value | This primitive element may be present, or absent, or replaced by an extension |
| Summary | true |
| Requirements | The amount of the currency. The value includes an implicit precision in the presentation of the value. |
| Invariants | ele-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. |
| Short | ISO 4217 Currency Code |
| Control | 10..1 |
| Binding | The 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. |
| Type | code |
| Is Modifier | false |
| Primitive Value | This primitive element may be present, or absent, or replaced by an extension |
| Summary | true |
| Requirements | A code indicating the currency, taken from ISO 4217. |
| Fixed Value | VND |
| Invariants | ele-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 |
| Short | Lũy kế từ đầu năm — Year-to-date amount |
| Control | 1..1 |
| Type | Money |
| Invariants | ele-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. |
| Short | Unique id for inter-element referencing |
| Control | 0..1 |
| Type | string |
| Is Modifier | false |
| XML Format | In the XML format, this property is represented as an attribute. |
| Summary | false |
| 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. |
| Short | Additional 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. |
| Control | 0..* |
| Type | Extension |
| Is Modifier | false |
| Summary | false |
| Alternate Names | extensions, user content |
| Invariants | ele-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()) |
| Slicing | This element introduces a set of slices on vnCoreQuarterlyHealthcareCostSettlement.indicator.yearToDateAmount.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators: |
| 72. vnCoreQuarterlyHealthcareCostSettlement.indicator.yearToDateAmount.value | |
| Definition | Numerical value (with implicit precision). |
| Short | Numerical value (with implicit precision) |
| Comments | Monetary values have their own rules for handling precision (refer to standard accounting text books). |
| Control | 0..1 |
| Type | decimal |
| Is Modifier | false |
| Primitive Value | This primitive element may be present, or absent, or replaced by an extension |
| Summary | true |
| Requirements | The amount of the currency. The value includes an implicit precision in the presentation of the value. |
| Invariants | ele-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. |
| Short | ISO 4217 Currency Code |
| Control | 10..1 |
| Binding | The 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. |
| Type | code |
| Is Modifier | false |
| Primitive Value | This primitive element may be present, or absent, or replaced by an extension |
| Summary | true |
| Requirements | A code indicating the currency, taken from ISO 4217. |
| Fixed Value | VND |
| Invariants | ele-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 |
| Control | 0..1 |
| Type | string |
| Primitive Value | This 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 |
| Control | 0..1 |
| Type | string |
| Primitive Value | This 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. |
| Short | Người ký xác nhận — Attester |
| Comments | Hai nhóm logic |
| Control | 2..* |
| Type | BackboneElement |
| Invariants | ele-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. |
| Short | Unique id for inter-element referencing |
| Control | 0..1 |
| Type | string |
| Is Modifier | false |
| XML Format | In the XML format, this property is represented as an attribute. |
| Summary | false |
| 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. |
| Short | Additional 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. |
| Control | 0..* |
| Type | Extension |
| Is Modifier | false |
| Summary | false |
| Alternate Names | extensions, user content |
| Invariants | ele-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()) |
| Slicing | This element introduces a set of slices on vnCoreQuarterlyHealthcareCostSettlement.attester.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators: |
| 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). |
| Short | Extensions 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. |
| Control | 0..* |
| Type | Extension |
| Is Modifier | true because Modifier extensions are expected to modify the meaning or interpretation of the element that contains them |
| Summary | true |
| 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 Names | extensions, user content, modifiers |
| Invariants | ele-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. |
| Short | Người ký theo vai trò — Attesting party and role |
| Control | 1..1 |
| Type | Reference(PractitionerRole) |
| 90. vnCoreQuarterlyHealthcareCostSettlement.attester.role | |
| Definition | Mã phân biệt phía ký: HL7 v3 ParticipationType |
| Short | Vai trò ký — Attestation role |
| Control | 1..1 |
| Type | CodeableConcept |
| 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. |
| Short | Thời điểm ký — Attestation time |
| Control | 0..1 |
| Type | dateTime |
| Primitive Value | This 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. |
| Short | Quyết toán chi phí KCB BHYT theo quý — VN Core Quarterly Healthcare Cost Settlement |
| Logical Model | Instances of this logical model are not marked to be the target of a Reference |
| Invariants | vn-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 |
| Note | This is a business identifier, not a resource identifier (see discussion) |
| Control | 1..* |
| Type | Identifier |
| 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. |
| Short | Quý quyết toán — Settlement quarter |
| Control | 1..1 |
| Type | Period |
| 6. vnCoreQuarterlyHealthcareCostSettlement.period.start | |
| Control | 1..? |
| 8. vnCoreQuarterlyHealthcareCostSettlement.period.end | |
| Control | 1..? |
| 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 |
| Short | Cơ quan BHXH — BHXH payer |
| Control | 1..1 |
| Type | Reference(Organization) |
| 12. vnCoreQuarterlyHealthcareCostSettlement.provider | |
| Definition | Cơ sở khám bệnh, chữa bệnh ký hợp đồng BHYT. The contracted healthcare provider. |
| Short | Cơ sở KCB — Healthcare provider |
| Control | 1..1 |
| Type | Reference(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. |
| Short | Hợp đồng KCB BHYT — BHYT healthcare contract |
| Control | 1..1 |
| Type | Identifier |
| 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. |
| Short | Ngày hợp đồng — Contract date |
| Control | 0..1 |
| Type | date |
| Primitive Value | This 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. |
| Short | Tài liệu hỗ trợ — Supporting document |
| Control | 0..* |
| Type | Reference(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. |
| Short | Tài khoản ngân hàng cơ quan BHXH — Payer bank account |
| Control | 0..1 |
| Type | string |
| Primitive Value | This 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. |
| Short | Ngân hàng của cơ quan BHXH — Payer bank name |
| Control | 0..1 |
| Type | string |
| Primitive Value | This 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. |
| Short | Tài khoản ngân hàng cơ sở KCB — Provider bank account |
| Control | 0..1 |
| Type | string |
| Primitive Value | This 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. |
| Short | Ngân hàng của cơ sở KCB — Provider bank name |
| Control | 0..1 |
| Type | string |
| Primitive Value | This 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. |
| Short | Chỉ tiêu quyết toán — Settlement indicator |
| Control | 1..* |
| Type | BackboneElement |
| 30. vnCoreQuarterlyHealthcareCostSettlement.indicator.code | |
| Definition | Mã số 1..55 theo Mẫu 06/BH. Indicator number 1..55 from Form 06/BH. |
| Short | Mã chỉ tiêu — Indicator code |
| Control | 1..1 |
| Binding | The 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) |
| Type | Coding |
| 32. vnCoreQuarterlyHealthcareCostSettlement.indicator.code.system | |
| Control | 1..? |
| Fixed Value | http://fhir.hl7.org.vn/core/CodeSystem/vn-quarterly-settlement-indicator-cs |
| 34. vnCoreQuarterlyHealthcareCostSettlement.indicator.code.code | |
| Control | 1..? |
| 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. |
| Short | Số tiền trong quý — Quarter amount |
| Control | 1..1 |
| Type | Money |
| 38. vnCoreQuarterlyHealthcareCostSettlement.indicator.quarterAmount.currency | |
| Control | 1..? |
| Fixed Value | VND |
| 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 |
| Short | Lũy kế từ đầu năm — Year-to-date amount |
| Control | 1..1 |
| Type | Money |
| 42. vnCoreQuarterlyHealthcareCostSettlement.indicator.yearToDateAmount.currency | |
| Control | 1..? |
| Fixed Value | VND |
| 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 |
| Control | 0..1 |
| Type | string |
| Primitive Value | This 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 |
| Control | 0..1 |
| Type | string |
| Primitive Value | This 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. |
| Short | Người ký xác nhận — Attester |
| Comments | Hai nhóm logic |
| Control | 2..* |
| Type | BackboneElement |
| 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. |
| Short | Người ký theo vai trò — Attesting party and role |
| Control | 1..1 |
| Type | Reference(PractitionerRole) |
| 52. vnCoreQuarterlyHealthcareCostSettlement.attester.role | |
| Definition | Mã phân biệt phía ký: HL7 v3 ParticipationType |
| Short | Vai trò ký — Attestation role |
| Control | 1..1 |
| Type | CodeableConcept |
| 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. |
| Short | Thời điểm ký — Attestation time |
| Control | 0..1 |
| Type | dateTime |
| Primitive Value | This 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. |
| Short | Quyết toán chi phí KCB BHYT theo quý — VN Core Quarterly Healthcare Cost Settlement |
| Control | 0..* |
| Is Modifier | false |
| Logical Model | Instances of this logical model are not marked to be the target of a Reference |
| Invariants | vn-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 |
| Note | This is a business identifier, not a resource identifier (see discussion) |
| Control | 1..* |
| Type | Identifier |
| 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. |
| Short | Quý quyết toán — Settlement quarter |
| Control | 1..1 |
| Type | Period |
| Invariants | ele-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. |
| Short | Unique id for inter-element referencing |
| Control | 0..1 |
| Type | string |
| Is Modifier | false |
| XML Format | In the XML format, this property is represented as an attribute. |
| Summary | false |
| 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. |
| Short | Additional 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. |
| Control | 0..* |
| Type | Extension |
| Is Modifier | false |
| Summary | false |
| Alternate Names | extensions, user content |
| Invariants | ele-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()) |
| Slicing | This element introduces a set of slices on vnCoreQuarterlyHealthcareCostSettlement.period.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators: |
| 10. vnCoreQuarterlyHealthcareCostSettlement.period.start | |
| Definition | The start of the period. The boundary is inclusive. |
| Short | Starting time with inclusive boundary |
| Comments | If the low element is missing, the meaning is that the low boundary is not known. |
| Control | 1..1 This element is affected by the following invariants: per-1 |
| Type | dateTime |
| Is Modifier | false |
| Primitive Value | This primitive element may be present, or absent, or replaced by an extension |
| Summary | true |
| Invariants | ele-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. |
| Short | End 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. |
| Control | 1..1 This element is affected by the following invariants: per-1 |
| Type | dateTime |
| Is Modifier | false |
| Primitive Value | This primitive element may be present, or absent, or replaced by an extension |
| Summary | true |
| Meaning if Missing | If the end of the period is missing, it means that the period is ongoing |
| Invariants | ele-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 |
| Short | Cơ quan BHXH — BHXH payer |
| Control | 1..1 |
| Type | Reference(Organization) |
| 16. vnCoreQuarterlyHealthcareCostSettlement.provider | |
| Definition | Cơ sở khám bệnh, chữa bệnh ký hợp đồng BHYT. The contracted healthcare provider. |
| Short | Cơ sở KCB — Healthcare provider |
| Control | 1..1 |
| Type | Reference(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. |
| Short | Hợp đồng KCB BHYT — BHYT healthcare contract |
| Control | 1..1 |
| Type | Identifier |
| 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. |
| Short | Ngày hợp đồng — Contract date |
| Control | 0..1 |
| Type | date |
| Primitive Value | This 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. |
| Short | Tài liệu hỗ trợ — Supporting document |
| Control | 0..* |
| Type | Reference(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. |
| Short | Tài khoản ngân hàng cơ quan BHXH — Payer bank account |
| Control | 0..1 |
| Type | string |
| Primitive Value | This 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. |
| Short | Ngân hàng của cơ quan BHXH — Payer bank name |
| Control | 0..1 |
| Type | string |
| Primitive Value | This 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. |
| Short | Tài khoản ngân hàng cơ sở KCB — Provider bank account |
| Control | 0..1 |
| Type | string |
| Primitive Value | This 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. |
| Short | Ngân hàng của cơ sở KCB — Provider bank name |
| Control | 0..1 |
| Type | string |
| Primitive Value | This 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. |
| Short | Chỉ tiêu quyết toán — Settlement indicator |
| Control | 1..* |
| Type | BackboneElement |
| Invariants | ele-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. |
| Short | Unique id for inter-element referencing |
| Control | 0..1 |
| Type | string |
| Is Modifier | false |
| XML Format | In the XML format, this property is represented as an attribute. |
| Summary | false |
| 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. |
| Short | Additional 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. |
| Control | 0..* |
| Type | Extension |
| Is Modifier | false |
| Summary | false |
| Alternate Names | extensions, user content |
| Invariants | ele-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()) |
| Slicing | This element introduces a set of slices on vnCoreQuarterlyHealthcareCostSettlement.indicator.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators: |
| 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). |
| Short | Extensions 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. |
| Control | 0..* |
| Type | Extension |
| Is Modifier | true because Modifier extensions are expected to modify the meaning or interpretation of the element that contains them |
| Summary | true |
| 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 Names | extensions, user content, modifiers |
| Invariants | ele-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. |
| Short | Mã chỉ tiêu — Indicator code |
| Control | 1..1 |
| Binding | The 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) |
| Type | Coding |
| Invariants | ele-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. |
| Short | Unique id for inter-element referencing |
| Control | 0..1 |
| Type | string |
| Is Modifier | false |
| XML Format | In the XML format, this property is represented as an attribute. |
| Summary | false |
| 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. |
| Short | Additional 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. |
| Control | 0..* |
| Type | Extension |
| Is Modifier | false |
| Summary | false |
| Alternate Names | extensions, user content |
| Invariants | ele-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()) |
| Slicing | This element introduces a set of slices on vnCoreQuarterlyHealthcareCostSettlement.indicator.code.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators: |
| 46. vnCoreQuarterlyHealthcareCostSettlement.indicator.code.system | |
| Definition | The identification of the code system that defines the meaning of the symbol in the code. |
| Short | Identity 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. |
| Control | 1..1 |
| Type | uri |
| Is Modifier | false |
| Primitive Value | This primitive element may be present, or absent, or replaced by an extension |
| Summary | true |
| Requirements | Need to be unambiguous about the source of the definition of the symbol. |
| Fixed Value | http://fhir.hl7.org.vn/core/CodeSystem/vn-quarterly-settlement-indicator-cs |
| Invariants | ele-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. |
| Short | Version 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. |
| Note | This is a business version Id, not a resource version Id (see discussion) |
| Control | 0..1 |
| Type | string |
| Is Modifier | false |
| Primitive Value | This primitive element may be present, or absent, or replaced by an extension |
| Summary | true |
| Invariants | ele-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). |
| Short | Symbol in syntax defined by the system |
| Control | 1..1 |
| Type | code |
| Is Modifier | false |
| Primitive Value | This primitive element may be present, or absent, or replaced by an extension |
| Summary | true |
| Requirements | Need to refer to a particular code in the system. |
| Invariants | ele-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. |
| Short | Representation defined by the system |
| Control | 0..1 |
| Type | string |
| Is Modifier | false |
| Primitive Value | This primitive element may be present, or absent, or replaced by an extension |
| Summary | true |
| Requirements | Need to be able to carry a human-readable meaning of the code for readers that do not know the system. |
| Invariants | ele-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). |
| Short | If 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. |
| Control | 0..1 |
| Type | boolean |
| Is Modifier | false |
| Primitive Value | This primitive element may be present, or absent, or replaced by an extension |
| Summary | true |
| 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. |
| Invariants | ele-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. |
| Short | Số tiền trong quý — Quarter amount |
| Control | 1..1 |
| Type | Money |
| Invariants | ele-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. |
| Short | Unique id for inter-element referencing |
| Control | 0..1 |
| Type | string |
| Is Modifier | false |
| XML Format | In the XML format, this property is represented as an attribute. |
| Summary | false |
| 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. |
| Short | Additional 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. |
| Control | 0..* |
| Type | Extension |
| Is Modifier | false |
| Summary | false |
| Alternate Names | extensions, user content |
| Invariants | ele-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()) |
| Slicing | This element introduces a set of slices on vnCoreQuarterlyHealthcareCostSettlement.indicator.quarterAmount.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators: |
| 62. vnCoreQuarterlyHealthcareCostSettlement.indicator.quarterAmount.value | |
| Definition | Numerical value (with implicit precision). |
| Short | Numerical value (with implicit precision) |
| Comments | Monetary values have their own rules for handling precision (refer to standard accounting text books). |
| Control | 0..1 |
| Type | decimal |
| Is Modifier | false |
| Primitive Value | This primitive element may be present, or absent, or replaced by an extension |
| Summary | true |
| Requirements | The amount of the currency. The value includes an implicit precision in the presentation of the value. |
| Invariants | ele-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. |
| Short | ISO 4217 Currency Code |
| Control | 1..1 |
| Binding | The 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. |
| Type | code |
| Is Modifier | false |
| Primitive Value | This primitive element may be present, or absent, or replaced by an extension |
| Summary | true |
| Requirements | A code indicating the currency, taken from ISO 4217. |
| Fixed Value | VND |
| Invariants | ele-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 |
| Short | Lũy kế từ đầu năm — Year-to-date amount |
| Control | 1..1 |
| Type | Money |
| Invariants | ele-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. |
| Short | Unique id for inter-element referencing |
| Control | 0..1 |
| Type | string |
| Is Modifier | false |
| XML Format | In the XML format, this property is represented as an attribute. |
| Summary | false |
| 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. |
| Short | Additional 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. |
| Control | 0..* |
| Type | Extension |
| Is Modifier | false |
| Summary | false |
| Alternate Names | extensions, user content |
| Invariants | ele-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()) |
| Slicing | This element introduces a set of slices on vnCoreQuarterlyHealthcareCostSettlement.indicator.yearToDateAmount.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators: |
| 72. vnCoreQuarterlyHealthcareCostSettlement.indicator.yearToDateAmount.value | |
| Definition | Numerical value (with implicit precision). |
| Short | Numerical value (with implicit precision) |
| Comments | Monetary values have their own rules for handling precision (refer to standard accounting text books). |
| Control | 0..1 |
| Type | decimal |
| Is Modifier | false |
| Primitive Value | This primitive element may be present, or absent, or replaced by an extension |
| Summary | true |
| Requirements | The amount of the currency. The value includes an implicit precision in the presentation of the value. |
| Invariants | ele-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. |
| Short | ISO 4217 Currency Code |
| Control | 1..1 |
| Binding | The 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. |
| Type | code |
| Is Modifier | false |
| Primitive Value | This primitive element may be present, or absent, or replaced by an extension |
| Summary | true |
| Requirements | A code indicating the currency, taken from ISO 4217. |
| Fixed Value | VND |
| Invariants | ele-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 |
| Control | 0..1 |
| Type | string |
| Primitive Value | This 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 |
| Control | 0..1 |
| Type | string |
| Primitive Value | This 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. |
| Short | Người ký xác nhận — Attester |
| Comments | Hai nhóm logic |
| Control | 2..* |
| Type | BackboneElement |
| Invariants | ele-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. |
| Short | Unique id for inter-element referencing |
| Control | 0..1 |
| Type | string |
| Is Modifier | false |
| XML Format | In the XML format, this property is represented as an attribute. |
| Summary | false |
| 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. |
| Short | Additional 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. |
| Control | 0..* |
| Type | Extension |
| Is Modifier | false |
| Summary | false |
| Alternate Names | extensions, user content |
| Invariants | ele-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()) |
| Slicing | This element introduces a set of slices on vnCoreQuarterlyHealthcareCostSettlement.attester.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators: |
| 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). |
| Short | Extensions 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. |
| Control | 0..* |
| Type | Extension |
| Is Modifier | true because Modifier extensions are expected to modify the meaning or interpretation of the element that contains them |
| Summary | true |
| 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 Names | extensions, user content, modifiers |
| Invariants | ele-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. |
| Short | Người ký theo vai trò — Attesting party and role |
| Control | 1..1 |
| Type | Reference(PractitionerRole) |
| 90. vnCoreQuarterlyHealthcareCostSettlement.attester.role | |
| Definition | Mã phân biệt phía ký: HL7 v3 ParticipationType |
| Short | Vai trò ký — Attestation role |
| Control | 1..1 |
| Type | CodeableConcept |
| 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. |
| Short | Thời điểm ký — Attestation time |
| Control | 0..1 |
| Type | dateTime |
| Primitive Value | This primitive element may be present, or absent, or replaced by an extension |