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 - Draft for Community Review (v0.9.0) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions

Mô hình logic: Phiếu xuất hàng CSDL Dược — Logical Model - Hồ sơ XML

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

Biểu diễn XML của vnPharmacyStockOutLm mô hình logic.

Raw xml | Download


<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="vnPharmacyStockOutLm"/>
  <language value="vi"/>
  <text>
    <status value="extensions"/>
    <div xmlns="http://www.w3.org/1999/xhtml"><p class="res-header-id"><b>Generated Narrative: StructureDefinition vnPharmacyStockOutLm</b></p><table border="0" cellpadding="0" cellspacing="0" style="border: 0px #F0F0F0 solid; font-size: 11px; font-family: verdana; vertical-align: top;"><tr style="border: 1px #F0F0F0 solid; font-size: 11px; font-family: verdana; vertical-align: top"><th style="vertical-align: top; text-align : var(--ig-left,left); background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; padding-top: 3px; padding-bottom: 3px" class="hierarchy"><a href="https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views" title="The logical name of the element">Name</a></th><th style="vertical-align: top; text-align : var(--ig-left,left); background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; padding-top: 3px; padding-bottom: 3px" class="hierarchy"><a href="https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views" title="Information about the use of the element">Flags</a></th><th style="vertical-align: top; text-align : var(--ig-left,left); background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; padding-top: 3px; padding-bottom: 3px" class="hierarchy"><a href="https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views" title="Minimum and Maximum # of times the element can appear in the instance">Card.</a></th><th style="vertical-align: top; text-align : var(--ig-left,left); background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; padding-top: 3px; padding-bottom: 3px; width: 100px" class="hierarchy"><a href="https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views" title="Reference to the type of the element">Type</a></th><th style="vertical-align: top; text-align : var(--ig-left,left); background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; padding-top: 3px; padding-bottom: 3px" class="hierarchy"><a href="https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views" title="Additional information about the element">Description &amp; Constraints</a><span style="float: right"><a href="https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views" title="Legend for this format"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3goXBCwdPqAP0wAAAldJREFUOMuNk0tIlFEYhp9z/vE2jHkhxXA0zJCMitrUQlq4lnSltEqCFhFG2MJFhIvIFpkEWaTQqjaWZRkp0g26URZkTpbaaOJkDqk10szoODP//7XIMUe0elcfnPd9zsfLOYplGrpRwZaqTtw3K7PtGem7Q6FoidbGgqHVy/HRb669R+56zx7eRV1L31JGxYbBtjKK93cxeqfyQHbehkZbUkK20goELEuIzEd+dHS+qz/Y8PTSif0FnGkbiwcAjHaU1+QWOptFiyCLp/LnKptpqIuXHx6rbR26kJcBX3yLgBfnd7CxwJmflpP2wUg0HIAoUUpZBmKzELGWcN8nAr6Gpu7tLU/CkwAaoKTWRSQyt89Q8w6J+oVQkKnBoblH7V0PPvUOvDYXfopE/SJmALsxnVm6LbkotrUtNowMeIrVrBcBpaMmdS0j9df7abpSuy7HWehwJdt1lhVwi/J58U5beXGAF6c3UXLycw1wdFklArBn87xdh0ZsZtArghBdAA3+OEDVubG4UEzP6x1FOWneHh2VDAHBAt80IbdXDcesNoCvs3E5AFyNSU5nbrDPZpcUEQQTFZiEVx+51fxMhhyJEAgvlriadIJZZksRuwBYMOPBbO3hePVVqgEJhFeUuFLhIPkRP6BQLIBrmMenujm/3g4zc398awIe90Zb5A1vREALqneMcYgP/xVQWlG+Ncu5vgwwlaUNx+3799rfe96u9K0JSDXcOzOTJg4B6IgmXfsygc7/Bvg9g9E58/cDVmGIBOP/zT8Bz1zqWqpbXIsd0O9hajXfL6u4BaOS6SeWAAAAAElFTkSuQmCC" alt="doco" style="background-color: inherit"/></a></span></th></tr><tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white"><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck1.png)" class="hierarchy"><img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="icon_element.gif" alt="." style="background-color: white; background-color: inherit" title="Element" class="hierarchy"/> <a href="StructureDefinition-vnPharmacyStockOutLm-definitions.html#vnPharmacyStockOutLm" title="Logical model cho payload phiếu xuất hàng gửi lên Hệ thống cơ sở dữ liệu về dược (POST /transactions/stock-out, API v1.1 mục 5.4.4). Bao trùm cả nghiệp vụ BÁN LẺ THUỐC (reason=sale-retail — v1.1 đã bỏ nhóm API hóa đơn /invoices của v1.0, bán lẻ chỉ còn liên thông qua stock-out): với bán lẻ theo đơn, đích FHIR chủ đạo là VNCoreMedicationDispense; với các nghiệp vụ kho khác là SupplyDelivery. reason=recall gắn trực tiếp quy trình thu hồi thuốc theo TT 30/2025/TT-BYT.">vnPharmacyStockOutLm</a><a name="vnPharmacyStockOutLm"> </a></td><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><span style="opacity: 0.5">0</span><span style="opacity: 0.5">..</span><span style="opacity: 0.5">*</span></td><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a href="http://build.fhir.org/types.html#Base">Base</a></td><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">Phiếu xuất hàng CSDL Dược — Logical Model</td></tr>
<tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7"><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck10.png)" class="hierarchy"><img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vjoin.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="icon_primitive.png" alt="." style="background-color: #F7F7F7; background-color: inherit" title="Primitive Data Type" class="hierarchy"/> <a href="StructureDefinition-vnPharmacyStockOutLm-definitions.html#vnPharmacyStockOutLm.transactionDate" title="transaction_date — Ngày/giờ xuất hàng (GMT+7 không ghi offset — mục 6.3.1)">transactionDate</a><a name="vnPharmacyStockOutLm.transactionDate"> </a></td><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">1..1</td><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a href="http://hl7.org/fhir/R4/datatypes.html#dateTime">dateTime</a></td><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">transaction_date — Ngày/giờ xuất hàng (GMT+7 không ghi offset — mục 6.3.1)</td></tr>
<tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white"><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck10.png)" class="hierarchy"><img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vjoin.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="icon_primitive.png" alt="." style="background-color: white; background-color: inherit" title="Primitive Data Type" class="hierarchy"/> <a href="StructureDefinition-vnPharmacyStockOutLm-definitions.html#vnPharmacyStockOutLm.reason" title="reason — Loại phiếu xuất/Lý do xuất (mục 6.4.2; tối đa 20 ký tự)">reason</a><a name="vnPharmacyStockOutLm.reason"> </a></td><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">1..1</td><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a href="http://hl7.org/fhir/R4/datatypes.html#code">code</a></td><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">reason — Loại phiếu xuất/Lý do xuất (mục 6.4.2; tối đa 20 ký tự)</td></tr>
<tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7"><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck10.png)" class="hierarchy"><img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vjoin.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="icon_primitive.png" alt="." style="background-color: #F7F7F7; background-color: inherit" title="Primitive Data Type" class="hierarchy"/> <a href="StructureDefinition-vnPharmacyStockOutLm-definitions.html#vnPharmacyStockOutLm.sourceStoreId" title="source_store_id — Mã chi nhánh xuất hàng (chuỗi nhà thuốc, reason=transfer-out)">sourceStoreId</a><a name="vnPharmacyStockOutLm.sourceStoreId"> </a></td><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">0..1</td><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a href="http://hl7.org/fhir/R4/datatypes.html#string">string</a></td><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">source_store_id — Mã chi nhánh xuất hàng (chuỗi nhà thuốc, reason=transfer-out)</td></tr>
<tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white"><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck10.png)" class="hierarchy"><img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vjoin.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="icon_primitive.png" alt="." style="background-color: white; background-color: inherit" title="Primitive Data Type" class="hierarchy"/> <a href="StructureDefinition-vnPharmacyStockOutLm-definitions.html#vnPharmacyStockOutLm.sourceWarehouseId" title="source_warehouse_id — Mã kho xuất (reason=transfer-out)">sourceWarehouseId</a><a name="vnPharmacyStockOutLm.sourceWarehouseId"> </a></td><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">0..1</td><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a href="http://hl7.org/fhir/R4/datatypes.html#string">string</a></td><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">source_warehouse_id — Mã kho xuất (reason=transfer-out)</td></tr>
<tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7"><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck10.png)" class="hierarchy"><img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vjoin.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="icon_primitive.png" alt="." style="background-color: #F7F7F7; background-color: inherit" title="Primitive Data Type" class="hierarchy"/> <a href="StructureDefinition-vnPharmacyStockOutLm-definitions.html#vnPharmacyStockOutLm.targetStoreId" title="target_store_id — Mã chi nhánh nhập hàng (reason=transfer-out)">targetStoreId</a><a name="vnPharmacyStockOutLm.targetStoreId"> </a></td><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">0..1</td><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a href="http://hl7.org/fhir/R4/datatypes.html#string">string</a></td><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">target_store_id — Mã chi nhánh nhập hàng (reason=transfer-out)</td></tr>
<tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white"><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck10.png)" class="hierarchy"><img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vjoin.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="icon_primitive.png" alt="." style="background-color: white; background-color: inherit" title="Primitive Data Type" class="hierarchy"/> <a href="StructureDefinition-vnPharmacyStockOutLm-definitions.html#vnPharmacyStockOutLm.targetWarehouseId" title="target_warehouse_id — Mã kho nhập (reason=transfer-out)">targetWarehouseId</a><a name="vnPharmacyStockOutLm.targetWarehouseId"> </a></td><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">0..1</td><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a href="http://hl7.org/fhir/R4/datatypes.html#string">string</a></td><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">target_warehouse_id — Mã kho nhập (reason=transfer-out)</td></tr>
<tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7"><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck10.png)" class="hierarchy"><img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vjoin.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="icon_primitive.png" alt="." style="background-color: #F7F7F7; background-color: inherit" title="Primitive Data Type" class="hierarchy"/> <a href="StructureDefinition-vnPharmacyStockOutLm-definitions.html#vnPharmacyStockOutLm.supplierId" title="supplier_id — Mã định danh nhà cung cấp (reason=return — xuất trả nhà cung cấp)">supplierId</a><a name="vnPharmacyStockOutLm.supplierId"> </a></td><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">0..1</td><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a href="http://hl7.org/fhir/R4/datatypes.html#string">string</a></td><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">supplier_id — Mã định danh nhà cung cấp (reason=return — xuất trả nhà cung cấp)</td></tr>
<tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white"><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck10.png)" class="hierarchy"><img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vjoin.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="icon_primitive.png" alt="." style="background-color: white; background-color: inherit" title="Primitive Data Type" class="hierarchy"/> <a href="StructureDefinition-vnPharmacyStockOutLm-definitions.html#vnPharmacyStockOutLm.referenceNumber" title="reference_number — Số chứng từ xuất hàng">referenceNumber</a><a name="vnPharmacyStockOutLm.referenceNumber"> </a></td><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">1..1</td><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a href="http://hl7.org/fhir/R4/datatypes.html#string">string</a></td><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">reference_number — Số chứng từ xuất hàng</td></tr>
<tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7"><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck10.png)" class="hierarchy"><img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vjoin.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="icon_primitive.png" alt="." style="background-color: #F7F7F7; background-color: inherit" title="Primitive Data Type" class="hierarchy"/> <a href="StructureDefinition-vnPharmacyStockOutLm-definitions.html#vnPharmacyStockOutLm.practiceLicenseCode" title="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; tài khoản cơ sở chính đẩy hộ thành viên chuỗi)">practiceLicenseCode</a><a name="vnPharmacyStockOutLm.practiceLicenseCode"> </a></td><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">0..1</td><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a href="http://hl7.org/fhir/R4/datatypes.html#string">string</a></td><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">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; tài khoản cơ sở chính đẩy hộ thành viên chuỗi)</td></tr>
<tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white"><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck10.png)" class="hierarchy"><img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vjoin.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="icon_primitive.png" alt="." style="background-color: white; background-color: inherit" title="Primitive Data Type" class="hierarchy"/> <a href="StructureDefinition-vnPharmacyStockOutLm-definitions.html#vnPharmacyStockOutLm.note" title="note — Ghi chú (tối đa 500 ký tự)">note</a><a name="vnPharmacyStockOutLm.note"> </a></td><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">0..1</td><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a href="http://hl7.org/fhir/R4/datatypes.html#string">string</a></td><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">note — Ghi chú (tối đa 500 ký tự)</td></tr>
<tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7"><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck11.png)" class="hierarchy"><img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vjoin.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="icon_datatype.gif" alt="." style="background-color: #F7F7F7; background-color: inherit" title="Data Type" class="hierarchy"/> <a href="StructureDefinition-vnPharmacyStockOutLm-definitions.html#vnPharmacyStockOutLm.item" title="items[] — Danh sách thuốc trong phiếu xuất">item</a><a name="vnPharmacyStockOutLm.item"> </a></td><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">1..*</td><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a href="http://hl7.org/fhir/R4/datatypes.html#BackboneElement">BackboneElement</a></td><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">items[] — Danh sách thuốc trong phiếu xuất<br/></td></tr>
<tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white"><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck110.png)" class="hierarchy"><img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vline.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vjoin.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="icon_primitive.png" alt="." style="background-color: white; background-color: inherit" title="Primitive Data Type" class="hierarchy"/> <a href="StructureDefinition-vnPharmacyStockOutLm-definitions.html#vnPharmacyStockOutLm.item.drugId" title="items[].drug_id — Mã định danh thuốc (bắt buộc — validator trả lỗi khi để trống)">drugId</a><a name="vnPharmacyStockOutLm.item.drugId"> </a></td><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">1..1</td><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a href="http://hl7.org/fhir/R4/datatypes.html#string">string</a></td><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">items[].drug_id — Mã định danh thuốc (bắt buộc — validator trả lỗi khi để trống)</td></tr>
<tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7"><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck110.png)" class="hierarchy"><img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vline.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vjoin.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="icon_primitive.png" alt="." style="background-color: #F7F7F7; background-color: inherit" title="Primitive Data Type" class="hierarchy"/> <a href="StructureDefinition-vnPharmacyStockOutLm-definitions.html#vnPharmacyStockOutLm.item.unitId" title="items[].unit_id — Mã đơn vị tính (bắt buộc — validator trả lỗi khi để trống)">unitId</a><a name="vnPharmacyStockOutLm.item.unitId"> </a></td><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">1..1</td><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a href="http://hl7.org/fhir/R4/datatypes.html#string">string</a></td><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">items[].unit_id — Mã đơn vị tính (bắt buộc — validator trả lỗi khi để trống)</td></tr>
<tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white"><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck110.png)" class="hierarchy"><img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vline.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vjoin.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="icon_primitive.png" alt="." style="background-color: white; background-color: inherit" title="Primitive Data Type" class="hierarchy"/> <a href="StructureDefinition-vnPharmacyStockOutLm-definitions.html#vnPharmacyStockOutLm.item.quantity" title="items[].quantity — Số lượng">quantity</a><a name="vnPharmacyStockOutLm.item.quantity"> </a></td><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">1..1</td><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a href="http://hl7.org/fhir/R4/datatypes.html#integer">integer</a></td><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">items[].quantity — Số lượng</td></tr>
<tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7"><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck110.png)" class="hierarchy"><img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vline.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vjoin.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="icon_primitive.png" alt="." style="background-color: #F7F7F7; background-color: inherit" title="Primitive Data Type" class="hierarchy"/> <a href="StructureDefinition-vnPharmacyStockOutLm-definitions.html#vnPharmacyStockOutLm.item.batchNo" title="items[].batch_no — Số lô sản xuất (tối đa 20 ký tự)">batchNo</a><a name="vnPharmacyStockOutLm.item.batchNo"> </a></td><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">1..1</td><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a href="http://hl7.org/fhir/R4/datatypes.html#string">string</a></td><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">items[].batch_no — Số lô sản xuất (tối đa 20 ký tự)</td></tr>
<tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white"><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck110.png)" class="hierarchy"><img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vline.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vjoin.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="icon_primitive.png" alt="." style="background-color: white; background-color: inherit" title="Primitive Data Type" class="hierarchy"/> <a href="StructureDefinition-vnPharmacyStockOutLm-definitions.html#vnPharmacyStockOutLm.item.packagingSpecifications" title="items[].packaging_specifications — Quy cách đóng gói (bổ sung ở v1.1)">packagingSpecifications</a><a name="vnPharmacyStockOutLm.item.packagingSpecifications"> </a></td><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">0..1</td><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a href="http://hl7.org/fhir/R4/datatypes.html#string">string</a></td><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">items[].packaging_specifications — Quy cách đóng gói (bổ sung ở v1.1)</td></tr>
<tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7"><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck110.png)" class="hierarchy"><img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vline.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vjoin.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="icon_primitive.png" alt="." style="background-color: #F7F7F7; background-color: inherit" title="Primitive Data Type" class="hierarchy"/> <a href="StructureDefinition-vnPharmacyStockOutLm-definitions.html#vnPharmacyStockOutLm.item.expiryDate" title="items[].expiry_date — Hạn sử dụng của lô">expiryDate</a><a name="vnPharmacyStockOutLm.item.expiryDate"> </a></td><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">1..1</td><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a href="http://hl7.org/fhir/R4/datatypes.html#date">date</a></td><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">items[].expiry_date — Hạn sử dụng của lô</td></tr>
<tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white"><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck110.png)" class="hierarchy"><img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vline.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vjoin.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="icon_primitive.png" alt="." style="background-color: white; background-color: inherit" title="Primitive Data Type" class="hierarchy"/> <a href="StructureDefinition-vnPharmacyStockOutLm-definitions.html#vnPharmacyStockOutLm.item.manufacturerId" title="items[].manufacturer.id — Mã nhà sản xuất">manufacturerId</a><a name="vnPharmacyStockOutLm.item.manufacturerId"> </a></td><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">0..1</td><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a href="http://hl7.org/fhir/R4/datatypes.html#string">string</a></td><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">items[].manufacturer.id — Mã nhà sản xuất</td></tr>
<tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7"><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck110.png)" class="hierarchy"><img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vline.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vjoin.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="icon_primitive.png" alt="." style="background-color: #F7F7F7; background-color: inherit" title="Primitive Data Type" class="hierarchy"/> <a href="StructureDefinition-vnPharmacyStockOutLm-definitions.html#vnPharmacyStockOutLm.item.manufacturerName" title="items[].manufacturer.name — Tên nhà sản xuất (tối đa 200 ký tự)">manufacturerName</a><a name="vnPharmacyStockOutLm.item.manufacturerName"> </a></td><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">0..1</td><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a href="http://hl7.org/fhir/R4/datatypes.html#string">string</a></td><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">items[].manufacturer.name — Tên nhà sản xuất (tối đa 200 ký tự)</td></tr>
<tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white"><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck110.png)" class="hierarchy"><img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vline.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vjoin.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="icon_primitive.png" alt="." style="background-color: white; background-color: inherit" title="Primitive Data Type" class="hierarchy"/> <a href="StructureDefinition-vnPharmacyStockOutLm-definitions.html#vnPharmacyStockOutLm.item.manufacturerCountry" title="items[].manufacturer.country — Mã quốc gia sản xuất (ISO-3166)">manufacturerCountry</a><a name="vnPharmacyStockOutLm.item.manufacturerCountry"> </a></td><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">0..1</td><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a href="http://hl7.org/fhir/R4/datatypes.html#string">string</a></td><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">items[].manufacturer.country — Mã quốc gia sản xuất (ISO-3166)</td></tr>
<tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7"><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck110.png)" class="hierarchy"><img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vline.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vjoin.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="icon_primitive.png" alt="." style="background-color: #F7F7F7; background-color: inherit" title="Primitive Data Type" class="hierarchy"/> <a href="StructureDefinition-vnPharmacyStockOutLm-definitions.html#vnPharmacyStockOutLm.item.gtin" title="items[].gtin — Mã GTIN theo cấp độ đóng gói">gtin</a><a name="vnPharmacyStockOutLm.item.gtin"> </a></td><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">0..1</td><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a href="http://hl7.org/fhir/R4/datatypes.html#string">string</a></td><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">items[].gtin — Mã GTIN theo cấp độ đóng gói</td></tr>
<tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white"><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck100.png)" class="hierarchy"><img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vline.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vjoin_end.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="icon_primitive.png" alt="." style="background-color: white; background-color: inherit" title="Primitive Data Type" class="hierarchy"/> <a href="StructureDefinition-vnPharmacyStockOutLm-definitions.html#vnPharmacyStockOutLm.item.price" title="items[].price — Đơn giá xuất (2 chữ số thập phân)">price</a><a name="vnPharmacyStockOutLm.item.price"> </a></td><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">0..1</td><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a href="http://hl7.org/fhir/R4/datatypes.html#decimal">decimal</a></td><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">items[].price — Đơn giá xuất (2 chữ số thập phân)</td></tr>
<tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7"><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck10.png)" class="hierarchy"><img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vjoin.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="icon_primitive.png" alt="." style="background-color: #F7F7F7; background-color: inherit" title="Primitive Data Type" class="hierarchy"/> <a href="StructureDefinition-vnPharmacyStockOutLm-definitions.html#vnPharmacyStockOutLm.transactionId" title="transaction_id — Mã giao dịch do hệ thống cấp trong response">transactionId</a><a name="vnPharmacyStockOutLm.transactionId"> </a></td><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">0..1</td><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a href="http://hl7.org/fhir/R4/datatypes.html#string">string</a></td><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">transaction_id — Mã giao dịch do hệ thống cấp trong response</td></tr>
<tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white"><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck00.png)" class="hierarchy"><img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vjoin_end.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="icon_primitive.png" alt="." style="background-color: white; background-color: inherit" title="Primitive Data Type" class="hierarchy"/> <a href="StructureDefinition-vnPharmacyStockOutLm-definitions.html#vnPharmacyStockOutLm.processingStatus" title="status — Trạng thái xử lý bất đồng bộ (mục 6.2: accepted | processing | completed | error | rejected)">processingStatus</a><a name="vnPharmacyStockOutLm.processingStatus"> </a></td><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">0..1</td><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a href="http://hl7.org/fhir/R4/datatypes.html#code">code</a></td><td style="vertical-align: top; text-align : var(--ig-left,left); background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">status — Trạng thái xử lý bất đồng bộ (mục 6.2: accepted | processing | completed | error | rejected)</td></tr>
<tr><td colspan="5" class="hierarchy"><br/><a href="https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views" title="Legend for this format"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3goXBCwdPqAP0wAAAldJREFUOMuNk0tIlFEYhp9z/vE2jHkhxXA0zJCMitrUQlq4lnSltEqCFhFG2MJFhIvIFpkEWaTQqjaWZRkp0g26URZkTpbaaOJkDqk10szoODP//7XIMUe0elcfnPd9zsfLOYplGrpRwZaqTtw3K7PtGem7Q6FoidbGgqHVy/HRb669R+56zx7eRV1L31JGxYbBtjKK93cxeqfyQHbehkZbUkK20goELEuIzEd+dHS+qz/Y8PTSif0FnGkbiwcAjHaU1+QWOptFiyCLp/LnKptpqIuXHx6rbR26kJcBX3yLgBfnd7CxwJmflpP2wUg0HIAoUUpZBmKzELGWcN8nAr6Gpu7tLU/CkwAaoKTWRSQyt89Q8w6J+oVQkKnBoblH7V0PPvUOvDYXfopE/SJmALsxnVm6LbkotrUtNowMeIrVrBcBpaMmdS0j9df7abpSuy7HWehwJdt1lhVwi/J58U5beXGAF6c3UXLycw1wdFklArBn87xdh0ZsZtArghBdAA3+OEDVubG4UEzP6x1FOWneHh2VDAHBAt80IbdXDcesNoCvs3E5AFyNSU5nbrDPZpcUEQQTFZiEVx+51fxMhhyJEAgvlriadIJZZksRuwBYMOPBbO3hePVVqgEJhFeUuFLhIPkRP6BQLIBrmMenujm/3g4zc398awIe90Zb5A1vREALqneMcYgP/xVQWlG+Ncu5vgwwlaUNx+3799rfe96u9K0JSDXcOzOTJg4B6IgmXfsygc7/Bvg9g9E58/cDVmGIBOP/zT8Bz1zqWqpbXIsd0O9hajXfL6u4BaOS6SeWAAAAAElFTkSuQmCC" alt="doco" style="background-color: inherit"/> Documentation for this format</a></td></tr></table></div>
  </text>
  <extension
             url="http://fhir.hl7.org.vn/core/StructureDefinition/vn-ext-legal-basis">
    <valueCoding>
      <system
              value="http://fhir.hl7.org.vn/core/CodeSystem/vn-legal-document-ref-cs"/>
      <code value="QD-232-TTYQG"/>
    </valueCoding>
  </extension>
  <extension
             url="http://fhir.hl7.org.vn/core/StructureDefinition/vn-ext-legal-basis">
    <valueCoding>
      <system
              value="http://fhir.hl7.org.vn/core/CodeSystem/vn-legal-document-ref-cs"/>
      <code value="TT-11-2025"/>
    </valueCoding>
  </extension>
  <url
       value="http://fhir.hl7.org.vn/core/StructureDefinition/vnPharmacyStockOutLm"/>
  <identifier>
    <system value="urn:ietf:rfc:3986"/>
    <value
           value="urn:oid:2.25.161089673617632664299011809196868855799.42.165"/>
  </identifier>
  <version value="0.9.0"/>
  <name value="VNPharmacyStockOutLM"/>
  <title value="Phiếu xuất hàng CSDL Dược — Logical Model"/>
  <status value="draft"/>
  <date value="2026-07-31T01:48:42+07:00"/>
  <publisher value="Omi HealthTech / VN Core FHIR Community Initiative"/>
  <contact>
    <name value="Omi HealthTech / VN Core FHIR Community Initiative"/>
    <telecom>
      <system value="url"/>
      <value value="https://hl7.org.vn"/>
    </telecom>
    <telecom>
      <system value="email"/>
      <value value="[email protected]"/>
    </telecom>
  </contact>
  <contact>
    <name value="Omi HealthTech (OmiGroup)"/>
    <telecom>
      <system value="url"/>
      <value value="https://omihealthtech.vn"/>
    </telecom>
    <telecom>
      <system value="url"/>
      <value value="https://omigroup.vn"/>
    </telecom>
    <telecom>
      <system value="email"/>
      <value value="[email protected]"/>
    </telecom>
  </contact>
  <description
               value="Logical model cho payload phiếu xuất hàng gửi lên Hệ thống cơ sở dữ liệu về dược (POST /transactions/stock-out, API v1.1 mục 5.4.4). Bao trùm cả nghiệp vụ BÁN LẺ THUỐC (reason=sale-retail — v1.1 đã bỏ nhóm API hóa đơn /invoices của v1.0, bán lẻ chỉ còn liên thông qua stock-out): với bán lẻ theo đơn, đích FHIR chủ đạo là VNCoreMedicationDispense; với các nghiệp vụ kho khác là SupplyDelivery. reason=recall gắn trực tiếp quy trình thu hồi thuốc theo TT 30/2025/TT-BYT."/>
  <jurisdiction>
    <coding>
      <system value="urn:iso:std:iso:3166"/>
      <code value="VN"/>
      <display value="Viet Nam"/>
    </coding>
  </jurisdiction>
  <fhirVersion value="4.0.1"/>
  <mapping>
    <identity value="vn-fhir"/>
    <uri value="http://fhir.hl7.org.vn/core/mapping/csdl-duoc-fhir"/>
    <name value="VN Core FHIR mapping"/>
    <comment
             value="Phân nhánh theo reason (mục 6.4.2): sale-retail → VNCoreMedicationDispense; sale-wholesale/transfer-out/return/recall/destroy → SupplyDelivery (mỗi dòng thuốc một SupplyDelivery, chung identifier phiếu — suppliedItem là 0..1)."/>
  </mapping>
  <kind value="logical"/>
  <abstract value="false"/>
  <type
        value="http://fhir.hl7.org.vn/core/StructureDefinition/vnPharmacyStockOutLm"/>
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Base"/>
  <derivation value="specialization"/>
  <snapshot>
    <extension
               url="http://hl7.org/fhir/tools/StructureDefinition/snapshot-base-version">
      <valueString value="4.0.1"/>
    </extension>
    <element id="vnPharmacyStockOutLm">
      <path value="vnPharmacyStockOutLm"/>
      <short value="Phiếu xuất hàng CSDL Dược — Logical Model"/>
      <definition
                  value="Logical model cho payload phiếu xuất hàng gửi lên Hệ thống cơ sở dữ liệu về dược (POST /transactions/stock-out, API v1.1 mục 5.4.4). Bao trùm cả nghiệp vụ BÁN LẺ THUỐC (reason=sale-retail — v1.1 đã bỏ nhóm API hóa đơn /invoices của v1.0, bán lẻ chỉ còn liên thông qua stock-out): với bán lẻ theo đơn, đích FHIR chủ đạo là VNCoreMedicationDispense; với các nghiệp vụ kho khác là SupplyDelivery. reason=recall gắn trực tiếp quy trình thu hồi thuốc theo TT 30/2025/TT-BYT."/>
      <min value="0"/>
      <max value="*"/>
      <base>
        <path value="Base"/>
        <min value="0"/>
        <max value="*"/>
      </base>
      <isModifier value="false"/>
    </element>
    <element id="vnPharmacyStockOutLm.transactionDate">
      <path value="vnPharmacyStockOutLm.transactionDate"/>
      <short
             value="transaction_date — Ngày/giờ xuất hàng (GMT+7 không ghi offset — mục 6.3.1)"/>
      <definition
                  value="transaction_date — Ngày/giờ xuất hàng (GMT+7 không ghi offset — mục 6.3.1)"/>
      <min value="1"/>
      <max value="1"/>
      <base>
        <path value="vnPharmacyStockOutLm.transactionDate"/>
        <min value="1"/>
        <max value="1"/>
      </base>
      <type>
        <code value="dateTime"/>
      </type>
      <mapping>
        <identity value="vn-fhir"/>
        <map
             value="VNCoreMedicationDispense.whenHandedOver (sale-retail) | SupplyDelivery.occurrenceDateTime (nghiệp vụ khác)"/>
        <comment
                 value="FHIR dateTime bắt buộc có offset khi có giờ — adapter gắn +07:00 khi chuyển đổi."/>
      </mapping>
    </element>
    <element id="vnPharmacyStockOutLm.reason">
      <path value="vnPharmacyStockOutLm.reason"/>
      <short
             value="reason — Loại phiếu xuất/Lý do xuất (mục 6.4.2; tối đa 20 ký tự)"/>
      <definition
                  value="reason — Loại phiếu xuất/Lý do xuất (mục 6.4.2; tối đa 20 ký tự)"/>
      <comment
               value="Cơ sở bán lẻ: sale-retail | return | destroy | other. Cơ sở khác thêm: sale-wholesale | transfer-out | recall (xuất thu hồi theo công văn/khuyến cáo BYT). Giá trị return bắt buộc kèm supplier_id; transfer-out bắt buộc kèm cặp source_*/target_*."/>
      <min value="1"/>
      <max value="1"/>
      <base>
        <path value="vnPharmacyStockOutLm.reason"/>
        <min value="1"/>
        <max value="1"/>
      </base>
      <type>
        <code value="code"/>
      </type>
      <mapping>
        <identity value="vn-fhir"/>
        <map
             value="Phân nhánh adapter: sale-retail → MedicationDispense; còn lại → SupplyDelivery.type + ngữ cảnh nghiệp vụ"/>
        <comment
                 value="recall: đối chiếu quy trình thu hồi TT 30/2025/TT-BYT (cơ sở ngừng bán, trả hàng, báo cáo kết quả thu hồi về Cục QLD trong 03 ngày). destroy: xuất hủy — với thuốc kiểm soát đặc biệt đối chiếu TT 18/2026/TT-BYT."/>
      </mapping>
    </element>
    <element id="vnPharmacyStockOutLm.sourceStoreId">
      <path value="vnPharmacyStockOutLm.sourceStoreId"/>
      <short
             value="source_store_id — Mã chi nhánh xuất hàng (chuỗi nhà thuốc, reason=transfer-out)"/>
      <definition
                  value="source_store_id — Mã chi nhánh xuất hàng (chuỗi nhà thuốc, reason=transfer-out)"/>
      <min value="0"/>
      <max value="1"/>
      <base>
        <path value="vnPharmacyStockOutLm.sourceStoreId"/>
        <min value="0"/>
        <max value="1"/>
      </base>
      <type>
        <code value="string"/>
      </type>
      <mapping>
        <identity value="vn-fhir"/>
        <map
             value="SupplyDelivery.supplier.resolve().identifier.value (chi nhánh xuất)"/>
      </mapping>
    </element>
    <element id="vnPharmacyStockOutLm.sourceWarehouseId">
      <path value="vnPharmacyStockOutLm.sourceWarehouseId"/>
      <short value="source_warehouse_id — Mã kho xuất (reason=transfer-out)"/>
      <definition
                  value="source_warehouse_id — Mã kho xuất (reason=transfer-out)"/>
      <min value="0"/>
      <max value="1"/>
      <base>
        <path value="vnPharmacyStockOutLm.sourceWarehouseId"/>
        <min value="0"/>
        <max value="1"/>
      </base>
      <type>
        <code value="string"/>
      </type>
      <mapping>
        <identity value="vn-fhir"/>
        <map value="Location.identifier.value (kho xuất)"/>
      </mapping>
    </element>
    <element id="vnPharmacyStockOutLm.targetStoreId">
      <path value="vnPharmacyStockOutLm.targetStoreId"/>
      <short
             value="target_store_id — Mã chi nhánh nhập hàng (reason=transfer-out)"/>
      <definition
                  value="target_store_id — Mã chi nhánh nhập hàng (reason=transfer-out)"/>
      <min value="0"/>
      <max value="1"/>
      <base>
        <path value="vnPharmacyStockOutLm.targetStoreId"/>
        <min value="0"/>
        <max value="1"/>
      </base>
      <type>
        <code value="string"/>
      </type>
      <mapping>
        <identity value="vn-fhir"/>
        <map value="SupplyDelivery.destination.resolve().identifier.value"/>
      </mapping>
    </element>
    <element id="vnPharmacyStockOutLm.targetWarehouseId">
      <path value="vnPharmacyStockOutLm.targetWarehouseId"/>
      <short value="target_warehouse_id — Mã kho nhập (reason=transfer-out)"/>
      <definition
                  value="target_warehouse_id — Mã kho nhập (reason=transfer-out)"/>
      <min value="0"/>
      <max value="1"/>
      <base>
        <path value="vnPharmacyStockOutLm.targetWarehouseId"/>
        <min value="0"/>
        <max value="1"/>
      </base>
      <type>
        <code value="string"/>
      </type>
      <mapping>
        <identity value="vn-fhir"/>
        <map
             value="SupplyDelivery.destination.resolve().identifier.value (Location kho nhập)"/>
      </mapping>
    </element>
    <element id="vnPharmacyStockOutLm.supplierId">
      <path value="vnPharmacyStockOutLm.supplierId"/>
      <short
             value="supplier_id — Mã định danh nhà cung cấp (reason=return — xuất trả nhà cung cấp)"/>
      <definition
                  value="supplier_id — Mã định danh nhà cung cấp (reason=return — xuất trả nhà cung cấp)"/>
      <min value="0"/>
      <max value="1"/>
      <base>
        <path value="vnPharmacyStockOutLm.supplierId"/>
        <min value="0"/>
        <max value="1"/>
      </base>
      <type>
        <code value="string"/>
      </type>
      <mapping>
        <identity value="vn-fhir"/>
        <map
             value="SupplyDelivery.destination hoặc receiver (bên nhận hàng trả) — adapter quyết định theo ngữ cảnh"/>
      </mapping>
    </element>
    <element id="vnPharmacyStockOutLm.referenceNumber">
      <path value="vnPharmacyStockOutLm.referenceNumber"/>
      <short value="reference_number — Số chứng từ xuất hàng"/>
      <definition value="reference_number — Số chứng từ xuất hàng"/>
      <min value="1"/>
      <max value="1"/>
      <base>
        <path value="vnPharmacyStockOutLm.referenceNumber"/>
        <min value="1"/>
        <max value="1"/>
      </base>
      <type>
        <code value="string"/>
      </type>
      <mapping>
        <identity value="vn-fhir"/>
        <map
             value="VNCoreMedicationDispense.identifier.value (sale-retail) | SupplyDelivery.identifier.value"/>
      </mapping>
    </element>
    <element id="vnPharmacyStockOutLm.practiceLicenseCode">
      <path value="vnPharmacyStockOutLm.practiceLicenseCode"/>
      <short
             value="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; tài khoản cơ sở chính đẩy hộ thành viên chuỗi)"/>
      <definition
                  value="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; tài khoản cơ sở chính đẩy hộ thành viên chuỗi)"/>
      <min value="0"/>
      <max value="1"/>
      <base>
        <path value="vnPharmacyStockOutLm.practiceLicenseCode"/>
        <min value="0"/>
        <max value="1"/>
      </base>
      <type>
        <code value="string"/>
      </type>
      <mapping>
        <identity value="vn-fhir"/>
        <map
             value="Organization.identifier.value (GCN đủ điều kiện kinh doanh dược — chưa có NamingSystem VN Core; ghi nhận gap)"/>
      </mapping>
    </element>
    <element id="vnPharmacyStockOutLm.note">
      <path value="vnPharmacyStockOutLm.note"/>
      <short value="note — Ghi chú (tối đa 500 ký tự)"/>
      <definition value="note — Ghi chú (tối đa 500 ký tự)"/>
      <min value="0"/>
      <max value="1"/>
      <base>
        <path value="vnPharmacyStockOutLm.note"/>
        <min value="0"/>
        <max value="1"/>
      </base>
      <type>
        <code value="string"/>
      </type>
      <mapping>
        <identity value="vn-fhir"/>
        <map
             value="VNCoreMedicationDispense.note.text (sale-retail) | — (SupplyDelivery không có note)"/>
      </mapping>
    </element>
    <element id="vnPharmacyStockOutLm.item">
      <path value="vnPharmacyStockOutLm.item"/>
      <short value="items[] — Danh sách thuốc trong phiếu xuất"/>
      <definition value="items[] — Danh sách thuốc trong phiếu xuất"/>
      <min value="1"/>
      <max value="*"/>
      <base>
        <path value="vnPharmacyStockOutLm.item"/>
        <min value="1"/>
        <max value="*"/>
      </base>
      <type>
        <code value="BackboneElement"/>
      </type>
      <constraint>
        <key value="ele-1"/>
        <severity value="error"/>
        <human value="All FHIR elements must have a @value or children"/>
        <expression
                    value="hasValue() or (children().count() &gt; id.count())"/>
        <xpath value="@value|f:*|h:div"/>
        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
      </constraint>
      <mapping>
        <identity value="vn-fhir"/>
        <map
             value="MedicationDispense (mỗi dòng một lần cấp phát, sale-retail) | SupplyDelivery.suppliedItem (mỗi dòng một SupplyDelivery)"/>
      </mapping>
    </element>
    <element id="vnPharmacyStockOutLm.item.id">
      <path value="vnPharmacyStockOutLm.item.id"/>
      <representation value="xmlAttr"/>
      <short value="Unique id for inter-element referencing"/>
      <definition
                  value="Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces."/>
      <min value="0"/>
      <max value="1"/>
      <base>
        <path value="Element.id"/>
        <min value="0"/>
        <max value="1"/>
      </base>
      <type>
        <extension
                   url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type">
          <valueUrl value="string"/>
        </extension>
        <code value="http://hl7.org/fhirpath/System.String"/>
      </type>
      <isModifier value="false"/>
      <isSummary value="false"/>
      <mapping>
        <identity value="rim"/>
        <map value="n/a"/>
      </mapping>
    </element>
    <element id="vnPharmacyStockOutLm.item.extension">
      <path value="vnPharmacyStockOutLm.item.extension"/>
      <slicing>
        <discriminator>
          <type value="value"/>
          <path value="url"/>
        </discriminator>
        <description value="Extensions are always sliced by (at least) url"/>
        <rules value="open"/>
      </slicing>
      <short value="Additional content defined by implementations"/>
      <definition
                  value="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."/>
      <comment
               value="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."/>
      <alias value="extensions"/>
      <alias value="user content"/>
      <min value="0"/>
      <max value="*"/>
      <base>
        <path value="Element.extension"/>
        <min value="0"/>
        <max value="*"/>
      </base>
      <type>
        <code value="Extension"/>
      </type>
      <constraint>
        <key value="ele-1"/>
        <severity value="error"/>
        <human value="All FHIR elements must have a @value or children"/>
        <expression
                    value="hasValue() or (children().count() &gt; id.count())"/>
        <xpath value="@value|f:*|h:div"/>
        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
      </constraint>
      <constraint>
        <key value="ext-1"/>
        <severity value="error"/>
        <human value="Must have either extensions or value[x], not both"/>
        <expression value="extension.exists() != value.exists()"/>
        <xpath
               value="exists(f:extension)!=exists(f:*[starts-with(local-name(.), &quot;value&quot;)])"/>
        <source value="http://hl7.org/fhir/StructureDefinition/Extension"/>
      </constraint>
      <isModifier value="false"/>
      <isSummary value="false"/>
      <mapping>
        <identity value="rim"/>
        <map value="n/a"/>
      </mapping>
    </element>
    <element id="vnPharmacyStockOutLm.item.modifierExtension">
      <path value="vnPharmacyStockOutLm.item.modifierExtension"/>
      <short value="Extensions that cannot be ignored even if unrecognized"/>
      <definition
                  value="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)."/>
      <comment
               value="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."/>
      <requirements
                    value="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](http://hl7.org/fhir/R4/extensibility.html#modifierExtension)."/>
      <alias value="extensions"/>
      <alias value="user content"/>
      <alias value="modifiers"/>
      <min value="0"/>
      <max value="*"/>
      <base>
        <path value="BackboneElement.modifierExtension"/>
        <min value="0"/>
        <max value="*"/>
      </base>
      <type>
        <code value="Extension"/>
      </type>
      <constraint>
        <key value="ele-1"/>
        <severity value="error"/>
        <human value="All FHIR elements must have a @value or children"/>
        <expression
                    value="hasValue() or (children().count() &gt; id.count())"/>
        <xpath value="@value|f:*|h:div"/>
        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
      </constraint>
      <constraint>
        <key value="ext-1"/>
        <severity value="error"/>
        <human value="Must have either extensions or value[x], not both"/>
        <expression value="extension.exists() != value.exists()"/>
        <xpath
               value="exists(f:extension)!=exists(f:*[starts-with(local-name(.), &quot;value&quot;)])"/>
        <source value="http://hl7.org/fhir/StructureDefinition/Extension"/>
      </constraint>
      <isModifier value="true"/>
      <isModifierReason
                        value="Modifier extensions are expected to modify the meaning or interpretation of the element that contains them"/>
      <isSummary value="true"/>
      <mapping>
        <identity value="rim"/>
        <map value="N/A"/>
      </mapping>
    </element>
    <element id="vnPharmacyStockOutLm.item.drugId">
      <path value="vnPharmacyStockOutLm.item.drugId"/>
      <short
             value="items[].drug_id — Mã định danh thuốc (bắt buộc — validator trả lỗi khi để trống)"/>
      <definition
                  value="items[].drug_id — Mã định danh thuốc (bắt buộc — validator trả lỗi khi để trống)"/>
      <min value="1"/>
      <max value="1"/>
      <base>
        <path value="vnPharmacyStockOutLm.item.drugId"/>
        <min value="1"/>
        <max value="1"/>
      </base>
      <type>
        <code value="string"/>
      </type>
      <mapping>
        <identity value="vn-fhir"/>
        <map
             value="VNCoreMedicationDispense.medicationCodeableConcept.coding.code (hệ mã GPLH) | VNCoreMedicationDispense.extension[registrationNumber].valueString | SupplyDelivery.suppliedItem.itemReference.resolve().code"/>
      </mapping>
    </element>
    <element id="vnPharmacyStockOutLm.item.unitId">
      <path value="vnPharmacyStockOutLm.item.unitId"/>
      <short
             value="items[].unit_id — Mã đơn vị tính (bắt buộc — validator trả lỗi khi để trống)"/>
      <definition
                  value="items[].unit_id — Mã đơn vị tính (bắt buộc — validator trả lỗi khi để trống)"/>
      <min value="1"/>
      <max value="1"/>
      <base>
        <path value="vnPharmacyStockOutLm.item.unitId"/>
        <min value="1"/>
        <max value="1"/>
      </base>
      <type>
        <code value="string"/>
      </type>
      <mapping>
        <identity value="vn-fhir"/>
        <map
             value="VNCoreMedicationDispense.quantity.code | SupplyDelivery.suppliedItem.quantity.code"/>
      </mapping>
    </element>
    <element id="vnPharmacyStockOutLm.item.quantity">
      <path value="vnPharmacyStockOutLm.item.quantity"/>
      <short value="items[].quantity — Số lượng"/>
      <definition value="items[].quantity — Số lượng"/>
      <min value="1"/>
      <max value="1"/>
      <base>
        <path value="vnPharmacyStockOutLm.item.quantity"/>
        <min value="1"/>
        <max value="1"/>
      </base>
      <type>
        <code value="integer"/>
      </type>
      <mapping>
        <identity value="vn-fhir"/>
        <map
             value="VNCoreMedicationDispense.quantity.value | SupplyDelivery.suppliedItem.quantity.value"/>
      </mapping>
    </element>
    <element id="vnPharmacyStockOutLm.item.batchNo">
      <path value="vnPharmacyStockOutLm.item.batchNo"/>
      <short value="items[].batch_no — Số lô sản xuất (tối đa 20 ký tự)"/>
      <definition
                  value="items[].batch_no — Số lô sản xuất (tối đa 20 ký tự)"/>
      <min value="1"/>
      <max value="1"/>
      <base>
        <path value="vnPharmacyStockOutLm.item.batchNo"/>
        <min value="1"/>
        <max value="1"/>
      </base>
      <type>
        <code value="string"/>
      </type>
      <mapping>
        <identity value="vn-fhir"/>
        <map
             value="Medication.batch.lotNumber (khi dùng Medication resource)"/>
        <comment
                 value="VNCoreMedicationDispense ràng buộc medication[x] only CodeableConcept nên KHÔNG mang được số lô trong resource cấp phát — số lô lấy từ hệ thống kho của phần mềm (gap đã ghi nhận trong bảng ánh xạ wiki; phương án dài hạn: nới profile cho medicationReference hoặc extension lô)."/>
      </mapping>
    </element>
    <element id="vnPharmacyStockOutLm.item.packagingSpecifications">
      <path value="vnPharmacyStockOutLm.item.packagingSpecifications"/>
      <short
             value="items[].packaging_specifications — Quy cách đóng gói (bổ sung ở v1.1)"/>
      <definition
                  value="items[].packaging_specifications — Quy cách đóng gói (bổ sung ở v1.1)"/>
      <min value="0"/>
      <max value="1"/>
      <base>
        <path value="vnPharmacyStockOutLm.item.packagingSpecifications"/>
        <min value="0"/>
        <max value="1"/>
      </base>
      <type>
        <code value="string"/>
      </type>
      <mapping>
        <identity value="vn-fhir"/>
        <map value="— (tham khảo MedicationKnowledge.packaging)"/>
      </mapping>
    </element>
    <element id="vnPharmacyStockOutLm.item.expiryDate">
      <path value="vnPharmacyStockOutLm.item.expiryDate"/>
      <short value="items[].expiry_date — Hạn sử dụng của lô"/>
      <definition value="items[].expiry_date — Hạn sử dụng của lô"/>
      <min value="1"/>
      <max value="1"/>
      <base>
        <path value="vnPharmacyStockOutLm.item.expiryDate"/>
        <min value="1"/>
        <max value="1"/>
      </base>
      <type>
        <code value="date"/>
      </type>
      <mapping>
        <identity value="vn-fhir"/>
        <map
             value="Medication.batch.expirationDate (khi dùng Medication resource; cùng gap với batch_no ở nhánh sale-retail)"/>
      </mapping>
    </element>
    <element id="vnPharmacyStockOutLm.item.manufacturerId">
      <path value="vnPharmacyStockOutLm.item.manufacturerId"/>
      <short value="items[].manufacturer.id — Mã nhà sản xuất"/>
      <definition value="items[].manufacturer.id — Mã nhà sản xuất"/>
      <min value="0"/>
      <max value="1"/>
      <base>
        <path value="vnPharmacyStockOutLm.item.manufacturerId"/>
        <min value="0"/>
        <max value="1"/>
      </base>
      <type>
        <code value="string"/>
      </type>
      <mapping>
        <identity value="vn-fhir"/>
        <map
             value="VNCoreMedication.manufacturer.resolve().identifier.value"/>
      </mapping>
    </element>
    <element id="vnPharmacyStockOutLm.item.manufacturerName">
      <path value="vnPharmacyStockOutLm.item.manufacturerName"/>
      <short
             value="items[].manufacturer.name — Tên nhà sản xuất (tối đa 200 ký tự)"/>
      <definition
                  value="items[].manufacturer.name — Tên nhà sản xuất (tối đa 200 ký tự)"/>
      <min value="0"/>
      <max value="1"/>
      <base>
        <path value="vnPharmacyStockOutLm.item.manufacturerName"/>
        <min value="0"/>
        <max value="1"/>
      </base>
      <type>
        <code value="string"/>
      </type>
      <mapping>
        <identity value="vn-fhir"/>
        <map
             value="VNCoreMedication.manufacturer.display | Organization.name"/>
      </mapping>
    </element>
    <element id="vnPharmacyStockOutLm.item.manufacturerCountry">
      <path value="vnPharmacyStockOutLm.item.manufacturerCountry"/>
      <short
             value="items[].manufacturer.country — Mã quốc gia sản xuất (ISO-3166)"/>
      <definition
                  value="items[].manufacturer.country — Mã quốc gia sản xuất (ISO-3166)"/>
      <min value="0"/>
      <max value="1"/>
      <base>
        <path value="vnPharmacyStockOutLm.item.manufacturerCountry"/>
        <min value="0"/>
        <max value="1"/>
      </base>
      <type>
        <code value="string"/>
      </type>
      <mapping>
        <identity value="vn-fhir"/>
        <map value="Organization.address.country"/>
      </mapping>
    </element>
    <element id="vnPharmacyStockOutLm.item.gtin">
      <path value="vnPharmacyStockOutLm.item.gtin"/>
      <short value="items[].gtin — Mã GTIN theo cấp độ đóng gói"/>
      <definition value="items[].gtin — Mã GTIN theo cấp độ đóng gói"/>
      <min value="0"/>
      <max value="1"/>
      <base>
        <path value="vnPharmacyStockOutLm.item.gtin"/>
        <min value="0"/>
        <max value="1"/>
      </base>
      <type>
        <code value="string"/>
      </type>
      <mapping>
        <identity value="vn-fhir"/>
        <map
             value="VNCoreMedicationDispense.medicationCodeableConcept.coding (system https://www.gs1.org/gtin) | VNCoreMedication.code.coding"/>
      </mapping>
    </element>
    <element id="vnPharmacyStockOutLm.item.price">
      <path value="vnPharmacyStockOutLm.item.price"/>
      <short value="items[].price — Đơn giá xuất (2 chữ số thập phân)"/>
      <definition value="items[].price — Đơn giá xuất (2 chữ số thập phân)"/>
      <min value="0"/>
      <max value="1"/>
      <base>
        <path value="vnPharmacyStockOutLm.item.price"/>
        <min value="0"/>
        <max value="1"/>
      </base>
      <type>
        <code value="decimal"/>
      </type>
      <mapping>
        <identity value="vn-fhir"/>
        <map
             value="Invoice.lineItem.priceComponent | VNCoreClaim.item.unitPrice (bối cảnh BHYT) — không có carrier trên MedicationDispense/SupplyDelivery"/>
      </mapping>
    </element>
    <element id="vnPharmacyStockOutLm.transactionId">
      <path value="vnPharmacyStockOutLm.transactionId"/>
      <short
             value="transaction_id — Mã giao dịch do hệ thống cấp trong response"/>
      <definition
                  value="transaction_id — Mã giao dịch do hệ thống cấp trong response"/>
      <min value="0"/>
      <max value="1"/>
      <base>
        <path value="vnPharmacyStockOutLm.transactionId"/>
        <min value="0"/>
        <max value="1"/>
      </base>
      <type>
        <code value="string"/>
      </type>
      <mapping>
        <identity value="vn-fhir"/>
        <map
             value="MedicationDispense.identifier | SupplyDelivery.identifier (system của TTYQG — bổ sung sau tiếp nhận)"/>
      </mapping>
    </element>
    <element id="vnPharmacyStockOutLm.processingStatus">
      <path value="vnPharmacyStockOutLm.processingStatus"/>
      <short
             value="status — Trạng thái xử lý bất đồng bộ (mục 6.2: accepted | processing | completed | error | rejected)"/>
      <definition
                  value="status — Trạng thái xử lý bất đồng bộ (mục 6.2: accepted | processing | completed | error | rejected)"/>
      <min value="0"/>
      <max value="1"/>
      <base>
        <path value="vnPharmacyStockOutLm.processingStatus"/>
        <min value="0"/>
        <max value="1"/>
      </base>
      <type>
        <code value="code"/>
      </type>
      <mapping>
        <identity value="vn-fhir"/>
        <map
             value="— (trạng thái tiếp nhận của CSDL Dược, KHÔNG phải MedicationDispense.status; giữ ở tầng adapter)"/>
      </mapping>
    </element>
  </snapshot>
  <differential>
    <element id="vnPharmacyStockOutLm">
      <path value="vnPharmacyStockOutLm"/>
      <short value="Phiếu xuất hàng CSDL Dược — Logical Model"/>
      <definition
                  value="Logical model cho payload phiếu xuất hàng gửi lên Hệ thống cơ sở dữ liệu về dược (POST /transactions/stock-out, API v1.1 mục 5.4.4). Bao trùm cả nghiệp vụ BÁN LẺ THUỐC (reason=sale-retail — v1.1 đã bỏ nhóm API hóa đơn /invoices của v1.0, bán lẻ chỉ còn liên thông qua stock-out): với bán lẻ theo đơn, đích FHIR chủ đạo là VNCoreMedicationDispense; với các nghiệp vụ kho khác là SupplyDelivery. reason=recall gắn trực tiếp quy trình thu hồi thuốc theo TT 30/2025/TT-BYT."/>
    </element>
    <element id="vnPharmacyStockOutLm.transactionDate">
      <path value="vnPharmacyStockOutLm.transactionDate"/>
      <short
             value="transaction_date — Ngày/giờ xuất hàng (GMT+7 không ghi offset — mục 6.3.1)"/>
      <definition
                  value="transaction_date — Ngày/giờ xuất hàng (GMT+7 không ghi offset — mục 6.3.1)"/>
      <min value="1"/>
      <max value="1"/>
      <type>
        <code value="dateTime"/>
      </type>
      <mapping>
        <identity value="vn-fhir"/>
        <map
             value="VNCoreMedicationDispense.whenHandedOver (sale-retail) | SupplyDelivery.occurrenceDateTime (nghiệp vụ khác)"/>
        <comment
                 value="FHIR dateTime bắt buộc có offset khi có giờ — adapter gắn +07:00 khi chuyển đổi."/>
      </mapping>
    </element>
    <element id="vnPharmacyStockOutLm.reason">
      <path value="vnPharmacyStockOutLm.reason"/>
      <short
             value="reason — Loại phiếu xuất/Lý do xuất (mục 6.4.2; tối đa 20 ký tự)"/>
      <definition
                  value="reason — Loại phiếu xuất/Lý do xuất (mục 6.4.2; tối đa 20 ký tự)"/>
      <comment
               value="Cơ sở bán lẻ: sale-retail | return | destroy | other. Cơ sở khác thêm: sale-wholesale | transfer-out | recall (xuất thu hồi theo công văn/khuyến cáo BYT). Giá trị return bắt buộc kèm supplier_id; transfer-out bắt buộc kèm cặp source_*/target_*."/>
      <min value="1"/>
      <max value="1"/>
      <type>
        <code value="code"/>
      </type>
      <mapping>
        <identity value="vn-fhir"/>
        <map
             value="Phân nhánh adapter: sale-retail → MedicationDispense; còn lại → SupplyDelivery.type + ngữ cảnh nghiệp vụ"/>
        <comment
                 value="recall: đối chiếu quy trình thu hồi TT 30/2025/TT-BYT (cơ sở ngừng bán, trả hàng, báo cáo kết quả thu hồi về Cục QLD trong 03 ngày). destroy: xuất hủy — với thuốc kiểm soát đặc biệt đối chiếu TT 18/2026/TT-BYT."/>
      </mapping>
    </element>
    <element id="vnPharmacyStockOutLm.sourceStoreId">
      <path value="vnPharmacyStockOutLm.sourceStoreId"/>
      <short
             value="source_store_id — Mã chi nhánh xuất hàng (chuỗi nhà thuốc, reason=transfer-out)"/>
      <definition
                  value="source_store_id — Mã chi nhánh xuất hàng (chuỗi nhà thuốc, reason=transfer-out)"/>
      <min value="0"/>
      <max value="1"/>
      <type>
        <code value="string"/>
      </type>
      <mapping>
        <identity value="vn-fhir"/>
        <map
             value="SupplyDelivery.supplier.resolve().identifier.value (chi nhánh xuất)"/>
      </mapping>
    </element>
    <element id="vnPharmacyStockOutLm.sourceWarehouseId">
      <path value="vnPharmacyStockOutLm.sourceWarehouseId"/>
      <short value="source_warehouse_id — Mã kho xuất (reason=transfer-out)"/>
      <definition
                  value="source_warehouse_id — Mã kho xuất (reason=transfer-out)"/>
      <min value="0"/>
      <max value="1"/>
      <type>
        <code value="string"/>
      </type>
      <mapping>
        <identity value="vn-fhir"/>
        <map value="Location.identifier.value (kho xuất)"/>
      </mapping>
    </element>
    <element id="vnPharmacyStockOutLm.targetStoreId">
      <path value="vnPharmacyStockOutLm.targetStoreId"/>
      <short
             value="target_store_id — Mã chi nhánh nhập hàng (reason=transfer-out)"/>
      <definition
                  value="target_store_id — Mã chi nhánh nhập hàng (reason=transfer-out)"/>
      <min value="0"/>
      <max value="1"/>
      <type>
        <code value="string"/>
      </type>
      <mapping>
        <identity value="vn-fhir"/>
        <map value="SupplyDelivery.destination.resolve().identifier.value"/>
      </mapping>
    </element>
    <element id="vnPharmacyStockOutLm.targetWarehouseId">
      <path value="vnPharmacyStockOutLm.targetWarehouseId"/>
      <short value="target_warehouse_id — Mã kho nhập (reason=transfer-out)"/>
      <definition
                  value="target_warehouse_id — Mã kho nhập (reason=transfer-out)"/>
      <min value="0"/>
      <max value="1"/>
      <type>
        <code value="string"/>
      </type>
      <mapping>
        <identity value="vn-fhir"/>
        <map
             value="SupplyDelivery.destination.resolve().identifier.value (Location kho nhập)"/>
      </mapping>
    </element>
    <element id="vnPharmacyStockOutLm.supplierId">
      <path value="vnPharmacyStockOutLm.supplierId"/>
      <short
             value="supplier_id — Mã định danh nhà cung cấp (reason=return — xuất trả nhà cung cấp)"/>
      <definition
                  value="supplier_id — Mã định danh nhà cung cấp (reason=return — xuất trả nhà cung cấp)"/>
      <min value="0"/>
      <max value="1"/>
      <type>
        <code value="string"/>
      </type>
      <mapping>
        <identity value="vn-fhir"/>
        <map
             value="SupplyDelivery.destination hoặc receiver (bên nhận hàng trả) — adapter quyết định theo ngữ cảnh"/>
      </mapping>
    </element>
    <element id="vnPharmacyStockOutLm.referenceNumber">
      <path value="vnPharmacyStockOutLm.referenceNumber"/>
      <short value="reference_number — Số chứng từ xuất hàng"/>
      <definition value="reference_number — Số chứng từ xuất hàng"/>
      <min value="1"/>
      <max value="1"/>
      <type>
        <code value="string"/>
      </type>
      <mapping>
        <identity value="vn-fhir"/>
        <map
             value="VNCoreMedicationDispense.identifier.value (sale-retail) | SupplyDelivery.identifier.value"/>
      </mapping>
    </element>
    <element id="vnPharmacyStockOutLm.practiceLicenseCode">
      <path value="vnPharmacyStockOutLm.practiceLicenseCode"/>
      <short
             value="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; tài khoản cơ sở chính đẩy hộ thành viên chuỗi)"/>
      <definition
                  value="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; tài khoản cơ sở chính đẩy hộ thành viên chuỗi)"/>
      <min value="0"/>
      <max value="1"/>
      <type>
        <code value="string"/>
      </type>
      <mapping>
        <identity value="vn-fhir"/>
        <map
             value="Organization.identifier.value (GCN đủ điều kiện kinh doanh dược — chưa có NamingSystem VN Core; ghi nhận gap)"/>
      </mapping>
    </element>
    <element id="vnPharmacyStockOutLm.note">
      <path value="vnPharmacyStockOutLm.note"/>
      <short value="note — Ghi chú (tối đa 500 ký tự)"/>
      <definition value="note — Ghi chú (tối đa 500 ký tự)"/>
      <min value="0"/>
      <max value="1"/>
      <type>
        <code value="string"/>
      </type>
      <mapping>
        <identity value="vn-fhir"/>
        <map
             value="VNCoreMedicationDispense.note.text (sale-retail) | — (SupplyDelivery không có note)"/>
      </mapping>
    </element>
    <element id="vnPharmacyStockOutLm.item">
      <path value="vnPharmacyStockOutLm.item"/>
      <short value="items[] — Danh sách thuốc trong phiếu xuất"/>
      <definition value="items[] — Danh sách thuốc trong phiếu xuất"/>
      <min value="1"/>
      <max value="*"/>
      <type>
        <code value="BackboneElement"/>
      </type>
      <mapping>
        <identity value="vn-fhir"/>
        <map
             value="MedicationDispense (mỗi dòng một lần cấp phát, sale-retail) | SupplyDelivery.suppliedItem (mỗi dòng một SupplyDelivery)"/>
      </mapping>
    </element>
    <element id="vnPharmacyStockOutLm.item.drugId">
      <path value="vnPharmacyStockOutLm.item.drugId"/>
      <short
             value="items[].drug_id — Mã định danh thuốc (bắt buộc — validator trả lỗi khi để trống)"/>
      <definition
                  value="items[].drug_id — Mã định danh thuốc (bắt buộc — validator trả lỗi khi để trống)"/>
      <min value="1"/>
      <max value="1"/>
      <type>
        <code value="string"/>
      </type>
      <mapping>
        <identity value="vn-fhir"/>
        <map
             value="VNCoreMedicationDispense.medicationCodeableConcept.coding.code (hệ mã GPLH) | VNCoreMedicationDispense.extension[registrationNumber].valueString | SupplyDelivery.suppliedItem.itemReference.resolve().code"/>
      </mapping>
    </element>
    <element id="vnPharmacyStockOutLm.item.unitId">
      <path value="vnPharmacyStockOutLm.item.unitId"/>
      <short
             value="items[].unit_id — Mã đơn vị tính (bắt buộc — validator trả lỗi khi để trống)"/>
      <definition
                  value="items[].unit_id — Mã đơn vị tính (bắt buộc — validator trả lỗi khi để trống)"/>
      <min value="1"/>
      <max value="1"/>
      <type>
        <code value="string"/>
      </type>
      <mapping>
        <identity value="vn-fhir"/>
        <map
             value="VNCoreMedicationDispense.quantity.code | SupplyDelivery.suppliedItem.quantity.code"/>
      </mapping>
    </element>
    <element id="vnPharmacyStockOutLm.item.quantity">
      <path value="vnPharmacyStockOutLm.item.quantity"/>
      <short value="items[].quantity — Số lượng"/>
      <definition value="items[].quantity — Số lượng"/>
      <min value="1"/>
      <max value="1"/>
      <type>
        <code value="integer"/>
      </type>
      <mapping>
        <identity value="vn-fhir"/>
        <map
             value="VNCoreMedicationDispense.quantity.value | SupplyDelivery.suppliedItem.quantity.value"/>
      </mapping>
    </element>
    <element id="vnPharmacyStockOutLm.item.batchNo">
      <path value="vnPharmacyStockOutLm.item.batchNo"/>
      <short value="items[].batch_no — Số lô sản xuất (tối đa 20 ký tự)"/>
      <definition
                  value="items[].batch_no — Số lô sản xuất (tối đa 20 ký tự)"/>
      <min value="1"/>
      <max value="1"/>
      <type>
        <code value="string"/>
      </type>
      <mapping>
        <identity value="vn-fhir"/>
        <map
             value="Medication.batch.lotNumber (khi dùng Medication resource)"/>
        <comment
                 value="VNCoreMedicationDispense ràng buộc medication[x] only CodeableConcept nên KHÔNG mang được số lô trong resource cấp phát — số lô lấy từ hệ thống kho của phần mềm (gap đã ghi nhận trong bảng ánh xạ wiki; phương án dài hạn: nới profile cho medicationReference hoặc extension lô)."/>
      </mapping>
    </element>
    <element id="vnPharmacyStockOutLm.item.packagingSpecifications">
      <path value="vnPharmacyStockOutLm.item.packagingSpecifications"/>
      <short
             value="items[].packaging_specifications — Quy cách đóng gói (bổ sung ở v1.1)"/>
      <definition
                  value="items[].packaging_specifications — Quy cách đóng gói (bổ sung ở v1.1)"/>
      <min value="0"/>
      <max value="1"/>
      <type>
        <code value="string"/>
      </type>
      <mapping>
        <identity value="vn-fhir"/>
        <map value="— (tham khảo MedicationKnowledge.packaging)"/>
      </mapping>
    </element>
    <element id="vnPharmacyStockOutLm.item.expiryDate">
      <path value="vnPharmacyStockOutLm.item.expiryDate"/>
      <short value="items[].expiry_date — Hạn sử dụng của lô"/>
      <definition value="items[].expiry_date — Hạn sử dụng của lô"/>
      <min value="1"/>
      <max value="1"/>
      <type>
        <code value="date"/>
      </type>
      <mapping>
        <identity value="vn-fhir"/>
        <map
             value="Medication.batch.expirationDate (khi dùng Medication resource; cùng gap với batch_no ở nhánh sale-retail)"/>
      </mapping>
    </element>
    <element id="vnPharmacyStockOutLm.item.manufacturerId">
      <path value="vnPharmacyStockOutLm.item.manufacturerId"/>
      <short value="items[].manufacturer.id — Mã nhà sản xuất"/>
      <definition value="items[].manufacturer.id — Mã nhà sản xuất"/>
      <min value="0"/>
      <max value="1"/>
      <type>
        <code value="string"/>
      </type>
      <mapping>
        <identity value="vn-fhir"/>
        <map
             value="VNCoreMedication.manufacturer.resolve().identifier.value"/>
      </mapping>
    </element>
    <element id="vnPharmacyStockOutLm.item.manufacturerName">
      <path value="vnPharmacyStockOutLm.item.manufacturerName"/>
      <short
             value="items[].manufacturer.name — Tên nhà sản xuất (tối đa 200 ký tự)"/>
      <definition
                  value="items[].manufacturer.name — Tên nhà sản xuất (tối đa 200 ký tự)"/>
      <min value="0"/>
      <max value="1"/>
      <type>
        <code value="string"/>
      </type>
      <mapping>
        <identity value="vn-fhir"/>
        <map
             value="VNCoreMedication.manufacturer.display | Organization.name"/>
      </mapping>
    </element>
    <element id="vnPharmacyStockOutLm.item.manufacturerCountry">
      <path value="vnPharmacyStockOutLm.item.manufacturerCountry"/>
      <short
             value="items[].manufacturer.country — Mã quốc gia sản xuất (ISO-3166)"/>
      <definition
                  value="items[].manufacturer.country — Mã quốc gia sản xuất (ISO-3166)"/>
      <min value="0"/>
      <max value="1"/>
      <type>
        <code value="string"/>
      </type>
      <mapping>
        <identity value="vn-fhir"/>
        <map value="Organization.address.country"/>
      </mapping>
    </element>
    <element id="vnPharmacyStockOutLm.item.gtin">
      <path value="vnPharmacyStockOutLm.item.gtin"/>
      <short value="items[].gtin — Mã GTIN theo cấp độ đóng gói"/>
      <definition value="items[].gtin — Mã GTIN theo cấp độ đóng gói"/>
      <min value="0"/>
      <max value="1"/>
      <type>
        <code value="string"/>
      </type>
      <mapping>
        <identity value="vn-fhir"/>
        <map
             value="VNCoreMedicationDispense.medicationCodeableConcept.coding (system https://www.gs1.org/gtin) | VNCoreMedication.code.coding"/>
      </mapping>
    </element>
    <element id="vnPharmacyStockOutLm.item.price">
      <path value="vnPharmacyStockOutLm.item.price"/>
      <short value="items[].price — Đơn giá xuất (2 chữ số thập phân)"/>
      <definition value="items[].price — Đơn giá xuất (2 chữ số thập phân)"/>
      <min value="0"/>
      <max value="1"/>
      <type>
        <code value="decimal"/>
      </type>
      <mapping>
        <identity value="vn-fhir"/>
        <map
             value="Invoice.lineItem.priceComponent | VNCoreClaim.item.unitPrice (bối cảnh BHYT) — không có carrier trên MedicationDispense/SupplyDelivery"/>
      </mapping>
    </element>
    <element id="vnPharmacyStockOutLm.transactionId">
      <path value="vnPharmacyStockOutLm.transactionId"/>
      <short
             value="transaction_id — Mã giao dịch do hệ thống cấp trong response"/>
      <definition
                  value="transaction_id — Mã giao dịch do hệ thống cấp trong response"/>
      <min value="0"/>
      <max value="1"/>
      <type>
        <code value="string"/>
      </type>
      <mapping>
        <identity value="vn-fhir"/>
        <map
             value="MedicationDispense.identifier | SupplyDelivery.identifier (system của TTYQG — bổ sung sau tiếp nhận)"/>
      </mapping>
    </element>
    <element id="vnPharmacyStockOutLm.processingStatus">
      <path value="vnPharmacyStockOutLm.processingStatus"/>
      <short
             value="status — Trạng thái xử lý bất đồng bộ (mục 6.2: accepted | processing | completed | error | rejected)"/>
      <definition
                  value="status — Trạng thái xử lý bất đồng bộ (mục 6.2: accepted | processing | completed | error | rejected)"/>
      <min value="0"/>
      <max value="1"/>
      <type>
        <code value="code"/>
      </type>
      <mapping>
        <identity value="vn-fhir"/>
        <map
             value="— (trạng thái tiếp nhận của CSDL Dược, KHÔNG phải MedicationDispense.status; giữ ở tầng adapter)"/>
      </mapping>
    </element>
  </differential>
</StructureDefinition>