# Nguồn sự thật duy nhất: dựng dữ liệu tập trung cho bán đa kênh

> Single source of truth không phải gom mọi thứ vào một file. Đó là chọn một nơi gốc cho từng loại dữ liệu, một khóa nối giữa các kênh và không ai sửa số trên đường đi.

Nguồn sự thật duy nhất (single source of truth) là nguyên tắc mỗi loại dữ liệu chỉ có một nơi gốc được tin, và mọi báo cáo đều đọc từ đó. Với bán đa kênh, nó gồm ba việc: chọn nơi gốc cho đơn, sản phẩm, khách, tồn kho; chọn khóa nối giữa các kênh; và bỏ mọi bước chép tay ở giữa.

Đây là phần nền của [quản trị bằng số liệu](/blog/quan-tri-bang-so-lieu). Định nghĩa chỉ số đúng mà số đầu vào lệch thì kết quả vẫn sai.

## Bài toán: vì sao gom về một file vẫn chưa phải nguồn sự thật?

Vì file gom chỉ là bản chép thêm một lần. Khi kế toán, sale và kho mỗi người giữ một bản, công ty có ba sự thật, và mỗi buổi họp tốn thời gian để chọn tin bản nào.

Ví dụ minh họa: một mẫu áo bán trên Shopee, TikTok Shop, website và cửa hàng. Trên Shopee nó mang một mã do người đăng tự gõ, trên TikTok Shop ô mã người bán để trống, trong phần mềm bán hàng nó là mã chuẩn. Báo cáo "top sản phẩm" ghép tay sẽ tách mẫu áo đó thành bốn dòng nhỏ. Mẫu bán chạy nhất công ty không lọt top 10.

Dữ liệu tập trung chỉ có nghĩa khi các bản ghi nói cùng một ngôn ngữ. Gom mà không nối là đặt bốn danh sách cạnh nhau.

## Tư duy dẫn đường: mỗi loại dữ liệu một nơi gốc, một khóa nối

Không có một hệ thống nào đúng cho mọi loại dữ liệu. Nguồn sự thật của đơn hàng là sàn, nhưng nguồn sự thật của mã sản phẩm thường là phần mềm bán hàng. Việc của người quản trị là chốt bảng dưới đây.

| Loại dữ liệu | Nơi gốc nên tin | Khóa nối giữa kênh | Bẫy hay gặp |
|---|---|---|---|
| Đơn hàng sàn | API của sàn, không phải file xuất tay | Mã đơn của sàn | File xuất theo trạng thái lúc xuất, không cập nhật hủy và hoàn sau đó |
| Trạng thái giao | Dữ liệu giao vận của sàn hoặc đơn vị vận chuyển | Mã đơn, mã vận đơn | Chỉ đọc trạng thái đơn, bỏ sót giao thất bại |
| Sản phẩm | Phần mềm bán hàng hoặc quản lý kho | Mã sản phẩm cha | Mã trên sàn để trống hoặc là mã vạch |
| Khách hàng | Gộp từ mọi kênh | Số điện thoại đã chuẩn hóa | Một khách thành nhiều khách vì mỗi kênh một tài khoản |
| Tồn kho | Hệ thống kho hoặc phần mềm bán hàng | Mã biến thể | Tồn trên sàn chỉ là con số được đẩy lên, không phải tồn thật |
| Tiền về | Dữ liệu quyết toán của sàn | Mã đơn | Lấy giá đơn thay cho số tiền sàn thực trả |
| Quảng cáo | Nền tảng quảng cáo | Tài khoản quảng cáo, chiến dịch | Chép số từ ảnh chụp màn hình |

**Mã sản phẩm cha là khóa quan trọng nhất.** Quy ước phổ biến: mã biến thể bằng mã cha, màu và size nối bằng dấu gạch ngang, ví dụ `1R08.2503OG-MS-XL`. Vì bản thân mã cha có thể chứa dấu gạch, phải tách từ bên phải: hai đoạn cuối là màu và size, phần còn lại là mã cha. `GT-VSU-S26V-024-GEY-M` có mã cha `GT-VSU-S26V-024`, không phải `GT`. Tách từ trái là cách nhanh nhất để biến một mẫu thành bốn mẫu.

Mã chỉ có hai đoạn thì mập mờ: có thể là mã cha chứa gạch, có thể là mã cha cộng một thuộc tính. Khi đó phải tra danh mục sản phẩm gốc, không đoán theo chuỗi. Một trường hợp hay gặp nữa: mã người bán trên sàn là một dãy số. Nhiều khi đó là mã vạch được phần mềm bán hàng đẩy lên, nên nối qua mã vạch sẽ ra đúng mã cha. Bài [tồn kho đa kênh bị lệch](/blog/ton-kho-da-kenh-bi-lech) cho thấy hậu quả khi mã không khớp giữa các nơi.

**Không ai được sửa số trên đường đi.** Nguồn sự thật mất giá trị ngay khi có một bước "mở file, chỉnh, lưu lại". Nếu cần điều chỉnh, ví dụ loại hàng tặng hay một kho không tính báo cáo, hãy làm bằng cấu hình chung áp cho mọi báo cáo, không làm bằng tay trên từng bản.

## AI bứt tốc: tự động kéo dữ liệu, để AI soát chỗ lệch

Phần kéo dữ liệu nên chạy tự động; AI dùng để soát những bản ghi không nối được. Đây là việc người làm chán nhất và hay bỏ dở nhất.

Kéo tự động có hai đường. Một là dùng nền tảng đã nối sẵn sàn và phần mềm bán hàng, như cách Quantri360 lấy đơn, trạng thái giao và quyết toán thẳng từ nguồn, xem [kết nối gian hàng](/huong-dan/app/ket-noi-gian-hang). Hai là tự gọi API rồi đổ vào bảng tính hoặc cơ sở dữ liệu của mình, ví dụ [đổ đơn sàn vào SQL](/giai-phap/don-san-vao-sql) hoặc [đồng bộ đơn Shopee vào Google Sheets](/giai-phap/shopee-google-sheets). Danh mục dữ liệu có thể lấy qua API ở trang [nguồn dữ liệu Shopee](https://partner.quantri360.com/sources/shopee?p=finance) và [Nhanh.vn](https://partner.quantri360.com/sources/nhanh?p=pos).

Sau khi kéo về, nhờ AI soát danh sách mã không nối được. Câu lệnh mẫu:

"Đây là danh sách mã người bán trên sàn không khớp mã nào trong danh mục sản phẩm, kèm tên sản phẩm trên sàn, và danh mục mã cha chuẩn. Với mỗi dòng, gợi ý mã cha có khả năng nhất và lý do. Nếu không chắc, ghi 'chưa xác định', không đoán. Quy ước mã: mã cha, màu, size nối bằng gạch ngang, tách từ bên phải."

Gợi ý của AI chỉ là gợi ý. Người phụ trách sản phẩm duyệt rồi mới sửa ở nơi gốc. Danh sách này không chứa dữ liệu cá nhân; nếu soát danh sách khách trùng thì che số điện thoại trước, chỉ giữ vài số cuối để đối chiếu.

## Kết quả cần đo lường: nguồn sự thật tốt thì đo được gì?

Đo bằng tỷ lệ bản ghi nối được và số bước tay còn lại. Ba con số đáng theo dõi hằng tháng.

- **Tỷ lệ dòng bán có mã cha hợp lệ.** Bao nhiêu phần trăm dòng hàng trên sàn đã nối về một mã cha có trong danh mục? Phần chưa nối nên hiện riêng là "chưa định danh", không lẫn vào số khác.
- **Tỷ lệ khách đã nối giữa các kênh.** Bao nhiêu khách có ít nhất hai kênh gắn về một số điện thoại?
- **Số bước chép tay trong quy trình báo cáo.** Mục tiêu là không còn bước nào.

Khi dữ liệu đã có một nguồn đúng, việc tự động hóa và nối AI vào trở nên an toàn. Xem tiếp cụm [tự động hóa quy trình kinh doanh](/blog/tu-dong-hoa-quy-trinh-kinh-doanh) và bài [kết nối AI agent với dữ liệu](/blog/ket-noi-ai-agent-voi-du-lieu).

## Tóm lại

- Chốt nơi gốc cho từng loại dữ liệu: đơn, giao vận, sản phẩm, khách, tồn kho, tiền về, quảng cáo.
- Dùng mã sản phẩm cha làm khóa nối, tách mã từ bên phải, tra danh mục khi mã mập mờ.
- Nối khách giữa các kênh bằng số điện thoại đã chuẩn hóa.
- Bỏ mọi bước sửa tay; điều chỉnh bằng cấu hình chung áp cho mọi báo cáo.
- Kéo dữ liệu tự động, để AI gợi ý cho bản ghi không nối được và người duyệt trước khi sửa.

---
Nguồn: https://quantri360.com/blog/nguon-du-lieu-duy-nhat · Quantri360
