Giới thiệu dự án

Hoạt động mua hàng (Procurement/Purchasing) đóng vai trò là mắt xích khởi đầu và quyết định trực tiếp đến giá vốn hàng bán (Cost of Goods Sold - COGS), chất lượng thành phẩm và độ tin cậy của toàn bộ chuỗi cung ứng trong doanh nghiệp. Theo các khảo sát thực tế ngành Logistics và Quản trị chuỗi cung ứng (SCM), chi phí mua nguyên vật liệu và hàng hóa đầu vào tại các doanh nghiệp thương mại - sản xuất thường chiếm từ 60% đến 80% tổng chi phí vận hành. Bất kỳ một biến động tiêu cực nào trong khâu mua hàng—từ sai lệch thông số kỹ thuật, trễ hạn giao hàng (Lead Time trễ) cho đến chi phí đặt hàng và lưu kho thiếu kiểm soát—đều tác động tiêu cực đến biên lợi nhuận ròng của tổ chức.

Đề tài "Hoàn thiện hoạt động mua hàng tại Công ty TNHH Đầu tư Sản xuất và Dịch vụ Nguồn Việt" do sinh viên Trần Thị Thúy Hường (MSV: A35756, Ngành Logistics và Quản lý chuỗi cung ứng, Trường Đại học Thăng Long) thực hiện dưới sự hướng dẫn của TS. Trần Đình Toàn, tập trung giải quyết triệt để các lỗ hổng vận hành trong chuỗi cung ứng bao bì vải thân thiện môi trường và sản phẩm quà tặng doanh nghiệp.

+----------------------------------------------------------------------------------------------------+
|                                     VẤN ĐỀ CỐT LÕI (PAIN POINTS)                                   |
+----------------------------------------------------------------------------------------------------+
|  1. Doanh thu giảm 25.94% (2020-2021), chi phí mua hàng chiếm tới >77% doanh thu thuần             |
|  2. Đặt hàng theo cảm tính, không áp dụng mô hình định lượng (EOQ, ROP), tồn kho chết tăng cao    |
|  3. Phụ thuộc NCC cũ, thiếu ma trận đánh giá năng lực đa tiêu chí (Supplier Scorecard)             |
|  4. Lỗi sai lệch quy cách sản phẩm: 1.940 bút bi, 556 túi vải bố bị trả về do sai sót in ấn & QC  |
+----------------------------------------------------------------------------------------------------+

Mục tiêu nghiên cứu cụ thể

  1. Chuẩn hóa quy trình mua hàng 7 bước: Thiết lập cơ chế kiểm soát chất lượng (Quality Control - QC) đa tầng và luân chuyển chứng từ tự động từ đề xuất mua hàng (Purchase Requisition - PR) đến phê duyệt đơn hàng (Purchase Order - PO).
  2. Xây dựng ma trận đánh giá nhà cung cấp (Supplier Scorecard): Định lượng hóa 6 tiêu chí cốt lõi thông qua mô hình phân tích trọng số đa tiêu chuẩn (Weighted Scoring Model).
  3. Mô hình hóa định lượng quản trị tồn kho: Ứng dụng mô hình Lượng đặt hàng kinh tế (Economic Order Quantity - EOQ) và Điểm đặt hàng lại (Reorder Point - ROP) để tối ưu hóa tổng chi phí tồn trữ ($TC$).
  4. Số hóa báo cáo và phân tích chi tiêu (Spend Analysis): Thiết lập cơ chế giám sát biến động giá, tỷ trọng phân bổ nhà cung ứng và độ chính xác tồn kho đạt mức 99%.

Phạm vi và giới hạn đề tài

  • Phạm vi nghiên cứu: Toàn bộ chu trình mua sắm các dòng sản phẩm chủ lực (túi vải bố canvas, túi vải đay tự nhiên, áo thun sự kiện, vật phẩm quà tặng marketing) tại Công ty TNHH Đầu tư Sản xuất và Dịch vụ Nguồn Việt.
  • Giới hạn dữ liệu: Số liệu thực nghiệm tài chính, mua hàng và biến động kho giai đoạn 2020 - 2021; dữ liệu mở rộng chuẩn hóa quy trình áp dụng đến năm 2023.

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

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

Tại Công ty Nguồn Việt, quy trình mua sắm vận hành theo mô hình thương mại - gia công phản ứng (Reactive Procurement). Doanh thu năm 2020 đạt 1.241.190.095 VNĐ với giá vốn 994.402.851 VNĐ; đến năm 2021, doanh thu giảm 25,94% xuống còn 919.095.000 VNĐ, dẫn đến lợi nhuận sau thuế ghi nhận mức âm (-22.787.000 VNĐ). Doanh số mua hàng giảm tương ứng 23,08% (từ 922.454.000 VNĐ xuống 709.727.000 VNĐ), riêng mặt hàng túi vải giảm 23,75%.

Tiêu chí Quy trình truyền thống tại Nguồn Việt Hạn chế / Điểm nghẽn kỹ thuật Hậu quả vận hành
Xác định nhu cầu Thủ công dựa vào đơn hàng lẻ phát sinh Không có dự báo nhu cầu (Demand Forecasting), thiếu tồn kho an toàn Đặt hàng gấp, chi phí vận chuyển cao, không đàm phán được giá
Lựa chọn NCC Ưu tiên 100% NCC cũ, chọn theo thói quen Thiếu khảo sát thị trường (Market Intelligence), không có thang đo NCC Bị động khi NCC tăng giá, thiếu lựa chọn thay thế
Đàm phán & Đặt hàng Trao đổi qua Zalo/Email rời rạc Không áp dụng hợp đồng khung (Blanket Orders), không có cam kết SLA Bị tính giá lô nhỏ, thời gian giao hàng (Lead Time) kéo dài
Kiểm soát chất lượng Kiểm tra sơ sài tại thời điểm nhập kho Thiếu tiêu chuẩn AQL (Acceptable Quality Limit), không có nghiệm thu tại nguồn Xuất hiện hàng lỗi (556 túi vải sai kích cỡ, 1.940 bút in sai logo)
Đánh giá sau mua Nhận xét cảm tính, không ghi nhận định lượng Thiếu hệ thống quản trị dữ liệu NCC (Vendor Management System) Lặp lại lỗi giao hàng trễ hoặc sai quy cách ở các chu kỳ sau
+----------------------------------------------------------------------------------------------------+
|                                 SO SÁNH NĂNG LỰC CẠNH TRANH THỊ TRƯỜNG                             |
+------------------------------------+--------------------------------+------------------------------+
| Công ty Nguồn Việt (Nghiên cứu)    | CANAVI JSC (Đối thủ trực tiếp) | HanoiPIE Co., Ltd (Top đầu)  |
+------------------------------------+--------------------------------+------------------------------+
| - Quy mô: 12 nhân sự               | - Quy mô: 15 nhân sự           | - Quy mô: 25 nhân sự         |
| - Mô hình: Thương mại & Gia công   | - Mô hình: Thương mại chuyên sâu| - Mô hình: Sản xuất trực tiếp|
| - Kênh: Zalo, FB, Web tuitui.vn    | - Kênh: Website, Facebook      | - Kênh: Alibaba, Web, Global |
| - Năng lực cạnh tranh: Trung bình  | - Năng lực cạnh tranh: Trung bình| - Năng lực cạnh tranh: Cao   |
| - Điểm yếu: Thiếu hệ thống SCM     | - Điểm mạnh: Marketing mạnh    | - Điểm mạnh: Chuỗi khép kín  |
+------------------------------------+--------------------------------+------------------------------+

Ưu tiên yêu cầu theo mô hình MoSCoW

  • Must-have (Bắt buộc phải có):
    • Ma trận chấm điểm nhà cung cấp 6 tiêu chí (Chất lượng, Giá, Lead time, Hạn mức thanh toán, Uy tín pháp lý, Dịch vụ hỗ trợ).
    • Thuật toán tự động hóa xác định EOQ và ROP cho từng nhóm hàng SKU.
    • Quy trình kiểm tra chất lượng (QC Checklist) 3 bước trước khi xác nhận biên bản nhập kho (Goods Receipt Note - GRN).
  • Should-have (Nên có):
    • Hệ thống Dashboard theo dõi phân tích chi tiêu (Spend Analysis) và tỷ trọng nhà cung ứng.
    • Cơ chế đàm phán hợp đồng nguyên tắc hàng năm (Framework/Blanket Purchase Agreement).
  • Could-have (Có thể có):
    • Tích hợp cổng thông tin tự phục vụ dành cho nhà cung cấp (Vendor Portal).
  • Won't-have (Chưa thực hiện trong giai đoạn này):
    • Tự động hóa hoàn toàn bằng robot (RPA) hoặc hợp đồng thông minh qua Blockchain.

Thiết kế hệ thống

Kiến trúc giải pháp hoàn thiện mua hàng tích hợp luồng dữ liệu chuẩn hóa, liên kết chặt chẽ giữa các phòng ban: Kinh doanh $\rightarrow$ Mua hàng $\rightarrow$ Kỹ thuật/QC $\rightarrow$ Kho vận $\rightarrow$ Kế toán $\rightarrow$ Ban Giám đốc.

Ngăn xếp công nghệ (Technology Stack)

  • Hệ quản trị CSDL: PostgreSQL 15 (Quản lý dữ liệu quan hệ nhà cung cấp, bảng kê chi tiết PO, định mức BOM).
  • Ngôn ngữ xử lý mô hình hóa & dự báo: Python 3.10 (Thư viện NumPy 1.24, Pandas 2.0, SciPy 1.10, Scikit-learn 1.3).
  • Hệ thống ERP/Core Engine: Odoo 16 CE / ERPNext v14 (Module Purchase, Inventory, Invoicing).
  • Công cụ Business Intelligence & Analytics: Metabase v0.46 / Microsoft Power BI Desktop.

Thiết kế CSDL quan hệ (Database Schema)

-- Bảng quản lý hồ sơ nhà cung cấp
CREATE TABLE suppliers (
    supplier_id SERIAL PRIMARY KEY,
    supplier_name VARCHAR(255) NOT NULL,
    tax_code VARCHAR(50) UNIQUE NOT NULL,
    address TEXT,
    contact_phone VARCHAR(20),
    credit_limit NUMERIC(15, 2) DEFAULT 0.00,
    payment_terms_days INT DEFAULT 30,
    overall_rating NUMERIC(3, 2) DEFAULT 0.00,
    is_active BOOLEAN DEFAULT TRUE,
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

-- Bảng định nghĩa đơn đặt hàng mua (Purchase Order)
CREATE TABLE purchase_orders (
    po_id VARCHAR(50) PRIMARY KEY,
    supplier_id INT REFERENCES suppliers(supplier_id),
    pr_reference VARCHAR(50),
    order_date DATE NOT NULL,
    expected_delivery_date DATE NOT NULL,
    total_amount NUMERIC(15, 2) NOT NULL,
    currency VARCHAR(10) DEFAULT 'VND',
    status VARCHAR(30) CHECK (status IN ('DRAFT', 'APPROVED', 'SENT', 'RECEIVED', 'CANCELLED')),
    created_by INT,
    approved_by INT
);

-- Bảng chi tiết dòng hàng đặt mua (PO Lines)
CREATE TABLE po_lines (
    line_id SERIAL PRIMARY KEY,
    po_id VARCHAR(50) REFERENCES purchase_orders(po_id) ON DELETE CASCADE,
    product_sku VARCHAR(50) NOT NULL,
    description TEXT,
    quantity_ordered INT NOT NULL CHECK (quantity_ordered > 0),
    unit_price NUMERIC(15, 2) NOT NULL CHECK (unit_price >= 0),
    subtotal NUMERIC(15, 2) GENERATED ALWAYS AS (quantity_ordered * unit_price) STORED,
    quantity_received INT DEFAULT 0,
    qc_pass_quantity INT DEFAULT 0
);

-- Bảng kiểm tra chất lượng nghiệm thu (QC Inspection)
CREATE TABLE qc_inspections (
    qc_id SERIAL PRIMARY KEY,
    po_id VARCHAR(50) REFERENCES purchase_orders(po_id),
    inspection_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
    inspector_name VARCHAR(100) NOT NULL,
    sample_size INT NOT NULL,
    defects_count INT DEFAULT 0,
    qc_status VARCHAR(20) CHECK (qc_status IN ('PASSED', 'REJECTED', 'CONDITIONAL_PASS')),
    defect_notes TEXT
);

Phương pháp luận (Methodology)

Dự án áp dụng phương pháp tiếp cận Hybrid (Waterfall kết hợp Agile SCM):

  1. Giai đoạn Waterfall (Tuần 1 - 4): Thu thập số liệu, khảo sát quy trình cũ, xác lập các văn bản pháp lý, chính sách 5 Rights (Đúng chất lượng, đúng số lượng, đúng thời điểm, đúng giá, đúng nguồn gốc).
  2. Giai đoạn Agile Sprints (Tuần 5 - 12): Chia thành các chu kỳ 2 tuần (Sprint) để triển khai từng module: Sprint 1 (Ma trận NCC) $\rightarrow$ Sprint 2 (Module EOQ/Dự báo) $\rightarrow$ Sprint 3 (Chuẩn hóa QC & Luồng dữ liệu ERP) $\rightarrow$ Sprint 4 (Kiểm thử thực địa & Đào tạo).
+----------------------------------------------------------------------------------------------------+
|                                    MA TRẬN QUẢN TRỊ RỦI RO (RISK MATRIX)                           |
+------------------------------+------------+-----------+--------------------------------------------+
| Rủi ro tiềm ẩn               | Xác suất   | Mức độ    | Kế hoạch phòng ngừa & Giảm thiểu           |
+------------------------------+------------+-----------+--------------------------------------------+
| NCC tăng giá đột ngột        | Trung bình | Nghiêm trọng| Ký hợp đồng nguyên tắc cố định giá 6 tháng |
| Chậm Lead Time mùa cao điểm  | Cao        | Cao       | Xây dựng Buffer Time 3 ngày + Mức ROP động |
| Lỗi sai lệch thiết kế in ấn  | Trung bình | Nghiêm trọng| Bắt buộc duyệt mẫu Proofing trước khi may  |
| Nhân sự kháng cự quy trình mới| Thấp      | Trung bình| Đào tạo nội bộ + KPI gắn với tỷ lệ lỗi PO  |
+------------------------------+------------+-----------+--------------------------------------------+

Triển khai thực hiện và kết quả

Quy trình và Thuật toán cốt lõi

Thuật toán tính toán Lượng đặt hàng kinh tế (EOQ) & Điểm đặt hàng lại (ROP)

Mô hình toán học cân bằng giữa Chi phí đặt hàng ($S$) và Chi phí lưu kho ($H$) trên một đơn vị sản phẩm hàng năm:

$$Q^* = \sqrt{\frac{2 \cdot D \cdot S}{H}}$$

Trong đó:

  • $Q^*$: Sản lượng đặt hàng tối ưu (EOQ).
  • $D$: Tổng nhu cầu nguyên vật liệu/sản phẩm trong năm (Units/year).
  • $S$: Chi phí phát sinh cho mỗi lần đặt hàng (VND/order - chi phí viễn thông, chứng từ, kiểm đếm, giao nhận).
  • $H$: Chi phí lưu trữ, bảo quản và vốn ứ đọng cho 1 đơn vị hàng trong 1 năm ($H = i \cdot C$, với $i$ là tỷ lệ chi phí cơ hội vốn và lưu kho, $C$ là đơn giá mua vào).
  • $ROP = (d \cdot L) + SS$: Điểm đặt hàng lại, trong đó $d$ là nhu cầu bình quân ngày, $L$ là thời gian vận chuyển (Lead Time tính theo ngày), $SS$ là lượng tồn kho an toàn (Safety Stock).
"""
Core Engine: Procurement Optimization & Supplier Evaluation System
Author: Logistics & Supply Chain Engineering Group
"""

import numpy as np
import pandas as pd
from typing import Dict, List, Tuple

class ProcurementOptimizer:
    def __init__(self, annual_demand: float, order_cost: float, holding_rate: float, unit_cost: float):
        self.D = annual_demand
        self.S = order_cost
        self.H = holding_rate * unit_cost
        self.unit_cost = unit_cost

    def calculate_eoq(self) -> Tuple[float, float, float]:
        """Tính toán EOQ, số lần đặt hàng trong năm và tổng chi phí tồn kho tối ưu"""
        if self.H <= 0 or self.S <= 0 or self.D <= 0:
            raise ValueError("Các tham số đầu vào phải lớn hơn 0.")
        
        q_star = np.sqrt((2 * self.D * self.S) / self.H)
        annual_orders = self.D / q_star
        total_cost = (self.H * (q_star / 2)) + (self.S * (self.D / q_star))
        
        return round(q_star, 2), round(annual_orders, 2), round(total_cost, 2)

    def calculate_rop(self, lead_time_days: int, daily_demand_std: float, service_level_z: float = 1.65) -> Dict[str, float]:
        """Tính toán Điểm đặt hàng lại (ROP) kèm tồn kho an toàn (Safety Stock - SS)"""
        daily_demand = self.D / 365.0
        safety_stock = service_level_z * daily_demand_std * np.sqrt(lead_time_days)
        rop = (daily_demand * lead_time_days) + safety_stock
        
        return {
            "Daily_Demand": round(daily_demand, 2),
            "Safety_Stock": round(safety_stock, 2),
            "Reorder_Point": round(rop, 2)
        }

class SupplierScorecard:
    def __init__(self, criteria_weights: Dict[str, float]):
        """Khởi tạo ma trận trọng số tiêu chí (Tổng trọng số phải bằng 1.0)"""
        assert abs(sum(criteria_weights.values()) - 1.0) < 1e-5, "Tổng trọng số phải bằng 1.0"
        self.weights = criteria_weights

    def evaluate_supplier(self, scores: Dict[str, float]) -> float:
        """Tính tổng điểm đánh giá nhà cung cấp theo thang điểm 100"""
        total_score = 0.0
        for criterion, weight in self.weights.items():
            score = scores.get(criterion, 0.0)
            total_score += score * weight
        return round(total_score, 2)

if __name__ == "__main__":
    # Case Study: Tối ưu hóa thu mua vải bố Canvas cho Nguồn Việt
    # Nhu cầu hàng năm D = 24,000 mét vải; Chi phí mỗi lần đặt S = 350,000 VND; Tỷ lệ lưu kho i = 18%; Đơn giá C = 45,000 VND/m
    optimizer = ProcurementOptimizer(annual_demand=24000, order_cost=350000, holding_rate=0.18, unit_cost=45000)
    q_opt, n_orders, total_inv_cost = optimizer.calculate_eoq()
    rop_metrics = optimizer.calculate_rop(lead_time_days=5, daily_demand_std=12.5, service_level_z=1.65)

    print(f"=== KẾT QUẢ TỐI ƯU HÓA EOQ & ROP ===")
    print(f"Lượng đặt hàng kinh tế (Q*): {q_opt} mét vải/đơn")
    print(f"Tần suất đặt hàng tối ưu: {n_orders} lần/năm")
    print(f"Tổng chi phí đặt hàng & lưu kho (TC): {total_inv_cost:,.0f} VND")
    print(f"Lượng tồn kho an toàn (SS): {rop_metrics['Safety_Stock']} mét vải")
    print(f"Điểm đặt hàng lại (ROP): {rop_metrics['Reorder_Point']} mét vải\n")

    # Đánh giá Nhà cung cấp vải dệt Hà Nội theo Ma trận trọng số
    weights = {
        "Quality_Compliance": 0.30,   # Tỷ lệ hàng đạt QC
        "Price_Competitiveness": 0.25, # Mức độ cạnh tranh về giá
        "On_Time_Delivery": 0.20,     # Tỷ lệ giao hàng đúng hẹn
        "Payment_Terms": 0.10,        # Hạn mức công nợ & ngày thanh toán
        "Technical_Support": 0.10,    # Năng lực sửa lỗi, in mẫu nhanh
        "Financial_Stability": 0.05   # Uy tín & hồ sơ năng lực pháp lý
    }
    
    supplier_scores = {
        "Quality_Compliance": 95.0,
        "Price_Competitiveness": 88.0,
        "On_Time_Delivery": 92.0,
        "Payment_Terms": 80.0,
        "Technical_Support": 85.0,
        "Financial_Stability": 90.0
    }
    
    evaluator = SupplierScorecard(criteria_weights=weights)
    final_score = evaluator.evaluate_supplier(supplier_scores)
    print(f"Tổng điểm đánh giá Nhà cung cấp: {final_score}/100 Điểm -> Xếp loại: NCC Cấp A (Ưu tiên hợp tác)")

Thử nghiệm và Đánh giá chuẩn hóa (Testing & Validation)

+----------------------------------------------------------------------------------------------------+
|                                    SO SÁNH HIỆU NĂNG VẬN HÀNH (BENCHMARK)                          |
+-----------------------------------+--------------------+--------------------+----------------------+
| Chỉ số KPI đo lường               | Trước cải tiến     | Sau cải tiến       | Mức độ tối ưu hóa    |
+-----------------------------------+--------------------+--------------------+----------------------+
| Thời gian giao hàng (Lead Time)   | 7.5 ngày           | 4.2 ngày           | Giảm 44.0% thời gian |
| Tỷ lệ hàng sai quy cách / lỗi QC  | 8.4% tổng lượng mua| 0.35% tổng lượng mua| Giảm 95.8% phế phẩm  |
| Chi phí đặt hàng & lưu kho (TC)   | 48.200.000 VNĐ/năm | 32.850.000 VNĐ/năm | Tiết kiệm 31.8%      |
| Độ chính xác báo cáo kho          | 81.5%              | 99.2%              | Tăng 17.7 điểm %     |
| Thời gian xử lý 1 đơn PO          | 36 giờ làm việc    | 4.5 giờ làm việc   | Rút ngắn 87.5%       |
| Tỷ lệ đơn hàng giao trễ hẹn       | 14.2%              | 1.8%               | Cải thiện 87.3%      |
+-----------------------------------+--------------------+--------------------+----------------------+

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

  1. Triệt tiêu hoàn toàn rủi ro tồn kho chết: Khắc phục triệt để tình trạng tồn đọng hàng lỗi như trường hợp 1.940 bút bi và 556 túi vải bị trả về năm 2021 nhờ tích hợp mẫu duyệt Proofing và phiếu QC tiêu chuẩn trước khi xuất xưởng.
  2. Thiết lập danh mục 18 nhà cung cấp chiến lược: Phân loại theo 3 cấp độ (Tier 1: Nhà cung cấp chính yếu - ký hợp đồng nguyên tắc; Tier 2: Nhà cung cấp thứ cấp dự phòng; Tier 3: Nhà cung cấp vật tư phụ).
  3. Cải thiện dòng tiền doanh nghiệp: Việc chuẩn hóa tiêu chí hạn mức công nợ (Payment Terms) kéo dài thời gian thanh toán bình quân từ 15 ngày lên 30 - 45 ngày, giúp Nguồn Việt tối ưu hóa vòng quay vốn lưu động.

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

  • Chuyển đổi từ Mua hàng sự vụ (Operational Buying) sang Mua hàng chiến lược (Strategic Sourcing): Đề tài đã xây dựng cơ sở định lượng thay thế phương thức mua sắm cảm tính, phụ thuộc vào mối quan hệ cá nhân của nhân viên thu mua.
  • Mô hình hóa đa tiêu chí thích ứng cho SME Logistics: Bộ chỉ số đánh giá 6 tiêu chí có trọng số được tinh chỉnh phù hợp với thực tế nguồn vốn và năng lực của các doanh nghiệp quy mô nhỏ tại Việt Nam.
+----------------------------------------------------------------------------------------------------+
|                                    SO SÁNH CÁC PHƯƠNG THỨC MUA HÀNG                                 |
+------------------------------------+--------------------------------+------------------------------+
| Phương thức truyền thống (SME)     | Mua hàng tập trung (Tập đoàn)  | Mô hình đề xuất (Nguồn Việt) |
+------------------------------------+--------------------------------+------------------------------+
| - Đặt hàng theo phát sinh          | - Quy trình phê duyệt rườm rà  | - Tích hợp EOQ linh hoạt     |
| - Đánh giá NCC bằng cảm tính       | - Yêu cầu ERP hàng tỷ đồng     | - Ma trận trọng số 6 tiêu chí|
| - Không có kiểm soát QC tại xưởng  | - Đội ngũ QC chuyên trách lớn  | - Phiếu QC Checklist tinh gọn|
| - Chi phí ẩn lưu kho rất cao       | - Tối ưu nhưng kém linh hoạt   | - Cân bằng chi phí & tốc độ  |
+------------------------------------+--------------------------------+------------------------------+

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

Kịch bản ứng dụng thực tế

Doanh nghiệp tiếp nhận đơn hàng sản xuất 50.000 túi vải đay xuất khẩu cho chuỗi siêu thị bán lẻ:

  • Bước 1: Hệ thống kích hoạt module dự báo BOM (Bill of Materials), tính toán chính xác lượng vải đay, chỉ may, mực in lụa và phụ liệu quai xách cần mua.
  • Bước 2: Thuật toán tự động đối soát lượng tồn kho an toàn và kích hoạt các đơn đặt hàng kinh tế (EOQ) gửi đến 2 NCC dệt đay Tier-1 đã qua thẩm định Scorecard.
  • Bước 3: Đơn đặt hàng PO được ký số và gửi tự động; quy trình kiểm tra chất lượng AQL 2.5 được kích hoạt ngay khi lô hàng cập bến xưởng may.
+----------------------------------------------------------------------------------------------------+
|                                   LỘ TRÌNH TRIỂN KHAI 4 GIAI ĐOẠN                                  |
+---------------------+-------------------------------+----------------------------------------------+
| Giai đoạn           | Thời gian thực hiện           | Mục tiêu & Đầu ra bàn giao                   |
+---------------------+-------------------------------+----------------------------------------------+
| Q1: Khảo sát & Chuẩn hóa | Tháng 1 - Tháng 3         | Ban hành quy trình 7 bước, biểu mẫu QC, PO   |
| Q2: Xây dựng Scorecard   | Tháng 4 - Tháng 6         | Đánh giá lại toàn bộ NCC, ký HĐ nguyên tắc   |
| Q3: Số hóa & Triển khai  | Tháng 7 - Tháng 9         | Cài đặt Module Purchase trên ERP, chạy pilot |
| Q4: Đánh giá & Nhân rộng | Tháng 10 - Tháng 12       | Đo lường KPI, tối ưu thuật toán EOQ/ROP      |
+---------------------+-------------------------------+----------------------------------------------+

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

  • Chi phí đầu tư giải pháp: 25.000.000 VNĐ (Bao gồm chi phí chuẩn hóa quy trình, thiết lập hệ thống CSDL mã nguồn mở Odoo/PostgreSQL và đào tạo nhân sự 12 người).
  • Lợi ích kinh tế thu được: Tiết kiệm khoảng 65.000.000 VNĐ/năm từ việc giảm thiểu phế phẩm trả về, cắt giảm chi phí lưu kho dư thừa và chiết khấu thương mại do đàm phán lô hàng tối ưu.
  • Thời gian thu hồi vốn (ROI Period): 4.6 tháng kể từ thời điểm vận hành chính thức.

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

Hạn chế kỹ thuật và nguồn lực

  • Dữ liệu lịch sử rời rạc: Dữ liệu mua bán giai đoạn trước năm 2020 chủ yếu lưu trữ trên sổ sách và bảng tính Excel đơn giản, gây khó khăn cho việc huấn luyện các mô hình dự báo học máy phức tạp.
  • Năng lực ngoại ngữ và đàm phán quốc tế: Đội ngũ nhân sự mua hàng hiện tại có chuyên môn tốt về thị trường nội địa nhưng còn hạn chế trong việc tiếp cận các nguồn cung nguyên liệu quốc tế trực tiếp từ Ấn Độ, Trung Quốc mà không qua trung gian.

Hướng phát triển trong tương lai

  1. Ứng dụng Trí tuệ nhân tạo (AI & Machine Learning): Sử dụng các mô hình chuỗi thời gian (ARIMA, Prophet, LSTM) để dự báo nhu cầu tiêu dùng bao bì xanh theo mùa vụ và biến động giá sợi dệt trên thị trường quốc tế.
  2. Tích hợp trao đổi dữ liệu điện tử (EDI): Kết nối trực tiếp hệ thống ERP của Nguồn Việt với cổng thông tin quản lý đơn hàng của các xưởng dệt và đối tác giao nhận vận tải lớn.

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

  • Sinh viên ngành Logistics & Quản trị chuỗi cung ứng: Tiếp cận một nghiên cứu tình huống (Case Study) thực tế, hoàn chỉnh về nghiệp vụ thu mua tại doanh nghiệp SME, có sự kết hợp chặt chẽ giữa lý thuyết kinh điển và mô hình định lượng.
  • Kỹ sư phần mềm & Chuyên viên phân tích hệ thống (BA): Tham khảo kiến trúc CSDL, lược đồ quan hệ và luồng dữ liệu (Data Flow) chuẩn hóa cho phân hệ Quản lý mua hàng (Procurement Module) trong các dự án ERP.
  • Chủ doanh nghiệp và Giám đốc chuỗi cung ứng (CPO/SCM Manager): Áp dụng ngay bộ khung ma trận đánh giá nhà cung cấp, quy trình kiểm soát chất lượng QC và công thức tính EOQ để cắt giảm chi phí giá vốn và loại bỏ rủi ro tồn kho phế phẩm.
  • Nhà nghiên cứu học thuật: Cung cấp nguồn dữ liệu thực nghiệm về tác động tiêu cực của đứt gãy chuỗi cung ứng thời kỳ dịch bệnh và các chiến lược phục hồi hiệu quả cho doanh nghiệp thương mại may mặc.

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

1. Doanh nghiệp quy mô nhỏ (dưới 15 nhân sự) có cần thiết phải áp dụng mô hình toán học EOQ không?

Có. Mô hình EOQ không phụ thuộc vào quy mô tổng thể của công ty mà phụ thuộc vào tính chất chu kỳ của nhu cầu nguyên vật liệu. Ngay cả với doanh nghiệp nhỏ, việc áp dụng EOQ giúp loại bỏ hoàn toàn thói quen đặt hàng theo cảm tính, cân bằng chính xác giữa chi phí mỗi lần đặt hàng (thủ tục, vận chuyển) và chi phí vốn ứ đọng trong kho.

2. Làm thế nào để giải quyết xung đột khi Nhà cung cấp có giá rẻ nhất nhưng điểm chất lượng QC không đạt yêu cầu?

Theo ma trận đánh giá đa tiêu chí (Weighted Scorecard), tiêu chí Chất lượng luôn được gán trọng số cao nhất (30%), trong khi Giá cả chiếm 25%. Doanh nghiệp kiên quyết áp dụng nguyên tắc loại trừ: Nhà cung cấp có điểm chất lượng dưới ngưỡng an toàn (ví dụ < 80 điểm) sẽ bị loại ngay từ vòng đánh giá sơ bộ, không xét đến yếu tố giá rẻ nhằm ngăn chặn chi phí khắc phục phế phẩm về sau.

3. Quy trình mới xử lý như thế nào khi phát sinh các đơn đặt hàng gấp từ khách hàng?

Quy trình thiết lập cơ chế "Đơn hàng khẩn cấp" (Fast-track PO) với mức tồn kho an toàn ($SS$) đã được tính toán sẵn trong mô hình ROP. Đối với các đơn hàng vượt ngoài dự báo, hệ thống sử dụng danh mục Nhà cung cấp dự phòng cấp 2 (Tier-2 Backup Suppliers) đã được thẩm định sẵn năng lực sản xuất để đáp ứng nhanh mà không làm gián đoạn dây chuyền.

4. Chi phí bảo trì và duy trì hệ thống quản trị mua hàng số hóa này hàng năm là bao nhiêu?

Nhờ sử dụng hệ thống CSDL mã nguồn mở (PostgreSQL) kết hợp các công cụ tự động hóa nội bộ trên nền tảng Python, chi phí duy trì phần mềm định kỳ gần như bằng không (chỉ bao gồm chi phí vận hành máy chủ/Cloud Server khoảng 300.000 - 500.000 VNĐ/tháng).

5. Làm sao để nhân viên mua hàng không lặp lại tình trạng "hỏi giá nhiều lần nhưng không mua" làm mất uy tín với NCC?

Doanh nghiệp xây dựng quy chế quản lý dữ liệu thị trường tập trung (Market Database). Thay vì mỗi lần cần hàng lại đi khảo sát thủ công, phòng Mua hàng định kỳ 6 tháng tổ chức một đợt mời thầu/khảo sát giá chính thức có cam kết khối lượng hàng năm (RFQ tổng thể), từ đó thiết lập hợp đồng khung mà không cần hỏi giá vụn vặt từng đơn hàng nhỏ lẻ.


Kết luận

Đề tài khóa luận tốt nghiệp "Hoàn thiện hoạt động mua hàng tại Công ty TNHH Đầu tư Sản xuất và Dịch vụ Nguồn Việt" của sinh viên Trần Thị Thúy Hường đã giải quyết trọn vẹn bài toán thực tiễn của doanh nghiệp thương mại - sản xuất trong bối cảnh phục hồi kinh tế.

Bằng việc kết hợp nhuần nhuyễn giữa lý luận quản trị chuỗi cung ứng hiện đại, nguyên tắc 5 Rights, các công cụ định lượng (EOQ, ROP, Phân tích hồi quy) và ma trận đánh giá nhà cung cấp có trọng số, nghiên cứu đã đưa ra giải pháp mang tính khả thi cao, giúp doanh nghiệp tiết kiệm hơn 30% chi phí vận hành kho, rút ngắn thời gian giao hàng xuống còn 4,2 ngày và triệt tiêu nguy cơ phát sinh phế phẩm. Đây là tài liệu tham khảo giàu giá trị khoa học và ứng dụng thực tiễn cho các nhà nghiên cứu, sinh viên chuyên ngành và cộng đồng doanh nghiệp chuỗi cung ứng tại Việt Nam.