HL7 Vietnam VN Core FHIR Implementation Guide

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

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

Mô hình logic: Phiếu kiểm kho CSDL Dược — Logical Model - Mô tả chi tiết

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

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

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

0. vnPharmacyStockTakingLm
Definition

Logical model cho payload phiếu kiểm kho gửi lên Hệ thống cơ sở dữ liệu về dược (POST /transactions/stock-taking, API v1.1 mục 5.4.7): đối chiếu tồn hệ thống (system_quantity) và tồn thực tế (actual_quantity) theo từng lô thuốc. LƯU Ý FHIR: R4 KHÔNG có resource kiểm kê tồn kho (InventoryReport chỉ có từ R5) — logical model này là carrier chuẩn duy nhất trong VN Core; KHÔNG khuyến nghị ép sang Observation hay Basic.

ShortPhiếu kiểm kho CSDL Dược — Logical Model
Control0..*
Is Modifierfalse
Logical ModelInstances of this logical model are not marked to be the target of a Reference
2. vnPharmacyStockTakingLm.transactionDate
Definition

transaction_date — Ngày/giờ kiểm kho (GMT+7 không ghi offset — mục 6.3.1)

Shorttransaction_date — Ngày/giờ kiểm kho (GMT+7 không ghi offset — mục 6.3.1)
Control1..1
TypedateTime
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
4. vnPharmacyStockTakingLm.storeId
Definition

store_id — Mã chi nhánh (cơ sở đa chi nhánh; response mục 5.4.8 dùng tên facility_id — sai khác thuật ngữ trong tài liệu gốc)

Shortstore_id — Mã chi nhánh (cơ sở đa chi nhánh; response mục 5.4.8 dùng tên facility_id — sai khác thuật ngữ trong tài liệu gốc)
Control0..1
Typestring
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
6. vnPharmacyStockTakingLm.warehouseId
Definition

warehouse_id — Mã kho (cơ sở/chi nhánh đa kho)

Shortwarehouse_id — Mã kho (cơ sở/chi nhánh đa kho)
Control0..1
Typestring
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
8. vnPharmacyStockTakingLm.referenceNumber
Definition

reference_number — Số chứng từ kiểm kho

Shortreference_number — Số chứng từ kiểm kho
Control1..1
Typestring
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
10. vnPharmacyStockTakingLm.practiceLicenseCode
Definition

practice_license_code — Số GCN đủ điều kiện sản xuất/kinh doanh thuốc của chi nhánh (tài khoản cơ sở chính đẩy hộ thành viên chuỗi)

Shortpractice_license_code — Số GCN đủ điều kiện sản xuất/kinh doanh thuốc của chi nhánh (tài khoản cơ sở chính đẩy hộ thành viên chuỗi)
Control0..1
Typestring
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
12. vnPharmacyStockTakingLm.note
Definition

note — Ghi chú (tối đa 500 ký tự)

Shortnote — Ghi chú (tối đa 500 ký tự)
Control0..1
Typestring
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
14. vnPharmacyStockTakingLm.item
Definition

items[] — Danh sách thuốc kiểm kho

Shortitems[] — Danh sách thuốc kiểm kho
Control1..*
TypeBackboneElement
Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
16. vnPharmacyStockTakingLm.item.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
18. vnPharmacyStockTakingLm.item.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 vnPharmacyStockTakingLm.item.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
  • value @ url
  • 20. vnPharmacyStockTakingLm.item.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())
    22. vnPharmacyStockTakingLm.item.drugId
    Definition

    items[].drug_id — Mã định danh thuốc

    Shortitems[].drug_id — Mã định danh thuốc
    Control1..1
    Typestring
    Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
    24. vnPharmacyStockTakingLm.item.unitId
    Definition

    items[].unit_id — Mã đơn vị tính

    Shortitems[].unit_id — Mã đơn vị tính
    Control1..1
    Typestring
    Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
    26. vnPharmacyStockTakingLm.item.quantity
    Definition

    items[].quantity — Số lượng

    Shortitems[].quantity — Số lượng
    Control1..1
    Typeinteger
    Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
    28. vnPharmacyStockTakingLm.item.batchNo
    Definition

    items[].batch_no — Số lô sản xuất

    Shortitems[].batch_no — Số lô sản xuất
    Control1..1
    Typestring
    Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
    30. vnPharmacyStockTakingLm.item.packagingSpecifications
    Definition

    items[].packaging_specifications — Quy cách đóng gói

    Shortitems[].packaging_specifications — Quy cách đóng gói
    Control0..1
    Typestring
    Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
    32. vnPharmacyStockTakingLm.item.expiryDate
    Definition

    items[].expiry_date — Hạn sử dụng của lô

    Shortitems[].expiry_date — Hạn sử dụng của lô
    Control1..1
    Typedate
    Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
    34. vnPharmacyStockTakingLm.item.manufacturerId
    Definition

    items[].manufacturer.id — Mã nhà sản xuất

    Shortitems[].manufacturer.id — Mã nhà sản xuất
    Control0..1
    Typestring
    Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
    36. vnPharmacyStockTakingLm.item.manufacturerName
    Definition

    items[].manufacturer.name — Tên nhà sản xuất

    Shortitems[].manufacturer.name — Tên nhà sản xuất
    Control0..1
    Typestring
    Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
    38. vnPharmacyStockTakingLm.item.manufacturerCountry
    Definition

    items[].manufacturer.country — Mã quốc gia sản xuất (ISO-3166)

    Shortitems[].manufacturer.country — Mã quốc gia sản xuất (ISO-3166)
    Control0..1
    Typestring
    Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
    40. vnPharmacyStockTakingLm.item.gtin
    Definition

    items[].gtin — Mã GTIN theo cấp độ đóng gói

    Shortitems[].gtin — Mã GTIN theo cấp độ đóng gói
    Control0..1
    Typestring
    Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
    42. vnPharmacyStockTakingLm.item.price
    Definition

    items[].price — Đơn giá (2 chữ số thập phân)

    Shortitems[].price — Đơn giá (2 chữ số thập phân)
    Control0..1
    Typedecimal
    Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
    44. vnPharmacyStockTakingLm.item.systemQuantity
    Definition

    items[].system_quantity — Tồn hệ thống tại thời điểm kiểm

    Shortitems[].system_quantity — Tồn hệ thống tại thời điểm kiểm
    Control1..1
    Typeinteger
    Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
    46. vnPharmacyStockTakingLm.item.actualQuantity
    Definition

    items[].actual_quantity — Tồn thực tế đếm được

    Shortitems[].actual_quantity — Tồn thực tế đếm được
    Control1..1
    Typeinteger
    Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
    48. vnPharmacyStockTakingLm.transactionId
    Definition

    transaction_id — Mã giao dịch do hệ thống cấp trong response

    Shorttransaction_id — Mã giao dịch do hệ thống cấp trong response
    Control0..1
    Typestring
    Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
    50. vnPharmacyStockTakingLm.processingStatus
    Definition

    status — Trạng thái xử lý bất đồng bộ (mục 6.2: accepted | processing | completed | error | rejected)

    Shortstatus — Trạng thái xử lý bất đồng bộ (mục 6.2: accepted | processing | completed | error | rejected)
    Control0..1
    Typecode
    Primitive ValueThis primitive element may be present, or absent, or replaced by an extension

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

    0. vnPharmacyStockTakingLm
    Definition

    Logical model cho payload phiếu kiểm kho gửi lên Hệ thống cơ sở dữ liệu về dược (POST /transactions/stock-taking, API v1.1 mục 5.4.7): đối chiếu tồn hệ thống (system_quantity) và tồn thực tế (actual_quantity) theo từng lô thuốc. LƯU Ý FHIR: R4 KHÔNG có resource kiểm kê tồn kho (InventoryReport chỉ có từ R5) — logical model này là carrier chuẩn duy nhất trong VN Core; KHÔNG khuyến nghị ép sang Observation hay Basic.

    ShortPhiếu kiểm kho CSDL Dược — Logical Model
    Logical ModelInstances of this logical model are not marked to be the target of a Reference
    2. vnPharmacyStockTakingLm.transactionDate
    Definition

    transaction_date — Ngày/giờ kiểm kho (GMT+7 không ghi offset — mục 6.3.1)

    Shorttransaction_date — Ngày/giờ kiểm kho (GMT+7 không ghi offset — mục 6.3.1)
    Control1..1
    TypedateTime
    Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
    4. vnPharmacyStockTakingLm.storeId
    Definition

    store_id — Mã chi nhánh (cơ sở đa chi nhánh; response mục 5.4.8 dùng tên facility_id — sai khác thuật ngữ trong tài liệu gốc)

    Shortstore_id — Mã chi nhánh (cơ sở đa chi nhánh; response mục 5.4.8 dùng tên facility_id — sai khác thuật ngữ trong tài liệu gốc)
    Control0..1
    Typestring
    Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
    6. vnPharmacyStockTakingLm.warehouseId
    Definition

    warehouse_id — Mã kho (cơ sở/chi nhánh đa kho)

    Shortwarehouse_id — Mã kho (cơ sở/chi nhánh đa kho)
    Control0..1
    Typestring
    Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
    8. vnPharmacyStockTakingLm.referenceNumber
    Definition

    reference_number — Số chứng từ kiểm kho

    Shortreference_number — Số chứng từ kiểm kho
    Control1..1
    Typestring
    Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
    10. vnPharmacyStockTakingLm.practiceLicenseCode
    Definition

    practice_license_code — Số GCN đủ điều kiện sản xuất/kinh doanh thuốc của chi nhánh (tài khoản cơ sở chính đẩy hộ thành viên chuỗi)

    Shortpractice_license_code — Số GCN đủ điều kiện sản xuất/kinh doanh thuốc của chi nhánh (tài khoản cơ sở chính đẩy hộ thành viên chuỗi)
    Control0..1
    Typestring
    Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
    12. vnPharmacyStockTakingLm.note
    Definition

    note — Ghi chú (tối đa 500 ký tự)

    Shortnote — Ghi chú (tối đa 500 ký tự)
    Control0..1
    Typestring
    Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
    14. vnPharmacyStockTakingLm.item
    Definition

    items[] — Danh sách thuốc kiểm kho

    Shortitems[] — Danh sách thuốc kiểm kho
    Control1..*
    TypeBackboneElement
    16. vnPharmacyStockTakingLm.item.drugId
    Definition

    items[].drug_id — Mã định danh thuốc

    Shortitems[].drug_id — Mã định danh thuốc
    Control1..1
    Typestring
    Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
    18. vnPharmacyStockTakingLm.item.unitId
    Definition

    items[].unit_id — Mã đơn vị tính

    Shortitems[].unit_id — Mã đơn vị tính
    Control1..1
    Typestring
    Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
    20. vnPharmacyStockTakingLm.item.quantity
    Definition

    items[].quantity — Số lượng

    Shortitems[].quantity — Số lượng
    Control1..1
    Typeinteger
    Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
    22. vnPharmacyStockTakingLm.item.batchNo
    Definition

    items[].batch_no — Số lô sản xuất

    Shortitems[].batch_no — Số lô sản xuất
    Control1..1
    Typestring
    Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
    24. vnPharmacyStockTakingLm.item.packagingSpecifications
    Definition

    items[].packaging_specifications — Quy cách đóng gói

    Shortitems[].packaging_specifications — Quy cách đóng gói
    Control0..1
    Typestring
    Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
    26. vnPharmacyStockTakingLm.item.expiryDate
    Definition

    items[].expiry_date — Hạn sử dụng của lô

    Shortitems[].expiry_date — Hạn sử dụng của lô
    Control1..1
    Typedate
    Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
    28. vnPharmacyStockTakingLm.item.manufacturerId
    Definition

    items[].manufacturer.id — Mã nhà sản xuất

    Shortitems[].manufacturer.id — Mã nhà sản xuất
    Control0..1
    Typestring
    Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
    30. vnPharmacyStockTakingLm.item.manufacturerName
    Definition

    items[].manufacturer.name — Tên nhà sản xuất

    Shortitems[].manufacturer.name — Tên nhà sản xuất
    Control0..1
    Typestring
    Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
    32. vnPharmacyStockTakingLm.item.manufacturerCountry
    Definition

    items[].manufacturer.country — Mã quốc gia sản xuất (ISO-3166)

    Shortitems[].manufacturer.country — Mã quốc gia sản xuất (ISO-3166)
    Control0..1
    Typestring
    Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
    34. vnPharmacyStockTakingLm.item.gtin
    Definition

    items[].gtin — Mã GTIN theo cấp độ đóng gói

    Shortitems[].gtin — Mã GTIN theo cấp độ đóng gói
    Control0..1
    Typestring
    Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
    36. vnPharmacyStockTakingLm.item.price
    Definition

    items[].price — Đơn giá (2 chữ số thập phân)

    Shortitems[].price — Đơn giá (2 chữ số thập phân)
    Control0..1
    Typedecimal
    Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
    38. vnPharmacyStockTakingLm.item.systemQuantity
    Definition

    items[].system_quantity — Tồn hệ thống tại thời điểm kiểm

    Shortitems[].system_quantity — Tồn hệ thống tại thời điểm kiểm
    Control1..1
    Typeinteger
    Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
    40. vnPharmacyStockTakingLm.item.actualQuantity
    Definition

    items[].actual_quantity — Tồn thực tế đếm được

    Shortitems[].actual_quantity — Tồn thực tế đếm được
    Control1..1
    Typeinteger
    Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
    42. vnPharmacyStockTakingLm.transactionId
    Definition

    transaction_id — Mã giao dịch do hệ thống cấp trong response

    Shorttransaction_id — Mã giao dịch do hệ thống cấp trong response
    Control0..1
    Typestring
    Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
    44. vnPharmacyStockTakingLm.processingStatus
    Definition

    status — Trạng thái xử lý bất đồng bộ (mục 6.2: accepted | processing | completed | error | rejected)

    Shortstatus — Trạng thái xử lý bất đồng bộ (mục 6.2: accepted | processing | completed | error | rejected)
    Control0..1
    Typecode
    Primitive ValueThis primitive element may be present, or absent, or replaced by an extension

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

    0. vnPharmacyStockTakingLm
    Definition

    Logical model cho payload phiếu kiểm kho gửi lên Hệ thống cơ sở dữ liệu về dược (POST /transactions/stock-taking, API v1.1 mục 5.4.7): đối chiếu tồn hệ thống (system_quantity) và tồn thực tế (actual_quantity) theo từng lô thuốc. LƯU Ý FHIR: R4 KHÔNG có resource kiểm kê tồn kho (InventoryReport chỉ có từ R5) — logical model này là carrier chuẩn duy nhất trong VN Core; KHÔNG khuyến nghị ép sang Observation hay Basic.

    ShortPhiếu kiểm kho CSDL Dược — Logical Model
    Control0..*
    Is Modifierfalse
    Logical ModelInstances of this logical model are not marked to be the target of a Reference
    2. vnPharmacyStockTakingLm.transactionDate
    Definition

    transaction_date — Ngày/giờ kiểm kho (GMT+7 không ghi offset — mục 6.3.1)

    Shorttransaction_date — Ngày/giờ kiểm kho (GMT+7 không ghi offset — mục 6.3.1)
    Control1..1
    TypedateTime
    Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
    4. vnPharmacyStockTakingLm.storeId
    Definition

    store_id — Mã chi nhánh (cơ sở đa chi nhánh; response mục 5.4.8 dùng tên facility_id — sai khác thuật ngữ trong tài liệu gốc)

    Shortstore_id — Mã chi nhánh (cơ sở đa chi nhánh; response mục 5.4.8 dùng tên facility_id — sai khác thuật ngữ trong tài liệu gốc)
    Control0..1
    Typestring
    Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
    6. vnPharmacyStockTakingLm.warehouseId
    Definition

    warehouse_id — Mã kho (cơ sở/chi nhánh đa kho)

    Shortwarehouse_id — Mã kho (cơ sở/chi nhánh đa kho)
    Control0..1
    Typestring
    Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
    8. vnPharmacyStockTakingLm.referenceNumber
    Definition

    reference_number — Số chứng từ kiểm kho

    Shortreference_number — Số chứng từ kiểm kho
    Control1..1
    Typestring
    Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
    10. vnPharmacyStockTakingLm.practiceLicenseCode
    Definition

    practice_license_code — Số GCN đủ điều kiện sản xuất/kinh doanh thuốc của chi nhánh (tài khoản cơ sở chính đẩy hộ thành viên chuỗi)

    Shortpractice_license_code — Số GCN đủ điều kiện sản xuất/kinh doanh thuốc của chi nhánh (tài khoản cơ sở chính đẩy hộ thành viên chuỗi)
    Control0..1
    Typestring
    Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
    12. vnPharmacyStockTakingLm.note
    Definition

    note — Ghi chú (tối đa 500 ký tự)

    Shortnote — Ghi chú (tối đa 500 ký tự)
    Control0..1
    Typestring
    Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
    14. vnPharmacyStockTakingLm.item
    Definition

    items[] — Danh sách thuốc kiểm kho

    Shortitems[] — Danh sách thuốc kiểm kho
    Control1..*
    TypeBackboneElement
    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    16. vnPharmacyStockTakingLm.item.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
    18. vnPharmacyStockTakingLm.item.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 vnPharmacyStockTakingLm.item.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
    • value @ url
    • 20. vnPharmacyStockTakingLm.item.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())
      22. vnPharmacyStockTakingLm.item.drugId
      Definition

      items[].drug_id — Mã định danh thuốc

      Shortitems[].drug_id — Mã định danh thuốc
      Control1..1
      Typestring
      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
      24. vnPharmacyStockTakingLm.item.unitId
      Definition

      items[].unit_id — Mã đơn vị tính

      Shortitems[].unit_id — Mã đơn vị tính
      Control1..1
      Typestring
      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
      26. vnPharmacyStockTakingLm.item.quantity
      Definition

      items[].quantity — Số lượng

      Shortitems[].quantity — Số lượng
      Control1..1
      Typeinteger
      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
      28. vnPharmacyStockTakingLm.item.batchNo
      Definition

      items[].batch_no — Số lô sản xuất

      Shortitems[].batch_no — Số lô sản xuất
      Control1..1
      Typestring
      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
      30. vnPharmacyStockTakingLm.item.packagingSpecifications
      Definition

      items[].packaging_specifications — Quy cách đóng gói

      Shortitems[].packaging_specifications — Quy cách đóng gói
      Control0..1
      Typestring
      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
      32. vnPharmacyStockTakingLm.item.expiryDate
      Definition

      items[].expiry_date — Hạn sử dụng của lô

      Shortitems[].expiry_date — Hạn sử dụng của lô
      Control1..1
      Typedate
      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
      34. vnPharmacyStockTakingLm.item.manufacturerId
      Definition

      items[].manufacturer.id — Mã nhà sản xuất

      Shortitems[].manufacturer.id — Mã nhà sản xuất
      Control0..1
      Typestring
      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
      36. vnPharmacyStockTakingLm.item.manufacturerName
      Definition

      items[].manufacturer.name — Tên nhà sản xuất

      Shortitems[].manufacturer.name — Tên nhà sản xuất
      Control0..1
      Typestring
      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
      38. vnPharmacyStockTakingLm.item.manufacturerCountry
      Definition

      items[].manufacturer.country — Mã quốc gia sản xuất (ISO-3166)

      Shortitems[].manufacturer.country — Mã quốc gia sản xuất (ISO-3166)
      Control0..1
      Typestring
      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
      40. vnPharmacyStockTakingLm.item.gtin
      Definition

      items[].gtin — Mã GTIN theo cấp độ đóng gói

      Shortitems[].gtin — Mã GTIN theo cấp độ đóng gói
      Control0..1
      Typestring
      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
      42. vnPharmacyStockTakingLm.item.price
      Definition

      items[].price — Đơn giá (2 chữ số thập phân)

      Shortitems[].price — Đơn giá (2 chữ số thập phân)
      Control0..1
      Typedecimal
      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
      44. vnPharmacyStockTakingLm.item.systemQuantity
      Definition

      items[].system_quantity — Tồn hệ thống tại thời điểm kiểm

      Shortitems[].system_quantity — Tồn hệ thống tại thời điểm kiểm
      Control1..1
      Typeinteger
      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
      46. vnPharmacyStockTakingLm.item.actualQuantity
      Definition

      items[].actual_quantity — Tồn thực tế đếm được

      Shortitems[].actual_quantity — Tồn thực tế đếm được
      Control1..1
      Typeinteger
      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
      48. vnPharmacyStockTakingLm.transactionId
      Definition

      transaction_id — Mã giao dịch do hệ thống cấp trong response

      Shorttransaction_id — Mã giao dịch do hệ thống cấp trong response
      Control0..1
      Typestring
      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
      50. vnPharmacyStockTakingLm.processingStatus
      Definition

      status — Trạng thái xử lý bất đồng bộ (mục 6.2: accepted | processing | completed | error | rejected)

      Shortstatus — Trạng thái xử lý bất đồng bộ (mục 6.2: accepted | processing | completed | error | rejected)
      Control0..1
      Typecode
      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension