Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 147 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
147
Dung lượng
6,79 MB
Nội dung
BỘ TÀI CHÍNH HỌC VIỆN TÀI CHÍNH - ĐỖ THỊ CHI Lớp: CQ55/41.03 ĐỒ ÁN TỐT NGHIỆP ĐỀ TÀI XÂY DỰNG PHẦN MÊM KẾ TOAN DOANH THU BÁN HÀNG TẠI CÔNG TY TNHH THƯƠNG MẠẠ̣I VÀ DỊCH VỤ DƯỢC PHẨM CIC Chuyên ngành Mã số Giáá́o viên hướng dẫn Hà Nội 2021 Đồ án tốt nghiệp Đỗ Thị Chi -CQ55/41.03 LỜI CAM ĐOAN Em xin cam đoan công trình nghiên cứu em Các số liệu, kết nêu đồ án tốt nghiệp trung thực, xuất phát từ tình hình thực tế đơn vị em thực tập Tác giả đồ án Đỗ Thị Chi Đồ án tốt nghiệp Đỗ Thị Chi -CQ55/41.03 LỜI CẢM ƠN Trong suốt trình học tập rèn luyện trường Học viện Tài Chính, ngồi việc nỗ lực, cố gắng thân, em may mắn thầy giáo, cô giáo trường, đặc biệt thầy cô khoa Hệ thống Thông tin Kinh tế tận tình giảng dạy, trang bị cho chúng em kiến thức quý báu, kinh nghiệm nghề nghiệp bổ ích làm hành trang vững để bước vào sống sau tốt nghiệp Được dìu dắt, hướng dẫn thầy cô bước đi, em thấy dần trưởng thành Em ghi nhớ công ơn thầy cô – người lái đị tận tình đưa chúng em tới chân trời tri thức Trong trình nghiên cứu hoàn thành đồ án “Xây dựng phần mềm kếá́ tốá́n doanh thu báá́n hàng Cơng ty TNHH Thương Mại Và Dịch Vụ Dược Phẩm CIC”, em nhận giúp đỡ nhiệt tình nhiều người Trước hết, em xin chân thành cảm ơn cô giáo THS.Đồng Thị NgọẠ̣c Lan tận tình hướng dẫn, giúp đỡ em suốt thời gian qua để hoàn thành đồ án tốt nghiệp thời gian thực tập Em xin gửi lời cảm ơn tới thầy giáo tồn Học viện, đặc biệt thầy cô giáo Khoa Hệ thống Thông tin Kinh tế có giảng bổ ích giảng dạy nhiệt tình suốt thời gian em theo học trường để em vận dụng tốt kiến thức chun mơn hồn thành tốt đồ án tốt nghiệp đường nghề nghiệp vững tương lai Cuối cùng, em xin chân thành cảm ơn ban lãnh đạo anh chị đơn vị thực tập, đặc biệt anh chị thuộc Phịng Tài Chính - Kế Tốn Cơng ty TNHH Thương Mại Và Dịch Vụ Dược Phẩm CIC tạo điều kiện cho em thực tập hướng dẫn em thời gian thực tập công ty Đồ án không tránh khỏi hạn chế định, em mong muốn tiếp tục nhận ý kiến đóng góp q thầy bạn bè Em xin chân thành cảm ơn! Sinh viên Đồ án tốt nghiệp Đỗ Thị Chi -CQ55/41.03 ĐỖ THỊ CHI Đồ án tốt nghiệp Đỗ Thị Chi -CQ55/41.03 LỜI CAM ĐOAN ii LỜI CẢM ƠN .iii MỤC LỤC iv DANH MỤC VIẾá́T TẮT .vii DANH MỤC BẢNG viii DANH MỤC HÌNH VẼ .ix LỜI MỞ ĐẦẦ̀U 10 CHƯƠNG I: LÝ LUẬN CHUNG VỀ XÂY DỰẠ̣NG PHẦẦ̀N MỀM KẾá́ TOÁN DOANH THU BÁN HÀNG TRONG DOANH NGHIỆP 12 1.1 Cơ sở lý luận để xây dựng phần mềm kếá́ toáá́n doanh nghiệp 1.1.1 Khái niệm, đặc điểm, vai trò thành phần phần mềm kế toán doanh nghiệp 13 1.1.2 Sự cần thiết phải phát triển phần mềm kế toán doanh nghiệp 17 1.1.3 Phân loại phần mềm kế toán 18 1.1.4 Quy trình xây dựng phần mềm kế tốn 19 1.1.5 Các công cụ để tin học hóa phần mềm kế tốn doanh nghiệp 27 1.2 Lý luận chung kếá́ toáá́n doanh thu báá́n hàng doanh nghiệp 1.2.1 Một số khái niệm liên quan đến kế toán doanh thu bán hàng 33 1.2.2 Nhiệm vụ kế toán doanh thu bán hàng .34 1.2.3 Các tài khoản kế toán sử dụng 35 1.2.4 Các chứng từ kế toán sử dụng 36 1.2.5 Các hình thức sổ kế tốn 37 1.2.6 Hệ thống báo cáo 38 1.2.7 Quy trình hạch tốn kế toán doanh thu bán hàng 38 CHƯƠNG II:THỰẠ̣C TRẠẠ̣NG HỆ THỐNG THƠNG TIN KẾá́ TỐN DOANH THU BÁN HÀNG TẠẠ̣I CÔNG TY TNHH THƯƠNG MẠẠ̣I VÀ DỊCH VỤ DƯỢC PHẨM CIC Đồ án tốt nghiệp Đỗ Thị Chi -CQ55/41.03 2.1 Giới thiệu kháá́i quáá́t Công ty TNHH Thương Mại Và Dịch Vụ Dược Phẩm CIC 2.1.1 Giới thiệu khái quát công ty 45 2.1.2 Tổ chức máy quản lý công ty 46 2.2 Thực trạng HTTT kếá́ toáá́n doanh thu báá́n hàng Công ty TNHH Thương Mại Và Dịch Vụ Dược Phẩm CIC 2.2.1 Tổ chức máy kế tốn cơng ty 48 2.2.2 Hình thức kế tốn chế độ kế tốn áp dụng đơn vị 49 2.2.3 Hệ thống tài khoản kế toán 51 2.2.4 Hệ thống chứng từ sử dụng 51 2.2.5 Hệ thống báo cáo 52 2.2.6 Quy trình hạch tốn kế tốn doanh thu bán hàng cơng ty .52 2.2.7 Tình hình ứng dụng cơng nghệ thơng tin cơng tác kế tốn doanh thu bán hàng công ty TNHH Thương Mại Và Dịch Vụ Dược Phẩm CIC 53 2.3 Đáá́nh giáá́ thực trạng công táá́c kếá́ tốá́n doanh thu báá́n hàng Cơng ty TNHH Thương Mại Và Dịch Vụ Dược Phẩm CIC 2.3.1 Tổ chức máy kế toán, sở vật chất, người 54 2.3.2 Hình thức sổ kế tốn chế độ kế tốn sử dụng cơng ty 55 2.3.3 Tài khoản kế toán sử dụng 55 2.3.4 Hệ thống chứng từ sử dụng 56 2.3.5 Hệ thống báo cáo kế toán doanh thu bán hàng 56 2.3.6 Quy trình hạch tốn kế tốn doanh thu bán hàng cơng ty .57 2.3.7 Tình hình ứng dụng cơng nghệ thơng tin cơng tác kế tốn doanh thu bán hàng công ty TNHH Thương Mại Và Dịch Vụ Dược Phẩm CIC 57 Đồ án tốt nghiệp Đỗ Thị Chi -CQ55/41.03 CHƯƠNG III: XÂY DỰẠ̣NG HỆ THỐNG PHẦẦ̀N MỀM KẾá́ TOÁN DOANH THU BÁN HÀNG TẠẠ̣I CÔNG TY TNHH THƯƠNG MẠẠ̣I VÀ DỊCH VỤ DƯỢC PHẨM CIC 3.1 Phân tíá́ch thiếá́t kếá́ hệ thống thơng tin kếá́ tốá́n doanh thu báá́n hàng Công ty TNHH Thương Mại Và Dịch Vụ Dược Phẩm CIC 3.1.1 Xác đinh mục tiêu hệ thống 59 3.1.2 Xác định u cầu mơ tả tốn 60 3.1.3 Phân tích hệ thống chức 62 3.2 Thiếá́t kếá́ sở liệu vật lý 3.2.1 Thiếá́t kếá́ mơ hình logic 79 3.3 Xây dựng phần mềm kếá́ tốá́n doanh thu báá́n hàng Cơng ty TNHH Thương Mại Và Dịch Vụ Dược Phẩm CIC 3.3.1 Hệ thống giao diện tương táá́c 91 3.3.2.Thiết kế giao diện 94 PHẦẦ̀N KẾá́T LUẬN 121 DANH MỤC TÀI LIỆU THAM KHẢO 122 Đồ án tốt nghiệp Đỗ Thị Chi -CQ55/41.03 Kíá́ hiệu viếá́t tắt PMKT HTTT CSDL VFP GTGT BCTC TK VND DTBH HBTL CKTM TNHH CNTT Đồ án tốt nghiệp Đỗ Thị Chi -CQ55/41.03 PHỤ LỤC Phụ lục A: Cáá́c mẫu chứng từ, mẫu sổ, mẫu báá́o cáá́o Đồ án tốt nghiệp Đỗ Thị Chi -CQ55/41.03 Đồ án tốt nghiệp Đỗ Thị Chi -CQ55/41.03 Phụ lục B: Một số mẫu chứng từ, mẫu sổ, mẫu báá́o cáá́o Công ty TNHH Thương Mại Và Dịch Vụ Dược Phẩm CIC Đồ án tốt nghiệp Đỗ Thị Chi -CQ55/41.03 Đồ án tốt nghiệp Đỗ Thị Chi -CQ55/41.03 Đồ án tốt nghiệp Đỗ Thị Chi -CQ55/41.03 Đồ án tốt nghiệp Đỗ Thị Chi -CQ55/41.03 Phụ lục C: Một số đoạn code MỘT SỐ ĐOẠN CODE CƠ BẢN Form Đăng ký using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using DevExpress.XtraEditors; using System.Data.SqlClient; namespace KeToan { public partial class frmDangKy : DevexpressNVP.frmBase { public frmDangKy() { InitializeComponent(); foreach (Control control in this.Controls) { SqlConnect.connect.ViewControls(control); } cboRole.Properties.DataSource = SqlConnect.connect.GetTable("SELECT AS Quyen, N'Toàn quyền' AS TenQuyen UNION ALL SELECT 2, N'Nhập liệu' UNION ALL SELECT 3, N'Xem báo cáo' ORDER BY Quyen"); cboRole.Properties.ValueMember = "Quyen"; cboRole.Properties.DisplayMember = "Quyen"; } public void btnDangKy_Click(object sender, EventArgs e) { if (txtUser.Text == "") { MessageBox.Show("Tên người dùng không để trống", "Thông báo"); Đồ án tốt nghiệp Đỗ Thị Chi -CQ55/41.03 txtUser.Focus(); return; } if (txtPassword.Text == "") { MessageBox.Show("Mật không để trống", "Thông báo"); txtPassword.Focus(); return; } if (txtPassword2.Text != txtPassword.Text) { MessageBox.Show("Xác nhận mật không đúng", "Thông Báo"); txtPassword2.Refresh(); txtPassword2.Focus(); return; } if (SqlConnect.connect.CheckPrimary("NguoiDung", "TenDN", txtUser.Text.Trim()) == false) { string tentruong = "TenDN, MatKhau, TenNguoiDung, Quyen"; string giatri = "'" + txtUser.Text + "','" + txtPassword.Text + "',N'" + txtFullName.Text + "'," + cboRole.EditValue + ""; //"',N'"+txtquyen.Text+"'"; SqlConnect.connect.Insert("NguoiDung", tentruong, giatri, "TenDN", txtUser.Text.Trim(), true); MessageBox.Show("Đăng kí thành cơng", "Thơng báo"); this.Close(); } else { MessageBox.Show("Tên người dùng tồn tại", "Thông báo"); txtUser.Refresh(); txtPassword.Refresh(); txtPassword2.Refresh(); //txtquyen.Clear(); txtUser.Select(); } } public void btnThoat_Click(object sender, EventArgs e) Đồ án tốt nghiệp Đỗ Thị Chi -CQ55/41.03 { this.Close(); } } } Form Phiếá́u nhập using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using DevExpress.XtraGrid.Views.Base; namespace KeToan { public partial class frmPhieuNhapEdit : DevexpressNVP.frmCatalogBase { / Load liệu sửa int isLoadEdit = 0; public frmPhieuNhapEdit() { InitializeComponent(); } public void frmDMTKEdit_Load(object sender, EventArgs e) { / Load liệu ngầm định base.LoadData(); isLoadEdit = 1; controls_EditValueChanged(null, null); isLoadEdit = 0; // Load liệu cho GridLookupEdit Đồ án tốt nghiệp Đỗ Thị Chi -CQ55/41.03 SqlConnect.connect.GridLookUpEditData(cboMaKH, "DMKH", "MaKH, TenKH, MaSoThue", "MaKH", "MaKH"); SqlConnect.connect.GridLookUpEditData(cboMaKho, "DMKho", "MaKho, TenKho", "MaKho", "MaKho"); SqlConnect.connect.GridLookUpEditData(cboMaTK, "DMTK", "MaTK, TenTK", "MaTK", "MaTK"); SqlConnect.connect.GridLookUpEditData(cboMaHH, "DMHH", "MaHH, TenHH", "MaHH", "MaHH"); // Gán mã chứng từ txtMaCT.EditValue = SqlConnect.connect.maCT; txtMaCT.Visible = false; // Xử lý tự tăng số chứng từ if (SqlConnect.connect.isAdd == 1) txtSoCT.EditValue = SqlConnect.connect.CreateColKeyNew("PhieuNhap", "SoCT", SqlConnect.connect.maCT, 3); } public override void Save() { base.Save(); } public override void grv_CellValueChanged(object sender, CellValueChangedEventArgs e) { base.grv_CellValueChanged(sender, e); var editor = sender as DevExpress.XtraGrid.Views.Grid.GridView; if (e.Column.FieldName == "MaHH") { string s = SqlConnect.connect.GetTable("SELECT T1.TenHH FROM DMHH T1 WHERE MaHH = N'" + editor.GetRowCellValue(e.RowHandle, "MaHH") + "'").Rows[0][0].ToString(); editor.SetRowCellValue(e.RowHandle, "TenHH", SqlConnect.connect.GetTable("SELECT T1.TenHH FROM DMHH T1 WHERE MaHH = N'" + editor.GetRowCellValue(e.RowHandle,"MaHH") + "'").Rows[0][0].ToString()); editor.SetRowCellValue(e.RowHandle, "DVT", SqlConnect.connect.GetTable("SELECT T1.DVT FROM DMHH T1 WHERE MaHH = N'" Đồ án tốt nghiệp Đỗ Thị Chi -CQ55/41.03 + editor.GetRowCellValue(e.RowHandle, "MaHH") + "'").Rows[0][0].ToString()); } if (e.Column.FieldName == "SoLuong" || e.Column.FieldName == "DonGia") { editor.SetRowCellValue(e.RowHandle, "ThanhTien", Math.Round((Convert.ToDecimal(editor.GetRowCellValue(e.RowHandle, "SoLuong"))) * Convert.ToDecimal(editor.GetRowCellValue(e.RowHandle, "DonGia")), 0)); } } public override void controls_EditValueChanged(object sender, EventArgs e) { if(cboMaKH.ContainsFocus || isLoadEdit == 1) { txtTenKH.EditValue = SqlConnect.connect.GetValue("SELECT TenKH FROM DMKH WHERE MaKH = N'" + cboMaKH.EditValue + "'"); txtDiaChi.EditValue = SqlConnect.connect.GetValue("SELECT DiaChi FROM DMKH WHERE MaKH = N'" + cboMaKH.EditValue + "'"); } } } } Form HDHH using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; Đồ án tốt nghiệp Đỗ Thị Chi -CQ55/41.03 using DevExpress.XtraGrid.Views.Base; namespace KeToan { public partial class frmHDHHEdit : DevexpressNVP.frmCatalogBase { / Load liệu sửa int isLoadEdit = 0; public frmHDHHEdit() { InitializeComponent(); } public void frmDMTKEdit_Load(object sender, EventArgs e) { / Load liệu ngầm định base.LoadData(); isLoadEdit = 1; controls_EditValueChanged(null, null); isLoadEdit = 0; / Load liệu cho GridLookupEdit SqlConnect.connect.GridLookUpEditData(cboMaKH, "DMKH", "MaKH, TenKH, MaSoThue", "MaKH", "MaKH"); SqlConnect.connect.GridLookUpEditData(cboMaTK, "DMTK", "MaTK, TenTK", "MaTK", "MaTK"); SqlConnect.connect.GridLookUpEditData(cboTKNoThanhToan, "DMTK", "MaTK, TenTK", "MaTK", "MaTK"); SqlConnect.connect.GridLookUpEditData(cboTKCoDoanhThu, "DMTK", "MaTK, TenTK", "MaTK", "MaTK"); SqlConnect.connect.GridLookUpEditData(cboTKChietKhau, "DMTK", "MaTK, TenTK", "MaTK", "MaTK"); SqlConnect.connect.GridLookUpEditData(cboTKCoThue, "DMTK", "MaTK, TenTK", "MaTK", "MaTK"); SqlConnect.connect.GridLookUpEditData(cboMaHH, "DMHH", "MaHH, TenHH", "MaHH", "MaHH"); // Gán mã chứng từ txtMaCT.EditValue = SqlConnect.connect.maCT; txtMaCT.Visible = false; // Xử lý tự tăng số chứng từ if (SqlConnect.connect.isAdd == 1) Đồ án tốt nghiệp Đỗ Thị Chi -CQ55/41.03 txtSoCT.EditValue = SqlConnect.connect.CreateColKeyNew("HDHH", "SoCT", SqlConnect.connect.maCT, 3); } public override void Save() { base.Save(); } public override void grv_CellValueChanged(object sender, CellValueChangedEventArgs e) { base.grv_CellValueChanged(sender, e); var editor = sender as DevExpress.XtraGrid.Views.Grid.GridView; if (e.Column.FieldName == "MaHH") { string s = SqlConnect.connect.GetTable("SELECT T1.TenHH FROM DMHH T1 WHERE MaHH = N'" + editor.GetRowCellValue(e.RowHandle, "MaHH") + "'").Rows[0][0].ToString(); editor.SetRowCellValue(e.RowHandle, "TenHH", SqlConnect.connect.GetTable("SELECT T1.TenHH FROM DMHH T1 WHERE MaHH = N'" + editor.GetRowCellValue(e.RowHandle,"MaHH") + "'").Rows[0][0].ToString()); editor.SetRowCellValue(e.RowHandle, "DVT", SqlConnect.connect.GetTable("SELECT T1.DVT FROM DMHH T1 WHERE MaHH = N'" + editor.GetRowCellValue(e.RowHandle, "MaHH") + "'").Rows[0][0].ToString()); } if (e.Column.FieldName == "SoLuong" || e.Column.FieldName == "DonGia") { editor.SetRowCellValue(e.RowHandle, "ThanhTien", Math.Round((Convert.ToDecimal(editor.GetRowCellValue(e.RowHandle, "SoLuong"))) * Convert.ToDecimal(editor.GetRowCellValue(e.RowHandle, "DonGia")), 0)); } int ktrasua = 0; Đồ án tốt nghiệp Đỗ Thị Chi -CQ55/41.03 decimal tongtien = 0; for (int i = 0; i < grview.RowCount - 1; i++) { decimal _d1 = Convert.ToDecimal(grview.GetRowCellValue(i, "ThanhTien")); tongtien = tongtien + _d1; ktrasua = 1; } if (ktrasua == 1) { calTienDoanhThu.EditValue = tongtien; //txtThue.EditValue = tongtien * Convert.ToDecimal(txtThue_Suat.EditValue)/100; //txtTongtien.EditValue = tongtien + tongtien * Convert.ToDecimal(txtThue_Suat.EditValue)/100; calTienCK.EditValue = tongtien * Convert.ToDecimal(calTyLeCK.EditValue) / 100; calTienThue.EditValue = (tongtien - tongtien * Convert.ToDecimal(calTyLeCK.EditValue) / 100) * Convert.ToDecimal(calThueSuat.EditValue) / 100; calTienThanhToan.EditValue = tongtien + ((tongtien - tongtien * Convert.ToDecimal(calTyLeCK.EditValue) / 100) * Convert.ToDecimal(calThueSuat.EditValue) / 100) - (tongtien * Convert.ToDecimal(calTyLeCK.EditValue) / 100); } } public override void controls_EditValueChanged(object sender, EventArgs e) { if(cboMaKH.ContainsFocus || isLoadEdit == 1) { txtTenKH.EditValue = SqlConnect.connect.GetValue("SELECT TenKH FROM DMKH WHERE MaKH = N'" + cboMaKH.EditValue + "'"); txtDiaChi.EditValue = SqlConnect.connect.GetValue("SELECT DiaChi FROM DMKH WHERE MaKH = N'" + cboMaKH.EditValue + "'"); txtMaSoThue.EditValue = SqlConnect.connect.GetValue("SELECT MaSoThue FROM DMKH WHERE MaKH = N'" Đồ án tốt nghiệp Đỗ Thị Chi -CQ55/41.03 + cboMaKH.EditValue + "'"); } } } } Đồ án tốt nghiệp Đỗ Thị Chi -CQ55/41.03 ... quản lý doanh thu bán hàng Công ty TNHH Thương Mại Và Dịch Vụ Dược Phẩm CIC nên em lựa chọn đề tài: ? ?Xây dựng phần mềm kế toán doanh thu bán hàng Công ty TNHH Thương Mại Và Dịch Vụ Dược Phẩm CIC? ??... DOANH THU BÁN HÀNG TẠI CƠNG TY TNHH THƯƠNG MẠI VÀ DỊCH VỤ DƯỢC PHẨM CIC CHƯƠNG III: XÂY DỰNG HỆ THỐNG PHẦN MỀM KẾ TOÁN DOANH THU BÁN HÀNG TẠI CÔNG TY TNHH THƯƠNG MẠI VÀ DỊCH VỤ DƯỢC PHẨM CIC Đồ án. .. lên V Kế? ?́t cấu đồ áá́n Đề tài: ? ?Xây dựng phần mềm kế toán doanh thu bán hàng Công ty TNHH Thương Mại Và Dịch Vụ Dược Phẩm CIC? ?? Đồ án tốt nghiệp Đỗ Thị Chi -CQ55/41.03 Đồ án phần mở đầu, kết luận