Bối cảnh và vấn đề nghiên cứu

Đồ án học phần với đề tài "Lập trình phát triển phân hệ kế toán bán hàng tại Công ty Cổ phần Thương mại Dịch vụ Taco - ToCoToCo Tea" được thực hiện bởi sinh viên Trịnh Thúy Nga (MSSV: 2121001087, Lớp: 21DTK02[G2]) dưới sự hướng dẫn của giảng viên Võ Xuân Thể, thuộc Khoa Công nghệ Thông tin, Trường Đại học Tài chính – Marketing. Đề tài được triển khai trong khuôn khổ môn học Lập trình kế toán (Mã số lớp học phần: 2321112002502), thời gian thực hiện từ ngày 29/05/2023 đến ngày 07/08/2023 và chính thức nộp báo cáo vào ngày 12/08/2023 tại TP. Hồ Chí Minh.

Bối cảnh thực tiễn của đề tài xuất phát từ nhu cầu quản lý doanh thu, theo dõi đơn hàng và hạch toán dòng tiền trong mô hình kinh doanh chuỗi trà sữa và dịch vụ ăn uống. Tác giả mượn tên thương hiệu "ToCoToCo" (Công ty Cổ phần Thương mại Dịch vụ Taco) làm bài toán thực tế nhằm mô phỏng và số hóa quy trình quản lý bán hàng. Trong doanh nghiệp, vị trí kế toán bán hàng giữ vai trò kiểm soát toàn bộ chứng từ đầu ra, theo dõi biến động doanh thu, chi phí, thuế giá trị gia tăng (GTGT), từ đó cung cấp số liệu kịp thời cho lãnh đạo để đưa ra các định hướng kinh doanh.

Mục tiêu và nhiệm vụ nghiên cứu của đồ án bao gồm:

  1. Hệ thống hóa cơ sở lý thuyết về nghiệp vụ kế toán bán hàng, kế toán tài chính, kế toán quản trị và phân tích tài chính trong doanh nghiệp vừa và nhỏ theo quy định pháp lý hiện hành.
  2. Thiết kế và chuẩn hóa cơ sở dữ liệu quan hệ (Relational Database) gồm 11 bảng nhằm lưu trữ toàn diện thông tin bên bán (sản phẩm, nhóm hàng, thương hiệu, nhân viên, hàng tồn, cơ sở đại lý) và bên mua (khách hàng, phiếu tính tiền, hóa đơn, chi tiết chứng từ).
  3. Lập trình và phát triển ứng dụng Windows Forms (WinApp) bằng ngôn ngữ C#.NET trên môi trường Visual Studio 2022, cung cấp giao diện quản trị danh mục và hạch toán chứng từ.
  4. Xây dựng giải thuật xử lý ràng buộc toàn vẹn (RBTV) dữ liệu khi thực hiện các thao tác cập nhật, xóa dữ liệu danh mục hàng hóa nhằm tránh xung đột khóa ngoại.
  5. Thiết lập và đóng gói bộ cài đặt Setup.exe độc lập để triển khai ứng dụng trên máy tính của người sử dụng (NSD).

Đối tượng nghiên cứu là quy trình luân chuyển chứng từ bán hàng và phân hệ kế toán bán hàng. Phạm vi nghiên cứu tập trung vào mô hình bán lẻ của chuỗi cửa hàng thức uống ToCoToCo, thực hiện lưu trữ dữ liệu trên hệ quản trị cơ sở dữ liệu Microsoft SQL Server (cả môi trường máy cục bộ và lưu trữ trực tuyến qua dịch vụ somee.com).


Cơ sở lý thuyết và phương pháp

Khung lý thuyết và văn bản quy định

Đề tài dựa trên các nền tảng lý thuyết kế toán doanh nghiệp và tiêu chuẩn kỹ thuật phần mềm:

  • Chuẩn mực và chế độ kế toán: Vận dụng hướng dẫn hạch toán kế toán doanh nghiệp theo Thông tư 200/2014/TT-BTC của Bộ Tài chính, bao gồm nguyên tắc ghi nhận doanh thu, thuế GTGT đầu ra, theo dõi công nợ, quản lý tồn kho và quy tắc kết chuyển chi phí bán hàng vào tài khoản 911 ("Xác định kết quả kinh doanh").
  • Kế toán tài chính và Kế toán quản trị: Phân định rõ vai trò của kế toán tổng hợp (thống kê tổng quát số liệu tài chính) và kế toán chi tiết (theo dõi chi tiết từng nghiệp vụ phát sinh). Đồng thời, ứng dụng kế toán quản trị nhằm dự toán bán hàng, tối ưu hóa doanh thu và quản trị chi phí phát sinh (nhân viên, vật liệu, bao bì, khấu hao, dịch vụ mua ngoài).
  • Phân tích tài chính: Cung cấp các chỉ tiêu đánh giá tình hình luân chuyển tiền tệ, khả năng thanh toán và hiệu quả hoạt động bán hàng phục vụ nhà quản trị.
  • Mô hình lập trình hướng đối tượng (OOP) và WinForms: Ứng dụng các thư viện giao diện và điều khiển trong .NET Framework thông qua các thành phần: Timer, NotifyIcon, Menu, ContextMenu, ToolStrip, StatusStrip, ErrorProvider, PictureBox, ImageList, DataGridView và OpenFileDialog.

Phương pháp nghiên cứu và phát triển

Tác giả sử dụng kết hợp các phương pháp kỹ thuật công nghệ thông tin và nghiệp vụ kế toán:

  • Phương pháp phân tích và thiết kế hệ thống: Khảo sát quy trình nghiệp vụ bán hàng thực tế, phân rã chức năng và thiết kế mô hình thực thể mối quan hệ (ERD - Entity Relationship Diagram) cho cơ sở dữ liệu.
  • Phương pháp thực nghiệm phần mềm: Lập trình trực tiếp bằng ngôn ngữ C#.NET trên Microsoft Visual Studio 2022, kết nối cơ sở dữ liệu bằng công nghệ ADO.NET (thông qua TableAdapter, DataSet, App.config).
  • Nguồn dữ liệu: Bộ dữ liệu mẫu được xây dựng mô phỏng danh mục thức uống, giá bán, nhân viên, khách hàng và hóa đơn phát sinh tại hệ thống ToCoToCo Tea.

Thiết kế và triển khai

Môi trường và công nghệ kỹ thuật

Hệ thống được thiết kế và triển khai dựa trên các công cụ và thông số kỹ thuật được xác định cụ thể trong đồ án:

Thành phần Công nghệ / Tham số kỹ thuật
Ngôn ngữ lập trình C#.NET
Môi trường phát triển (IDE) Microsoft Visual Studio 2022
Hệ quản trị CSDL (DBMS) Microsoft SQL Server 2022 (phiên bản 16.0 / build 1050)
Máy chủ CSDL Cục bộ (Local) Tên Server: DESKTOP-SK1048B | Database: 1G211TTNgaSaleToCo | User: sa | Pass: 123456
Máy chủ CSDL Trực tuyến (Online) Lưu trữ qua host miễn phí somee.com (đồng bộ dữ liệu với WebApp)
Công cụ đóng gói cài đặt Visual Studio Installer Extensions (VSI_Extensions 2022)
Tên sản phẩm / Ứng dụng G211TTNgaSale_ToCo (Mã nguồn) / G211TTN_SaleToCoSetup (Setup.exe)

Thiết kế Cơ sở dữ liệu (11 Bảng)

Cơ sở dữ liệu 1G211TTNgaSaleToCo được tổ chức thành 11 bảng, chia làm hai nhóm nghiệp vụ:

  1. Nhóm bảng bên bán:
    • DSNhomTU: Danh mục nhóm thức uống.
    • DSThucUong: Danh mục chi tiết các loại thức uống (Mã thức uống, Tên thức uống, ĐVT, Giá bán, Ngày sản xuất, HSD, Mô tả, Hình dáng, Mã thương hiệu, Mã nhóm, Còn hàng, Hàng trong ngày).
    • DSThuongHieu: Danh sách các thương hiệu thuộc chuỗi.
    • DSCSDL: Danh sách cơ sở, đại lý bán hàng.
    • DSNV: Danh sách nhân viên và tài khoản vận hành.
    • HangTon: Quản lý số lượng tồn kho của từng mặt hàng.
  2. Nhóm bảng bên mua và chứng từ:
    • DSKH: Danh sách thông tin khách hàng.
    • DS_Bill: Danh sách phiếu tính tiền được lập khi khách gọi món.
    • CTBill: Chi tiết các món thức uống trong từng phiếu tính tiền.
    • DSHD: Danh sách hóa đơn bán hàng chính thức (thu tiền).
    • CTHD: Chi tiết từng dòng mặt hàng ghi nhận trên hóa đơn.

Cấu hình kết nối và mã nguồn xử lý

Chuỗi kết nối cơ sở dữ liệu được cấu hình trong tệp App.config:

<connectionStrings>
    <add name="G211TTNgaSale_ToCo._1G211TTNgaSaleToCoConnectionString"
         connectionString="Data Source=DESKTOP-SK1048B;Initial Catalog=1G211TTNgaSaleToCo;Persist Security Info=True;User ID=sa;Password=123456"
         providerName="System.SqlClient" />
</connectionStrings>

Tác giả đã lập trình các câu lệnh SQL tùy biến qua TableAdapter trên Visual Studio nhằm phục vụ thao tác cập nhật dữ liệu:

  • Thao tác Thêm mới thức uống:
INSERT INTO DSThucUong (MaTU, TenTU, DVT, GiaBan, NgaySanXuat, HSD, MoTa, HinhDang, MaThuongHieu, MaNhomTU, ConHang, HangTrongNgay)
VALUES (@MaTU, @TenTU, @DVT, @GiaBan, @NgaySanXuat, @HSD, @MoTa, @HinhDang, @MaThuongHieu, @MaNhomTU, @ConHang, @HangTrongNgay);
  • Thao tác Cập nhật thông tin:
UPDATE DSThucUong 
SET TenTU = @TenTU, DVT = @DVT, GiaBan = @GiaBan, NgaySanXuat = @NgaySanXuat, HSD = @HSD, 
    MoTa = @MoTa, HinhDang = @HinhDang, MaThuongHieu = @MaThuongHieu, MaNhomTU = @MaNhomTU, 
    ConHang = @ConHang, HangTrongNgay = @HangTrongNgay 
WHERE (MaTU = @MaTU);
  • Thao tác Xóa thức uống:
DELETE FROM DSThucUong WHERE (MaTU = @MaTU);

Hệ thống xử lý tệp ảnh thức uống thông qua biến toàn cục apppath, tự động sao chép tệp hình ảnh vào thư mục Images của ứng dụng khi người dùng thêm hoặc sửa thông tin. Khi xóa sản phẩm, hệ thống hỗ trợ sao lưu ảnh cũ vào thư mục phụ Images\z trước khi xóa khỏi CSDL.


Nội dung chính theo từng chương

Chương 1: Giới thiệu về Đồ án học phần

Chương này tổng quan về mục tiêu, yêu cầu chuyên môn và công cụ phát triển phần mềm kế toán bán hàng. Nội dung xác định việc kết hợp giữa nghiệp vụ kế toán theo Thông tư 200/2014/TT-BTC với kỹ năng lập trình WinForms trên nền tảng .NET 2022. Tác giả giới thiệu cấu trúc sản phẩm bao gồm mã nguồn G211TTNgaSale_ToCo, tệp cài đặt Setup.exe và bố cục 7 chương của báo cáo.

Chương 2: Cơ sở lý thuyết của học phần

Chương 2 trình bày hai khối kiến thức trọng tâm:

  1. Nghiệp vụ kế toán bán hàng vừa và nhỏ: Định nghĩa vai trò của nhân viên kế toán bán hàng, kế toán tài chính (hệ thống báo cáo tháng, quý, năm, sổ cái, sổ nhật ký chung, bảng cân đối công nợ, kho hàng), kế toán quản trị và kế toán chi phí (nguyên tắc tập hợp và kết chuyển chi phí bán hàng sang Nợ TK 911). Đồng thời, chương này phân tích mục tiêu của phân tích tài chính bán hàng trong việc dự báo xu hướng kinh doanh.
  2. Kỹ thuật lập trình WinForms trên Visual Studio: Hướng dẫn các thao tác cơ bản như thêm Form mới, chọn Form khởi chạy mặc định (MainForm), gọi Form con qua phương thức ShowDialog(), truyền tham số giữa các Form, đóng Form và xử lý đối tượng thông báo MessageBox. Giới thiệu các công cụ giao diện như Timer, NotifyIcon, StatusStrip, ErrorProvider, ImageList, PictureBox.

Chương 3: Thiết kế & cập nhật CSDL phục vụ cho WinApp kế toán

Nội dung chương tập trung vào thiết kế cấu trúc 11 bảng của cơ sở dữ liệu 1G211TTNgaSaleToCo, xây dựng sơ đồ quan hệ dữ liệu (Relationship Diagram). Tác giả cung cấp chi tiết cấu trúc trường dữ liệu, kiểu dữ liệu và bản ghi mẫu (Data) cho các bảng: DSNhomTU, DSThucUong, DSKH, DSNV, DSThuongHieu, HangTon, DSCSDL, DS_Bill, CTBill, DSHD, CTHD. Cuối chương là phần hướng dẫn thiết lập chuỗi kết nối cục bộ (Local SQL Server Authentication) và trực tuyến qua somee.com.

Chương 4: Thiết kế và lập trình các Winforms quản lý

Chương 4 là phần hiện thực hóa các màn hình quản trị hệ thống:

  • Fr1Main.cs: Form màn hình chính chứa thanh trình đơn (MainMenu), thực đơn ngữ cảnh (ContextMenu), thanh công cụ (ToolStrip) và hiển thị thời gian hệ thống bằng Timer.
  • Fr2QLTU_ToCo11.cs: Màn hình quản lý danh sách thức uống, lập trình các nút lệnh Thêm (btthemtu), Sửa (btsuatu), Xóa (btxoatu), xử lý hộp thoại chọn hình ảnh (openFileDialogHinh) và hiển thị dữ liệu dạng lưới (DataGridView).
  • Fr2QLTU_ToCo11RBTV.cs: Màn hình chuyên trách giải quyết bài toán ràng buộc toàn vẹn khi người dùng xóa thức uống đang có ràng buộc dữ liệu tại bảng hàng tồn hoặc chi tiết phiếu tính tiền/hóa đơn.
  • FrChuyenNhomTU_ToCo11.cs & FrChuyenNhomTH_ToCo11.cs: Giao diện hỗ trợ chuyển đổi nhanh nhóm thức uống và thương hiệu.

Chương 5: Thiết kế & lập trình Winforms hỗ trợ hạch toán kế toán bán hàng của Công ty Cổ phần Thương mại Dịch vụ Taco – ToCoToCo Tea

Chương này đi sâu vào quy trình hạch toán kế toán bán lẻ:

  • Fr3IBill_ToCo11.cs: Màn hình lập Phiếu tính tiền (Bill) khi khách hàng đặt đồ uống, thực hiện tính tổng tiền món, hỗ trợ in phiếu tạm tính cho khách hàng.
  • Fr4OInvoice_ToCo11.cs: Màn hình lập Hóa đơn bán hàng (Invoice), ghi nhận doanh thu chính thức, hỗ trợ kế toán hạch toán dòng tiền và đối soát doanh thu bán hàng.

Chương 6: Thiết lập bộ cài đặt Setup cho phân hệ kế toán

Trình bày các bước đóng gói toàn bộ chương trình, thư viện phụ thuộc và thư mục hình ảnh Images thành một tệp cài đặt Setup.exe duy nhất bằng công cụ Visual Studio Installer Extensions (VSI_Extensions). Tác giả hướng dẫn quy trình cấu hình cài đặt từng bước cho người sử dụng cuối trên hệ điều hành Windows.

Chương 7: Kết luận và hướng phát triển của đồ án

Tổng kết các module chức năng đã xây dựng thành công, đánh giá mức độ đáp ứng yêu cầu môn học, nêu rõ các hạn chế còn tồn đọng trong quá trình xử lý dữ liệu và đề xuất định hướng phát triển mở rộng hệ thống trong tương lai.


Kết quả và đóng góp

Kết quả chính

  • Xây dựng thành công ứng dụng Windows Forms mang tên G211TTNgaSale_ToCo với giao diện trực quan, kết nối cơ sở dữ liệu SQL Server 2022.
  • Chuẩn hóa CSDL quan hệ gồm 11 bảng có ràng buộc khóa chính - khóa ngoại đầy đủ, phân định rõ ràng giữa dữ liệu phía bán và dữ liệu phía mua.
  • Hiện thực đầy đủ các chức năng nghiệp vụ quản trị:
    • Thêm, sửa, xóa thức uống kèm quản lý hình ảnh đại diện.
    • Kiểm soát lỗi và bẫy lỗi ngoại lệ thông qua try...catch và hộp thoại xác nhận MessageBoxButtons.YesNo / Question.
    • Phân tách rõ ràng giữa khâu lập Phiếu tính tiền (Fr3IBill_ToCo11) và Hóa đơn thu tiền (Fr4OInvoice_ToCo11).
    • Xử lý bài toán ràng buộc toàn vẹn (RBTV) khi xóa dữ liệu có quan hệ liên kết bảng (Fr2QLTU_ToCo11RBTV.cs).
  • Đóng gói thành công bộ cài đặt hoàn chỉnh G211TTN_SaleToCoSetup (Setup.exe) cho phép cài đặt độc lập trên máy trạm của kế toán viên.

Đóng góp thực tiễn

Đề tài cung cấp một mô hình ứng dụng mẫu kết hợp giữa kiến thức kế toán bán hàng (theo Thông tư 200/2014/TT-BTC) và kỹ năng phát triển phần mềm trên nền tảng Microsoft .NET. Ứng dụng giải quyết được thao tác nhập liệu, xuất chứng từ bán hàng và bảo vệ tính toàn vẹn của cơ sở dữ liệu khi có phát sinh thao tác hủy/dừng kinh doanh mặt hàng.


Hạn chế và hướng nghiên cứu tiếp

Hạn chế được ghi nhận

  • Quá trình xử lý đường dẫn tệp hình ảnh còn phụ thuộc một phần vào đường dẫn thư mục vật lý cục bộ tĩnh (ví dụ: D:\G210TTNgaSale_ToCo\Images), mặc dù đã có giải pháp sử dụng Application.StartupPath.
  • Cơ chế xử lý ràng buộc toàn vẹn khi xóa dữ liệu ở form cơ bản Fr2QLTU_ToCo11.cs chỉ dừng lại ở việc bắt ngoại lệ và thông báo lỗi, cần chuyển hướng thủ công sang Form Fr2QLTU_ToCo11RBTV.cs để giải quyết triệt để các bảng liên quan.
  • Dữ liệu trực tuyến trên somee.com chủ yếu ở dạng thử nghiệm dùng chung với môn học Lập trình Web, chưa xây dựng cơ chế phân quyền bảo mật nhiều cấp bậc cho từng kế toán viên.

Hướng phát triển tiếp theo

  • Hoàn thiện tính năng đồng bộ dữ liệu hai chiều giữa WinApp kế toán và hệ thống WebApp bán hàng trực tuyến thông qua CSDL dùng chung.
  • Mở rộng thêm các phân hệ kế toán chuyên sâu khác như kế toán kho nguyên vật liệu, kế toán tiền lương nhân viên chuỗi cửa hàng và tự động xuất các báo cáo tài chính định kỳ theo chuẩn Bộ Tài chính.
  • Nâng cấp cơ chế quản lý tệp tin và phân quyền người dùng theo nhóm vai trò quản trị viên, kế toán trưởng và nhân viên thu ngân.

Giá trị tham khảo

Tài liệu đồ án này có giá trị ứng dụng và tham khảo thiết thực đối với:

  1. Sinh viên các ngành Công nghệ thông tin, Hệ thống thông tin quản lý và Tin học kế toán: Làm tài liệu tham khảo mẫu về cách thiết kế ứng dụng nghiệp vụ WinForms từ khâu thiết kế CSDL (11 bảng), kết nối TableAdapter, viết lệnh SQL tham số hóa (@MaTU, @TenTU...) đến giải thuật xử lý ràng buộc khóa ngoại khi xóa bản ghi cha.
  2. Người học lập trình C#.NET: Cung cấp các đoạn mã nguồn mẫu rõ ràng về thao tác xử lý hình ảnh (PictureBox, OpenFileDialog), sao chép tệp tin vào thư mục ứng dụng, chuyển giao diện giữa các Form (ShowDialog()) và cách đóng gói bộ cài đặt Setup.exe bằng tiện ích mở rộng trên Visual Studio 2022.
  3. Kế toán viên doanh nghiệp vừa và nhỏ: Giúp hình dung quy trình số hóa chứng từ từ bước lập Phiếu tính tiền (Bill) tại quầy thu ngân đến khâu xuất Hóa đơn (Invoice) phục vụ hạch toán doanh thu và thuế GTGT.

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

1. Cơ sở dữ liệu của đồ án gồm bao nhiêu bảng và được phân loại như thế nào?

Cơ sở dữ liệu của hệ thống gồm 11 bảng được phân thành hai nhóm:

  • Nhóm bên bán: DSNhomTU (Nhóm thức uống), DSThucUong (Danh mục thức uống), DSThuongHieu (Thương hiệu), DSCSDL (Cơ sở đại lý), DSNV (Nhân viên), HangTon (Hàng tồn).
  • Nhóm bên mua và chứng từ: DSKH (Khách hàng), DS_Bill (Danh sách phiếu tính tiền), CTBill (Chi tiết phiếu tính tiền), DSHD (Danh sách hóa đơn), CTHD (Chi tiết hóa đơn).

2. Đồ án sử dụng công nghệ và hệ quản trị cơ sở dữ liệu nào?

Hệ thống được phát triển bằng ngôn ngữ C#.NET trên môi trường Microsoft Visual Studio 2022. Cơ sở dữ liệu sử dụng Microsoft SQL Server 2022 (phiên bản 16.0 / build 1050), hỗ trợ chạy cục bộ trên máy chủ DESKTOP-SK1048B (tài khoản sa) và chạy trực tuyến qua máy chủ miễn phí somee.com.

3. Quy trình thêm mới và quản lý hình ảnh thức uống được thực hiện như thế nào trong mã nguồn?

Khi nhấn nút "Thêm TU mới", hệ thống mở chế độ cho phép người dùng click vào pictureBoxHinh để kích hoạt hộp thoại openFileDialogHinh. Tệp ảnh được chọn sẽ được sao chép vào thư mục Images của ứng dụng và đổi tên kết hợp giữa mã thức uống (txtmatu.Trim()) và tên ảnh gốc (imagechoose). Đường dẫn tương đối này sau đó được lưu vào trường HinhDang trong bảng DSThucUong của CSDL.

4. Hệ thống xử lý thế nào khi xóa một thức uống có ràng buộc toàn vẹn dữ liệu?

Tại Form quản lý chính (Fr2QLTU_ToCo11.cs), nếu mặt hàng đã phát sinh giao dịch (nằm trong bảng HangTon, CTBill hoặc CTHD), lệnh DELETE của TableAdapter sẽ phát sinh lỗi ngoại lệ System.Exception. Hệ thống bẫy lỗi này trong khối catch, hiển thị thông báo lỗi và điều hướng sang Form chuyên biệt Fr2QLTU_ToCo11RBTV.cs để xử lý xóa hoặc điều chỉnh các ràng buộc liên quan trước khi xóa thức uống khỏi danh mục.

5. Bộ cài đặt của phần mềm được tạo bằng công cụ gì và sản phẩm đầu ra là gì?

Bộ cài đặt được thiết lập bằng công cụ Visual Studio Installer Extensions (VSI_Extensions 2022) tích hợp trong Visual Studio 2022. Sản phẩm đầu ra là gói cài đặt G211TTN_SaleToCoSetup chứa tệp thực thi Setup.exe (chế độ Release) để cài đặt ứng dụng vào máy tính người sử dụng.


Kết luận

Đồ án học phần của sinh viên Trịnh Thúy Nga đã hoàn thành đầy đủ các mục tiêu thiết kế và xây dựng phân hệ kế toán bán hàng cho mô hình chuỗi thức uống ToCoToCo Tea. Ứng dụng G211TTNgaSale_ToCo kết hợp thành công giữa quy định nghiệp vụ kế toán doanh nghiệp theo Thông tư 200/2014/TT-BTC và kỹ thuật lập trình C#.NET trên CSDL Microsoft SQL Server 2022. Hệ thống đã giải quyết trọn vẹn từ khâu quản lý danh mục sản phẩm, kiểm soát ràng buộc toàn vẹn dữ liệu đến khâu lập chứng từ phiếu tính tiền và hóa đơn bán hàng. Đây là tài liệu học thuật và kỹ thuật hoàn chỉnh, có tính ứng dụng thực tế cao cho việc nghiên cứu và triển khai phần mềm quản lý kế toán bán lẻ.