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 - Draft for Community Review (v0.9.0) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions
| URL chính thức: http://fhir.hl7.org.vn/core/StructureDefinition/vnPharmacyStockInLm | Phiên bản: 0.9.0 | ||||
| Computable Name: VNPharmacyStockInLM | |||||
| Định danh khác: OID:2.25.161089673617632664299011809196868855799.42.164 | |||||
Logical model cho payload phiếu nhập hàng gửi lên Hệ thống cơ sở dữ liệu về dược (POST /transactions/stock-in, API v1.1 mục 5.4.1). Áp dụng cho nhà thuốc/quầy thuốc (kể cả nhà thuốc bệnh viện), chuỗi nhà thuốc, cơ sở bán buôn, xuất/nhập khẩu. Xử lý bất đồng bộ: hệ thống trả transaction_id, phần mềm poll GET /transactions/stock-in/{id}/status (enum mục 6.2: accepted/processing/completed/error/rejected). Ràng buộc onboarding: cơ sở phải khai báo phiếu nhập tồn đầu kỳ (reason=opening-balance) trước khi liên thông giao dịch khác.
Usages:
You can also check for usages in the FHIR IG Statistics
Mô tả profile, differential, snapshot và các biểu diễn liên quan.
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() |
|---|---|---|---|---|
![]() |
0..* | Base | Phiếu nhập hàng CSDL Dược — Logical Model | |
![]() ![]() |
1..1 | dateTime | transaction_date — Ngày/giờ nhập hàng (định dạng YYYY-MM-DDThh:mm:ss, múi giờ GMT+7 không ghi offset — mục 6.3.1) | |
![]() ![]() |
1..1 | code | reason — Loại phiếu nhập/Lý do nhập (mục 6.4.1; tối đa 20 ký tự) | |
![]() ![]() |
0..1 | string | supplier_id — Mã định danh nhà cung cấp (bắt buộc khi reason=supplier) | |
![]() ![]() |
0..1 | string | source_store_id — Mã chi nhánh xuất hàng (chuỗi nhà thuốc, reason=transfer-in) | |
![]() ![]() |
0..1 | string | source_warehouse_id — Mã kho xuất (reason=transfer-in) | |
![]() ![]() |
0..1 | string | target_store_id — Mã chi nhánh nhập hàng (chuỗi nhà thuốc, reason=transfer-in) | |
![]() ![]() |
0..1 | string | target_warehouse_id — Mã kho nhập (reason=transfer-in) | |
![]() ![]() |
1..1 | string | reference_number — Số chứng từ nhập hàng | |
![]() ![]() |
0..1 | string | practice_license_code — Số GCN đủ điều kiện sản xuất/kinh doanh thuốc của chi nhánh (bổ sung ở v1.1; dùng khi tài khoản cơ sở chính đẩy dữ liệu hộ cơ sở thành viên chuỗi) | |
![]() ![]() |
0..1 | string | note — Ghi chú (tối đa 500 ký tự) | |
![]() ![]() |
1..* | BackboneElement | items[] — Danh sách thuốc trong phiếu nhập | |
![]() ![]() ![]() |
1..1 | string | items[].drug_id — Mã định danh thuốc (bắt buộc — validator hệ thống trả lỗi 'Mã định danh thuốc không được để trống') | |
![]() ![]() ![]() |
1..1 | string | items[].unit_id — Mã đơn vị tính (bắt buộc — validator hệ thống trả lỗi 'Mã đơn vị tính không được để trống') | |
![]() ![]() ![]() |
1..1 | integer | items[].quantity — Số lượng | |
![]() ![]() ![]() |
1..1 | string | items[].batch_no — Số lô sản xuất | |
![]() ![]() ![]() |
0..1 | string | items[].packaging_specifications — Quy cách đóng gói (bổ sung ở v1.1) | |
![]() ![]() ![]() |
1..1 | date | items[].expiry_date — Hạn sử dụng của lô | |
![]() ![]() ![]() |
0..1 | string | items[].manufacturer.id — Mã nhà sản xuất | |
![]() ![]() ![]() |
0..1 | string | items[].manufacturer.name — Tên nhà sản xuất (tối đa 200 ký tự) | |
![]() ![]() ![]() |
0..1 | string | items[].manufacturer.country — Mã quốc gia sản xuất (tối đa 5 ký tự, ISO-3166) | |
![]() ![]() ![]() |
0..1 | string | items[].gtin — Mã GTIN theo cấp độ đóng gói | |
![]() ![]() ![]() |
0..1 | decimal | items[].price — Đơn giá nhập (2 chữ số thập phân) | |
![]() ![]() |
0..1 | string | transaction_id — Mã giao dịch do hệ thống cấp trong response (dùng để poll trạng thái xử lý) | |
![]() ![]() |
0..1 | code | status — Trạng thái xử lý bất đồng bộ của hệ thống (mục 6.2: accepted | processing | completed | error | rejected) | |
Documentation for this format | ||||
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() |
|---|---|---|---|---|
![]() |
0..* | Base | Phiếu nhập hàng CSDL Dược — Logical Model | |
![]() ![]() |
1..1 | dateTime | transaction_date — Ngày/giờ nhập hàng (định dạng YYYY-MM-DDThh:mm:ss, múi giờ GMT+7 không ghi offset — mục 6.3.1) | |
![]() ![]() |
1..1 | code | reason — Loại phiếu nhập/Lý do nhập (mục 6.4.1; tối đa 20 ký tự) | |
![]() ![]() |
0..1 | string | supplier_id — Mã định danh nhà cung cấp (bắt buộc khi reason=supplier) | |
![]() ![]() |
0..1 | string | source_store_id — Mã chi nhánh xuất hàng (chuỗi nhà thuốc, reason=transfer-in) | |
![]() ![]() |
0..1 | string | source_warehouse_id — Mã kho xuất (reason=transfer-in) | |
![]() ![]() |
0..1 | string | target_store_id — Mã chi nhánh nhập hàng (chuỗi nhà thuốc, reason=transfer-in) | |
![]() ![]() |
0..1 | string | target_warehouse_id — Mã kho nhập (reason=transfer-in) | |
![]() ![]() |
1..1 | string | reference_number — Số chứng từ nhập hàng | |
![]() ![]() |
0..1 | string | practice_license_code — Số GCN đủ điều kiện sản xuất/kinh doanh thuốc của chi nhánh (bổ sung ở v1.1; dùng khi tài khoản cơ sở chính đẩy dữ liệu hộ cơ sở thành viên chuỗi) | |
![]() ![]() |
0..1 | string | note — Ghi chú (tối đa 500 ký tự) | |
![]() ![]() |
1..* | BackboneElement | items[] — Danh sách thuốc trong phiếu nhập | |
![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |
![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized |
![]() ![]() ![]() |
1..1 | string | items[].drug_id — Mã định danh thuốc (bắt buộc — validator hệ thống trả lỗi 'Mã định danh thuốc không được để trống') | |
![]() ![]() ![]() |
1..1 | string | items[].unit_id — Mã đơn vị tính (bắt buộc — validator hệ thống trả lỗi 'Mã đơn vị tính không được để trống') | |
![]() ![]() ![]() |
1..1 | integer | items[].quantity — Số lượng | |
![]() ![]() ![]() |
1..1 | string | items[].batch_no — Số lô sản xuất | |
![]() ![]() ![]() |
0..1 | string | items[].packaging_specifications — Quy cách đóng gói (bổ sung ở v1.1) | |
![]() ![]() ![]() |
1..1 | date | items[].expiry_date — Hạn sử dụng của lô | |
![]() ![]() ![]() |
0..1 | string | items[].manufacturer.id — Mã nhà sản xuất | |
![]() ![]() ![]() |
0..1 | string | items[].manufacturer.name — Tên nhà sản xuất (tối đa 200 ký tự) | |
![]() ![]() ![]() |
0..1 | string | items[].manufacturer.country — Mã quốc gia sản xuất (tối đa 5 ký tự, ISO-3166) | |
![]() ![]() ![]() |
0..1 | string | items[].gtin — Mã GTIN theo cấp độ đóng gói | |
![]() ![]() ![]() |
0..1 | decimal | items[].price — Đơn giá nhập (2 chữ số thập phân) | |
![]() ![]() |
0..1 | string | transaction_id — Mã giao dịch do hệ thống cấp trong response (dùng để poll trạng thái xử lý) | |
![]() ![]() |
0..1 | code | status — Trạng thái xử lý bất đồng bộ của hệ thống (mục 6.2: accepted | processing | completed | error | rejected) | |
Documentation for this format | ||||
| Id | Grade | Path(s) | Description | Expression |
| ele-1 | error | **ALL** elements | All FHIR elements must have a @value or children |
hasValue() or (children().count() > id.count())
|
| ext-1 | error | **ALL** extensions | Must have either extensions or value[x], not both |
extension.exists() != value.exists()
|
Dạng xem Differential
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() |
|---|---|---|---|---|
![]() |
0..* | Base | Phiếu nhập hàng CSDL Dược — Logical Model | |
![]() ![]() |
1..1 | dateTime | transaction_date — Ngày/giờ nhập hàng (định dạng YYYY-MM-DDThh:mm:ss, múi giờ GMT+7 không ghi offset — mục 6.3.1) | |
![]() ![]() |
1..1 | code | reason — Loại phiếu nhập/Lý do nhập (mục 6.4.1; tối đa 20 ký tự) | |
![]() ![]() |
0..1 | string | supplier_id — Mã định danh nhà cung cấp (bắt buộc khi reason=supplier) | |
![]() ![]() |
0..1 | string | source_store_id — Mã chi nhánh xuất hàng (chuỗi nhà thuốc, reason=transfer-in) | |
![]() ![]() |
0..1 | string | source_warehouse_id — Mã kho xuất (reason=transfer-in) | |
![]() ![]() |
0..1 | string | target_store_id — Mã chi nhánh nhập hàng (chuỗi nhà thuốc, reason=transfer-in) | |
![]() ![]() |
0..1 | string | target_warehouse_id — Mã kho nhập (reason=transfer-in) | |
![]() ![]() |
1..1 | string | reference_number — Số chứng từ nhập hàng | |
![]() ![]() |
0..1 | string | practice_license_code — Số GCN đủ điều kiện sản xuất/kinh doanh thuốc của chi nhánh (bổ sung ở v1.1; dùng khi tài khoản cơ sở chính đẩy dữ liệu hộ cơ sở thành viên chuỗi) | |
![]() ![]() |
0..1 | string | note — Ghi chú (tối đa 500 ký tự) | |
![]() ![]() |
1..* | BackboneElement | items[] — Danh sách thuốc trong phiếu nhập | |
![]() ![]() ![]() |
1..1 | string | items[].drug_id — Mã định danh thuốc (bắt buộc — validator hệ thống trả lỗi 'Mã định danh thuốc không được để trống') | |
![]() ![]() ![]() |
1..1 | string | items[].unit_id — Mã đơn vị tính (bắt buộc — validator hệ thống trả lỗi 'Mã đơn vị tính không được để trống') | |
![]() ![]() ![]() |
1..1 | integer | items[].quantity — Số lượng | |
![]() ![]() ![]() |
1..1 | string | items[].batch_no — Số lô sản xuất | |
![]() ![]() ![]() |
0..1 | string | items[].packaging_specifications — Quy cách đóng gói (bổ sung ở v1.1) | |
![]() ![]() ![]() |
1..1 | date | items[].expiry_date — Hạn sử dụng của lô | |
![]() ![]() ![]() |
0..1 | string | items[].manufacturer.id — Mã nhà sản xuất | |
![]() ![]() ![]() |
0..1 | string | items[].manufacturer.name — Tên nhà sản xuất (tối đa 200 ký tự) | |
![]() ![]() ![]() |
0..1 | string | items[].manufacturer.country — Mã quốc gia sản xuất (tối đa 5 ký tự, ISO-3166) | |
![]() ![]() ![]() |
0..1 | string | items[].gtin — Mã GTIN theo cấp độ đóng gói | |
![]() ![]() ![]() |
0..1 | decimal | items[].price — Đơn giá nhập (2 chữ số thập phân) | |
![]() ![]() |
0..1 | string | transaction_id — Mã giao dịch do hệ thống cấp trong response (dùng để poll trạng thái xử lý) | |
![]() ![]() |
0..1 | code | status — Trạng thái xử lý bất đồng bộ của hệ thống (mục 6.2: accepted | processing | completed | error | rejected) | |
Documentation for this format | ||||
Dạng xem SnapshotView
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() |
|---|---|---|---|---|
![]() |
0..* | Base | Phiếu nhập hàng CSDL Dược — Logical Model | |
![]() ![]() |
1..1 | dateTime | transaction_date — Ngày/giờ nhập hàng (định dạng YYYY-MM-DDThh:mm:ss, múi giờ GMT+7 không ghi offset — mục 6.3.1) | |
![]() ![]() |
1..1 | code | reason — Loại phiếu nhập/Lý do nhập (mục 6.4.1; tối đa 20 ký tự) | |
![]() ![]() |
0..1 | string | supplier_id — Mã định danh nhà cung cấp (bắt buộc khi reason=supplier) | |
![]() ![]() |
0..1 | string | source_store_id — Mã chi nhánh xuất hàng (chuỗi nhà thuốc, reason=transfer-in) | |
![]() ![]() |
0..1 | string | source_warehouse_id — Mã kho xuất (reason=transfer-in) | |
![]() ![]() |
0..1 | string | target_store_id — Mã chi nhánh nhập hàng (chuỗi nhà thuốc, reason=transfer-in) | |
![]() ![]() |
0..1 | string | target_warehouse_id — Mã kho nhập (reason=transfer-in) | |
![]() ![]() |
1..1 | string | reference_number — Số chứng từ nhập hàng | |
![]() ![]() |
0..1 | string | practice_license_code — Số GCN đủ điều kiện sản xuất/kinh doanh thuốc của chi nhánh (bổ sung ở v1.1; dùng khi tài khoản cơ sở chính đẩy dữ liệu hộ cơ sở thành viên chuỗi) | |
![]() ![]() |
0..1 | string | note — Ghi chú (tối đa 500 ký tự) | |
![]() ![]() |
1..* | BackboneElement | items[] — Danh sách thuốc trong phiếu nhập | |
![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |
![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized |
![]() ![]() ![]() |
1..1 | string | items[].drug_id — Mã định danh thuốc (bắt buộc — validator hệ thống trả lỗi 'Mã định danh thuốc không được để trống') | |
![]() ![]() ![]() |
1..1 | string | items[].unit_id — Mã đơn vị tính (bắt buộc — validator hệ thống trả lỗi 'Mã đơn vị tính không được để trống') | |
![]() ![]() ![]() |
1..1 | integer | items[].quantity — Số lượng | |
![]() ![]() ![]() |
1..1 | string | items[].batch_no — Số lô sản xuất | |
![]() ![]() ![]() |
0..1 | string | items[].packaging_specifications — Quy cách đóng gói (bổ sung ở v1.1) | |
![]() ![]() ![]() |
1..1 | date | items[].expiry_date — Hạn sử dụng của lô | |
![]() ![]() ![]() |
0..1 | string | items[].manufacturer.id — Mã nhà sản xuất | |
![]() ![]() ![]() |
0..1 | string | items[].manufacturer.name — Tên nhà sản xuất (tối đa 200 ký tự) | |
![]() ![]() ![]() |
0..1 | string | items[].manufacturer.country — Mã quốc gia sản xuất (tối đa 5 ký tự, ISO-3166) | |
![]() ![]() ![]() |
0..1 | string | items[].gtin — Mã GTIN theo cấp độ đóng gói | |
![]() ![]() ![]() |
0..1 | decimal | items[].price — Đơn giá nhập (2 chữ số thập phân) | |
![]() ![]() |
0..1 | string | transaction_id — Mã giao dịch do hệ thống cấp trong response (dùng để poll trạng thái xử lý) | |
![]() ![]() |
0..1 | code | status — Trạng thái xử lý bất đồng bộ của hệ thống (mục 6.2: accepted | processing | completed | error | rejected) | |
Documentation for this format | ||||
| Id | Grade | Path(s) | Description | Expression |
| ele-1 | error | **ALL** elements | All FHIR elements must have a @value or children |
hasValue() or (children().count() > id.count())
|
| ext-1 | error | **ALL** extensions | Must have either extensions or value[x], not both |
extension.exists() != value.exists()
|