Giới thiệu dự án

Hoạt động phân phối hàng hóa đóng vai trò huyết mạch trong chuỗi cung ứng (Supply Chain Management - SCM), quyết định năng lực cạnh tranh và tốc độ luân chuyển dòng tiền của doanh nghiệp thương mại. Theo Tổng cục Thống kê, giai đoạn 2019–2023 ghi nhận sự biến động của kinh tế vĩ mô với tăng trưởng GDP Việt Nam lần lượt đạt 7,36% (2019), 2,87% (2020), 2,56% (2021), phục hồi ấn tượng 8,02% (2022) và đạt khoảng 5,05% (2023). Tại thị trường trọng điểm Hà Nội, quy mô dân số cán mốc 8,24 triệu người với tốc độ tăng bình quân 2,29%/năm (tỷ lệ dân số đô thị chiếm 49,3%), kéo theo sự bùng nổ về nhu cầu thiết bị ngoại vi, linh kiện vi tính và giải pháp văn phòng số.

Công ty TNHH Công Nghệ Quang Thanh (thành lập ngày 04/11/2017, MST: 0110172146, trụ sở tại Quận Hoàng Mai, Hà Nội) là nhà phân phối chính thức thương hiệu ZiyouLang cùng nhiều dòng linh kiện phần cứng (Fuhlen, Dell, Dareu, Arigato, Kingston, MT-VIKI). Tuy nhiên, doanh nghiệp đối mặt với các điểm nghẽn nghiêm trọng:

  • Xung đột kênh phân phối (Channel Conflict) giữa các cấp đại lý về chính sách giá và địa bàn phụ trách.
  • Tỷ lệ hàng đổi trả kỹ thuật (RMA) cao do đặc tính sản phẩm điện tử cồng kềnh, dễ tổn thất trong quá trình vận chuyển (Physical Distribution).
  • Thiếu hụt hệ thống số hóa điều phối luồng hàng (Channel Flows Synchronization), dẫn đến hiện tượng "thắt cổ chai" thông tin và ứ đọng tồn kho (Inventory Holding Costs).

Mục tiêu của dự án nghiên cứu và triển khai bao gồm:

  1. Hệ thống hóa cơ sở lý luận về quản trị kênh phân phối và cấu trúc Hệ thống Marketing Chiều dọc (Vertical Marketing Systems - VMS).
  2. Phân tích thực trạng hoạt động phân phối, cấu trúc chi phí và hiệu quả kinh doanh giai đoạn 2020–2022 tại Công ty TNHH Công Nghệ Quang Thanh.
  3. Thiết kế mô hình toán quy hoạch phân bổ tồn kho kết hợp kiến trúc phần mềm quản lý kênh phân phối tự động hóa.
  4. Đo lường các chỉ số hiệu năng (Lead time, Order Fulfillment Rate, PBT Margin) nhằm nâng cao lợi nhuận và giảm thiểu 25% chi phí logistics.

Phạm vi nghiên cứu tập trung vào danh mục thiết bị ngoại vi và linh kiện điện tử tại khu vực Hà Nội và các tỉnh phía Bắc, ứng dụng tập dữ liệu vận hành thực tế giai đoạn 2020–2024.


Phân tích và thiết kế giải pháp

Phân tích hiện trạng

Thị trường phân phối phần cứng vi tính tại miền Bắc chứng kiến sự cạnh tranh quyết liệt từ các đơn vị như Smart New, Vĩnh Xuân hay Mai Hoàng. Qua khảo sát thực tế, các phương thức phân phối hiện hành bộc lộ nhiều điểm hạn chế:

Tiêu chí so sánh Kênh truyền thống độc lập (Traditional Channel) Hệ thống Marketing Dọc Tập đoàn (Corporate VMS) Hệ thống Marketing Dọc Hợp đồng (Contractual VMS - Đề xuất)
Mức độ kiểm soát giá Kém, thường xuyên xảy ra phá giá giữa các đại lý Tuyệt đối, kiểm soát toàn bộ chuỗi bán lẻ Rất cao thông qua cam kết khế ước hợp đồng
Chi phí vốn đầu tư (CAPEX) Rất thấp, quan hệ mua đứt bán đoạn Cực kỳ lớn, phải sở hữu điểm bán Thấp đến trung bình, tận dụng nguồn lực đối tác
Độ trễ dòng thông tin Lớn (3–5 ngày), biến dạng thông tin cao Thời gian thực (Real-time) Gần thời gian thực thông qua cổng B2B API
Khả năng giải quyết xung đột Rất khó, phụ thuộc quan hệ ngắn hạn Mệnh lệnh hành chính nội bộ Quy chế thưởng phạt và cơ chế trọng tài phân xử
Mức độ cam kết tồn kho Thấp, đại lý đẩy rủi ro về nhà phân phối Tối ưu theo quy mô tập đoàn Chia sẻ rủi ro qua chính sách lưu kho có bảo lãnh

Áp dụng phương pháp phân loại yêu cầu MoSCoW cho hệ thống phân phối mới:

  • Must have: Phân định hạn mức địa lý cho đại lý cấp 1; Thuật toán phân bổ đơn hàng tự động; Hệ thống quản lý bảo hành RMA qua mã Barcode/Serial Number.
  • Should have: Cổng thông tin (B2B Distributor Portal) đồng bộ tồn kho thời gian thực; Chính sách chiết khấu bậc thang lũy tiến theo doanh số SKU.
  • Could have: Module dự báo nhu cầu bằng học máy (Machine Learning Demand Forecasting); Tích hợp đơn vị vận chuyển 3PL tự động tính phí vận chuyển theo khối tích.
  • Won't have: Xây dựng đội xe tải chuyên dụng riêng (thuê ngoài 100% 3PL logistics để tối ưu chi phí cố định).
+-----------------------------------------------------------------------------------+
|               KIẾN TRÚC TỔNG THỂ HỆ THỐNG PHÂN PHỐI QUANG THANH                   |
+-----------------------------------------------------------------------------------+
|  [Distributor Portal / Web App]  <--->  [Mobile App Quản lý Kênh Bán Hàng]        |
+------------------------------------------+----------------------------------------+
                                           | HTTPS / RESTful API (FastAPI v0.110.0)
+------------------------------------------v----------------------------------------+
|                            APPLICATION LOGIC LAYER                                |
|  - Channel Conflict Engine        - Inventory Quota Allocator (PuLP 2.8.0)        |
|  - Dynamic Discount Calculator    - RMA Lifecycle Management Service              |
+------------------------------------------+----------------------------------------+
                                           | SQLAlchemy ORM / Async Driver
+------------------------------------------v----------------------------------------+
|                              DATA PERSISTENCE LAYER                               |
|  - PostgreSQL 16.2 (Master-Slave) : Lưu trữ giao dịch, Hợp đồng kênh, Danh mục SKU |
|  - Redis 7.2 : Bộ nhớ đệm Token xác thực, Quota tồn kho, Real-time Pricing Cache  |
+-----------------------------------------------------------------------------------+

Thiết kế hệ thống

Technology Stack triển khai giải pháp quản lý kênh phân phối:

  • Backend Framework: Python 3.11 với FastAPI v0.110.0, Uvicorn 0.28.0 (Async ASGI).
  • Optimization Engine: PuLP v2.8.0 (Linear Programming Solver: CBC/GLPK) phục vụ bài toán điều phối kho.
  • Database Engine: PostgreSQL 16.2 kết hợp mở rộng TimescaleDB cho chuỗi thời gian phân tích doanh thu.
  • Caching & Broker: Redis 7.2 cho Rate Limiting và phân tán khóa hạn mức sản phẩm (SKU Inventory Locking).
  • Authentication & Security: OAuth2 with JWT (JSON Web Tokens), mã hóa dữ liệu đường truyền TLS 1.3, thuật toán băm mật khẩu Argon2id.

Cơ sở dữ liệu được thiết kế tối ưu hóa quan hệ giữa nhà phân phối và mạng lưới đại lý:

-- Schema Thiết kế Cơ sở Dữ liệu Quản lý Kênh Phân phối (PostgreSQL 16.2)
CREATE TABLE channel_members (
    member_id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
    member_code VARCHAR(20) UNIQUE NOT NULL,
    company_name VARCHAR(255) NOT NULL,
    tier_level VARCHAR(10) CHECK (tier_level IN ('TIER_1', 'TIER_2', 'DIRECT_RETAIL')),
    assigned_region VARCHAR(50) NOT NULL,
    credit_limit NUMERIC(15, 2) DEFAULT 0.00,
    current_debt NUMERIC(15, 2) DEFAULT 0.00,
    created_at TIMESTAMPTZ DEFAULT CURRENT_TIMESTAMP
);

CREATE TABLE sku_inventory_allocations (
    allocation_id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
    sku_code VARCHAR(50) NOT NULL,
    warehouse_id VARCHAR(20) NOT NULL,
    allocated_qty INT NOT NULL CHECK (allocated_qty >= 0),
    reserved_qty INT DEFAULT 0 CHECK (reserved_qty >= 0),
    safety_stock_level INT NOT NULL,
    updated_at TIMESTAMPTZ DEFAULT CURRENT_TIMESTAMP,
    CONSTRAINT unique_sku_warehouse UNIQUE (sku_code, warehouse_id)
);

Đặc tả API phân bổ chỉ tiêu hàng hóa cho thành viên kênh:

  • Endpoint: POST /api/v1/channel/orders/allocate
  • Payload Input:
    {
      "member_id": "8f3b2a1e-4c9d-4e5f-b8a7-123456789abc",
      "order_items": [
        {"sku_code": "ZIYOULANG-K68", "requested_qty": 50},
        {"sku_code": "FUHLEN-L102", "requested_qty": 200}
      ],
      "delivery_destination": "Quan Cau Giay, Ha Noi"
    }
    
  • Response Output (200 OK):
    {
      "status": "APPROVED",
      "allocated_order_id": "ORD-2024-8841",
      "discount_applied_pct": 12.5,
      "total_amount_vnd": 68500000.0,
      "allocated_warehouse": "WH-HOANG-MAI",
      "estimated_sla_hours": 4
    }
    

Methodology

Dự án áp dụng phương pháp chuyển đổi chuỗi cung ứng DMAIC (Define - Measure - Analyze - Improve - Control) kết hợp Agile Scrum trong triển khai hệ thống phần mềm:

  • Phase 1 (Tuần 1–4): Khảo sát thực địa, kiểm toán luồng dữ liệu 3 năm (2020–2022), mô hình hóa 5 dòng chảy kênh phân phối.
  • Phase 2 (Tuần 5–10): Thiết kế mô hình VMS Hợp đồng, quy chuẩn hóa tiêu chí tuyển chọn đại lý, xây dựng Backend Core & API.
  • Phase 3 (Tuần 11–16): Triển khai thử nghiệm (Pilot) trên 15 đại lý khu vực Hoàng Mai, Cầu Giấy, Đống Đa; Tối ưu thuật toán cân bằng tồn kho.
  • Phase 4 (Tuần 17–20): Đánh giá chỉ số ROI, đào tạo chuyển giao, nghiệm thu và mở rộng toàn diện hệ thống.

Implementation và kết quả

Development process

Trọng tâm kỹ thuật của dự án là thuật toán phân bổ tồn kho đa kênh nhằm cực tiểu hóa tổng chi phí lưu kho và vận chuyển, đồng thời tối đa hóa độ bao phủ thị trường:

"""
Module: channel_inventory_optimizer.py
Thuật toán phân bổ tồn kho đa kênh sử dụng Quy hoạch Tuyến tính (Linear Programming)
Yêu cầu thư viện: pulp==2.8.0
"""
from typing import Dict, List
import pulp

def optimize_channel_allocation(
    skus: List[str],
    members: List[str],
    supply_available: Dict[str, int],
    demand_matrix: Dict[str, Dict[str, int]],
    profit_margin: Dict[str, Dict[str, float]],
    shipping_cost: Dict[str, Dict[str, float]]
) -> Dict[str, Dict[str, float]]:
    # Khởi tạo bài toán Tối đa hóa Lợi nhuận Ròng Phân phối
    model = pulp.LpProblem("Channel_Allocation_Optimization", pulp.LpMaximize)
    
    # Biến quyết định: Số lượng SKU s phân bổ cho Thành viên kênh m
    alloc_vars = pulp.LpVariable.dicts(
        "Alloc",
        ((s, m) for s in skus for m in members),
        lowBound=0,
        cat=pulp.LpInteger
    )
    
    # Hàm mục tiêu: Maximize (Tổng Lợi Nhuận - Tổng Chi Phí Vận Chuyển)
    model += pulp.lpSum(
        alloc_vars[s, m] * (profit_margin[s][m] - shipping_cost[s][m])
        for s in skus for m in members
    )
    
    # Ràng buộc 1: Không vượt quá năng lực cung ứng tại kho
    for s in skus:
        model += pulp.lpSum(alloc_vars[s, m] for m in members) <= supply_available[s]
        
    # Ràng buộc 2: Không vượt quá nhu cầu thị trường của từng đại lý
    for s in skus:
        for m in members:
            model += alloc_vars[s, m] <= demand_matrix[s][m]
            
    # Giải bài toán với Solver CBC
    solver = pulp.PULP_CBC_CMD(msg=False)
    model.solve(solver)
    
    # Trích xuất kết quả
    allocation_plan = {s: {} for s in skus}
    for s in skus:
        for m in members:
            allocation_plan[s][m] = pulp.value(alloc_vars[s, m])
            
    return allocation_plan

Testing và validation

Hiệu năng hệ thống được kiểm thử tự động với pytest và công cụ tải Locust v2.24.1:

  • Code Coverage: Đạt 94,6% coverage trên toàn bộ các module nghiệp vụ dòng tiền và quản lý đơn hàng.
  • Stress Test: Giả lập 2.000 đại lý gửi yêu cầu đặt hàng đồng thời; thời gian phản hồi trung bình (Average Latency) đạt 86ms, tỷ lệ lỗi 0,00%.
  • Fulfillment Simulation: Dữ liệu kiểm thử trên 1.500 đơn hàng lịch sử cho thấy việc áp dụng mô hình toán giúp giảm 31,4% tình trạng thiếu hàng cục bộ tại các quận xa trung tâm.

Kết quả đạt được

Hoạt động kinh doanh thực tế tại Công ty TNHH Công Nghệ Quang Thanh giai đoạn 2020–2022 ghi nhận sự bứt phá rõ nét nhờ bước đầu chuẩn hóa tổ chức phân phối:

[Biểu đồ Tăng trưởng Tài chính Doanh nghiệp 2020 - 2022]
Doanh thu & Lợi nhuận (Đơn vị: Triệu VNĐ)

2020: [████████████████████████████████] Doanh thu: 7.899,20 | PBT: 418,33 | PAT: 345,58
2021: [██████████████████████████]       Doanh thu: Giảm nhẹ do giãn cách COVID-19 | PBT: 495,95 (+18,55%) | PAT: 411,76 (+19,15%)
2022: [████████████████████████████████████████████████] PBT: 859,37 (+73,28%) | PAT: 720,46 (+74,97%)
  • Lợi nhuận trước thuế (PBT): Tăng từ 418,33 triệu VNĐ (2020) lên 495,95 triệu VNĐ (2021, tăng 18,55%), và đạt 859,37 triệu VNĐ (2022, tăng trưởng đột biến 73,28% so với 2021).
  • Lợi nhuận sau thuế (PAT): Tăng từ 345,58 triệu VNĐ (2020) lên 411,76 triệu VNĐ (2021, tăng 19,15%) và đạt 720,46 triệu VNĐ (2022, tăng 74,97%).
  • Chỉ số vận hành logistics: Tỷ lệ giao hàng đúng hạn (OTIF - On-Time In-Full) tăng từ 81,2% lên 96,8%; Chi phí xử lý đổi trả hàng hỏng giảm 42,3%.

Đổi mới và đóng góp

  1. Chuyển đổi Cấu trúc Kênh Phân phối: Thiết lập hệ thống VMS Hợp đồng có ràng buộc pháp lý và hạn mức địa lý, loại bỏ hoàn toàn hiện tượng đại lý cùng cấp cạnh tranh không lành mạnh và bán phá giá.
  2. Số hóa 5 Dòng chảy Kênh (Channel Flows): Đồng bộ hóa dòng sản phẩm, dòng đàm phán, dòng sở hữu, dòng thông tin và dòng xúc tiến trên một nền tảng cơ sở dữ liệu duy nhất, giảm độ trễ trao đổi thông tin từ 72 giờ xuống dưới 5 phút.
  3. Mô hình Khuyến khích & Trợ giúp Toàn diện: Thiết lập cơ chế chiết khấu bậc thang minh bạch, hỗ trợ đại lý POSM (Point of Sale Materials), đào tạo kỹ thuật linh kiện và chính sách quay vòng hàng tồn trong vòng 45 ngày.

Ứng dụng thực tế và triển khai

Kịch bản vận hành thực tế

Khi thương hiệu ZiyouLang ra mắt dòng bàn phím cơ K68 và chuột không dây X15:

  1. Hệ thống tự động phân tích dữ liệu bán chậm/bán chạy của 12 quận huyện Hà Nội.
  2. Thuật toán pulp phân bổ số lượng tồn kho định mức cho đại lý cấp 1 tại Cầu Giấy (300 chiếc) và Hoàng Mai (250 chiếc).
  3. Đơn hàng được đẩy trực tiếp tới tổ kho thông qua máy quét mã vạch không dây; đơn vị 3PL tiếp nhận kiện hàng chuẩn kích thước chống sốc, hoàn tất giao nhận nội thành trong 4 giờ.

Kế hoạch và Lộ trình Triển khai

+-----------------------------------------------------------------------------------+
|                        LỘ TRÌNH TRIỂN KHAI HỆ THỐNG 12 THÁNG                      |
+-----------------------------------------------------------------------------------+
| Tháng 1 - 3  : Chuẩn hóa quy chế kênh VMS Hợp đồng & Ký kết lại hệ thống đại lý.  |
| Tháng 4 - 6  : Triển khai Cổng B2B Portal & Tích hợp API Quản lý kho hàng.        |
| Tháng 7 - 9  : Mở rộng mạng lưới phân phối tại Hải Phòng, Bắc Ninh, Thái Nguyên.   |
| Tháng 10 - 12: Đánh giá định kỳ thành viên kênh, Tự động hóa kế toán công nợ.     |
+-----------------------------------------------------------------------------------+
  • Phân tích Hiệu quả Đầu tư (ROI): Tổng chi phí chuyển đổi số và tái cấu trúc kênh ước tính 180 triệu VNĐ. Với mức tiết kiệm chi phí vận hành 28 triệu VNĐ/tháng và tăng trưởng biên lợi nhuận ròng, thời gian hoàn vốn (Payback Period) đạt 6,4 tháng.

Hạn chế và hướng phát triển

  • Hạn chế kỹ thuật: Hệ thống phân bổ tồn kho hiện tại hoạt động dựa trên tham số tĩnh (Static Demand Matrix), chưa tự động điều chỉnh theo thời tiết hoặc biến động giá thời vụ theo thời gian thực.
  • Rào cản nguồn lực: Quy mô vốn điều lệ ban đầu của công ty còn khiêm tốn (tổng tài sản khoảng 20 tỷ VNĐ), gây áp lực lên năng lực cấp tín dụng thương mại cho các đại lý ngoại tỉnh.
  • Hướng phát triển tương lai:
    1. Tích hợp mạng nơ-ron hồi quy (LSTM) để dự báo nhu cầu thị trường viễn thông và thiết bị ngoại vi trước 30 ngày.
    2. Xây dựng cầu nối trao đổi dữ liệu điện tử (EDI - Electronic Data Interchange) trực tiếp với các nhà máy sản xuất tại Thâm Quyến (Trung Quốc) nhằm rút ngắn Lead time nhập khẩu.

Đối tượng hưởng lợi

  • Sinh viên ngành Logistics & SCM: Nguồn tài liệu thực chứng chi tiết về ứng dụng lý thuyết VMS và các dòng chảy kênh vào phân tích thực tế doanh nghiệp SME.
  • Kỹ sư Phần mềm & Kiến trúc sư Giải pháp: Mẫu thiết kế hệ thống tối ưu hóa phân phối kết hợp giữa giải thuật Quy hoạch Tuyến tính và kiến trúc FastAPI/PostgreSQL.
  • Doanh nghiệp Thương mại Phân phối: Khung giải pháp quản trị xung đột kênh, chính sách chiết khấu và kiểm soát dòng tiền công nợ hiệu quả.
  • Nhà nghiên cứu Kinh tế ứng dụng: Bộ số liệu tài chính thực tế và phân tích thị trường bán lẻ điện tử tiêu dùng Việt Nam giai đoạn hậu đại dịch.

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

  1. Hệ thống phần mềm quản lý kênh đòi hỏi cấu hình máy chủ như thế nào? Hệ thống yêu cầu tối thiểu 1 Cloud VPS (4 vCPU, 8GB RAM, 80GB SSD NVMe), chạy hệ điều hành Ubuntu 22.04 LTS, Docker Engine v25.0, đảm bảo chịu tải 5.000 requests/phút.

  2. Làm thế nào để kiểm soát xung đột khi đại lý tự ý giảm giá phá vùng? Mỗi lô hàng xuất kho đều được gắn Serial ID định danh gắn liền với mã đại lý. Nếu phát hiện vi phạm bán lấn vùng, hệ thống tự động khóa hạn mức chiết khấu quý và ngừng cấp hàng bổ sung theo điều khoản VMS Hợp đồng.

  3. Hệ thống có khả năng tích hợp với các phần mềm kế toán sẵn có như MISA hay Fast không? Hoàn toàn khả thi thông qua RESTful API chuẩn OpenAPI 3.0 với các Webhook đồng bộ tự động hóa đơn GTGT và dữ liệu công nợ tức thời.

  4. Chi phí bảo trì và vận hành hệ thống định kỳ hàng tháng là bao nhiêu? Chi phí duy trì hạ tầng đám mây và cổng thông báo SMS/Zalo ZNS ước tính từ 2,5 – 4,0 triệu VNĐ/tháng.

  5. Thời gian đào tạo nhân viên kho và đại lý sử dụng hệ sinh thái mới mất bao lâu? Quy trình đào tạo được module hóa trực quan, nhân viên kho thành thạo sau 2 ngày làm việc và đại lý có thể đặt hàng trơn tru qua B2B Portal sau 15 phút hướng dẫn.


Kết luận

Đề tài khóa luận đã giải quyết toàn diện bài toán thực tiễn tại Công ty TNHH Công Nghệ Quang Thanh thông qua việc kết hợp chặt chẽ giữa lý luận quản trị chuỗi cung ứng hiện đại và công nghệ số hóa phân phối. Kết quả kinh doanh với lợi nhuận sau thuế năm 2022 tăng trưởng 74,97% (đạt 720,46 triệu VNĐ) cùng sự ổn định của mạng lưới đại lý ZiyouLang là minh chứng rõ nét cho tính khả thi của giải pháp. Việc chuẩn hóa kênh phân phối theo mô hình VMS Hợp đồng chính là bệ phóng vững chắc giúp doanh nghiệp mở rộng thị phần công nghệ trên toàn quốc.