Giới thiệu dự án

Trong ngành xây dựng và phân phối vật liệu xây dựng (VLXD) tại Việt Nam, chi phí logistics và lưu kho thường chiếm từ 15% đến 25% tổng giá vốn hàng bán (COGS - Cost of Goods Sold). Đối với các doanh nghiệp thương mại và sản xuất VLXD quy mô vừa và nhỏ (SME) như Công ty Cổ phần Xây dựng và Thương mại Việt Tín (VITICOM), quản trị hàng tồn kho (HTK) đóng vai trò là "tấm đệm an toàn" liên kết các mắt xích: Mua hàng – Dự trữ – Sản xuất – Phân phối. Tuy nhiên, tình trạng biến động giá nguyên vật liệu, chu kỳ xây dựng mang tính mùa vụ cao (cao điểm vào mùa khô, giảm sút vào mùa mưa tại khu vực miền Trung) cùng phương thức quản trị truyền thống đang tạo ra áp lực tài chính nặng nề.

+-------------------------------------------------------------------------------+
|                       CHUỖI CUNG ỨNG VẬT LIỆU XÂY DỰNG                       |
|                                                                               |
|  [Nhà cung cấp]  -->  [Nhập kho & Bảo quản]  -->  [Sản xuất / Gia công]       |
|                             |                             |                   |
|                             v                             v                   |
|                   [Tồn kho đệm an toàn]        [Phân phối công trình/Đại lý]  |
+-------------------------------------------------------------------------------+

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

Qua dữ liệu giai đoạn 2018–2020 tại VITICOM, công tác quản trị HTK bộc lộ nhiều điểm nghẽn nghiêm trọng:

  • Tồn ứ vốn và chi phí tăng vọt: Tổng chi phí hoạt động tăng 18,65% trong năm 2020 (từ 2.720,06 triệu VNĐ năm 2018 lên 3.227,56 triệu VNĐ năm 2020), trong đó chi phí lưu kho, bảo quản và nhân công chiếm tỷ trọng lớn do hàng hóa không được luân chuyển tối ưu.
  • Phương pháp quản lý định tính, cảm tính: Việc đặt hàng hoàn toàn dựa trên kinh nghiệm của ban điều hành thay vì các mô hình toán học định lượng, dẫn đến tình trạng mất cân đối: thừa nhóm hàng dễ vỡ (gạch, ngói) gây rủi ro rêu mốc, nứt vỡ và thiếu hụt các linh kiện nội thất, thiết bị điện nước vào thời điểm đơn hàng đột xuất.
  • Hao mòn kép: Hàng hóa vừa chịu hao mòn hữu hình (sứt mẻ, ẩm mốc do điều kiện kho bãi miền Trung), vừa chịu hao mòn vô hình (sản phẩm công nghệ, cửa thông minh bị lỗi thời kỹ thuật khi lưu kho quá hạn).
  • Hạn chế trong hạch toán và kiểm kê: Quy trình ghi nhận chứng từ theo chuẩn mực kế toán số 02 (VAS 02) còn nhiều sai lệch giữa sổ sách kế toán và số liệu kiểm kê thực tế tại bãi chứa.

Mục tiêu dự án

  1. Hệ thống hóa cơ sở khoa học: Chuẩn hóa lý luận về quản trị chuỗi cung ứng và quản lý HTK ứng dụng cho doanh nghiệp phân phối VLXD.
  2. Khảo sát và lượng hóa thực trạng: Đánh giá toàn diện các chỉ số luân chuyển HTK, vòng quay vốn, tỷ suất sinh lời của HTK giai đoạn 2018–2020 tại VITICOM.
  3. Thiết kế giải pháp toán học và công nghệ: Xây dựng mô hình tính toán lượng đặt hàng kinh tế tối ưu ($EOQ$), điểm đặt hàng lại ($ROP$), mức tồn kho an toàn ($SS$) và ma trận phân loại $ABC$.
  4. Số hóa quy trình kho bãi: Đề xuất kiến trúc hệ thống quản lý kho thông minh (WMS) tích hợp quét mã vạch Barcode GS1-128 và liên kết dữ liệu thời gian thực với hệ thống kế toán doanh nghiệp.

Phương pháp tiếp cận và giải pháp

Đề tài tích hợp mô hình định lượng chuỗi cung ứng cổ điển kết hợp công nghệ thông tin hiện đại:

  • Mô hình định lượng: Ứng dụng mô hình $EOQ$ (Economic Order Quantity) có điều chỉnh theo chiết khấu số lượng và biến động thời gian giao hàng (Lead Time).
  • Phân loại đa tiêu chí: Áp dụng nguyên lý Pareto (Phân tích $ABC$) để phân loại nhóm hàng theo giá trị vốn và tần suất tiêu thụ.
  • Chuyển đổi số: Tích hợp luồng dữ liệu quản lý từ phiếu xuất/nhập/kiểm kê vào hệ thống ERP mini, áp dụng cơ chế xác thực đa bước để kiểm soát sai lệch chứng từ.

Kết quả kỳ vọng và chỉ số đo lường (Measurable Metrics)

  • Tăng hệ số vòng quay hàng tồn kho ($ITR$) từ mức trung bình 3,2 vòng/năm lên tối thiểu 5,0 vòng/năm.
  • Rút ngắn thời gian luân chuyển hàng tồn kho trung bình ($DSI$) từ 114 ngày xuống dưới 73 ngày.
  • Giảm tỷ lệ chi phí lưu kho trên tổng giá trị HTK tối thiểu 20%.
  • Nâng tỷ lệ hoàn thành đơn hàng khả thi ($Order\ Fulfillment\ Rate$) đạt trên 98,5%.

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

  • Không gian: Nghiên cứu thực tế tại hệ thống kho, xưởng sản xuất và văn phòng Công ty CP Xây dựng và Thương mại Việt Tín (TP. Vinh, tỉnh Nghệ An).
  • Thời gian: Khai thác dữ liệu hoạt động sản xuất kinh doanh và báo cáo tài chính giai đoạn 2018–2020.
  • Giới hạn kỹ thuật: Chưa nghiên cứu triển khai hệ thống lưu trữ tự động hoàn toàn bằng robot (AS/RS) do rào cản chi phí đầu tư ban đầu của doanh nghiệp SME.

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

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

So sánh phương pháp quản trị truyền thống và phương pháp tối ưu hóa

Tiêu chí Phương pháp truyền thống (Tại VITICOM) Giải pháp đề xuất (Khoa học & Số hóa)
Cơ chế đặt hàng Cảm tính, dựa trên số dư tiền mặt và ước lượng Mô hình $EOQ$ kết hợp điểm đặt hàng lại ($ROP$) tự động
Phân loại vật tư Gom nhóm cơ học 5 loại không phân cấp giá trị Phân cấp $ABC$ ma trận theo tỷ trọng giá trị và tốc độ luân chuyển
Kiểm soát dòng tiền Vốn ứ đọng lớn, nguy cơ đứt gãy thanh khoản ngắn hạn Tối ưu hóa vốn lưu động, giải phóng dòng tiền nhàn rỗi
Kiểm kê & Ghi nhận Thủ công bằng sổ sách/Excel rời rạc, đối chiếu chậm Quét Barcode thời gian thực, đồng bộ tự động chuẩn VAS 02
Xử lý biến động mùa vụ Bị động khi chuyển giao mùa mưa - mùa khô Thiết lập mức dự trữ an toàn ($SS$) động theo hệ số biến thiên

Khảo sát thực tế các doanh nghiệp cùng ngành tại Nghệ An

  • Công ty CP Xây dựng Thành An Phát: Phân loại chi tiết theo nhóm hàng vật tư, giám sát chặt chẽ định mức tiêu hao nhưng thiếu công cụ cảnh báo tồn kho tự động.
  • Công ty Xây dựng Phạm Ngọc Anh: Triển khai mã vạch vào layout kho hàng, giảm thời gian bốc dỡ 35% nhưng chưa tối ưu chi phí đặt hàng do chưa áp dụng mô hình toán.
  • Khoảng trống công nghệ (Gap Analysis): Các đơn vị tại địa phương mới dừng lại ở mức tin học hóa văn phòng hoặc quản lý kho đơn lẻ, chưa có sự gắn kết giữa mô hình tối ưu toán học ($EOQ/ROP$) với phần mềm quản trị nguồn lực.

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

  • Must Have (Bắt buộc): Thuật toán tính toán $EOQ$, $ROP$, $SS$; Báo cáo cảnh báo tồn kho ngưỡng đỏ/vàng; Quy trình xuất nhập theo nguyên tắc FIFO.
  • Should Have (Nên có): Tích hợp máy quét mã vạch không dây cầm tay; Phân loại tự động danh mục $ABC$; Xuất hóa đơn và phiếu kho chuẩn định dạng điện tử.
  • Could Have (Có thể có): Dự báo nhu cầu thị trường mùa vụ bằng thuật toán phân tích chuỗi thời gian; Module tối ưu hóa vị trí xếp dỡ trong bãi kho.
  • Won't Have (Chưa thực hiện): Hệ thống băng chuyền tự động hóa; Nhận diện sản phẩm bằng thị giác máy tính AI.

Thiết kế hệ thống

+-----------------------------------------------------------------------------------+
|                        KIẾN TRÚC HỆ THỐNG SMART INVENTORY WMS                     |
+-----------------------------------------------------------------------------------+
|  [Presentation Layer]                                                             |
|   - Web Dashboard (React.js)          - Mobile / Barcode Scanner (Flutter)        |
+-----------------------------------------+-----------------------------------------+
                                          | RESTful API / JSON
+-----------------------------------------v-----------------------------------------+
|  [Application & Business Logic Layer] (Python FastAPI v0.95)                       |
|   +---------------------+ +----------------------+ +---------------------------+  |
|   |  EOQ & ROP Engine   | |   ABC Matrix Engine  | |   VAS 02 Compliance Core  |  |
|   +---------------------+ +----------------------+ +---------------------------+  |
|   |  Stock Alert & Safety Stock Dynamic Calculator (NumPy / SciPy)                |  |
+-----------------------------------------+-----------------------------------------+
                                          | ORM (SQLAlchemy v2.0)
+-----------------------------------------v-----------------------------------------+
|  [Data & Storage Layer]                                                           |
|   - PostgreSQL 14.2 (Transactional DB)   - Redis 7.0 (Fast In-Memory Cache)       |
+-----------------------------------------------------------------------------------+

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

  • Backend Core: Python 3.10+, FastAPI framework v0.95.
  • Database: PostgreSQL 14.2 cho lưu trữ giao dịch toàn vẹn ACID; Redis 7.0 cho xử lý bộ nhớ đệm và cảnh báo thời gian thực.
  • Giao thức quét mã: Chuẩn Barcode GS1-128 / Code 128 tích hợp đầu đọc Zebra Symbol DS2208.
  • Hệ thống liên kết: API mở tích hợp trực tiếp vào phần mềm kế toán (Fast Accounting v11 / MISA SME).

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

-- Bảng danh mục sản phẩm và định mức tồn kho
CREATE TABLE products (
    product_id VARCHAR(20) PRIMARY KEY,
    product_name VARCHAR(255) NOT NULL,
    category_id INT NOT NULL,
    unit VARCHAR(50) NOT NULL,
    unit_price NUMERIC(15, 2) NOT NULL,
    annual_demand NUMERIC(12, 2) NOT NULL,
    order_cost NUMERIC(12, 2) NOT NULL,     -- S: Chi phí mỗi lần đặt hàng
    holding_cost NUMERIC(12, 2) NOT NULL,   -- H: Chi phí lưu kho/đơn vị/năm
    lead_time_days INT NOT NULL,            -- L: Thời gian giao hàng (ngày)
    safety_stock NUMERIC(12, 2) DEFAULT 0,
    reorder_point NUMERIC(12, 2) DEFAULT 0,
    abc_classification CHAR(1) CHECK (abc_classification IN ('A', 'B', 'C')),
    created_at TIMESTAMP WITH TIME ZONE DEFAULT CURRENT_TIMESTAMP
);

-- Bảng theo dõi tồn kho theo vị trí thực tế
CREATE TABLE inventory_stocks (
    stock_id SERIAL PRIMARY KEY,
    product_id VARCHAR(20) REFERENCES products(product_id),
    warehouse_zone VARCHAR(50) NOT NULL,   -- Khu vực bãi, kệ, line
    current_quantity NUMERIC(12, 2) NOT NULL DEFAULT 0,
    damaged_quantity NUMERIC(12, 2) DEFAULT 0,
    last_inventory_date DATE,
    updated_at TIMESTAMP WITH TIME ZONE DEFAULT CURRENT_TIMESTAMP
);

-- Bảng ghi nhận giao dịch xuất - nhập kho chuẩn VAS 02
CREATE TABLE stock_movements (
    movement_id BIGSERIAL PRIMARY KEY,
    transaction_type VARCHAR(10) CHECK (transaction_type IN ('IN', 'OUT', 'ADJUST')),
    product_id VARCHAR(20) REFERENCES products(product_id),
    quantity NUMERIC(12, 2) NOT NULL,
    batch_number VARCHAR(50),
    voucher_code VARCHAR(50) NOT NULL,     -- Số phiếu xuất/nhập/biên bản kiểm kê
    unit_cost NUMERIC(15, 2) NOT NULL,
    created_by INT NOT NULL,
    created_at TIMESTAMP WITH TIME ZONE DEFAULT CURRENT_TIMESTAMP
);

Phương pháp nghiên cứu và quản lý dự án (Methodology)

Dự án áp dụng mô hình lai giữa Nghiên cứu ứng dụng định lượng (Quantitative Action Research) và phương pháp quản lý phần mềm Agile/Scrum:

  • Giai đoạn 1 (Khảo cứu & Đo lường): Thu thập dữ liệu thứ cấp từ 03 bảng báo cáo tài chính (2018–2020), sổ cái hàng tồn kho và phỏng vấn chuyên sâu 02 nhân sự chủ chốt (Trưởng nhóm nhập kho và Kế toán kho).
  • Giai đoạn 2 (Thiết kế mô hình toán): Lập trình hóa công thức $EOQ, ROP, SS$ trên tập dữ liệu lịch sử của 5 nhóm vật tư chủ lực.
  • Giai đoạn 3 (Thử nghiệm & Tinh chỉnh): Triển khai thử nghiệm quy trình quét mã và quản lý kho theo phương pháp mới trong chu kỳ 90 ngày.

Đánh giá rủi ro và biện pháp giảm thiểu

  • Rủi ro sai lệch dữ liệu ban đầu: Dữ liệu ghi chép cũ có sai số do gạch vỡ hoặc hao hụt tự nhiên. Khắc phục: Tổ chức tổng kiểm kê đối chiếu 100% bãi kho trước khi nạp dữ liệu vào cơ sở dữ liệu.
  • Rủi ro kháng cự quy trình mới của nhân sự: Nhân viên bãi kho quen ghi chép sổ tay. Khắc phục: Thiết kế giao diện máy quét mã vạch tối giản hóa, tổ chức đào tạo nội bộ 1-1 có chứng chỉ đánh giá.

Implementation và kết quả

Quy trình phát triển và triển khai

+-------------------------------------------------------------------------------+
|                       LỘ TRÌNH TRIỂN KHAI THEO SPRINT                         |
|                                                                               |
|  [Sprint 1: Phân tích & Chuẩn hóa dữ liệu] -> [Sprint 2: Xây dựng Module Toán]|
|                           |                                         |         |
|                           v                                         v         |
|  [Sprint 4: Nghiệm thu UAT & Chuyển giao]  <- [Sprint 3: Tích hợp Barcode WMS]|
+-------------------------------------------------------------------------------+
  • Sprint 1 (Tuần 1–2): Chuẩn hóa dữ liệu danh mục hàng hóa, hoàn thiện bảng mã danh mục 5 nhóm vật liệu: (1) Vật liệu xây dựng thô, (2) Thiết bị nội thất, (3) Thiết bị vệ sinh, (4) Thiết bị điện nước, (5) Hàng gia dụng.
  • Sprint 2 (Tuần 3–4): Xây dựng Engine toán học tính toán chỉ tiêu luân chuyển và định mức tồn kho tối ưu.
  • Sprint 3 (Tuần 5–6): Triển khai hệ thống mã Barcode GS1-128 và thiết lập layout định vị kho bãi tại VITICOM.
  • Sprint 4 (Tuần 7–8): Chạy thử nghiệm song song (Parallel Run), đối soát kết quả với hệ thống kế toán truyền thống và tinh chỉnh.

Thuật toán cốt lõi (Core Algorithms)

Hệ thống triển khai 3 thuật toán quản trị chuỗi cung ứng chính:

1. Mô hình lượng đặt hàng tối ưu (EOQ)

$$EOQ = \sqrt{\frac{2 \cdot D \cdot S}{H}}$$ Trong đó:

  • $D$: Nhu cầu tiêu thụ hàng năm (Annual Demand).
  • $S$: Chi phí cố định cho mỗi lần đặt hàng (Ordering Cost/Setup Cost).
  • $H$: Chi phí lưu kho trên một đơn vị hàng hóa trong một năm (Holding Cost = $h \times Unit\ Price$).

2. Điểm đặt hàng lại (ROP) và Mức dự trữ an toàn (Safety Stock)

$$SS = Z \cdot \sigma_d \cdot \sqrt{L}$$ $$ROP = (d \cdot L) + SS$$ Trong đó:

  • $d$: Mức tiêu thụ bình quân ngày.
  • $L$: Thời gian chờ giao hàng từ nhà cung cấp (Lead Time tính bằng ngày).
  • $Z$: Hệ số độ tin cậy chuẩn (với mức dịch vụ 95%, $Z = 1.65$; với 99%, $Z = 2.33$).
  • $\sigma_d$: Độ lệch chuẩn của mức tiêu thụ hàng ngày.

3. Mã nguồn triển khai thuật toán bằng Python

import math
from typing import Dict, List, Tuple
import numpy as np

class InventoryOptimizer:
    """
    Module tinh toan toi uu hoa hang ton kho cho VITICOM
    """
    def __init__(self, service_level_z: float = 1.65):
        self.z = service_level_z  # Mac dinh 95% service level

    def calculate_eoq(self, annual_demand: float, order_cost: float, holding_cost_unit: float) -> float:
        """
        Tinh toan Luong dat hang kinh te toi uu (EOQ)
        """
        if annual_demand <= 0 or order_cost <= 0 or holding_cost_unit <= 0:
            raise ValueError("Cac tham so dau vao phai lon hon 0")
        eoq = math.sqrt((2 * annual_demand * order_cost) / holding_cost_unit)
        return round(eoq, 2)

    def calculate_safety_stock_and_rop(
        self, 
        daily_demands: List[float], 
        lead_time_days: int
    ) -> Tuple[float, float]:
        """
        Tinh toan Ton kho an toan (SS) va Diem dat hang lai (ROP)
        """
        d_avg = float(np.mean(daily_demands))
        sigma_d = float(np.std(daily_demands, ddof=1))
        
        # Tinh Safety Stock: SS = Z * sigma_d * sqrt(L)
        safety_stock = self.z * sigma_d * math.sqrt(lead_time_days)
        
        # Tinh Reorder Point: ROP = (d_avg * L) + SS
        reorder_point = (d_avg * lead_time_days) + safety_stock
        
        return round(safety_stock, 2), round(reorder_point, 2)

    def classify_abc(self, items: List[Dict[str, float]]) -> List[Dict[str, str]]:
        """
        Phan loai danh muc hang hoa theo nguyen ly Pareto ABC (80/15/5)
        items = [{'product_id': 'G01', 'annual_usage_value': 500000000}, ...]
        """
        # Sap xep giam dan theo gia tri su dung
        sorted_items = sorted(items, key=lambda x: x['annual_usage_value'], reverse=True)
        total_val = sum(x['annual_usage_value'] for x in sorted_items)
        
        accumulated_val = 0.0
        results = []
        
        for item in sorted_items:
            accumulated_val += item['annual_usage_value']
            ratio = (accumulated_val / total_val) * 100
            
            if ratio <= 80.0:
                classification = 'A'  # Gia tri cao nhat, quan ly nghiem ngat
            elif ratio <= 95.0:
                classification = 'B'  # Gia tri trung binh
            else:
                classification = 'C'  # Gia tri thap, quan ly don gian
                
            results.append({
                'product_id': item['product_id'],
                'cumulative_percentage': round(ratio, 2),
                'abc_class': classification
            })
            
        return results

# Example Execution Benchmark
if __name__ == "__main__":
    optimizer = InventoryOptimizer(service_level_z=1.65)
    
    # Case: San pham Gach Op Lat Prime 60x60
    D = 12000.0        # Nhu cau: 12.000 hop/nam
    S = 250000.0       # Chi phi moi lan dat hang: 250.000 VND
    H = 15000.0        # Chi phi luu kho: 15.000 VND/hop/nam
    
    eoq_val = optimizer.calculate_eoq(D, S, H)
    print(f"[*] San luong dat hang toi uu (EOQ): {eoq_val} hop/don hang")
    
    daily_sales = [35, 42, 38, 45, 30, 50, 40, 36, 48, 34]
    L = 5 # Lead time 5 ngay
    ss, rop = optimizer.calculate_safety_stock_and_rop(daily_sales, L)
    print(f"[*] Ton kho an toan (SS): {ss} hop | Diem dat hang lai (ROP): {rop} hop")

Kiểm thử và đánh giá hiệu năng (Testing & Benchmarks)

  • Unit Test Coverage: Đạt 94,8% trên toàn bộ module tính toán logic kho.
  • Tốc độ xử lý kiểm kê: Thời gian thực hiện kiểm kê định kỳ 1.000 SKU giảm từ 16 giờ lao động (phương pháp thủ công 2 người) xuống 2,5 giờ khi quét mã Barcode.
  • Độ chính xác dữ liệu: Tỷ lệ khớp giữa báo cáo sổ sách và hiện vật kho nâng từ 88,4% lên 99,2%.
+-------------------------------------------------------------------------------+
|                      SO SÁNH THỜI GIAN THAO TÁC XUẤT NHẬP KHO                 |
|                                                                               |
|  Phương pháp cũ  | [============================================== 45 phút]   |
|  Hệ thống mới    | [======== 8 phút]                                          |
+-------------------------------------------------------------------------------+

Kết quả đạt được so với mục tiêu ban đầu

+------------------------------------------------------------------------------------+
|                BIỂU ĐỒ SO SÁNH CHỈ TIÊU HIỆU QUẢ KINH DOANH VÀ KHO HÀNG            |
+------------------------------------------------------------------------------------+
| 20.0k +                                                           [18.286 tỷ]      |
|       |                                            [16.846 tỷ]         *           |
| 15.0k +                             [16.385 tỷ]         *                          |
|       |                                  *                                         |
| 10.0k +                                                                            |
|       |                                                                            |
|  5.0k +                                                                            |
|       |  [Hệ số vòng quay: 3.2]    [Hệ số vòng quay: 3.5]   [Mục tiêu WMS: 5.2]    |
|   0.0 +----------------------------------------------------------------------------+
|                  2018                      2019               2020 / Đề xuất       |
|                                --*-- Doanh thu thuần                               |
+------------------------------------------------------------------------------------+
Chỉ số đánh giá Trước áp dụng (2018–2020) Sau khi ứng dụng giải pháp Mức độ cải thiện (%)
Vòng quay HTK ($ITR$) 3,21 vòng/năm 5,18 vòng/năm +61,37%
Thời gian lưu kho bình quân ($DSI$) 113,7 ngày 70,4 ngày -38,08%
Tỷ lệ hao hụt, vỡ nứt gạch ngói 3,82% tổng giá trị 0,85% tổng giá trị -77,75%
Tỷ suất sinh lời HTK ($ROS_{inv}$) 0,78 lần 1,24 lần +58,97%
Chi phí quản lý và lưu giữ kho 322,7 triệu VNĐ/năm 248,5 triệu VNĐ/năm -22,99%

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

Các điểm cải tiến mang tính đột phá

  1. Chuyển dịch mô hình đặt hàng tĩnh sang $EOQ$ động theo mùa vụ: Thay vì áp dụng một định mức cứng nhắc quanh năm, hệ thống tự động tái lập biến số $D$ (nhu cầu) và $H$ (chi phí giữ hàng) theo 2 mùa đặc thù miền Trung: Mùa khô (hệ số $K_{season} = 1.4$) và Mùa mưa bão ($K_{season} = 0.6$).
  2. Ma trận quản lý kép $ABC - FSN$: Kết hợp phân tích giá trị tài chính ($ABC$) với phân tích tần suất luân chuyển vật tư ($FSN$ - Fast, Slow, Non-moving), giúp ban quản trị nhận diện chính xác các mã gạch men ốp lát tồn kho quá 180 ngày để kích hoạt chương trình xả hàng thu hồi vốn tức thì.
  3. Chuẩn hóa quy trình 5 bước theo tiêu chuẩn VAS 02: Thiết lập đường truyền thông tin khép kín: Kế hoạch đặt hàng $\rightarrow$ Tiếp nhận & Quét Barcode $\rightarrow$ Phân khu lưu trữ bãi $\rightarrow$ Xuất kho FIFO $\rightarrow$ Báo cáo đối soát kế toán tự động.
+---------------------------------------------------------------------------------------+
|                       QUY TRÌNH 5 BƯỚC QUẢN TRỊ HTK CHUẨN VAS 02                      |
|                                                                                       |
|  [1. Kế hoạch EOQ/ROP] -> [2. Nhập kho Barcode] -> [3. Định vị layout kho bãi]        |
|                                                              |                        |
|                                                              v                        |
|  [5. Đối soát sổ sách kế toán]  <------------------- [4. Xuất kho FIFO]               |
+---------------------------------------------------------------------------------------+

Đóng góp thực tiễn cho ngành

  • Xây dựng mô hình điểm mẫu về quản trị chuỗi cung ứng cho các doanh nghiệp thương mại VLXD tại thị trường miền Trung.
  • Cung cấp khung tài liệu tham khảo có giá trị cao cho việc ứng dụng lý thuyết quản trị tác nghiệp thương mại vào chuyển đổi số doanh nghiệp thực tế.

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

Tình huống vận hành thực tế (Use-Case Scenario)

  • Tình huống: Vào tháng 4 (chuẩn bị cao điểm xây dựng), VITICOM tiếp nhận đồng thời 3 hợp đồng cung cấp vật liệu cho dự án khu đô thị tại TP. Vinh và huyện Nghi Lộc.
  • Vận hành hệ thống:
    1. Engine $ROP$ phát cảnh báo nhóm gạch tuynel 2 lỗ và xi măng đã chạm ngưỡng đặt hàng lại ($Quantity \le ROP$).
    2. Hệ thống tính toán lượng đặt $EOQ$ tối ưu tương ứng với chính sách chiết khấu vận chuyển của nhà máy cung ứng (đặt nguyên xe tải 30 tấn).
    3. Lập lệnh nhập kho điện tử, khi hàng về bãi, nhân viên sử dụng máy quét mã vạch hoàn tất kiểm đếm 1.500 pallet gạch chỉ trong 45 phút, loại bỏ hoàn toàn tình trạng sai sót số lượng hoặc ùn ứ xe tải tại bãi.
+-------------------------------------------------------------------------------+
|                       LUỒNG XỬ LÝ ĐƠN HÀNG DỰ ÁN ĐỘT XUẤT                    |
|                                                                               |
|  [Đơn hàng dự án mới] ---> [Kiểm tra tồn kho qua WMS]                         |
|                                  |                                            |
|                                  +---> [Tồn kho >= ROP] -> [Xuất kho FIFO]    |
|                                  |                                            |
|                                  +---> [Tồn kho < ROP]  -> [Kích hoạt EOQ]    |
|                                                                 |             |
|                                                                 v             |
|                                                      [Đặt hàng NCC tự động]   |
+-------------------------------------------------------------------------------+

Yêu cầu cấu hình hệ thống triển khai (Deployment Specifications)

  • Server Deployment: Máy chủ On-Premise hoặc Cloud VPS (Ubuntu 22.04 LTS, 4 vCPU, 8GB RAM, 100GB SSD NVMe).
  • Thiết bị đầu cuối:
    • 02 Máy quét mã vạch không dây Zebra DS2208 chuẩn công nghiệp chống va đập.
    • 01 Máy in mã vạch nhiệt chuyên dụng Godex G500 (in tem nhãn chống chịu ẩm ướt ngoài trời cho bãi gạch).
    • Máy tính trạm kế toán chạy hệ điều hành Windows 10/11 kết nối mạng LAN nội bộ.

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

  • Chi phí đầu tư giải pháp (CAPEX + OPEX năm đầu):
    • Thiết bị phần cứng (Máy quét, máy in, nhãn): 18.500.000 VNĐ.
    • Phí triển khai phần mềm & Đào tạo: 25.000.000 VNĐ.
    • Dự phòng phát sinh: 5.000.000 VNĐ.
    • Tổng đầu tư: 48.500.000 VNĐ.
  • Lợi ích tài chính ước tính hàng năm:
    • Tiết kiệm chi phí lưu kho và nhân công: 74.200.000 VNĐ/năm.
    • Giảm thiểu hao hụt nứt vỡ hàng hóa: 28.000.000 VNĐ/năm.
    • Tổng lợi ích ròng: 102.200.000 VNĐ/năm.
  • Thời gian hoàn vốn (Payback Period): $$\text{Thời gian hoàn vốn} = \frac{48.500.000}{102.200.000} \times 12 \approx \mathbf{5{,}7\ \text{\textbf{tháng}}}$$

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

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

  • Mô hình $EOQ$ cơ bản giả định nhu cầu thị trường mang tính liên tục và ổn định; trên thực tế, thị trường bất động sản và VLXD chịu ảnh hưởng mạnh bởi các chính sách vĩ mô (lãi suất, cấp phép dự án).
  • Chưa tích hợp cơ chế tự động theo dõi thời gian thực bằng thẻ định vị RFID do giá thành tag RFID còn cao so với biên lợi nhuận của gạch ngói đất nung.

Hướng nâng cấp tương lai

  • Ứng dụng Machine Learning: Xây dựng mô hình mạng nơ-ron LSTM (Long Short-Term Memory) hoặc thuật toán XGBoost để dự báo nhu cầu vật tư dựa trên dữ liệu chuỗi thời gian kết hợp dữ liệu thời tiết và chỉ số cấp phép xây dựng tại Nghệ An.
  • Tích hợp IoT Sensor: Lắp đặt cảm biến đo độ ẩm và nhiệt độ không khí tại các kho chứa thiết bị nội thất và thiết bị điện nhằm tự động kích hoạt hệ thống hút ẩm bảo vệ linh kiện.

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

+-------------------------------------------------------------------------------+
|                             ĐỐI TƯỢNG HƯỞNG LỢI                               |
|                                                                               |
|  [Sinh viên / Học viên]  --> Khung mẫu kết hợp toán kinh tế và số hóa kho     |
|  [Doanh nghiệp SME]      --> Giảm 20-30% chi phí lưu kho, giải phóng dòng tiền|
|  [Lập trình viên / WMS]  --> Source code giải thuật EOQ, ROP và DB Schema     |
|  [Nhà nghiên cứu]        --> Dữ liệu thực chứng chuỗi cung ứng VLXD miền Trung|
+-------------------------------------------------------------------------------+
  • Sinh viên & Học viên chuyên ngành Kinh doanh thương mại / Quản lý chuỗi cung ứng: Nắm bắt phương pháp luận nghiên cứu kết hợp giữa số liệu kế toán thực tế và mô hình toán tối ưu chuỗi cung ứng.
  • Doanh nghiệp phân phối và bán lẻ VLXD: Có được giải pháp chìa khóa trao tay để tái cấu trúc bãi kho, giải phóng 20%–30% lượng vốn tồn đọng và nâng cao năng lực cạnh tranh.
  • Lập trình viên và Kỹ sư phần mềm: Kế thừa trực tiếp cấu trúc cơ sở dữ liệu (PostgreSQL Schema) và thuật toán Python chuẩn hóa để tích hợp vào các hệ thống ERP/WMS.
  • Nhà nghiên cứu kinh tế: Bổ sung bộ dữ liệu thực chứng về tác động của đại dịch Covid-19 và biến động chi phí đến chuỗi cung ứng hàng hóa xây dựng tại vùng kinh tế Bắc Trung Bộ.

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

1. Doanh nghiệp cần chuẩn bị hạ tầng kỹ thuật gì để triển khai hệ thống quản trị kho mới?

Doanh nghiệp chỉ cần trang bị máy tính trạm có kết nối Internet/LAN, 01–02 máy quét mã vạch không dây tầm xa (hỗ trợ đọc chuẩn 1D/2D) và hệ thống máy in mã vạch nhiệt. Cơ sở dữ liệu và phần mềm có thể vận hành linh hoạt trên nền tảng đám mây (Cloud) hoặc máy chủ nội bộ (On-Premise).

2. Mô hình EOQ có bị sai lệch khi giá vật liệu xây dựng biến động mạnh không?

Khi thị trường có biến động giá lớn, công thức $EOQ$ được điều chỉnh bằng cách cập nhật biến số chiết khấu giá theo số lượng mua ($Quantity\ Discount\ Model$) và hiệu chỉnh biến thiên chi phí lưu kho $H$. Khi đó, bài toán tối ưu sẽ tìm điểm cân bằng giữa lợi nhuận từ chiết khấu mua sỉ và chi phí cơ hội của vốn ứ đọng.

3. Làm thế nào để đồng bộ dữ liệu giữa hệ thống kho thực tế và phần mềm kế toán?

Hệ thống sử dụng kiến trúc API Gateway trung gian để truyền nhận dữ liệu định dạng JSON theo thời gian thực. Mỗi khi quét mã xuất/nhập kho thành công, một giao dịch tương ứng sẽ tự động tạo lập bản ghi nháp trên hệ thống kế toán theo đúng các tài khoản định khoản chuẩn mực VAS 02 (TK 152, TK 156, TK 632).

4. Nhân viên lớn tuổi, lao động phổ thông có gặp khó khăn khi tiếp cận công nghệ quét mã vạch?

Giao diện ứng dụng máy quét được thiết kế tối giản chỉ với 3 nút chức năng chính (Nhập kho, Xuất kho, Kiểm kê). Các quy tắc định vị kho được mã hóa màu sắc trực quan tại từng line kệ và bãi chứa, giúp giảm thời gian đào tạo thao tác xuống dưới 2 giờ làm việc cho mỗi nhân sự.

5. Chi phí đầu tư dự kiến và thời gian hoàn vốn thực tế là bao lâu?

Với doanh nghiệp quy mô tương đương VITICOM (doanh thu 16–20 tỷ VNĐ/năm), tổng chi phí đầu tư phần cứng và bản quyền phần mềm dao động từ 40–50 triệu VNĐ. Nhờ việc cắt giảm hao hụt vật tư và tối ưu chi phí đặt hàng, thời gian hoàn vốn thực tế đạt từ 5 đến 7 tháng vận hành.


Kết luận

Đề tài "Hoàn thiện công tác quản trị hàng tồn kho của Công ty CP Xây dựng và Thương mại Việt Tín" đã giải quyết triệt để bài toán mất cân đối cung - cầu và ứ đọng vốn lưu động tại một doanh nghiệp thương mại vật liệu xây dựng điển hình. Bằng 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 định lượng ($EOQ, ROP, SS, ABC$) và nền tảng số hóa kho bãi qua Barcode GS1-128, giải pháp không chỉ giúp VITICOM tiết kiệm hơn 22% chi phí lưu giữ kho mà còn nâng cao đáng kể năng lực cạnh tranh và chất lượng dịch vụ khách hàng.

Mô hình nghiên cứu và mã nguồn giải thuật trong đề tài có tính ứng dụng thực tiễn cao, sẵn sàng chuyển giao và mở rộng cho toàn bộ các doanh nghiệp SME trong ngành phân phối vật liệu xây dựng trên toàn quốc. Các tổ chức và doanh nghiệp quan tâm có thể triển khai thử nghiệm module tối ưu toán học hoặc liên hệ trực tiếp để hợp tác phát triển hệ thống quản lý kho thông minh toàn diện.