HL7 Vietnam VN Core FHIR Implementation Guide

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

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

Mô hình logic: Nội dung bắt buộc của đơn thuốc ngoại trú (TT 26/2025/TT-BYT) — Logical Model - Mô tả chi tiết

Draft tại thời điểm 2026-09-22

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

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

0. vnOutpatientPrescriptionContentLm
Definition

Logical model đặc tả các trường mà Thông tư 26/2025/TT-BYT (ban hành 30/06/2025, hiệu lực 01/07/2025) BUỘC phải ghi trong đơn thuốc hoặc hồ sơ bệnh án ngoại trú, làm bảng chỉ tiêu văn bản để đối chiếu cardinality của nhóm profile kê đơn ngoại trú.

Ba nhóm: thông tin người bệnh trên đơn (Điều 6 khoản 2-4), nội dung từng dòng thuốc (Điều 6 khoản 6 — tám trường), và đợt điều trị của đơn thuốc gây nghiện giảm đau ung thư (Điều 8 khoản 1 — ba đợt liên tiếp, mỗi đợt có ngày bắt đầu và ngày kết thúc).

Điều 6 khoản 6 liệt kê nguyên văn tám nội dung phải ghi cho MỖI loại thuốc: tên thuốc, nồng độ hoặc hàm lượng, số lượng hoặc thể tích, liều dùng mỗi lần, số lần dùng trong ngày, đường dùng, thời điểm dùng, số ngày sử dụng. Đây là nghĩa vụ tuyệt đối, không kèm điều kiện — khác với khoản 2 (số định danh cá nhân, 'nếu có') và khoản 4 (số tháng tuổi và cân nặng, chỉ với trẻ dưới 72 tháng tuổi).

Model không mô tả toàn bộ cấu trúc đơn thuốc; nó chỉ giữ phần văn bản đặt nghĩa vụ. / Logical model for the prescription content that Circular 26/2025/TT-BYT requires to be recorded, used as the documentary requirement table for conformance checking of the outpatient prescription profiles.

ShortNội dung bắt buộc của đơn thuốc ngoại trú (TT 26/2025/TT-BYT) — Logical Model
Control0..*
Is Modifierfalse
Logical ModelInstances of this logical model are not marked to be the target of a Reference
2. vnOutpatientPrescriptionContentLm.nguoiBenh
Definition

Thông tin người bệnh phải ghi trên đơn

ShortThông tin người bệnh phải ghi trên đơn
Comments

TT 26/2025/TT-BYT Điều 6 khoản 1: 'Ghi đầy đủ, rõ ràng và chính xác các mục trong đơn thuốc hoặc trong hồ sơ bệnh án của người bệnh.'

Control1..1
TypeBackboneElement
Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
4. vnOutpatientPrescriptionContentLm.nguoiBenh.id
Definition

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

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

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

ShortAdditional content defined by implementations
Comments

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

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

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

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

    ShortExtensions that cannot be ignored even if unrecognized
    Comments

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

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

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

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

    Nơi cư trú của người bệnh

    ShortNơi cư trú của người bệnh
    Comments

    Điều 6 khoản 3: 'Ghi thông tin về nơi cư trú của người bệnh.' Nghĩa vụ TUYỆT ĐỐI — khoản này không kèm điều kiện nào, khác khoản 2 ngay trên nó.

    Control1..1
    Typestring
    Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
    12. vnOutpatientPrescriptionContentLm.nguoiBenh.soDinhDanhCaNhan
    Definition

    Số định danh cá nhân / căn cước công dân / căn cước / hộ chiếu

    ShortSố định danh cá nhân / căn cước công dân / căn cước / hộ chiếu
    Comments

    Điều 6 khoản 2 kết thúc bằng '(nếu có)' — nghĩa vụ CÓ ĐIỀU KIỆN, nên min = 0. Văn bản liệt kê bốn loại giấy tờ thay thế nhau: số định danh cá nhân, số căn cước công dân, số căn cước, số hộ chiếu.

    Control0..1
    Typestring
    Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
    14. vnOutpatientPrescriptionContentLm.nguoiBenh.soThangTuoi
    Definition

    Số tháng tuổi của trẻ

    ShortSố tháng tuổi của trẻ
    Comments

    Điều 6 khoản 4: bắt buộc CHỈ KHI người bệnh là trẻ dưới 72 tháng tuổi. Không suy thành nghĩa vụ cho mọi người bệnh.

    Control0..1
    Typeinteger
    Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
    16. vnOutpatientPrescriptionContentLm.nguoiBenh.canNang
    Definition

    Cân nặng của trẻ (kg)

    ShortCân nặng của trẻ (kg)
    Comments

    Điều 6 khoản 4: bắt buộc CHỈ KHI người bệnh là trẻ dưới 72 tháng tuổi — cùng điều kiện với số tháng tuổi.

    Control0..1
    Typedecimal
    Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
    18. vnOutpatientPrescriptionContentLm.nguoiBenh.hoTenNguoiDuaTre
    Definition

    Họ và tên người đưa trẻ đến khám bệnh, chữa bệnh

    ShortHọ và tên người đưa trẻ đến khám bệnh, chữa bệnh
    Comments

    Điều 6 khoản 4, cùng điều kiện trẻ dưới 72 tháng tuổi.

    Control0..1
    Typestring
    Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
    20. vnOutpatientPrescriptionContentLm.dongThuoc
    Definition

    Nội dung phải ghi cho mỗi loại thuốc trong đơn

    ShortNội dung phải ghi cho mỗi loại thuốc trong đơn
    Comments

    Điều 6 khoản 6 nguyên văn: 'Ghi tên thuốc, nồng độ hoặc hàm lượng, số lượng hoặc thể tích, liều dùng gồm số lượng sử dụng mỗi lần và số lần sử dụng trong ngày, đường dùng, thời điểm dùng của mỗi loại thuốc, số ngày sử dụng thuốc.' Tám trường dưới đây đều là nghĩa vụ tuyệt đối, áp cho MỖI loại thuốc. Cùng khoản còn đặt thứ tự trình bày: 'Nếu đơn thuốc có thuốc độc phải ghi thuốc độc trước khi ghi các thuốc khác.'

    Control1..*
    TypeBackboneElement
    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    22. vnOutpatientPrescriptionContentLm.dongThuoc.id
    Definition

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

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

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

    ShortAdditional content defined by implementations
    Comments

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

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

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

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

      ShortExtensions that cannot be ignored even if unrecognized
      Comments

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

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

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

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

      Tên thuốc

      ShortTên thuốc
      Comments

      Điều 6 khoản 5 quy định cách ghi: thuốc một hoạt chất ghi theo tên chung quốc tế (INN, generic) hoặc tên chung quốc tế kèm tên thương mại trong ngoặc; thuốc nhiều hoạt chất hoặc sinh phẩm y tế ghi theo tên thương mại.

      Control1..1
      Typestring
      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
      30. vnOutpatientPrescriptionContentLm.dongThuoc.nongDoHamLuong
      Definition

      Nồng độ hoặc hàm lượng

      ShortNồng độ hoặc hàm lượng
      Comments

      Điều 6 khoản 5 cho thấy nồng độ/hàm lượng đi LIỀN tên thuốc khi trình bày trên đơn ('paracetamol 500mg'), nhưng đó là cách GHI, không phải cách lưu: hai chỉ tiêu này không thể cùng trỏ medication[x] vì element ấy max = 1 và sẽ bị tranh chấp (cổng validate-lm-mapping-targets bắt được 06/09/2026). Hàm lượng thuộc về thuốc, nên đích là ingredient.strength của Medication được MedicationRequest tham chiếu.

      Control1..1
      Typestring
      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
      32. vnOutpatientPrescriptionContentLm.dongThuoc.soLuongHoacTheTich
      Definition

      Số lượng hoặc thể tích

      ShortSố lượng hoặc thể tích
      Comments

      Điều 6 khoản 7 quy định cách ghi số lượng: số lượng dưới 10 phải ghi số 0 phía trước; thuốc gây nghiện phải ghi bằng số theo quy tắc ấy RỒI ghi thêm bằng chữ.

      Control1..1
      Typestring
      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
      34. vnOutpatientPrescriptionContentLm.dongThuoc.lieuDungMoiLan
      Definition

      Liều dùng — số lượng sử dụng mỗi lần

      ShortLiều dùng — số lượng sử dụng mỗi lần
      Control1..1
      Typestring
      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
      36. vnOutpatientPrescriptionContentLm.dongThuoc.soLanTrongNgay
      Definition

      Số lần sử dụng trong ngày

      ShortSố lần sử dụng trong ngày
      Control1..1
      Typeinteger
      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
      38. vnOutpatientPrescriptionContentLm.dongThuoc.duongDung
      Definition

      Đường dùng

      ShortĐường dùng
      Control1..1
      Typestring
      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
      40. vnOutpatientPrescriptionContentLm.dongThuoc.thoiDiemDung
      Definition

      Thời điểm dùng của mỗi loại thuốc

      ShortThời điểm dùng của mỗi loại thuốc
      Comments

      Thời điểm trong ngày (trước/sau ăn, sáng/chiều/tối). Biểu diễn máy đọc được dùng Timing.repeat.when; câu hướng dẫn cho người bệnh nằm ở dosageInstruction.text.

      Control1..1
      Typestring
      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
      42. vnOutpatientPrescriptionContentLm.dongThuoc.soNgaySuDung
      Definition

      Số ngày sử dụng thuốc

      ShortSố ngày sử dụng thuốc
      Comments

      Điều 6 khoản 8 đặt trần: tối đa 30 ngày cho mỗi thuốc, trừ các trường hợp tại Điều 7, 8, 9; riêng bệnh thuộc Phụ lục VII thì người kê đơn quyết định, tối đa 90 ngày.

      Control1..1
      Typeinteger
      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
      44. vnOutpatientPrescriptionContentLm.dotDieuTriGiamDau
      Definition

      Đợt điều trị trên đơn thuốc gây nghiện giảm đau cho người bệnh ung thư

      ShortĐợt điều trị trên đơn thuốc gây nghiện giảm đau cho người bệnh ung thư
      Comments

      Điều 8 khoản 1: 'Mỗi lần kê đơn thuốc tối đa ba mươi (30) ngày, phải ghi cụ thể ba (03) đợt điều trị liên tiếp trên một (01) đơn, mỗi đợt không vượt quá mười (10) ngày (ghi rõ ngày bắt đầu và kết thúc của đợt điều trị).' Nhóm này min = 0 vì chỉ áp cho đơn thuốc gây nghiện giảm đau ung thư; KHI áp thì phải đủ ba đợt — ràng buộc ấy do slice extension[treatmentCourse] 3..3 của VNCoreCancerPainNarcoticPrescription thi hành cùng cổng validate-narcotic-courses.py, không do cardinality ở đây.

      Control0..*
      TypeBackboneElement
      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      46. vnOutpatientPrescriptionContentLm.dotDieuTriGiamDau.id
      Definition

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

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

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

      ShortAdditional content defined by implementations
      Comments

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

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

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

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

        ShortExtensions that cannot be ignored even if unrecognized
        Comments

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

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

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

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

        Số thứ tự đợt điều trị (1, 2 hoặc 3)

        ShortSố thứ tự đợt điều trị (1, 2 hoặc 3)
        Comments

        Ghi tường minh chứ không suy từ thứ tự phần tử: theo đặc tả FHIR, thứ tự các extension trong một resource không mang ý nghĩa, nên không có số thứ tự thì không đối chiếu được ba đợt có LIÊN TIẾP như Điều 8 khoản 1 đòi hay không.

        Control1..1
        TypepositiveInt
        Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
        54. vnOutpatientPrescriptionContentLm.dotDieuTriGiamDau.khoangThoiGianDot
        Definition

        Ngày bắt đầu và ngày kết thúc của đợt điều trị

        ShortNgày bắt đầu và ngày kết thúc của đợt điều trị
        Comments

        Văn bản đòi 'ghi rõ ngày bắt đầu và kết thúc của đợt điều trị', và mỗi đợt không vượt quá 10 ngày. Period của FHIR tính CẢ HAI biên nên đợt 01/09-10/09 là đúng 10 ngày.

        Control1..1
        TypePeriod

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

        0. vnOutpatientPrescriptionContentLm
        Definition

        Logical model đặc tả các trường mà Thông tư 26/2025/TT-BYT (ban hành 30/06/2025, hiệu lực 01/07/2025) BUỘC phải ghi trong đơn thuốc hoặc hồ sơ bệnh án ngoại trú, làm bảng chỉ tiêu văn bản để đối chiếu cardinality của nhóm profile kê đơn ngoại trú.

        Ba nhóm: thông tin người bệnh trên đơn (Điều 6 khoản 2-4), nội dung từng dòng thuốc (Điều 6 khoản 6 — tám trường), và đợt điều trị của đơn thuốc gây nghiện giảm đau ung thư (Điều 8 khoản 1 — ba đợt liên tiếp, mỗi đợt có ngày bắt đầu và ngày kết thúc).

        Điều 6 khoản 6 liệt kê nguyên văn tám nội dung phải ghi cho MỖI loại thuốc: tên thuốc, nồng độ hoặc hàm lượng, số lượng hoặc thể tích, liều dùng mỗi lần, số lần dùng trong ngày, đường dùng, thời điểm dùng, số ngày sử dụng. Đây là nghĩa vụ tuyệt đối, không kèm điều kiện — khác với khoản 2 (số định danh cá nhân, 'nếu có') và khoản 4 (số tháng tuổi và cân nặng, chỉ với trẻ dưới 72 tháng tuổi).

        Model không mô tả toàn bộ cấu trúc đơn thuốc; nó chỉ giữ phần văn bản đặt nghĩa vụ. / Logical model for the prescription content that Circular 26/2025/TT-BYT requires to be recorded, used as the documentary requirement table for conformance checking of the outpatient prescription profiles.

        ShortNội dung bắt buộc của đơn thuốc ngoại trú (TT 26/2025/TT-BYT) — Logical Model
        Logical ModelInstances of this logical model are not marked to be the target of a Reference
        2. vnOutpatientPrescriptionContentLm.nguoiBenh
        Definition

        Thông tin người bệnh phải ghi trên đơn

        ShortThông tin người bệnh phải ghi trên đơn
        Comments

        TT 26/2025/TT-BYT Điều 6 khoản 1: 'Ghi đầy đủ, rõ ràng và chính xác các mục trong đơn thuốc hoặc trong hồ sơ bệnh án của người bệnh.'

        Control1..1
        TypeBackboneElement
        4. vnOutpatientPrescriptionContentLm.nguoiBenh.noiCuTru
        Definition

        Nơi cư trú của người bệnh

        ShortNơi cư trú của người bệnh
        Comments

        Điều 6 khoản 3: 'Ghi thông tin về nơi cư trú của người bệnh.' Nghĩa vụ TUYỆT ĐỐI — khoản này không kèm điều kiện nào, khác khoản 2 ngay trên nó.

        Control1..1
        Typestring
        Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
        6. vnOutpatientPrescriptionContentLm.nguoiBenh.soDinhDanhCaNhan
        Definition

        Số định danh cá nhân / căn cước công dân / căn cước / hộ chiếu

        ShortSố định danh cá nhân / căn cước công dân / căn cước / hộ chiếu
        Comments

        Điều 6 khoản 2 kết thúc bằng '(nếu có)' — nghĩa vụ CÓ ĐIỀU KIỆN, nên min = 0. Văn bản liệt kê bốn loại giấy tờ thay thế nhau: số định danh cá nhân, số căn cước công dân, số căn cước, số hộ chiếu.

        Control0..1
        Typestring
        Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
        8. vnOutpatientPrescriptionContentLm.nguoiBenh.soThangTuoi
        Definition

        Số tháng tuổi của trẻ

        ShortSố tháng tuổi của trẻ
        Comments

        Điều 6 khoản 4: bắt buộc CHỈ KHI người bệnh là trẻ dưới 72 tháng tuổi. Không suy thành nghĩa vụ cho mọi người bệnh.

        Control0..1
        Typeinteger
        Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
        10. vnOutpatientPrescriptionContentLm.nguoiBenh.canNang
        Definition

        Cân nặng của trẻ (kg)

        ShortCân nặng của trẻ (kg)
        Comments

        Điều 6 khoản 4: bắt buộc CHỈ KHI người bệnh là trẻ dưới 72 tháng tuổi — cùng điều kiện với số tháng tuổi.

        Control0..1
        Typedecimal
        Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
        12. vnOutpatientPrescriptionContentLm.nguoiBenh.hoTenNguoiDuaTre
        Definition

        Họ và tên người đưa trẻ đến khám bệnh, chữa bệnh

        ShortHọ và tên người đưa trẻ đến khám bệnh, chữa bệnh
        Comments

        Điều 6 khoản 4, cùng điều kiện trẻ dưới 72 tháng tuổi.

        Control0..1
        Typestring
        Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
        14. vnOutpatientPrescriptionContentLm.dongThuoc
        Definition

        Nội dung phải ghi cho mỗi loại thuốc trong đơn

        ShortNội dung phải ghi cho mỗi loại thuốc trong đơn
        Comments

        Điều 6 khoản 6 nguyên văn: 'Ghi tên thuốc, nồng độ hoặc hàm lượng, số lượng hoặc thể tích, liều dùng gồm số lượng sử dụng mỗi lần và số lần sử dụng trong ngày, đường dùng, thời điểm dùng của mỗi loại thuốc, số ngày sử dụng thuốc.' Tám trường dưới đây đều là nghĩa vụ tuyệt đối, áp cho MỖI loại thuốc. Cùng khoản còn đặt thứ tự trình bày: 'Nếu đơn thuốc có thuốc độc phải ghi thuốc độc trước khi ghi các thuốc khác.'

        Control1..*
        TypeBackboneElement
        16. vnOutpatientPrescriptionContentLm.dongThuoc.tenThuoc
        Definition

        Tên thuốc

        ShortTên thuốc
        Comments

        Điều 6 khoản 5 quy định cách ghi: thuốc một hoạt chất ghi theo tên chung quốc tế (INN, generic) hoặc tên chung quốc tế kèm tên thương mại trong ngoặc; thuốc nhiều hoạt chất hoặc sinh phẩm y tế ghi theo tên thương mại.

        Control1..1
        Typestring
        Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
        18. vnOutpatientPrescriptionContentLm.dongThuoc.nongDoHamLuong
        Definition

        Nồng độ hoặc hàm lượng

        ShortNồng độ hoặc hàm lượng
        Comments

        Điều 6 khoản 5 cho thấy nồng độ/hàm lượng đi LIỀN tên thuốc khi trình bày trên đơn ('paracetamol 500mg'), nhưng đó là cách GHI, không phải cách lưu: hai chỉ tiêu này không thể cùng trỏ medication[x] vì element ấy max = 1 và sẽ bị tranh chấp (cổng validate-lm-mapping-targets bắt được 06/09/2026). Hàm lượng thuộc về thuốc, nên đích là ingredient.strength của Medication được MedicationRequest tham chiếu.

        Control1..1
        Typestring
        Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
        20. vnOutpatientPrescriptionContentLm.dongThuoc.soLuongHoacTheTich
        Definition

        Số lượng hoặc thể tích

        ShortSố lượng hoặc thể tích
        Comments

        Điều 6 khoản 7 quy định cách ghi số lượng: số lượng dưới 10 phải ghi số 0 phía trước; thuốc gây nghiện phải ghi bằng số theo quy tắc ấy RỒI ghi thêm bằng chữ.

        Control1..1
        Typestring
        Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
        22. vnOutpatientPrescriptionContentLm.dongThuoc.lieuDungMoiLan
        Definition

        Liều dùng — số lượng sử dụng mỗi lần

        ShortLiều dùng — số lượng sử dụng mỗi lần
        Control1..1
        Typestring
        Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
        24. vnOutpatientPrescriptionContentLm.dongThuoc.soLanTrongNgay
        Definition

        Số lần sử dụng trong ngày

        ShortSố lần sử dụng trong ngày
        Control1..1
        Typeinteger
        Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
        26. vnOutpatientPrescriptionContentLm.dongThuoc.duongDung
        Definition

        Đường dùng

        ShortĐường dùng
        Control1..1
        Typestring
        Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
        28. vnOutpatientPrescriptionContentLm.dongThuoc.thoiDiemDung
        Definition

        Thời điểm dùng của mỗi loại thuốc

        ShortThời điểm dùng của mỗi loại thuốc
        Comments

        Thời điểm trong ngày (trước/sau ăn, sáng/chiều/tối). Biểu diễn máy đọc được dùng Timing.repeat.when; câu hướng dẫn cho người bệnh nằm ở dosageInstruction.text.

        Control1..1
        Typestring
        Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
        30. vnOutpatientPrescriptionContentLm.dongThuoc.soNgaySuDung
        Definition

        Số ngày sử dụng thuốc

        ShortSố ngày sử dụng thuốc
        Comments

        Điều 6 khoản 8 đặt trần: tối đa 30 ngày cho mỗi thuốc, trừ các trường hợp tại Điều 7, 8, 9; riêng bệnh thuộc Phụ lục VII thì người kê đơn quyết định, tối đa 90 ngày.

        Control1..1
        Typeinteger
        Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
        32. vnOutpatientPrescriptionContentLm.dotDieuTriGiamDau
        Definition

        Đợt điều trị trên đơn thuốc gây nghiện giảm đau cho người bệnh ung thư

        ShortĐợt điều trị trên đơn thuốc gây nghiện giảm đau cho người bệnh ung thư
        Comments

        Điều 8 khoản 1: 'Mỗi lần kê đơn thuốc tối đa ba mươi (30) ngày, phải ghi cụ thể ba (03) đợt điều trị liên tiếp trên một (01) đơn, mỗi đợt không vượt quá mười (10) ngày (ghi rõ ngày bắt đầu và kết thúc của đợt điều trị).' Nhóm này min = 0 vì chỉ áp cho đơn thuốc gây nghiện giảm đau ung thư; KHI áp thì phải đủ ba đợt — ràng buộc ấy do slice extension[treatmentCourse] 3..3 của VNCoreCancerPainNarcoticPrescription thi hành cùng cổng validate-narcotic-courses.py, không do cardinality ở đây.

        Control0..*
        TypeBackboneElement
        34. vnOutpatientPrescriptionContentLm.dotDieuTriGiamDau.soThuTuDot
        Definition

        Số thứ tự đợt điều trị (1, 2 hoặc 3)

        ShortSố thứ tự đợt điều trị (1, 2 hoặc 3)
        Comments

        Ghi tường minh chứ không suy từ thứ tự phần tử: theo đặc tả FHIR, thứ tự các extension trong một resource không mang ý nghĩa, nên không có số thứ tự thì không đối chiếu được ba đợt có LIÊN TIẾP như Điều 8 khoản 1 đòi hay không.

        Control1..1
        TypepositiveInt
        Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
        36. vnOutpatientPrescriptionContentLm.dotDieuTriGiamDau.khoangThoiGianDot
        Definition

        Ngày bắt đầu và ngày kết thúc của đợt điều trị

        ShortNgày bắt đầu và ngày kết thúc của đợt điều trị
        Comments

        Văn bản đòi 'ghi rõ ngày bắt đầu và kết thúc của đợt điều trị', và mỗi đợt không vượt quá 10 ngày. Period của FHIR tính CẢ HAI biên nên đợt 01/09-10/09 là đúng 10 ngày.

        Control1..1
        TypePeriod

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

        0. vnOutpatientPrescriptionContentLm
        Definition

        Logical model đặc tả các trường mà Thông tư 26/2025/TT-BYT (ban hành 30/06/2025, hiệu lực 01/07/2025) BUỘC phải ghi trong đơn thuốc hoặc hồ sơ bệnh án ngoại trú, làm bảng chỉ tiêu văn bản để đối chiếu cardinality của nhóm profile kê đơn ngoại trú.

        Ba nhóm: thông tin người bệnh trên đơn (Điều 6 khoản 2-4), nội dung từng dòng thuốc (Điều 6 khoản 6 — tám trường), và đợt điều trị của đơn thuốc gây nghiện giảm đau ung thư (Điều 8 khoản 1 — ba đợt liên tiếp, mỗi đợt có ngày bắt đầu và ngày kết thúc).

        Điều 6 khoản 6 liệt kê nguyên văn tám nội dung phải ghi cho MỖI loại thuốc: tên thuốc, nồng độ hoặc hàm lượng, số lượng hoặc thể tích, liều dùng mỗi lần, số lần dùng trong ngày, đường dùng, thời điểm dùng, số ngày sử dụng. Đây là nghĩa vụ tuyệt đối, không kèm điều kiện — khác với khoản 2 (số định danh cá nhân, 'nếu có') và khoản 4 (số tháng tuổi và cân nặng, chỉ với trẻ dưới 72 tháng tuổi).

        Model không mô tả toàn bộ cấu trúc đơn thuốc; nó chỉ giữ phần văn bản đặt nghĩa vụ. / Logical model for the prescription content that Circular 26/2025/TT-BYT requires to be recorded, used as the documentary requirement table for conformance checking of the outpatient prescription profiles.

        ShortNội dung bắt buộc của đơn thuốc ngoại trú (TT 26/2025/TT-BYT) — Logical Model
        Control0..*
        Is Modifierfalse
        Logical ModelInstances of this logical model are not marked to be the target of a Reference
        2. vnOutpatientPrescriptionContentLm.nguoiBenh
        Definition

        Thông tin người bệnh phải ghi trên đơn

        ShortThông tin người bệnh phải ghi trên đơn
        Comments

        TT 26/2025/TT-BYT Điều 6 khoản 1: 'Ghi đầy đủ, rõ ràng và chính xác các mục trong đơn thuốc hoặc trong hồ sơ bệnh án của người bệnh.'

        Control1..1
        TypeBackboneElement
        Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
        4. vnOutpatientPrescriptionContentLm.nguoiBenh.id
        Definition

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

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

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

        ShortAdditional content defined by implementations
        Comments

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

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

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

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

          ShortExtensions that cannot be ignored even if unrecognized
          Comments

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

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

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

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

          Nơi cư trú của người bệnh

          ShortNơi cư trú của người bệnh
          Comments

          Điều 6 khoản 3: 'Ghi thông tin về nơi cư trú của người bệnh.' Nghĩa vụ TUYỆT ĐỐI — khoản này không kèm điều kiện nào, khác khoản 2 ngay trên nó.

          Control1..1
          Typestring
          Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
          12. vnOutpatientPrescriptionContentLm.nguoiBenh.soDinhDanhCaNhan
          Definition

          Số định danh cá nhân / căn cước công dân / căn cước / hộ chiếu

          ShortSố định danh cá nhân / căn cước công dân / căn cước / hộ chiếu
          Comments

          Điều 6 khoản 2 kết thúc bằng '(nếu có)' — nghĩa vụ CÓ ĐIỀU KIỆN, nên min = 0. Văn bản liệt kê bốn loại giấy tờ thay thế nhau: số định danh cá nhân, số căn cước công dân, số căn cước, số hộ chiếu.

          Control0..1
          Typestring
          Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
          14. vnOutpatientPrescriptionContentLm.nguoiBenh.soThangTuoi
          Definition

          Số tháng tuổi của trẻ

          ShortSố tháng tuổi của trẻ
          Comments

          Điều 6 khoản 4: bắt buộc CHỈ KHI người bệnh là trẻ dưới 72 tháng tuổi. Không suy thành nghĩa vụ cho mọi người bệnh.

          Control0..1
          Typeinteger
          Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
          16. vnOutpatientPrescriptionContentLm.nguoiBenh.canNang
          Definition

          Cân nặng của trẻ (kg)

          ShortCân nặng của trẻ (kg)
          Comments

          Điều 6 khoản 4: bắt buộc CHỈ KHI người bệnh là trẻ dưới 72 tháng tuổi — cùng điều kiện với số tháng tuổi.

          Control0..1
          Typedecimal
          Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
          18. vnOutpatientPrescriptionContentLm.nguoiBenh.hoTenNguoiDuaTre
          Definition

          Họ và tên người đưa trẻ đến khám bệnh, chữa bệnh

          ShortHọ và tên người đưa trẻ đến khám bệnh, chữa bệnh
          Comments

          Điều 6 khoản 4, cùng điều kiện trẻ dưới 72 tháng tuổi.

          Control0..1
          Typestring
          Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
          20. vnOutpatientPrescriptionContentLm.dongThuoc
          Definition

          Nội dung phải ghi cho mỗi loại thuốc trong đơn

          ShortNội dung phải ghi cho mỗi loại thuốc trong đơn
          Comments

          Điều 6 khoản 6 nguyên văn: 'Ghi tên thuốc, nồng độ hoặc hàm lượng, số lượng hoặc thể tích, liều dùng gồm số lượng sử dụng mỗi lần và số lần sử dụng trong ngày, đường dùng, thời điểm dùng của mỗi loại thuốc, số ngày sử dụng thuốc.' Tám trường dưới đây đều là nghĩa vụ tuyệt đối, áp cho MỖI loại thuốc. Cùng khoản còn đặt thứ tự trình bày: 'Nếu đơn thuốc có thuốc độc phải ghi thuốc độc trước khi ghi các thuốc khác.'

          Control1..*
          TypeBackboneElement
          Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
          22. vnOutpatientPrescriptionContentLm.dongThuoc.id
          Definition

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

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

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

          ShortAdditional content defined by implementations
          Comments

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

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

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

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

            ShortExtensions that cannot be ignored even if unrecognized
            Comments

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

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

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

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

            Tên thuốc

            ShortTên thuốc
            Comments

            Điều 6 khoản 5 quy định cách ghi: thuốc một hoạt chất ghi theo tên chung quốc tế (INN, generic) hoặc tên chung quốc tế kèm tên thương mại trong ngoặc; thuốc nhiều hoạt chất hoặc sinh phẩm y tế ghi theo tên thương mại.

            Control1..1
            Typestring
            Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
            30. vnOutpatientPrescriptionContentLm.dongThuoc.nongDoHamLuong
            Definition

            Nồng độ hoặc hàm lượng

            ShortNồng độ hoặc hàm lượng
            Comments

            Điều 6 khoản 5 cho thấy nồng độ/hàm lượng đi LIỀN tên thuốc khi trình bày trên đơn ('paracetamol 500mg'), nhưng đó là cách GHI, không phải cách lưu: hai chỉ tiêu này không thể cùng trỏ medication[x] vì element ấy max = 1 và sẽ bị tranh chấp (cổng validate-lm-mapping-targets bắt được 06/09/2026). Hàm lượng thuộc về thuốc, nên đích là ingredient.strength của Medication được MedicationRequest tham chiếu.

            Control1..1
            Typestring
            Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
            32. vnOutpatientPrescriptionContentLm.dongThuoc.soLuongHoacTheTich
            Definition

            Số lượng hoặc thể tích

            ShortSố lượng hoặc thể tích
            Comments

            Điều 6 khoản 7 quy định cách ghi số lượng: số lượng dưới 10 phải ghi số 0 phía trước; thuốc gây nghiện phải ghi bằng số theo quy tắc ấy RỒI ghi thêm bằng chữ.

            Control1..1
            Typestring
            Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
            34. vnOutpatientPrescriptionContentLm.dongThuoc.lieuDungMoiLan
            Definition

            Liều dùng — số lượng sử dụng mỗi lần

            ShortLiều dùng — số lượng sử dụng mỗi lần
            Control1..1
            Typestring
            Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
            36. vnOutpatientPrescriptionContentLm.dongThuoc.soLanTrongNgay
            Definition

            Số lần sử dụng trong ngày

            ShortSố lần sử dụng trong ngày
            Control1..1
            Typeinteger
            Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
            38. vnOutpatientPrescriptionContentLm.dongThuoc.duongDung
            Definition

            Đường dùng

            ShortĐường dùng
            Control1..1
            Typestring
            Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
            40. vnOutpatientPrescriptionContentLm.dongThuoc.thoiDiemDung
            Definition

            Thời điểm dùng của mỗi loại thuốc

            ShortThời điểm dùng của mỗi loại thuốc
            Comments

            Thời điểm trong ngày (trước/sau ăn, sáng/chiều/tối). Biểu diễn máy đọc được dùng Timing.repeat.when; câu hướng dẫn cho người bệnh nằm ở dosageInstruction.text.

            Control1..1
            Typestring
            Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
            42. vnOutpatientPrescriptionContentLm.dongThuoc.soNgaySuDung
            Definition

            Số ngày sử dụng thuốc

            ShortSố ngày sử dụng thuốc
            Comments

            Điều 6 khoản 8 đặt trần: tối đa 30 ngày cho mỗi thuốc, trừ các trường hợp tại Điều 7, 8, 9; riêng bệnh thuộc Phụ lục VII thì người kê đơn quyết định, tối đa 90 ngày.

            Control1..1
            Typeinteger
            Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
            44. vnOutpatientPrescriptionContentLm.dotDieuTriGiamDau
            Definition

            Đợt điều trị trên đơn thuốc gây nghiện giảm đau cho người bệnh ung thư

            ShortĐợt điều trị trên đơn thuốc gây nghiện giảm đau cho người bệnh ung thư
            Comments

            Điều 8 khoản 1: 'Mỗi lần kê đơn thuốc tối đa ba mươi (30) ngày, phải ghi cụ thể ba (03) đợt điều trị liên tiếp trên một (01) đơn, mỗi đợt không vượt quá mười (10) ngày (ghi rõ ngày bắt đầu và kết thúc của đợt điều trị).' Nhóm này min = 0 vì chỉ áp cho đơn thuốc gây nghiện giảm đau ung thư; KHI áp thì phải đủ ba đợt — ràng buộc ấy do slice extension[treatmentCourse] 3..3 của VNCoreCancerPainNarcoticPrescription thi hành cùng cổng validate-narcotic-courses.py, không do cardinality ở đây.

            Control0..*
            TypeBackboneElement
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            46. vnOutpatientPrescriptionContentLm.dotDieuTriGiamDau.id
            Definition

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

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

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

            ShortAdditional content defined by implementations
            Comments

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

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

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

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

              ShortExtensions that cannot be ignored even if unrecognized
              Comments

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

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

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

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

              Số thứ tự đợt điều trị (1, 2 hoặc 3)

              ShortSố thứ tự đợt điều trị (1, 2 hoặc 3)
              Comments

              Ghi tường minh chứ không suy từ thứ tự phần tử: theo đặc tả FHIR, thứ tự các extension trong một resource không mang ý nghĩa, nên không có số thứ tự thì không đối chiếu được ba đợt có LIÊN TIẾP như Điều 8 khoản 1 đòi hay không.

              Control1..1
              TypepositiveInt
              Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
              54. vnOutpatientPrescriptionContentLm.dotDieuTriGiamDau.khoangThoiGianDot
              Definition

              Ngày bắt đầu và ngày kết thúc của đợt điều trị

              ShortNgày bắt đầu và ngày kết thúc của đợt điều trị
              Comments

              Văn bản đòi 'ghi rõ ngày bắt đầu và kết thúc của đợt điều trị', và mỗi đợt không vượt quá 10 ngày. Period của FHIR tính CẢ HAI biên nên đợt 01/09-10/09 là đúng 10 ngày.

              Control1..1
              TypePeriod