INTERNAL DEV ONLY GS1 EPCIS 2.0, TT 02/2024 & EU DPP Mapping (WBS 2.30.1 & 2.41.1)

GS1 + TT 02/2024 + EU DPP Mapping — Mapping chuẩn quốc tế và pháp lý GoTrace ​

Thuộc tính Giá trị
Phiên bản v1.0
Ngày tạo 09/05/2026
Trạng thái Active — canonical reference cho thiết kế tuân thủ chuẩn quốc tế và pháp lý Việt Nam
Tác giả Tech Lead + Compliance Officer + Solution Architect
Phạm vi BA viết SRS COMP/ATTP/TXNG, Tech Lead khi review schema, Sales Engineer khi response RFP xuất khẩu, Compliance Officer khi audit
Tham chiếu canonical docs/canonical/5_LAYER_ARCHITECTURE.md §2.2 (Standardization Layer), docs/canonical/CANONICAL_DICTIONARY.md §13.3 (Hệ thuật ngữ pháp lý quốc tế), docs/canonical/8_MODULE_OVERVIEW.md §3.7 (COMP), docs/po/gotrace/gotrace_v2_0905.pdf §4.1, §4.2
Tài liệu liên quan docs/technical/TRACEABILITY_GRAPH_MODEL.md, docs/technical/INTEGRATION_CATALOG.md §3.11-3.12

1. Tổng quan 3 hệ chuẩn ​

GoTrace được thiết kế để tuân thủ đồng thời 3 hệ chuẩn — quốc tế (GS1), pháp lý Việt Nam (TT 02/2024) và yêu cầu thị trường xuất khẩu hàng đầu (EU DPP).

1.1. GS1 Global Traceability Standard ​

Cốt lõi: Mô hình Identify – Capture – Share (Định danh – Ghi nhận – Chia sẻ).

Vai trò trong GoTrace:

1.2. TT 02/2024/TT-BKHCN ​

Cốt lõi: Thông tư 02/2024/TT-BKHCN của Bộ KH&CN quy định:

Vai trò trong GoTrace:

1.3. EU Digital Product Passport (DPP) ​

Cốt lõi: Quy định EU 2024/1781 (Ecodesign for Sustainable Products Regulation — ESPR), bắt đầu hiệu lực 2027 cho 1 số ngành (textile, electronics, batteries...). Yêu cầu hộ chiếu số sản phẩm chứa thông tin vòng đời, vật liệu, khả năng tái chế, tuân thủ.

Vai trò trong GoTrace:

1.4. So sánh nhanh ​

Chuẩn Phạm vi Mức độ bắt buộc Đối tượng GoTrace ưu tiên
GS1 Toàn cầu, mọi ngành Tự nguyện (de facto standard) Mọi DN có Master Data sản phẩm
TT 02/2024 Việt Nam Bắt buộc cho hàng hoá yêu cầu truy xuất DN nội địa, đặc biệt ATTP, dược
EU DPP EU + đối tác xuất khẩu vào EU Bắt buộc khi DPP rule áp dụng (2027+) DN xuất khẩu EU

2. GS1 Identify Mapping — Mã định danh ​

Mã GS1 Tên đầy đủ Mô tả F-code GoTrace Module Field DB
GTIN-13 Global Trade Item Number Mã định danh sản phẩm 13 chữ số TXNG-F03 (Product Master) TXNG/SCDC products.gtin
GTIN-14 GTIN cho thùng/pallet GTIN-13 + indicator digit TXNG-F03 TXNG products.gtin_14
GLN Global Location Number Mã địa điểm 13 chữ số SCDC (Master Data Location), TXNG-F01, F19, F37 SCDC/TXNG facilities.gln, warehouses.gln
SSCC Serial Shipping Container Code Mã thùng/pallet 18 chữ số TXNG-F22 (Warehouse/Transport) TXNG shipments.sscc, pallets.sscc
Batch/Lot Code Mã lô Mã lô SX (≤ 20 ký tự alphanumeric) TXNG-F05..F08 (MO output) TXNG finished_goods_batches.batch_code
Serial Number Serial cá thể Mã unique per cá thể sản phẩm TXNG-F36 (QR generation) TXNG qr_codes.serial_number
GCP GS1 Company Prefix Mã DN (7-12 chữ số) TXNG-F36 TXNG enterprises.gcp
GTIN + Batch Composite identifier Định danh duy nhất 1 lô SP TXNG-F03 + F05 TXNG composite key

2.1. Format chuẩn ​

Mã Format Ví dụ Ghi chú
GTIN-13 13 chữ số 8930012345678 Có check digit
GTIN-14 14 chữ số 18930012345671 Indicator (1-9) + GTIN-13
GLN 13 chữ số 8930000123456 Mã địa điểm
SSCC 18 chữ số 893000123456789012 Mã thùng
Batch ≤ 20 ký tự B-2026-0501-001 Theo {Mã DN}-{YYMMDD}-{seq}
Serial ≤ 20 ký tự SN-20260501-0001 Unique per GTIN
GCP 7-12 chữ số 893000 (6 ký tự + dash) Mua từ GS1 Việt Nam

2.2. GS1 Application Identifier (AI) ​

GoTrace lưu trữ và parse các AI quan trọng khi đọc QR code 2D (DataMatrix/QR):

AI Tên Format Field GoTrace
01 GTIN n14 products.gtin_14
10 Batch/Lot an..20 *.batch_code
11 Production Date n6 (YYMMDD) finished_goods_batches.production_date
15 Best Before n6 (YYMMDD) *.expiry_date
17 Expiry Date n6 (YYMMDD) *.expiry_date
21 Serial Number an..20 qr_codes.serial_number
00 SSCC n18 shipments.sscc
310y Net Weight (kg) n6 finished_goods_batches.net_weight_kg
30 Variable Count n..8 finished_goods_batches.count
7003 Expiration Date and Time n10 —

3. GS1 Capture Mapping — EPCIS Events ​

EPCIS định nghĩa 6 loại event chính, mỗi event capture 5 chiều What / When / Where / Why / How.

3.1. ObjectEvent ​

Định nghĩa: Event quan sát hoặc commission một (hoặc nhiều) đối tượng. Phổ biến nhất.

Khi nào dùng:

Mapping với F-code:

Sample EPCIS payload:

json
{
  "type": "ObjectEvent",
  "eventTime": "2026-05-01T08:00:00.000Z",
  "eventTimeZoneOffset": "+07:00",
  "epcList": ["urn:epc:id:sgtin:8930000.123456.SN001"],
  "action": "ADD",
  "bizStep": "urn:epcglobal:cbv:bizstep:commissioning",
  "disposition": "urn:epcglobal:cbv:disp:active",
  "bizLocation": { "id": "urn:epc:id:sgln:8930000.12345.0" },
  "readPoint": { "id": "urn:epc:id:sgln:8930000.12345.7" }
}

3.2. AggregationEvent ​

Định nghĩa: Event đóng gói nhiều đối tượng vào 1 container (case, pallet, truckload).

Khi nào dùng:

Mapping với F-code: TXNG-F22 (Warehouse + Transport packing).

Sample:

json
{
  "type": "AggregationEvent",
  "eventTime": "2026-05-01T10:00:00.000Z",
  "parentID": "urn:epc:id:sscc:8930000.0123456789",
  "childEPCs": [
    "urn:epc:id:sgtin:8930000.123456.SN001",
    "urn:epc:id:sgtin:8930000.123456.SN002"
  ],
  "action": "ADD",
  "bizStep": "urn:epcglobal:cbv:bizstep:packing"
}

3.3. TransactionEvent ​

Định nghĩa: Event gắn đối tượng với một giao dịch B2B (đơn hàng, hợp đồng, hoá đơn).

Khi nào dùng:

Mapping với F-code: TXNG-F37 (Mạng lưới phân phối B2B), TXNG-F34 (Purchase Order).

3.4. TransformationEvent ​

Định nghĩa: Event chuyển hoá — input objects → output objects (sản xuất, chia tách, đóng gói lại).

Khi nào dùng:

Mapping với F-code: TXNG-F05..F08 (Manufacturing Order). Đây là event quan trọng nhất cho Traceability Graph — định nghĩa edge uses (RM → MO) và produced_by (MO → FG).

Sample:

json
{
  "type": "TransformationEvent",
  "eventTime": "2026-04-29T07:00:00.000Z",
  "inputEPCList": ["urn:epc:id:sgtin:8930000.555555.RM-2026-0420-003"],
  "outputEPCList": ["urn:epc:id:sgtin:8930000.123456.FG-2026-0501-001"],
  "bizStep": "urn:epcglobal:cbv:bizstep:commissioning",
  "ilmd": {
    "lotNumber": "FG-2026-0501-001",
    "productionDate": "2026-05-01"
  }
}

3.5. AssociationEvent ​

Định nghĩa: Event gán/hủy gán mối liên hệ giữa 2 đối tượng (vd. gán cert cho lô).

Khi nào dùng:

Mapping với F-code: ATTP-F01 (cơ sở), ATTP-F13 (kết quả KN), COMP-F* (cert lifecycle).

3.6. DisaggregationEvent / DisassociationEvent ​

Định nghĩa:

Mapping: TXNG-F22 (Warehouse unpack), COMP-F* (cert revoke).


4. GS1 Share Mapping — Sharing Layer ​

4.1. Cho Người tiêu dùng (NTD) ​

4.2. Cho Khách hàng B2B (siêu thị, nhà phân phối, nhà nhập khẩu) ​

4.3. Cho Cơ quan quản lý (CQQL) ​

4.4. Cho Auditor ​


5. TT 02/2024 — 12 trường tối thiểu ​

Mapping 12 trường bắt buộc theo TT 02/2024 với F-code GoTrace.

# Trường TT 02/2024 F-code GoTrace Module Field DB
1 Tên sản phẩm TXNG-F03 TXNG/SCDC products.name
2 Mã sản phẩm (GTIN/mã nội bộ) TXNG-F03 TXNG products.gtin, products.code
3 Số lô / mã lô SX TXNG-F05..F08 TXNG finished_goods_batches.batch_code
4 Ngày sản xuất TXNG-F05..F08 TXNG finished_goods_batches.production_date
5 Hạn sử dụng / hạn dùng TXNG-F05..F08 TXNG finished_goods_batches.expiry_date
6 Thông tin nhà sản xuất TXNG-F29, COMP-F01 TXNG/COMP enterprises.*
7 Thông tin nhà cung cấp nguyên liệu (1 bước trước) TXNG-F02 (Supplier) TXNG suppliers.*
8 Địa điểm SX (cơ sở/nhà máy) TXNG-F01, ATTP-F01 TXNG/ATTP facilities.* (GLN)
9 Sự kiện chuỗi (SX → kiểm nghiệm → kho → vận chuyển → bán) TXNG-F05..F22 TXNG manufacturing_orders, quality_checks, warehouse_movements, shipments
10 Mã truy xuất (QR/barcode) TXNG-F36 (QR generation) TXNG qr_codes.qr_code_id
11 Thông tin lưu thông (ai vận chuyển, đến đâu) TXNG-F22 (Shipment) TXNG shipments.*
12 Hồ sơ liên quan (cert, KN, giấy phép) COMP-F01..F08, ATTP-F13 COMP/ATTP certifications.*, quality_checks.*

5.1. Output báo cáo TT 02 ​

GoTrace tự động sinh báo cáo XML/JSON theo template Bộ KHCN qua endpoint:

5.2. Schema XML báo cáo ​

Theo phụ lục TT 02 (mẫu báo cáo XML/JSON do Bộ KHCN ban hành — đang chờ phụ lục chi tiết):

xml
<TraceabilityReport>
  <Enterprise>
    <TaxId>0123456789</TaxId>
    <Name>Cà phê G7 ABC</Name>
    <GCP>893000</GCP>
  </Enterprise>
  <Period>2026-Q2</Period>
  <Batches>
    <Batch>
      <BatchCode>FG-2026-0501-001</BatchCode>
      <GTIN>8930012345678</GTIN>
      <ProductionDate>2026-05-01</ProductionDate>
      <ExpiryDate>2027-05-01</ExpiryDate>
      <Quantity>985</Quantity>
      <Suppliers>
        <Supplier OneStepBack="true">...</Supplier>
      </Suppliers>
      <Customers>
        <Customer OneStepForward="true">...</Customer>
      </Customers>
      <Certifications>...</Certifications>
    </Batch>
  </Batches>
</TraceabilityReport>

6. Nguyên tắc "Một bước trước – Một bước sau" ​

6.1. Định nghĩa ​

Theo TT 02/2024, mỗi chủ thể trong chuỗi cung ứng phải xác định được:

Đây là nguyên tắc cốt lõi để khi 1 lô có vấn đề, có thể nhanh chóng khoanh vùng cả phía cung cấp lẫn phía tiêu thụ.

6.2. Mapping với Traceability Graph ​

Bước Edge tương ứng Mô tả
1 bước trước (NCC nguyên liệu → DN SX) supplied_by: RM → NCC Mỗi RM phải có supplier_id not null
1 bước trước (DN A → DN B trong cross-tenant) partner_supplier: RM → Enterprise Khi NCC là DN khác trong nền tảng
1 bước sau (DN SX → khách hàng B2B) delivered_to: TR → Customer Mỗi shipment phải có customer_id not null
1 bước sau (DN A → DN B cross-tenant) partner_customer: TR → Enterprise Khi KH B2B là DN khác trong nền tảng

6.3. Validation rule (Lớp 4 Data Quality) ​

Rule Mô tả Severity
RULE_TT02_RM_HAS_SUPPLIER Mỗi RM phải có supplier_id not null HIGH
RULE_TT02_FG_HAS_RM_INPUT Mỗi FG phải có ≥ 1 RM input qua MO HIGH
RULE_TT02_SHIPMENT_HAS_CUSTOMER Mỗi shipment dispatched phải có customer_id HIGH
RULE_TT02_FG_HAS_BATCH_CODE Mỗi FG phải có batch_code định dạng GS1 HIGH
RULE_TT02_FG_HAS_MFG_DATE Mỗi FG phải có production_date HIGH
RULE_TT02_FG_HAS_EXPIRY_DATE Mỗi FG phải có expiry_date (nếu áp dụng theo loại SP) MEDIUM
RULE_TT02_REQUIRED_CERT Lô phải có cert tuỳ ngành (VietGAP/HACCP/CO/CQ...) HIGH

Khi bất kỳ rule nào fail → alert COMPLIANCE_OFFICER và block lô khỏi xuất kho cho đến khi fix.

6.4. Audit query "1 bước trước – 1 bước sau" ​

sql
-- Cho 1 batch_id, trả về 1 bước trước (NCC) + 1 bước sau (KH)
WITH one_step_back AS (
    SELECT DISTINCT s.id, s.code, s.name, s.tax_id
    FROM finished_goods_batches fg
    JOIN manufacturing_orders mo ON fg.mo_id = mo.id
    JOIN mo_raw_materials mrm ON mo.id = mrm.mo_id
    JOIN raw_material_batches rm ON mrm.rm_id = rm.id
    JOIN suppliers s ON rm.supplier_id = s.id
    WHERE fg.batch_code = $1
),
one_step_forward AS (
    SELECT DISTINCT c.id, c.code, c.name
    FROM finished_goods_batches fg
    JOIN shipment_items si ON fg.id = si.fg_id
    JOIN shipments sh ON si.shipment_id = sh.id
    JOIN customers c ON sh.customer_id = c.id
    WHERE fg.batch_code = $1
)
SELECT 'BACK' AS direction, * FROM one_step_back
UNION ALL
SELECT 'FORWARD' AS direction, * FROM one_step_forward;

7. EU Digital Product Passport (DPP) Mapping ​

7.1. DPP fields (EU Reg 2024/1781) ​

DPP yêu cầu hộ chiếu số chứa thông tin theo nhóm:

Nhóm Field F-code GoTrace
Identity productID, name, manufacturer, GTIN, batch TXNG-F03, F05..F08
Composition materials, percentages, hazardous substances ENV-F01..F03 (material composition)
Manufacturing facility, country of origin, production date TXNG-F01, F05..F08
Compliance certifications, declarations of conformity COMP-F01..F08
Sustainability carbon footprint, water footprint ENV-F04..F06
End-of-life recyclability, disposal instructions ENV-F07..F09
Repair / Reuse spare parts, repair manual ENV-F10

7.2. DPP Endpoint ​

http
GET /api/v1/dpp/:gtin/:batch

Response (JSON-LD theo schema EU):

json
{
  "@context": ["https://schema.eu-dpp.eu/v1"],
  "@type": "ProductPassport",
  "productID": "urn:gs1:gtin:8930012345678",
  "batchID": "FG-2026-0501-001",
  "name": "Cà phê G7 hoà tan",
  "manufacturer": {
    "name": "Cà phê G7 ABC",
    "taxID": "0123456789",
    "country": "VN"
  },
  "productionDate": "2026-05-01",
  "expiryDate": "2027-05-01",
  "materials": [
    { "name": "Coffee", "percent": 90, "origin": "VN-Daklak" },
    { "name": "Sugar", "percent": 10, "origin": "VN-TayNinh" }
  ],
  "carbonFootprint": { "value": 2.4, "unit": "kgCO2e/kg" },
  "certifications": [
    { "type": "VietGAP", "issuer": "...", "validUntil": "2027-04-30" },
    { "type": "HACCP", "issuer": "...", "validUntil": "2027-12-31" }
  ],
  "traceabilityURL": "https://gotrace.vn/qr/abc123",
  "complianceDeclarations": ["EU 2023/2006", "TT 02/2024 VN"]
}

7.3. QR code chứa DPP URL ​

QR code in trên bao bì chứa URL theo format GS1 Digital Link:

https://gotrace.vn/01/8930012345678/10/FG-2026-0501-001

URL này resolve đến /api/v1/dpp/{gtin}/{batch} trả về DPP JSON-LD.


8. Compliance Checklist tự động ​

GoTrace tự động chạy compliance check theo industry và market đích.

8.1. Per industry ​

Industry Required cert Required field
Food (ATTP) HACCP, ISO 22000 Production date, expiry date, batch code, cert valid
Pharma GMP, ISO 13485 Batch code, expiry date, lot serial, manufacturing license
Cosmetic ISO 22716 Production date, batch code, cosmetic notification
Organic Organic VN, USDA/EU Organic Cert valid, supply chain organic-certified end-to-end
Export EU EU DPP, REACH compliance Carbon footprint, materials, recyclability
Export US (FSMA 204) FDA registration, Critical Tracking Events KDE per CTE per FSMA Final Rule

8.2. Auto-generation hồ sơ audit ​

8.3. Alert khi thiếu trường bắt buộc ​

Lớp 4 Data Quality engine chạy hourly job:

SELECT batch_code FROM finished_goods_batches
WHERE status = 'IN_STOCK'
  AND (production_date IS NULL
       OR expiry_date IS NULL
       OR NOT has_required_certifications(id, product_id));

Mọi vi phạm → alert + block khỏi xuất kho.


9. International Standards Reference ​

Chuẩn Phiên bản Phạm vi Link
GS1 Global Traceability Standard v2.0 Toàn cầu, Identify-Capture-Share https://www.gs1.org/standards/traceability
GS1 EPCIS 2.0 (2022) Capture event chuỗi cung ứng https://ref.gs1.org/standards/epcis/
GS1 Digital Link 1.3 URL chuẩn QR code 2D https://www.gs1.org/standards/gs1-digital-link
ISO 22005 2007 Traceability in the feed and food chain https://www.iso.org/standard/36297.html
ISO 9001 2015 Quality Management Systems https://www.iso.org/iso-9001-quality-management.html
ISO 22000 2018 Food Safety Management https://www.iso.org/iso-22000-food-safety-management.html
EU DPP / ESPR Regulation 2024/1781 EU Digital Product Passport https://eur-lex.europa.eu/eli/reg/2024/1781
EU REACH Regulation 1907/2006 Chemicals registration —
FDA FSMA 204 Food Traceability Final Rule, hiệu lực 20/01/2026 FDA truy xuất thực phẩm rủi ro cao https://www.fda.gov/food/food-safety-modernization-act-fsma/fsma-final-rule-requirements-additional-traceability-records-certain-foods
TT 02/2024/TT-BKHCN 28/02/2024 Pháp lý truy xuất Việt Nam https://truyxuat.gov.vn (đang triển khai)
NĐ 13/2023/NĐ-CP 17/04/2023 Bảo vệ dữ liệu cá nhân https://thuvienphapluat.vn

10. Tham chiếu ​

Tài liệu Phần liên quan
docs/canonical/5_LAYER_ARCHITECTURE.md §2.2 Định nghĩa Standardization Layer
docs/canonical/CANONICAL_DICTIONARY.md §13.3 Hệ thuật ngữ pháp lý quốc tế
docs/canonical/8_MODULE_OVERVIEW.md §3.7 Module COMP — sở hữu compliance
docs/po/gotrace/gotrace_v2_0905.pdf §4.1, §4.2 TT 02/2024 + GS1 mapping gốc
docs/technical/TRACEABILITY_GRAPH_MODEL.md Lớp 3 — execution của Capture event
docs/technical/INTEGRATION_CATALOG.md §3.11 GS1 EPCIS connector
docs/technical/INTEGRATION_CATALOG.md §3.12 Government Reporting connector

11. Lịch sử phiên bản ​

Phiên bản Ngày Người Thay đổi
v1.0 09/05/2026 Tech Lead + Compliance Officer + Solution Architect Khởi tạo mapping 3 hệ chuẩn — GS1 Identify-Capture-Share (8 entity ID + 6 EPCIS event), TT 02/2024 (12 trường + nguyên tắc 1 bước trước/sau), EU DPP (7 nhóm field + endpoint). Compliance check tự động per industry + endpoint audit package generation.