← Quay lại Blog
OMS + WMS chuyên sâu

Phục hồi sự cố đồng bộ đơn và tồn kho: runbook OMS + WMS, chống trùng và cổng mở bán lại

Khi đơn hàng hoặc tồn kho ngừng đồng bộ, đừng bấm đồng bộ lại toàn bộ ngay. Hãy khóa nguồn ghi trùng, xác định gian hàng và SKU bị ảnh hưởng, bảo vệ tồn thấp, rồi đối soát đơn nguồn với OMS và chứng từ kho trước khi phát lại sự kiện. Chỉ mở lại bán khi đơn không mất, không trùng, tồn khả dụng khớp và kiện đã giao có bằng chứng. OMS-only phù hợp nếu hàng chưa rời quy trình đơn giản; OMS + WMS cần thiết khi phải truy đến bin, giỏ picking, bàn packing hoặc 3PL. Bài này đưa ra công thức cửa sổ rủi ro, bảng quyền quyết định, lịch khôi phục minh họa và bộ ca nghiệm thu để đội ecommerce Việt Nam dùng khi kết nối Shopee, Lazada hoặc TikTok Shop gặp sự cố.

Các mốc thời gian, số đơn và ngưỡng dưới đây là ví dụ để thiết kế diễn tập, không phải SLA của sàn hay cam kết tính năng JST ERP. Phải xác nhận khả năng thực tế theo phiên bản, quyền API và hợp đồng triển khai.

1. Khoảng trống cần giải quyết: kết nối lại chưa có nghĩa là phục hồi

Một nút kết nối chuyển sang màu xanh chỉ chứng minh một phần đường truyền hoạt động ở thời điểm đó. Nó không chứng minh ba mươi đơn trong khoảng mất kết nối đã về đủ, hai lệnh hủy đã được xử lý, hay tồn của một combo đã trừ đúng linh kiện. Nếu đội vận hành chỉ nhìn trạng thái tài khoản, họ có thể mở chiến dịch trở lại trên một số tồn đã cũ. Vấn đề khó nhất nằm giữa hệ thống đơn hàng và hàng thật trong kho, không nằm ở việc có thể đăng nhập lại hay không.

Đối chiếu nguồn công khai ngày 16/10/2026 cho thấy tài liệu FAQ tồn kho của BigSeller đã giải thích rõ giữ tồn, thời điểm đẩy và một số ngoại lệ; không nên gọi toàn bộ nội dung đối thủ là chung chung. Khoảng trống hẹp hơn là thiếu một kế hoạch liên phòng ban cho sự cố kéo dài: ai được sửa, chụp số liệu nào, xử lý sự kiện sai thứ tự thế nào, kiểm chứng phục hồi bằng gì. Những câu hỏi này khác với hướng dẫn sử dụng chức năng thường ngày.

Ở diễn đàn Shopify Community, người dùng mô tả đơn TikTok không đồng bộ và đơn trùng. Đây là báo cáo cá nhân về hệ kết nối của họ, không chứng minh lỗi phổ biến, không đại diện cho người bán Việt Nam và không đủ làm căn cứ kết luận về một nhà cung cấp. Giá trị của chúng là gợi ra hai ca kiểm thử quan trọng: đơn còn trên nguồn nhưng thiếu tại đích; cùng một đơn nguồn xuất hiện nhiều lần. Hướng dẫn dưới đây là đề xuất vận hành độc lập để kiểm soát hai loại rủi ro đó.

Đội đã có chính sách độ trễ bình thường nên đọc thêm SLA đồng bộ tồn kho đa sàn. Bài hiện tại bắt đầu khi chính sách bình thường không còn đủ: phải tạm hạn chế bán, sửa dữ liệu trong cửa sổ lỗi và có người ký xác nhận mở lại. Nó không thay thế tài liệu API, chính sách sàn hay hướng dẫn xử lý của nhà cung cấp.

2. Chọn đúng loại sự cố trước khi hành động

Hãy xác định chiều bị lỗi. Nhận đơn từ sàn về OMS, phát tồn từ OMS lên sàn và gửi xác nhận giao từ kho về sàn là ba đường khác nhau. Một đường khỏe không bảo đảm hai đường còn lại khỏe. Bảng điều khiển cần hiển thị lần thành công gần nhất theo từng chiều và gian hàng, thay vì một đèn tổng cho toàn bộ tài khoản. Nếu chưa có số liệu này, lập bảng thủ công từ lịch sử giao dịch có thời điểm rõ ràng.

Dấu hiệuGiả thuyết cần kiểm chứngKiểm tra đầu tiênKhông nên làm
Sàn có đơn, OMS không cóThiếu sự kiện, quyền hết hạn, mapping lỗi hoặc bộ lọcSo danh sách mã đơn theo khoảng thời gian và gian hàngTạo mọi đơn thủ công mà không ghi mã nguồn
OMS đủ đơn, listing còn tồn cũĐẩy tồn chưa được nhận hoặc quy tắc không chạySo yêu cầu gửi, phản hồi và số hiển thị tại kênhLấy tồn vật lý tổng đè lên mọi listing
Hai đơn giống nhauCó thể là đơn trùng hoặc khách đặt hai đơn thậtSo mã đơn nguồn, dòng đơn và nguồn tích hợpXóa theo tên khách hoặc số điện thoại
Kho đã giao, sàn vẫn chờThiếu xác nhận hoặc mapping kiện không khớpSo mã vận đơn, chứng từ và biên bản bàn giaoXuất thêm hàng để làm trạng thái xanh
PDA mất mạng nhưng đơn vẫn vềLỗi cục bộ kho, không phải toàn bộ tích hợpSo hàng đợi thiết bị và tác vụ đã ghi nhậnCho nhiều người nhập lại cùng tác vụ

Cần tách lỗi dữ liệu khỏi lỗi nền tảng. Nếu chỉ một biến thể bị từ chối, kiểm tra mã SKU, kho và quyền bán của biến thể đó trước khi cấp quyền lại toàn tài khoản. Nếu mọi gian hàng cùng lỗi, kiểm tra thành phần dùng chung. Đừng đổi nhiều cấu hình đồng thời: khi kết quả khác đi, đội sẽ không biết thay đổi nào có tác dụng và khó quay lại trạng thái trước.

Đặc biệt, thông báo thành công khi gửi yêu cầu không luôn đồng nghĩa với dữ liệu nghiệp vụ đã áp dụng. Có hệ thống tiếp nhận yêu cầu rồi xử lý sau. Cần biết phản hồi đang chứng minh bước nào, có mã tác vụ hay không và phải tra kết quả cuối ở đâu. Đây là nội dung cần hỏi trong demo, không được mặc định mọi kết nối đều có xác nhận hai chiều như nhau.

3. Mô hình bốn sổ: đơn nguồn, đơn OMS, hàng kho và tồn công bố

Để phục hồi, tạo bốn tập dữ liệu tách biệt. Sổ A là đơn và trạng thái lấy trực tiếp từ nguồn bán. Sổ B là đơn, dòng đơn và lượng giữ tại OMS. Sổ C là biến động vật lý đã được kho hoặc 3PL ghi nhận, gồm lấy hàng, đóng gói, xuất, hoàn và nhập lại vị trí. Sổ D là lượng tồn mà mỗi kênh đang cho phép bán hoặc đã xác nhận nhận. Chỉ nhìn A và B sẽ bỏ sót kiện đã rời kho; chỉ nhìn B và C sẽ bỏ sót đơn chưa từng về OMS.

Mỗi dòng đối soát nên có gian hàng, mã đơn nguồn, mã dòng nguồn nếu có, SKU nội bộ, biến thể kênh, kho thực thi, số lượng, thời điểm cập nhật nguồn và thời điểm hệ thống nhận. Với kiện tách, cần thêm mã kiện hoặc nhóm fulfillment. Hai sự kiện cùng mã đơn nhưng khác dòng hay khác kiện không được coi là trùng chỉ vì dùng chung một khóa cấp đơn.

Không đưa dữ liệu cá nhân dư thừa vào bảng sự cố. Người rà soát số lượng không cần toàn bộ địa chỉ hay nội dung chat. Dùng mã nội bộ và phân quyền khi cần tra chi tiết. Bản xuất lưu để làm bằng chứng phải có người giữ, thời hạn lưu và nơi lưu phù hợp. Nhật ký công khai hoặc file dùng cho nội dung đào tạo chỉ được giữ dữ liệu đã ẩn danh.

Đặt một mốc cắt dữ liệu nhưng không giả vờ rằng mọi hệ thống cùng đóng băng ở giây đó. Ghi riêng thời điểm xuất từng sổ. Nếu A xuất lúc 20:05 còn C xuất lúc 20:12, bảy phút chênh có thể chứa xuất kho hợp lệ. Cách an toàn là đối soát cửa sổ đến mốc chung, sau đó bổ sung phần phát sinh bằng delta có kiểm soát. Mỗi bản xuất phải có số bản ghi, tổng số lượng và phạm vi bộ lọc để không nhầm file thiếu trang với dữ liệu thiếu thật.

4. Định lượng cửa sổ rủi ro và ngưỡng bảo vệ bán

Không có ngưỡng chung kiểu mất đồng bộ năm phút là phải đóng mọi gian hàng. Cần tính theo tốc độ tiêu thụ của nhóm SKU và thời gian để hành động có hiệu lực. Định nghĩa T là độ trễ đã biết cộng thời gian phát hiện, thời gian ra quyết định và thời gian kênh áp dụng hạn chế. Với tốc độ bán r đơn vị mỗi phút, lượng tiêu thụ có thể phát sinh trong cửa sổ là r nhân T. Đây là kịch bản lập kế hoạch, không phải dự báo chắc chắn.

Ví dụ giả định một SKU còn 75 đơn vị đủ điều kiện bán, đã giữ 25 và có đệm vật lý 5. Phần chưa phân bổ là 45. Khi tổng tốc độ bán quan sát của các kênh là 3 đơn vị/phút và cửa sổ rủi ro là 12 phút, phơi nhiễm dự kiến là 36 đơn vị. Khoảng còn lại chỉ 9 đơn vị. Nếu chiến dịch có thể nâng tốc độ lên 6, phơi nhiễm thành 72 và vượt phần chưa phân bổ. Khi đó phải hạn chế SKU ngay thay vì đợi kết nối tự hồi.

Biến trong ví dụGiá trị giả địnhCách kiểm chứng
Hàng đủ điều kiện bán Q75 đơn vịKhông gồm cách ly, lỗi, hàng hoàn chưa QC
Giữ hợp lệ R25 đơn vịDòng đơn chưa tiêu thụ khi xuất
Đệm vật lý B5 đơn vịKhông trừ lại nếu đã nằm trong Q
Chưa phân bổ A = Q − R − B45 đơn vịKiểm tra định nghĩa tồn của phần mềm
Cửa sổ T12 phútĐộ trễ + phát hiện + quyết định + áp dụng
Phơi nhiễm E = r × T36 hoặc 72 đơn vịDùng tốc độ cơ sở và kịch bản peak riêng

Không lấy 45 rồi đẩy 45 lên từng sàn nếu cả ba sàn không thể được cập nhật trong sự cố. Khi tồn dùng chung bị phân mảnh, có thể phân ngân sách bán tạm cho từng kênh sao cho tổng không vượt ngân sách đã duyệt. Ví dụ ngân sách 30 được chia 12, 10 và 8; phần còn lại không công bố cho đến khi nhận lại đủ dữ liệu. Đây là phương án khẩn cấp cần thử khả năng giới hạn trên từng kênh, không phải tính năng mặc định của mọi OMS.

Công thức cũng có giới hạn: doanh số gần đây có thể thấp giả tạo vì kết nối đã lỗi hoặc listing đã hết hàng. Phải so thêm lịch campaign, đơn trực tiếp tại kênh và biến động theo giờ. Nếu không có dữ liệu tin cậy, chọn mức bảo thủ cho SKU hiếm hoặc tạm ngừng nhóm bị ảnh hưởng. Không biến một phép tính thiếu đầu vào thành lý do tiếp tục bán hàng không chắc còn.

5. RACI tối giản: ai được dừng, ai được sửa, ai được mở

Trưởng ca vận hành là người điều phối sự cố, giữ một nhật ký và một danh sách hành động. Người phụ trách kênh xác nhận dữ liệu nguồn và hạn chế bán. Trưởng kho xác nhận trạng thái hàng, bin location và kiện đã giao. Đội kỹ thuật hoặc nhà cung cấp chẩn đoán tích hợp, thực thi phát lại có kiểm soát. Người có quyền kinh doanh quyết định chấp nhận mất doanh thu tạm thời hay rủi ro hủy đơn. Một người có thể giữ nhiều vai trò ở shop nhỏ, nhưng từng quyết định vẫn phải được ghi riêng.

Quyết địnhNgười đề xuấtNgười xác nhậnBằng chứng
Hạn chế bán SKUPhụ trách kênhĐiều phối có quyền đã duyệtDanh sách SKU, ngân sách bán, thời điểm áp dụng
Giải phóng giữ tồnVận hành đơnTrưởng kho khi đã pickingTrạng thái đơn, tác vụ kho và lượng còn giữ
Phát lại sự kiệnKỹ thuậtĐiều phối theo phạm viTập ID, khóa chống trùng, bản chụp trước
Sửa chứng từ khoTrưởng khoNgười duyệt độc lậpHàng thật, chứng từ gốc, bút toán điều chỉnh
Mở lại bánĐiều phốiKênh và kho cùng kýBảng đối soát và kết quả canary

Nhân viên packing không nên sửa tồn tổng để làm đơn qua được màn hình. Kỹ thuật không nên tự xác nhận hàng còn trên kệ chỉ vì cơ sở dữ liệu báo có. Người chạy sửa dữ liệu không nên là người duy nhất nghiệm thu kết quả. Sự tách biệt này có thể đơn giản bằng hai người kiểm chéo cùng bảng đối soát, không nhất thiết cần tổ chức lớn hay quy trình nhiều tầng.

Trước mùa sale, lưu đường liên hệ hỗ trợ và phạm vi dịch vụ tại cam kết và quy trình hỗ trợ. Ghi rõ ai được liên hệ nhà cung cấp, thông tin tối thiểu phải gửi và cách che thông tin cá nhân. Một ticket có thời gian, mã lỗi, gian hàng và vài mã đơn mẫu hữu ích hơn ảnh chụp hàng trăm dòng không xác định khoảng lỗi. Thời gian phản hồi phải theo thỏa thuận thực tế, không lấy ví dụ trong bài này làm cam kết.

6. Runbook giả định 60 phút: ưu tiên thứ tự, không hứa thời gian phục hồi

Ví dụ sau dành cho buổi diễn tập sự cố được phát hiện lúc 20:00. Mục tiêu là tổ chức hành động trong một giờ đầu; không khẳng định mọi lỗi API có thể sửa trong một giờ. Nếu nhà cung cấp chưa khôi phục quyền hoặc kênh không nhận cập nhật, trạng thái phải tiếp tục là hạn chế vận hành, không ép đóng sự cố đúng lịch.

Mốc diễn tậpHành độngĐiều kiện chuyển bước
20:00–20:05Xác nhận chiều lỗi, lập mã sự cố, dừng thay đổi cấu hình tự phátCó phạm vi sơ bộ và điều phối
20:05–20:10Bảo vệ SKU tồn thấp, chụp số liệu, phân công ngườiBiết hạn chế đã áp dụng hay chưa xác nhận
20:10–20:20Lấy bốn sổ, kiểm tổng và thời điểmDữ liệu đủ trang, có cửa sổ đối soát
20:20–20:35Phân nhóm thiếu, trùng, sai trạng thái, hàng đã rời khoMỗi nhóm có cách xử lý và tập ID
20:35–20:50Sửa hoặc phát lại nhóm nhỏ, kiểm tra tác độngKhông có giữ tồn hoặc xuất trùng
20:50–21:00Mở canary nếu đạt; nếu chưa thì duy trì hạn chếCó bằng chứng và người phê duyệt

Ngay phút đầu, ghi hai thời điểm khác nhau: lần thành công cuối đã kiểm chứng và lần lỗi đầu quan sát được. Khoảng giữa chúng chưa chắc hoàn toàn tốt hoặc hoàn toàn xấu. Mở rộng đối soát về trước một đoạn dựa trên độ trễ và khả năng dữ liệu đến muộn. Không lấy thời điểm nhận cảnh báo làm thời điểm sự cố bắt đầu vì hệ thống có thể đã sai trước khi cảnh báo phát ra.

Nếu phải xử lý đơn gấp trực tiếp tại Seller Center, mỗi đơn cần đánh dấu nguồn thực thi ngoại lệ và mã vận đơn đã dùng. Khi OMS nhận đơn muộn, điều phối phải có cách chặn tạo tác vụ kho mới. Nếu phần mềm không hỗ trợ đánh dấu này, giữ danh sách chặn do người kiểm soát, tạm cách ly các đơn đó khỏi luồng tự động và xác nhận lại với nhà cung cấp trước khi bật lại. Không nhập đơn tự do chỉ để kịp số lượng.

7. Phục hồi đơn: chống trùng và xử lý sự kiện sai thứ tự

Khóa chống trùng cần phản ánh nghiệp vụ. Với nhận đơn, khóa có thể gồm nền tảng, gian hàng và mã đơn nguồn. Với dòng đơn hoặc kiện tách phải có định danh tương ứng. Với xuất kho, khóa phải gắn chứng từ hoặc tác vụ xuất. Một khóa sự kiện webhook chỉ ngăn nhận lại cùng thông điệp; nếu hai thông điệp khác mã mô tả cùng nghiệp vụ, vẫn phải có lớp kiểm tra nghiệp vụ để không xuất thêm hàng.

Yêu cầu đội tích hợp giải thích cách xử lý tình huống thông điệp mới đến trước thông điệp cũ. Giả sử đơn đã hủy ở nguồn, nhưng sự kiện tạo đơn đến muộn sau hủy. Không được tự động chuyển đơn về trạng thái chờ lấy chỉ vì xử lý thông điệp theo thứ tự nhận. Cần dùng phiên bản hoặc thời điểm nghiệp vụ đáng tin cậy; khi không đủ bảo đảm, truy vấn trạng thái hiện tại từ nguồn và đưa xung đột vào hàng đợi cần kiểm tra.

Phát lại theo tập nhỏ đã xác định, giữ mã batch phục hồi và danh sách kết quả từng dòng. Bắt đầu bằng vài đơn có cấu trúc đơn giản, sau đó thử đơn nhiều dòng, combo, đơn tách và đơn hủy. Nếu tác vụ có kết quả không rõ vì hết thời gian chờ, phải tra trạng thái trước khi gửi lại. Không coi timeout là bằng chứng thao tác chưa chạy; đây là nguyên nhân phổ biến về mặt thiết kế khiến thao tác lặp tạo ra tác dụng kép.

Một báo cáo phục hồi tốt phân biệt bốn kết quả: đã sửa và xác minh; đã đúng nên bỏ qua; chưa rõ nên cách ly; thất bại có lý do. Không ép mọi dòng thành thành công bằng cách bỏ qua lỗi. Đối chiếu số lượng trước và sau: nếu có 24 đơn nguồn thiếu ở OMS thì sau phục hồi phải giải trình đủ 24 mã nguồn, kể cả những đơn đã hủy và không cần tạo tác vụ kho. Số đơn được nhập mới có thể nhỏ hơn 24 nhưng độ bao phủ giải trình phải đủ.

8. Phục hồi tồn: dựng lại từ giao dịch, không đè số cuối tùy tiện

Tồn trên sàn là kết quả công bố, không phải bằng chứng vật lý. Tồn trong OMS cũng có thể thiếu giữ đơn do sự kiện chưa nhận. Cần khôi phục giao dịch trước: đơn mới, hủy hợp lệ, xuất thực tế, hoàn đã QC, chuyển kho và điều chỉnh được duyệt. Từ đó tính lại tồn khả dụng theo định nghĩa đã thống nhất. Nếu phải dùng một snapshot làm gốc, ghi rõ nó đã gồm giao dịch nào để tránh cộng trừ lần thứ hai.

Ví dụ giả định lúc 20:00 có 100 đơn vị đạt chuẩn trong kho, trong đó 20 đã giữ. Trong cửa sổ lỗi có 8 đơn vị xuất từ lượng giữ đó, 10 đơn vị được giữ mới, 3 đơn vị được giải phóng do hủy trước lấy hàng và 2 đơn vị hoàn đã QC nhập lại. Cuối cửa sổ, vật lý đạt chuẩn là 100 − 8 + 2 = 94. Giữ còn lại là 20 − 8 + 10 − 3 = 19. Khả dụng trước buffer là 75. Nếu ai lấy 94 rồi trừ thêm 8 đã xuất lần nữa, họ tạo thiếu tồn giả.

Ví dụ trên chỉ đúng nếu mọi nhóm số lượng không chồng nhau và hàng hoàn thực sự đạt điều kiện bán. Nếu WMS đã chuyển hàng picking ra khỏi nhóm tồn đạt chuẩn trong công thức, phải điều chỉnh cách trừ giữ để không trừ hai lần. Đội triển khai nên vẽ sơ đồ trạng thái cho chính hệ thống đang dùng, kèm một đơn mẫu đi xuyên qua từng bước. Tên trường giống nhau giữa hai phần mềm không đảm bảo nghĩa nghiệp vụ giống nhau.

Sau khi có số đúng, phát tồn lên kênh theo phiên bản mới nhất. Đừng để yêu cầu cũ nằm trong hàng đợi đến muộn ghi đè số mới. Cần xác nhận nhà cung cấp có cơ chế sắp thứ tự, loại yêu cầu lỗi thời hoặc đối chiếu lại trạng thái đích không. Nếu không có, người điều phối phải dừng nguồn phát cũ, hoàn tất tập mới rồi kiểm kết quả thực tế. Không tự sửa cơ chế tích hợp khi chưa biết giới hạn API và hợp đồng.

9. WMS: lần theo SKU, barcode, bin, tote và kiện

Hàng đã được lấy khỏi bin nhưng chưa xuất là vùng dễ mất dấu nhất trong sự cố. Với mỗi tác vụ đang dở, phải biết SKU, số lượng, vị trí nguồn, giỏ hoặc tote, người thao tác và bàn chờ. Không cho nhân viên tự đưa hàng về một ô bất kỳ rồi mở lại tồn. Putback cần quét xác nhận vị trí nhận và đóng tác vụ cũ. Nếu chưa xác nhận, hàng nằm trong vùng chờ xử lý và không được tính vào tồn sẵn sàng bán.

PDA mất mạng cần quy tắc riêng. Nếu thiết bị có hàng đợi cục bộ được hỗ trợ, đối chiếu những thao tác đã nhận trên máy chủ trước khi cho gửi lại. Nếu không có khả năng offline được kiểm chứng, tạm dừng thao tác hệ thống trong khu ảnh hưởng, dùng quy trình giấy có số thứ tự do trưởng ca kiểm soát và nhập bù một lần sau đối soát. Không mặc định thiết bị nào cũng ghi offline an toàn, càng không dùng ảnh chụp màn hình làm chứng từ xuất chính thức.

Tại checking và packing, quét barcode sản phẩm không đủ khi nhiều đơn có cùng SKU. Cần nối đúng giỏ, đơn, mã vận đơn và kiện. Trong thời gian lỗi, một label in lại phải được đánh dấu thay thế, label cũ phải bị kiểm soát để không dán lên kiện khác. Chứng từ phải phản ánh một lần xuất thật, không phải số lần bấm in. Khi có tranh chấp, tìm bằng chứng theo mã kiện thay vì chỉ theo tên người mua.

Phần này là lý do cần quy trình vận hành kho WMS khi quy mô vật lý phức tạp. Xem thêm putback sau đơn hủy và giải phóng tồn giữ treo. Hai chủ đề là các bước con; không thay thế đối soát tổng thể sau sự cố kết nối.

10. COD, hàng hoàn và 3PL: đừng để phục hồi số lượng làm sai dòng tiền

Một đơn được nhận lại muộn có thể đã giao qua quy trình ngoại lệ. Nếu nhập lại thành đơn mới và xuất thêm, đội không chỉ mất hàng mà còn tạo kỳ vọng COD thứ hai. Khi đối soát, nối mã đơn nguồn, mã vận đơn, số tiền phải thu và chứng từ xuất. Không tạo thêm khoản phải thu chỉ vì có thêm bản ghi đơn kỹ thuật. Những bút toán kế toán đã phát sinh cần quy trình điều chỉnh riêng với kế toán, không xóa dữ liệu để làm màn hình vận hành sạch hơn.

Hàng hoàn càng cần tách trạng thái tài chính và vật lý. Hoàn tiền không chứng minh hàng đã về kho; kiện về kho không chứng minh bên trong đủ và bán lại được. Trong sự cố, sổ đối soát nên có số lượng chờ về, đã nhận, đang QC, đạt chuẩn và loại bỏ. Chỉ bước đạt chuẩn sau kiểm tra mới bổ sung phần tồn bán được theo quy trình. Nếu hoàn chứa combo thiếu linh kiện, xử lý linh kiện thực nhận chứ không cộng nguyên combo.

Với 3PL, xác nhận kho nào là nguồn sự thật của xuất và nhận hoàn. OMS không được tự suy ra xuất kho từ việc đã gửi yêu cầu fulfillment. Cần mã yêu cầu, phản hồi tiếp nhận, trạng thái thực thi và biên bản bàn giao hoặc chứng từ tương đương. Nếu hết thời gian chờ khi gửi lệnh, tra mã tham chiếu cũ ở 3PL trước khi tạo yêu cầu mới. Một đơn có thể đã được kho thuê đóng gói dù màn hình của shop còn báo lỗi.

Thỏa thuận với 3PL phải ghi cách xử lý trong thời gian mất kết nối: tiếp tục đơn đã xác nhận đến mức nào, ai được dừng wave, cách gửi danh sách ngoại lệ và tần suất đối soát tạm. Không suy diễn SLA của sàn từ SLA nội bộ của 3PL. Đọc thiết kế SLA với 3PL và đối soát dòng tiền bốn chiều để nối kế hoạch khôi phục với nghiệp vụ sau giao hàng.

11. OMS-only hay OMS + WMS khi thiết kế khả năng phục hồi?

Đừng mua WMS chỉ vì có lỗi kết nối API. WMS không tự sửa được quyền truy cập hết hạn, mapping kênh sai hay sự cố phía nền tảng. Nếu shop có một kho nhỏ, hàng chưa rời vị trí trước khi đơn được xác nhận và một người có thể đối chiếu từng kiện, OMS cùng quy trình ngoại lệ chặt chẽ có thể đủ. Tiêu chí là khả năng truy vết và kiểm soát, không phải một số đơn mỗi ngày cố định.

Đặc điểm thực tếOMS-only có thể đủKhi cần thêm WMS
Vị trí hàngMột vùng đơn giản, kiểm trực tiếp từng đơnNhiều bin, bulk, forward-pick, khu cách ly
Người thao tácÍt người, trách nhiệm không chồngNhiều ca, nhiều người, cần quét nhận việc
Tác vụ đang dởCó thể đếm và giữ riêng thủ côngNhiều tote, wave và bàn packing đồng thời
Ngoại lệÍt đơn tách, hoàn dễ nhận diệnCombo, lô, serial, putback, nhiều kiện
Nghiệm thuMã đơn và sổ giữ tồn khớpPhải khớp thêm bin, tác vụ và chứng từ kiện

Chi phí phục hồi thủ công cũng cần tính. Giả định 180 dòng ngoại lệ, trung bình 4 phút điều tra và ghi bằng chứng mỗi dòng, tổng là 720 phút công việc, tức 12 giờ công. Bốn người không bảo đảm hoàn thành trong 3 giờ vì có bước tuần tự và người cần duyệt. Khi so phương án hệ thống, dùng thời gian đo trong diễn tập và số lần xảy ra thực tế, không tự hứa giảm một tỷ lệ phần trăm chưa được chứng minh.

Trong buổi tư vấn sản phẩm OMS + WMS, yêu cầu chạy một đơn thật đã ẩn danh từ nhận đơn đến xuất, làm gián đoạn giữa chừng, rồi kiểm tra phục hồi. Nếu cơ chế chống trùng hoặc nhật ký chi tiết chưa được hỗ trợ trong phạm vi demo, ghi thành khoảng trống nghiệm thu và phương án kiểm soát thủ công. Không biến yêu cầu thiết kế trong bài thành tuyên bố rằng JST ERP đã cung cấp mọi cơ chế đó ở mọi phiên bản.

12. Bộ ca nghiệm thu trước khi ký mở lại

Nghiệm thu không chỉ gồm một đơn đơn giản chạy thành công. Tạo dữ liệu thử trong môi trường được phép hoặc phạm vi pilot đã duyệt, tuyệt đối không gây sự cố trên kênh sản xuất để lấy bằng chứng. Mỗi ca cần đầu vào, hành động, kết quả kỳ vọng và người kiểm. Dùng mã đơn thử tách biệt, không để đơn giả đi sang vận chuyển hay kế toán thật. Khi không có sandbox đủ tương đồng, ghi rõ phần chưa kiểm được.

Ca thửKỳ vọng định lượngBằng chứng cần lưu
Nhận cùng đơn hai lầnMột đơn nghiệp vụ, một lượt giữ hợp lệMã nguồn, sổ giữ trước và sau
Timeout sau khi đích đã nhậnTra được kết quả, không tạo bản thứ haiMã tham chiếu, lịch sử tra và gửi
Hủy đến trước tạo đơnKhông mở lại tác vụ lấy hàng saiTrạng thái nguồn và hàng đợi ngoại lệ
Kiện đã giao ngoài luồngKhông xuất lần nữa khi đơn về muộnBiên bản bàn giao và chứng từ OMS
Combo thiếu một thành phầnKhông phát tồn combo vượt thành phần giới hạnBOM, lượng giữ từng SKU
Hoàn tiền chưa nhận hàngKhông tăng tồn bán đượcTrạng thái hoàn và QC
PDA gửi lại sau mất mạngMột biến động cho một tác vụ vật lýMã tác vụ và sổ bin
Yêu cầu tồn cũ đến muộnKhông ghi đè giá trị mới đã xác nhậnPhiên bản hoặc đối soát tại đích

Cổng mở lại có thể đặt theo mức rủi ro: toàn bộ mã đơn nguồn trong cửa sổ lỗi đã có kết quả giải trình; không còn trường hợp xuất hoặc giữ trùng chưa xử lý; mọi chênh lệch tồn thuộc phạm vi mở bán đã sửa hoặc bị cách ly; nhóm canary đã được kênh xác nhận. Chênh lệch ngoài phạm vi có thể giữ mở dưới một nhiệm vụ riêng, nhưng không được biến thành lý do công bố tồn chưa chắc đúng.

Không đặt điều kiện không có lỗi kỹ thuật nào tuyệt đối nếu hệ thống có retry bình thường. Điều quan trọng là không mất nghiệp vụ, không tạo tác dụng kép và không để ngoại lệ quá hạn không có chủ. Định nghĩa thế nào là quá hạn theo lịch vận hành và hạn giao thực tế đang áp dụng cho gian hàng. Mọi mốc sàn phải kiểm tra trực tiếp tại Seller Center vì có thể khác loại đơn, thị trường hoặc thời kỳ.

13. Mở lại theo canary và đo bốn chỉ số phục hồi

Canary là mở thử một nhóm nhỏ có rủi ro thấp trước khi mở cả danh mục. Chọn SKU còn dư tồn, mapping đơn giản và không có lô cách ly; tránh dùng hàng cuối cùng hay combo đang tranh chấp làm nhóm đầu tiên. Chạy một chu kỳ nhận đơn, giữ, lấy, xuất và công bố tồn đã được thống nhất. Chu kỳ có thể dài hơn vài phút nếu xác nhận vận chuyển đến chậm; phải dựa vào quy trình thật chứ không lấy một khoảng quan sát đẹp làm chuẩn.

Bốn chỉ số nên theo dõi là độ bao phủ giải trình, số tác dụng kép, tuổi ngoại lệ lâu nhất và độ lệch tồn công bố. Độ bao phủ bằng số mã đơn nguồn đã giải trình chia tổng mã nguồn trong cửa sổ, không lấy số đơn mới nhập chia số webhook. Tác dụng kép gồm giữ lặp, xuất lặp hoặc thu lặp. Tuổi ngoại lệ tính từ khi nghiệp vụ đáng lẽ phải được xử lý, không từ lần nhân viên mở ticket gần nhất.

Ví dụ có 240 mã nguồn, 228 đã khớp và 12 chưa rõ thì bao phủ là 95%. Không nên báo phục hồi 100% vì job chạy hết. Nếu 12 mã còn lại thuộc SKU đã cách ly và người chịu trách nhiệm đã nhận, có thể mở nhóm khác theo phê duyệt phạm vi; trạng thái sự cố tổng vẫn chưa hoàn tất. Khi tổng đạt 240 mã có lời giải và không còn tác dụng kép chưa xử lý, mới đủ bằng chứng chuyển sang theo dõi sau phục hồi.

Thời gian khôi phục cần tách: thời gian kỹ thuật hoạt động lại, thời gian dữ liệu đuổi kịp và thời gian nghiệp vụ được xác minh. Một chỉ số duy nhất che giấu việc kho phải sửa thủ công hàng giờ sau khi API đã xanh. Báo cáo cả ba giúp lựa chọn đầu tư đúng chỗ: cảnh báo, mapping, năng lực đối soát hay truy vết kho, thay vì chỉ mua thêm tốc độ đồng bộ trên giấy.

14. Những câu trả lời dễ gây sai và cách thay thế

“Cứ đồng bộ lại là được.” Hãy thay bằng tập ID trong cửa sổ lỗi, khóa chống trùng và kiểm tra kết quả. Nếu nhà cung cấp chỉ có nút đồng bộ toàn bộ, yêu cầu họ giải thích phạm vi, giới hạn và ảnh hưởng trước khi dùng; không tự suy ra nút đó chỉ đọc mà không ghi. Có tình huống đồng bộ lại an toàn, nhưng phải được chứng minh trên cơ chế cụ thể.

“Tồn realtime nên không thể bán vượt.” Realtime là mô tả mục tiêu, không xóa độ trễ, sự kiện muộn và sai sót vật lý. Thay bằng ngân sách rủi ro theo SKU, giám sát từng chiều và cách hạn chế bán khi mất độ tin cậy. Tốc độ cập nhật chỉ là một biến; một số tồn sai được cập nhật rất nhanh vẫn là số sai.

“Hủy đơn thì cộng hàng lại ngay.” Chỉ giải phóng phần giữ phù hợp trạng thái hàng. Nếu đã lấy, cần putback; nếu đã giao, cần quy trình hoàn; nếu chỉ hoàn tiền, chưa chắc có hàng về. Một câu trả lời chung bỏ qua ba tình huống này có thể làm listing bán cả hàng đang nằm trên xe giao nhận.

“Sửa trực tiếp trên sàn để nhanh.” Có thể cần thao tác ngoại lệ được duyệt, nhưng phải biết hệ thống nào sẽ ghi đè sau đó. Ghi thời gian, giá trị cũ, giá trị mới và nguồn phát được tạm dừng. Nếu không thể ngăn nguồn cũ ghi đè, coi kết quả là chưa được bảo vệ và duy trì kiểm soát bán tương ứng.

“Thêm WMS là hết lỗi tích hợp.” WMS giải quyết truy vết vật lý và thực thi kho trong phạm vi đã triển khai; lỗi quyền, API hay mapping vẫn cần quản trị tích hợp. Chọn theo điểm gãy thực tế. Một shop chưa chuẩn hóa SKU nên sửa master data trước, không chuyển dữ liệu sai sang thêm một lớp hệ thống rồi kỳ vọng chúng tự sạch.

15. Checklist năm việc đội mua có thể làm ngay

  1. Chọn một gian hàng và 20 mã đơn mẫu đã ẩn danh. Lấy đủ đơn chuẩn, hủy, combo và hoàn; vẽ đường đi đến chứng từ kho. Ghi nơi mất khả năng truy vết, không chỉ ghi tên màn hình.
  2. Đo cửa sổ rủi ro của năm SKU quan trọng. Dùng tốc độ bán cơ sở và peak, thời gian phát hiện và thời gian hạn chế có hiệu lực. Tính ngân sách bán tạm và xác nhận ai được áp dụng.
  3. Yêu cầu demo tám ca phục hồi. Dùng bảng nghiệm thu phía trên, hỏi rõ khả năng hiện có, phần phải cấu hình và phần chưa hỗ trợ. Lưu kết quả thay vì chỉ nghe giải thích.
  4. Diễn tập bàn giấy cùng kho và kênh. Chạy kịch bản mất đồng bộ lúc cao điểm, có một kiện đã giao và một đơn hủy sau picking. Kiểm xem mọi quyết định có chủ và bằng chứng không.
  5. Chốt cổng mở lại trong phạm vi hợp đồng. Thống nhất dữ liệu được xuất, nhật ký được xem, đầu mối hỗ trợ, quyền thay đổi và cách nghiệm thu. Đọc lại FAQ và ghi các câu hỏi chưa có câu trả lời trước khi ký.

Đây là checklist mua và triển khai, không phải danh sách tác vụ tự động phải chạy trên hệ thống đang bán. Mọi sửa tồn, dừng listing hoặc phát lại phải có quyền đúng phạm vi. Với shop đang dùng nhiều phần mềm, cần mời cả bên chịu trách nhiệm kết nối và bên chịu trách nhiệm kho, tránh tình trạng mỗi bên chỉ xác nhận màn hình của mình đúng.

16. Mẫu biên bản và bài học sau sự cố

Biên bản ngắn nên có mã sự cố, phạm vi gian hàng và SKU, thời điểm thành công cuối, thời điểm phát hiện, quyết định hạn chế, nguồn dữ liệu và các batch phục hồi. Phần kết quả ghi số mã nguồn đã giải trình, số chênh lệch tồn đã sửa, số kiện cần theo dõi và người ký mở lại. Đính kèm bằng chứng cần thiết có phân quyền; không đưa file khách hàng vào tài liệu đào tạo chung.

Nguyên nhân gốc cần phân biệt với yếu tố kéo dài. Quyền kết nối hết hạn có thể là nguyên nhân ban đầu, nhưng không có cảnh báo theo chiều và không có quy tắc đơn làm ngoài OMS mới khiến thiệt hại tăng. Giao hành động sửa đúng chủ: kỹ thuật cải thiện cảnh báo, vận hành chuẩn hóa ngoại lệ, kho bổ sung quét putback. Mỗi hành động có ngày kiểm lại bằng ca thử, không kết thúc bằng câu nhân viên cần cẩn thận hơn.

Đừng công bố tỷ lệ giảm lỗi hay thời gian tiết kiệm nếu chưa đo. Các ví dụ trong bài chỉ giúp kiểm tra logic. Muốn xây business case, đo giờ công đối soát, số đơn phải liên hệ khách, số kiện bị xử lý lặp và thời gian hạn chế bán trong các sự cố thực tế có quyền sử dụng. So trước và sau cùng phạm vi, cùng mùa bán và cùng định nghĩa chỉ số; nếu mẫu nhỏ thì giữ kết luận ở mức mô tả.

Để triển khai đúng lớp, bắt đầu từ quản lý marketplace đa kênh, bổ sung WMS khi hàng đang dở không còn truy được bằng quy trình đơn giản. Liên hệ JST ERP Việt Nam với một luồng đơn và cửa sổ sự cố mẫu: mục tiêu buổi trao đổi là xác nhận trách nhiệm, dữ liệu, giới hạn sản phẩm và bằng chứng nghiệm thu, không phải hứa không bao giờ mất kết nối.

Nguồn đối chiếu và giới hạn nghiên cứu

Ngày rà soát: 16/10/2026. Nghiên cứu gồm kết quả tìm kiếm công khai, trang trợ giúp và thảo luận truy cập được; không truy cập nhóm Facebook riêng hay GSC. Công thức, bảng phân quyền, runbook và ví dụ là đề xuất của bài viết. Không có số liệu khách hàng độc quyền, cam kết API của sàn hoặc tuyên bố tính năng chưa nghiệm chứng.

Câu hỏi thường gặp

Có nên bấm đồng bộ lại toàn bộ khi mất kết nối sàn không?

Không nên trước khi xác định cửa sổ lỗi và khóa nghiệp vụ chống trùng. Chụp dữ liệu nguồn, đối chiếu mã đơn, dòng đơn và chứng từ kho; chỉ phát lại tập thiếu hoặc lỗi có kiểm soát, rồi kiểm tra kết quả trên kênh.

Khôi phục tồn kho trước hay khôi phục đơn hàng trước?

Trước hết bảo vệ bán bằng giới hạn tồn đã xác nhận. Sau đó phục hồi đơn, hủy và chứng từ kho để tính lại tồn khả dụng; chỉ công bố tồn mới sau đối soát, không lấy số tồn cũ đè lên nguồn.

Khi nào được mở bán lại sau sự cố đồng bộ?

Khi đơn nguồn trong cửa sổ lỗi đã có trạng thái giải trình, không còn giữ tồn hay xuất kho trùng, tồn công bố được kênh xác nhận và các ngoại lệ có người chịu trách nhiệm. Mở theo nhóm SKU, theo dõi một chu kỳ đã thống nhất rồi mới mở rộng.

Diễn tập một sự cố đồng bộ trước mùa sale

Mang theo luồng đơn, bảng mapping SKU và báo cáo tồn đã ẩn dữ liệu cá nhân để cùng JST ERP xác định phạm vi OMS, WMS và tiêu chí nghiệm thu khôi phục.

Đăng ký tư vấn OMS + WMSXem phạm vi hỗ trợ

Bài viết liên quan

Giải pháp OMS + WMS

Giải pháp tìm hàng thất lạc và sai vị trí trong kho: khoanh vùng, hạn tìm và điều chỉnh tồn có duyệt bằng OMS + WMS

Biến việc đi tìm hàng thành quy trình: ghi nhận khi PDA báo không thấy, xem lịch sử di chuyển, kiểm điểm trung gian, đặt hạn tìm và chỉ điều chỉnh tồn khi có mã nguyên nhân và người duyệt.

Giải pháp OMS + WMS

Giải pháp xử lý khiếu nại hàng khác mô tả: đối chiếu listing, lô và checking bằng OMS + WMS

Phân loại khiếu nại theo nguyên nhân gốc (listing, kho, lô nhà cung cấp, kỳ vọng khách), đối chiếu dữ liệu từng đơn, đưa hàng hoàn vào chờ QC và tạm giữ lô khi vượt ngưỡng.

Giải pháp OMS + WMS

Giải pháp quản lý hàng giá trị cao: khu khóa, quét serial và kiểm đếm hai người bằng OMS + WMS

Gắn cờ SKU giá trị cao, đặt vào khu khóa có phân quyền, quét serial ở mọi lần di chuyển, kiểm đếm hai người tại điểm bàn giao và đối soát theo ca để truy ra đúng ca, đúng bước khi thiếu hàng.

Giải pháp OMS + WMS

Giải pháp xử lý đơn chuyển khoản chờ xác nhận: giữ hàng có hạn, khớp tiền về với mã đơn bằng OMS + WMS

Đặt trạng thái chờ thanh toán có hạn giữ hàng, chỉ cho picking khi tiền đã khớp mã đơn, xử lý chuyển thiếu, thừa, trùng và tự nhả tồn khi hết hạn.

Gọi tư vấnNhận demo