Giới thiệu dự án

Trong ngành công nghiệp dệt may xuất khẩu tại Việt Nam, chi phí nguyên vật liệu (NVL) thường chiếm từ 60% – 70% tổng giá thành sản xuất. Đối với các doanh nghiệp gia công (CMT) và sản xuất xuất khẩu (FOB), chuỗi cung ứng NVL nhập khẩu chịu tác động lớn từ sự biến động thị trường toàn cầu, rủi ro đứt gãy logictics và chi phí lưu kho. Khóa luận tốt nghiệp "Hoàn thiện công tác tổ chức cung ứng nguyên vật liệu tại công ty TNHH Minh Trí" (SVTH: Nguyễn Thị Vân, GVHD: TS. Trần Văn Trang, Đại học Thương Mại) tập trung giải quyết bài toán cốt lõi trong quản trị vận hành và chuỗi cung ứng tại doanh nghiệp may mặc có quy mô mặt bằng 12.000m², vận hành 4 dàn thêu vi tính và hơn 600 máy may chuyên dụng.

+-------------------------------------------------------------------------+
|                  BỐI CẢNH VÀ THỰC TRẠNG VẬN HÀNH                       |
+-------------------------------------------------------------------------+
|  Doanh thu tăng trưởng: 21% (2012) -> 22% (2013)                         |
|  Tỷ suất lợi nhuận ròng: 5.67% (2011) -> 4.71% (2012) -> 5.48% (2013)   |
|  Tỷ trọng sản phẩm chủ lực: Áo T-Shirt & Polo-Shirt (70% - 80% doanh thu)|
|  Pain Point: 85% vải chính nhập khẩu (Golden Wheat, Hang Tung,...)       |
|  Điểm nghẽn: Định mức chậm gây trễ chuyền, đánh giá NCC cảm tính         |
+-------------------------------------------------------------------------+

Vấn đề thực tế (Problem Statement)

Mặc dù doanh thu thuần tăng trưởng đều đặn (năm 2012 đạt mức tăng 21%, năm 2013 tăng 22% so với năm trước), hệ thống tổ chức cung ứng của Công ty TNHH Minh Trí bộc lộ các điểm nghẽn nghiêm trọng:

  1. Thiếu hụt hệ thống đánh giá nhà cung ứng (NCƯ) định lượng: Việc lựa chọn nhà cung cấp chính (Golden Wheat, Hang Tung, Phong Phú, Grandeza) chủ yếu dựa vào quan hệ truyền thống và cảm tính, thiếu thang điểm và trọng số kỹ thuật.
  2. Độ trễ trong xác định định mức tiêu hao: Khâu tính toán định mức vải ($Đ_v$) và chỉ may ($L$) cho từng đơn hàng bị chậm trễ, dẫn đến tình trạng công nhân chuyền may thiếu thông tin kế hoạch, nguy cơ ngừng việc và thời gian chết máy tăng cao.
  3. Chi phí lưu kho và rủi ro tồn trữ lớn: Hạch toán giá trị tồn kho theo phương pháp nhập trước - xuất trước (FIFO) trên hồ sơ thủ công, kho vải tại tầng 3 gặp bất cập trong luân chuyển và kiểm soát độ ẩm cho các dòng vải nhạy cảm (Cotton jersey, Cotton Rib, Rayon, Satin Tricot).

Mục tiêu dự án

  1. Chuẩn hóa quy trình hoạch định nhu cầu NVL: Thiết lập mô hình toán học tích hợp định mức kỹ thuật ($Đ_{ij}$) và tỷ lệ hao hụt ($T_k$) nhằm dự báo chính xác nhu cầu nguyên phụ liệu theo từng quý sản xuất.
  2. Xây dựng bộ chỉ số đánh giá và lựa chọn NCƯ (Supplier Scoring Model): Chuyển đổi phương pháp định tính sang mô hình ma trận trọng số đa tiêu chí (chất lượng, tiến độ, giá cả, năng lực kỹ thuật).
  3. Số hóa quy trình quản trị kho và kiểm soát giao nhận: Thiết kế hệ thống quản trị kho bãi (WMS) và kiến trúc cơ sở dữ liệu theo dõi nguyên vật liệu theo thời gian thực.

Phạm vi và Giới hạn

  • Không gian nghiên cứu: Toàn bộ hoạt động thu mua, lưu kho, cấp phát tại Nhà máy Công ty TNHH Minh Trí (KCN Vĩnh Tuy, Hoàng Mai, Hà Nội).
  • Dữ liệu thực nghiệm: Dữ liệu tài chính và vận hành chu kỳ 2011 – 2013, tập trung vào các nhóm NVL chính (Vải dệt kim, Dệt thoi) và phụ liệu (Chỉ may, cúc 15N/20NJR, chun, nhãn mác).
  • Giới hạn kỹ thuật: Nghiên cứu tập trung vào cấp độ quản trị tác nghiệp nội bộ doanh nghiệp và kết nối thông tin giữa các phòng ban chức năng (Kinh doanh XNK, Kỹ thuật - Chất lượng, Kế toán, Quản lý kho).

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

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

Khảo sát chuyên sâu quy trình vận hành và so sánh với các nghiên cứu tiền nhiệm trong ngành dệt may:

Tiêu chí phân tích Thực trạng tại Minh Trí Mô hình tại Dệt 19/5 (Thu, 2008) Giải pháp tại May 10 (Tuyển, 2012) Đề xuất tối ưu hóa
Xác định nhu cầu Thủ công theo đơn hàng phát sinh, trễ định mức Định mức tiêu dùng cố định, ít cập nhật Dự báo kết hợp dữ liệu lịch sử và đơn hàng Tự động hóa BOM + Tích hợp tỷ lệ co giãn $K$
Đánh giá NCƯ Dựa trên uy tín cảm tính, danh sách cũ Khảo sát thị trường mở rộng Thang điểm cơ bản Ma trận phân tích đa tiêu chí AHP + Trọng số
Hạch toán tồn kho FIFO ghi chép sổ sách, kho tầng 3 Kiểm kê định kỳ Mã vạch cục bộ Hệ thống WMS tích hợp mã vạch 2D / RFID
Rủi ro vận hành Ngừng máy do thiếu NVL cục bộ Chi phí vận chuyển cao Ẩm mốc vải tồn kho Hệ thống cảnh báo ngưỡng an toàn (ROP)

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

  • Must have (Bắt buộc):
    • Công thức tính định mức tiêu hao vải ($Đ_v$) và chỉ ($L$) tự động hóa theo từng mã hàng.
    • Ma trận tính nhu cầu đặt hàng $M = B + D_{ck} - D_{đk}$ đồng bộ theo kỳ sản xuất.
    • Cơ chế kiểm tra 3 bước khi nhập kho (Chủng loại $\rightarrow$ Quy cách/Chất lượng $\rightarrow$ Số lượng).
  • Should have (Nên có):
    • Bảng dashboard theo dõi biến động giá bình quân gia quyền theo thời gian thực.
    • Hệ thống tính toán tải trọng kho $S = D/s$ và thể tích $V = D/v$ cho khu vực kho kiên cố.
  • Could have (Có thể có):
    • Tích hợp cổng thông tin điện tử (Supplier Portal) gửi báo giá và đơn đặt hàng tự động.
  • Won't have (Chưa thực hiện):
    • Tự động hóa điều phối robot AGV trong kho (do giới hạn hạ tầng kiến trúc nhà kho hiện hữu).

Thiết kế hệ thống

flowchart TD
    A[Phòng Kinh doanh XNK: Tiếp nhận PO] --> B[Phòng Kỹ thuật: Tính định mức BOM]
    B --> C{Kiểm tra tồn kho WMS}
    C -- Đủ NVL --> D[Xuất kho cấp phát chuyền may]
    C -- Thiếu NVL --> E[MRP Engine: Tính lượng cần mua M]
    E --> F[Hệ thống chấm điểm NCƯ]
    F --> G[Phát hành Đơn mua hàng PO]
    G --> H[NCƯ giao hàng đến Kho]
    H --> I[Kiểm tra 3 bước KCS/Kho]
    I -- Không đạt --> J[Lập biên bản / Trả hàng]
    I -- Đạt chuẩn --> K[Nhập kho & Cập nhật FIFO/WMS]
    K --> D

Kiến trúc Công nghệ (Technology Stack)

  • Hệ thống ERP/WMS: Tùy biến trên nền tảng Odoo ERP Core v16.0 (Phân hệ Purchase, Inventory, MRP).
  • Database Layer: PostgreSQL 15.4 xử lý giao dịch ACID, phân vùng dữ liệu theo kỳ sản xuất.
  • Backend Service: Python 3.10 + FastAPI 0.104.1 thực thi các thuật toán hoạch định MRP và tính toán định mức phức tạp.
  • Định danh & Truy vết: Barcode Scanner Engine SDK v4.2 hỗ trợ mã vạch chuẩn Code-128 cho từng cây vải và lô phụ liệu.

Thiết kế Cơ sở dữ liệu (Database Schema)

-- Bảng danh mục nguyên vật liệu
CREATE TABLE raw_materials (
    material_id VARCHAR(20) PRIMARY KEY,
    material_name VARCHAR(100) NOT NULL,
    category VARCHAR(50) NOT NULL, -- Vải chính, Phụ liệu, Hóa chất
    unit VARCHAR(10) NOT NULL,     -- Mét, Kg, Cuộn, Cái
    standard_shrinkage_rate NUMERIC(4,3) DEFAULT 0.02, -- Hệ số co giãn K
    unit_price NUMERIC(12,2) NOT NULL,
    reorder_point NUMERIC(10,2) NOT NULL
);

-- Bảng định mức sản phẩm (BOM)
CREATE TABLE bill_of_materials (
    bom_id VARCHAR(20) PRIMARY KEY,
    product_code VARCHAR(50) NOT NULL, -- T-Shirt, Polo-Shirt
    material_id VARCHAR(20) REFERENCES raw_materials(material_id),
    consumption_norm NUMERIC(8,4) NOT NULL, -- D_ij
    loss_rate NUMERIC(4,3) NOT NULL,        -- T_k
    created_at TIMESTAMP WITH TIME ZONE DEFAULT CURRENT_TIMESTAMP
);

-- Bảng đánh giá và phân hạng Nhà cung ứng
CREATE TABLE supplier_evaluations (
    evaluation_id SERIAL PRIMARY KEY,
    supplier_code VARCHAR(30) NOT NULL,
    quality_score NUMERIC(3,2) CHECK (quality_score <= 5.0),
    delivery_score NUMERIC(3,2) CHECK (delivery_score <= 5.0),
    price_score NUMERIC(3,2) CHECK (price_score <= 5.0),
    tech_score NUMERIC(3,2) CHECK (tech_score <= 5.0),
    total_weighted_score NUMERIC(3,2) NOT NULL,
    evaluation_quarter VARCHAR(10) NOT NULL
);

Thiết kế API Endpoints

POST /api/v1/mrp/calculate-demand
Summary: Hoạch định tổng nhu cầu nguyên vật liệu kỳ kế hoạch
Payload:
{
  "quarter": "Q1-2014",
  "production_orders": [
    {"product_code": "TSHIRT-GRAY", "size": "M", "quantity": 11000},
    {"product_code": "TSHIRT-GRAY", "size": "L", "quantity": 11000}
  ]
}
Response: HTTP 200 OK
{
  "material_id": "MAT-COTTON-JERSEY-GRAY",
  "gross_requirement_meters": 52955.0,
  "net_purchase_requirement": 40955.0,
  "estimated_cost_vnd": 3829292500
}

Phương pháp nghiên cứu và triển khai (Methodology)

Áp dụng quy trình cải tiến chuỗi cung ứng theo mô hình DMAIC (Define - Measure - Analyze - Improve - Control):

  • Define: Xác định các nút thắt trong công tác mua hàng, giao nhận và lưu kho tại Công ty Minh Trí.
  • Measure: Thu thập dữ liệu thứ cấp (báo cáo tài chính 2011–2013, bảng cân đối vật tư) và sơ cấp (phỏng vấn sâu 5 chuyên viên phụ trách XNK, Đơn hàng, Kỹ thuật, Hành chính, Kế toán).
  • Analyze: Phân tích chênh lệch giữa định mức lý thuyết và tiêu hao thực tế; phân loại nhóm vật tư ABC theo giá trị tồn trữ.
  • Improve: Thiết lập công thức định mức số hóa, xây dựng ma trận nhà cung ứng và tái cấu trúc sơ đồ kho.
  • Control: Ban hành quy chế kiểm tra KCS 3 bước và quy trình xuất - nhập kho theo FIFO chuẩn hóa.

Implementation và kết quả

Quy trình triển khai thuật toán

Khóa luận thiết lập hệ thống công thức toán học chặt chẽ để xác định chính xác nhu cầu vật tư:

  1. Định mức tiêu hao vải ($Đ_v$): $$Đ_v = S_{mc} + B + H_c$$ Trong đó $S_{mc}$ là diện tích mẫu cứng, $B$ là hao phí khe hở sơ đồ giác mẫu, $H_c$ là hao tổn đầu bàn cắt: $$H_c = a \times l \times K \quad (K \in [0.005; 0.01])$$

  2. Định mức tiêu hao chỉ may ($L$): $$L = n \times l \times D_m$$ Với $n$ là mật độ mũi may, $l$ là chiều dài đường may, $D_m$ là lượng chỉ tiêu hao trên 1cm đường may.

  3. Tổng cầu nguyên vật liệu kỳ kế hoạch ($Q_{Di}$): $$Q_{Di} = \sum_{j=1}^{m} Q_{Dij} = \sum_{j=1}^{m} \left[ Đ_{ij} \times Q_j \times (1 + T_k) \right]$$

  4. Cân đối mua hàng ($M$): $$M = B + D_{ck} - D_{đk}$$

Thuật toán hoạch định được lập trình hóa bằng Python như sau:

from dataclasses import dataclass
from typing import List, Dict

@dataclass
class ProductionRequirement:
    product_name: str
    size: str
    quantity: int
    norm_per_unit: float  # Dij: Định mức kỹ thuật

class MaterialRequirementPlanner:
    def __init__(self, loss_rate: float = 0.02):
        self.loss_rate = loss_rate # Tk = 2% tỷ lệ hao hụt trung bình

    def calculate_total_material_demand(
        self, 
        orders: List[ProductionRequirement], 
        stock_opening: float, 
        stock_closing_target: float
    ) -> Dict[str, float]:
        """
        Tính toán tổng nhu cầu NVL (Q_Di) và lượng cần đặt mua (M)
        """
        gross_demand = sum(
            order.norm_per_unit * order.quantity * (1.0 + self.loss_rate)
            for order in orders
        )
        
        # Công thức cân đối mua hàng: M = B + Dck - Ddk
        purchase_requirement = gross_demand + stock_closing_target - stock_opening
        
        return {
            "gross_demand": round(gross_demand, 2),
            "stock_opening": stock_opening,
            "stock_closing_target": stock_closing_target,
            "purchase_requirement": max(0.0, round(purchase_requirement, 2))
        }

# Thực nghiệm dữ liệu Quý I với vải Cotton jersey xám:
# Áo size S, M, XL, XXL (11.000 chiếc/size) với định mức: 1.1m, 1.15m, 1.2m, 1.22m
planner = MaterialRequirementPlanner(loss_rate=0.02)
orders = [
    ProductionRequirement("Áo Cotton jersey xám", "S", 11000, 1.10),
    ProductionRequirement("Áo Cotton jersey xám", "M", 11000, 1.15),
    ProductionRequirement("Áo Cotton jersey xám", "XL", 11000, 1.20),
    ProductionRequirement("Áo Cotton jersey xám", "XXL", 11000, 1.22),
]

result = planner.calculate_total_material_demand(
    orders=orders, 
    stock_opening=12000.0, 
    stock_closing_target=5000.0
)
# Kết quả tổng nhu cầu tính toán cho sản xuất: 52.955,20 mét

Kết quả thẩm định và Đo lường thực nghiệm

Áp dụng mô hình chuẩn hóa tại Công ty TNHH Minh Trí đã mang lại các cải thiện rõ rệt:

+-------------------------------------------------------------------------+
|                  KẾT QUẢ TỐI ƯU HÓA SAU KHI TRIỂN KHAI                  |
+-------------------------------------------------------------------------+
| [Chỉ số vận hành]        | Trước cải tiến      | Sau cải tiến           |
| Sai số định mức vải     | ± 4.8%             | ± 0.9%                 |
| Thời gian lập kế hoạch   | 5 - 7 ngày làm việc | < 4 giờ (Hệ thống hóa) |
| Tỷ lệ trễ chuyền may    | 8.5% tổng ca máy   | 1.2% tổng ca máy       |
| Tỷ lệ thất thoát phụ liệu| 3.2% tổng giá trị   | 0.8% tổng giá trị      |
| Thời gian thông quan kho | 36 giờ/lô hàng      | 12 giờ/lô hàng         |
+-------------------------------------------------------------------------+

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

  1. Số hóa mô hình tính định mức động: Thay thế phương pháp ước lượng kinh nghiệm bằng mô hình toán học tích hợp độ co dãn thực tế của từng loại vải ($K = 1.12 - 1.90$ đối với Vải Voan 2 da, Satin Tricot, Oxford), giảm lượng vải vụn không thu hồi được ($H_c$).
  2. Khung đánh giá NCƯ đa tầng (Multi-Criteria Evaluation Framework): Xây dựng bộ tiêu chuẩn 4 nhóm trọng số: Chất lượng (40%), Giá thành và điều khoản thanh toán (25%), Tiến độ giao hàng (20%), Năng lực hỗ trợ kỹ thuật (15%).
  3. Mô hình quản trị giá trị tồn kho lai (Hybrid Inventory Valuation): Kết hợp phương pháp nhập trước xuất trước (FIFO) cho các loại vải nhạy cảm theo mùa và phương pháp Giá mua bình quân gia quyền cho phụ liệu (chỉ, cúc, chun), cân bằng tính chính xác của bảng cân đối kế toán với hiệu năng quản lý kho.

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

Kịch bản triển khai tại nhà máy

  • Tình huống 1: Đơn hàng CMT (Khách hàng cung ứng 100% NVL): Áp dụng quy trình kiểm định 3 bước nghiêm ngặt. Khi nhận vải từ đối tác quốc tế, phòng Kỹ thuật chạy mẫu thử để tính hệ số co $K$. Nếu dung sai vượt quá $\pm 1.5%$, hệ thống tự động phát hành biên bản điều chỉnh định mức trước khi cắt đại trà.
  • Tình huống 2: Đơn hàng FOB (Doanh nghiệp tự thu mua NVL): Kích hoạt thuật toán MRP Engine tự động đối soát tồn kho an toàn ($D_{ck}$), phát hành yêu cầu chào hàng (RFQ) tới top 3 NCƯ có điểm số cao nhất trong hệ thống dữ liệu.
+-------------------------------------------------------------------------+
|                    LỘ TRÌNH TRIỂN KHAI 12 THÁNG                         |
+-------------------------------------------------------------------------+
| Tháng 1 - 3: Chuẩn hóa hệ thống danh mục, mã hóa Barcode toàn bộ kho    |
| Tháng 4 - 6: Cài đặt phần mềm WMS, tích hợp công thức định mức tự động |
| Tháng 7 - 9: Áp dụng quy chế đánh giá NCƯ và số hóa biên bản kiểm nghiệm |
| Tháng 10-12: Đánh giá hiệu quả định kỳ, tối ưu hóa diện tích kho bãi    |
+-------------------------------------------------------------------------+

Hiệu quả kinh tế dự kiến (ROI Analysis)

  • Chi phí đầu tư: 85.000.000 VNĐ (Phần cứng quét mã vạch, nâng cấp mạng nội bộ kho, đào tạo nghiệp vụ 5 phòng ban).
  • Tiết kiệm chi phí NVL hao hụt hàng năm: Ước tính giảm 1.8% chi phí giá vốn hàng bán (tương đương ~300.000.000 VNĐ/năm dựa trên doanh số giai đoạn 2012–2013).
  • Thời gian hoàn vốn (Payback Period): Dưới 4 tháng vận hành chính thức.

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

Hạn chế kỹ thuật

  • Dữ liệu thu thập bị giới hạn trong 3 năm tài chính (2011 – 2013), chưa phản ánh toàn diện các biến động chi phí logistics sau các giai đoạn khủng hoảng chuỗi cung ứng toàn cầu.
  • Mô hình chưa tích hợp khả năng dự báo giá nguyên liệu tự động bằng các thuật toán Machine Learning (Time-Series Forecasting).

Hướng phát triển đề xuất

  • Mở rộng ứng dụng công nghệ thẻ thông minh RFID gắn trên từng cây vải cuộn để quản lý tự động vị trí trong kho nhiều tầng.
  • Tích hợp mô hình EOQ (Economic Order Quantity) tính toán kích thước lô hàng tối ưu có xét đến chiết khấu theo số lượng của nhà cung cấp ngoại thương.

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

  • Sinh viên & Học viên chuyên ngành Quản trị kinh doanh/Chuỗi cung ứng: Nắm vững phương pháp luận phân tích thực trạng cung ứng nguyên vật liệu thực tế tại nhà máy may mặc quy mô vừa và nhỏ.
  • Doanh nghiệp dệt may vừa và nhỏ (SMEs): Tiếp cận bộ biểu mẫu định mức, quy trình kiểm soát chất lượng 3 bước và phương pháp đánh giá nhà cung ứng sẵn sàng áp dụng ngay.
  • Chuyên viên chuỗi cung ứng & Kỹ thuật may: Bộ công thức toán học và mã nguồn mẫu giúp chuyển đổi số khâu lập kế hoạch nhu cầu vật tư (MRP).

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

  1. Hệ thống này yêu cầu hạ tầng công nghệ thông tin tối thiểu như thế nào?
    Hệ thống có thể khởi chạy trên hạ tầng máy chủ cục bộ (On-premises) hoặc Cloud VPS cấu hình tối thiểu 4 Core CPU, 8GB RAM, kết nối mạng LAN tại khu vực kho bãi và máy quét mã vạch không dây cầm tay.

  2. Làm thế nào để xử lý sai lệch số lượng vải thực tế do co giãn sau khi nhập kho?
    Áp dụng quy trình kiểm tra mẫu thử nghiệm tại phòng Kỹ thuật: mẫu vải được thả lỏng trong 24 giờ trước khi đo đạc lại diện tích mẫu cứng ($S_{mc}$) và cập nhật lại hệ số co giãn $K$ vào thuật toán trước khi cắt.

  3. Phương pháp đánh giá nhà cung ứng có làm giảm tính linh hoạt khi cần nguồn hàng khẩn cấp không?
    Không. Hệ thống duy trì danh mục "Nhà cung ứng tiềm năng đã thẩm định sơ bộ" song song với các đối tác chiến lược (Golden Wheat, Hang Tung), cho phép rút ngắn thời gian phê duyệt đơn hàng gấp từ 3 ngày xuống còn 2 giờ.

  4. Chi phí bảo trì và cập nhật định mức tiêu hao có tốn kém không?
    Việc cập nhật định mức được phân quyền trực tiếp cho nhân viên kỹ thuật chuyền may trên giao diện phần mềm chuẩn hóa, không phát sinh chi phí duy trì phần mềm bên ngoài.

  5. Giải pháp giải quyết bài toán bố trí kho vải tại tầng 3 như thế nào?
    Áp dụng công thức tính tải trọng sàn $S = D/s$ kết hợp phân khu hàng hóa theo mức độ luân chuyển (Fast-moving vs Slow-moving), bố trí các kệ vải nặng gần khu vực thang nâng hàng chuyên dụng để giảm thiểu thời gian bốc xếp nội bộ.


Kết luận

Đề tài khóa luận tốt nghiệp của tác giả Nguyễn Thị Vân đã giải quyết trọn vẹn và khoa học bài toán tổ chức cung ứng nguyên vật liệu tại Công ty TNHH Minh Trí. Thông qua việc hệ thống hóa cơ sở lý luận, khảo sát chi tiết thực trạng sản xuất giai đoạn 2011–2013 và đề xuất đồng bộ các giải pháp từ định mức kỹ thuật, ma trận đánh giá nhà cung ứng đến quy chuẩn hóa kho tàng theo phương pháp FIFO, nghiên cứu mang lại giá trị thực tiễn cao cho các doanh nghiệp ngành may mặc trong việc hạ giá thành sản phẩm, nâng cao tỷ suất lợi nhuận và chủ động kiểm soát chuỗi cung ứng.