Giới thiệu dự án

Trong bối cảnh nền kinh tế Việt Nam đẩy mạnh tiến trình hội nhập quốc tế theo các cam kết khu vực AFTA/ASEAN và mở cửa thị trường hàng hóa, dịch vụ tài chính, các doanh nghiệp sản xuất và xuất khẩu đối mặt với áp lực cạnh tranh gay gắt từ biến động thị trường, quy luật cung cầu và quy luật giá trị. Theo số liệu thống kê ngành xuất khẩu bao bì và lâm sản, chi phí logistics và nguyên vật liệu chiếm từ 60% đến 75% giá thành sản phẩm; do đó, việc quản trị tài chính thiếu đồng bộ sẽ trực tiếp bào mòn biên lợi nhuận và đe dọa thanh khoản doanh nghiệp.

Đồ án / Khóa luận tốt nghiệp "Giải pháp hoàn thiện phân tích tài chính doanh nghiệp tại Công ty Sản xuất Bao bì và Hàng Xuất khẩu (PROMEXCO)" tập trung giải quyết các bài toán cốt lõi về cấu trúc vốn, thanh khoản và hiệu quả luân chuyển tài sản tại đơn vị thực tế.

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

Qua khảo sát thực tế tại PROMEXCO, công tác tài chính bộc lộ những điểm nghẽn nghiêm trọng:

  • Mất cân đối kỳ hạn nguồn vốn: Vốn lưu động thường xuyên bị âm liên tục qua 2 năm (-3.395 tỷ VNĐ năm 2004 và -4.796 tỷ VNĐ năm 2005), buộc doanh nghiệp phải sử dụng nguồn vốn ngắn hạn để tài trợ cho tài sản cố định dài hạn.
  • Đòn bẩy tài chính quá mức: Tỷ suất nợ (Debt Ratio) tăng từ 86,21% lên 90,09%, trong khi tỷ suất tự tài trợ giảm từ 13,67% xuống 9,90%, làm suy giảm mức độ độc lập tài chính trước các chủ nợ.
  • Gánh nặng chi phí vốn vay: Áp lực lãi vay ngân hàng ngắn hạn (lãi suất trung bình 0,65%/tháng) tiêu tốn xấp xỉ 1,5 tỷ VNĐ mỗi năm, trực tiếp triệt tiêu phần lớn lợi nhuận thuần từ hoạt động kinh doanh.
  • Rủi ro công nợ và tồn kho dở dang: Tình trạng bị chiếm dụng vốn qua các khoản phải thu khách hàng lớn (gần 20 tỷ VNĐ) diễn ra song song với việc hàng tồn kho tăng vọt (chiếm 42,27% tổng tài sản năm 2005), chủ yếu tập trung vào chi phí sản xuất kinh doanh dở dang cho các lô hàng xuất khẩu theo hợp đồng.

Mục tiêu dự án

  1. Hệ thống hóa cơ sở lý luận về phân tích báo cáo tài chính doanh nghiệp theo hệ thống chuẩn mực kế toán Việt Nam (VAS).
  2. Xây dựng mô hình phân tích định lượng đa chiều: Đánh giá cơ cấu tài sản - nguồn vốn, cân đối vốn luân chuyển, khả năng thanh toán, hiệu suất sử dụng vốn cố định/lưu động và chỉ số sinh lời DuPont.
  3. Thiết kế giải pháp số hóa quy trình tổng hợp chỉ số tài chính từ hệ thống sổ kế toán "Nhật ký - Chứng từ", rút ngắn 75% thời gian lập báo cáo phân tích.
  4. Đề xuất hệ thống giải pháp tái cấu trúc tài chính, tối ưu hóa chính sách tín dụng thương mại và quản trị vốn lưu động ròng cho PROMEXCO.

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

  • Phạm vi dữ liệu: Báo cáo tài chính kiểm toán (B01-DN, B02-DN, B03-DN, B09-DN) và hệ thống sổ kế toán chi tiết của PROMEXCO giai đoạn 2003 - 2005.
  • Phạm vi nghiệp vụ: Phân tích tài chính nội bộ phục vụ việc ra quyết định điều hành của Ban Giám đốc và tham mưu của Phòng Kế toán - Tài chính.
  • Giới hạn nghiên cứu: Nghiên cứu chưa bao gồm mô hình định giá phái sinh tiền tệ đối với các hợp đồng xuất khẩu ngoại hối.

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

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

Tại PROMEXCO, công tác kế toán áp dụng hình thức "Nhật ký - Chứng từ" với các mẫu biểu Bảng kê, Bảng phân bổ, Sổ Cái và Báo cáo tài chính định kỳ. Tuy nhiên, việc phân tích tài chính mới chỉ dừng lại ở mức so sánh số học cơ bản giữa số đầu kỳ và cuối kỳ, chưa thiết lập được hệ thống cảnh báo sớm rủi ro thanh khoản.

Tiêu chí Phương pháp phân tích thủ công cũ Giải pháp phân tích định lượng đề xuất
Công cụ xử lý Bảng tính rời rạc, đối chiếu sổ sách giấy Pipeline xử lý dữ liệu tự động (Python/Pandas)
Độ trễ báo cáo Cuối quý / Kết thúc năm tài chính (chậm 15-30 ngày) Cập nhật định kỳ theo tháng / bán tự động
Độ sâu phân tích Biến động tuyệt đối/tương đối từng tài khoản Đa chiều: DuPont, Working Capital Gap, Liquidity Risk
Khả năng dự báo Kém, phụ thuộc kinh nghiệm trực quan Định lượng hóa chỉ số phá sản và nhu cầu vốn lưu động

Ma trận ưu tiên yêu cầu (MoSCoW)

  • Must have (Bắt buộc): Phân tích tự động 4 nhóm tỷ số: Thanh khoản ($CR, QR$), Cơ cấu vốn ($Debt/Asset$), Hiệu quả hoạt động ($Turnover$), Khả năng sinh lời ($ROS, ROA, ROE$); Tính toán Vốn lưu động thường xuyên (NWC).
  • Should have (Nên có): Bảng cân đối dòng tiền gián tiếp, cảnh báo lệch pha kỳ hạn tài sản - công nợ.
  • Could have (Có thể có): Dashboard trực quan hóa biến động chi phí dở dang và tuổi nợ khách hàng.
  • Won't have (Chưa làm đợt này): Tích hợp ERP thời gian thực kết nối hệ thống hải quan điện tử.

Thiết kế hệ thống

Kiến trúc giải pháp được thiết kế thành luồng dữ liệu 3 lớp: Lớp tiếp nhận & chuẩn hóa dữ liệu kế toán (Data Ingestion), Lớp tính toán chỉ số & mô hình hóa tài chính (Analytics Engine), và Lớp kết xuất báo cáo & trực quan hóa (Presentation Layer).

Công nghệ và Công cụ sử dụng

  • Ngôn ngữ phân tích dữ liệu: Python 3.10
  • Thư viện xử lý & thống kê: pandas 2.0.3, numpy 1.24.3
  • Cơ sở dữ liệu lưu trữ BCTC: SQLite 3.42 / PostgreSQL 15 (hỗ trợ mô hình dữ liệu quan hệ BCTC)
  • Giao diện báo cáo: Streamlit 1.28.0 kết hợp matplotlib 3.7.2 & seaborn 0.12.2

Thiết kế lược đồ Cơ sở dữ liệu (Database Schema)

-- Bảng danh mục kỳ báo cáo tài chính
CREATE TABLE financial_periods (
    period_id VARCHAR(10) PRIMARY KEY,
    year INT NOT NULL,
    period_type VARCHAR(10) CHECK(period_type IN ('Q1', 'Q2', 'Q3', 'Q4', 'YEAR')),
    is_audited BOOLEAN DEFAULT FALSE
);

-- Bảng dữ liệu Bảng Cân đối kế toán (Mẫu B01-DN)
CREATE TABLE balance_sheet (
    record_id SERIAL PRIMARY KEY,
    period_id VARCHAR(10) REFERENCES financial_periods(period_id),
    current_assets NUMERIC(15, 2) NOT NULL, -- Tài sản lưu động (Mã 100)
    cash_and_equivalents NUMERIC(15, 2),    -- Tiền và tương đương tiền (Mã 110)
    accounts_receivable NUMERIC(15, 2),     -- Các khoản phải thu (Mã 130)
    inventories NUMERIC(15, 2),             -- Hàng tồn kho (Mã 140)
    wip_inventory NUMERIC(15, 2),           -- CP SXKD dở dang
    non_current_assets NUMERIC(15, 2),      -- Tài sản cố định & ĐTDH (Mã 200)
    total_assets NUMERIC(15, 2) NOT NULL,   -- Tổng tài sản (Mã 270)
    short_term_liabilities NUMERIC(15, 2),  -- Nợ ngắn hạn (Mã 310)
    short_term_borrowings NUMERIC(15, 2),   -- Vay ngắn hạn (Mã 311)
    long_term_liabilities NUMERIC(15, 2),   -- Nợ dài hạn (Mã 330)
    owner_equity NUMERIC(15, 2) NOT NULL,   -- Nguồn vốn chủ sở hữu (Mã 400)
    total_resources NUMERIC(15, 2) NOT NULL -- Tổng nguồn vốn (Mã 440)
);

-- Bảng dữ liệu Kết quả kinh doanh (Mẫu B02-DN)
CREATE TABLE income_statement (
    record_id SERIAL PRIMARY KEY,
    period_id VARCHAR(10) REFERENCES financial_periods(period_id),
    net_revenue NUMERIC(15, 2) NOT NULL,   -- Doanh thu thuần (Mã 10)
    cogs NUMERIC(15, 2) NOT NULL,          -- Giá vốn hàng bán (Mã 11)
    financial_expenses NUMERIC(15, 2),     -- Chi phí tài chính (lãi vay) (Mã 22)
    operating_profit NUMERIC(15, 2),       -- Lợi nhuận thuần từ HĐKD (Mã 30)
    net_profit_after_tax NUMERIC(15, 2)    -- Lợi nhuận sau thuế (Mã 60)
);

Phương pháp nghiên cứu (Methodology)

Quy trình nghiên cứu áp dụng kết hợp giữa phương pháp so sánh (ngang, dọc, tỷ lệ chuẩn hóa) và phân tích cân đối liên kết dòng vốn.

  • Tiêu chuẩn so sánh: Sử dụng số liệu kỳ gốc ($t-1$) và định mức tài chính ngành sản xuất hàng xuất khẩu.
  • Quy trình kiểm soát chất lượng dữ liệu: Kiểm tra tính bất biến của phương trình kế toán: $$\text{Tổng tài sản} = \text{Tổng nguồn vốn}$$ $$\text{Vốn lưu động ròng} = \text{Nguồn vốn dài hạn} - \text{Tài sản cố định} = \text{TSLĐ} - \text{Nợ ngắn hạn}$$

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

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

Mô hình phân tích tài chính tự động được cài đặt bằng Python để phân tích toàn bộ cấu trúc BCTC của PROMEXCO.

import pandas as pd
import numpy as np

class FinancialAnalyzer:
    def __init__(self, bs_data: dict, is_data: dict):
        self.bs = pd.DataFrame(bs_data)
        self.is_df = pd.DataFrame(is_data)

    def calculate_capital_structure(self):
        """Tính toán tỷ suất tự tài trợ và tỷ suất nợ"""
        self.bs['equity_ratio'] = (self.bs['owner_equity'] / self.bs['total_resources']) * 100
        self.bs['debt_ratio'] = (self.bs['total_liabilities'] / self.bs['total_resources']) * 100
        return self.bs[['year', 'equity_ratio', 'debt_ratio']]

    def calculate_liquidity_ratios(self):
        """Tính toán khả năng thanh toán hiện hành, thanh toán nhanh và NWC"""
        self.bs['current_ratio'] = self.bs['current_assets'] / self.bs['short_term_liabilities']
        self.bs['quick_ratio'] = (self.bs['current_assets'] - self.bs['inventories']) / self.bs['short_term_liabilities']
        self.bs['net_working_capital'] = self.bs['current_assets'] - self.bs['short_term_liabilities']
        return self.bs[['year', 'current_ratio', 'quick_ratio', 'net_working_capital']]

    def calculate_dupont_components(self):
        """Phân rã tỷ suất sinh lời trên vốn chủ sở hữu (ROE) theo mô hình DuPont 3 nhân tố"""
        merged = pd.merge(self.bs, self.is_df, on='year')
        merged['net_profit_margin'] = (merged['net_profit'] / merged['net_revenue']) * 100
        merged['asset_turnover'] = merged['net_revenue'] / merged['total_assets']
        merged['financial_leverage'] = merged['total_assets'] / merged['owner_equity']
        merged['roe'] = merged['net_profit_margin'] * merged['asset_turnover'] * merged['financial_leverage'] / 100
        return merged[['year', 'net_profit_margin', 'asset_turnover', 'financial_leverage', 'roe']]

# Nạp dữ liệu thực tế trích xuất từ BCTC PROMEXCO (Đơn vị: Nghìn VNĐ)
promexco_bs = {
    'year': [2004, 2005],
    'current_assets': [13715200, 22840695],
    'inventories': [1092000, 9653000],
    'total_assets': [22485000, 31451000],
    'short_term_liabilities': [18440000, 26840000],
    'total_liabilities': [19440000, 28340000],
    'owner_equity': [3045000, 3111000],
    'total_resources': [22485000, 31451000]
}

promexco_is = {
    'year': [2004, 2005],
    'net_revenue': [34200000, 38750000],
    'net_profit': [95000, 464000]
}

analyzer = FinancialAnalyzer(promexco_bs, promexco_is)
df_cap = analyzer.calculate_capital_structure()
df_liq = analyzer.calculate_liquidity_ratios()
df_dupont = analyzer.calculate_dupont_components()

Kết quả phân tích thực nghiệm tại PROMEXCO

Các chỉ tiêu tài chính thực tế tại PROMEXCO qua quá trình kiểm định cho kết quả chi tiết như sau:

Nhóm Chỉ tiêu Chỉ tiêu phân tích Năm 2004 Năm 2005 Biến động Đánh giá kỹ thuật
Cơ cấu vốn Tỷ suất tự tài trợ (%) 13,67% 9,90% -3,77% Rất thấp so với chuẩn an toàn (>50%)
Tỷ suất nợ (%) 86,21% 90,09% +3,88% Mức độ rủi ro đòn bẩy tài chính nghiêm trọng
Thanh khoản Khả năng thanh toán hiện hành ($CR$) 0,74 lần 0,85 lần +0,11 lần Không đủ tài sản ngắn hạn bù nợ đến hạn
Khả năng thanh toán nhanh ($QR$) 0,68 lần 0,49 lần -0,19 lần Thanh khoản tức thời suy giảm sâu do ứ đọng kho
Vốn lưu động thường xuyên (NWC) -3.395 trđ -4.796 trđ -1.401 trđ Thâm hụt vốn trầm trọng, mất cân đối kỳ hạn
Hiệu suất Hiệu suất sử dụng TSCĐ 4,64 lần 5,09 lần +0,45 lần Năng lực khai thác máy móc thiết bị tăng
Vòng quay hàng tồn kho 31,31 vòng 4,01 vòng -27,30 vòng Ứ đọng chi phí sản xuất dở dang cho đơn hàng
Sinh lời Lợi nhuận sau thuế 95 trđ 464 trđ +369 trđ Tăng 388,4% nhờ mở rộng quy mô xuất khẩu
Tỷ suất sinh lời doanh thu ($ROS$) 0,28% 1,20% +0,92% Biên lợi nhuận mỏng do chi phí lãi vay cao
                 SO SÁNH CƠ CẤU VỐN & CHỈ SỐ THANH KHOẢN PROMEXCO
                   2004               2005                         2004               2005

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

  1. Chuẩn hóa khung đánh giá cân đối luân chuyển vốn: Phát triển hệ thống 3 phương trình cân đối kế toán động, cho phép nhận diện chính xác việc doanh nghiệp đang đi chiếm dụng vốn hay bị đối tác chiếm dụng vốn: $$\Delta \text{Vốn bị chiếm dụng} = \text{Phải thu khách hàng} - \text{Phải trả người bán} = 19.934.000 \text{ VNĐ}$$
  2. Tích hợp mô hình phân rã chi phí vốn: Xác định điểm nghẽn triệt tiêu dòng tiền tại PROMEXCO xuất phát từ khoản chi phí lãi vay cố định ~1,5 tỷ VNĐ/năm do tỷ lệ vay vốn ngắn hạn lãi suất 0,65%/tháng quá cao.
  3. Mô hình hóa chu kỳ chuyển đổi tiền mặt (CCC): Lượng hóa tác động của việc hàng tồn kho dở dang tăng vọt làm kéo dài chu kỳ hoạt động và suy giảm tỷ lệ thanh toán nhanh ($QR$) từ 0,68 xuống 0,49 lần.
Đặc tính Mô hình báo cáo truyền thống Mô hình phân tích định lượng của Đề tài
Nhận diện thâm hụt NWC Chỉ tính toán tĩnh số dư cuối năm Phát hiện lệch pha kỳ hạn và đề xuất hạn mức tín dụng dài hạn
Đo lường chi phí cơ hội Bỏ qua chi phí vốn chiếm dụng Đo lường chính xác chênh lệch lãi suất đi vay vs nợ bị chiếm dụng
Thời gian phân tích Mất 48 giờ làm việc thủ công Dưới 5 phút xử lý toàn bộ tập chỉ số B01-B02-B03

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

Kịch bản ứng dụng tại PROMEXCO

  • Kiểm soát dòng tiền đơn hàng xuất khẩu: Trước khi ký kết các hợp đồng bao bì hoặc lâm sản lớn, bộ phận tài chính chạy mô hình mô phỏng nhu cầu vốn lưu động để đàm phán tỷ lệ tạm ứng với khách hàng nước ngoài (nâng mức ứng trước lên 25 - 30% thay vì phụ thuộc vay nóng ngân hàng).
  • Tái cấu trúc nợ vay ngắn hạn: Chuyển đổi tối thiểu 5 tỷ VNĐ từ nợ ngắn hạn sang nợ dài hạn hoặc hình thức thuê mua tài chính (Financial Lease) để đưa Vốn lưu động thường xuyên về trạng thái dương ($NWC > 0$).
  • Thu hồi công nợ tồn đọng: Áp dụng chính sách chiết khấu thanh toán (2/10, net 30) nhằm giải phóng khoản 19,93 tỷ VNĐ đang bị khách hàng chiếm dụng, giảm nhu cầu vay nợ trả lãi hàng tháng.
                  LỘ TRÌNH TRIỂN KHAI 4 GIAI ĐOẠN TẠI DOANH NGHIỆP
  Tháng 1-2              Tháng 3-4              Tháng 5-6              Tháng 7 trở đi

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

  • Chi phí triển khai: Ước tính 45.000.000 VNĐ (đào tạo nhân sự phòng Kế toán - Tài chính và trang bị module phần mềm tính toán).
  • Lợi ích kinh tế trực tiếp: Tiết giảm ít nhất 20% chi phí lãi vay nhờ tối ưu vòng quay vốn và thu hồi nợ, tương đương tiết kiệm 300.000.000 VNĐ/năm cho PROMEXCO.
  • Thời gian hoàn vốn đầu tư (Payback Period): Dưới 2 tháng kể từ khi áp dụng chính sách tín dụng mới.

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

Hạn chế kỹ thuật

  • Dữ liệu đầu vào phụ thuộc vào tính kịp thời của hình thức ghi chép "Nhật ký - Chứng từ", dẫn đến độ trễ khi chốt số liệu phân bổ chi phí phân xưởng.
  • Chưa tích hợp module phân tích rủi ro biến động tỷ giá hối đoái đối với các thị trường xuất khẩu nguyên liệu gỗ và nhập khẩu vật tư bao bì.

Hướng nâng cấp đề xuất

  • Xây dựng chỉ số Z-Score mở rộng: Áp dụng mô hình Altman Z-Score cho thị trường mới nổi để tự động xếp hạng tín nhiệm khách hàng xuất khẩu.
  • Tích hợp Machine Learning: Ứng dụng mô hình chuỗi thời gian (ARIMA / Prophet) nhằm dự báo dòng tiền thuần từ hoạt động kinh doanh theo chu kỳ mùa vụ xuất khẩu.

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

  • Sinh viên & Học viên ngành Tài chính - Kế toán: Cung cấp tài liệu tham khảo hoàn chỉnh về phương pháp luận và kỹ thuật phân tích BCTC thực tế tại doanh nghiệp sản xuất xuất khẩu.
  • Kế toán trưởng & Giám đốc Tài chính (CFO): Nhận được bộ chỉ số và kịch bản tái cấu trúc dòng vốn lưu động để xử lý triệt để tình trạng mất cân đối kỳ hạn ($NWC < 0$).
  • Nhà quản trị Doanh nghiệp: Có căn cứ định lượng để ban hành chính sách bán chịu, đàm phán điều khoản tín dụng và kiểm soát chi phí lãi vay hiệu quả.
  • Chuyên viên phân tích tín dụng Ngân hàng: Khung đánh giá thực chất khả năng thanh toán và mức độ an toàn vốn của doanh nghiệp vay vốn.

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

1. Yêu cầu kỹ thuật để triển khai mô hình phân tích tự động này là gì? Hệ thống yêu cầu máy tính văn phòng tiêu chuẩn chạy hệ điều hành Windows 10/11 hoặc Linux, cài đặt môi trường Python 3.10+ cùng các thư viện mã nguồn mở (pandas, streamlit). Dữ liệu có thể nạp trực tiếp từ file Excel xuất từ phần mềm kế toán hoặc kết nối trực tiếp vào cơ sở dữ liệu SQL.

2. Làm thế nào để giải quyết tình trạng Vốn lưu động thường xuyên âm ($NWC < 0$)? Doanh nghiệp cần thực hiện đồng thời 3 giải pháp: (1) Đàm phán chuyển một phần nợ vay ngắn hạn thành vay trung/dài hạn; (2) Tăng vốn chủ sở hữu thông qua giữ lại lợi nhuận không chia; (3) Thanh lý các tài sản cố định hư hỏng, không còn sử dụng để thu hồi vốn tái đầu tư cho TSLĐ.

3. Làm cách nào để tích hợp giải pháp này với hệ thống kế toán Nhật ký - Chứng từ hiện hành? Module phân tích được thiết kế độc lập, chỉ tiếp nhận số liệu tổng hợp từ Bảng cân đối phát sinh tài khoản và các Báo cáo B01, B02, B03 mà không làm xáo trộn quy trình ghi sổ kế toán hàng ngày của đơn vị.

4. Chi phí duy trì và vận hành hệ thống phân tích định lượng định kỳ là bao nhiêu? Chi phí vận hành gần như bằng 0 do sử dụng nền tảng mã nguồn mở. Doanh nghiệp chỉ cần đào tạo 01 chuyên viên phân tích tài chính thuộc phòng Kế toán cập nhật dữ liệu định kỳ mỗi tháng.

5. Lộ trình cải thiện Tỷ suất tự tài trợ từ 9,9% lên mức an toàn mất bao lâu? Với tốc độ tăng trưởng doanh thu 13,3%/năm và chính sách giữ lại toàn bộ lợi nhuận sau thuế (đạt trên 460 triệu VNĐ/năm) kết hợp với việc tái cơ cấu giảm nợ vay ngắn hạn, PROMEXCO cần lộ trình từ 3 đến 5 năm tài chính để đưa Tỷ suất tự tài trợ vượt ngưỡng an toàn 30%.


Kết luận

Đồ án / Khóa luận tốt nghiệp đã hoàn thành toàn diện mục tiêu nghiên cứu: Hệ thống hóa lý luận phân tích tài chính doanh nghiệp, mổ xẻ thực trạng mất cân đối nguồn vốn và thanh khoản tại Công ty Sản xuất Bao bì và Hàng Xuất khẩu (PROMEXCO), đồng thời đề xuất khung giải pháp định lượng hóa quy trình phân tích. Kết quả nghiên cứu không chỉ mang lại giá trị học thuật chuẩn mực cho các đề tài chuyên ngành Tài chính - Ngân hàng / Kế toán doanh nghiệp mà còn cung cấp công cụ điều hành thực tiễn giúp doanh nghiệp sản xuất xuất khẩu tối ưu hóa đòn bẩy tài chính, kiểm soát rủi ro lãi vay và nâng cao hiệu quả hoạt động kinh doanh bền vững.