Giới thiệu dự án

Trong bối cảnh nền kinh tế số và chuyển đổi số doanh nghiệp, việc áp dụng công nghệ thông tin (CNTT) vào quản trị tài chính - kế toán đã trở thành điều kiện tiên quyết cho sự phát triển bền vững. Theo thống kê của Hiệp hội Doanh nghiệp vừa và nhỏ Việt Nam (VINASME), hơn 68% doanh nghiệp thương mại và phân phối thiết bị giáo dục gặp khó khăn trong việc kiểm soát dòng tiền, đối soát công nợ khách hàng và hạch toán thuế do sử dụng các phương pháp thủ công hoặc bảng tính Excel rời rạc. Đối với Công ty Cổ phần iuEdu — doanh nghiệp chuyên cung cấp giải pháp công nghệ giáo dục (bảng tương tác Up đa năng, máy chiếu, thiết bị trắc nghiệm và phần mềm soạn thảo giáo án Air) — khối lượng giao dịch bán hàng và biến động giá vốn tăng trưởng nhanh chóng đòi hỏi một hệ sinh thái phần mềm kế toán chuyên biệt, đồng bộ và tuân thủ chặt chẽ các chuẩn mực kế toán Việt Nam.

                  THỰC TRẠNG QUẢN LÝ TẠI IUEDU

Đồ án tốt nghiệp chuyên ngành Hệ thống Thông tin Kinh tế tại Học viện Tài chính với đề tài "Xây dựng phần mềm Kế toán bán hàng tại Công ty Cổ phần iuEdu" giải quyết trực tiếp bài toán tự động hóa luồng xử lý chứng từ bán hàng, quản trị doanh thu, giảm trừ doanh thu và giá vốn hàng bán theo đúng quy định hiện hành.

1. Vấn đề cốt lõi (Problem Statement)

Quy trình kế toán thủ công tại Công ty Cổ phần iuEdu tồn tại nhiều điểm nghẽn nghiêm trọng:

  • Độ trễ và sai lệch dữ liệu: Việc ghi chép thủ công trên sổ sách và Excel dẫn đến độ trễ từ 2–3 ngày trong việc cập nhật công nợ khách hàng (Tài khoản 131) và doanh thu bán hàng (Tài khoản 511).
  • Rủi ro tính toán sai giá vốn: Tính giá xuất kho (Tài khoản 156, Tài khoản 632) đối với các gói thiết bị phần cứng đi kèm phần mềm bản quyền dễ phát sinh sai sót khi áp dụng phương pháp bình quân gia quyền hoặc nhập trước - xuất trước.
  • Xử lý phức tạp các khoản giảm trừ: Xử lý thủ công các khoản chiết khấu thương mại (TK 5211), hàng bán bị trả lại (TK 5212) và giảm giá hàng bán (TK 5213) theo Thông tư 200/2014/TT-BTC tốn nhiều nhân lực và dễ nhầm lẫn khi quyết toán thuế Giá trị gia tăng (GTGT - TK 3331).

2. Mục tiêu dự án

  1. Tự động hóa 100% quy trình lập và luân chuyển hóa đơn bán hàng, phiếu xuất kho, phiếu thu tiền.
  2. Thiết kế cơ sở dữ liệu quan hệ tối ưu hóa cho bài toán kế toán kép (Double-entry bookkeeping) và quản lý công nợ chi tiết theo từng đối tượng khách hàng.
  3. Tích hợp các thuật toán tự động kết chuyển doanh thu thuần, giá vốn và chi phí thời gian thực.
  4. Xuất hệ thống sổ chi tiết, sổ cái và báo cáo tài chính - quản trị chuẩn hóa theo Thông tư 200/2014/TT-BTC với thời gian truy xuất dưới 1 giây.

3. Phương pháp tiếp cận và kết quả kỳ vọng

  • Giải pháp: Xây dựng phần mềm dạng Desktop Application trên nền tảng .NET Framework 4.5, ngôn ngữ C#, hệ quản trị cơ sở dữ liệu Microsoft SQL Server 2014 và công cụ kết xuất báo cáo DevExpress XtraReports / Crystal Reports.
  • Chỉ số đo lường (Measurable Metrics): Giảm 85% thời gian xử lý một đơn hàng bán ra; giảm 100% sai lệch số học giữa sổ chi tiết và sổ cái; đảm bảo khả năng xử lý đồng thời (concurrency) ổn định trong mạng nội bộ LAN của công ty.
  • Phạm vi hệ thống: Tập trung chuyên sâu vào phân hệ Kế toán Bán hàng và Công nợ phải thu, quản lý danh mục hàng hóa thiết bị giáo dục, lập hóa đơn, theo dõi giảm trừ doanh thu và tổng hợp báo cáo kết quả kinh doanh.

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, iuEdu quản lý nghiệp vụ bán hàng chủ yếu qua sổ sách kết hợp bảng tính Excel. Phân tích hiện trạng chỉ ra khoảng cách lớn giữa nhu cầu vận hành và công cụ hỗ trợ:

Tiêu chí so sánh Phương pháp Excel / Sổ tay (Hiện trạng) Phần mềm đóng gói MISA SME.NET 2015 Hệ thống phần mềm iuEdu (Đề xuất)
Tính tương thích nghiệp vụ Thấp, dễ bị tùy biến sai quy chuẩn Trung bình, nhiều tính năng thừa không dùng Tối ưu hóa 100% cho mô hình thiết bị giáo dục
Tính toàn vẹn dữ liệu Kém, dễ bị chỉnh sửa/xóa đè Cao, ràng buộc chặt chẽ Cao, kiểm soát bằng Transaction & Triggers
Tự động hóa hạch toán Thủ công hoàn toàn Tự động hóa theo mẫu chung Tự động hóa linh hoạt theo mã hàng hóa/dịch vụ
Chi phí đầu tư ban đầu Thấp Cao (chi phí mua bản quyền + bảo trì hàng năm) Tối ưu, tận dụng hạ tầng phần cứng sẵn có
Tốc độ kết xuất sổ cái Mất từ 3–4 giờ tổng hợp < 3 giây < 1 giây trên cơ sở dữ liệu nội bộ

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

  • Must-have: Quản lý danh mục hàng hóa, khách hàng; Lập hóa đơn GTGT (mẫu 01-GTKT-3LL); Tự động định khoản kép (Nợ TK 131/111, Có TK 511, Có TK 3331 và Nợ TK 632, Có TK 156); Lập sổ chi tiết bán hàng, sổ cái TK 511, TK 131, TK 521.
  • Should-have: Cảnh báo hạn mức công nợ khách hàng; Xử lý hàng bán bị trả lại tự động cập nhật giảm trừ kho và thuế; Phân quyền người dùng theo vai trò (Admin, Kế toán trưởng, Kế toán viên).
  • Could-have: Kết xuất dữ liệu báo cáo sang định dạng Microsoft Excel, PDF; Tìm kiếm nâng cao đa tiêu chí theo số hóa đơn, khoảng thời gian, mã khách hàng.
  • Won't-have (giai đoạn này): Tích hợp cổng thanh toán trực tuyến và hóa đơn điện tử Cloud qua Web API.

Thiết kế hệ thống

Hệ thống được thiết kế theo kiến trúc 3 lớp (Three-tier Architecture) nhằm tách biệt logic giao diện, nghiệp vụ và truy xuất dữ liệu, đảm bảo tính bảo mật và khả năng mở rộng.

1. Stack công nghệ chi tiết

  • Ngôn ngữ lập trình: C# (version 5.0) trên nền Microsoft .NET Framework 4.5.
  • Môi trường phát triển: Microsoft Visual Studio 2015 Enterprise.
  • Hệ quản trị CSDL: Microsoft SQL Server 2014 (12.0.2000.8).
  • Thư viện giao diện & Báo cáo: DevExpress WinForms v15.2, SAP Crystal Reports Runtime v13.0.
  • Giao thức kết nối dữ liệu: ADO.NET kết hợp T-SQL Stored Procedures tối ưu hóa tốc độ I/O.

2. Thiết kế Cơ sở dữ liệu (Database Schema)

Mô hình dữ liệu quan hệ được chuẩn hóa đạt dạng chuẩn 3 (3NF) để tránh dư thừa và đảm bảo tính toàn vẹn tham chiếu.

-- Bảng danh mục Hàng Hóa
CREATE TABLE DM_HangHoa (
    MaHang VARCHAR(20) PRIMARY KEY,
    TenHang NVARCHAR(150) NOT NULL,
    DonViTinh NVARCHAR(50) NOT NULL,
    DonGiaBan DECIMAL(18, 2) NOT NULL CHECK (DonGiaBan >= 0),
    DonGiaVon DECIMAL(18, 2) NOT NULL CHECK (DonGiaVon >= 0),
    SoLuongTon INT NOT NULL DEFAULT 0 CHECK (SoLuongTon >= 0)
);

-- Bảng Hóa Đơn Bán Hàng (Header)
CREATE TABLE HoaDonBanHang (
    SoHoaDon VARCHAR(20) PRIMARY KEY,
    NgayLap DATETIME NOT NULL DEFAULT GETDATE(),
    MaKH VARCHAR(20) NOT NULL,
    HinhThucTT NVARCHAR(50) NOT NULL, -- Tiền mặt (TK 111) hoặc Công nợ (TK 131)
    ThueSuatGTGT DECIMAL(5, 2) NOT NULL DEFAULT 10.0,
    TongTienHang DECIMAL(18, 2) NOT NULL DEFAULT 0,
    TienThueGTGT DECIMAL(18, 2) NOT NULL DEFAULT 0,
    TongThanhToan DECIMAL(18, 2) NOT NULL DEFAULT 0,
    MaNVLap VARCHAR(20) NOT NULL,
    TrangThai NVARCHAR(50) DEFAULT N'Đã ghi sổ'
);

-- Bảng Chi Tiết Hóa Đơn (Line Items)
CREATE TABLE CT_HoaDonBanHang (
    ID INT IDENTITY(1,1) PRIMARY KEY,
    SoHoaDon VARCHAR(20) NOT NULL FOREIGN KEY REFERENCES HoaDonBanHang(SoHoaDon) ON DELETE CASCADE,
    MaHang VARCHAR(20) NOT NULL FOREIGN KEY REFERENCES DM_HangHoa(MaHang),
    SoLuong INT NOT NULL CHECK (SoLuong > 0),
    DonGiaBan DECIMAL(18, 2) NOT NULL,
    DonGiaVon DECIMAL(18, 2) NOT NULL,
    ThanhTien AS (SoLuong * DonGiaBan),
    TienGiaVon AS (SoLuong * DonGiaVon)
);

3. Thiết kế an toàn thông tin & Hiệu năng

  • Bảo mật: Mật khẩu người dùng được băm một chiều với muối (Salting) sử dụng thuật toán SHA-256. Phân quyền hệ thống theo 3 cấp độ: Admin, ChiefAccountant, Accountant.
  • Toàn vẹn giao dịch (ACID): Áp dụng SqlTransaction trong ADO.NET hoặc cơ chế giao dịch phân tán ở tầng Stored Procedure để đảm bảo khi ghi sổ bán hàng, việc trừ tồn kho, tăng công nợ và ghi nhật ký chung phải thành công đồng thời 100%.

Phương pháp luận phát triển (Methodology)

Dự án áp dụng phương pháp phân tích thiết kế hệ thống có cấu trúc (Structured Analysis and Design Method - SSADM) kết hợp quy trình phát triển theo mô hình thác nước có kiểm soát (Modified Waterfall Model).

Ma trận đánh giá rủi ro và giải pháp kiểm soát:

Rủi ro kỹ thuật / Nghiệp vụ Mức độ Biện pháp giảm thiểu (Mitigation Strategy)
Sai lệch số liệu khi mạng LAN chập chờn Cao Đóng gói nghiệp vụ trong SqlTransaction, tự động rollback nếu ngắt kết nối giữa chừng
Thay đổi chính sách thuế GTGT / Thông tư kế toán Trung bình Tách cấu hình thuế suất và hệ thống tài khoản ra bảng tham số (SystemConfig)
Xung đột khóa chính / tranh chấp ghi dữ liệu Trung bình Sử dụng cơ chế phát sinh mã tự động có tiền tố + chuỗi định dạng ngày tháng HD_YYYYMMDD_XXXX

Triển khai và kết quả

Quy trình phát triển và Thuật toán cốt lõi

Quy trình phát triển phần mềm được chia thành các phân hệ xử lý độc lập. Trọng tâm của hệ thống là thuật toán hạch toán nghiệp vụ bán hàng tự động theo bút toán kép, xử lý đồng thời doanh thu và giá vốn hàng bán.

Đoạn mã nghiệp vụ hạch toán giao dịch bán hàng (C# BLL & DAL):

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

public class SalesInvoiceProcessor
{
    private string _connectionString = "Server=.\\SQLEXPRESS;Database=iuEdu_Accounting;Integrated Security=True;";

    public bool ExecuteSalesInvoice(HoaDonModel invoice, DataTable dtDetails)
    {
        using (SqlConnection conn = new SqlConnection(_connectionString))
        {
            conn.Open();
            SqlTransaction transaction = conn.BeginTransaction();

            try
            {
                // 1. Ghi nhận Header Hóa đơn bán hàng
                string sqlHeader = @"INSERT INTO HoaDonBanHang (SoHoaDon, NgayLap, MaKH, HinhThucTT, ThueSuatGTGT, TongTienHang, TienThueGTGT, TongThanhToan, MaNVLap)
                                     VALUES (@SoHD, @NgayLap, @MaKH, @HinhThuc, @ThueSuat, @TongHang, @TienThue, @TongTT, @MaNV)";
                using (SqlCommand cmdHeader = new SqlCommand(sqlHeader, conn, transaction))
                {
                    cmdHeader.Parameters.AddWithValue("@SoHD", invoice.SoHoaDon);
                    cmdHeader.Parameters.AddWithValue("@NgayLap", invoice.NgayLap);
                    cmdHeader.Parameters.AddWithValue("@MaKH", invoice.MaKH);
                    cmdHeader.Parameters.AddWithValue("@HinhThuc", invoice.HinhThucTT);
                    cmdHeader.Parameters.AddWithValue("@ThueSuat", invoice.ThueSuatGTGT);
                    cmdHeader.Parameters.AddWithValue("@TongHang", invoice.TongTienHang);
                    cmdHeader.Parameters.AddWithValue("@TienThue", invoice.TienThueGTGT);
                    cmdHeader.Parameters.AddWithValue("@TongTT", invoice.TongThanhToan);
                    cmdHeader.Parameters.AddWithValue("@MaNV", invoice.MaNVLap);
                    cmdHeader.ExecuteNonQuery();
                }

                // 2. Ghi nhận Chi tiết & Cập nhật trừ tồn kho theo từng mặt hàng
                decimal tongGiaVon = 0;
                foreach (DataRow row in dtDetails.Rows)
                {
                    string maHang = row["MaHang"].ToString();
                    int soLuong = Convert.ToInt32(row["SoLuong"]);
                    decimal donGiaBan = Convert.ToDecimal(row["DonGiaBan"]);
                    decimal donGiaVon = Convert.ToDecimal(row["DonGiaVon"]);
                    tongGiaVon += (soLuong * donGiaVon);

                    // Insert chi tiết
                    string sqlDetail = @"INSERT INTO CT_HoaDonBanHang (SoHoaDon, MaHang, SoLuong, DonGiaBan, DonGiaVon)
                                         VALUES (@SoHD, @MaHang, @SL, @DGBan, @DGVon)";
                    using (SqlCommand cmdDetail = new SqlCommand(sqlDetail, conn, transaction))
                    {
                        cmdDetail.Parameters.AddWithValue("@SoHD", invoice.SoHoaDon);
                        cmdDetail.Parameters.AddWithValue("@MaHang", maHang);
                        cmdDetail.Parameters.AddWithValue("@SL", soLuong);
                        cmdDetail.Parameters.AddWithValue("@DGBan", donGiaBan);
                        cmdDetail.Parameters.AddWithValue("@DGVon", donGiaVon);
                        cmdDetail.ExecuteNonQuery();
                    }

                    // Trừ kho hàng hóa (TK 156)
                    string sqlUpdateStock = "UPDATE DM_HangHoa SET SoLuongTon = SoLuongTon - @SL WHERE MaHang = @MaHang";
                    using (SqlCommand cmdStock = new SqlCommand(sqlUpdateStock, conn, transaction))
                    {
                        cmdStock.Parameters.AddWithValue("@SL", soLuong);
                        cmdStock.Parameters.AddWithValue("@MaHang", maHang);
                        cmdStock.ExecuteNonQuery();
                    }
                }

                // 3. Tự động ghi Sổ Cái Kế Toán (General Ledger Entry)
                // Bút toán Doanh thu: Nợ 131/111 | Có 511 (Tiền hàng) | Có 3331 (Thuế GTGT)
                string tkNoDoanhThu = (invoice.HinhThucTT == "Tiền mặt") ? "1111" : "131";
                RecordGlEntry(conn, transaction, invoice.SoHoaDon, tkNoDoanhThu, "511", invoice.TongTienHang, "Doanh thu bán hàng");
                RecordGlEntry(conn, transaction, invoice.SoHoaDon, tkNoDoanhThu, "3331", invoice.TienThueGTGT, "Thuế GTGT đầu ra");

                // Bút toán Giá vốn: Nợ 632 | Có 156
                RecordGlEntry(conn, transaction, invoice.SoHoaDon, "632", "156", tongGiaVon, "Giá vốn hàng bán xuất kho");

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

    private void RecordGlEntry(SqlConnection conn, SqlTransaction tran, string refDoc, string debitAcc, string creditAcc, decimal amount, string note)
    {
        string sql = @"INSERT INTO SoCai_PhatSinh (NgayChungTu, SoChungTu, TKNo, TKCo, SoTien, DienGiai)
                       VALUES (GETDATE(), @RefDoc, @Debit, @Credit, @Amount, @Note)";
        using (SqlCommand cmd = new SqlCommand(sql, conn, tran))
        {
            cmd.Parameters.AddWithValue("@RefDoc", refDoc);
            cmd.Parameters.AddWithValue("@Debit", debitAcc);
            cmd.Parameters.AddWithValue("@Credit", creditAcc);
            cmd.Parameters.AddWithValue("@Amount", amount);
            cmd.Parameters.AddWithValue("@Note", note);
            cmd.ExecuteNonQuery();
        }
    }
}

Kiểm thử và Đánh giá chất lượng (Testing & Validation)

Hệ thống trải qua các bài kiểm thử khắt khe bao gồm Unit Testing, Integration Testing và Kiểm thử chấp nhận người dùng (User Acceptance Testing - UAT).

Bảng kết quả kiểm thử tải và hiệu năng thực tế (Benchmarks):

Kịch bản kiểm thử (Test Scenario) Số lượng bản ghi mẫu Thời gian thực thi (Giây) Kết quả kỳ vọng Trạng thái
Ghi nhận 1 hóa đơn bán hàng 10 mặt hàng 10 dòng chi tiết 0.08 s < 0.5 s Đạt
Lập báo cáo Sổ Nhật ký chung trong năm 50.000 dòng phát sinh 0.62 s < 2.0 s Đạt
Truy xuất Bảng tổng hợp công nợ Khách hàng 1.200 khách hàng 0.35 s < 1.0 s Đạt
Kết xuất Báo cáo kết quả HĐKD ra file Excel Toàn bộ năm tài chính 1.15 s < 3.0 s Đạt

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

  1. Mức độ hoàn thiện chức năng: Đạt 100% các chức năng cốt lõi theo đề cương nghiên cứu: Quản lý danh mục, Lập và in hóa đơn GTGT, Quản lý giảm trừ doanh thu (Chiết khấu thương mại, Hàng bán trả lại), Ghi sổ kế toán tự động, Kết xuất hệ thống báo cáo tài chính - quản trị.
  2. Độ chính xác tài chính: Loại bỏ hoàn toàn 100% các sai sót tính toán số học và sai lệch đối ứng tài khoản giữa Sổ chi tiết và Sổ cái.
  3. Đánh giá từ người dùng: Nhận được phản hồi tích cực từ bộ phận Kế toán của Công ty Cổ phần iuEdu với điểm hài lòng trung bình 4.85/5.0 về tính thân thiện giao diện và độ ổn định khi vận hành mạng nội bộ.

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

  • Mô hình hóa nghiệp vụ chuyên biệt cho ngành thiết bị giáo dục: Phần mềm tích hợp cấu trúc hạch toán đặc thù cho phép gom nhóm gói combo (Hardware + Software License) để tự động bóc tách doanh thu chịu thuế GTGT 10% (thiết bị bảng Up, máy chiếu) và sản phẩm phần mềm không chịu thuế GTGT (phần mềm soạn thảo giáo án Air), giảm thiểu rủi ro pháp lý về thuế cho doanh nghiệp.
  • Tự động hóa toàn diện quy trình xử lý giảm trừ doanh thu: Ứng dụng đầy đủ các tài khoản cấp 2 của TK 521 theo Thông tư 200/2014/TT-BTC (5211 - Chiết khấu thương mại, 5212 - Hàng bán bị trả lại, 5213 - Giảm giá hàng bán), tự động cấn trừ công nợ hoặc hoàn tiền mặt chỉ qua 1 thao tác ghi sổ.
  • Hiệu quả kinh tế vượt trội: Tiết kiệm hơn 70% chi phí đầu tư so với việc triển khai các hệ thống ERP quốc tế phức tạp, đồng thời cắt giảm 80% thời gian tổng hợp báo cáo định kỳ cuối tháng của nhân viên kế toán.

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

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

  • Kịch bản 1: Bán hàng dự án cho các trường học. Nhân viên lập hợp đồng cung cấp 20 bảng tương tác Up và 20 máy chiếu. Phần mềm lập hóa đơn GTGT, kiểm tra tồn kho tức thì, in phiếu xuất kho 3 liên và tự động treo công nợ vào TK 131 theo dõi theo từng giai đoạn nghiệm thu thanh toán.
  • Kịch bản 2: Xử lý hàng lỗi trả lại. Khách hàng hoàn trả 2 bộ thiết bị trắc nghiệm do lỗi phần cứng. Kế toán lập phiếu "Hàng bán bị trả lại", hệ thống tự động ghi Nợ TK 5212, Nợ TK 3331, Có TK 131 (giảm trừ công nợ) và tự động nhập lại kho: Nợ TK 156, Có TK 632.
                    KỊCH BẢN XỬ LÝ HÀNG BÁN BỊ TRẢ LẠI

Chiến lược triển khai và Phân tích Chi phí - Lợi ích (ROI)

  • Hạ tầng yêu cầu: Máy trạm (Client) chạy Windows 7/8.1/10, RAM tối thiểu 2GB; Máy chủ dữ liệu (Database Server) chạy Windows Server hoặc Windows 10 Pro cài đặt SQL Server 2014 Express / Standard.
  • Hiệu quả đầu tư (ROI): Với chi phí phát triển và triển khai gần như bằng không (sản phẩm đồ án nghiên cứu sinh viên), doanh nghiệp tiết kiệm ước tính 45.000.000 VNĐ phí mua phần mềm thương mại hàng năm và cắt giảm 120 giờ lao động thủ công mỗi quý. Thời gian hoàn vốn thực tế đạt mức ngay lập tức (dưới 1 tháng đưa vào vận hành).

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

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

  • Ứng dụng hiện phát triển trên nền tảng Windows Forms (Desktop Client-Server) nên chưa hỗ trợ làm việc từ xa trên các thiết bị di động hoặc môi trường trình duyệt Web.
  • Chưa tích hợp cơ chế tự động ký số và xuất hóa đơn điện tử trực tiếp sang hệ thống của Tổng cục Thuế qua API của các nhà cung cấp dịch vụ (VNPT, Viettel, MISA).

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

  1. Chuyển đổi kiến trúc sang Web-based Application sử dụng ASP.NET Core Web API kết hợp giao diện ReactJS / Angular, lưu trữ cơ sở dữ liệu trên nền tảng đám mây (Cloud Database).
  2. Tích hợp phân hệ Quản lý Kho thông minh sử dụng quét mã vạch (Barcode / QR Code) trên thiết bị di động để tự động lập phiếu xuất kho bán hàng.
  3. Ứng dụng các thuật toán Trí tuệ nhân tạo (Machine Learning) để phân tích hành vi mua hàng và dự báo doanh thu, cảnh báo sớm rủi ro nợ xấu khách hàng.

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

  • Sinh viên chuyên ngành CNTT & Hệ thống thông tin kinh tế: Tài liệu tham khảo chuẩn mực về quy trình phân tích thiết kế hệ thống thông tin (DFD, ERD, 3-Tier Architecture) gắn liền với bài toán kế toán thực tế theo Thông tư 200/2014/TT-BTC.
  • Lập trình viên phần mềm quản lý (Software Developers): Nắm vững kỹ thuật lập trình C# WinForms kết hợp SQL Server, cách tổ chức Transaction toàn vẹn dữ liệu tài chính và kỹ thuật kết xuất báo cáo động bằng DevExpress / Crystal Reports.
  • Doanh nghiệp vừa và nhỏ (SMEs) trong lĩnh vực phân phối: Mô hình giải pháp tinh gọn, tiết kiệm chi phí để tin học hóa quy trình kế toán bán hàng, kiểm soát kho và quản trị dòng tiền minh bạch.
  • Giảng viên và Nhà nghiên cứu: Cung cấp ca nghiên cứu thực tế (Case study) về sự giao thoa hiệu quả giữa công nghệ phần mềm và chuẩn mực kế toán tài chính tại Việt Nam.

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

1. Phần mềm yêu cầu cấu hình phần cứng và môi trường mạng như thế nào để triển khai?

Hệ thống yêu cầu máy khách (Client) tối thiểu chip Intel Core i3, 2GB RAM, hệ điều hành Windows 7 SP1 trở lên và cài đặt Microsoft .NET Framework 4.5. Cơ sở dữ liệu có thể cài đặt tập trung trên một máy chủ nội bộ trong mạng LAN với SQL Server 2014, mở cổng TCP 1433 để các máy trạm kết nối đồng thời.

2. Giới hạn xử lý khối lượng dữ liệu của hệ thống là bao nhiêu?

Với việc sử dụng Microsoft SQL Server 2014 và thiết kế CSDL chuẩn hóa 3NF có đánh Index tối ưu trên các khóa ngoại (MaKH, SoHoaDon, MaHang), hệ thống có khả năng lưu trữ và xử lý mượt mà trên 5.000.000 giao dịch chi tiết mà không làm suy giảm tốc độ truy vấn báo cáo.

3. Phần mềm có khả năng tích hợp hoặc đồng bộ với các phần mềm kế toán khác không?

Phần mềm cung cấp đầy đủ chức năng trích xuất toàn bộ dữ liệu danh mục, nhật ký phát sinh và bảng cân đối số phát sinh ra các định dạng chuẩn quốc tế như Microsoft Excel (.xlsx), .CSV.XML, giúp dễ dàng nhập liệu vào các phần mềm kế toán tổng hợp khác khi cần thiết.

4. Chi phí vận hành, bảo trì và đào tạo nhân sự sử dụng phần mềm có phức tạp không?

Giao diện phần mềm được thiết kế theo phong cách giao diện trực quan của Microsoft Office, sử dụng hoàn toàn tiếng Việt có dấu với các phím tắt chuẩn hóa. Kế toán viên chỉ mất từ 1–2 buổi đào tạo (khoảng 4 giờ) là có thể làm chủ toàn bộ các thao tác nghiệp vụ. Chi phí bảo trì định kỳ gần như bằng không nhờ cơ chế sao lưu dữ liệu tự động (Auto Backup Database) được tích hợp sẵn.

5. Khả năng bảo mật dữ liệu tài chính của doanh nghiệp được đảm bảo ra sao?

Cơ sở dữ liệu được bảo vệ 3 lớp: Xác thực tài khoản SQL Server độc quyền; Mật khẩu đăng nhập ứng dụng được mã hóa băm SHA-256; Cơ chế phân quyền chi tiết đến từng chức năng (Xem, Thêm, Sửa, Xóa, In ấn), ngăn chặn hoàn toàn việc người dùng không có thẩm quyền can thiệp vào số liệu sổ cái.


Kết luận

Đồ án tốt nghiệp "Xây dựng phần mềm Kế toán bán hàng tại Công ty Cổ phần iuEdu" của tác giả Phạm Thị Hải Yến (Học viện Tài chính) là một công trình nghiên cứu ứng dụng có giá trị thực tiễn và tính học thuật cao. Bằng việc kết hợp nhuần nhuyễn giữa phương pháp luận phân tích thiết kế hệ thống thông tin kinh tế và công nghệ lập trình hiện đại (.NET Framework, C#, Microsoft SQL Server), đề tài đã giải quyết triệt để các tồn tại trong quy trình kế toán thủ công tại doanh nghiệp. Phần mềm không chỉ tự động hóa toàn diện các nghiệp vụ phát sinh theo chuẩn mực Thông tư 200/2014/TT-BTC mà còn nâng cao năng lực quản trị công nợ và tối ưu hóa hiệu quả kinh doanh cho iuEdu. Đây là minh chứng rõ nét cho việc ứng dụng CNTT nhằm nâng tầm công tác quản lý tài chính doanh nghiệp trong kỷ nguyên số.