Hệ Thống Tự Động Hóa Kho ABI: Flow & Lifecycle
ABInBev Logo RoboLinks Logo

Hệ Thống Tự Động Hóa Kho ABI

Kiến Trúc Luồng Dữ Liệu & Vòng Đời Trạng Thái Pallet (End-to-End)

WMS Điều Phối Trung Tâm Đồng Bộ SAP Theo Lô Lock Data Khi Verified
I

Tổng Quan Hệ Thống

Nguyên tắc cốt lõi: WMS là trung tâm quyết định nghiệp vụ, PLC chỉ trigger và hỏi trạng thái, SAP chỉ nhận dữ liệu cuối ngày (batch).

SAP Phát sinh PO & Nhận Batch
Brain
WMS Trung tâm điều phối
PLC Điều khiển Line & Trigger
Printer Auto In tem tự động
QR Scan Verify sau dán
Handheld Scanner Manual check cuối line
Máy In Phụ Reprint tem
II

6 Luồng Vận Hành Chính (Flows)

Flow 1

Tạo PO & Chia Pallet

  • SAP gửi PO → WMS check đ/k kiện auto.
  • 1 PO = 1 Receipt (Index theo năm: 26000001).
  • WMS tính: FullPallet = floor(TotalQty / QtyPerPallet).

Pallet ID Format:

ABI-2600000101

CREATED MANUAL_REQUIRED (Lẻ)
Flow 2

In & Verify Tự Động

  • PLC gọi GET /next-pallet, WMS tìm pallet WAIT_PRINT.
  • WMS gửi lệnh in → PRINTED.
  • PLC dán tem. QR Scan quét → POST /verify.

Nếu dữ liệu khớp 100%:

VERIFIED

WMS Lock toàn bộ trường in.

Flow 3

Xử Lý Lỗi & Retry

  • Nếu Verify Fail → VERIFY_FAILED
  • RetryCount++.
≤ MaxRetry: Chuyển về WAIT_PRINT (PLC in lại).
> MaxRetry: Trạng thái ERROR → Dừng line, chờ manual.
Flow 4

Scan Cuối Line (Manual)

Nhân viên dùng Handheld Scanner cuối line để xác nhận dán tem đúng, không lỗi vật lý.

Điều kiện bắt buộc:

VERIFIED FINAL_CHECKED

Chưa Verify → Không cho check. Không gửi SAP ngay.

Flow 5

Đồng Bộ SAP Cuối Ngày

Scheduler chạy lúc 23:00 hoặc Trigger Manual. Gom theo lô (Batch).

Chỉ sync Pallet đạt đủ:

VERIFIED + FINAL_CHECKED
Thành công
SYNCED
Lỗi
SYNC_PENDING
Flow 6

Reprint Bằng Máy Phụ

  • Không sinh dữ liệu mới. Lấy snapshot đã lock.
  • In đúng 100% nội dung ban đầu.
  • Ghi log: User, Thời gian, Lý do.

Điều kiện cho phép Reprint:

VERIFIED hoặc FINAL_CHECKED
III

Toàn Bộ Vòng Đời Trạng Thái Pallet (End-to-End)

🗃 SAP
🧠 WMS
⚙️ PLC
🖨 Printer Auto
📷 QR Code / Scanner
BẮT ĐẦU
📄 Tạo & gửi PO
POST /api/purchase-order
✅ Validate PO
Whitelist? qty > 0?
🔧 Tạo Receipt + Chia Pallet
Sinh PalletID: ABI-2600000101
→ CREATED → WAIT_PRINT
📥 Nhận /pallet-ready
Kiểm tra queue & điều kiện
🔧 allow_print: true
Gửi lệnh ZPL → Printer
Status: PRINTING
📡 Cảm biến: pallet đến
POST /api/pallet-ready → WMS
⏱ Chờ Printer in xong
Delay 2 giây → Kích hoạt Tamp
📥 Nhận lệnh ZPL từ WMS
🖨️ In tem (4" / 6")
Tem ra đầu in → PLC dán
📥 Nhận /verify-result
So sánh 7 trường
◆ Dữ liệu khớp 100%?
✓ YES
→ VERIFIED
🔒 LOCK DATA
✗ NO
retry_count++
≤3: WAIT_PRINT
>3: ERROR+ALARM
🔄 Polling GET /api/verify-status
OK →
Conveyor Run
FAIL →
Retry / ALARM
📷 QR Code Reader cố định
Scan tem vừa dán
POST /api/verify-result → WMS
⏰ 23:00
Nhận Good Receipt
(Batch từ WMS)
→ SYNCED
KẾT THÚC
📥 Nhận /final-check
Status: FINAL_CHECKED
🔧 23:00 Batch Sync
Gửi Good Receipt → SAP
Status: SYNCED
🏭 Conveyor đưa pallet
ra cuối line
Forklift lấy vào kho
🔁 Reprint (khi cần):
WMS gửi ZPL snapshot
đã lock → Máy in phụ
📱 Handheld Scanner
Operator scan PalletID
(cuối băng tải - WiFi)
POST /api/final-check → WMS

⚠️ Nhánh Retry

VERIFYING → VERIFY_FAILED → retry_count++ → nếu ≤ 3: quay lại WAIT_PRINT → In lại lần 2, 3

🚨 Nhánh ERROR

retry_count > 3 → Status: ERROR → Dừng line → Còi/đèn Alarm → Operator xử lý → Admin reset

📦 Pallet Lẻ (MANUAL_REQUIRED)

Qty < QtyPerPallet → MANUAL_REQUIRED → KHÔNG in auto → Operator in tại máy in phụ kho

Chú giải: SAP WMS (trung tâm) PLC (cơ khí) Printer Auto Barcode Reader / Handheld Scanner
Luồng Chính (Happy Path)

SAP PO → WMS chia pallet → CREATED → WAIT_PRINT → PRINTING → VERIFYING → VERIFIED (LOCK) → FINAL_CHECKED → SYNCED

Luồng Retry & Manual

• Qty < QtyPerPallet → MANUAL_REQUIRED
• VERIFY_FAILED → retry_count++ → nếu ≤ Max → WAIT_PRINT → In lại

Luồng Lỗi

retry_count > MaxRetry (3) → ERROR → Dừng line + Alarm → Operator can thiệp → Admin reset → WAIT_PRINT

IV

Điểm Kiểm Soát Quan Trọng (Critical Points)

Unique ID

PalletID bắt buộc phải Unique (duy nhất) trên toàn bộ hệ thống.

Idempotent API

PLC có thể gọi API nhiều lần nhưng không tạo ra rác hay trùng lặp tác vụ.

Data Lock

Ngay khi chuyển sang trạng thái VERIFIED, dữ liệu bị khóa hoàn toàn.

Gatekeeper SAP

Tuyệt đối không cho đồng bộ SAP nếu pallet chưa đạt FINAL_CHECKED.

Secure Reprint

Không cho phép in lại nếu pallet chưa đạt trạng thái VERIFIED.

IV

Timeline Chi Tiết Một Pallet (Ví Dụ)

Pallet ID: ABI-2600000101

PO: 4500123456 | SKU: TIGER-330ML-24 | Qty: 120 thùng

SYNCED
CREATED 08:15:23

WMS nhận PO từ SAP, tạo pallet tự động

WAIT_PRINT 08:15:24 (+1s)

Chờ PLC gọi API lấy pallet tiếp theo

PRINTED 08:15:26 (+2s)

WMS gửi lệnh in → Printer tự động in tem

VERIFYING 08:15:27 (+1s)

QR Scanner quét tem sau khi dán, gửi dữ liệu lên WMS

VERIFIED 08:15:28 (+1s)

Dữ liệu khớp 100% → WMS lock toàn bộ trường in

Data Lock: Không thể sửa đổi
FINAL_CHECKED 08:16:45 (+1m17s)

Nhân viên scan bằng Handheld Scanner cuối line

Operator: Nguyễn Văn A
SYNCED 23:05:12 (Batch cuối ngày)

Đồng bộ lên SAP thành công trong batch 23:00

SAP Doc: 5000789456

Tổng thời gian

14h 49m 49s

Thời gian xử lý

2.3s

Retry count

0

Reprint count

0

V

So Sánh Các Trường Hợp Xử Lý

Trường hợp Điều kiện Hành động hệ thống Trạng thái kết quả Cho phép Reprint Đồng bộ SAP
Pallet tự động chuẩn Verify thành công lần đầu Lock data → Chờ Final Check VERIFIED (Chưa Final Check)
Verify fail lần 1-2 RetryCount ≤ MaxRetry Chuyển về WAIT_PRINT, in lại WAIT_PRINT
Verify fail > MaxRetry RetryCount > MaxRetry (3) Dừng line, cảnh báo, chờ manual ERROR
Pallet lẻ (không đủ) Qty < QtyPerPallet Đánh dấu Manual Required MANUAL_REQUIRED
Đã qua chốt cuối Scan bằng Handheld Scanner Sẵn sàng đồng bộ SAP FINAL_CHECKED (Chờ batch 23:00)
Đã đồng bộ SAP Batch sync thành công Hoàn tất vòng đời SYNCED (Đã sync)

Tài liệu Thiết Kế Luồng Hệ thống Tự Động Hóa Kho ABI

Được cấu trúc và minh họa bởi RoboLinks | Cập nhật theo nghiệp vụ End-to-End