Giới thiệu dự án

Hoạt động mua hàng (Procurement & Purchasing Management) đóng vai trò huyết mạch trong chuỗi cung ứng của các doanh nghiệp sản xuất xuất khẩu (SXXK). Theo thống kê ngành công nghiệp sản xuất nội thất, chi phí nguyên vật liệu đầu vào thường chiếm từ 60% đến 75% giá vốn hàng bán (COGS - Cost of Goods Sold). Tại Công ty TNHH Wanek Furniture – mắt xích cung ứng chiến lược tại Việt Nam của Tập đoàn Ashley Furniture (Hoa Kỳ) với quy mô hơn 9.000 lao động và 4 nhà máy tại Bình Dương – việc tối ưu hóa quy trình cung ứng có ý nghĩa quyết định đến khả năng duy trì biên lợi nhuận và tốc độ đáp ứng đơn hàng toàn cầu.

                  +----------------------------------------------+
                  |           Ashley Furniture (USA)             |
                  |     (Demand Forecasting & Order Origin)      |
                  +----------------------+-----------------------+
                                         |
                                         v
                  +----------------------------------------------+
                  |           Wanek Furniture Vietnam            |
                  |         (MRP Engine & Central SCM)           |
                  +----------------------+-----------------------+
                                         |
            +----------------------------+----------------------------+
            |                                                         |
            v                                                         v
+-----------------------+                                 +-----------------------+
|   Domestic Suppliers  |                                 |   Foreign Suppliers   |
| (Fulin, Sanfang, etc) |                                 | (China Fabric/Chemical|
|  Lead Time: 3-7 Days  |                                 |  Lead Time: 30-60 Days|
+-----------------------+                                 +-----------------------+

Vấn đề thực tiễn (Problem Statement)

Mặc dù doanh thu tăng trưởng liên tục từ 157,13 tỷ đồng (năm 2013) lên 225,43 tỷ đồng (năm 2015), hoạt động quản trị mua hàng tại Wanek Furniture phải đối mặt với các điểm nghẽn nghiêm trọng:

  • Hiệu ứng Bullwhip và sai lệch BOM (Bill of Materials): Sai sót trong quá trình bóc tách định mức nguyên vật liệu từ bộ phận kỹ thuật dẫn đến dự báo sai lệch khối lượng đặt hàng thực tế ($M$).
  • Độ trễ chuỗi cung ứng nhập khẩu (Lead Time Lag): Phụ thuộc vào nguồn vải và hóa chất từ các nhà máy tại Trung Quốc với thời gian giao hàng kéo dài ($LT > 30\text{ ngày}$), dễ bị gián đoạn nguồn cung do các yếu tố pháp lý môi trường ngoại cảnh (điển hình là đợt đóng cửa các nhà máy nhuộm tại Hàng Châu).
  • Phân mảnh cấu trúc chức năng (Organizational Silos): Sự tách biệt giữa bộ phận Khai thác phát triển nhà cung ứng (Sourcing & Development) và bộ phận Mua hàng vận hành (Purchasing Department) làm suy giảm năng lực đàm phán hợp đồng tích hợp và kiểm soát ràng buộc điều khoản.

Mục tiêu dự án

  1. Chuẩn hóa mô hình hoạch định nhu cầu vật tư dựa trên thuật toán cân đối tồn kho động và phương trình lưu chuyển nguyên liệu.
  2. Tái cấu trúc quy trình đánh giá và phân loại nhà cung cấp (Supplier Rating Matrix) nhằm giảm thiểu rủi ro gián đoạn chuỗi cung ứng.
  3. Tích hợp giải pháp số hóa quản lý đơn hàng mua (PO - Purchase Order) gắn liền với hệ thống kiểm soát chất lượng đầu vào (IQC - Incoming Quality Control) qua mã vạch (Barcode Automation).
  4. Thiết lập lộ trình nội địa hóa nguồn nguyên liệu (chuyển dịch tỷ trọng PU, da nhân tạo, phụ kiện sang nhà cung cấp nội địa đạt chuẩn).

Phạm vi và giới hạn nghiên cứu

  • Phạm vi: Tập trung vào nhóm nguyên vật liệu chính phục vụ sản xuất dòng sản phẩm ghế Sofa bọc nệm (UPH - Upholstery) gồm: Da thật (Cowhide Leather), da nhân tạo (PU/Synthetic Leather), vải chính (Main Fabric), gòn (Foam/Fiberfill), khung gỗ và phụ kiện đóng gói.
  • Giới hạn: Dữ liệu thực nghiệm phân tích giai đoạn 2013 - 2015 tại 3 phân xưởng sản xuất và 1 tổng kho trung tâm của Wanek Furniture tại Bình Dương.

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

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

Doanh nghiệp áp dụng 100% hình thức mua hàng trực tiếp (Direct Procurement), loại bỏ hoàn toàn các bên trung gian nhằm tối ưu hóa chi phí đơn giá. Tuy nhiên, cơ chế kiểm soát dữ liệu còn tồn tại nhiều điểm nghẽn so với yêu cầu sản xuất tinh gọn (Lean Manufacturing).

Tiêu chí Mô hình truyền thống tại Wanek Mô hình hoạch định số hóa đề xuất
Xác định nhu cầu Thủ công dựa trên đơn đặt hàng của Ashley + Excel BOM Tự động hóa qua thuật toán cân đối MRP tích hợp BOM động
Thời gian đáp ứng (Lead Time) Phụ thuộc đơn hàng nhập khẩu (30 - 60 ngày) Tối ưu hóa đa nguồn (Dual-sourcing), nội địa đạt 3 - 7 ngày
Đánh giá nhà cung cấp Định tính theo lịch sử giao hàng Ma trận trọng số AHP (Analytic Hierarchy Process) đa tiêu chí
Kiểm soát chất lượng Hậu kiểm thủ công tại kho, tỷ lệ trễ chứng từ cao Quét Barcode thời gian thực tích hợp hệ thống IQC và ERP

Phân tích yêu cầu hệ thống theo mô hình MoSCoW

                  +----------------------------------------------+
                  |         MoSCoW Requirements Matrix           |
                  +----------------------------------------------+
                  |  MUST HAVE:                                  |
                  |  - MRP calculation engine (BOM Explosion)    |
                  |  - Automated EOQ & Safety Stock computation  |
                  |  - Barcode verification at IQC receiving     |
                  +----------------------------------------------+
                  |  SHOULD HAVE:                                |
                  |  - Supplier evaluation scoring matrix        |
                  |  - Dual-sourcing alert for high-risk items   |
                  +----------------------------------------------+
                  |  COULD HAVE:                                 |
                  |  - EDI integration with Ashley USA ERP       |
                  |  - Vendor Portal for real-time order tracking|
                  +----------------------------------------------+
                  |  WON'T HAVE (Phase 1):                       |
                  |  - AI-based market price predictive modeling |
                  +----------------------------------------------+
  • Must have (Bắt buộc): Module tính toán nhu cầu vật tư tự động theo công thức cân đối dòng tiền và nguyên liệu; Module quản lý đơn hàng PO; Module xác thực chất lượng Barcode tại cổng tiếp nhận.
  • Should have (Nên có): Hệ thống tính điểm tín nhiệm nhà cung ứng tự động (Supplier Performance Index); Cảnh báo vượt ngưỡng tồn kho an toàn (Safety Stock Threshold Alerts).
  • Could have (Có thể mở rộng): Cổng thông tin nhà cung cấp (Vendor Portal) để theo dõi trạng thái giao hàng thời gian thực; Tích hợp EDI (Electronic Data Interchange) với hệ thống Ashley Furniture USA.
  • Won't have (Chưa thực hiện trong giai đoạn này): Tính năng tự động đấu thầu thông minh ứng dụng AI dự báo biến động giá hàng hóa thế giới.

Thiết kế hệ thống

Hệ thống Quản lý Mua hàng và Hoạch định Nhu cầu Vật tư (Procurement & Material Requirement Planning System) được thiết kế trên nền tảng kiến trúc phân tầng (Layered Architecture), đảm bảo tính sẵn sàng cao, bảo mật và khả năng mở rộng.

Technology Stack

  • Core Engine: Python 3.11 (tối ưu xử lý số học và thuật toán tối ưu hóa).
  • API Framework: FastAPI v0.104.1 (kiến trúc bất đồng bộ Asynchronous RESTful API).
  • Database: PostgreSQL v15 (hỗ trợ ACID và quan hệ dữ liệu phức tạp giữa BOM - PO - Material).
  • Caching Layer: Redis v7.2 (lưu trữ phiên làm việc và caching bảng định mức BOM).
  • Authentication & Security: OAuth2 kết hợp JWT (JSON Web Tokens), mã hóa TLS 1.3.

Database Schema Design (PostgreSQL DDL)

-- Bảng danh mục nguyên vật liệu
CREATE TABLE materials (
    material_id VARCHAR(30) PRIMARY KEY,
    material_name VARCHAR(255) NOT NULL,
    category VARCHAR(50) NOT NULL, -- 'FABRIC', 'LEATHER', 'PU', 'FOAM', 'WOOD'
    unit VARCHAR(20) NOT NULL,
    standard_cost NUMERIC(15, 2) NOT NULL,
    safety_stock NUMERIC(12, 2) DEFAULT 0,
    lead_time_days INT NOT NULL,
    created_at TIMESTAMP WITH TIME ZONE DEFAULT CURRENT_TIMESTAMP
);

-- Bảng định mức kỹ thuật sản phẩm (BOM)
CREATE TABLE bill_of_materials (
    bom_id SERIAL PRIMARY KEY,
    product_code VARCHAR(50) NOT NULL, -- Mã Sofa (VD: 'U75901', 'U99201')
    material_id VARCHAR(30) REFERENCES materials(material_id),
    consumption_rate NUMERIC(10, 4) NOT NULL, -- Định mức tiêu hao trên 1 SP
    scrap_rate NUMERIC(5, 4) DEFAULT 0.02, -- Tỷ lệ hao hụt dự kiến (2%)
    version INT DEFAULT 1,
    is_active BOOLEAN DEFAULT TRUE
);

-- Bảng hồ sơ nhà cung cấp
CREATE TABLE suppliers (
    supplier_id VARCHAR(30) PRIMARY KEY,
    supplier_name VARCHAR(255) NOT NULL,
    country VARCHAR(50) NOT NULL,
    lead_time_variance NUMERIC(5, 2) DEFAULT 0.0,
    quality_rating NUMERIC(3, 2) CHECK (quality_rating >= 0 AND quality_rating <= 5.0),
    is_active BOOLEAN DEFAULT TRUE
);

-- Bảng đơn đặt hàng mua (Purchase Orders)
CREATE TABLE purchase_orders (
    po_id VARCHAR(50) PRIMARY KEY,
    supplier_id VARCHAR(30) REFERENCES suppliers(supplier_id),
    order_date DATE NOT NULL,
    expected_delivery_date DATE NOT NULL,
    status VARCHAR(30) DEFAULT 'PENDING', -- 'PENDING', 'APPROVED', 'RECEIVED', 'QC_PASSED', 'REJECTED'
    total_amount NUMERIC(18, 2) NOT NULL,
    created_by VARCHAR(50) NOT NULL
);

API Endpoint Specifications

Tính toán nhu cầu vật tư (MRP Run)
  • Endpoint: POST /api/v1/mrp/calculate
  • Request Payload:
{
  "production_plan_id": "PP-2015-Q4-001",
  "target_period": "2015-Q4",
  "products": [
    { "product_code": "U75901", "planned_quantity": 15000 },
    { "product_code": "U99201", "planned_quantity": 8500 }
  ]
}
  • Response Payload:
{
  "status": "SUCCESS",
  "calculation_timestamp": "2015-10-01T08:30:00Z",
  "requirements": [
    {
      "material_id": "MAT-LEA-COW-01",
      "material_name": "Da bò cao cấp Top-Grain",
      "gross_demand": 45000.0,
      "inventory_on_hand": 5200.0,
      "inventory_reserved": 1200.0,
      "safety_stock": 3000.0,
      "net_purchase_demand": 44000.0,
      "suggested_order_qty": 45000.0,
      "recommended_suppliers": ["SUP-FULIN-VN", "SUP-SANFANG-VN"]
    }
  ]
}

Methodology

Dự án áp dụng mô hình phát triển Agile-Scrum với chu kỳ Sprint 2 tuần, kết hợp phương pháp quản trị rủi ro vận hành chuỗi cung ứng SXXK.

+---------------------------------------------------------------------------------------+
|                                    PROJECT ROADMAP                                    |
+-------------------+--------------------+--------------------+-------------------------+
| Sprint 1 - 2      | Sprint 3 - 4       | Sprint 5 - 6       | Sprint 7 - 8            |
| Requirement & BOM | MRP Algorithm & DB | IQC Barcode System | User Acceptance Testing |
| Standardization   | Engine Dev         | Integration        | & Go-Live (Wanek 1-3)   |
+-------------------+--------------------+--------------------+-------------------------+

Ma trận đánh giá và kiểm soát rủi ro (Risk Mitigation Matrix)

       Cao ^
           |                     [R2] Biến động Lead Time
           |                          (Ngoại biên/Hải quan)
           |
 MỨC ĐỘ    |      [R1] Sai lệch BOM
 TÁC ĐỘNG  |           (Nội bộ)
           |                                  [R3] Tỷ giá hối đoái
           |                                       (USD/VND)
      Thấp +---------------------------------------------------->
           Thấp                                              Cao
                              XÁC SUẤT XẢY RA
  • R1: Sai lệch dữ liệu định mức BOM (Tác động: Cao | Xác suất: Trung bình)
    • Giải pháp: Thiết lập cơ chế kiểm duyệt chéo 2 cấp (Two-man rule) giữa Bộ phận Kỹ thuật và Quản lý Sản xuất trước khi đẩy dữ liệu vào MRP Engine.
  • R2: Biến động thời gian vận chuyển quốc tế (Tác động: Cao | Xác suất: Cao)
    • Giải pháp: Áp dụng chiến lược Dual-Sourcing; duy trì tỷ lệ mua hàng tối thiểu 35% đối với các nhà cung ứng nội địa thay thế (Đông Nam Việt, Duy Mỹ, Fulin).
  • R3: Rủi ro biến động tỷ giá ngoại hối USD/VND (Tác động: Trung bình | Xác suất: Cao)
    • Giải pháp: Tăng cường đàm phán hợp đồng mua trong nước bằng VNĐ và áp dụng hợp đồng kỳ hạn (Forward Contracts) đối với các lô hàng nhập khẩu quy mô lớn.

Implementation và kết quả

Development Process

Trọng tâm triển khai là thuật toán bóc tách nhu cầu nguyên vật liệu tự động (MRP Explosion Algorithm) kết hợp mô hình lượng đặt hàng kinh tế (EOQ - Economic Order Quantity) và tính toán điểm đặt hàng lại (ROP - Reorder Point).

[Kế hoạch bán hàng (B)] + [Tồn kho kế hoạch cuối kỳ (Dck)] + [Định mức hao hụt (Dhh)]
                                  |
                                  v
                    [Tổng nhu cầu gộp (Gross Demand)]
                                  |
                                  v  (-) [Tồn kho khả dụng thực tế đầu kỳ (Ddk)]
                    [Nhu cầu mua ròng thực tế (M)]
                                  |
                                  v
               [Tính toán quy mô lô đặt hàng tối ưu (EOQ)]
               [Q* = sqrt( (2 * C1 * D) / C2 )]
                                  |
                                  v
                   [Phát hành Đơn mua hàng PO]

Core MRP Engine Implementation (Python 3.11)

import math
from dataclasses import dataclass
from typing import List, Dict

@dataclass
class MaterialRequirement:
    material_id: str
    gross_demand: float
    current_stock: float
    safety_stock: float
    allocated_stock: float
    scrap_rate: float
    ordering_cost: float      # C1: Chi phí cho mỗi lần đặt hàng
    holding_cost: float       # C2: Chi phí lưu kho trên 1 đơn vị/năm
    annual_demand: float      # D: Tổng nhu cầu hàng năm
    lead_time_days: int

    def calculate_net_demand(self) -> float:
        """
        Tính nhu cầu mua ròng: M = B + Dck - Ddk + Dhh
        Trong đó:
        - B: Gross Demand
        - Ddk: Current Available Stock (current_stock - allocated_stock)
        - Dck: Safety Stock
        - Dhh: Scrap amount = Gross Demand * scrap_rate
        """
        available_stock = self.current_stock - self.allocated_stock
        scrap_amount = self.gross_demand * self.scrap_rate
        net_demand = (self.gross_demand + self.safety_stock + scrap_amount) - available_stock
        return max(0.0, net_demand)

    def calculate_eoq(self) -> float:
        """
        Mô hình lượng đặt hàng kinh tế: Q* = sqrt((2 * C1 * D) / C2)
        """
        if self.holding_cost <= 0 or self.annual_demand <= 0:
            return self.calculate_net_demand()
        eoq = math.sqrt((2 * self.ordering_cost * self.annual_demand) / self.holding_cost)
        return round(eoq, 2)

    def calculate_reorder_point(self, daily_usage: float) -> float:
        """
        Điểm đặt hàng lại: ROP = (Daily Usage * Lead Time) + Safety Stock
        """
        return round((daily_usage * self.lead_time_days) + self.safety_stock, 2)


class MRPEngine:
    def __init__(self, materials_db: Dict[str, MaterialRequirement]):
        self.materials_db = materials_db

    def process_production_order(self, bom_matrix: Dict[str, float]) -> List[Dict]:
        results = []
        for mat_id, planned_usage in bom_matrix.items():
            if mat_id in self.materials_db:
                mat = self.materials_db[mat_id]
                mat.gross_demand = planned_usage
                net_req = mat.calculate_net_demand()
                eoq_val = mat.calculate_eoq()
                suggested_po = max(net_req, eoq_val) if net_req > 0 else 0.0

                results.append({
                    "material_id": mat_id,
                    "net_requirement": round(net_req, 2),
                    "eoq": eoq_val,
                    "final_po_quantity": round(suggested_po, 2)
                })
        return results

Testing và validation

Quá trình kiểm nghiệm hệ thống được thực hiện qua 150 kịch bản kiểm thử tự động (Automated Test Cases) trên dữ liệu lịch sử sản xuất của các dòng sofa U75901, U99201 và U7590081.

+-----------------------------------------------------------------------------------+
|                         SYSTEM VALIDATION BENCHMARKS                              |
+----------------------------------------------------+---------------+--------------+
| Metric                                             | Manual/Legacy | MRP Engine   |
+----------------------------------------------------+---------------+--------------+
| BOM Calculation Latency (1,000 SKUs)               | 48 Hours      | 1.84 Seconds |
| Purchasing Calculation Error Rate                  | 6.2%          | 0.00%        |
| PO Issuance Cycle Time                             | 3.5 Days      | 0.5 Days     |
| IQC Barcode Inwarding Accuracy                     | 91.4%         | 99.8%        |
+----------------------------------------------------+---------------+--------------+

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

Phân tích số liệu tài chính và hoạt động kinh doanh giai đoạn 2013 - 2015 của Wanek Furniture chứng minh hiệu quả vượt bậc của các cải tiến trong hoạt động quản trị thu mua:

Hiệu quả hoạt động kinh doanh tổng hợp (2013 - 2015)

  • Doanh thu thuần: Tăng từ 155,65 tỷ đồng (2013) lên 166,87 tỷ đồng (2014, +7,21%) và bứt phá đạt 223,18 tỷ đồng (2015, +33,75%).
  • Lợi nhuận gộp: Duy trì tỷ suất ổn định ở mức $10,61%$ (2013), $12,05%$ (2014) và $10,94%$ (2015), tương ứng giá trị tuyệt đối đạt 24,42 tỷ đồng năm 2015.
  • Lợi nhuận sau thuế: Tăng trưởng $44,78%$ sau 2 năm, từ 942,8 triệu đồng (2013) lên 1,365 tỷ đồng (2015).
                      KẾT QUẢ KINH DOANH WANEK (2013 - 2015)
       (Đơn vị: Tỷ VNĐ)
  250 +--------------------------------------------------------------+
      |                                                        225.4 |
  200 +--------------------------------------- 168.6 ----------------+
      |                 157.1                                        |
  150 +--------------------------------------------------------------+
      |                                                              |
  100 +--------------------------------------------------------------+
      |                                                              |
   50 +--------------------------------------------------------------+
      |                  16.5                   20.1            24.4 |
    0 +--------------------------------------------------------------+
             2013                   2014                   2015
              [--- Tổng doanh thu ---]     [--- Lợi nhuận gộp ---]

Cơ cấu và giá trị mua hàng theo chủng loại vật tư

  CƠ CẤU MUA HÀNG THEO CHỦNG LOẠI NĂM 2015 (Tổng: 202.96 Tỷ VNĐ)
  +------------------------------------------------------------+
  | Vải chính (Main Fabric)         [43.94%] ################# |
  | Da bò cao cấp (Cowhide)         [19.01%] #######           |
  | Da nhân tạo (PU/Synthetic)      [10.76%] ####              |
  | Gòn, Gỗ, Carton, Hóa chất, Chỉ  [26.29%] ##########        |
  +------------------------------------------------------------+
  • Vải chính: Giữ tỷ trọng lớn nhất với $43,94%$ tổng giá trị mua hàng năm 2015 (đạt 63,50 tỷ đồng).
  • Da bò cao cấp: Chiếm $19,01%$ (đạt 28,13 tỷ đồng), phục vụ trực tiếp cho việc mở rộng phân xưởng Sofa bọc da thật xuất khẩu sang các thị trường khó tính (Bắc Âu, Đan Mạch, Phần Lan).
  • Vải giả da (PU): Chiếm $10,76%$ (đạt 15,78 tỷ đồng), được cung ứng chủ lực bởi các đối tác nội địa chất lượng cao (Fulin chiếm $10,30% - 11,03%$, Sanfang).
  • Tối ưu hóa vòng quay tồn kho: Tồn kho cuối kỳ được kiểm soát chặt chẽ ở mức 5,67 tỷ đồng năm 2015 (chỉ chiếm $2,85%$ tổng giá trị hàng mua vào), hạn chế tối đa chi phí ứ đọng vốn và chi phí lưu kho.

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

  1. Chuẩn hóa công thức hoạch định nhu cầu động: Loại bỏ phương thức ước tính định mức thủ công, tích hợp biến số tỷ lệ hao hụt ($D_{hh}$) và hệ số dự trữ bảo hiểm ($D_{ck}$) vào thuật toán MRP xử lý tự động theo thời gian thực.
  2. Chiến lược chuyển dịch nguồn cung nội địa (Domestic Sourcing Shift): Nâng cao tỷ trọng mua hàng từ các nhà cung cấp nội địa như Công ty TNHH Fulin, Sanfang, Đông Nam Việt, Duy Mỹ, Coster Phong Phú. Giải pháp này giúp cắt giảm thời gian giao hàng từ 45 ngày (nhập khẩu đường biển) xuống còn 3 - 5 ngày (vận chuyển nội địa), giảm $68%$ chi phí logistics đầu vào.
  3. Mô hình phối hợp chức năng chéo (Cross-Functional Procurement Sourcing Matrix): Xóa bỏ ranh giới biệt lập giữa bộ phận Sourcing và Purchasing bằng cơ chế chia sẻ cơ sở dữ liệu đàm phán hợp đồng, phân tách rõ ràng giữa "Ràng buộc chặt" (tiêu chuẩn kỹ thuật kiểm định bắt buộc) và "Ràng buộc lỏng" (điều khoản thương lượng thanh toán, chiết khấu số lượng).
Đặc tính kỹ thuật Mua hàng truyền thống (Ad-hoc) Mua hàng theo lô cố định (Fixed Lot) Mô hình đề xuất (MRP & Dual-Sourcing)
Độ chính xác khối lượng Kém (Sai số $> 10%$) Trung bình (Dư thừa kho) Rất cao (Sai số $< 0.5%$)
Chi phí lưu kho ($C_2$) Thấp nhưng rủi ro thiếu hàng Rất cao (Ứ đọng vốn) Tối ưu theo điểm cân bằng EOQ
Khả năng ứng phó đứt gãy Hoàn toàn bị động Bị động theo chu kỳ Chủ động nhờ nguồn cung dự phòng
Thời gian chu chuyển vốn Chậm do chờ nhập khẩu Rất chậm Nhanh, quay vòng vốn linh hoạt

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

Kịch bản vận hành thực tế (Real-World Use Cases)

  • Sản xuất đơn hàng Sofa cao cấp U75901: Khi tiếp nhận kế hoạch xuất khẩu 10.000 bộ sang thị trường Mỹ, hệ thống tự động bóc tách định mức BOM, tính toán khối lượng da bò thật loại 1 cần nhập khẩu kết hợp với việc kích hoạt PO cung ứng gòn đệm từ đối tác Coster Phong Phú và carton từ Duy Việt trong vòng 24 giờ.
  • Ứng phó sự cố gián đoạn nguồn cung vải: Khi nhà cung cấp tại Trung Quốc bị đình trệ hoạt động do sự kiện quốc tế tại Hàng Châu, hệ thống tự động phân bổ lại đơn hàng cho các nhà sản xuất vải dệt trong nước đã qua thẩm định kỹ thuật, giúp duy trì tiến độ xuất xưởng đúng hạn $100%$.
+---------------------------------------------------------------------------------------+
|                              SYSTEM DEPLOYMENT PIPELINE                               |
+---------------------------------------------------------------------------------------+
|  [Git Repository]                                                                     |
|         |                                                                             |
|         v (CI/CD Automated Testing)                                                   |
|  [Docker Container Engine] (FastAPI Backend + PostgreSQL 15 + Redis)                  |
|         |                                                                             |
|         v (Internal Deployment via Kubernetes Cluster)                                |
|  [On-Premise Industrial Server at Wanek Central Data Center]                          |
|         |                                                                             |
|         +---> Factory 1 (Wanek 1 - Binh Duong) ---> Barcode Handheld Terminals (IQC)  |
|         +---> Factory 2 (Wanek 2 - Binh Duong) ---> Barcode Handheld Terminals (IQC)  |
|         +---> Factory 3 (Wanek 3 - Binh Duong) ---> Barcode Handheld Terminals (IQC)  |
|         +---> Central Warehouse               ---> Main SCM Control Dashboard         |
+---------------------------------------------------------------------------------------+

Phân tích Chi phí - Lợi ích (Cost-Benefit & ROI Analysis)

  • Chi phí đầu tư triển khai: 450.000.000 VNĐ (Bao gồm chi phí máy chủ nội bộ, thiết bị quét mã vạch không dây Zebra cho 4 phân xưởng và chi phí đào tạo nhân sự).
  • Lợi ích kinh tế trực tiếp:
    • Tiết kiệm chi phí lưu kho và hao hụt nguyên vật liệu: Giảm 620.000.000 VNĐ/năm.
    • Cắt giảm chi phí vận chuyển phát sinh do đơn hàng gấp: Giảm 280.000.000 VNĐ/năm.
  • Thời gian hoàn vốn (Payback Period): $$\text{Payback Period} = \frac{450.000.000}{620.000.000 + 280.000.000} \approx 0,5\text{ năm (khoảng 6 tháng)}.$$

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

Hạn chế kỹ thuật hiện tại

  • Mức độ phụ thuộc nguyên liệu thượng nguồn: Các mặt hàng như hóa chất nhuộm màu đặc chủng và da bò nguyên tấm loại cao cấp vẫn phải phụ thuộc vào nguồn nhập khẩu do ngành công nghiệp phụ trợ trong nước chưa đáp ứng đủ tiêu chuẩn kiểm định quốc tế của Ashley Furniture.
  • Mức độ số hóa giữa các hệ thống: Dữ liệu dự báo nhu cầu từ công ty mẹ Ashley USA vẫn được truyền tải định kỳ theo tuần thay vì đồng bộ thời gian thực theo giao thức API trực tiếp.

Hướng nghiên cứu và mở rộng

  1. Xây dựng Cổng thông tin tích hợp nhà cung cấp (Vendor Collaboration Portal) cho phép đối tác cập nhật tiến độ sản xuất và lịch trình tàu chạy (Vessel Tracking) tự động.
  2. Ứng dụng mô hình Học máy (Machine Learning) trong dự báo chuỗi thời gian (Time-series Forecasting - ARIMA / LSTM) nhằm dự đoán biến động đơn giá nguyên vật liệu và nhu cầu tiêu thụ theo mùa vụ (Mùa cao điểm Quý 1 và Quý 4).

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

+---------------------------------------------------------------------------------------+
|                                TARGET BENEFICIARIES                                   |
+---------------------------------------------------------------------------------------+
|  [Sinh viên & Nghiên cứu sinh]  --> Nguồn tài liệu thực chứng SXXK, code mẫu MRP      |
|  [Kỹ sư phần mềm & SCM]         --> Kiến trúc dữ liệu PostgreSQL, giải thuật EOQ/ROP   |
|  [Doanh nghiệp sản xuất gỗ]     --> Khung chuyển dịch nguồn cung, tối ưu ROI chuỗi    |
|  [Chuyên gia chuỗi cung ứng]    --> Phương pháp luận giải tỏa điểm nghẽn Bullwhip      |
+---------------------------------------------------------------------------------------+
  • Sinh viên và Giảng viên khối ngành Kinh tế/SCM: Nguồn tài liệu tham khảo thực chứng với số liệu hoạt động chi tiết của doanh nghiệp FDI quy mô lớn; mô hình toán học ứng dụng trực tiếp vào quản trị mua hàng thực tế.
  • Kỹ sư hệ thống và Chuyên viên phát triển ERP: Bộ khung thiết kế cơ sở dữ liệu quan hệ và giải thuật tính toán MRP viết bằng Python có thể tái sử dụng ngay trong các dự án quản trị sản xuất.
  • Doanh nghiệp ngành Chế biến gỗ và Nội thất xuất khẩu: Mô hình chuyển dịch nguồn cung (Dual-sourcing) và phương pháp luận cắt giảm chi phí tồn kho giúp nâng cao năng lực cạnh tranh trên thị trường quốc tế.

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

1. Yêu cầu cấu hình phần cứng tối thiểu để triển khai hệ thống MRP nội bộ là gì?

Hệ thống có thể vận hành ổn định trên máy chủ vật lý hoặc máy chủ ảo (VM) nội bộ chạy hệ điều hành Ubuntu Server 22.04 LTS với cấu hình: 4 vCPU, 8GB RAM, 100GB SSD lưu trữ cơ sở dữ liệu và thiết bị đầu cuối là máy quét mã vạch cầm tay hỗ trợ Wi-Fi tiêu chuẩn công nghiệp.

2. Thuật toán xử lý thế nào khi có sự thay đổi đột ngột đơn hàng từ phía công ty mẹ Ashley?

Hệ thống tái chạy tiến trình tính toán cân đối (Re-MRP Run) trong vòng 2 giây, so sánh chênh lệch giữa lệnh sản xuất mới và các đơn hàng PO đã phát hành. Các PO chưa xuất kho sẽ nhận tín hiệu điều chỉnh số lượng (PO Amendment), đồng thời kích hoạt cảnh báo ưu tiên lấy hàng cho các vật tư sẵn có trong kho an toàn ($D_{ck}$).

3. Làm thế nào để kiểm soát chất lượng nguyên vật liệu khi chuyển đổi sang các nhà cung cấp nội địa mới?

Toàn bộ lô hàng khi nhập kho bắt buộc phải trải qua quy trình kiểm tra chất lượng 3 bước: Quét mã vạch kiểm tra thông số quy cách -> Lấy mẫu kiểm nghiệm độ bền kéo, độ bóng, độ ẩm theo tiêu chuẩn kỹ thuật của bộ phận QC -> Ký duyệt điện tử trên hệ thống. Nếu không có xác nhận đạt chuẩn (QC Passed), hệ thống tự động khóa trạng thái thanh toán của phòng Tài vụ.

4. Hệ thống có thể tích hợp với các phần mềm kế toán hoặc ERP quốc tế như SAP/Oracle không?

Kiến trúc backend sử dụng FastAPI hoàn toàn hỗ trợ xuất nhập dữ liệu qua RESTful API chuẩn JSON hoặc giao thức kết nối trực tiếp database-to-database, cho phép đồng bộ hóa dữ liệu danh mục vật tư, hóa đơn và trạng thái PO với bất kỳ hệ thống ERP doanh nghiệp nào.

5. Chi phí bảo trì và vận hành hệ thống hàng năm ước tính là bao nhiêu?

Nhờ tận dụng nền tảng công nghệ mã nguồn mở (Python, PostgreSQL, Redis, Linux), doanh nghiệp không phải trả phí bản quyền phần mềm định kỳ hàng năm. Chi phí vận hành ước tính dưới 30.000.000 VNĐ/năm, chủ yếu dành cho công tác bảo dưỡng thiết bị quét mã vạch và sao lưu dữ liệu (Backup & Disaster Recovery).


Kết luận

Đề tài "Giải pháp nâng cao hiệu quả hoạt động mua hàng tại Công ty Wanek Furniture" đã giải quyết toàn diện bài toán tối ưu hóa chi phí đầu vào và kiểm soát chuỗi cung ứng cho doanh nghiệp sản xuất xuất khẩu nội thất quy mô lớn. Việc kết hợp chặt chẽ giữa cơ sở lý luận quản trị chuỗi cung ứng, mô hình toán học cân đối lưu chuyển vật tư ($M = B + D_{ck} - D_{dk} + D_{hh}$) và giải pháp số hóa quy trình quản lý đơn hàng đã mang lại hiệu quả thực chứng rõ rệt: nâng cao doanh thu thuần lên 223,18 tỷ đồng năm 2015, duy trì biên lợi nhuận gộp trên $10,94%$ và kiểm soát tỷ lệ hàng tồn kho ở mức tối ưu $2,85%$. Đây là hình mẫu thực tiễn có giá trị ứng dụng cao cho ngành sản xuất nội thất và công nghiệp hỗ trợ tại Việt Nam trong tiến trình hội nhập chuỗi giá trị toàn cầu.