Phần 00
Tóm tắt 9 phát hiện chính
Số liệu đọc trực tiếp từ database Odoo trong buổi sáng 17/10/2026. Khảo sát chỉ đọc, không sửa hay xoá bản ghi nào. Doanh số là amount_total, đã gồm VAT. "Thuần" nghĩa là đã loại đơn huỷ hoặc giao thất bại. Năm 2026 tính đến hết 16/10/2026.
Nền tảng Odoo 15 Enterprise
Database OdooBoo, 1 công ty, subscription đến 26/05/2027. Odoo 15 đã hết hỗ trợ chính thức từ cuối 2024, vì Odoo chỉ hỗ trợ 3 phiên bản gần nhất. Tài liệu BOO ghi "chưa xác nhận edition", thực tế là bản Enterprise (15.0+e).
Tuỳ biến rất cao phụ thuộc vendor
233 module, trong đó 25 module advanced_* do Magenest phát triển và 9 module mua của bên thứ ba. Có 194 model và 5.871 field tự tạo, riêng 1.341 field gắn vào model chuẩn. Source code chưa được bàn giao vì BOO còn nợ vendor, nên không thể nâng cấp hay chuyển giao Odoo nếu không có Magenest.
Quy mô dữ liệu lớn
761 nghìn đối tác, 494 nghìn đơn POS, 528 nghìn đơn bán, 1,25 triệu phiếu kho, 3,6 triệu dòng dịch chuyển kho, 2,43 triệu dòng bút toán và 721 nghìn file đính kèm.
Offline giảm, online tăng
Doanh số POS giảm từ 191,0 tỷ (2023) xuống 101,8 tỷ (2025), năm 2026 đến nay đạt 63,2 tỷ. Online tăng từ 22,9 tỷ thuần (2024) lên 45,7 tỷ thuần (2026 đến nay), Shopee chiếm khoảng 73%. Có 9 cửa hàng phát sinh doanh số trong 30 ngày gần nhất.
Kế toán mới lên Odoo từ 2026 chưa khoá sổ
Năm 2026 có 735 nghìn bút toán, trong khi 2022–2025 gần như trống. Mua hàng và gia công cũng mới đưa lên Odoo từ 2025–2026. Chưa đặt ngày khoá sổ nào: không khoá kỳ, khoá năm hay khoá thuế.
Tích hợp có lỗi tồn đọng
25.705 đơn online năm 2026 (≈ 9,27 tỷ) tạo hoá đơn lỗi, cùng 169.777 lượt lỗi đang treo từ tháng 3/2026. EasyInvoice báo lỗi 4.754 SO và 1.553 đơn POS. Đồng bộ sản phẩm Odoo–Magento năm 2026 có 14.535 lỗi. Ngoài ra có 2.221 lỗi đơn TikTok, 1.141 lỗi đơn Shopee và 5.190 tin ZNS gửi lỗi.
Nghĩa vụ với khách hàng cần quyết trước CUT OFF
Điểm loyalty tồn khoảng 13,9 tỷ điểm. Quy đổi 1 điểm = 1 đồng, nên nghĩa vụ tiềm ẩn có thể đến khoảng 13,9 tỷ đồng (cần xác minh). Ngoài ra có 225 thẻ quà tặng còn số dư (253 triệu), khoảng 25,5 nghìn coupon còn hạn và 4.506 đơn online đang xử lý.
Bảo mật và phân quyền yếu
Chỉ 1 trong 50 user bật 2FA. Có 9 user quyền Settings, gồm cả tài khoản mặc định admin. Cả 50 user có Technical Features, 49 user có quyền Export. Token và mật khẩu tích hợp lưu trong Odoo không giới hạn nhóm. Mỗi cửa hàng dùng một tài khoản chung.
Barcode sạch ủng hộ phương án giữ mã BOO
73.814 biến thể có barcode, 73.746 mã là EAN-13, không có mã trùng. Đầu mã chính là 8930003, 8930000, 8930001 và 6893000. Khoảng 400 mã nội bộ đầu 2000… cần xử lý riêng.
Phần 01
Phạm vi và phương pháp
Khảo sát chạy trong phiên đăng nhập của tài khoản ABB do BOO cấp, qua giao diện web và JSON-RPC. Không ghi dữ liệu.
| Mục | Nội dung |
|---|---|
| Quyền tài khoản ABB | Có Access Rights (is_admin = true). Không có Settings (is_system = false) |
| Cách lấy số liệu | search_count, read_group (tổng hợp), search_read có giới hạn |
| Không xem được do thiếu quyền | Danh sách module chính thức, scheduled actions/cron, system parameters, server actions, automated actions, mail server, payment acquirer, Helpdesk ticket, Mass mailing, Marketing campaign, IZI Dashboard, cấu hình EasyInvoice, cấu hình kết nối Bravo/Lazada/TikTok/Vani/Zalo, dung lượng file đính kèm |
| Cách bù | Lập danh sách module từ ir.model.data (233 module có dữ liệu). Phát hiện tích hợp qua ir.logging, các bảng hàng đợi và bảng lỗi |
| Nhật ký hệ thống | ir.logging chỉ giữ từ 01/10/2026 (61.739 dòng, tự dọn) |
Đề nghị: cấp thêm cho tài khoản ABB quyền Settings ở chế độ chỉ xem, hoặc nhờ IT BOO xuất ra file: danh sách cron, module (kèm version và author), system parameters và cấu hình mail server.
Phần 02
Nền tảng và hạ tầng
Cột bên phải là thông tin BOO tự khai trong hai tài liệu đã gửi: TL1 "Technology Architecture & Operations Overview" và TL2 "Technology Systems, Operations & Cost Overview".
| Hạng mục | Quan sát trên hệ thống | Đối chiếu TL1/TL2 |
|---|---|---|
| Phiên bản | Odoo 15.0+e (Enterprise), server_serie 15.0 | TL2: "chưa có thông tin edition". Thực tế là Enterprise |
| Subscription | Hết hạn 26/05/2027, lý do renewal | TL2: 16,4 USD/user/tháng × 50 user = 820 USD/tháng |
| Database | OdooBoo, 1 công ty "BOO" (8 Đình Ngang, Hà Nội), tạo 20/06/2022, ngày mở sổ 01/01/2022 | — |
| Web server | nginx/1.18.0 (Ubuntu) | — |
| IP | 103.245.251.59, dải LONGDINH-VN thuộc trung tâm dữ liệu VNG | TL1/TL2: máy chủ Odoo ở VNG/GreenNode, 3 node (16 vCPU/16 GB, 4/8, 8/32) |
| Database server | Không quan sát được | TL1/TL2: cụm 4 node trên máy chủ vật lý của BOO, đặt tại D.I.C |
| Code tuỳ biến | Thư mục /home/cronboo09/boo/customaddons/ (lộ ra qua traceback). Có worker cron riêng | TL2: dev thuê ngoài là Magenest. Source chưa bàn giao |
| Database manager | /web/database/manager truy cập được nhưng đã bị tắt. Không thấy rủi ro | — |
| Lộ thông tin | /website/info công khai danh sách app đã cài | Nên tắt |
| Backup | Không kiểm tra được | TL2: backup hằng ngày, lưu vào Data Warehouse. Đây không phải bản backup database Odoo có thể khôi phục. Cần làm rõ |
| Website chạy trên Odoo | "BOO" (không gắn domain) và "Tuyển Dụng" (tuyendung.boo.vn). Có eLearning 12 khoá đào tạo nhân viên | TL1 không nhắc trang tuyển dụng chạy trên Odoo |
Lịch sử hệ thống
Theo TL1: Nhanh.vn → Haravan + Bravo → Teamcrop (BOO tự xây) → Odoo. Base.vn ngừng dùng từ 2023. Dữ liệu Odoo khớp với lịch sử này:
- Khách hàng có ngày mua gần nhất từ năm 2013, tức lịch sử mua hàng đã được chuyển sang.
- Mã kho đặt theo chuẩn Bravo (
01.02.xxx). - Danh mục "Nguyên Phụ Liệu Bravo" có 794 sản phẩm.
- Kế toán đến năm 2026 mới lên Odoo.
Phần 03
Kiến trúc module
Module chuẩn của Odoo phủ gần hết các mảng. Phần nghiệp vụ riêng của BOO nằm trong 25 module advanced_* do Magenest viết và 9 module mua ngoài.
Module chuẩn Odoo đang dùng
| Nhóm | Module |
|---|---|
| Bán hàng | Sales, CRM, Point of Sale, Coupon/Promotion, Gift Card, Loyalty, Delivery |
| Kho | Inventory, Barcode, Stock Accounting |
| Mua hàng và sản xuất | Purchase, Manufacturing (có BOM, gần như không dùng lệnh sản xuất) |
| Kế toán | Accounting Enterprise, Assets, Follow-up, Reports, Bank statement import, l10n_vn |
| Marketing | Mass Mailing, Marketing Automation, SMS, Events |
| Nhân sự | Employees, Recruitment, eLearning, Survey, Gamification |
| Khác | Project, Helpdesk, Maintenance, Website, Dashboards |
Một số module localization Mỹ được cài kèm theo mặc định nhưng không dùng: l10n_us, account_taxcloud, l10n_us_1099, check printing.
Module tự phát triển (Magenest, tiền tố advanced_)
| Module | Bản ghi kèm theo | Chức năng chính (suy ra từ model và field) |
|---|---|---|
| advanced_account | 959 | Giá thành cuối kỳ, phân bổ chi phí sản xuất, định mức thực tế, khế ước vay, import bút toán, cấu hình thanh toán tự động, log kế toán |
| advanced_address | 12.026 | Danh mục tỉnh, huyện, xã Việt Nam (11.960 địa chỉ) |
| advanced_approval | 193 | Workflow phê duyệt trên Project/Task, hàng đợi email |
| advanced_employee | 9 | Hồ sơ nhân sự mở rộng (giấy tờ, bảo hiểm, hợp đồng, bằng cấp) |
| advanced_helpdesk | 94 | Hàng đợi ticket, kênh chat |
| advanced_integrate_bravo | 270 | Kết nối Bravo: mapping phiếu kho, hàng đi đường, mapping thương hiệu, import mã |
| advanced_integrate_data_warehouse | 61 | Đẩy dữ liệu tồn kho và bút toán sang Data Warehouse |
| advanced_integrate_lazada | 132 | Kết nối Lazada. Không phát sinh đơn từ 2025 |
| advanced_integrate_magento | 344 | API hai chiều với web Magento: đơn hàng, khách hàng, coupon, điểm thưởng, tồn kho, vận đơn |
| advanced_integrate_shopee | 223 | Webhook đơn Shopee (2 shop), vận đơn, đổi trả |
| advanced_integrate_tiktok | 250 | Webhook đơn TikTok Shop, đổi trả, vận đơn |
| advanced_integrate_vani | 87 | Kết nối Vani (loyalty, quét barcode), duyệt điểm |
| advanced_integrate_zalo / _zma | 28 | Zalo OA, Zalo Mini App, đăng ký hội viên |
| advanced_inventory | 383 | Điều chuyển kho, kiện hàng, mức ưu tiên giao, chất liệu |
| advanced_inventory_report | 427 | Báo cáo XNT, tồn tại ngày, Sell-through, Coverage days, ABC-XYZ, snapshot tồn đầu kỳ |
| advanced_logging | 3 | Ghi log |
| advanced_logistic | 74 | Theo dõi vận chuyển |
| advanced_loyalty_program | 139 | Hạng hội viên (VIP/Member), OTP, quy tắc tích điểm |
| advanced_marketing_automation | 82 | Gửi ZNS qua Zalo (18 template) |
| advanced_marketplace | 125 | Mapping sản phẩm sàn (91.120 dòng), hàng đợi đơn, lỗi vận đơn |
| advanced_pos | 792 | Thuộc tính sản phẩm (thương hiệu, BST, mùa, giới tính…), CTKM POS, bill bị mất, điểm "xanh" |
| advanced_purchase | 737 | Mã vật tư (56.572), BOM hàng loạt, nhóm và loại sản phẩm, license, gia công |
| advanced_reload_program | 33 | Cache CTKM cho POS |
| advanced_sale | 428 | Đơn ecom, đơn bán buôn, import đơn sàn, báo cáo theo CTKM |
Module mua của bên thứ ba (cần kiểm tra license)
| Module | Nhà cung cấp | Ghi chú |
|---|---|---|
| odoo_multi_channel_sale, magento2x_odoo_bridge, wk_wizard_messages | Webkul | Kênh "Magento 2x" tạo 08/2022, cập nhật lần cuối 04/2025 |
| setu_rfm_analysis (+ _extended) | Setu Consulting | Phân khúc RFM khách hàng |
| izi_dashboard, izi_data | IZI | BI trong Odoo (tài khoản ABB không có quyền xem) |
| easy_invoice | Bên thứ ba hoặc Magenest | Kết nối hoá đơn điện tử EasyInvoice |
| user_lock | Không rõ | Khoá user |
Tên phương thức giao hàng magenest_tablerates xác nhận Magenest đồng thời làm phần web Magento.
Mức độ tuỳ biến
| Chỉ số | Giá trị |
|---|---|
| Tổng model | 945 (230 model tạm) |
| Model do module tự phát triển hoặc bên thứ ba tạo | 194 |
| Field do các module này tạo | 5.871 |
| … trong đó gắn vào model chuẩn | 1.341 |
Field x_ tạo tay (Studio/manual) | 309 |
| View | 3.903 |
| Record rule / quyền truy cập model | 377 / 1.928 |
| Sequence | 3.287 |
Model chuẩn bị sửa nhiều nhất: product.product (125 field), res.config.settings (118), stock.picking (99), sale.order (99), product.template (74), pos.order (61), res.partner (59), purchase.order (58), coupon.program (52).
Nhận định của TL2 "100% quy trình được tuỳ biến" phù hợp với dữ liệu. Muốn nâng cấp lên bản Odoo mới thì gần như phải viết lại các module này.
Phần 04
Khối lượng dữ liệu
Đếm theo bản ghi đang dùng, trừ khi ghi rõ "tổng" (gồm cả bản ghi đã archive).
| Phân hệ | Đối tượng | Số bản ghi |
|---|---|---|
| Danh mục | Đối tác (res.partner) | 761.449 |
| Sản phẩm mẫu (đang dùng / tổng) | 5.545 / 34.627 | |
| Biến thể (đang dùng / tổng) | 26.225 / 80.578 | |
| Danh mục sản phẩm / thuộc tính / giá trị thuộc tính | 210 / 11 / 2.928 | |
| Bảng giá (đang dùng / tổng) / dòng giá | 2 / 230 / 14.281 | |
| Mã vật tư | 56.572 | |
| Bán hàng | Đơn bán / dòng đơn | 527.619 / 871.601 |
| Đơn POS / dòng / thanh toán / phiên | 493.523 / 1.510.967 / 549.942 / 1.478 | |
| Mapping đơn Magento | 214.125 | |
| Mapping sản phẩm sàn | 91.120 | |
| Kho | Kho (warehouse) / vị trí | 221 / 657 |
| Phiếu kho / dịch chuyển / dòng dịch chuyển | 1.250.422 / 3.632.002 / 3.423.521 | |
Tồn theo vị trí (stock.quant) | 82.990 | |
| Phiếu điều chuyển (custom) | 66.300 | |
| Lô / serial | 0 (không quản lý lô) | |
| Mua hàng và SX | Đơn mua / dòng | 397 / 3.849 |
| BOM / dòng BOM / lệnh sản xuất | 387 / 2.865 / 1 | |
| Kế toán | Bút toán / dòng bút toán | 735.354 / 2.432.181 |
| Thanh toán / sổ phụ ngân hàng | 148.111 / 1.507 | |
| Tài khoản / sổ nhật ký / thuế | 748 / 13 / 6 | |
| Tài khoản phân tích / tài sản | 4.640 / 83 | |
| Loyalty và KM | Lịch sử tích điểm | 1.202.411 |
| Coupon phát hành / chương trình | 525.512 / 32 | |
| Thẻ quà tặng | 1.148 | |
| Hệ thống | File đính kèm | 721.156 |
| XML-ID (gồm 127.560 từ export/import) | 178.552 | |
| Khác | Nhân viên / ứng viên / CRM lead / dự án | 189 / 202 / 87 / 17 |
Phần 05
Hoạt động kinh doanh trên Odoo
Doanh số đã gồm VAT. POS là bán tại cửa hàng; SO là đơn online (Shopee, TikTok Shop, web Magento) và bán buôn.
Doanh số POS theo năm
tỷ đồngDoanh số online thuần theo năm
tỷ đồng* Năm 2022 tính từ khoảng tháng 9/2022, khi POS bắt đầu chạy trên Odoo. Hai biểu đồ dùng thang riêng, không so chiều cao cột giữa hai biểu đồ.
Theo năm
| Năm | POS – số đơn | POS – doanh số | SO – số đơn thuần | SO – doanh số thuần |
|---|---|---|---|---|
| 2022 (từ ~09/2022) | 42.644 | 59,3 tỷ | 1.025 | 0,6 tỷ |
| 2023 | 179.058 | 191,0 tỷ | 27.801 | 12,0 tỷ |
| 2024 | 116.732 | 131,2 tỷ | 66.576 | 22,9 tỷ |
| 2025 | 96.636 | 101,8 tỷ | 129.183 | 39,8 tỷ |
| 2026 (đến 16/10) | 58.453 | 63,2 tỷ | 177.248 | 45,7 tỷ |
Online theo kênh (doanh số thuần)
Năm 2026 đến 16/10
tỷ đồng| Kênh | 2024 | 2025 | 2026 YTD |
|---|---|---|---|
| Shopee | 31.318 đơn / 11,1 tỷ | 82.066 / 25,8 tỷ | 113.388 / 33,5 tỷ |
| TikTok Shop | 25.080 / 7,1 tỷ | 29.453 / 8,5 tỷ | 46.260 / 11,1 tỷ |
| Web Magento | 8.345 / 5,0 tỷ | 12.149 / 6,9 tỷ | 6.838 / 3,6 tỷ |
| Lazada | 82 đơn (cả năm) | 0 | 0 |
| Khác (đổi trả, điều chỉnh) | −0,3 tỷ | −1,4 tỷ | −2,5 tỷ |
| Bán buôn | 46 đơn / 0,3 tỷ | 266 / 0,4 tỷ | 1 / 0,03 tỷ |
Tỷ lệ huỷ năm 2026: khoảng 50,2 nghìn đơn huỷ (≈ 15,6 tỷ) trên 228,1 nghìn đơn online.
13 tháng gần nhất
| Tỷ đồng | 10/25 | 11/25 | 12/25 | 01/26 | 02/26 | 03/26 | 04/26 | 05/26 | 06/26 | 07/26 | 08/26 | 09/26 | 10/26* |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| SO | 5,45 | 8,51 | 6,99 | 7,39 | 6,12 | 7,18 | 6,53 | 6,78 | 7,38 | 6,27 | 5,53 | 4,65 | 3,80 |
| POS | 5,61 | 12,60 | 7,49 | 11,50 | 13,61 | 3,51 | 5,58 | 5,39 | 6,04 | 6,21 | 5,65 | 3,72 | 1,94 |
Bảng tháng gồm cả đơn huỷ. * Tháng 10/2026 mới tính đến ngày 16.
Cửa hàng và POS
Có 64 cấu hình POS, trong đó 14 đang hoạt động: 9 cửa hàng, 4 popup và 1 cửa hàng mới.
Doanh số POS năm 2026 theo cửa hàng đang hoạt động
tỷ đồng| Mã POS | Cửa hàng | 2026 YTD | 30 ngày gần nhất | Tồn hiện tại (sp) |
|---|---|---|---|---|
| 1.1.3.OPS.077 | BOO Aeon Mall Hà Đông | 17.754 đơn / 17,85 tỷ | 1.030 / 0,89 tỷ | 16.662 |
| 1.1.3.OPS.002 | BOO Aeon Mall Long Biên | 14.905 / 15,71 tỷ | 822 / 0,79 tỷ | 19.173 |
| 1.1.3.OPS.008 | BOO Bà Triệu | 7.290 / 8,58 tỷ | 581 / 0,54 tỷ | 12.039 |
| 1.1.3.OPS.060 | BOO Vincom Thanh Hóa | 3.653 / 4,33 tỷ | 219 / 0,20 tỷ | 9.083 |
| 1.1.3.OPS.064 | BOO Vincom Hạ Long | 3.380 / 4,31 tỷ | 244 / 0,27 tỷ | 6.624 |
| 1.1.3.OPS.073 | BOO Cầu Giấy | 3.843 / 4,14 tỷ | 288 / 0,26 tỷ | 8.823 |
| 1.1.3.OPS.011 | BOO Lotte Center | 2.488 / 2,70 tỷ | 152 / 0,15 tỷ | 5.045 |
| 1.1.3.OPS.071 | BLA Vincom Trần Duy Hưng | 2.353 / 2,32 tỷ | 264 / 0,21 tỷ | 4.667 |
| 1.2.6.OPS.001 | BOO Aeon Mall Thanh HóaPOS tạo 21/07/2026, bán từ 09/10/2026 | 43 / 0,04 tỷ | 43 / 0,04 tỷ | 5.564 |
| 1.2.6.OPS.002 | BOO Aeon Mall Hạ LongPOS tạo 21/07/2026 | chưa mở phiên | — | — |
| 1.2.3.OPS.007/020/021/022 | Popup Takashimaya, Go Thăng Long, Go Hạ Long, Aeon Xuân Thủy | 321 / 0,19 tỷ | 0 | — |
- BOO Trần Phú (2,36 tỷ) và BZL Vạn Hạnh Mall (0,62 tỷ) có doanh số năm 2026 nhưng POS đã archive. Cần xác nhận đã đóng cửa.
- 51 phiên POS chưa đóng. Nhiều phiên mở từ 2022–2023, kể cả ở cửa hàng đang hoạt động (Lotte mở từ 18/04/2023, Aeon Hà Đông từ 10/03/2023, Bà Triệu từ 21/12/2023). Như vậy cửa hàng không đóng phiên POS cuối ngày, và việc đối chiếu tiền mặt cuối ca không làm trên Odoo.
- Thanh toán POS: Tiền mặt, Ngân hàng, Momo, VNPay, Giftcard. Bảng giá hiện hành: "Bang gia T10-26 (261008)".
- Mỗi cửa hàng đăng nhập bằng một tài khoản dùng chung trên tên miền boofashion.vn (10 tài khoản). Module
pos_hrđược bật để nhân viên chọn tên khi bán.
Phần 06
Kho và tồn kho
221 warehouse, đặt mã theo chuẩn Bravo. Tồn dương tại vị trí nội bộ là 2.633.475 đơn vị, nằm ở 58 kho. Không có dòng tồn âm.
| Nhóm mã | Loại | Ví dụ |
|---|---|---|
01.01.xxx | Kho trung tâm và kho ECOM | KHO HATECO, Kho Thành Phẩm UB19, ETON, ECOM-HATECO-SHOPEE/TIKTOK/WEB/LZD/TIKI, Kho NPL HTC |
01.02.xxx, 02.02.xxx | Cửa hàng Hà Nội và HCM, văn phòng, Marketing | Xem bảng cửa hàng ở Phần 05 |
01.04.xxx (~120 kho) | Kho tại nhà gia công, xưởng, NCC | Công ty May Vạn Hướng, Thêu May Mỹ Đức, Hà Anh… |
01.26.xxx | Mã mới (2026) | Một Phần Trăm, May Anh Thăng, T&L, Cổ Linh, 2 cửa hàng Aeon mới |
03.03.xxx | Đại lý | Úc, Sydney, Nhật Bản, Hưng Yên, Cẩm Phả, Hà Nam, Sơn Tây, Thái Nguyên, Thường Tín, Từ Sơn, Vĩnh Yên |
01.05.001 | Kho giặt | Đức Duy |
Tồn kho theo nhóm
| Nhóm | Tồn (đơn vị) | Ghi chú |
|---|---|---|
| Nguyên phụ liệu (Kho NPL HTC, NPL Booshirt…) | ~1,79 triệu | Đơn vị đo là mét/chiếc NPL, không phải thành phẩm |
| Hàng tại nhà gia công | ~0,36 triệu | Hà Anh 66k, Sơn Chinh 53k, Phúc Thanh 46k, Bonita 33k, Vạn Hướng 31k, Mỹ Đức 30k… |
| BOOSHIRT Đồng Phục | 240.216 | Chỉ 13 dòng. Cần xác minh |
| Kho ECOM HATECO + KHO HATECO | ~135 nghìn | Shopee 63.621, TikTok 12.384, Web 2.875, KHO HATECO 56.305 |
| 9 cửa hàng đang hoạt động | ~87,7 nghìn | Xem Phần 05 |
| Cửa hàng đã đóng còn tồn | ~12,6 nghìn | Royal City 3.206, Đà Nẵng 2.418, Ocean Park 2.409, Times City 1.747, Bắc Ninh 1.064, Móng Cái 1.030, Mega Grand World 625, Thảo Điền 149 |
So với phạm vi chuyển "~150 nghìn hàng cho 5 cửa hàng": tồn thành phẩm ở cửa hàng, kho HATECO và kho ECOM cộng lại khoảng 223 nghìn sản phẩm. Cần chốt 5 cửa hàng nào và kho nguồn nào để đối chiếu với kết quả kiểm kê đêm 14/11.
Giá trị tồn kho không tổng hợp được qua API. Cần BOO xuất báo cáo định giá tồn kho tại ngày CUT OFF.
Phần 07
Sản phẩm và barcode
Dữ liệu barcode sạch, ủng hộ phương án giữ mã EAN-13 của BOO làm mã hàng trên hệ thống mới.
| Chỉ số | Giá trị |
|---|---|
| Sản phẩm mẫu đang bán (không phải NVL) | 4.684 (thêm 861 NVL đang dùng) |
| Sản phẩm mẫu đã archive | 29.082, trong đó 25.691 tạo trong năm 2026, có thể do dựng lại cấu trúc mã. Có field ma_cu lưu mã cũ |
| Biến thể đang dùng / tổng | 26.225 / 80.578 |
| Biến thể có barcode | 73.814, trong đó 73.746 là EAN-13. 0 barcode trùng |
| Đầu barcode | 8930003 27.811 · 8930000 19.430 · 8930001 17.656 · 6893000 8.453 · 2000xxx ~400 (mã nội bộ) |
Biến thể không có mã nội bộ (default_code) | 28.819 |
| Thương hiệu (sản phẩm mẫu đang bán) | BOOCORE 856, BOO LAAB 449, BOOZILLA 416, Ký gửi 281, OOB 196, GRAPHIC 178, Bò sữa 69, BVM 23, Chung 22, ONEPERCENT 12, chưa gán 1.173 |
| Sản phẩm license | Spongebob, We Bare Bears, Garfield, Harry Potter, Looney Tunes, Mean Girls (có field license_fee) |
Cần xử lý riêng khi chuyển mã
- Khoảng 400 mã nội bộ đầu
2000…, không theo chuẩn GS1. - Hàng Ký gửi (281 mẫu), vì quyền sở hữu thuộc bên gửi.
- Sản phẩm license, vì bên nhận có thể phải ký lại hợp đồng với chủ bản quyền.
Phần 08
Khách hàng, loyalty và khuyến mại
Chương trình "Khách hàng thân thiết" tích điểm theo % giá trị đơn và quy đổi 1 điểm = 1 đồng, dùng tối đa 50% giá trị đơn.
| Chỉ số | Giá trị |
|---|---|
| Đối tác có số điện thoại | 461.014 cá nhân + 230.163 công ty/địa chỉ |
| Đối tác có email | 113.482 cá nhân |
| Hạng Member / VIP | 692.450 / 2.919 (lên VIP khi chi tiêu từ 6 triệu) |
| Tỷ lệ tích điểm | VIP 6%, Member 3% giá trị đơn |
| Quy đổi | 1 điểm = 1 đồng, tối đa 50% giá trị đơn. Có hoàn điểm khi trả hàng |
| Điểm tồn trên hồ sơ khách | Member 5,53 tỷ + VIP 8,37 tỷ ≈ 13,9 tỷ điểm |
| Khách có đơn gần nhất theo năm | 2023: 54k · 2024: 43k · 2025: 37k · 2026: 31k |
| Kết nối Vani / OTP Zalo | 12.068 khách kết nối Vani. 20.845 lượt OTP |
| Thẻ quà tặng còn hạn | 341 thẻ, trong đó 225 thẻ còn số dư, tổng 253,3 triệu đồng (177,6 triệu hết hạn 12/2030) |
| Coupon | Đã phát hành 525.512: hết hạn 477.128, đã dùng 21.623, còn mới 25.529 (gồm BOO × Techcombank T09-26 khoảng 19.800 mã, sinh nhật khách T10-26 khoảng 5.300 mã) |
| CTKM đang chạy đến 31/12/2026 | Tặng PET in (Aeon Long Biên), túi tote, combo toptank, voucher 15% BVM thu gom đồ cũ… |
Nếu quy ra tiền, điểm loyalty tồn tương đương khoảng 13,9 tỷ đồng. Nhóm VIP trung bình giữ khoảng 2,87 triệu điểm mỗi khách, cao bất thường. Có thể do điểm không có hạn dùng, hoặc do dữ liệu chuyển từ hệ thống cũ. Cần BOO xác nhận chính sách hết hạn và số điểm thực tế còn đổi được.
- Bên nhận cần quyết định có nhận các nghĩa vụ này không: điểm, thẻ quà tặng, coupon Techcombank.
- Dữ liệu cá nhân (số điện thoại, ngày sinh, lịch sử mua) chịu Nghị định 13/2023/NĐ-CP. Muốn chuyển cần có cơ sở pháp lý và sự đồng ý của khách.
Phần 09
Tích hợp và tình trạng vận hành
Cột cuối là nhận định của BOO trong TL2. Dữ liệu cho thấy nhiều luồng đang có lỗi tồn đọng, và có những kết nối TL1/TL2 không nhắc tới.
| Tích hợp | Cơ chế (quan sát) | Dấu hiệu đang chạy | Lỗi / tồn đọng | TL2 nói |
|---|---|---|---|---|
| Magento (boo.vn) ↔ Odoo | Web gọi API vào Odoo + bridge của Webkul | 01–17/10/2026: 4.220 cập nhật vận đơn, 2.006 cập nhật đơn, 789 tạo đơn, 764 tra điểm thưởng, 540 tra coupon | Đồng bộ danh mục sản phẩm năm 2026: 14.651 lỗi (14.535 sản phẩm mẫu, 116 danh mục), 2 lần thành công. Từ đầu: 61.407 lỗi / 304 thành công | Không sự cố đáng kể |
| Shopee → Odoo | Webhook, 2 shop | 43.304 webhook trong tháng 10 | 1.141 đơn lỗi (636 ERROR, 502 STATUS_ERROR) | Không sự cố |
| TikTok Shop → Odoo | Webhook, token v1 và v2 | Refresh token 383 lần trong tháng 10 | 2.221 đơn lỗi. Trong tháng 10: 2.172 lỗi webhook đổi trả, 41 lỗi tạo đơn hoàn | Không sự cố |
| Lazada / Tiki | Module vẫn cài | Không có đơn từ 2025 | 261 lỗi cũ | Không nhắc |
| EasyInvoice (HĐĐT) | API. Tài khoản HĐĐT khai báo trên từng POS | POS 2026: 52.498 hoá đơn đã đẩy | POS lỗi 1.553. SO lỗi 4.754. SO chưa đẩy 106.921 (gồm khoảng 50 nghìn đơn huỷ) | Không sự cố |
| Tạo hoá đơn tự động cho SO | Cron _create_sale_order_invoices trên worker riêng | 138.791 SO 2026 đã có hoá đơn | 25.705 SO lỗi tạo hoá đơn (9,27 tỷ). 169.777 lỗi đang treo từ 03/2026, khoảng 25 nghìn mỗi tháng | Không nhắc |
| Data Warehouse | Bảng tồn kho riêng (286.205 dòng) và cờ đẩy trên bút toán | Cập nhật 16/10/2026 | — | Ổn định |
| Bravo | Module advanced_integrate_bravo. URL/user/password/token lưu trong settings. Cờ to_bravo trên dịch chuyển kho | Bảng hàng đi đường (198.304 dòng) cập nhật 16/10/2026 | Không xem được cấu hình | Không nhắc (TL1 nói Bravo ở giai đoạn trước) |
| Vani | Hàng đợi duyệt điểm | 8.874 lệnh, gần nhất 16/10/2026 | Lịch sử request dừng từ 02/2024 | Không nhắc |
| Zalo OA / ZNS / Mini App | 18 template ZNS, đăng ký hội viên, OTP | 30.155 tin. 379 lượt tạo khách từ Zalo OA trong tháng 10 | 5.190 tin gửi lỗi. 136 lỗi đồng bộ hạng khách | Không nhắc |
| Facebook Messenger | Kết nối messenger | — | 5 lỗi trong tháng 10 | Không nhắc |
| Hãng vận chuyển | 15 phương thức giao hàng kiểu giá cố định (J&T, GHN, GHTK, Ninja Van, SPX, Grab, AhaMove…) | Không tích hợp API hãng vận chuyển trên Odoo | — | — |
Bảng log kế toán tự động có 556.211 dòng từ 02/03/2026: 386.326 đã xong, 169.885 chưa xử lý và 2 lỗi.
Phần 10
Kế toán
Kế toán thực sự chạy trên Odoo từ năm 2026. Trước đó kế toán làm ngoài Odoo, nhiều khả năng trên Bravo.
| Hạng mục | Quan sát |
|---|---|
| Thời điểm dùng | Năm 2025 chỉ có 2 bút toán (535 tỷ, nhiều khả năng là số dư đầu kỳ). Bút toán thực tế bắt đầu từ 2026 |
| Bút toán 2026 | 546.590 bút toán thường, 178.486 hoá đơn bán (75,4 tỷ), 8.802 trả hàng, 434 hoá đơn mua (19,6 tỷ) |
| Theo sổ nhật ký (2026) | Giá vốn 341.421 · Hoá đơn 187.269 · Bank 178.362 · Cash 12.483 · MISC 5.785 (+1.162 nháp) · Báo Có 4.889 · Báo Nợ 3.290 |
| Hệ thống tài khoản | 748 tài khoản theo Thông tư 200, chi tiết 6 chữ số, 71 tài khoản ngừng dùng |
| Ngân hàng | Techcombank (nhiều chi nhánh: Hạ Long, HCM, Thanh Hóa, Vinh, Bắc Ninh), MB, MSB, ACB, PG Bank, Vietinbank, BIDV |
| Khế ước vay | 8 khế ước: BIDV Nam Hà Nội (gồm thấu chi cá nhân), Techcombank (Hà Nội, Bát Đàn, Chương Dương), PG Bank, Activewear |
| Tài sản cố định | 83 tài sản. 72 đang khấu hao (nguyên giá 12,92 tỷ, còn lại 6,84 tỷ). 9 tạm dừng (5,29 tỷ). Bút toán khấu hao đã sinh sẵn đến 2036 |
| Tài khoản phân tích | 4.640, gần như không phân nhóm |
| Thuế | 6 mức thuế. Tên không khớp giá trị: "Mua hàng 8% (Sao chép)" thực tế là 10%, "Mua hàng 10% (Sao chép)" là 5%, "Bán hàng 8% (Sao chép)" là 5%, "Bán hàng 5% (Sao chép)" là 10%. Còn tồn "VAT 8% Test" |
| Khoá sổ | Ngày khoá kỳ, khoá năm và khoá thuế đều trống. Số liệu các kỳ đã báo cáo vẫn sửa được |
| Giá thành | Tính giá thành cuối kỳ (10 kỳ), phân bổ chi phí sản xuất (0), giá thành gia công theo đơn mua |
| Mua hàng và gia công | 397 đơn mua (2026: 388 đơn, 28,3 tỷ). Đơn mua có thêm field gia công: NVL xuất, kho nhà gia công, loại hình sản xuất, kỹ thuật thêu/in |
Báo cáo tài chính BOO năm 2026 dựng trên Odoo, nhưng Odoo còn lỗi tạo hoá đơn tồn đọng và chưa khoá sổ. Nên đối chiếu doanh thu Odoo với hoá đơn EasyInvoice và với tờ khai thuế trước khi dùng số liệu.
Phần 11
Người dùng, phân quyền và bảo mật
50 user nội bộ đang dùng, khớp với số user TL2 khai. Phân quyền rộng và gần như không ai bật xác thực hai lớp.
| Hạng mục | Quan sát | Mức rủi ro |
|---|---|---|
| User | 50 nội bộ đang dùng, 55 portal, 141 đã archive. 36 user đăng nhập trong 30 ngày gần nhất | — |
| Tên miền đăng nhập | boo.vn 38, boofashion.vn 10 (tài khoản cửa hàng dùng chung), abbmb.com 1, tài khoản admin 1 | — |
| Quyền Settings | 9 user: 8 tài khoản nhân viên BOO và tài khoản mặc định admin (Mitchell Admin, đăng nhập lần cuối 12/10/2026) | Cao |
| Access Rights | 11 user | Trung bình |
| Technical Features | 50/50 user | Trung bình |
| Quyền Export dữ liệu | 49 user, có thể xuất toàn bộ khách hàng | Cao |
| Xác thực hai lớp | 1/50 user | Cao |
| Thông tin bí mật lưu trong Odoo | URL/user/password/token Bravo, app key/secret Lazada, token Shopee (2 shop), token TikTok (v1, v2), long-live token Magento. Trên từng POS có user/password/URL/mẫu số/ký hiệu HĐĐT. Các field này không giới hạn nhóm user | CaoPhải đổi toàn bộ khi chuyển giao |
| Tài khoản dùng chung | 10 tài khoản cửa hàng. TL2 dự kiến năm 2027 "giảm còn 30 user và dùng chung tài khoản" | Trung bìnhKhông truy vết được người thao tác, có thể trái điều khoản subscription Odoo |
| Tài khoản ABB | Có quyền Access Rights | Thu hồi sau khi kết thúc DD |
| Một người nắm toàn bộ hệ thống | TL2: 1 nhân sự IT kiêm toàn bộ vai trò và giữ mọi tài khoản | Rất cao |
Phần 12
Đối chiếu tài liệu BOO với hệ thống thực tế
So từng điểm BOO tự khai trong TL1/TL2 với dữ liệu đọc được trên Odoo.
| # | BOO nêu (TL1/TL2) | Quan sát trên Odoo | Đánh giá |
|---|---|---|---|
| 1 | Chưa xác nhận edition | Enterprise 15.0, hết hạn 26/05/2027 | Lệch, đã làm rõ |
| 2 | 50 user | 50 user nội bộ đang dùng | ✓ Khớp |
| 3 | Tích hợp không có sự cố đáng kể trong 12 tháng | Lỗi tạo hoá đơn, EasyInvoice, đồng bộ sản phẩm Magento, TikTok/Shopee, ZNS (Phần 09) | Lệch |
| 4 | Kết nối gồm Magento, Shopee, TikTok, EasyInvoice, DWH | Còn có Bravo, Vani, Zalo OA/ZNS/ZMA, Facebook Messenger và Lazada (không hoạt động) | Thiếu khai báo |
| 5 | Backup hằng ngày, lưu về Data Warehouse | Không xác minh được. DWH không phải bản backup database Odoo | Cần làm rõ |
| 6 | Odoo quản lý sản xuất | Chỉ 1 lệnh sản xuất. Sản xuất làm qua đơn mua gia công và BOM | Khác cách hiểu |
| 7 | Hệ thống kế toán do IT BOO tự xây | Kế toán chạy trên Odoo (advanced_account) từ 2026 | Khớp, nhưng mới 10 tháng |
| 8 | Không bán vượt tồn | Không kiểm chứng được qua API. Có field giữ tồn riêng theo từng sàn | — |
| 9 | Source code chưa bàn giao do còn nợ vendor | Toàn bộ 25 module advanced_* chạy trên server, thư mục customaddons | Rủi ro phụ thuộc Magenest |
Phần kết
Odoo ở lại BOO cũ. Bên nhận cần trích xuất gì trước CUT OFF?
Theo phương án hiện tại, Odoo, Magento và công nợ liên quan ở lại BOO cũ. Bên nhận dùng Fast ERP và nền tảng web SIXDO. Odoo vì thế chỉ còn là nguồn trích xuất dữ liệu, và các nghĩa vụ dưới đây cần chốt trước 15/11/2026.
Phần 13
Việc cần làm trước CUT OFF 15/11/2026
Mỗi việc ghi rõ nguồn dữ liệu trên Odoo và hạn đề xuất.
| # | Việc | Nguồn trên Odoo | Hạn đề xuất |
|---|---|---|---|
| 1 | Chốt danh sách 5 cửa hàng chuyển giao và kho nguồn | Kho mã 01.02.xxx, bảng POS ở Phần 05 | Ngay |
| 2 | Xuất danh mục hàng hoá (mã, barcode EAN-13, thuộc tính, thương hiệu, giá bán) cho Fast | 26.225 biến thể đang dùng, bảng giá T10-26 | Trước 27/10 |
| 3 | Chụp tồn kho theo cửa hàng đêm 14/11 và đối chiếu với kiểm kê | Tồn theo vị trí + báo cáo "Tồn kho tại ngày" | 14–15/11 |
| 4 | Đóng toàn bộ phiên POS của 5 cửa hàng (hệ thống đang có 51 phiên mở), đối chiếu tiền | Phiên POS | 14/11 |
| 5 | Quyết định loyalty: nhận hay không ~13,9 tỷ điểm, 225 thẻ quà tặng (253 triệu), coupon Techcombank và sinh nhật | Điểm trên hồ sơ khách, thẻ quà tặng, coupon | Trước 05/11 |
| 6 | Dữ liệu khách hàng: phạm vi chuyển, cơ sở pháp lý theo Nghị định 13/2023 | Đối tác | Trước 05/11 |
| 7 | Kênh sàn: chuyển shop Shopee (2 shop) và TikTok, ngắt webhook về Odoo, xử lý 4.506 đơn đang dở và đổi trả | Đơn bán theo trạng thái | Kế hoạch switchover |
| 8 | Hoá đơn điện tử: chốt số hoá đơn cuối của BOO trên EasyInvoice, tách mẫu số/ký hiệu cho bên nhận | Tài khoản HĐĐT trên từng POS | 15/11 |
| 9 | Zalo OA / ZNS: xác định OA thuộc pháp nhân nào, chuyển giao hay tạo mới | 18 template ZNS | Trước 05/11 |
| 10 | Thu hồi quyền ABB trên Odoo. Yêu cầu BOO đổi credential cho phần tích hợp được chuyển giao | — | Sau DD |
Phần 14
Câu hỏi bổ sung cho BOO
Đề xuất đưa vào vòng IRL tiếp theo, mục Odoo.
| Mã | Câu hỏi |
|---|---|
| OD-01 | Xuất danh sách module đã cài (tên, version, author, ngày cài) và danh sách scheduled actions (tên, model, tần suất, lần chạy cuối) |
| OD-02 | Hợp đồng subscription Odoo Enterprise: bên ký (Odoo SA hay đối tác), mã subscription, số user, ngày gia hạn 26/05/2027, điều khoản chuyển nhượng |
| OD-03 | License các module bên thứ ba: Webkul Multi-Channel / Magento bridge, Setu RFM, IZI Dashboard, EasyInvoice. Có phải trả phí gia hạn không |
| OD-04 | Công nợ với Magenest: giá trị, lịch thanh toán, phạm vi source code chưa bàn giao (25 module advanced_*), điều khoản sở hữu trí tuệ |
| OD-05 | Giải thích 169.885 lỗi kế toán tự động chưa xử lý và 25.705 SO không tạo được hoá đơn năm 2026. Kế hoạch xử lý trước khoá sổ 2026 |
| OD-06 | Đối chiếu doanh thu 2026: Odoo (POS + SO) với hoá đơn EasyInvoice đã phát hành và với tờ khai thuế GTGT |
| OD-07 | Lý do chưa đặt khoá sổ kỳ/năm/thuế trên Odoo. Các kỳ đã chốt báo cáo thuế |
| OD-08 | Tích hợp Bravo hiện còn dùng không, dùng cho mục đích gì (kế toán trước 2026? hàng đi đường?). Bravo còn license không |
| OD-09 | Vani, Zalo OA/ZNS/Mini App, Facebook Messenger: hợp đồng, chi phí, pháp nhân sở hữu tài khoản |
| OD-10 | Chính sách điểm loyalty: hạn dùng, cách ghi nhận nghĩa vụ trên sổ sách, số điểm thực tế còn đổi được. Lý do VIP giữ trung bình ~2,87 triệu điểm |
| OD-11 | Thẻ quà tặng và coupon đang lưu hành: danh sách, giá trị, hạch toán. Thoả thuận với Techcombank cho chương trình BOO × Techcombank T09-26 |
| OD-12 | Backup database Odoo: công cụ, tần suất, nơi lưu, lần khôi phục thử gần nhất. Xác nhận "backup về Data Warehouse" có phải bản backup database không |
| OD-13 | Tài khoản admin (Mitchell Admin) đang được ai dùng. Kế hoạch bật xác thực hai lớp, thu hẹp quyền Settings/Export/Technical |
| OD-14 | Cửa hàng đã đóng nhưng còn tồn trên Odoo (~12,6 nghìn sp) và kho BOOSHIRT Đồng Phục (240 nghìn đơn vị): thực tế hàng ở đâu |
| OD-15 | Hàng Ký gửi (281 mẫu) và hàng license (Spongebob, Harry Potter…): danh sách đối tác và hợp đồng, có chuyển cho bên nhận không |
Phụ lục A
Menu Odoo tự phát triển
Theo quyền của tài khoản ABB.
| Ứng dụng | Menu |
|---|---|
| Sales | Khách hàng (Ecom), Đơn hàng Ecommerce, Đơn hàng bán buôn. Báo cáo: Đơn Lazada/Shopee/TikTok bị lỗi, Sản phẩm đồng bộ bị lỗi, Báo cáo đơn theo CTKM. Dữ liệu bán hàng |
| Point of Sale | Hoá đơn, Công nợ âm, Chi tiết bảng giá. Báo cáo: Đơn không lấy túi, Truy vết, Đơn hàng bị mất, Lịch sử đồng bộ Vani |
| Accounting | Ngân hàng (Báo Có / Báo Nợ), Import Bút Toán, Export số dư TK cha |
| Purchase | Phân bổ chi phí sản xuất, Tính giá thành cuối kỳ |
| Inventory | Điều chuyển hàng, Chờ định mức, Phiếu kho trễ, Mã vật tư, Import Mã SP/NVL. Báo cáo: Mappings thương hiệu, Tồn kho đi đường, Bảng kê phiếu điều chuyển, Tồn kho tại ngày, Xuất nhập tồn, Sell Through, Coverage Days, ABCXYZ |
| Manufacturing | Định mức sơ bộ, Tạo định mức hàng loạt |
Phụ lục B
Model tự tạo có nhiều dữ liệu nhất
Các bảng do module tự phát triển hoặc bên thứ ba tạo ra.
| Model | Ý nghĩa | Số dòng |
|---|---|---|
| s.order.history.points | Lịch sử tích điểm | 1.202.411 |
| s.product.coupon.program | Áp CTKM theo sản phẩm | 1.063.722 |
| boo.account.logging | Log kế toán tự động | 556.211 |
| s.stock.quant | Tồn kho đẩy sang Data Warehouse | 286.205 |
| channel.order.mappings | Mapping đơn Magento | 214.125 |
| s.transit.stock.quant | Hàng đi đường | 198.304 |
| s.marketplace.mapping.product | Mapping sản phẩm sàn | 91.120 |
| s.internal.transfer | Phiếu điều chuyển kho | 66.300 |
| channel.synchronization | Lịch sử đồng bộ kênh | 61.711 |
| boo.ma.vat.tu | Mã vật tư | 56.572 |
| request.vani.history | Lịch sử gọi Vani | 50.280 |
| boo.message.queue | Hàng đợi tin nhắn ZNS/email | 30.155 |
| s.res.partner.otp | OTP hội viên | 20.845 |
| res.country.address | Địa chỉ hành chính Việt Nam | 11.960 |
| s.vani.queue | Hàng đợi Vani | 8.874 |
| channel.template.mappings | Mapping sản phẩm Magento | 7.269 |
| s.lost.bill | Bill POS bị mất (411 cần kiểm tra lại) | 498 |