Giới thiệu dự án
Trong bối cảnh hội nhập kinh tế và chuyển đổi số, việc tự động hóa công tác tài chính - kế toán là yêu cầu tất yếu đối với các doanh nghiệp sản xuất và thương mại. Theo khảo sát từ Hiệp hội Doanh nghiệp nhỏ và vừa Việt Nam (VINASME), hơn 72% doanh nghiệp quy mô vừa và nhỏ (SMEs) trong lĩnh vực sản xuất thực phẩm chế biến vẫn gặp khó khăn trong việc quản trị dữ liệu bán hàng, dẫn đến tỷ lệ thất thoát và sai lệch số liệu doanh thu từ 3% đến 5% mỗi kỳ kế toán.
Đồ án tốt nghiệp chuyên ngành Hệ thống thông tin Kinh tế: "Xây dựng phần mềm kế toán xác định doanh thu bán hàng tại Công ty Trách Nhiệm Hữu Hạn Minh Ly" (thực hiện bởi sinh viên Nguyễn Thị Mai Hương, dưới sự hướng dẫn của ThS. Phan Phước Long) tập trung giải quyết bài toán cốt lõi trong quy trình quản trị tài chính tại đơn vị thực tế. Công ty TNHH Minh Ly là doanh nghiệp hoạt động trong lĩnh vực sản xuất bánh kẹo, chế biến thủy hải sản và thực phẩm ăn liền (Mã số thuế: 0104221074). Thực trạng tại công ty cho thấy việc theo dõi doanh thu bán hàng, các khoản giảm trừ doanh thu và đối chiếu công nợ khách hàng chủ yếu thực hiện thủ công trên Microsoft Excel kết hợp ghi sổ giấy tờ rời rạc.
[Tắc nghẽn thông tin & Chậm trễ báo cáo]
Vấn đề thực tiễn và các điểm nghẽn (Pain Points)
- Rủi ro sai lệch số liệu kế toán: Việc nhập liệu thủ công trên nhiều bảng tính Excel không có cơ chế kiểm tra ràng buộc toàn vẹn dữ liệu (Referential Integrity), dẫn đến sai sót khi tính toán doanh thu thuần, thuế Giá trị gia tăng (GTGT) và chiết khấu thương mại.
- Chậm trễ trong lập báo cáo quản trị: Chu trình tổng hợp Bảng kê hóa đơn bán hàng, Sổ chi tiết bán hàng và Sổ cái Tài khoản 511, 521, 131 mất từ 3 đến 5 ngày làm việc vào cuối mỗi tháng, làm giảm tốc độ ra quyết định kinh doanh của ban giám đốc.
- Thiếu tính liên kết chứng từ: Quy trình luân chuyển giữa Phiếu xuất kho, Hóa đơn GTGT, Phiếu thu tiền mặt và Chứng từ ghi sổ (CTGS) chưa được số hóa đồng bộ, gây khó khăn cho việc truy vết kiểm toán (Audit Trail).
Mục tiêu của dự án
- Chuẩn hóa quy trình nghiệp vụ: Hệ thống hóa toàn bộ chu trình luân chuyển chứng từ và phương pháp hạch toán kế toán doanh thu bán hàng theo đúng quy định tại Thông tư 200/2014/TT-BTC và Chuẩn mực Kế toán Việt Nam số 14 (VAS 14 - Doanh thu và thu nhập khác).
- Thiết kế cơ sở dữ liệu quan hệ: Xây dựng cơ sở dữ liệu (CSDL) chuẩn hóa (3NF) trên Microsoft SQL Server 2008 nhằm đảm bảo tính toàn vẹn dữ liệu, loại bỏ dư thừa và tối ưu hóa tốc độ truy vấn giao dịch.
- Phát triển phần mềm ứng dụng: Lập trình phần mềm kế toán chuyên biệt bằng ngôn ngữ C# (.NET Framework) với giao diện người dùng thân thiện, hỗ trợ tự động hóa các thao tác lập chứng từ, ghi sổ kép và kiểm soát công nợ tức thời.
- Tự động hóa hệ thống báo cáo tài chính - quản trị: Tích hợp công cụ tạo báo cáo Crystal Reports / Report Viewer giúp kết xuất tự động Bảng kê bán hàng, Sổ chi tiết tài khoản, Sổ đăng ký chứng từ ghi sổ với thời gian phản hồi dưới 1,5 giây.
Phương pháp tiếp cận và phạm vi nghiên cứu
- Phương pháp tiếp cận: Ứng dụng mô hình kiến trúc 3 lớp (3-Tier Architecture) kết hợp phương pháp phân tích thiết kế hệ thống hướng cấu trúc (Data Flow Diagram - DFD, Entity Relationship Diagram - ERD).
- Phạm vi nghiên cứu: Tập trung vào các nghiệp vụ kế toán tăng doanh thu (bán hàng thu tiền ngay, bán hàng trả chậm), kế toán các khoản giảm trừ doanh thu (chiết khấu thương mại TK 5211, hàng bán bị trả lại TK 5212, giảm giá hàng bán TK 5213), theo dõi công nợ phải thu khách hàng (TK 131) và lập sổ sách kế toán theo hình thức Chứng từ ghi sổ tại Công ty TNHH Minh Ly.
Phân tích và thiết kế giải pháp
Phân tích hiện trạng
Trước khi xây dựng hệ thống mới, công tác kế toán bán hàng tại Công ty TNHH Minh Ly áp dụng hình thức "Chứng từ ghi sổ" xử lý thủ công trên bảng tính Microsoft Excel.
| Tiêu chí đánh giá |
Hệ thống cũ (Excel / Thủ công) |
Phần mềm chuyên biệt xây dựng |
Giải pháp ERP đóng gói sẵn |
| Tính toàn vẹn dữ liệu |
Thấp, dễ bị sửa đè hoặc xóa nhầm |
Tuyệt đối nhờ RDBMS và Transaction |
Rất cao |
| Tốc độ lập báo cáo |
Chậm (3 - 5 ngày tổng hợp) |
Tức thời (< 2 giây) |
Tức thời (< 1 giây) |
| Chi phí đầu tư |
Thấp (sử dụng sẵn máy tính) |
Tối ưu (chi phí phát triển nội bộ) |
Rất cao (vượt ngân sách SME) |
| Độ tương thích quy trình |
Tương đối phù hợp nhưng lộn xộn |
Khớp 100% đặc thù công ty Minh Ly |
Cần tái cấu trúc quy trình (BPR) |
| Khả năng kiểm soát công nợ |
Đối soát thủ công từng hóa đơn |
Cảnh báo hạn mức nợ tự động |
Tự động hóa toàn diện |
Phân loại yêu cầu hệ thống theo mô hình MoSCoW
- Must have (Bắt buộc phải có): Phân hệ quản lý danh mục (Khách hàng, Vật tư - Hàng hóa, Tài khoản kế toán); Phân hệ lập hóa đơn bán hàng và phiếu xuất kho; Phân hệ hạch toán giảm trừ doanh thu (hàng bán trả lại, giảm giá, chiết khấu); Module khóa sổ và tự động ghi sổ cái, sổ chi tiết; Báo cáo doanh thu theo mặt hàng và theo khách hàng.
- Should have (Nên có): Chức năng phân quyền tài khoản người dùng theo vai trò (Kế toán viên, Kế toán trưởng, Giám đốc); Cơ chế sao lưu (Backup) và phục hồi (Restore) CSDL tự động.
- Could have (Có thể có): Chức năng kết xuất dữ liệu báo cáo sang định dạng Microsoft Excel (.xlsx) và Adobe PDF (.pdf) phục vụ in ấn.
- Won't have (Chưa phát triển trong giai đoạn này): Tích hợp cổng ký số hóa đơn điện tử trực tiếp với cơ quan thuế; Phân hệ hạch toán kế toán tiền lương và tính giá thành chi tiết phân xưởng.
Thiết kế hệ thống
Kiến trúc hệ thống tổng thể (3-Tier Architecture)
Hệ thống được tổ chức theo kiến trúc 3 lớp rõ ràng nhằm nâng cao tính mở rộng, bảo mật và dễ bảo trì:
graph TD
subgraph Presentation_Layer ["Tầng Giao Diện (Presentation Layer)"]
UI1["Form Đăng Nhập & Phân Quyền"]
UI2["Form Lập Hóa Đơn & Chứng Từ"]
UI3["Form Báo Cáo & Bảng Kê Doanh Thu"]
end
subgraph Business_Logic_Layer ["Tầng Nghiệp Vụ (Business Logic Layer - BLL)"]
BLL1["Xác Thực Điều Kiện Ghi Nhận Doanh Thu (VAS 14)"]
BLL2["Thuật Toán Hạch Toán Kép (TK 511 / 3331 / 131)"]
BLL3["Xử Lý Ràng Buộc Hàng Trả Lại & Chiết Khấu (TK 521)"]
end
subgraph Data_Access_Layer ["Tầng Truy Cập Dữ Liệu (Data Access Layer - DAL)"]
DAL1["ADO.NET Provider (SqlConnection / SqlCommand)"]
DAL2["Quản Lý Giao Dịch Dữ Liệu (SqlTransaction)"]
end
subgraph Database_Layer ["Tầng Dữ Liệu (Database Server)"]
DB[(MS SQL Server 2008 Database)]
end
UI1 --> BLL1
UI2 --> BLL2
UI3 --> BLL3
BLL1 --> DAL1
BLL2 --> DAL2
BLL3 --> DAL1
DAL1 --> DB
DAL2 --> DB
Ngăn xếp công nghệ (Technology Stack)
- Hệ quản trị cơ sở dữ liệu: Microsoft SQL Server 2008 R2 (Engine xử lý T-SQL, Stored Procedures, Views, Triggers và cơ chế toàn vẹn ACID).
- Ngôn ngữ lập trình: C# trên nền tảng Microsoft .NET Framework 4.0 / Visual Studio.
- Công nghệ truy xuất dữ liệu: ADO.NET (sử dụng
SqlDataReader, SqlDataAdapter, SqlCommand và SqlTransaction để tối ưu hiệu năng).
- Công cụ tạo báo cáo: SAP Crystal Reports for Visual Studio v13.0 / Microsoft Report Viewer.
Thiết kế cơ sở dữ liệu vật lý
Cơ sở dữ liệu được chuẩn hóa ở mức chuẩn 3NF để loại bỏ các dị thường thêm/xóa/sửa (Anomalies). Dưới đây là lược đồ CSDL vật lý của các bảng nòng cốt:
-- Bảng Danh mục Khách hàng
CREATE TABLE tbl_KhachHang (
MaKH VARCHAR(10) PRIMARY KEY,
TenKH NVARCHAR(100) NOT NULL,
DiaChi NVARCHAR(200),
DienThoai VARCHAR(20),
MaSoThue VARCHAR(20),
SoTaiKhoanNH VARCHAR(30)
);
-- Bảng Danh mục Hàng hóa / Thành phẩm
CREATE TABLE tbl_HangHoa (
MaHang VARCHAR(10) PRIMARY KEY,
TenHang NVARCHAR(100) NOT NULL,
DonViTinh NVARCHAR(20) NOT NULL,
DonGiaBan DECIMAL(18, 2) NOT NULL,
ThueSuatGTGT INT DEFAULT 10
);
-- Bảng Hóa đơn Bán hàng (Master)
CREATE TABLE tbl_HoaDonBan (
SoHD VARCHAR(20) PRIMARY KEY,
NgayLap DATE NOT NULL,
MaKH VARCHAR(10) NOT NULL FOREIGN KEY REFERENCES tbl_KhachHang(MaKH),
HinhThucTT NVARCHAR(50), -- Tiền mặt / Chuyển khoản / Trả chậm
TongTienChuaThue DECIMAL(18, 2) NOT NULL,
TienThueGTGT DECIMAL(18, 2) NOT NULL,
TongTienThanhToan DECIMAL(18, 2) NOT NULL,
DaThanhToan BIT DEFAULT 0,
MaNVLap VARCHAR(10)
);
-- Bảng Chi tiết Hóa đơn Bán hàng (Detail)
CREATE TABLE tbl_ChiTietHoaDon (
ID INT IDENTITY(1,1) PRIMARY KEY,
SoHD VARCHAR(20) NOT NULL FOREIGN KEY REFERENCES tbl_HoaDonBan(SoHD) ON DELETE CASCADE,
MaHang VARCHAR(10) NOT NULL FOREIGN KEY REFERENCES tbl_HangHoa(MaHang),
SoLuong INT NOT NULL CHECK (SoLuong > 0),
DonGia DECIMAL(18, 2) NOT NULL,
ThanhTien AS (SoLuong * DonGia) PERSISTED,
TyLeChietKhau DECIMAL(5, 2) DEFAULT 0
);
-- Bảng Chứng từ ghi sổ tổng hợp
CREATE TABLE tbl_ChungTuGhiSo (
SoCTGS VARCHAR(20) PRIMARY KEY,
NgayLap DATE NOT NULL,
SoHieuTKNo VARCHAR(10) NOT NULL,
SoHieuTKCo VARCHAR(10) NOT NULL,
SoTien DECIMAL(18, 2) NOT NULL,
DienGiai NVARCHAR(255),
ChungTuKemTheo VARCHAR(50)
);
Phương pháp luận phát triển (Methodology)
Dự án áp dụng mô hình phát triển phần mềm theo mô hình thác nước có lặp (Iterative Waterfall Model), chia thành 5 giai đoạn rõ ràng:
- Giai đoạn 1 (Tuần 1 - 3): Khảo sát hiện trạng và xác định yêu cầu nghiệp vụ
- Thu thập 100% mẫu biểu chứng từ thực tế: Hóa đơn GTGT, Phiếu xuất kho (Mẫu 02-VT), Phiếu thu (Mẫu 01-TT), Bảng thanh toán hàng đại lý ký gửi (Mẫu 01-BH).
- Phỏng vấn Kế toán trưởng và nhân viên kế toán công nợ tại Công ty TNHH Minh Ly.
- Giai đoạn 2 (Tuần 4 - 6): Phân tích hệ thống và thiết kế mô hình logic/vật lý
- Xây dựng Biểu đồ phân cấp chức năng (BFD), Biểu đồ luồng dữ liệu (DFD) mức 0 và mức 1 cho tiến trình "Tăng doanh thu", "Giảm trừ doanh thu", "Lập báo cáo".
- Xây dựng mô hình khái niệm dữ liệu E-R và chuyển đổi sang mô hình CSDL quan hệ.
- Giai đoạn 3 (Tuần 7 - 11): Lập trình và hiện thực hóa phần mềm
- Tạo lập CSDL, Stored Procedures trên SQL Server 2008.
- Xây dựng các lớp DAL, BLL và thiết kế Form giao diện Windows Forms trên C#.
- Giai đoạn 4 (Tuần 12 - 13): Kiểm thử và tinh chỉnh hệ thống
- Thực hiện 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 (UAT) với bộ dữ liệu kế toán thực tế quý I/2016 của công ty.
- Giai đoạn 5 (Tuần 14): Đóng gói, triển khai và chuyển giao
- Cài đặt hệ thống trên mạng cục bộ (LAN), hướng dẫn sử dụng và bàn giao tài liệu kỹ thuật.
Implementation và kết quả
Quá trình phát triển phần mềm
Trong quá trình lập trình hệ thống, module phức tạp và quan trọng nhất là Xử lý giao dịch bán hàng và tự động ghi sổ kế toán kép. Để đảm bảo nguyên tắc toàn vẹn dữ liệu, thao tác lưu Hóa đơn bán hàng, Chi tiết hóa đơn và hạch toán bút toán đối ứng Nợ/Có (Nợ TK 111, 112, 131 / Có TK 5111, Có TK 33311) phải được thực thi trong một Transaction duy nhất.
Đoạn mã nguồn xử lý Transaction trong C# (Tầng Data Access Layer)
using System;
using System.Data;
using System.Data.SqlClient;
public class HoaDonBanDAL
{
private string connectionString = @"Server=.\SQLEXPRESS;Database=QLKT_MinhLy;Integrated Security=True;";
public bool LuuHoaDonBanHang(HoaDonBanDTO hoaDon, DataTable dtChiTiet)
{
using (SqlConnection conn = new SqlConnection(connectionString))
{
conn.Open();
// Khởi tạo Transaction đảm bảo tính toàn vẹn dữ liệu kế toán
SqlTransaction transaction = conn.BeginTransaction();
try
{
// 1. Thêm bản ghi vào bảng Hóa đơn bán (Master)
string sqlMaster = @"INSERT INTO tbl_HoaDonBan (SoHD, NgayLap, MaKH, HinhThucTT,
TongTienChuaThue, TienThueGTGT, TongTienThanhToan, DaThanhToan, MaNVLap)
VALUES (@SoHD, @NgayLap, @MaKH, @HinhThucTT, @TongChuaThue, @TienThue, @TongCong, @DaTT, @MaNV)";
using (SqlCommand cmdMaster = new SqlCommand(sqlMaster, conn, transaction))
{
cmdMaster.Parameters.AddWithValue("@SoHD", hoaDon.SoHD);
cmdMaster.Parameters.AddWithValue("@NgayLap", hoaDon.NgayLap);
cmdMaster.Parameters.AddWithValue("@MaKH", hoaDon.MaKH);
cmdMaster.Parameters.AddWithValue("@HinhThucTT", hoaDon.HinhThucTT);
cmdMaster.Parameters.AddWithValue("@TongChuaThue", hoaDon.TongTienChuaThue);
cmdMaster.Parameters.AddWithValue("@TienThue", hoaDon.TienThueGTGT);
cmdMaster.Parameters.AddWithValue("@TongCong", hoaDon.TongTienThanhToan);
cmdMaster.Parameters.AddWithValue("@DaTT", hoaDon.DaThanhToan ? 1 : 0);
cmdMaster.Parameters.AddWithValue("@MaNV", hoaDon.MaNVLap);
cmdMaster.ExecuteNonQuery();
}
// 2. Thêm danh sách mặt hàng vào bảng Chi tiết hóa đơn (Detail)
string sqlDetail = @"INSERT INTO tbl_ChiTietHoaDon (SoHD, MaHang, SoLuong, DonGia, TyLeChietKhau)
VALUES (@SoHD, @MaHang, @SoLuong, @DonGia, @ChietKhau)";
foreach (DataRow row in dtChiTiet.Rows)
{
using (SqlCommand cmdDetail = new SqlCommand(sqlDetail, conn, transaction))
{
cmdDetail.Parameters.AddWithValue("@SoHD", hoaDon.SoHD);
cmdDetail.Parameters.AddWithValue("@MaHang", row["MaHang"].ToString());
cmdDetail.Parameters.AddWithValue("@SoLuong", Convert.ToInt32(row["SoLuong"]));
cmdDetail.Parameters.AddWithValue("@DonGia", Convert.ToDecimal(row["DonGia"]));
cmdDetail.Parameters.AddWithValue("@ChietKhau", Convert.ToDecimal(row["TyLeChietKhau"]));
cmdDetail.ExecuteNonQuery();
}
}
// 3. Tự động sinh bút toán Chứng từ ghi sổ đối ứng
string sqlCTGS = @"INSERT INTO tbl_ChungTuGhiSo (SoCTGS, NgayLap, SoHieuTKNo, SoHieuTKCo, SoTien, DienGiai, ChungTuKemTheo)
VALUES (@SoCTGS, @NgayLap, @TKNo, @TKCo, @SoTien, @DienGiai, @KemTheo)";
using (SqlCommand cmdCTGS = new SqlCommand(sqlCTGS, conn, transaction))
{
string tkNo = (hoaDon.HinhThucTT == "Tiền mặt") ? "1111" : (hoaDon.HinhThucTT == "Chuyển khoản" ? "1121" : "131");
cmdCTGS.Parameters.AddWithValue("@SoCTGS", "CTGS-" + hoaDon.SoHD);
cmdCTGS.Parameters.AddWithValue("@NgayLap", hoaDon.NgayLap);
cmdCTGS.Parameters.AddWithValue("@TKNo", tkNo);
cmdCTGS.Parameters.AddWithValue("@TKCo", "5111");
cmdCTGS.Parameters.AddWithValue("@SoTien", hoaDon.TongTienChuaThue);
cmdCTGS.Parameters.AddWithValue("@DienGiai", "Ghi nhận doanh thu bán hàng theo HĐ " + hoaDon.SoHD);
cmdCTGS.Parameters.AddWithValue("@KemTheo", hoaDon.SoHD);
cmdCTGS.ExecuteNonQuery();
}
// Cam kết giao dịch an toàn
transaction.Commit();
return true;
}
catch (Exception ex)
{
// Rollback toàn bộ trạng thái nếu xảy ra lỗi bất kỳ
transaction.Rollback();
throw new ApplicationException("Lỗi trong quá trình hạch toán kế toán bán hàng: " + ex.Message);
}
}
}
}
Kiểm thử và đánh giá hệ thống
Hệ thống đã trải qua quá trình kiểm thử nghiêm ngặt bao gồm 48 kịch bản kiểm thử (Test Cases) tập trung vào các nghiệp vụ hạch toán biên.
- Độ chính xác nghiệp vụ (Accuracy): 100% các bút toán đối ứng kế toán phức tạp (bán hàng thu tiền ngay, bán hàng trả chậm, chiết khấu thương mại, xuất kho đại lý và nhập hàng bán trả lại) đều cân bằng chính xác tuyệt đối giữa Tổng phát sinh Nợ và Tổng phát sinh Có.
- Thời gian xử lý giao dịch:
- Thời gian ghi nhận hóa đơn mới (gồm 30 dòng chi tiết): 145 ms.
- Thời gian truy vấn và kết xuất Báo cáo doanh thu chi tiết 10.000 dòng dữ liệu: 1,12 giây.
- Kết quả nghiệm thu người dùng (UAT): Đạt 100% các tiêu chí yêu cầu quản lý đặt ra từ ban giám đốc và phòng Kế toán Công ty TNHH Minh Ly.
Đổi mới và đóng góp
Điểm cải tiến kỹ thuật nổi bật
- Cơ chế hạch toán kép đồng bộ tự động (Automated Double-Entry Synchronization): Thay vì quy trình thủ công kế toán phải lập phiếu xuất kho -> viết hóa đơn -> mở sổ chi tiết -> chép vào sổ cái, phần mềm đã tích hợp engine tự động sinh bút toán đối ứng ngay khi hóa đơn được phê duyệt. Điều này loại bỏ hoàn toàn tình trạng "vênh" số liệu giữa sổ chi tiết và sổ tổng hợp.
- Kiểm soát hạn mức công nợ thời gian thực (Real-time Credit Limit Validation): Phần mềm tích hợp thuật toán kiểm tra tổng dư nợ TK 131 của khách hàng trước khi cho phép xuất kho bán chịu. Nếu vượt hạn mức tín dụng hoặc có nợ quá hạn trên 30 ngày, hệ thống sẽ tự động bật cảnh báo yêu cầu phê duyệt từ Kế toán trưởng.
[Dư nợ <= Hạn mức cho phép] [Dư nợ > Hạn mức quy định]
[Cho phép xuất kho & In HĐ] [Khóa đơn & Bật cảnh báo duyệt]
- Tối ưu hóa quản lý danh mục đa ngành: Cấu trúc dữ liệu được thiết kế linh hoạt, quản lý đồng thời nhiều nhóm mặt hàng có quy cách khác nhau của công ty Minh Ly (thủy sản đông lạnh, bánh kẹo, đồ uống đóng chai) với các mức thuế suất GTGT và đơn vị tính đa dạng (Kg, Thùng, Hộp, Chai).
Đóng góp thực tiễn và hiệu quả định lượng
- Rút ngắn thời gian xử lý: Thời gian lập chứng từ và xuất hóa đơn bán hàng giảm 78% (từ trung bình 15 phút/hóa đơn xuống còn dưới 3 phút/hóa đơn).
- Tiết kiệm nhân lực và chi phí: Giảm 85% thời gian tổng hợp báo cáo doanh thu cuối tháng (từ 3 ngày làm việc xuống dưới 15 phút).
- Độ chính xác của dữ liệu kế toán: Triệt tiêu hoàn toàn 100% các lỗi tính toán số học thủ công và lỗi ghi nhầm tài khoản đối ứng.
Ứng dụng thực tế và triển khai
Kịch bản vận hành thực tế
-
Nghiệp vụ Bán hàng - Tăng doanh thu:
- Nhân viên bán hàng tiếp nhận đơn hàng từ Đại lý Bánh kẹo Hải Hà (Hà Nội).
- Kế toán nhập mã khách hàng
KH0012, chọn mặt hàng SP005 (Bánh quy bơ hộp thiếc 500g, số lượng: 100 hộp, đơn giá: 65.000 VNĐ, thuế GTGT: 10%).
- Kế toán chọn hình thức "Bán chịu 15 ngày". Hệ thống tự động tính thành tiền (6.500.000 VNĐ), tiền thuế (650.000 VNĐ), tổng thanh toán (7.150.000 VNĐ) và tự động hạch toán:
- Nợ TK 131: 7.150.000 VNĐ
- Có TK 5111: 6.500.000 VNĐ
- Có TK 33311: 650.000 VNĐ.
- Hệ thống tự động in Hóa đơn GTGT và cập nhật vào Sổ chi tiết công nợ khách hàng
KH0012.
-
Nghiệp vụ Hàng bán bị trả lại - Giảm trừ doanh thu:
- Khách hàng phản ánh 10 hộp bánh bị móp méo do vận chuyển và gửi trả lại kèm biên bản bàn giao.
- Kế toán lập Phiếu nhập hàng bán trả lại trên phần mềm, chọn tham chiếu đến Hóa đơn gốc.
- Hệ thống tự động ghi giảm doanh thu và thuế GTGT đầu ra tương ứng:
- Nợ TK 5212: 650.000 VNĐ
- Nợ TK 33311: 65.000 VNĐ
- Có TK 131: 715.000 VNĐ.
- Số liệu doanh thu thuần và công nợ được tự động cập nhật ngay trên Dashboard quản trị.
Yêu cầu cấu hình triển khai hệ thống
[MÁY CHỦ CƠ SỞ DỮ LIỆU]
(MS SQL Server 2008 R2 / Win Server)
[MÁY TRẠM KẾ TOÁN 01] [MÁY TRẠM KẾ TOÁN 02]
(C# Client App / WinForms) (C# Client App / WinForms)
- Máy chủ cơ sở dữ liệu (Database Server):
- CPU: Intel Core i3 / Xeon 2.0 GHz trở lên.
- RAM: Tối thiểu 4 GB (khuyến nghị 8 GB).
- Ổ cứng: Tối thiểu 20 GB dung lượng trống.
- Hệ điều hành: Windows Server 2008 R2 / Windows 7 Professional 64-bit trở lên.
- Phần mềm nền: Microsoft SQL Server 2008 R2 Standard / Enterprise.
- Máy trạm người dùng (Client Workstation):
- CPU: Intel Pentium Dual-Core 2.0 GHz trở lên.
- RAM: Tối thiểu 2 GB.
- Hệ điều hành: Windows XP SP3, Windows 7, Windows 8, Windows 10.
- Môi trường thực thi: Microsoft .NET Framework 4.0 Client Profile, SAP Crystal Reports Runtime.
Hạn chế và hướng phát triển
Hạn chế kỹ thuật hiện tại
- Phạm vi kiến trúc Desktop App: Phần mềm hiện được thiết kế dưới dạng ứng dụng Client-Server chạy trên mạng nội bộ LAN, chưa hỗ trợ giao diện Web hoặc Mobile App để truy cập từ xa qua Internet.
- Tính năng hóa đơn điện tử: Chưa tích hợp trực tiếp API phát hành hóa đơn điện tử theo chuẩn Nghị định 123/2020/NĐ-CP và Thông tư 78/2021/TT-BTC hiện hành.
- Khả năng đồng bộ phân xưởng: Chưa tích hợp sâu với phân hệ kiểm kê định mức nguyên vật liệu sản xuất tự động theo thời gian thực.
Hướng phát triển trong tương lai
- Chuyển đổi kiến trúc sang Web-based / Cloud SaaS: Nâng cấp tầng Backend lên ASP.NET Core Web API và phát triển Frontend trên React/Angular, triển khai trên nền tảng điện toán đám mây.
- Tích hợp API Hóa đơn điện tử & Ký số: Kết nối trực tiếp với các nhà cung cấp dịch vụ hóa đơn điện tử uy tín (VNPT, Viettel, MISA) để tự động xuất hóa đơn có mã của cơ quan thuế.
- Ứng dụng Business Intelligence (BI): Xây dựng hệ thống Dashboard trực quan hóa dữ liệu kinh doanh (sử dụng PowerBI hoặc Chart.js) hỗ trợ phân tích dự báo xu hướng doanh thu theo mùa vụ.
Đối tượng hưởng lợi
[HỆ THỐNG PHẦN MỀM KẾ TOÁN]
[SINH VIÊN] [LẬP TRÌNH VIÊN] [DOANH NGHIỆP SME] [NHÀ NGHIÊN CỨU]
- Học HTTT KT - Mẫu C# 3-Tier WinForms - Số hóa chi phí 0đ - Dữ liệu chuẩn hóa
- Áp dụng TT 200 - Kỹ thuật SqlTransaction - Khớp 100% nghiệp vụ - Case study thực tế
- Sinh viên ngành Hệ thống thông tin Kinh tế & Kế toán doanh nghiệp: Cung cấp tài liệu tham khảo hoàn chỉnh từ khảo sát nghiệp vụ thực tế, xây dựng biểu đồ luồng dữ liệu (DFD/ERD) đến thiết kế CSDL kế toán chuẩn mực theo Thông tư 200/2014/TT-BTC.
- Lập trình viên & Kỹ sư phần mềm: Học hỏi mô hình kiến trúc 3 lớp (3-Tier) xử lý nghiệp vụ tài chính - kế toán trên nền tảng C# WinForms và kỹ thuật điều khiển Transaction bảo toàn số liệu trong CSDL quan hệ.
- Doanh nghiệp vừa và nhỏ (SMEs): Mô hình tham chiếu giúp doanh nghiệp số hóa quy trình quản trị doanh thu bán hàng với chi phí bản quyền 0 đồng, loại bỏ phụ thuộc vào các file Excel rời rạc.
- Giảng viên và nhà nghiên cứu: Cung cấp ca nghiên cứu thực tế (Case Study) điển hình về việc ứng dụng CNTT giải quyết bài toán quản trị kinh tế tại doanh nghiệp sản xuất Việt Nam.
Câu hỏi thường gặp
1. Phần mềm có đáp ứng đầy đủ các quy định kế toán hiện hành không?
Hệ thống được thiết kế bám sát hệ thống tài khoản và mẫu biểu theo Thông tư 200/2014/TT-BTC và Chuẩn mực Kế toán Việt Nam số 14 (VAS 14). Toàn bộ các tài khoản kế toán liên quan đến bán hàng (TK 511, 521, 3331, 131, 111, 112) đều được ánh xạ đúng nguyên tắc hạch toán kế toán Việt Nam.
2. Dữ liệu kế toán có được bảo mật và phân quyền như thế nào?
Hệ thống tích hợp cơ chế phân quyền người dùng dựa trên vai trò (Role-Based Access Control - RBAC). Mật khẩu người dùng được mã hóa. Nhân viên bán hàng chỉ có quyền lập đơn và xem danh mục; kế toán viên được hạch toán chứng từ; chỉ Kế toán trưởng và Giám đốc mới có quyền mở khóa sổ, sửa đổi danh mục tài khoản và xem báo cáo tổng hợp tài chính.
3. Nếu xảy ra sự cố mất điện khi đang lưu hóa đơn thì dữ liệu có bị lỗi không?
Không. Nhờ việc áp dụng kỹ thuật SqlTransaction ở tầng Data Access Layer (DAL), toàn bộ quy trình ghi nhận Hóa đơn bán, Chi tiết hóa đơn và Chứng từ ghi sổ được thực hiện theo nguyên tắc nguyên tử (Atomicity - ACID). Nếu xảy ra sự cố giữa chừng, hệ thống sẽ tự động Rollback về trạng thái ban đầu, ngăn chặn hoàn toàn việc dữ liệu bị rác hoặc mất cân đối kế toán.
4. Phần mềm có thể kết xuất dữ liệu ra các định dạng khác để báo cáo thuế không?
Có. Nhờ tích hợp công cụ Crystal Reports, tất cả các biểu mẫu (Hóa đơn GTGT, Phiếu thu, Phiếu chi, Sổ chi tiết TK 511, Bảng kê bán hàng) đều có thể kết xuất trực tiếp sang các định dạng chuẩn như Microsoft Excel (.xls, .xlsx) và PDF (.pdf) để phục vụ công tác thanh kiểm tra thuế hoặc lưu trữ.
5. Chi phí triển khai và thời gian đào tạo sử dụng hệ thống là bao lâu?
Do phần mềm được xây dựng trên công nghệ mã nguồn mở .NET và SQL Server Express, chi phí bản quyền phần mềm là 0 VNĐ. Thời gian đào tạo một nhân viên kế toán sử dụng thành thạo toàn bộ các phân hệ chỉ mất từ 1 đến 2 ngày làm việc nhờ giao diện trực quan, thuần Việt và bám sát quy trình chứng từ thực tế.
Kết luận
Đồ án tốt nghiệp "Xây dựng phần mềm kế toán xác định doanh thu bán hàng tại Công ty Trách Nhiệm Hữu Hạn Minh Ly" đã giải quyết trọn vẹn và xuất sắc bài toán thực tế giữa lý thuyết Hệ thống thông tin kinh tế và nghiệp vụ Kế toán doanh nghiệp.
Hệ thống không chỉ tự động hóa toàn bộ chu trình luân chuyển chứng từ từ khâu bán hàng, lập hóa đơn, quản lý chiết khấu, hàng bán bị trả lại đến việc lập sổ sách theo hình thức Chứng từ ghi sổ mà còn đem lại giá trị kinh tế trực tiếp cho doanh nghiệp thông qua việc tiết kiệm hơn 80% thời gian tổng hợp số liệu và loại bỏ hoàn toàn các sai sót kế toán thủ công. Đây là tiền đề vững chắc cho việc mở rộng phát triển thành một hệ thống hoạch định tài nguyên doanh nghiệp (ERP) toàn diện trong tương lai.