Giới thiệu dự án
Trong bối cảnh kinh tế số và cạnh tranh gay gắt của ngành xây dựng dân dụng – trang trí nội thất, công tác quản lý tài chính và kế toán vật tư đóng vai trò then chốt quyết định đến 60% – 70% giá trị dự toán của mỗi công trình. Theo các thống kê của ngành tài chính doanh nghiệp, việc quản lý vật tư thủ công hoặc qua các tệp bảng tính Excel phân tán gây ra mức sai lệch tồn kho trung bình từ 5% đến 12%, làm gia tăng chi phí lưu kho và chậm tiến độ thi công từ 10% đến 25%.
Đề tài “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à” (Mã số chuyên ngành: 41 - Tin học tài chính kế toán, Học viện Tài chính) do tác giả Dương Thị Phương thực hiện dưới sự hướng dẫn của ThS. Hoàng Hải Xanh, tập trung giải quyết bài toán tự động hóa quy trình kế toán vật tư cho doanh nghiệp đặc thù trong lĩnh vực thi công nhôm kính, kính cường lực và hoàn thiện công trình kiến trúc.
+-----------------------------------------------------------------------------------+
| BÀI TOÁN KẾ TOÁN VẬT TƯ THỰC TẾ |
+-----------------------------------------------------------------------------------+
| Thực trạng phân tán: Mục tiêu tối ưu hóa: |
| - Chủng loại vật tư đa dạng (kính, -> Tự động hóa tính giá xuất (Bình quân, |
| nhôm, phụ kiện cơ khí). FIFO, Đích danh) theo VAS 02. |
| - Luân chuyển chứng từ giấy chậm trễ. -> Chuẩn hóa luồng hạch toán theo |
| - Sai lệch số liệu Kho - Kế toán. Thông tư 200/2014/TT-BTC. |
| - Khó kiểm soát định mức công trình. -> Đồng bộ số liệu thời gian thực (Real-time).|
+-----------------------------------------------------------------------------------+
Problem Statement và Pain Points
Tại Công ty Cổ phần Xây dựng và Nội thất Nhị Hà, khối lượng vật tư phục vụ thi công (nhôm thanh định hình, kính dán an toàn, kính cường lực, phụ kiện kim khí Kinlong...) phát sinh hàng ngày với số lượng lớn và phân bổ qua nhiều công trình dân dụng, thương mại. Những điểm nghẽn nghiêm trọng trong hệ thống cũ bao gồm:
- Độ trễ thông tin cao: Việc lập phiếu nhập kho, phiếu xuất kho bằng tay và luân chuyển chứng từ vật lý giữa thủ kho tại công trình và phòng kế toán gây trễ số liệu từ 3 đến 5 ngày.
- Rủi ro sai lệch số liệu: Thao tác nhập liệu trùng lặp nhiều lần từ sổ kho sang sổ chi tiết vật liệu TK 152 dẫn đến tỷ lệ lỗi ghi sổ lên tới 8.5%.
- Áp lực quyết toán công trình: Kế toán gặp khó khăn khi tập hợp chi phí nguyên vật liệu trực tiếp (TK 621) cho từng hạng mục công trình cụ thể, dẫn đến sai lệch trong việc ghi nhận giá vốn và tính toán lãi lỗ dự án.
Mục tiêu của dự án
- Chuẩn hóa nghiệp vụ: Mô hình hóa toàn bộ quy trình kế toán vật tư theo phương pháp kê khai thường xuyên, tuân thủ Thông tư 200/2014/TT-BTC và Thông tư 103/2005/TT-BTC.
- Thiết kế Cơ sở dữ liệu (CSDL) chuẩn hóa: Xây dựng mô hình quan hệ đạt chuẩn 3NF (Third Normal Form) nhằm loại bỏ dư thừa dữ liệu và đảm bảo tính toàn vẹn thông tin.
- Phát triển phần mềm chuyên dụng: Xây dựng ứng dụng kế toán vật tư với giao diện trực quan, hỗ trợ tự động tính giá xuất kho theo phương pháp bình quân gia quyền và phương pháp FIFO.
- Tự động hóa báo cáo tài chính - quản trị: Kết xuất tức thời Sổ chi tiết vật liệu, Sổ cái TK 152/153, Bảng tổng hợp Nhập - Xuất - Tồn (N-X-T) và Báo cáo kiểm kê theo thời gian thực.
- Tiết kiệm chi phí vận hành: Cắt giảm tối thiểu 70% thời gian hạch toán thủ công và triệt tiêu sai số trong đối chiếu số liệu cuối kỳ.
Solution Approach và Measurable Metrics
Giải pháp tiếp cận của đề tài là xây dựng phần mềm chuyên biệt hóa theo kiến trúc hướng module, phân tách rõ ràng giữa lớp xử lý dữ liệu và lớp giao diện người dùng.
| Chỉ số đánh giá |
Hệ thống cũ (Sổ tay & Excel) |
Phần mềm kế toán xây dựng |
Mức độ cải thiện |
| Thời gian tạo phiếu Nhập/Xuất |
5 - 7 phút/phiếu |
< 30 giây/phiếu |
Nhanh hơn 88% |
| Thời gian tổng hợp báo cáo N-X-T |
2 - 3 ngày làm việc |
< 3 giây (tức thời) |
Tối ưu 99.8% |
| Độ chính xác tính giá vốn xuất kho |
92.0% (sai số làm tròn) |
100% (chính xác tuyệt đối) |
Tăng 8.0% |
| Độ trễ dữ liệu giữa Kho và Kế toán |
48 - 72 giờ |
0 giờ (đồng bộ CSDL) |
Thời gian thực |
Phạm vi và giới hạn (Scope & Limitations)
- Phạm vi: Tập trung chuyên sâu vào phân hệ kế toán vật tư (TK 152 - Nguyên liệu, vật liệu; TK 153 - Công cụ, dụng cụ; TK 151 - Hàng mua đang đi đường) tại trụ sở và các công trình của Công ty CP Xây dựng và Nội thất Nhị Hà.
- Giới hạn: Hệ thống triển khai trên mô hình Client-Server trong mạng cục bộ (LAN), chưa tích hợp chữ ký số đám mây và cổng thanh toán tự động của ngân hàng.
Phân tích và thiết kế giải pháp
Phân tích hiện trạng
Khảo sát hiện trạng tại đơn vị cho thấy việc sử dụng các công cụ truyền thống bộc lộ nhiều nhược điểm nghiêm trọng khi quy mô dự án của công ty mở rộng:
| Tiêu chí so sánh |
Ghi sổ thủ công |
Tệp bảng tính Microsoft Excel |
Phần mềm ERP đóng gói |
Phần mềm thiết kế theo yêu cầu |
| Tính linh hoạt theo nghiệp vụ |
Thấp |
Trung bình |
Thấp (quy trình cứng nhắc) |
Rất cao (may đo theo Nhị Hà) |
| Tính toàn vẹn & Bảo mật CSDL |
Không có |
Kém (dễ mất/sửa file) |
Cao |
Cao (phân quyền chi tiết, mã hóa) |
| Chi phí đầu tư & Bản quyền |
Thấp |
Thấp |
Rất cao (> 200 triệu VNĐ) |
Tối ưu, phù hợp năng lực DN |
| Khả năng tự động sinh sổ sách |
Không |
Bán tự động (dễ lỗi macro) |
Tự động hoàn toàn |
Tự động theo mẫu QĐ-BTC |
Ma trận ưu tiên yêu cầu người dùng (MoSCoW)
- Must have (Bắt buộc phải có): Quản lý danh mục vật tư, danh mục nhà cung cấp, danh mục công trình; hạch toán phiếu nhập/xuất vật tư; tính giá xuất kho tự động; kết xuất bảng N-X-T và sổ chi tiết vật tư; phân quyền quản trị/kế toán viên.
- Should have (Nên có): Lập biên bản kiểm kê và tự động xử lý chênh lệch thừa/thiếu; tra cứu thẻ kho trực quan; lưu trữ lịch sử thao tác (Audit log).
- Could have (Có thể có): Cảnh báo vật tư dưới ngưỡng tồn kho an toàn; xuất dữ liệu báo cáo sang định dạng PDF và Excel.
- Won't have (Chưa thực hiện kỳ này): Module quản lý hóa đơn điện tử tích hợp cơ quan thuế; ứng dụng di động cho thủ kho quét mã QR tại bãi tập kết vật liệu.
Thiết kế hệ thống
Kiến trúc hệ thống 3 lớp (3-Tier Architecture)
Hệ thống được thiết kế theo mô hình 3 lớp tiêu chuẩn đảm bảo tính độc lập, dễ bảo trì và mở rộng:
- Presentation Layer (Lớp giao diện): Xây dựng trên nền tảng Windows Forms, cung cấp hệ thống menu trực quan, biểu mẫu nhập liệu kiểm tra ràng buộc trực tiếp (Form validation).
- Business Logic Layer (Lớp xử lý nghiệp vụ): Tiếp nhận yêu cầu, thực thi các thuật toán tính giá xuất kho, xử lý hạch toán định khoản kế toán kép, kiểm soát quy tắc nghiệp vụ theo chuẩn mực VAS 02.
- Data Access Layer & Database (Lớp truy cập dữ liệu & CSDL): Tương tác với CSDL Microsoft SQL Server thông qua các Stored Procedure tối ưu hóa, đảm bảo tính nguyên tố và nhất quán của giao dịch (ACID).
+-------------------------------------------------------------------------+
| PRESENTATION LAYER (Giao diện WinForms) |
| [Form Đăng Nhập] - [Form Nhập/Xuất Kho] - [Form Báo Cáo/Sổ] |
+-------------------------------------------------------------------------+
+-------------------------------------------------------------------------+
| BUSINESS LOGIC LAYER (Xử lý nghiệp vụ C#) |
| - Hạch toán kép (TK 152/153 vs 331/111/621) - Kiểm tra tồn tức thời |
| - Tính giá xuất kho: Bình quân gia quyền / Nhập trước - Xuất trước |
+-------------------------------------------------------------------------+
+-------------------------------------------------------------------------+
| DATA ACCESS LAYER & DATABASE (SQL Server 2014) |
| - Bảng thực thể: DM_VATTU, PHIEU_NHAP, CT_PHIEU_NHAP, PHIEU_XUAT... |
| - Stored Procedures, Views, Triggers kiểm soát toàn vẹn khóa ngoại |
+-------------------------------------------------------------------------+
Technology Stack và Versioning
- Hệ điều hành môi trường: Microsoft Windows 7 / 8.1 / 10 / Server 2012 R2.
- Ngôn ngữ lập trình: C# (.NET Framework v4.5.2).
- Hệ quản trị CSDL: Microsoft SQL Server 2014 Standard Edition (hỗ trợ lưu trữ vượt trội so với giới hạn 2GB của MS Access).
- Công cụ thiết kế báo cáo: SAP Crystal Reports Developer Edition for Visual Studio (v13.0).
- Môi trường phát triển (IDE): Microsoft Visual Studio 2015 Professional.
Thiết kế Cơ sở dữ liệu vật lý (Physical Database Schema)
Hệ thống bao gồm 13 bảng quan hệ sau khi đã chuẩn hóa về dạng chuẩn 3NF:
-- 1. Bảng Danh mục Vật tư
CREATE TABLE DM_VATTU (
MaVT VARCHAR(20) PRIMARY KEY,
TenVT NVARCHAR(150) NOT NULL,
DVT NVARCHAR(20) NOT NULL,
MaKho VARCHAR(10) NOT NULL,
SoLuongTon NUMERIC(18, 2) DEFAULT 0,
DonGiaBinhQuan NUMERIC(18, 4) DEFAULT 0,
MaNhom VARCHAR(20)
);
-- 2. Bảng Phiếu Nhập Kho
CREATE TABLE PHIEU_NHAP (
SoPN VARCHAR(20) PRIMARY KEY,
NgayNhap DATE NOT NULL,
MaNCC VARCHAR(20) NOT NULL,
DienGiai NVARCHAR(255),
TongTien NUMERIC(18, 2) DEFAULT 0,
MaTKNo VARCHAR(10) DEFAULT '152',
MaTKCo VARCHAR(10) NOT NULL,
NguoiLap NVARCHAR(50) NOT NULL
);
-- 3. Bảng Chi tiết Phiếu Nhập Kho
CREATE TABLE CT_PHIEU_NHAP (
SoPN VARCHAR(20) NOT NULL,
MaVT VARCHAR(20) NOT NULL,
SoLuong NUMERIC(18, 2) NOT NULL,
DonGia NUMERIC(18, 2) NOT NULL,
ThanhTien AS (SoLuong * DonGia) PERSISTED,
PRIMARY KEY (SoPN, MaVT),
FOREIGN KEY (SoPN) REFERENCES PHIEU_NHAP(SoPN) ON DELETE CASCADE,
FOREIGN KEY (MaVT) REFERENCES DM_VATTU(MaVT)
);
-- 4. Bảng Phiếu Xuất Kho
CREATE TABLE PHIEU_XUAT (
SoPX VARCHAR(20) PRIMARY KEY,
NgayXuat DATE NOT NULL,
MaCongTrinh VARCHAR(20) NOT NULL,
LyDoXuat NVARCHAR(255),
MaTKNo VARCHAR(10) NOT NULL, -- TK 621, 627, 642...
MaTKCo VARCHAR(10) DEFAULT '152',
TongTien NUMERIC(18, 2) DEFAULT 0,
NguoiNhan NVARCHAR(50) NOT NULL
);
-- 5. Bảng Chi tiết Phiếu Xuất Kho
CREATE TABLE CT_PHIEU_XUAT (
SoPX VARCHAR(20) NOT NULL,
MaVT VARCHAR(20) NOT NULL,
SoLuong NUMERIC(18, 2) NOT NULL,
DonGiaXuat NUMERIC(18, 4) NOT NULL,
ThanhTien AS (SoLuong * DonGiaXuat) PERSISTED,
PRIMARY KEY (SoPX, MaVT),
FOREIGN KEY (SoPX) REFERENCES PHIEU_XUAT(SoPX) ON DELETE CASCADE,
FOREIGN KEY (MaVT) REFERENCES DM_VATTU(MaVT)
);
Methodology
Quy trình xây dựng hệ thống thông tin kế toán vật tư được triển khai theo phương pháp luận thác nước có cải tiến (Modified Waterfall Lifecycle) kết hợp tạo mẫu nhanh (Iterative Prototyping), chia thành 6 giai đoạn nghiêm ngặt:
[Khảo sát hiện trạng & Lập kế hoạch] (2 tuần)
[Phân tích nghiệp vụ & Mô hình hóa DFD/ERD] (3 tuần)
[Thiết kế kiến trúc Logic, Vật lý & Giao diện] (3 tuần)
[Lập trình hệ thống & Cài đặt CSDL SQL Server] (4 tuần)
[Kiểm thử đa tầng (Unit/Integration/UAT)] (2 tuần)
[Triển khai, Đào tạo nhân sự & Chuyển giao] (2 tuần)
Ma trận Đánh giá và Quản trị Rủi ro (Risk Assessment)
- Rủi ro sai lệch đơn giá khi nhập kho nhiều đợt: Áp dụng Stored Procedure tính toán tự động đơn giá bình quân gia quyền ngay trong giao dịch CSDL (Transaction).
- Rủi ro mất kết nối CSDL khi đang ghi phiếu: Sử dụng cơ chế
SqlTransaction để tự động Rollback dữ liệu nếu có lỗi phát sinh giữa bảng chính (Master) và bảng chi tiết (Detail).
- Rủi ro nhân viên thao tác sai nghiệp vụ kế toán: Ràng buộc chặt chẽ quan hệ đối ứng tài khoản kế toán hợp lệ ngay trên form giao diện.
Implementation và kết quả
Development Process
Thuật toán tính giá xuất kho bình quân gia quyền cuối kỳ
Phương pháp tính giá xuất kho bình quân gia quyền cả kỳ dự trữ tuân thủ Chuẩn mực kế toán số 02 (VAS 02) theo công thức toán học:
$$\text{Đơn giá bình quân} = \frac{\text{Trị giá thực tế tồn đầu kỳ} + \text{Tổng trị giá thực tế nhập trong kỳ}}{\text{Số lượng tồn đầu kỳ} + \text{Tổng số lượng nhập trong kỳ}}$$
$$\text{Trị giá vật tư xuất kho} = \text{Số lượng xuất kho} \times \text{Đơn giá bình quân}$$
Code Snippet: Xử lý ghi nhận Phiếu Xuất Kho an toàn trong C# .NET
Đoạn mã thể hiện kỹ thuật quản lý Transaction, đảm bảo tính toàn vẹn khi cập nhật đồng thời bảng Master PHIEU_XUAT, bảng Detail CT_PHIEU_XUAT và trừ tồn kho tức thời:
public bool LuuPhieuXuatKho(PhieuXuat phieu, List<ChiTietPhieuXuat> chiTietList, string connectionString)
{
using (SqlConnection conn = new SqlConnection(connectionString))
{
conn.Open();
SqlTransaction transaction = conn.BeginTransaction();
try
{
// 1. Chèn dữ liệu vào bảng Header PHIEU_XUAT
string sqlHeader = @"INSERT INTO PHIEU_XUAT (SoPX, NgayXuat, MaCongTrinh, LyDoXuat, MaTKNo, MaTKCo, TongTien, NguoiNhan)
VALUES (@SoPX, @NgayXuat, @MaCongTrinh, @LyDoXuat, @MaTKNo, @MaTKCo, @TongTien, @NguoiNhan)";
using (SqlCommand cmdHeader = new SqlCommand(sqlHeader, conn, transaction))
{
cmdHeader.Parameters.AddWithValue("@SoPX", phieu.SoPX);
cmdHeader.Parameters.AddWithValue("@NgayXuat", phieu.NgayXuat);
cmdHeader.Parameters.AddWithValue("@MaCongTrinh", phieu.MaCongTrinh);
cmdHeader.Parameters.AddWithValue("@LyDoXuat", phieu.LyDoXuat);
cmdHeader.Parameters.AddWithValue("@MaTKNo", phieu.MaTKNo);
cmdHeader.Parameters.AddWithValue("@MaTKCo", phieu.MaTKCo);
cmdHeader.Parameters.AddWithValue("@TongTien", phieu.TongTien);
cmdHeader.Parameters.AddWithValue("@NguoiNhan", phieu.NguoiNhan);
cmdHeader.ExecuteNonQuery();
}
// 2. Chèn từng dòng chi tiết và cập nhật số lượng tồn kho
foreach (var item in chiTietList)
{
string sqlDetail = @"INSERT INTO CT_PHIEU_XUAT (SoPX, MaVT, SoLuong, DonGiaXuat)
VALUES (@SoPX, @MaVT, @SoLuong, @DonGiaXuat)";
using (SqlCommand cmdDetail = new SqlCommand(sqlDetail, conn, transaction))
{
cmdDetail.Parameters.AddWithValue("@SoPX", phieu.SoPX);
cmdDetail.Parameters.AddWithValue("@MaVT", item.MaVT);
cmdDetail.Parameters.AddWithValue("@SoLuong", item.SoLuong);
cmdDetail.Parameters.AddWithValue("@DonGiaXuat", item.DonGiaXuat);
cmdDetail.ExecuteNonQuery();
}
string sqlUpdateStock = @"UPDATE DM_VATTU
SET SoLuongTon = SoLuongTon - @SoLuong
WHERE MaVT = @MaVT";
using (SqlCommand cmdStock = new SqlCommand(sqlUpdateStock, conn, transaction))
{
cmdStock.Parameters.AddWithValue("@SoLuong", item.SoLuong);
cmdStock.Parameters.AddWithValue("@MaVT", item.MaVT);
cmdStock.ExecuteNonQuery();
}
}
transaction.Commit();
return true;
}
catch (Exception ex)
{
transaction.Rollback();
throw new Exception("Lỗi hệ thống khi lưu phiếu xuất: " + ex.Message);
}
}
}
Testing và Validation
Quá trình kiểm thử được tiến hành qua 3 giai đoạn độc lập: Kiểm thử đơn vị (Unit Test), Kiểm thử tích hợp (Integration Test) và Kiểm thử chấp nhận người dùng (User Acceptance Testing - UAT).
+-----------------------------------------------------------------------------+
| KẾT QUẢ KIỂM THỬ HỆ THỐNG (UAT) |
+-----------------------------------------------------------------------------+
| Tổng số kịch bản kiểm thử (Test Cases): 120 cases |
| - Số ca kiểm thử Đạt (Passed): 116 cases (96.7%) |
| - Số ca kiểm thử Không đạt / Đã chỉnh sửa (Fixed): 4 cases (3.3%) |
| - Lỗi nghiêm trọng (Critical Bugs): 0 |
+-----------------------------------------------------------------------------+
| Hạng mục kiểm thử |
Dữ liệu kiểm thử |
Kết quả mong đợi |
Kết quả thực tế |
Trạng thái |
| Kiểm tra xuất âm kho |
Xuất 500m² kính dán (Tồn: 200m²) |
Báo lỗi không cho phép lưu |
Hệ thống hiển thị cảnh báo chặn lưu |
Đạt |
| Tính giá bình quân |
Tồn: 100 cái @ 50k, Nhập: 200 cái @ 60k |
Đơn giá xuất: 56.666,7 VNĐ |
Đơn giá tự động tính 56.666,7 VNĐ |
Đạt |
| In Sổ chi tiết TK 152 |
Dữ liệu phát sinh 12 tháng (5,000 dòng) |
Kết xuất báo cáo < 5 giây |
Crystal Reports hiển thị trong 2.1 giây |
Đạt |
| Phân quyền người dùng |
Đăng nhập tài khoản Kế toán viên |
Khóa chức năng Cấu hình hệ thống |
Menu Hệ thống bị ẩn chính xác |
Đạt |
Kết quả đạt được
Kế hoạch đặt ra vs Thực tế hoàn thành:
1. Module Quản trị danh mục: [████████████████████] 100%
2. Module Hạch toán Nhập - Xuất: [████████████████████] 100%
3. Module Kiểm kê & Xử lý chênh lệch: [████████████████████] 100%
4. Module Báo cáo tài chính & Sổ: [████████████████████] 100%
5. Tốc độ đáp ứng truy vấn (<1s): [███████████████████░] 95%
- Về tính năng: Hoàn thiện 100% các chức năng cốt lõi theo đề cương phân tích thiết kế, bao gồm việc lập chứng từ máy, in phiếu nhập/xuất theo chuẩn mẫu C20-HD, C21-HD ban hành kèm Thông tư 200/2014/TT-BTC.
- Về hiệu năng: Hệ thống xử lý mượt mà trên bộ dữ liệu kiểm thử gồm 500 danh mục vật tư, 10,000 phiếu giao dịch với độ trễ phản hồi trung bình chỉ 0.35 giây.
Đổi mới và đóng góp
Technical Innovations và Đóng góp kỹ thuật
- Cơ chế hạch toán kép tự động liên kết công trình: Khác với các phần mềm kế toán thương mại đại trà vốn tách biệt giữa kế toán kho và kế toán chi phí xây lắp, phần mềm tại Nhị Hà tích hợp trực tiếp trường dữ liệu
MaCongTrinh vào mọi giao dịch xuất kho. Hệ thống tự động trích xuất chi phí vật liệu trực tiếp cho từng công trình văn hóa hay dân dụng mà không cần kế toán viên thực hiện thêm bước phân bổ thủ công.
- Cơ chế tối ưu hóa CSDL & Phi chuẩn hóa có kiểm soát: Áp dụng kỹ thuật lưu trữ trường tính toán sẵn (
ThanhTien dạng PERSISTED COLUMN) giúp loại bỏ hoàn toàn các câu lệnh tính toán lặp thừa trên hàng triệu bản ghi chi tiết, tăng tốc độ truy xuất báo cáo tài chính lên gấp 4 lần.
+----------------------------------------------------------------------------------+
| SO SÁNH CÁC CHỈ SỐ TỐI ƯU HÓA HỆ THỐNG |
+----------------------------------------------------------------------------------+
| Tiêu chí đánh giá Giải pháp cũ (Excel) Phần mềm Nhị Hà (.NET) |
| - Nhân lực kế toán vật tư 03 người 01 người (giảm 66.7%) |
| - Thời gian chốt sổ tháng 04 ngày 15 phút (nhanh 99%) |
| - Sai sót lệch sổ cuối kỳ Thường xuyên (3-5%) 0% (Toàn vẹn khóa ngoại)|
| - Khả năng khôi phục sự cố Kém (dễ hỏng file) Sao lưu tự động .BAK |
+----------------------------------------------------------------------------------+
Ứng dụng thực tế và triển khai
Real-world Use Cases tại Công ty Nhị Hà
- Kịch bản nhập vật tư công trình: Kế toán nhận hóa đơn GTGT từ nhà cung cấp nhôm kính Xingfa, nhập thông tin vào biểu mẫu
PHIEU_NHAP. Hệ thống tự động định khoản Nợ TK 152, Nợ TK 133 / Có TK 331, đồng thời cập nhật tức thời số lượng tồn và tính toán lại đơn giá bình quân trong kho.
- Kịch bản xuất kho thi công vách kính: Khi đội thi công yêu cầu kính cường lực 10mm cho công trình cụ thể, kế toán tạo
PHIEU_XUAT, chọn MaCongTrinh. Hệ thống tự động ghi Nợ TK 621 / Có TK 152, áp đơn giá xuất kho chính xác và in Phiếu xuất kho 3 liên bàn giao thủ kho.
+--------------------------------------------------------------------+
| YÊU CẦU PHẦN CỨNG TRIỂN KHAI HỆ THỐNG |
+--------------------------------------------------------------------+
| Thành phần Máy chủ CSDL (Server) Máy trạm (Client) |
| CPU Intel Core i5 (>= 2.5GHz) Intel Core i3 |
| RAM 8 GB DDR3/DDR4 4 GB |
| Dung lượng đĩa cứng 50 GB SSD khả dụng 10 GB khả dụng |
| Hệ điều hành Windows Server / Win 10 Windows 7 / 8 / 10 |
| Mạng kết nối LAN 100/1000 Mbps LAN / Wi-Fi ổn định |
+--------------------------------------------------------------------+
Phân tích Hiệu quả Đầu tư (Cost-Benefit Analysis & ROI)
- Chi phí phát triển & triển khai: Ước tính khoảng 25.000.000 VNĐ (chi phí phần cứng nâng cấp và nhân công triển khai thử nghiệm).
- Lợi ích kinh tế thu được: Tiết kiệm chi phí nhân công kế toán khoảng 12.000.000 VNĐ/tháng nhờ tinh gọn bộ máy; loại bỏ thất thoát nguyên vật liệu trị giá ước tính 30.000.000 VNĐ/năm.
- Thời gian hoàn vốn (Payback Period): $\approx 2.5 \text{ tháng}$ sau khi đưa vào vận hành chính thức.
Hạn chế và hướng phát triển
Hạn chế kỹ thuật
- Ứng dụng phát triển trên nền tảng Windows Forms máy tính để bàn (Desktop Application), do đó khả năng truy cập từ xa ngoài phạm vi mạng nội bộ (LAN) của công ty bị hạn chế.
- Chưa hỗ trợ giao tiếp trực tiếp qua các giao diện lập trình ứng dụng (RESTful API) để đồng bộ dữ liệu với các phần mềm bán hàng hay hệ thống quản lý dự án trực tuyến khác.
Hướng phát triển trong tương lai
- Nâng cấp nền tảng Web & Cloud: Chuyển đổi kiến trúc ứng dụng sang nền tảng ASP.NET Core / ReactJS, lưu trữ CSDL trên nền tảng đám mây (Cloud Database) cho phép ban giám đốc theo dõi báo cáo tồn kho từ xa trên thiết bị di động.
- Tích hợp phần cứng IoT và Mã vạch/QR Code: Trang bị máy quét mã vạch không dây cho thủ kho để quét nhận diện vật tư trực tiếp tại cửa kho, tự động tạo chứng từ nhập xuất mà không cần nhập liệu thủ công.
- Mở rộng các phân hệ kế toán khác: Tiếp tục phát triển liên thông các phân hệ kế toán tài sản cố định, kế toán tiền lương và kế toán tổng hợp lập Báo cáo Tài chính toàn diện.
Đối tượng hưởng lợi
+-------------------------------------------------------------------------+
| ĐỐI TƯỢNG HƯỞNG LỢI |
+-------------------------------------------------------------------------+
| [Sinh viên & Giảng viên] -> Tài liệu tham khảo toàn diện về phân tích |
| hệ thống thông tin kế toán chuẩn mực. |
| [Lập trình viên / Devs] -> Mô hình mẫu về kiến trúc 3 lớp kết hợp |
| Transaction an toàn trong C# và SQL. |
| [Doanh nghiệp Xây dựng] -> Giải pháp phần mềm chi phí thấp, tối ưu |
| cho đặc thù hạch toán vật tư công trình. |
| [Nhà nghiên cứu] -> Cung cấp bằng chứng thực nghiệm về hiệu |
| quả tin học hóa kế toán theo TT 200. |
+-------------------------------------------------------------------------+
- Sinh viên ngành Tin học kinh tế & Kế toán doanh nghiệp: Tiếp cận mô hình chuẩn về phân tích thiết kế hệ thống thông tin kế toán từ biểu đồ DFD, mô hình ERD đến thiết kế CSDL quan hệ 3NF.
- Lập trình viên phần mềm quản lý: Nắm bắt kỹ thuật lập trình tương tác CSDL an toàn, các mẫu thiết kế biểu mẫu nghiệp vụ tài chính và kỹ thuật kết xuất báo cáo qua Crystal Reports.
- Ban Giám đốc & Phòng Kế toán Công ty Nhị Hà: Sở hữu công cụ tin học hóa chính xác, tinh gọn chi phí quản lý và chủ động nắm bắt dòng vốn vật tư.
Câu hỏi thường gặp
1. Hệ thống yêu cầu cấu hình tối thiểu như thế nào để triển khai?
Để vận hành hệ thống, máy trạm chỉ cần trang bị CPU Intel Core i3 thế hệ 3 trở lên, RAM 4GB, ổ cứng trống tối thiểu 10GB và chạy hệ điều hành Windows 7 SP1 trở lên có cài sẵn Microsoft .NET Framework 4.5.2 và SQL Server Native Client.
2. Phần mềm có đáp ứng được khi số lượng bản ghi chứng từ tăng lên hàng trăm nghìn dòng không?
Phần mềm sử dụng CSDL Microsoft SQL Server 2014 với cơ chế phân chỉ mục (Clustered & Non-Clustered Indexes) tối ưu trên các khóa chính và trường tìm kiếm (MaVT, NgayNhap, NgayXuat, MaCongTrinh). Do đó, hệ thống hoàn toàn đảm bảo tốc độ phản hồi truy vấn dưới 1 giây ngay cả khi dữ liệu đạt 500,000 bản ghi.
3. Phần mềm có tuân thủ đúng các chế độ kế toán hiện hành của Bộ Tài chính không?
Hệ thống được thiết kế hoàn toàn dựa trên các quy định pháp lý chuẩn mực: Thông tư 200/2014/TT-BTC về chế độ kế toán doanh nghiệp, Thông tư 103/2005/TT-BTC về tiêu chuẩn phần mềm kế toán và Chuẩn mực kế toán Việt Nam số 02 (VAS 02 - Hàng tồn kho).
4. Quy trình sao lưu và bảo mật dữ liệu của phần mềm được thực hiện ra sao?
Phần mềm cung cấp chức năng Sao lưu (Backup) và Phục hồi (Restore) CSDL trực tiếp trên giao diện quản trị. Hệ thống phân quyền chặt chẽ giữa nhóm Quản trị viên (có toàn quyền cấu hình, khóa sổ) và Kế toán viên (chỉ được thao tác nghiệp vụ trong kỳ chưa khóa sổ).
5. Chi phí đầu tư và thời gian thu hồi vốn (ROI) thực tế của dự án là bao lâu?
Với chi phí đầu tư ban đầu ước tính khoảng 25 triệu VNĐ, doanh nghiệp tiết kiệm được chi phí nhân sự và giảm thiểu hao hụt vật tư ít nhất 10 - 15 triệu VNĐ mỗi tháng, đem lại thời gian thu hồi vốn thực tế trong vòng chưa đầy 3 tháng vận hành.
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 tin học hóa công tác kế toán kho và vật tư công trình – một thách thức lớn trong quản trị doanh nghiệp xây lắp hiện nay. Thông qua việc phân tích hệ thống bài bản, thiết kế cơ sở dữ liệu quan hệ đạt chuẩn 3NF và phát triển ứng dụng trên nền tảng .NET/C# kết hợp Microsoft SQL Server, công trình không chỉ đáp ứng nghiêm ngặt các quy định của Thông tư 200/2014/TT-BTC mà còn đem lại giá trị thực tiễn to lớn: giảm 88% thời gian lập chứng từ, tự động hóa 100% việc tính giá xuất kho và loại bỏ hoàn toàn tình trạng sai lệch số liệu kế toán. Đây là tiền đề vững chắc để doanh nghiệp tiếp tục mở rộng tin học hóa toàn diện hệ thống thông tin quản lý trong tương lai.