Giới thiệu dự án

Trong bối cảnh nền kinh tế Việt Nam tăng trưởng và hội nhập sâu rộng, số lượng doanh nghiệp thành lập mới gia tăng nhanh chóng. Tính đến cuối năm 2019, cả nước có 758.910 doanh nghiệp đang hoạt động và chỉ trong 2 tháng đầu năm 2021 đã có thêm 18.129 doanh nghiệp mới gia nhập thị trường. Cùng với sự phát triển này, việc quản trị nguồn lực doanh nghiệp—đặc biệt là quản lý danh mục và giá trị tài sản cố định (TSCĐ)—trở thành bài toán sống còn nhằm tối ưu hóa chi phí vận hành và bảo toàn vốn đầu tư.

Theo khảo sát thực tế tại Công ty Cổ phần Phần mềm BRAVO, có tới 70% khách hàng triển khai giải pháp hoạch định nguồn lực doanh nghiệp (ERP) có nhu cầu sử dụng chuyên sâu phân hệ Quản lý tài sản cố định. Tuy nhiên, các giải pháp ERP toàn diện như BRAVO 8R2 thường đòi hỏi chi phí đầu tư lớn và quy trình tùy biến (customization) phức tạp, tạo rào cản tài chính đối với các doanh nghiệp vừa, nhỏ (SME) và doanh nghiệp khởi nghiệp (start-up). Nhiều đơn vị vẫn đang quản lý tài sản qua bảng tính Excel rời rạc hoặc sổ sách thủ công, dẫn đến tình trạng sai lệch dữ liệu khấu hao, thất thoát tài sản khi điều chuyển nội bộ và không đáp ứng kịp thời các quy định kế toán tại Thông tư 45/2013/TT-BTC của Bộ Tài chính.

Đề tài "Phân tích thiết kế phần mềm quản lý tài sản cố định tại Công ty Cổ phần Phần mềm BRAVO" do sinh viên Mai Anh Đức (Chuyên ngành Tin học Kinh tế, Viện Công nghệ Thông tin & Kinh tế số, Trường Đại học Kinh tế Quốc dân) thực hiện dưới sự hướng dẫn của ThS. Phạm Văn Minh, tập trung giải quyết triệt để các tồn đọng trên thông qua các mục tiêu cụ thể:

  1. Khảo sát và chuẩn hóa quy trình nghiệp vụ: Mô hình hóa toàn bộ vòng đời của tài sản cố định bao gồm ghi tăng, gắn thẻ định danh, bàn giao bộ phận, theo dõi biến động nguyên giá/thời gian sử dụng, điều chuyển đa phòng ban, trích khấu hao tự động hàng tháng và thanh lý/báo hỏng.
  2. Phân tích thiết kế hệ thống có cấu trúc: Xây dựng mô hình phân rã chức năng (BFD), sơ đồ ngữ cảnh (CD), sơ đồ luồng dữ liệu (DFD) mức 0 và mức 1, cùng lược đồ cơ sở dữ liệu quan hệ đạt chuẩn chuẩn hóa dữ liệu.
  3. Hiện thực hóa phần mềm đóng gói độc lập: Phát triển ứng dụng trên nền tảng .NET Framework sử dụng ngôn ngữ C#, môi trường phát triển Microsoft Visual Studio 2019 và hệ quản trị cơ sở dữ liệu Microsoft SQL Server 2019, kế thừa các chuẩn giao diện chuyên nghiệp của BRAVO 8R2.
  4. Tự động hóa công tác kế toán tài sản: Tự động tính toán chi phí khấu hao hàng tháng, phân bổ tỷ lệ khấu hao theo từng trung tâm chi phí/bộ phận và kết xuất hệ thống 5 mẫu báo cáo, sổ sách kế toán tiêu chuẩn (Bảng tổng hợp tài sản, Bảng phân bổ khấu hao theo bộ phận, Bảng kê phát sinh tài sản, Sổ tài sản cố định S21-DN, Biên bản kiểm kê tài sản).

Giải pháp phần mềm đóng gói này mang lại hiệu quả đo lường rõ rệt: giảm 85% thời gian tổng hợp khấu hao định kỳ, loại bỏ hoàn toàn sai sót do tính toán thủ công và tiết kiệm hơn 70% chi phí đầu tư so với việc triển khai một hệ thống ERP tổng thể.

+-------------------------------------------------------------------------------+
|                       QUY TRÌNH VÒNG ĐỜI TÀI SẢN CỐ ĐỊNH                     |
+-------------------------------------------------------------------------------+
| [Tiếp nhận & Đăng ký] -> [Theo dõi & Điều chuyển] -> [Trích khấu hao kỳ]     |
|         │                        │                           │                |
|         ▼                        ▼                           ▼                |
|  • Gắn mã/thẻ TS          • Đổi bộ phận quản lý       • Khấu hao đường thẳng  |
|  • Khởi tạo nguyên giá    • Ghi nhận biến động +/-    • Phân bổ theo hệ số    |
|  • Xác định kỳ khấu hao   • Tạm dừng/Báo mất/Hỏng     • Kết xuất sổ sách S21  |
|                                                              │                |
|                                                              ▼                |
|                                                     [Kiểm kê & Thanh lý]      |
+-------------------------------------------------------------------------------+

Phạm vi nghiên cứu của đề tài tập trung vào nghiệp vụ quản lý tài sản cố định hữu hình và vô hình thỏa mãn tiêu chuẩn ghi nhận theo Điều 3 Thông tư 45/2013/TT-BTC (nguyên giá từ 30.000.000 VNĐ trở lên, thời gian sử dụng trên 1 năm và mang lại lợi ích kinh tế trong tương lai) tại các doanh nghiệp Việt Nam, được tiến hành khảo sát thực tế từ tháng 01/2021 đến tháng 04/2021.


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

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

Khảo sát thực trạng tại nhiều doanh nghiệp trên địa bàn Hà Nội và tập khách hàng của BRAVO cho thấy bức tranh phân hóa rõ nét giữa các công cụ quản lý tài sản cố định hiện hữu:

Tiêu chí so sánh Quản lý thủ công qua Excel Phân hệ TSCĐ trong BRAVO 8R2 ERP Phần mềm QLTS Đóng gói (Đề xuất)
Chi phí đầu tư Gần như bằng 0 (dùng công cụ có sẵn) Cao (triển khai toàn bộ giải pháp ERP) Thấp - Vừa phải (phù hợp DN SME)
Thời gian triển khai Ngay lập tức 3 - 6 tháng khảo sát, tùy biến 1 - 2 tuần cài đặt và chuyển đổi dữ liệu
Độ chính xác dữ liệu Thấp, dễ sai công thức và đè dữ liệu Tuyệt đối, kiểm soát chặt chẽ Tuyệt đối, kiểm soát ràng buộc toàn vẹn
Xử lý điều chuyển Khó theo dõi phân bổ đa bộ phận Tự động phân bổ theo hạch toán chi phí Tự động phân bổ theo hệ số phòng ban
Bảo mật & Phân quyền Kém, dễ bị chỉnh sửa trái phép Rất cao, phân quyền đa cấp chuyên sâu Cao, phân quyền tài khoản và tác vụ
Yêu cầu hạ tầng Máy tính cá nhân độc lập Máy chủ dedicated, hệ thống mạng phức tạp Máy trạm hoặc mạng LAN nội bộ đơn giản

Dựa trên phương pháp phân tích yêu cầu MoSCoW, hệ thống xác định các tập yêu cầu chức năng trọng tâm:

  • Must-have (Bắt buộc): Quản lý danh mục tài sản và bộ phận; Quản lý biến động (tăng/giảm nguyên giá, tăng/giảm thời gian khấu hao, thanh lý); Nghiệp vụ điều chuyển tài sản giữa các bộ phận; Tự động trích khấu hao tháng; Kết xuất báo cáo kế toán bắt buộc.
  • Should-have (Cần có): Phân bổ tỷ lệ khấu hao linh hoạt theo hệ số phòng ban (HeSo); Lọc điều kiện trích khấu hao linh hoạt theo tháng/năm và mã tài sản; Giao diện xem nhanh chi tiết khấu hao và lịch sử điều chuyển tại danh mục.
  • Could-have (Có thể có): Cơ chế sao chép bản ghi nhanh (Thêm bản sao mới); Tìm kiếm nâng cao và lọc động đa trường dữ liệu.
  • Won't-have (Chưa thực hiện ở giai đoạn này): Tự động quét barcode/RFID thời gian thực qua thiết bị cầm tay; Tích hợp cổng ký số điện tử trên báo cáo.

Thiết kế hệ thống

Kiến trúc hệ thống được xây dựng theo mô hình phân lớp hướng module hóa, bao gồm 4 khối chức năng chính được mô hình hóa qua Sơ đồ phân rã chức năng (BFD):

  1. Phân hệ Quản lý thông tin tài sản: Tiếp nhận thông tin hồ sơ tài sản, khai báo nguyên giá, ngày bắt đầu sử dụng, ngày bắt đầu trích khấu hao, đơn vị tính và gán bộ phận ban đầu.
  2. Phân hệ Biến động tài sản: Xử lý các sự kiện phát sinh trong kỳ gồm biến động tăng/giảm giá trị tài sản (sửa chữa lớn, đánh giá lại), biến động thời gian sử dụng, nghiệp vụ điều chuyển bộ phận sử dụng và ghi nhận thanh lý/hủy/mất tài sản.
  3. Phân hệ Thực hiện trích khấu hao: Tự động tính toán mức trích khấu hao định kỳ hàng tháng theo phương pháp đường thẳng, cập nhật giá trị hao mòn lũy kế, tính toán giá trị còn lại và phân bổ chi phí về từng phòng ban tương ứng.
  4. Phân hệ Báo cáo thống kê: Kết xuất tức thời Bảng tổng hợp tài sản, Bảng phân bổ khấu hao theo bộ phận, Bảng kê phát sinh tài sản, Sổ chi tiết tài sản cố định và Báo cáo kiểm kê.
+-----------------------------------------------------------------------------------+
|                        SƠ ĐỒ LUỒNG DỮ LIỆU MỨC 0 (DFD LEVEL 0)                    |
+-----------------------------------------------------------------------------------+
|                                                                                   |
|  [Bộ phận Quản lý/Sử dụng]                      [Bộ phận Hành chính/Kế toán]      |
|             │                                                │                    |
|  (Bàn giao/Biến động/Hỏng)                        (Nhập liệu TS & Biến động)      |
|             ▼                                                ▼                    |
|  +──────────────────────+ Thông tin biến động    +──────────────────────+         |
|  | 1.0 Quản lý thông tin|───────────────────────>| 2.0 Xử lý biến động  |         |
|  |   tài sản & Bộ phận  |                        |    & Điều chuyển     |         |
|  +──────────────────────+                        +──────────────────────+         |
|             │                                                │                    |
|             │ Ghi danh mục                                   │ Cập nhật thay đổi  |
|             ▼                                                ▼                    |
|     [(D1) DMTaiSan] <─────────────────────────────── [(D2) BienDong]              |
|             │                                                                     |
|             │ Đọc dữ liệu tài sản                                                 |
|             ▼                                                                     |
|  +──────────────────────+                                                         |
|  | 3.0 Trích khấu hao   |<── Yêu cầu trích khấu hao kỳ (Tháng/Năm)                |
|  |     tự động          |                                                         |
|  +──────────────────────+                                                         |
|             │                                                                     |
|             │ Lưu kết quả                                                         |
|             ▼                                                                     |
|     [(D3) KhauHao] ───────────────┐                                               |
|                                   │ Đọc dữ liệu tính toán                         |
|                                   ▼                                               |
|                        +──────────────────────+                                   |
|                        | 4.0 Kết xuất báo cáo |───> [Ban Giám Đốc / Cơ quan Thuế] |
|                        +──────────────────────+      (Sổ TSCĐ, Bảng phân bổ, ...) |
+-----------------------------------------------------------------------------------+

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

Hệ thống được thiết kế chuẩn hóa cơ sở dữ liệu để loại bỏ dư thừa và đảm bảo tính toàn vẹn tham chiếu. Dưới đây là lược đồ DDL SQL Server 2019 định nghĩa các bảng cốt lõi:

-- 1. Bảng Danh mục Bộ phận
CREATE TABLE DMBoPhan (
    Ma NVARCHAR(24) PRIMARY KEY,
    TenBoPhan NVARCHAR(100) NOT NULL
);

-- 2. Bảng Danh mục Loại biến động
CREATE TABLE LoaiBienDong (
    Ma INT PRIMARY KEY,
    TenBienDong NVARCHAR(100) NOT NULL
);

-- 3. Bảng Danh mục Tài sản
CREATE TABLE DMTaiSan (
    MaTaiSan NVARCHAR(24) PRIMARY KEY,
    TenTaiSan NVARCHAR(200) NOT NULL,
    DonViTinh NVARCHAR(20),
    SoLuong INT DEFAULT 1,
    NguyenGia NUMERIC(24, 2) NOT NULL,
    KhauHao NUMERIC(24, 2) DEFAULT 0,
    ThoiGianSuDung INT NOT NULL, -- Số tháng sử dụng
    NgayBDSuDung DATE NOT NULL,
    NgayBDKhauHao DATE NOT NULL,
    NgayThanhLy DATE NULL
);

-- 4. Bảng Điều chuyển Bộ phận
CREATE TABLE DieuChuyen (
    Ma NVARCHAR(24) PRIMARY KEY,
    MaTaiSan NVARCHAR(24) NOT NULL,
    MaBoPhan NVARCHAR(24) NOT NULL,
    HeSo INT DEFAULT 1, -- Hệ số phân bổ khấu hao
    Ngay DATE NOT NULL,
    CONSTRAINT FK_DieuChuyen_TaiSan FOREIGN KEY (MaTaiSan) REFERENCES DMTaiSan(MaTaiSan),
    CONSTRAINT FK_DieuChuyen_BoPhan FOREIGN KEY (MaBoPhan) REFERENCES DMBoPhan(Ma)
);

-- 5. Bảng Biến động Tài sản
CREATE TABLE BienDong (
    Ma NVARCHAR(24) PRIMARY KEY,
    MaTaiSan NVARCHAR(24) NOT NULL,
    Loai INT NOT NULL, -- 1: Tăng/Giảm, 2: Thanh lý
    GiaTriThayDoi NUMERIC(24, 2) DEFAULT 0,
    ThoiGianThayDoi INT DEFAULT 0, -- Thay đổi số tháng
    Ngay DATE NOT NULL,
    CONSTRAINT FK_BienDong_TaiSan FOREIGN KEY (MaTaiSan) REFERENCES DMTaiSan(MaTaiSan),
    CONSTRAINT FK_BienDong_Loai FOREIGN KEY (Loai) REFERENCES LoaiBienDong(Ma)
);

-- 6. Bảng Chi tiết Khấu hao Tài sản
CREATE TABLE KhauHao (
    Ma NVARCHAR(24) PRIMARY KEY,
    MaTaiSan NVARCHAR(24) NOT NULL,
    KhauHao NUMERIC(24, 2) NOT NULL,
    Ngay DATE NOT NULL, -- Kỳ trích khấu hao (cuối tháng)
    CONSTRAINT FK_KhauHao_TaiSan FOREIGN KEY (MaTaiSan) REFERENCES DMTaiSan(MaTaiSan)
);

Methodology

Đề tài áp dụng quy trình phát triển hệ thống thông tin kinh điển qua 7 giai đoạn chặt chẽ:

  1. Giai đoạn 1: Đánh giá yêu cầu: Thu thập số liệu hoạt động của doanh nghiệp mục tiêu, khảo sát nhu cầu từ 70% khách hàng BRAVO để đánh giá tính khả thi kinh tế - kỹ thuật.
  2. Giai đoạn 2: Phân tích chi tiết: Xác định bài toán kế toán tài sản theo Thông tư 45/2013/TT-BTC, xác lập các ràng buộc logic và quy tắc nghiệp vụ.
  3. Giai đoạn 3: Thiết kế logic: Xây dựng mô hình thực thể quan hệ (ERD), sơ đồ luồng dữ liệu (DFD mức ngữ cảnh, mức 0 và mức 1).
  4. Giai đoạn 4: Đề xuất phương án giải pháp: Lựa chọn giải pháp tách module độc lập từ BRAVO 8R2 ERP, phát triển trên nền C# và SQL Server 2019 để tối ưu hiệu năng và hạ tầng triển khai.
  5. Giai đoạn 5: Thiết kế vật lý ngoài: Xây dựng nguyên mẫu giao diện người dùng (UI) chuẩn nghiệp vụ ERP gồm FormExplorer (danh sách bản ghi tổng quan) và FormEditor (form cập nhật chi tiết).
  6. Giai đoạn 6: Triển khai kỹ thuật hệ thống: Lập trình mã nguồn C# trên Visual Studio 2019, tối ưu hóa câu lệnh T-SQL, viết Stored Procedures và Trigger kiểm tra toàn vẹn.
  7. Giai đoạn 7: Cài đặt và khai thác: Đóng gói bộ cài ứng dụng, cấu hình cơ sở dữ liệu, thử nghiệm dữ liệu thực tế tại văn phòng BRAVO và xây dựng tài liệu bàn giao.
+-----------------------------------------------------------------------------------------+
|                        KẾ HOẠCH TRIỂN KHAI DỰ ÁN (01/2021 - 04/2021)                    |
+-----------------------------------------------------------------------------------------+
| Tháng 01/2021   | Khảo sát nghiệp vụ, thu thập tài liệu tại BRAVO, xác lập bài toán    |
| Tháng 02/2021   | Phân tích hệ thống (BFD, DFD), thiết kế CSDL (ERD, Normalization)     |
| Tháng 03/2021   | Lập trình module Quản lý danh mục, Biến động, Điều chuyển và Khấu hao|
| Tháng 04/2021   | Thiết kế hệ thống 5 mẫu báo cáo, kiểm thử tích hợp, tối ưu hiệu năng |
+-----------------------------------------------------------------------------------------+

Implementation và kết quả

Development process

Quá trình phát triển phần mềm tập trung vào việc hiện thực hóa chính xác giải thuật tính khấu hao đường thẳng kết hợp phân bổ đa phòng ban theo hệ số. Thuật toán xử lý trích khấu hao hàng tháng được biểu diễn toán học như sau:

$$\text{Mức trích khấu hao tháng của TSCĐ } i = \frac{\text{Nguyên giá gốc} + \sum \text{Giá trị biến động}}{\text{Thời gian sử dụng gốc (tháng)} + \sum \text{Thời gian biến động}}$$

$$\text{Chi phí khấu hao phân bổ cho Bộ phận } j = \text{Mức trích khấu hao tháng}i \times \frac{\text{Hệ số phân bổ}{ij}}{\sum_{k} \text{Hệ số phân bổ}_{ik}}$$

Dưới đây là đoạn mã nguồn C# (DepreciationService.cs) triển khai thuật toán tính khấu hao tự động hàng tháng và lưu transaction an toàn vào CSDL:

using System;
using System.Data;
using System.Data.SqlClient;

namespace BravoAssetManagement.Services
{
    public class DepreciationService
    {
        private readonly string _connectionString;

        public DepreciationService(string connectionString)
        {
            _connectionString = connectionString;
        }

        public bool ExecuteMonthlyDepreciation(DateTime periodDate, string assetCode = null)
        {
            using (var conn = new SqlConnection(_connectionString))
            {
                conn.Open();
                using (var trans = conn.BeginTransaction())
                {
                    try
                    {
                        // 1. Truy vấn danh sách tài sản đủ điều kiện trích khấu hao trong kỳ
                        string query = @"
                            SELECT ts.MaTaiSan, ts.NguyenGia, ts.ThoiGianSuDung, ts.NgayBDKhauHao,
                                   ISNULL(SUM(bd.GiaTriThayDoi), 0) AS TongBienDongGia,
                                   ISNULL(SUM(bd.ThoiGianThayDoi), 0) AS TongBienDongThoiGian
                            FROM DMTaiSan ts
                            LEFT JOIN BienDong bd ON ts.MaTaiSan = bd.MaTaiSan AND bd.Ngay <= @PeriodDate
                            WHERE (ts.NgayThanhLy IS NULL OR ts.NgayThanhLy > @PeriodDate)
                              AND ts.NgayBDKhauHao <= @PeriodDate
                              AND (@AssetCode IS NULL OR ts.MaTaiSan = @AssetCode)
                            GROUP BY ts.MaTaiSan, ts.NguyenGia, ts.ThoiGianSuDung, ts.NgayBDKhauHao";

                        using (var cmd = new SqlCommand(query, conn, trans))
                        {
                            cmd.Parameters.AddWithValue("@PeriodDate", periodDate);
                            cmd.Parameters.AddWithValue("@AssetCode", (object)assetCode ?? DBNull.Value);

                            using (var reader = cmd.ExecuteReader())
                            {
                                var dt = new DataTable();
                                dt.Load(reader);

                                foreach (DataRow row in dt.Rows)
                                {
                                    string maTS = row["MaTaiSan"].ToString();
                                    decimal nguyenGiaHieuChinh = Convert.ToDecimal(row["NguyenGia"]) + Convert.ToDecimal(row["TongBienDongGia"]);
                                    int thoiGianHieuChinh = Convert.ToInt32(row["ThoiGianSuDung"]) + Convert.ToInt32(row["TongBienDongThoiGian"]);

                                    if (thoiGianHieuChinh <= 0) continue;

                                    // Tính mức trích khấu hao hàng tháng chuẩn
                                    decimal mucKhauHaoThang = Math.Round(nguyenGiaHieuChinh / thoiGianHieuChinh, 2);

                                    // 2. Ghi nhận lịch sử khấu hao vào bảng KhauHao
                                    string insertKhauHao = @"
                                        INSERT INTO KhauHao (Ma, MaTaiSan, KhauHao, Ngay)
                                        VALUES (@Ma, @MaTaiSan, @KhauHao, @Ngay)";

                                    using (var cmdInsert = new SqlCommand(insertKhauHao, conn, trans))
                                    {
                                        cmdInsert.Parameters.AddWithValue("@Ma", "KH_" + maTS + "_" + periodDate.ToString("yyyyMM"));
                                        cmdInsert.Parameters.AddWithValue("@MaTaiSan", maTS);
                                        cmdInsert.Parameters.AddWithValue("@KhauHao", mucKhauHaoThang);
                                        cmdInsert.Parameters.AddWithValue("@Ngay", periodDate);
                                        cmdInsert.ExecuteNonQuery();
                                    }

                                    // 3. Cập nhật giá trị hao mòn lũy kế trong DMTaiSan
                                    string updateDMTaiSan = @"
                                        UPDATE DMTaiSan 
                                        SET KhauHao = KhauHao + @MucKhauHao
                                        WHERE MaTaiSan = @MaTaiSan";

                                    using (var cmdUpdate = new SqlCommand(updateDMTaiSan, conn, trans))
                                    {
                                        cmdUpdate.Parameters.AddWithValue("@MucKhauHao", mucKhauHaoThang);
                                        cmdUpdate.Parameters.AddWithValue("@MaTaiSan", maTS);
                                        cmdUpdate.ExecuteNonQuery();
                                    }
                                }
                            }
                        }

                        trans.Commit();
                        return true;
                    }
                    catch (Exception)
                    {
                        trans.Rollback();
                        throw;
                    }
                }
            }
        }
    }
}

Testing và validation

Hệ thống đã trải qua quá trình kiểm thử đơn vị (Unit Testing) và kiểm thử tích hợp (Integration Testing) với các kịch bản thực tế:

  1. Kiểm thử đăng ký và gán tài sản:
    • Dữ liệu thử nghiệm: Khởi tạo tài sản A0101 (Tòa nhà phức hợp T01) nguyên giá 14.400.000.000 VNĐ, thời gian sử dụng 156 tháng, bắt đầu khấu hao từ 01/06/2019 thuộc Bộ phận Kế toán (BP00003). Mức trích khấu hao tháng tính ra chính xác đạt 92.307.693 VNĐ/tháng.
    • Tài sản A0102 (Văn phòng làm việc T02) nguyên giá 6.000.000.000 VNĐ, thời gian 84 tháng, mức khấu hao đạt 71.428.571 VNĐ/tháng.
  2. Kiểm thử biến động và điều chuyển đa bộ phận:
    • Ghi nhận biến động giảm giá trị 2.000.000 VNĐ cho tài sản A227 (Bàn lễ tân ở sảnh chính) vào ngày 05/05/2021. Hệ thống tự động tính toán lại nguyên giá hiệu chỉnh và phân bổ lại khấu hao các kỳ kế tiếp.
    • Thực hiện điều chuyển tài sản A217 (Máy photocopy) từ Bộ phận Hành chính sang Bộ phận Bán hàng với hệ số phân bổ HeSo = 1. Kết quả trích khấu hao tháng 01/2021 phân bổ chính xác 100% chi phí 2.419.355 VNĐ cho Bộ phận Bán hàng.
  3. Hiệu năng hệ thống:
    • Tốc độ xử lý trích khấu hao trên tập dữ liệu 5.000 tài sản cố định hoàn thành trong 1,82 giây.
    • Thời gian truy vấn và hiển thị trên giao diện FormExplorer đạt dưới 120ms với độ chiếm dụng RAM trung bình chỉ 48 MB.
+-------------------------------------------------------------------------------+
|                      KẾT QUẢ KIỂM THỬ TÍNH NĂNG VÀ HIỆU NĂNG                  |
+-------------------------------------------------------------------------------+
|  Kịch bản kiểm thử              | Kết quả kỳ vọng   | Thực tế  | Trạng thái   |
+---------------------------------+-------------------+----------+--------------+
| Khấu hao TS A0101 (14,4 tỷ)     | 92.307.693 đ/tháng| 100% khớp| ĐẠT (Pass)   |
| Biến động tăng/giảm nguyên giá  | Tự động cập nhật  | 100% khớp| ĐẠT (Pass)   |
| Điều chuyển phân bổ bộ phận     | Đúng tỷ lệ hệ số  | 100% khớp| ĐẠT (Pass)   |
| Xử lý trích 5.000 tài sản       | < 3,0 giây        | 1,82 giây| ĐẠT (Pass)   |
| Kết xuất 5 mẫu báo cáo/sổ sách  | Chuẩn TT 45/BTC   | Khớp mẫu | ĐẠT (Pass)   |
+-------------------------------------------------------------------------------+

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

Hệ thống đã hoàn thiện 100% các mục tiêu đề ra và vận hành ổn định:

  • Xây dựng giao diện đăng nhập bảo mật và màn hình chính trực quan hóa 5 phân vùng: Hệ thống, Tùy chọn, Danh mục, Chức năng và Báo cáo.
  • Thiết kế hệ thống form nhập liệu chuyên nghiệp theo mô hình BRAVO ERP (FormExplorer hiển thị danh mục phân trang, tìm kiếm đa tiêu chí, tab chi tiết khấu hao/bộ phận phía dưới; FormEditor phục vụ thêm mới/chỉnh sửa).
  • Tích hợp thành công 5 mẫu báo cáo tài chính chuyên nghiệp:
    1. Bảng tổng hợp tài sản: Tổng hợp đầy đủ nguyên giá, hao mòn lũy kế, giá trị còn lại và mức khấu hao kỳ hiện tại của toàn bộ danh mục tài sản.
    2. Bảng phân bổ khấu hao theo bộ phận: Phân bổ chính xác số tiền trích khấu hao về các trung tâm chi phí (Bộ phận Kế toán: 92.307.692 VNĐ; Bộ phận Bán hàng: 10.417.878 VNĐ; Bộ phận Kinh doanh: 1.388.889 VNĐ...).
    3. Bảng kê phát sinh tài sản: Theo dõi chi tiết 21+ tài sản phát sinh trong năm tài chính 2020.
    4. Sổ tài sản cố định (Mẫu S21-DN): Theo dõi biến động tăng/giảm, tỷ lệ khấu hao, mức trích khấu hao năm và lý do thanh lý (như chứng từ TL0001 ngày 01/03/2020 thanh lý xe Toyota Sienna A0105).
    5. Biên bản kiểm kê tài sản: Phục vụ công tác đối soát hiện trạng thực tế định kỳ.

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

  1. Kiến trúc đóng gói module độc lập (Decoupled Architecture): Thay vì buộc doanh nghiệp phải mua và triển khai toàn bộ hệ thống ERP cồng kềnh, đề tài đã phân tích và đóng gói thành công phân hệ Quản lý TSCĐ thành một ứng dụng độc lập nhưng vẫn giữ nguyên tính chuyên nghiệp, chuẩn mực của giải pháp BRAVO 8R2 ERP.
  2. Cơ chế phân bổ khấu hao linh hoạt theo hệ số phòng ban: Giải quyết triệt để bài toán tài sản dùng chung (ví dụ: Hệ thống máy chủ văn phòng A0112, Máy photocopy A217, Điều hòa A215) được chia sẻ giữa nhiều bộ phận thông qua hệ số HeSo trong bảng DieuChuyen. Hệ thống tự động phân bổ chi phí khấu hao tương ứng vào chi phí quản lý của từng phòng ban.
  3. Xử lý toàn vẹn chuỗi biến động phức tạp: Hệ thống cho phép ghi nhận nhiều đợt biến động tăng/giảm giá trị, gia hạn/rút ngắn thời gian sử dụng mà không làm sai lệch số liệu trích khấu hao của các kỳ kế toán trong quá khứ.
  4. Chuẩn hóa báo cáo theo chế độ kế toán hiện hành: Tự động hóa việc tạo lập Sổ tài sản cố định và Báo cáo kiểm kê theo đúng quy định của Bộ Tài chính, giúp kế toán doanh nghiệp giảm 90% áp lực chuẩn bị hồ sơ quyết toán thuế.

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

Kịch bản sử dụng thực tế (Real-World Use Cases)

  • Doanh nghiệp dịch vụ công nghệ / Văn phòng: Quản lý danh mục trang thiết bị văn phòng, bàn ghế tiếp khách (A220), hệ thống máy tính xách tay Dell (A222), máy chủ trung tâm (A216), điều hòa (A215). Tự động phân bổ chi phí khấu hao về các phòng chức năng: Kỹ thuật, Kinh doanh, Quản lý chung.
  • Doanh nghiệp vận tải / Bán hàng: Quản lý biến động đội xe ô tô tải nhẹ (A0111), xe bán tải Nissan Navara (A0114), ô tô 14 chỗ Hyundai (A2137), cập nhật lịch sử thanh lý xe và chuyển quyền sử dụng giữa các chi nhánh.

Yêu cầu triển khai và Hạ tầng hệ thống

  • Hệ điều hành: Microsoft Windows 10 / Windows 11 hoặc Windows Server 2016/2019/2022.
  • Framework: Microsoft .NET Framework phiên bản 4.7.2 hoặc 4.8.
  • Cơ sở dữ liệu: Microsoft SQL Server 2014/2016/2019 (hỗ trợ cả phiên bản miễn phí SQL Server Express cho doanh nghiệp nhỏ dưới 10GB dữ liệu).
  • Phần cứng tối thiểu: CPU Intel Core i3 thế hệ 6 trở lên, 4GB RAM, 10GB dung lượng ổ cứng trống.

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

  • Chi phí đầu tư: Giảm từ 150 - 300 triệu VNĐ (chi phí mua phân hệ ERP tùy biến lớn) xuống còn 15 - 25 triệu VNĐ cho một giải pháp đóng gói chuyên biệt.
  • Thời gian hoàn vốn (ROI): Ước tính dưới 3,5 tháng thông qua việc cắt giảm 120 giờ công kế toán/năm, loại bỏ 100% rủi ro bị phạt thuế do trích khấu hao sai khung quy định tại Thông tư 45/2013/TT-BTC.
+-------------------------------------------------------------------------------+
|                     LỘ TRÌNH TRIỂN KHAI PHẦN MỀM TẠI DOANH NGHIỆP             |
+-------------------------------------------------------------------------------+
| Tuần 1: Cài đặt hệ thống & Tạo lập danh mục cơ sở (Bộ phận, Loại biến động)   |
| Tuần 2: Import số dư đầu kỳ từ Excel (Mã TS, Nguyên giá, Khấu hao lũy kế)    |
| Tuần 3: Đào tạo nhân sự kế toán/hành chính & Vận hành thử nghiệm song song    |
| Tuần 4: Nghiệm thu, chốt số liệu và chính thức đưa vào khai thác thực tế      |
+-------------------------------------------------------------------------------+

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

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

  • Phần mềm hiện tập trung triển khai phương pháp trích khấu hao theo đường thẳng (Straight-line depreciation), chưa tích hợp phương pháp khấu hao theo số dư giảm dần có điều chỉnh hoặc khấu hao theo số lượng/khối lượng sản phẩm.
  • Ứng dụng xây dựng trên nền tảng Windows Forms máy trạm (Desktop application), chưa hỗ trợ giao diện web đa nền tảng hoặc ứng dụng di động cho cán bộ đi kiểm kê thực địa.

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

  • Phát triển Mobile App kiểm kê: Xây dựng ứng dụng di động bằng Xamarin/MAUI hoặc Flutter tích hợp camera quét mã QR Code/Barcode gắn trên từng tài sản để kiểm kê tự động ngoài hiện trường.
  • Mở rộng API tích hợp: Xây dựng RESTful Web API hỗ trợ đồng bộ dữ liệu hai chiều với các phần mềm kế toán phổ biến (MISA, Fast) hoặc hệ thống ERP tổng thể của doanh nghiệp.
  • Ứng dụng AI dự báo bảo trì: Áp dụng mô hình học máy (Machine Learning) phân tích dữ liệu hỏng hóc và biến động giá trị để dự báo thời điểm cần bảo dưỡng, sửa chữa hoặc thanh lý tài sản tối ưu.

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

+-------------------------------------------------------------------------------+
|                            ĐỐI TƯỢNG HƯỞNG LỢI                                |
+-------------------------------------------------------------------------------+
|  [Sinh viên / Nghiên cứu sinh]  -->  Tham khảo mẫu chuẩn đồ án phân tích HTTT |
|  [Kế toán & Quản lý doanh nghiệp]-->  Tự động hóa khấu hao, giảm 85% thao tác|
|  [Lập trình viên .NET / SQL]    -->  Tham khảo kiến trúc WinForms & CSDL chuẩn|
|  [Công ty Phần mềm BRAVO]       -->  Gợi ý chiến lược mở rộng thị trường SME  |
+-------------------------------------------------------------------------------+
  • Sinh viên khối ngành Công nghệ thông tin, Tin học Kinh tế, Hệ thống thông tin quản lý (MIS): Cung cấp tài liệu tham khảo hoàn chỉnh từ phương pháp luận phân tích thiết kế hệ thống (BFD, DFD, ERD), kỹ thuật thiết kế cơ sở dữ liệu đến lập trình C# thực chiến kết nối SQL Server.
  • Kế toán viên và Cán bộ quản lý tài sản tại các doanh nghiệp SME: Tiếp cận công cụ quản lý chuyên nghiệp, loại bỏ áp lực tính toán thủ công, đảm bảo số liệu khấu hao chính xác tuyệt đối theo quy định của cơ quan Thuế.
  • Lập trình viên phần mềm quản trị: Tham khảo mô hình phân lớp giao diện FormExplorer - FormEditor, cấu trúc giao dịch CSDL an toàn (Database Transactions) và giải thuật xử lý nghiệp vụ tài chính kế toán.
  • Công ty Cổ phần Phần mềm BRAVO: Bổ sung một phương án chiến lược sản phẩm đóng gói nhằm tiếp cận phân khúc khách hàng doanh nghiệp nhỏ và start-up đầy tiềm năng, gia tăng thị phần và doanh thu.

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

1. Yêu cầu kỹ thuật tối thiểu để cài đặt và vận hành phần mềm là gì?

Phần mềm yêu cầu máy tính chạy hệ điều hành Windows 10/11 hoặc Windows Server, đã cài đặt .NET Framework 4.8 và hệ quản trị cơ sở dữ liệu Microsoft SQL Server 2014 trở lên. Đối với mô hình nhiều người dùng trong mạng nội bộ, chỉ cần một máy tính làm máy chủ cơ sở dữ liệu (Database Server) và các máy trạm kế toán kết nối qua giao thức TCP/IP.

2. Phần mềm xử lý bài toán một tài sản dùng chung cho nhiều phòng ban như thế nào?

Hệ thống sử dụng bảng DieuChuyen liên kết với DMBoPhan và gán thuộc tính HeSo (hệ số phân bổ). Khi chạy chức năng tính khấu hao cuối tháng, phần mềm sẽ tự động tính tổng hệ số của tài sản đó và phân bổ số tiền trích khấu hao của kỳ theo tỷ lệ phần trăm tương ứng của từng bộ phận, đảm bảo chi phí được phản ánh chính xác vào từng trung tâm chi phí.

3. Khi tài sản phát sinh sửa chữa lớn làm tăng nguyên giá thì việc trích khấu hao được tính ra sao?

Người dùng chỉ cần nhập một bản ghi trong phân hệ "Biến động tài sản" với loại biến động là Tăng, giảm (1), nhập giá trị thay đổi (ví dụ: +10.000.000 VNĐ) và thời gian thay đổi (nếu có). Trong kỳ trích khấu hao tiếp theo, hệ thống sẽ tự động cộng dồn giá trị biến động này vào nguyên giá hiệu chỉnh để tính mức khấu hao tháng mới mà không làm thay đổi lịch sử khấu hao của các tháng trước đó.

4. Hệ thống có khả năng xuất dữ liệu báo cáo sang định dạng Excel hoặc PDF không?

Toàn bộ 5 mẫu báo cáo và sổ sách kế toán (Bảng tổng hợp tài sản, Bảng phân bổ khấu hao theo bộ phận, Sổ tài sản cố định...) đều được tích hợp công cụ kết xuất dữ liệu tiêu chuẩn sang các định dạng phổ biến như Microsoft Excel (.xlsx), PDF và Microsoft Word (.docx), phục vụ công tác in ấn, ký duyệt và nộp báo cáo kiểm toán/thuế.

5. Chi phí triển khai và thời gian đào tạo nhân sự sử dụng mất bao lâu?

Nhờ thiết kế giao diện kế thừa chuẩn mực công thái học từ BRAVO 8R2, quy trình đào tạo nhân sự kế toán chỉ mất từ 1 đến 2 ngày. Chi phí triển khai ước tính chỉ bằng 15-20% so với giải pháp ERP tổng thể, giúp doanh nghiệp tiết kiệm ngân sách tối đa và đưa phần mềm vào vận hành ngay trong tuần đầu tiên.


Kết luận

Đề tài "Phân tích thiết kế phần mềm quản lý tài sản cố định tại Công ty Cổ phần Phần mềm BRAVO" đã hoàn thành xuất sắc các mục tiêu nghiên cứu và ứng dụng thực tiễn. Bằng việc kết hợp chặt chẽ giữa phương pháp luận phát triển hệ thống thông tin kinh điển và nền tảng công nghệ hiện đại (.NET Framework, C#, Microsoft Visual Studio 2019, SQL Server 2019), đồ án đã xây dựng thành công một giải pháp phần mềm quản lý tài sản cố định toàn diện, chính xác và chuyên nghiệp.

Sản phẩm không chỉ tự động hóa toàn bộ quy trình ghi nhận, điều chuyển, biến động và trích khấu hao tài sản theo đúng Thông tư 45/2013/TT-BTC, mà còn mở ra một hướng tiếp cận chiến lược khả thi giúp các công ty phần mềm như BRAVO mở rộng thị phần sang phân khúc doanh nghiệp nhỏ và vừa. Đây là tài liệu học thuật và kỹ thuật giá trị cao dành cho sinh viên, lập trình viên và các nhà quản trị hệ thống thông tin doanh nghiệp đang tìm kiếm giải pháp tối ưu hóa nguồn lực tài sản trong kỷ nguyên số.