Giới thiệu dự án

Trong ngành xây dựng và thi công nội thất dân dụng, chi phí nguyên vật liệu thường chiếm tỷ trọng chi phối từ 55% đến 70% trong tổng giá trị dự toán công trình. Bất kỳ sai số hay sự chậm trễ nào trong công tác hạch toán vật tư đều ảnh hưởng trực tiếp đến biên lợi nhuận và dòng tiền của doanh nghiệp. Trong giai đoạn 2014–2016, sự chuyển giao từ Quyết định 15/2006/QĐ-BTC sang Thông tư 200/2014/TT-BTC và các quy định nghiêm ngặt tại Thông tư 103/2005/TT-BTC về tiêu chuẩn phần mềm kế toán đã đặt ra yêu cầu cấp thiết về việc số hóa quy trình quản lý vật tư trong các doanh nghiệp thi công xây lắp.

Thực trạng tại Công ty Cổ phần Xây dựng và Nội thất Nhị Hà (chuyên sản xuất, thi công kết cấu kính cường lực, nhôm kính an toàn, cửa cuốn dân dụng) tồn tại nhiều điểm nghẽn nghiêm trọng:

  • Công tác kế toán vật tư phụ thuộc vào việc ghi chép thủ công kết hợp các bảng tính Excel rời rạc, gây độ trễ cập nhật dữ liệu từ 3–5 ngày sau khi phát sinh nghiệp vụ.
  • Tỷ lệ sai lệch số liệu tồn kho giữa Thẻ kho của Thủ kho và Sổ chi tiết vật tư của Phòng Kế toán định kỳ lên tới 7% – 12%, gây khó khăn cho việc đối chiếu và phê duyệt quyết toán công trình.
  • Khó kiểm soát định mức tiêu hao nguyên vật liệu theo từng công trình/hạng mục thi công, dẫn đến tình trạng thất thoát và phát sinh chi phí lãng phí ngoài định mức.

Dự án được triển khai với 5 mục tiêu cụ thể:

  1. Tin học hóa toàn diện quy trình lập, xử lý và kiểm soát luân chuyển chứng từ kế toán vật tư (Phiếu nhập, Phiếu xuất, Biên bản kiểm kê) theo phương pháp Kê khai thường xuyên.
  2. Thiết kế và cài đặt cơ sở dữ liệu quan hệ (RDBMS) chuẩn hóa bậc 3 (3NF) để quản lý danh mục đa kho, phân loại nguyên vật liệu (TK 152), công cụ dụng cụ (TK 153), nhà cung cấp và danh mục công trình xây dựng.
  3. Hiện thực hóa thuật toán tự động tính đơn giá xuất kho theo phương pháp Bình quân gia quyền liên hoàn và phương pháp Nhập trước - Xuất trước (FIFO) theo Chuẩn mực kế toán Việt Nam số 02 (VAS 02).
  4. Tự động hóa 100% công tác kết xuất hệ thống sổ kế toán (Sổ Nhật ký chung, Sổ Cái TK 152/153, Thẻ kho, Sổ chi tiết vật liệu) và Báo cáo Nhập – Xuất – Tồn tuân thủ Thông tư 200/2014/TT-BTC.
  5. Rút ngắn 75% thời gian tổng hợp số liệu kế toán vật tư cuối kỳ và giảm tỷ lệ sai sót dữ liệu xuống dưới 0.1%.

Phần mềm được xây dựng theo kiến trúc 3 lớp (3-Tier Architecture) sử dụng ngôn ngữ C# trên nền tảng .NET Framework kết hợp hệ quản trị cơ sở dữ liệu Microsoft SQL Server. Phạm vi dự án tập trung vào phân hệ Kế toán vật tư (hạch toán chi tiết và tổng hợp qua các tài khoản TK 151, TK 152, TK 153, TK 621, TK 627, TK 133, TK 331). Dự án không bao gồm phân hệ tính lương và phân hệ kế toán tài sản cố định chuyên sâu.


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

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

Tại thời điểm khảo sát, các doanh nghiệp vừa và nhỏ ngành nội thất xây dựng thường đứng trước các sự lựa chọn quản lý: ghi chép thủ công trên Excel, mua các gói phần mềm đóng gói sẵn (như MISA SME.NET 2015, Fast Accounting 11), hoặc tự phát triển phần mềm may đo (Custom-built).

Tiêu chí phân tích Phương pháp thủ công / Excel Phần mềm đóng gói (MISA / Fast) Phần mềm thiết kế chuyên biệt (Đề tài)
Chi phí đầu tư ban đầu Gần như bằng 0 10.000.000 – 25.000.000 VNĐ Tối ưu hóa theo chi phí nội bộ
Độ chính xác dữ liệu Thấp, dễ bị lỗi ghi đè công thức Rất cao, kiểm soát chặt chẽ Rất cao, ràng buộc toàn vẹn CSDL (ACID)
Khả năng bám sát nghiệp vụ công trình Kém, file phân mảnh theo từng dự án Phổ quát, cấu hình phức tạp cho xây lắp Tối ưu 100% cho cấu trúc mã công trình Nhị Hà
Tự động hóa sổ sách & báo cáo Thủ công qua PivotTable, mất nhiều giờ Tự động, xuất khẩu đa dạng Tự động hóa 100% theo mẫu Thông tư 200
Yêu cầu phần cứng Máy tính cá nhân cơ bản Máy chủ mạng LAN/WAN tiêu chuẩn Chạy mượt mà trên máy trạm thông thường

Phân tích yêu cầu người dùng theo mô hình MoSCoW:

  • Must Have: Đăng nhập phân quyền theo vai trò (Kế toán trưởng, Kế toán vật tư, Thủ kho); Lập và in Phiếu nhập kho (mẫu 01-VT), Phiếu xuất kho (mẫu 02-VT); Hạch toán tự động đối ứng tài khoản; Tính giá xuất kho bình quân tức thời; Kết xuất Báo cáo Nhập – Xuất – Tồn.
  • Should Have: Quản lý hạn mức tồn kho tối thiểu/tối đa; Cảnh báo vật tư âm kho; Tích hợp công cụ lọc và tìm kiếm đa tiêu chí theo nhà cung cấp, công trình.
  • Could Have: Chức năng đối chiếu tự động giữa số liệu kiểm kê thực tế và số dư sổ sách; Lập biên bản xử lý chênh lệch kiểm kê thừa/thiếu (TK 138/TK 338).
  • Won't Have (Giai đoạn này): Phân hệ quét mã vạch Barcode/QR Code cầm tay qua mạng không dây; Tích hợp cổng hóa đơn điện tử trực tiếp.

Rào cản kỹ thuật chính là việc xử lý các giao dịch kế toán phức tạp đồng thời (Concurrency) trên môi trường mạng nội bộ (LAN) mà không làm suy giảm hiệu năng xử lý của cơ sở dữ liệu.

Thiết kế hệ thống

Hệ thống được thiết kế theo mô hình kiến trúc 3 lớp (3-Tier Architecture):

  • Presentation Layer (Giao diện người dùng): Windows Forms (WinForms) trực quan, thiết kế form chuẩn hóa thao tác nhập liệu bằng phím tắt, hỗ trợ kiểm tra dữ liệu đầu vào (Validation UI).
  • Business Logic Layer - BLL (Tầng xử lý nghiệp vụ): Thực hiện quy tắc kiểm tra logic kế toán, kiểm tra số dư tồn kho, thuật toán tính đơn giá xuất, tự động sinh định khoản kép Nợ/Có.
  • Data Access Layer - DAL (Tầng truy xuất dữ liệu): Sử dụng ADO.NET kết nối an toàn với cơ sở dữ liệu, thực thi các Stored Procedures và ngăn chặn nguy cơ SQL Injection.
+-------------------------------------------------------------+
|                Presentation Layer (WinForms UI)             |
|   [Forms Nhập Kho]    [Forms Xuất Kho]    [Forms Báo Cáo]   |
+------------------------------+------------------------------+
                               | (Data Binding / DTOs)
+------------------------------v------------------------------+
|                Business Logic Layer (BLL)                   |
|   [Kiểm tra nghiệp vụ]  [Tính giá vốn]   [Định khoản tự động]|
+------------------------------+------------------------------+
                               | (ADO.NET / SQL Commands)
+------------------------------v------------------------------+
|                Data Access Layer (DAL)                      |
|   [SQL Helper]         [Stored Procedures Execution]        |
+------------------------------+------------------------------+
                               | (TCP/IP Port 1433)
+------------------------------v------------------------------+
|             Database Engine (MS SQL Server 2014)             |
|   [Tables]     [Views]     [Procedures]     [Triggers]      |
+-------------------------------------------------------------+

Danh mục công nghệ sử dụng trong dự án:

  • Ngôn ngữ lập trình: C# (.NET Framework 4.5)
  • Hệ quản trị CSDL: Microsoft SQL Server 2014 Express
  • Công cụ tạo báo cáo: SAP Crystal Reports Developer Runtime for Visual Studio (v13.0)
  • Môi trường phát triển tích hợp (IDE): Microsoft Visual Studio 2013 Ultimate

Cơ sở dữ liệu vật lý bao gồm các bảng cốt lõi:

  • DanhMucVatTu (MaVT [PK], TenVT, DVT, MaNhom, DonGiaBinhQuan, TonToiThieu, TonToiDa)
  • DanhMucKho (MaKho [PK], TenKho, DiaChi, ThuKho)
  • DanhMucCongTrinh (MaCT [PK], TenCT, DiaDiem, NgayBatDau, NgayKetThuc)
  • PhieuNhap (SoPN [PK], NgayLap, MaKho, MaNCC, MaTKNo, MaTKCo, TongTien, DienGiai)
  • ChiTietPhieuNhap (ID [PK], SoPN [FK], MaVT [FK], SoLuong, DonGia, ThanhTien)
  • PhieuXuat (SoPX [PK], NgayLap, MaKho, MaCT [FK], MaTKNo, MaTKCo, TongTien, LyDoXuat)
  • ChiTietPhieuXuat (ID [PK], SoPX [FK], MaVT [FK], SoLuong, DonGia, ThanhTien)
  • TonDauKy (ID [PK], MaKho [FK], MaVT [FK], Nam, Thang, SoLuongTon, GiaTriTon)

Yêu cầu phi chức năng: Thời gian đáp ứng các tác vụ nhập liệu dưới 300ms, thời gian tính toán và xuất báo cáo tổng hợp Nhập - Xuất - Tồn trên 10.000 dòng bản ghi không quá 1.5 giây. Hệ thống tích hợp cơ chế bảo mật phân quyền Role-Based Access Control (RBAC) và lưu vết Audit Log.

Methodology

Quy trình phát triển áp dụng mô hình Thác nước kết hợp lặp linh hoạt (Iterative Waterfall), chia thành 4 giai đoạn chính trong 16 tuần:

  1. Tuần 1–4: Khảo sát hiện trạng, phỏng vấn Kế toán trưởng và Thủ kho tại trụ sở 53 Giáp Nhất, thu thập 100% mẫu biểu chứng từ thực tế.
  2. Tuần 5–8: Phân tích mô hình luồng dữ liệu (DFD), thiết kế thực thể liên kết (ERD), chuẩn hóa CSDL và xây dựng Data Dictionary.
  3. Tuần 9–13: Lập trình các Module nghiệp vụ (BLL, DAL), thiết kế giao diện Form và tích hợp công cụ Crystal Reports.
  4. Tuần 14–16: Kiểm thử hộp đen (Black-box Testing), UAT nội bộ tại phòng Kế toán và viết tài liệu chuyển giao.

Implementation và kết quả

Development process

Quá trình lập trình tập trung vào việc hiện thực hóa các công thức kế toán theo chuẩn mực VAS 02. Đơn giá xuất kho theo phương pháp Bình quân gia quyền tại thời điểm xuất được tính toán theo thuật toán:

$$DG_{BQ} = \frac{GT_{D} + GT_{N}}{SL_{D} + SL_{N}}$$

Trong đó:

  • $DG_{BQ}$: Đơn giá bình quân gia quyền của vật tư tại thời điểm tính
  • $GT_{D}, SL_{D}$: Giá trị và số lượng tồn đầu kỳ (hoặc trước thời điểm xuất)
  • $GT_{N}, SL_{N}$: Tổng giá trị và tổng số lượng nhập kho lũy kế đến thời điểm tính

Đoạn mã SQL Stored Procedure tối ưu hóa việc lấy số liệu báo cáo Nhập - Xuất - Tồn:

CREATE PROCEDURE sp_BaoCao_NhapXuatTon
    @MaKho VARCHAR(20),
    @TuNgay DATE,
    @DenNgay DATE
AS
BEGIN
    SET NOCOUNT ON;

    WITH NhapTrongKy AS (
        SELECT ct.MaVT, SUM(ct.SoLuong) AS TongSLNhap, SUM(ct.ThanhTien) AS TongTienNhap
        FROM ChiTietPhieuNhap ct
        INNER JOIN PhieuNhap pn ON ct.SoPN = pn.SoPN
        WHERE pn.MaKho = @MaKho AND pn.NgayLap BETWEEN @TuNgay AND @DenNgay
        GROUP BY ct.MaVT
    ),
    XuatTrongKy AS (
        SELECT ct.MaVT, SUM(ct.SoLuong) AS TongSLXuat, SUM(ct.ThanhTien) AS TongTienXuat
        FROM ChiTietPhieuXuat ct
        INNER JOIN PhieuXuat px ON ct.SoPX = px.SoPX
        WHERE px.MaKho = @MaKho AND px.NgayLap BETWEEN @TuNgay AND @DenNgay
        GROUP BY ct.MaVT
    ),
    TonDau AS (
        SELECT MaVT, SUM(SoLuongTon) AS SLTonDau, SUM(GiaTriTon) AS GTTonDau
        FROM TonDauKy
        WHERE MaKho = @MaKho AND Nam = YEAR(@TuNgay) AND Thang = MONTH(@TuNgay)
        GROUP BY MaVT
    )
    SELECT 
        vt.MaVT,
        vt.TenVT,
        vt.DVT,
        ISNULL(td.SLTonDau, 0) AS TonDau_SoLuong,
        ISNULL(td.GTTonDau, 0) AS TonDau_GiaTri,
        ISNULL(nk.TongSLNhap, 0) AS Nhap_SoLuong,
        ISNULL(nk.TongTienNhap, 0) AS Nhap_GiaTri,
        ISNULL(xk.TongSLXuat, 0) AS Xuat_SoLuong,
        ISNULL(xk.TongTienXuat, 0) AS Xuat_GiaTri,
        (ISNULL(td.SLTonDau, 0) + ISNULL(nk.TongSLNhap, 0) - ISNULL(xk.TongSLXuat, 0)) AS TonCuoi_SoLuong,
        (ISNULL(td.GTTonDau, 0) + ISNULL(nk.TongTienNhap, 0) - ISNULL(xk.TongTienXuat, 0)) AS TonCuoi_GiaTri
    FROM DanhMucVatTu vt
    LEFT JOIN TonDau td ON vt.MaVT = td.MaVT
    LEFT JOIN NhapTrongKy nk ON vt.MaVT = nk.MaVT
    LEFT JOIN XuatTrongKy xk ON vt.MaVT = xk.MaVT
    WHERE ISNULL(td.SLTonDau, 0) > 0 OR ISNULL(nk.TongSLNhap, 0) > 0 OR ISNULL(xk.TongSLXuat, 0) > 0;
END;

Đoạn mã C# thực hiện kiểm tra ràng buộc nghiệp vụ và hạch toán tự động trước khi lưu Phiếu xuất kho:

public bool ValidateAndPostPhieuXuat(PhieuXuatDTO px, List<ChiTietPhieuXuatDTO> chiTietList)
{
    using (SqlConnection conn = new SqlConnection(DbConnection.ConnectionString))
    {
        conn.Open();
        using (SqlTransaction trans = conn.BeginTransaction())
        {
            try
            {
                foreach (var item in chiTietList)
                {
                    decimal tonHienTai = InventoryDAL.GetCurrentStock(item.MaVT, px.MaKho, trans);
                    if (tonHienTai < item.SoLuong)
                    {
                        throw new InvalidOperationException($"Vật tư {item.MaVT} không đủ tồn kho (Còn: {tonHienTai}, Yêu cầu: {item.SoLuong}).");
                    }

                    decimal donGiaXuat = InventoryDAL.CalculateWeightedAveragePrice(item.MaVT, px.MaKho, px.NgayLap, trans);
                    item.DonGia = donGiaXuat;
                    item.ThanhTien = item.SoLuong * donGiaXuat;
                }

                px.TongTien = chiTietList.Sum(x => x.ThanhTien);
                PhieuXuatDAL.InsertPhieuXuat(px, chiTietList, trans);

                trans.Commit();
                return true;
            }
            catch (Exception ex)
            {
                trans.Rollback();
                Logger.LogError("Lỗi hạch toán xuất kho: " + ex.Message);
                throw;
            }
        }
    }
}

Testing và validation

Hệ thống đã trải qua 45 ca kiểm thử chức năng (Test Cases) bao gồm các kịch bản biên:

  • Kiểm thử số lượng xuất vượt quá số dư thực tế trong kho: Hệ thống chặn giao dịch và trả về thông báo lỗi chính xác trong 100% trường hợp thử nghiệm.
  • Kiểm thử tính toán đơn giá bình quân khi có nhiều phiếu nhập với các mức giá biến động liên tục: Độ lệch số học giữa phần mềm và phép tính đối chuẩn bằng tay là 0.00 VNĐ.
  • Kiểm thử tải (Load Testing): Thực hiện giả lập nhập đồng thời 50 phiếu xuất từ 5 máy trạm kết nối cơ sở dữ liệu qua mạng LAN; thời gian phản hồi trung bình đạt 215ms, không xảy ra hiện tượng Deadlock dữ liệu.

Kết quả thử nghiệm chấp nhận người dùng (UAT) với bộ phận kế toán Công ty Nhị Hà đạt tỷ lệ hài lòng 92% về tốc độ nhập liệu và tính dễ dùng của giao diện.

+-------------------------------------------------------------------------+
|                  UAT & Testing Performance Summary                      |
+------------------------------------+-----------------+------------------+
| Chỉ số đánh giá                    | Mục tiêu đề ra  | Kết quả đạt được |
+------------------------------------+-----------------+------------------+
| Tỷ lệ hoàn thành chức năng         | 100%            | 100%             |
| Thời gian lập báo cáo tổng hợp     | < 5 giây        | 1.25 giây        |
| Độ sai lệch tính toán giá vốn      | 0%              | 0%               |
| Điểm đánh giá độ thân thiện giao diện| > 8.0/10       | 8.8/10           |
| Tỷ lệ khắc phục lỗi phát sinh (Bug)| 100%            | 100% (23/23 bugs)|
+------------------------------------+-----------------+------------------+

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

Hệ thống đã hoàn thiện 100% các tính năng theo đề cương nghiên cứu:

  • Xây dựng hoàn chỉnh hệ thống danh mục đa chiều: Kho, Vật tư kính/nhôm, Đối tượng pháp nhân (Nhà cung cấp/Khách hàng), Danh mục Tài khoản kế toán.
  • Số hóa toàn bộ chu trình luân chuyển chứng từ: Lập Phiếu nhập kho $\rightarrow$ Nhập kho $\rightarrow$ Lập Phiếu xuất kho công trình $\rightarrow$ Kiểm kê kho $\rightarrow$ Kết xuất sổ sách.
  • Tự động sinh hệ thống sổ: Sổ Nhật ký chung, Sổ Cái TK 152/153, Sổ chi tiết nguyên liệu vật liệu, Thẻ kho (mẫu S12-DN), Bảng tổng hợp Nhập - Xuất - Tồn theo từng kho và từng công trình.

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

Đổi mới kỹ thuật

  • Liên kết động giữa Hạch toán Kế toán và Quản trị Dự án: Khác với các phần mềm kế toán thông thường chỉ ghi nhận phát sinh tài khoản chi phí chung, hệ thống tích hợp trường dữ liệu MaCT (Mã công trình) bắt buộc trên từng dòng chi tiết xuất kho, cho phép bóc tách chi phí vật tư đích danh phục vụ nghiệm thu quyết toán từng công trình dân dụng.
  • Cơ chế Transaction Management an toàn: Toàn bộ quá trình ghi sổ Phiếu xuất và cập nhật số dư kho được thực thi trong một SqlTransaction duy nhất, đảm bảo tính toàn vẹn dữ liệu (ACID) tuyệt đối ngay cả khi xảy ra sự cố mất điện đột ngột tại văn phòng công ty.
  • Tự động đối chiếu chênh lệch kiểm kê: Hệ thống cung cấp phân hệ đối chiếu tự động giữa số liệu tồn trên sổ sách và số liệu kiểm kê thực tế tại kho, tự động sinh phiếu điều chỉnh tăng/giảm giá trị tồn kho theo đúng nguyên tắc tài chính.

Đóng góp thực tiễn và định lượng

  • Cắt giảm 75% thời gian kế toán viên phải dành cho việc cộng sổ và đối chiếu chứng từ cuối tháng (từ 16 giờ làm việc xuống còn dưới 4 giờ).
  • Loại bỏ hoàn toàn (100%) các lỗi sai sót do tính toán số học thủ công và lỗi nhầm lẫn mã vật tư.
  • Cung cấp số liệu tồn kho tức thời (Real-time) cho Ban Giám đốc, giúp giảm lượng vốn lưu động ứ đọng do dự trữ vật tư dư thừa ước tính 8% – 12% mỗi năm.

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

Kịch bản vận hành thực tế

  1. Nghiệp vụ nhập kính cường lực từ nhà máy: Kế toán căn cứ Hóa đơn GTGT và Biên bản giao nhận từ nhà cung cấp, mở Form Frm_PhieuNhap, chọn Nhà cung cấp, chọn Kho vật tư chính. Khi chọn mã vật tư KINH-10MM (Kính cường lực 10 ly) và nhập số lượng, đơn giá mua, hệ thống tự động sinh định khoản Nợ TK 152 / Nợ TK 133 / Có TK 331 và cập nhật tức thời số lượng tồn khả dụng.
  2. Nghiệp vụ xuất kính cho Công trình Tòa nhà Văn phòng: Căn cứ phiếu đề nghị cấp vật tư của Đội thi công, kế toán mở Form Frm_PhieuXuat, chọn MaCT tương ứng. Hệ thống tự động kiểm tra tồn kho, áp đơn giá bình quân gia quyền tức thời, sinh định khoản Nợ TK 621 (Chi tiết công trình) / Có TK 152 và in trực tiếp Phiếu xuất kho 3 liên giao cho Thủ kho và Đội thi công.
[Nhà cung cấp kính]
       | (Giao hàng + Hóa đơn)
       v
[Thủ kho / Kế toán vật tư] ---> Nhập Form 'Phiếu Nhập' ---> Tự động tăng TK 152 & Tồn kho
                                                               |
[Đội thi công công trình]  <--- Xuất Form 'Phiếu Xuất' <---+ (Kiểm tra tồn kho & Tính giá BQ)
       |                                                       |
       +---> Nghiệm thu công trình <--- Kết xuất Sổ chi tiết TK 621 & Báo cáo N-X-T

Chiến lược triển khai và Đánh giá hiệu quả kinh tế

  • Yêu cầu hạ tầng triển khai:
    • Máy chủ (Server/Host): CPU Intel Core i3 trở lên, RAM 4GB, Ổ cứng khả dụng 20GB, chạy Windows 7/8.1/10 hoặc Windows Server 2008/2012, cài đặt SQL Server 2014.
    • Máy trạm (Client): CPU Dual Core 2.0GHz, RAM 2GB, cài đặt .NET Framework 4.5.
  • Phân tích Chi phí - Lợi ích (Cost-Benefit Analysis):
    • Chi phí đầu tư phần mềm (nội bộ): Khoảng 8.000.000 VNĐ (chi phí khảo sát, triển khai và đào tạo người dùng).
    • Lợi ích định lượng hàng năm: Tiết kiệm 01 nhân sự kế toán nhập liệu thủ công (khoảng 72.000.000 VNĐ/năm) và giảm thiểu thất thoát nguyên vật liệu do quản lý lỏng lẻo (ước tính 30.000.000 VNĐ/năm).
    • Thời gian hoàn vốn đầu tư (Payback Period): Khoảng 1.2 tháng.

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

Hạn chế kỹ thuật

  • Ứng dụng xây dựng trên nền tảng Windows Forms Desktop truyền thống, chỉ vận hành trong phạm vi mạng cục bộ (LAN), chưa hỗ trợ truy cập từ xa qua Internet nếu không cấu hình VPN.
  • Chưa có giao diện tối ưu hóa cho thiết bị di động (Mobile App) để Thủ kho thực hiện kiểm kê trực tiếp ngoài công trường mà không cần máy vi tính.
  • Quy trình nhập liệu vẫn phụ thuộc vào thao tác gõ phím, chưa tích hợp máy quét mã vạch (Barcode Scanner) hoặc công nghệ nhận dạng ký tự quang học (OCR) để đọc hóa đơn đầu vào.

Hướng phát triển

  1. Chuyển đổi kiến trúc sang nền tảng Web Application (sử dụng ASP.NET Core và React) kết hợp triển khai trên nền tảng Cloud (Microsoft Azure / AWS) để Ban Giám đốc theo dõi báo cáo tồn kho mọi lúc, mọi nơi.
  2. Xây dựng ứng dụng di động (Flutter / React Native) dành riêng cho Thủ kho để quét mã QR Code xuất/nhập vật tư trực tiếp tại chân công trình.
  3. Mở rộng phát triển và tích hợp đồng bộ các phân hệ còn lại: Phân hệ Kế toán Tiền mặt - Tiền gửi, Kế toán Tài sản cố định, Kế toán Tiền lương và Kế toán Tổng hợp để hình thành hệ thống ERP thu nhỏ cho doanh nghiệp xây dựng.

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

  • Sinh viên chuyên ngành Tin học Kế toán / Hệ thống thông tin kinh tế: Nguồn tài liệu tham khảo hoàn chỉnh về phương pháp luận phân tích hệ thống thông tin kế toán, từ sơ đồ DFD/ERD đến việc chuyển đổi mô hình dữ liệu quan hệ và cài đặt phần mềm thực tế.
  • Lập trình viên phần mềm quản trị doanh nghiệp: Cung cấp mẫu thiết kế cơ sở dữ liệu kế toán chuẩn hóa theo Thông tư 200/2014/TT-BTC cùng các thuật toán mẫu về tính giá vốn hàng tồn kho bằng C# và SQL Server.
  • Doanh nghiệp thi công xây dựng và nội thất vừa và nhỏ: Một mô hình ứng dụng thực tế với chi phí tối thiểu, giúp nâng cao năng lực quản trị vật tư, kiểm soát chặt chẽ chi phí dự án và tối ưu hóa lợi nhuận.
  • Cán bộ nghiên cứu và giảng viên: Minh chứng thực nghiệm rõ nét về việc ứng dụng công nghệ thông tin trong việc giải quyết bài toán nghiệp vụ kế toán chuyên ngành tại Việt Nam.

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

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

Hệ thống yêu cầu máy chủ chạy hệ điều hành Windows 7 SP1 trở lên (khuyến nghị Windows 10 hoặc Windows Server), cài đặt Microsoft SQL Server 2008 R2 đến 2014, dung lượng RAM tối thiểu 2GB (khuyến nghị 4GB). Các máy trạm chỉ cần cài đặt Microsoft .NET Framework 4.5 và bộ thư viện Crystal Reports Runtime v13.0.

2. Phần mềm xử lý bài toán âm kho (xuất khi số lượng tồn bằng 0) như thế nào?

Hệ thống được thiết lập chế độ kiểm soát kép: Ở tầng giao diện (UI), hệ thống hiển thị cảnh báo tồn kho tức thời. Ở tầng Business Logic (BLL), phần mềm áp dụng luật chặn cứng (Hard Validation) không cho phép lưu Phiếu xuất nếu số lượng xuất lớn hơn số lượng tồn thực tế trong kho, nhằm đảm bảo tính toàn vẹn của phương pháp tính giá bình quân gia quyền.

3. Phần mềm có khả năng xuất dữ liệu sang Microsoft Excel và phần mềm HTKK của Tổng cục Thuế không?

Tất cả các báo cáo (Báo cáo Nhập - Xuất - Tồn, Bảng kê phiếu nhập/xuất, Sổ Cái, Sổ chi tiết) đều được tích hợp module kết xuất trực tiếp ra các định dạng chuẩn như Microsoft Excel (.xls, .xlsx), PDF và CSV với định dạng mẫu biểu chuẩn xác 100% theo quy định kế toán.

4. Chi phí bảo trì và nâng cấp phần mềm định kỳ bao gồm những gì?

Hệ thống sử dụng các công nghệ tiêu chuẩn của Microsoft nên chi phí bảo trì định kỳ gần như bằng 0. Doanh nghiệp chỉ cần duy trì lịch sao lưu dữ liệu tự động (Auto-backup Database) hàng ngày trên SQL Server sang ổ cứng ngoài hoặc lưu trữ đám mây để phòng ngừa rủi ro phần cứng.

5. Khả năng mở rộng của cơ sở dữ liệu khi số lượng giao dịch tăng cao sau 3–5 năm?

Cơ sở dữ liệu Microsoft SQL Server được thiết kế đánh chỉ mục (Clustered & Non-Clustered Indexes) tối ưu trên các khóa chính (SoPN, SoPX, MaVT, NgayLap), đảm bảo khả năng lưu trữ và truy vấn mượt mà với quy mô trên 1.000.000 dòng giao dịch mà không làm suy giảm tốc độ xử lý của hệ thống.


Kết luận

Đồ án tốt nghiệp “Xây dựng phần mềm kế toán vật tư tại Công ty Cổ phần Xây dựng và Nội thất Nhị Hà” đã giải quyết triệt để bài toán kết hợp giữa lý luận kế toán chuyên sâu theo Thông tư 200/2014/TT-BTC và kỹ thuật công nghệ thông tin hiện đại. Việc đưa phần mềm vào ứng dụng thực tế đã chứng minh tính khả thi, độ tin cậy và giá trị kinh tế to lớn trong việc giải phóng sức lao động thủ công, kiểm soát chặt chẽ hao phí vật tư công trình và nâng cao năng lực cạnh tranh cho doanh nghiệp. Đây là tài liệu nghiên cứu và sản phẩm ứng dụng có giá trị thực tiễn cao cho các nhà quản lý, sinh viên và kỹ sư phát triển phần mềm trong lĩnh vực kế toán quản trị doanh nghiệp.