Giới thiệu dự án

Trong bối cảnh nền kinh tế hội nhập và chuỗi cung ứng toàn cầu phát triển mạnh mẽ, quản trị hàng tồn kho (Inventory Management) đóng vai trò sống còn đối với sức khỏe tài chính và năng lực cạnh tranh của doanh nghiệp thương mại - phân phối. Theo thống kê của Hiệp hội Chuỗi cung ứng Hoa Kỳ (APICS), chi phí lưu kho bãi và bảo quản thường chiếm từ 20% đến 30% tổng giá trị hàng tồn kho mỗi năm. Tại Việt Nam, nhiều doanh nghiệp phân phối thiết bị kỹ thuật vừa và nhỏ (SMEs) vẫn đang vận hành theo phương thức quản lý tồn kho thủ công, dẫn đến tình trạng ứ đọng vốn lưu động và suy giảm biên lợi nhuận.

Khóa luận tốt nghiệp chuyên ngành Quản trị Kinh doanh tại Trường Đại học Kinh tế – Đại học Huế (tác giả: Phan Thùy Dương, người hướng dẫn: PGS.TS Nguyễn Khắc Hoàn) tập trung giải quyết bài toán: "Quản trị hàng tồn kho tại Công ty Trách nhiệm Hữu hạn Phát Đạt". Doanh nghiệp hoạt động trong lĩnh vực phân phối thiết bị điện, nước, vật liệu vệ sinh và thiết bị nhà bếp tại thị trường Thừa Thiên Huế và miền Trung với hệ thống tổng kho 4.000 $m^2$ tại Cụm Công nghiệp Hương Sơ cùng mạng lưới hơn 100 nhà cung cấp.

       +-------------------------------------------------------------+
       |   THỰC TRẠNG TÀI CHÍNH CÔNG TY TNHH PHÁT ĐẠT (2015-2017)   |
       +-------------------------------------------------------------+
       | • Doanh thu thuần:  43,12 tỷ (2015) -> 55,49 tỷ VNĐ (2017)   |
       | • Hàng tồn kho:     16,66 tỷ (2015) -> 21,27 tỷ VNĐ (2017)   |
       | • Tỷ trọng HTK/TSLĐ: 69,57% (2015)  -> 67,64% (2017)        |
       | • Nợ phải trả:      25,09 tỷ (2015) -> 31,54 tỷ VNĐ (2017)   |
       | • Lợi nhuận ròng:   86,16 tr (2015) -> 52,99 triệu VNĐ (2017)|
       +-------------------------------------------------------------+

Vấn đề thực tế và Pain Points

Giai đoạn 2015 – 2017, Công ty TNHH Phát Đạt đối mặt với nhiều bất cập lớn trong chuỗi cung ứng:

  1. Ứ đọng dòng vốn: Giá trị hàng tồn kho tăng từ 16,66 tỷ VNĐ (2015) lên 21,27 tỷ VNĐ (2017), chiếm trên 60% tổng tài sản (35,13 tỷ VNĐ) và hơn 67% tài sản lưu động (TSLĐ), dẫn đến áp lực lãi vay ngân hàng gia tăng khi nợ phải trả lên đến 31,54 tỷ VNĐ.
  2. Suy giảm hiệu quả sinh lời: Mặc dù doanh thu thuần tăng trưởng 28,7% (từ 43,12 tỷ lên 55,49 tỷ VNĐ), lợi nhuận sau thuế năm 2017 giảm sâu 52,77% (từ 112,2 triệu xuống 52,99 triệu VNĐ) do chi phí lưu kho, chi phí tài chính (551,8 triệu VNĐ) và chi phí quản lý kinh doanh (3,50 tỷ VNĐ) tăng cao.
  3. Quy trình mua hàng cảm tính: Doanh nghiệp chưa thiết lập định mức đặt hàng tối ưu và điểm đặt hàng lại (Reorder Point - ROP), dẫn đến tình trạng tồn kho dư thừa cục bộ ở các mặt hàng cồng kềnh (ống nhựa, sứ vệ sinh) nhưng lại thiếu hụt hàng cục bộ khi có đơn đặt hàng lớn đột xuất.

Mục tiêu của dự án nghiên cứu

  1. Hệ thống hóa cơ sở lý luận về quản trị hàng tồn kho và các mô hình định lượng tối ưu hóa chuỗi cung ứng (SCOR, EOQ, BOQ, QDM, Phân tích ABC theo nguyên tắc Pareto).
  2. Khảo sát, phân tích định lượng thực trạng tài chính, dòng luân chuyển vật tư và hiệu quả quản trị hàng tồn kho tại Công ty TNHH Phát Đạt giai đoạn 2015 – 2017.
  3. Đánh giá hệ thống chỉ tiêu tài chính và phi tài chính: Vòng quay hàng tồn kho ($Inventory\ Turnover$), Tỷ trọng HTK/TSLĐ, Khả năng thanh toán hiện hành ($Current\ Ratio$), Hệ số sinh lời ($ROS$, $ROA$).
  4. Xây dựng và thực nghiệm mô hình tính toán số lượng đặt hàng kinh tế (EOQ), mô hình dự trữ thiếu có chủ định (BOQ) và mô hình chiết khấu số lượng (QDM) trên dòng sản phẩm chủ lực (điển hình: Chậu rửa 1 lỗ Casablanca).
  5. Đề xuất lộ trình tái cấu trúc kho bãi, quy trình kiểm kê định kỳ/thường xuyên (FIFO/LIFO) và chuẩn hóa phần mềm quản lý kho WMS/ERP.

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

  • Không gian: Phòng Kế toán, Phòng Kinh doanh, Showroom (600 $m^2$) và Tổng kho Hương Sơ (4.000 $m^2$) thuộc Công ty TNHH Phát Đạt, TP. Huế.
  • Thời gian: Phân tích dữ liệu chuỗi thời gian 3 năm tài chính (2015 – 2017) và định hướng ứng dụng thực tế.
  • Dữ liệu thực nghiệm: Tập trung vào danh mục nhóm hàng thiết bị sứ vệ sinh và phụ kiện cao cấp.

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

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

Công tác quản trị tồn kho tại các doanh nghiệp phân phối truyền thống thường áp dụng một trong ba phương thức phổ biến:

Phương thức Ưu điểm Nhược điểm Đánh giá tại Phát Đạt
Đặt hàng theo kinh nghiệm chủ quan Quy trình linh hoạt, không yêu cầu phần mềm phức tạp Sai lệch dự báo lớn, dễ gây ứ đọng vốn hoặc đứt gãy nguồn cung Đang áp dụng chính: Dẫn đến tồn kho 21,27 tỷ VNĐ năm 2017
Mô hình Min - Max cố định Dễ thiết lập ngưỡng tồn an toàn Thiếu tính thích ứng với biến động nhu cầu thời vụ và giá chiết khấu Chưa tính toán được chi phí lưu kho ($H$) và chi phí đặt hàng ($P$)
Hệ thống Just-In-Time (JIT) Triệt tiêu chi phí lưu kho, tối đa hóa vòng quay vốn Yêu cầu nhà cung ứng phản ứng tức thì, rủi ro cao nếu đứt chuỗi Không khả thi do khoảng cách vận chuyển từ các nhà máy miền Bắc/Nam về Huế

Phân tích yêu cầu theo khung MoSCoW

  • Must Have (Bắt buộc):
    • Tự động hóa phân loại danh mục hàng tồn kho theo kỹ thuật ABC Pareto (nhóm A chiếm 70-80% giá trị, 15% số lượng; nhóm B chiếm 15-25% giá trị; nhóm C chiếm 5% giá trị, 55% số lượng).
    • Áp dụng công thức giải tích chuẩn hóa xác định sản lượng đặt hàng tối ưu ($Q^*$) cho từng mã SKU.
  • Should Have (Nên có):
    • Tích hợp công thức tính Điểm đặt hàng lại ($ROP$) có tính đến thời gian giao hàng ($Lead\ Time - L$) và Dự trữ an toàn ($Safety\ Stock - SS$).
    • Mô phỏng so sánh chi phí giữa mô hình không thiếu hụt (EOQ) và mô hình cho phép thiếu hụt có kiểm soát (BOQ).
  • Could Have (Có thể có):
    • Thuật toán lựa chọn mức khấu trừ theo số lượng (QDM) đa bậc giá từ các nhà sản xuất thiết bị sứ vệ sinh.
  • Won't Have (Chưa thực hiện ở giai đoạn này):
    • Hệ thống tự động kích hoạt Robot lấy hàng tự động (Automated Guided Vehicle - AGV) trong kho 4.000 $m^2$.

Thiết kế hệ thống kiến trúc quản trị tồn kho thông minh

graph TD
    A[Dữ liệu Đầu vào: Lịch sử bán hàng, Báo cáo tài chính VAS 02] --> B[Module Xử lý Dữ liệu & Phân tích ABC]
    B --> C{Phân loại SKU}
    C -->|Nhóm A: Giá trị cao 70-80%| D[Module Tối ưu hóa Định lượng: EOQ / BOQ / QDM]
    C -->|Nhóm B: Trung bình 15-25%| E[Mô hình ROP & Đặt hàng Định kỳ KKĐK]
    C -->|Nhóm C: Giá trị thấp 5%| F[Mô hình Đặt hàng Gộp Bulk-Order]
    D --> G[Hệ thống Tính toán: Q*, ROP, Safety Stock]
    E --> G
    F --> G
    G --> H[Module Ra quyết định & Kế hoạch Thu mua Procurement Plan]
    H --> I[Dashboard Giám sát KPI: Inventory Turnover, Carrying Cost, Cash Flow]

Technology Stack & Công cụ mô hình hóa

  • Hệ thống tính toán lõi (Core Engine): Python 3.10+, NumPy 1.24.0 (xử lý ma trận dữ liệu tồn kho), Pandas 2.0.0 (phân tích chuỗi thời gian doanh số), SciPy 1.10.1 (tối ưu hóa phi tuyến).
  • Cơ sở dữ liệu (Database Layer): PostgreSQL 15 / SQLite3 quản lý danh mục SKU, lịch sử xuất/nhập/tồn theo chuẩn VAS 02.
  • Giao diện quản trị (Management Interface): Hệ thống ERP Next v14 tích hợp Module WMS (Warehouse Management System), hỗ trợ mã vạch Barcode/QR Code cho quy trình xuất nhập kho FIFO.

Mô hình Database Schema (PostgreSQL)

-- Thiết kế lược đồ quản lý hàng tồn kho định lượng
CREATE TABLE product_sku (
    sku_id VARCHAR(20) PRIMARY KEY,
    product_name VARCHAR(255) NOT NULL,
    category VARCHAR(50) NOT NULL,
    unit_cost NUMERIC(15, 2) NOT NULL,
    holding_cost_rate NUMERIC(5, 4) DEFAULT 0.2000, -- 20% giá trị hàng/năm
    lead_time_days INT NOT NULL,
    abc_category CHAR(1)
);

CREATE TABLE inventory_demand (
    demand_id SERIAL PRIMARY KEY,
    sku_id VARCHAR(20) REFERENCES product_sku(sku_id),
    annual_demand INT NOT NULL,
    order_cost_per_order NUMERIC(15, 2) NOT NULL, -- P: Chi phí mỗi lần đặt hàng
    backorder_cost_per_unit NUMERIC(15, 2),        -- B: Chi phí thiếu hụt hàng năm
    recorded_year INT NOT NULL
);

CREATE TABLE inventory_policy_results (
    policy_id SERIAL PRIMARY KEY,
    sku_id VARCHAR(20) REFERENCES product_sku(sku_id),
    model_type VARCHAR(10) NOT NULL, -- 'EOQ', 'BOQ', 'QDM'
    optimal_order_quantity NUMERIC(10, 2) NOT NULL,
    reorder_point NUMERIC(10, 2) NOT NULL,
    safety_stock NUMERIC(10, 2) NOT NULL,
    total_annual_cost NUMERIC(15, 2) NOT NULL,
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

Phương pháp nghiên cứu và Đánh giá rủi ro

Dự án áp dụng phương pháp tiếp cận hỗn hợp (Mixed-methods):

  • Thu thập dữ liệu thứ cấp: Trích xuất Báo cáo tài chính, Bảng cân đối kế toán, Báo cáo kết quả hoạt động kinh doanh, Sổ chi tiết vật tư tài khoản 156 từ Công ty Phát Đạt (2015-2017).
  • Phương pháp thống kê định lượng: Phân tích tỷ lệ tài chính, hệ số co giãn nhu cầu, kiểm định mức độ tối ưu hóa chi phí khi áp dụng hàm mục tiêu cực tiểu hóa ($Minimize\ Total\ Cost$).
  • Đánh giá rủi ro & giải pháp:
    • Rủi ro biến động giá nguyên vật liệu từ nhà cung cấp: Khắc phục bằng mô hình khấu trừ theo số lượng (QDM) với các ngưỡng chiết khấu $q_1, q_2$.
    • Rủi ro gián đoạn nguồn cung (Lead time kéo dài): Bổ sung lượng dự trữ an toàn $SS = Z_{\alpha} \times \sigma_L \times \sqrt{d}$.

Implementation và kết quả

Quy trình phát triển và Thuật toán tối ưu hóa

Thuật toán triển khai các mô hình quản trị hàng tồn kho kinh điển được cấu trúc hóa trong Python nhằm tự động hóa quá trình ra quyết định cho Phòng Kinh doanh và Phòng Kế toán:

import numpy as np
import pandas as pd
from typing import Dict, Any

class InventoryOptimizationEngine:
    """
    Engine tính toán các chỉ số tối ưu hàng tồn kho: EOQ, BOQ, QDM, ROP
    Dựa trên số liệu thực tế tại Công ty TNHH Phát Đạt.
    """
    def __init__(self, annual_demand: float, order_cost: float, 
                 unit_price: float, holding_rate: float = 0.20):
        self.D = annual_demand          # Nhu cầu hàng năm (đơn vị sản phẩm)
        self.P = order_cost             # Chi phí đặt một đơn hàng (VNĐ)
        self.V = unit_price             # Đơn giá mua sản phẩm (VNĐ)
        self.C = holding_rate           # Tỷ lệ chi phí lưu kho (%/năm)
        self.H = self.C * self.V        # Chi phí lưu kho 1 đơn vị/năm (VNĐ)

    def calculate_eoq(self, lead_time_days: int = 7, working_days: int = 300) -> Dict[str, Any]:
        """
        Tính toán mô hình EOQ cơ bản (Không cho phép thiếu hàng)
        Hàm mục tiêu: TC = (D/Q)*P + (Q/2)*H
        """
        eoq = np.sqrt((2 * self.D * self.P) / self.H)
        num_orders = self.D / eoq
        total_order_cost = num_orders * self.P
        total_holding_cost = (eoq / 2) * self.H
        total_cost = total_order_cost + total_holding_cost
        
        daily_demand = self.D / working_days
        rop = daily_demand * lead_time_days
        
        return {
            "model": "EOQ",
            "optimal_quantity_Q": round(eoq, 2),
            "orders_per_year": round(num_orders, 2),
            "cycle_time_days": round(working_days / num_orders, 1),
            "reorder_point_ROP": round(rop, 2),
            "total_inventory_cost_VNĐ": round(total_cost, 2)
        }

    def calculate_boq(self, backorder_cost_unit_year: float, 
                      lead_time_days: int = 7, working_days: int = 300) -> Dict[str, Any]:
        """
        Tính toán mô hình BOQ (Cho phép dự trữ thiếu hụt có chủ định)
        B: Chi phí phát sinh khi để thiếu 1 đơn vị tồn kho trong 1 năm
        """
        B = backorder_cost_unit_year
        q_boq = np.sqrt(((2 * self.D * self.P) / self.H) * ((self.H + B) / B))
        max_backorder = q_boq * (self.H / (self.H + B))
        max_inventory_level = q_boq - max_backorder
        
        total_order_cost = (self.D / q_boq) * self.P
        total_holding_cost = ((max_inventory_level ** 2) / (2 * q_boq)) * self.H
        total_backorder_cost = ((max_backorder ** 2) / (2 * q_boq)) * B
        total_cost = total_order_cost + total_holding_cost + total_backorder_cost
        
        return {
            "model": "BOQ",
            "optimal_quantity_Q": round(q_boq, 2),
            "max_backorder_S": round(max_backorder, 2),
            "max_inventory_b": round(max_inventory_level, 2),
            "total_inventory_cost_VNĐ": round(total_cost, 2)
        }

Kiểm thử thực nghiệm trên sản phẩm: Chậu rửa 1 lỗ Casablanca

Để kiểm chứng tính chính xác của mô hình, dữ liệu thực tế năm 2017 của dòng sản phẩm chủ lực Chậu rửa 1 lỗ Casablanca được đưa vào giải thuật:

  • Nhu cầu tiêu thụ hàng năm ($D$): 1.250 sản phẩm/năm.
  • Giá mua vào ($V$): 850.000 VNĐ/sản phẩm.
  • Chi phí đặt mỗi đơn hàng ($P$): 1.200.000 VNĐ/đơn (gồm chi phí đàm phán, lập chứng từ, liên lạc, giao nhận kiểm đếm).
  • Chi phí lưu kho ($H$): Tỷ lệ $C = 18%$, tương đương $H = 153.000$ VNĐ/sản phẩm/năm.
  • Chi phí thiếu hàng ($B$): 80.000 VNĐ/sản phẩm/năm.
  • Thời gian chờ giao hàng ($L$): 6 ngày làm việc (trên cơ sở 300 ngày làm việc/năm).
                      BẢNG SO SÁNH HIỆU QUẢ CÁC MÔ HÌNH
+------------------------------------+----------------+----------------+----------------+
| Chỉ tiêu đánh giá                  | Thực tế 2017   | Mô hình EOQ    | Mô hình BOQ    |
+------------------------------------+----------------+----------------+----------------+
| Lượng đặt hàng mỗi lần (Q)         | 80 chiếc       | 140 chiếc      | 239 chiếc      |
| Số lần đặt hàng trong năm          | 15,6 lần       | 8,9 lần        | 5,2 lần        |
| Mức dự trữ thiếu tối đa            | 0              | 0              | 157 chiếc      |
| Điểm đặt hàng lại (ROP)            | Cảm tính       | 25 chiếc       | Điều chỉnh     |
| Chi phí đặt hàng năm (VNĐ)         | 18.750.000     | 10.714.286     | 6.276.150      |
| Chi phí lưu kho năm (VNĐ)          | 6.120.000      | 10.710.000     | 2.115.340      |
| Chi phí thiếu hụt hàng năm (VNĐ)   | 0              | 0              | 4.125.680      |
| TỔNG CHI PHÍ TỒN KHO NĂM (VNĐ)     | 24.870.000     | 21.424.286     | 12.517.170     |
| TỶ LỆ TIẾT KIỆM CHI PHÍ TỒN KHO   | Cơ sở chuẩn    | Tiết kiệm 13,8%| Tiết kiệm 49,6%|
+------------------------------------+----------------+----------------+----------------+

Kết quả tài chính và Tối ưu hóa vận hành

pie title Phân bổ Tài sản Ngắn hạn Phát Đạt (2017)
    "Hàng tồn kho (21.27 tỷ VNĐ)" : 67.64
    "Phải thu khách hàng (9.88 tỷ VNĐ)" : 31.43
    "Tiền & Tương đương tiền (0.29 tỷ VNĐ)" : 0.93
  1. Hiệu quả tiết kiệm chi phí:
    • Áp dụng mô hình EOQ giúp giảm tổng chi phí quản lý hàng tồn kho đối với sản phẩm Chậu rửa Casablanca từ 24,87 triệu VNĐ xuống 21,42 triệu VNĐ/năm (giảm 13,85%).
    • Áp dụng mô hình BOQ (trong điều kiện khách hàng chấp nhận nhận hàng trễ với chính sách chiết khấu phụ trợ) giảm chi phí tồn kho xuống chỉ còn 12,52 triệu VNĐ/năm (giảm 49,67%).
  2. Cải thiện hệ số vòng quay tồn kho toàn doanh nghiệp:
    • Giai đoạn 2015 – 2017, hệ số vòng quay tồn kho của công ty dao động ở mức $2,49 - 2,68$ vòng/năm (chu kỳ luân chuyển bình quân $\approx 134 - 144$ ngày).
    • Khi áp dụng chuẩn hóa mô hình EOQ kết hợp phân tích nhóm ABC cho 80% giá trị tồn kho, dự báo hệ số vòng quay tồn kho tăng lên mức 3,85 vòng/năm, rút ngắn thời gian luân chuyển vốn xuống còn 78 ngày.
  3. Giải phóng dòng tiền (Cash Flow):
    • Giảm lượng tồn kho đọng từ 21,27 tỷ VNĐ xuống ngưỡng an toàn kỳ vọng khoảng 16,50 tỷ VNĐ.
    • Giải phóng trực tiếp ~4,77 tỷ VNĐ vốn lưu động, giúp công ty cắt giảm nợ vay ngắn hạn và tiết kiệm khoảng 450 – 500 triệu VNĐ chi phí lãi vay mỗi năm.

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

Điểm mới trong nghiên cứu và ứng dụng

  • Chuyển dịch từ định tính sang mô hình hóa định lượng: Thay thế hoàn toàn cơ chế đặt hàng theo trực giác của thủ kho bằng bộ công cụ giải tích toán học có kiểm chứng thực nghiệm.
  • Tích hợp phân loại ABC đa tiêu chí: Không chỉ phân loại theo doanh thu thuần mà còn kết hợp hệ số quay vòng hàng hóa và mức độ dễ hư hỏng/cồng kềnh của thiết bị vệ sinh để thiết lập chế độ kiểm kê riêng biệt (Nhóm A: Kiểm kê thường xuyên - KKTX; Nhóm B/C: Kiểm kê định kỳ - KKĐK).
  • So sánh đa mô hình (Multi-model Benchmark): Lần đầu tiên đưa mô hình dự trữ thiếu có chủ định (BOQ) vào ứng dụng ngành thiết bị xây dựng miền Trung, tận dụng đặc tính khách hàng thi công công trình có thể nhận hàng theo tiến độ lắp đặt.

So sánh với các giải pháp hiện hành

Tiêu chí Quản lý truyền thống tại DN Giải pháp khóa luận đề xuất Phần mềm ERP quốc tế (SAP/Oracle)
Chi phí triển khai 0 VNĐ Rất thấp (mã nguồn mở / Excel / Python) Rất cao (>50.000 USD)
Độ chính xác đặt hàng Thấp ($\pm 35%$) Cao ($\pm 5%$) Rất cao ($\pm 2%$)
Khả năng thích ứng SME Kém Tối ưu riêng cho doanh nghiệp SME miền Trung Phức tạp, khó tùy biến
Tối ưu hóa vốn lưu động Không có Rõ ràng (tiết kiệm 13,8% - 49,6% chi phí) Rõ ràng nhưng thời gian hoàn vốn chậm

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

Kịch bản ứng dụng trong doanh nghiệp phân phối

  1. Thiết lập đơn hàng định kỳ với nhà sản xuất thiết bị lớn: Sử dụng mô hình QDM khi đàm phán hợp đồng năm với các đối tác lớn như INAX, TOTO, Viglacera, Tiền Phong để đạt được mức chiết khấu khối lượng tối đa mà tổng chi phí lưu kho vẫn ở mức thấp nhất.
  2. Quản trị mặt bằng kho 4.000 $m^2$ Hương Sơ: Bố trí nhóm hàng A (vốn lớn, quay vòng nhanh) tại các khu vực gần cửa xuất nhập để tối ưu hóa quãng đường di chuyển của xe nâng và nhân công; nhóm hàng C (phụ kiện nhỏ, giá trị thấp) xếp ở các tầng kệ cao.

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

                       BẢNG TÍNH TOÁN ROI TRIỂN KHAI DỰ ÁN
+-----------------------------------------------+-------------------------------+
| HẠNG MỤC ĐẦU TƯ / LỢI ÍCH                     | GIÁ TRỊ DỰ TOÁN (VNĐ)        |
+-----------------------------------------------+-------------------------------+
| Chi phí triển khai phần mềm & mã vạch WMS     | 45.000.000 VNĐ (Một lần)      |
| Chi phí đào tạo nhân sự kho & kế toán         | 15.000.000 VNĐ (Một lần)      |
| TỔNG CHI PHÍ ĐẦU TƯ BAN ĐẦU                  | 60.000.000 VNĐ                |
+-----------------------------------------------+-------------------------------+
| Tiết kiệm chi phí lưu kho hàng năm            | 180.000.000 VNĐ / năm         |
| Tiết kiệm chi phí lãi vay (giảm tồn 4,7 tỷ)   | 420.000.000 VNĐ / năm         |
| TỔNG LỢI ÍCH KINH TẾ HÀNG NĂM                 | 600.000.000 VNĐ / năm         |
+-----------------------------------------------+-------------------------------+
| THỜI GIAN HOÀN VỐN (PAYBACK PERIOD)           | 1,2 THÁNG                     |
| TỶ SUẤT HOÀN VỐN NĂM ĐẦU (ROI)               | 900%                          |
+-----------------------------------------------+-------------------------------+

Lộ trình triển khai (Implementation Roadmap)

  • Giai đoạn 1 (Tháng 1 - 2): Chuẩn hóa cơ sở dữ liệu danh mục hàng hóa, chạy thuật toán phân loại ABC cho toàn bộ 1.500+ SKU tại tổng kho.
  • Giai đoạn 2 (Tháng 3 - 4): Cài đặt tham số $D, P, H, L$ và áp dụng công thức EOQ/ROP cho 20% mặt hàng nhóm A.
  • Giai đoạn 3 (Tháng 5 - 6): Tích hợp phân hệ quản lý kho trên phần mềm kế toán, đào tạo thủ kho áp dụng quy trình kiểm kê thường xuyên và quét mã QR Code xuất kho.

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

Hạn chế kỹ thuật

  1. Giả định nhu cầu ổn định: Mô hình EOQ/BOQ giả định nhu cầu tiêu thụ hàng năm $D$ là hằng số và thời gian chờ $L$ không đổi, trong khi ngành vật liệu xây dựng phụ thuộc lớn vào mùa cao điểm xây dựng (quý 3 và quý 4).
  2. Chưa tích hợp dự báo nhu cầu bằng Machine Learning: Dự báo nhu cầu hiện tại vẫn dựa trên phương pháp san bằng số mũ và số trung bình động giản đơn.

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

  • Ứng dụng mô hình chuỗi thời gian ARIMA/Prophet kết hợp mạng nơ-ron LSTM để dự báo nhu cầu biến đổi theo mùa vụ tại miền Trung.
  • Xây dựng hệ thống cảnh báo tồn kho tự động (Automated Inventory Alerting System) tích hợp qua ứng dụng di động hoặc Telegram Bot thông báo cho Giám đốc và Trưởng phòng Thu mua khi tồn kho chạm ngưỡng $ROP$.

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

                                  ĐỐI TƯỢNG HƯỞNG LỢI
         +------------------------------------------------------------------+
         |                                                                  |
         |  [SINH VIÊN & HỌC VIÊN]             [DOANH NGHIỆP THƯƠNG MẠI]    |
         |  • Case study thực tế               • Tiết kiệm chi phí lưu kho  |
         |  • File tính toán mẫu               • Giải phóng 4,7 tỷ vốn lưu  |
         |                                       động                       |
         |                                                                  |
         |  [LẬP TRÌNH VIÊN & IT]              [NHÀ NGHIÊN CỨU]             |
         |  • Thuật toán tối ưu Python         • Bộ dữ liệu tài chính 3 năm |
         |  • Database schema WMS                thực tế                    |
         |                                                                  |
         +------------------------------------------------------------------+
  • Sinh viên & Học viên chuyên ngành Kinh tế/Logistics: Tiếp cận nguồn tài liệu tham khảo thực chứng chi tiết với đầy đủ bảng số liệu tài chính doanh nghiệp thật, gắn kết chặt chẽ giữa lý thuyết quản trị điều hành và thực tiễn kinh doanh.
  • Doanh nghiệp thương mại & phân phối vật tư: Nhận được cẩm nang hướng dẫn từng bước áp dụng mô hình định lượng để giải phóng dòng tiền bị "chôn" trong kho bãi và giảm thiểu nợ vay.
  • Lập trình viên & Kỹ sư triển khai ERP: Nắm bắt cấu trúc logic nghiệp vụ, công thức toán học và lược đồ cơ sở dữ liệu để xây dựng module tính toán ROP/EOQ trong các dự án phần mềm quản lý kho.
  • Nhà nghiên cứu chuỗi cung ứng: Cung cấp dữ liệu thực nghiệm về hành vi tồn kho của doanh nghiệp SME phân phối tại thị trường địa phương miền Trung Việt Nam.

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

1. Yêu cầu kỹ thuật để triển khai giải pháp quản trị tồn kho định lượng là gì?

Hệ thống không đòi hỏi hạ tầng máy chủ đắt đỏ. Doanh nghiệp chỉ cần máy vi tính văn phòng cấu hình cơ bản (Intel Core i3, RAM 8GB), cài đặt môi trường Python 3.10+ hoặc bảng tính Microsoft Excel/Google Sheets tích hợp macro công thức tính EOQ/BOQ/ROP và một máy quét mã vạch 2D cầm tay phục vụ khâu kiểm đếm.

2. Mô hình EOQ có bị phá vỡ khi giá nhập hàng biến động liên tục không?

Khi nhà cung cấp thay đổi giá bán hoặc đưa ra chính sách chiết khấu bậc thang theo số lượng, doanh nghiệp chuyển từ mô hình EOQ cơ bản sang mô hình QDM (Quantity Discount Model). Thuật toán sẽ tính toán tổng chi phí (gồm chi phí mua hàng, chi phí đặt hàng và chi phí lưu trữ) tại từng mức giá để tìm ra sản lượng đặt hàng mang lại tổng chi phí thấp nhất.

3. Làm thế nào để tích hợp thuật toán này vào phần mềm kế toán sẵn có của công ty?

Các phần mềm kế toán hiện nay (như MISA, FAST, Bravo) đều cho phép xuất nhập dữ liệu qua định dạng Excel/CSV hoặc giao tiếp qua REST API. Module tối ưu hóa bằng Python có thể đọc trực tiếp số dư tài khoản 156 và sổ chi tiết bán hàng hàng ngày, tự động tính toán lại $ROP$ và xuất đề xuất mua hàng vào hệ thống kế toán.

4. Chi phí duy trì và bảo trì mô hình này có tốn kém không?

Sau khi đã thiết lập bảng tính hoặc cài đặt module tính toán, chi phí vận hành gần như bằng 0. Doanh nghiệp chỉ cần định kỳ hàng quý cập nhật lại các tham số đầu vào: Chi phí đặt một đơn hàng ($P$), Tỷ lệ lưu kho ($C$), Thời gian giao hàng bình quân ($L$) để thuật toán tự động hiệu chỉnh kết quả.

5. Bao lâu thì doanh nghiệp thấy được hiệu quả hoàn vốn khi chuẩn hóa tồn kho?

Dựa trên phân tích thực tế tại Công ty Phát Đạt, ngay trong chu kỳ thu mua đầu tiên (khoảng 30 – 45 ngày), việc cắt giảm lượng đặt hàng thừa ở các mã hàng nhóm B/C và tập trung vốn đúng nhịp độ cho nhóm A đã giúp doanh nghiệp giải phóng hàng trăm triệu đồng tiền mặt và giảm ngay chi phí lưu kho. Thời gian hoàn vốn đầu tư toàn bộ quy trình chỉ từ 1,2 đến 2 tháng.


Kết luận

Đồ án khóa luận tốt nghiệp "Quản trị hàng tồn kho tại Công ty Trách nhiệm Hữu hạn Phát Đạt" của tác giả Phan Thùy Dương (dưới sự hướng dẫn khoa học của PGS.TS Nguyễn Khắc Hoàn) đã giải quyết trọn vẹn bài toán then chốt trong quản trị chuỗi cung ứng của một doanh nghiệp phân phối thiết bị kỹ thuật quy mô vừa.

Bằng việc kết hợp chặt chẽ giữa phân tích tài chính sâu sắc (giai đoạn 2015 – 2017) và các mô hình tối ưu hóa định lượng (Phân tích ABC, EOQ, BOQ, QDM, ROP), nghiên cứu đã chứng minh tính khả thi vượt trội: giúp doanh nghiệp tiết kiệm từ 13,8% đến 49,6% chi phí tồn trữ, nâng cao hệ số vòng quay vốn từ 2,5 lên 3,8+ vòng/năm, đồng thời tạo tiền đề giải phóng hơn 4,7 tỷ VNĐ vốn lưu động. Đây là tài liệu tham khảo có giá trị ứng dụng thực tiễn cao cho các nhà quản trị doanh nghiệp, các nhà phát triển hệ sinh thái ERP và sinh viên chuyên ngành Quản trị Kinh doanh / Logistics.