Bỏ qua tới nội dung

📚 Pháp lý + 80 Rule áp dụng cho 2 track

NN
PGS.TS. Nguyễn V. Nhất Admin hệ thống · Pháp lý Chia sẻ 2 track eSign · USB PKI
📍 OmiMeal HQ · Hà Nội 👥 Nhóm: Admin pháp lý 🎯 Quản 80 rule + 12 văn bản pháp luật 🔐 USB PKI · 2-step approval
Việc cần làm
Phê duyệt sửa đổi TT 24/2017 (Track B) trước 30/04 → publish v3.3
⚠️
Cập nhật pháp lý gần nhất. QĐ 3958/QĐ-BYT (25/12/2025) là văn bản chính cho Track A. TT 24/2017/TT-BLĐTBXH cho Track B đã có dự thảo sửa đổi 2026 — đang theo dõi. Mọi thay đổi rule có audit log + cần duyệt 2 cấp trước khi áp dụng cho production.
⚙️
Rule active
80
42 A · 38 B
Pending approval
3
TT 24 sửa đổi
🗄️
Deprecated
12
🕒
Last update
28/04
v3.2
📜 Văn bản pháp luật
QĐ 3958/QĐ-BYT (2025) v1
TT 28/2016/TT-BGDĐT v1
QĐ 2195/QĐ-BGDĐT (2022) v1
QĐ 4280/QĐ-BGDĐT (2022) v1
QĐ 1246/QĐ-BYT (2017) v1
TT 13/2020/TT-BYT v1
TT 24/2017/TT-BLĐTBXH v1
TT 25/2013/TT-BLĐTBXH v1
BLLĐ 2019 (Đ.137) v1
NĐ 15/2018/NĐ-CP v1
NĐ 155/2018/NĐ-CP v1
NĐ 13/2023/NĐ-CP v1
Luật BVDLCN 91/2025/QH15 v1
Luật ATTP 55/2010/QH12 v1
Luật Lưu trữ 2024 v1
🔬 Dữ liệu khoa học
RDA 2016 (VDD) v3
Bảng TP VN 2017 (VDD) v2
VDD API · vdd.amitech.vn live
WHO 2012 sodium v1
WHO 2015 sugar v1
FAO/WHO/UNU 2004 energy v1
EFSA 2019 sodium v1
AHA 2016 sugar v1
WHO 2023 complementary feed v1
🛡️ Chuẩn ATTP & HACCP
HACCP/Codex CAC/RCP 1-1969 v5
ISO 22000:2018 v1
FSSC 22000 v6 v1
ISO 27001 (audit) v1
⚙️ Rule chấm tuân thủ
Track A · 42 rule school v3
Track B · 38 rule industrial v2
📄 Mẫu phiếu & Báo cáo
Phiếu giao bếp A4 v1
Biên bản kiểm thực 3 bước v1
Báo cáo TT 24/2017 v1
Báo cáo TT 13/2020 v1
Báo cáo Sở GD-ĐT QĐ 3958 v1

⚙️ 6 rule chính sinh từ QĐ 3958

R-001 Năng lượng tại trường 35–50% NL ngày Track A
Trích §2.3.5 (bán trú tiểu học/THCS): bữa trưa 30–40% + bữa phụ chiều 5–10%
RULE R-001:
  nutritional_value.energy_total / target.daily_energy
  SHALL BE BETWEEN 0.35 AND 0.50
  ELSE: severity = WARN
R-002 Tỷ lệ Protein 13–20% năng lượng Track A
Trích §2.2 — phổ thông; mầm non áp 13–20% theo TT 28/2016
RULE R-002:
  (protein_g × 4) / energy_kcal
  SHALL BE BETWEEN 0.13 AND 0.20
  ELSE: severity = WARN
R-008 Đạm động vật 35–50% tổng đạm (tiểu học/THCS) Track A
Trích §3 — Mầm non yêu cầu ≥ 50% (chặt hơn)
RULE R-008:
  sum(animal_protein_g) / sum(total_protein_g)
  SHALL BE BETWEEN 0.35 AND 0.50
  (≥ 0.50 IF age_group IN [nursery, kindergarten])
R-027 Hard-cap Muối ≤ 4g / Natri ≤ 1.900mg / ngày Hard-cap · BLOCK
Trích §2.4 — quy định cứng, engine block không cho duyệt khi vượt
RULE R-027:
  salt_g SHALL BE LESS_OR_EQUAL 4.0
  ELSE: severity = FAIL · block_workflow = TRUE
R-029 Hard-cap Đường ≤ 15g / ngày Hard-cap · BLOCK
Trích §2.5 — đối chiếu WHO 2015 (<10% NL hoặc <5%)
RULE R-029:
  sugar_g SHALL BE LESS_OR_EQUAL 15.0
  ELSE: severity = FAIL · block_workflow = TRUE

⚙️ Track B · TT 24/2017 - Bồi dưỡng độc hại

R-009 Mức 1 đầy đủ thành phần (sữa + trứng + chuối) Track B
Trích TT 24/2017/TT-BLĐTBXH Đ.4 — bồi dưỡng bằng hiện vật
RULE R-009:
  FOR EACH worker IN hazard_workers WHERE level = 1:
   meal MUST CONTAIN:
    milk_220ml = 1
    egg = 1
    fruit_banana = 1
  ELSE: severity = FAIL
R-010 Mức 3 đầy đủ thành phần (Mức 1 + yaourt + 200g hoa quả) Track B
Trích TT 24/2017 Đ.4 — Mức 3 cao nhất phổ biến (Mức 4 hiếm)
RULE R-010:
  FOR EACH worker IN hazard_workers WHERE level = 3:
   meal MUST INCLUDE LEVEL_1 + yaourt + fruit_200g
  AND value_vnd ≥ 17000
  AND served_at_workplace = TRUE # không quy đổi tiền

📊 Workflow phê duyệt rule mới

Khi có TT/QĐ mới ban hành:
  1. Admin upload PDF văn bản gốc + đề xuất rule mới (DRAFT)
  2. Hội đồng dinh dưỡng + pháp chế OmiMeal review (≥ 2 chuyên gia ký số)
  3. Test trên thực đơn lịch sử 12 tháng để kiểm tra impact
  4. Phê duyệt cuối bởi CTO + CEO (USB PKI)
  5. Auto-deploy vào engine production · phiên bản tăng từ vN → vN+1
  6. Notify tất cả khách hàng + grace period 30 ngày để cập nhật menu
Luật Lưu trữ 2024 ISO 27001 change management

⚙️ Rule chính sinh từ TT 28/2016

R-101NL tại trường 50-55% NL ngày (nhà trẻ)Track A · Mầm non
Trích §2 — chặt hơn phổ thông vì trẻ ở trường lâu hơn
RULE R-101: nutritional_value.energy_total / target.daily_energy SHALL BE BETWEEN 0.50 AND 0.55
R-108Đạm động vật ≥ 50% tổng đạm (mầm non)Hard rule
Trích §3 — bắt buộc cao hơn phổ thông để phát triển trí não trẻ
RULE R-108: sum(animal_protein_g) / sum(total_protein_g) SHALL BE GREATER_OR_EQUAL 0.50
R-110Hệ số tăng/giảm theo lứa tuổi: 3-6 tháng vs 24-36 thángTrack A · Mầm non
Trích Phụ lục — bảng nhu cầu DD theo nhóm tuổi (8 nhóm)
RULE R-110: kcal_per_child = base_kcal × age_multiplier[group]

⚙️ Rule chính sinh từ TT 24/2017

R-009Mức 1 đầy đủ thành phầnTrack B
Trích Đ.4 — sữa 220ml + trứng + chuối
RULE R-009: meal MUST CONTAIN milk_220ml = 1, egg = 1, fruit_banana = 1
R-013Cấm quy đổi sang tiền/voucherHard-cap · BLOCK
Trích Đ.5 — chế tài rõ ràng, không có ngoại lệ
RULE R-013: payment_form == 'in_kind_at_workplace' ELSE: FAIL · block_workflow = TRUE

⚙️ Rule baseline từ RDA 2016

R-201Fe target 7-15mg/ngày theo nhóm tuổiTrack A+B
Trích §3.2 — đặc biệt quan trọng cho nữ trong độ tuổi sinh sản
RULE R-201: iron_mg SHALL BE GREATER_OR_EQUAL rda.fe[age_group, gender]
R-205Ca target 700-1300mg/ngày theo nhóm tuổiTrack A+B
Trích §3.4 — chú trọng phát triển xương ở trẻ em & vị thành niên
RULE R-205: calcium_mg SHALL BE GREATER_OR_EQUAL rda.ca[age_group]

⚙️ Rule operational HACCP

R-301Nhiệt độ trung tâm thịt ≥ 75°C khi nấuCCP · BLOCK
Trích nguyên tắc 3 — Critical Limit cho CCP nấu chín
RULE R-301: cooking.core_temp_c SHALL BE GREATER_OR_EQUAL 75 ELSE: FAIL · block_workflow
R-305Lưu mẫu 24h ở 0-5°CMandatory
Trích §11 NĐ 15/2018 + HACCP nguyên tắc 6 Verification
RULE R-305: sample_storage.duration_h ≥ 24 AND temp_c BETWEEN 0 AND 5

Văn bản đã chọn

Đang áp dụng

Thông tin chi tiết & rule sinh ra đang được biên tập bởi đội pháp chế OmiMeal. Mọi văn bản trong tree đều có chu trình quản lý phiên bản chuẩn ISO 27001: upload PDF gốc → review hội đồng → test menu lịch sử → phê duyệt CTO/CEO → deploy → notify khách hàng.