Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 141 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
141
Dung lượng
5,74 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Ế 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 Chuyên ngành : Tin học tài chính kế toán Mã số : 41 Giáo viên hướng dẫn : THS ĐỒNG THỊ NGỌC LAN 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, việc nỗ lực, cố gắng thân, em cịn may mắn thầy giáo, 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 bước đi, em thấy dần trưởng thành Em ghi nhớ công ơn thầy – người lái đị tận tình đưa chúng em tới chân trời tri thức Trong q trình nghiên cứu hồn thành đồ án “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”, 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 chuyên 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 quý thầy cô 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ế toá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Ế 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 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 yê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ế 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 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 DANH MỤC VIẾT TẮT Kí hiệu viết tắt Tên đầy đủ PMKT Phần mềm kế tốn HTTT Hệ thống thơng tin CSDL Cơ sở liệu VFP Visual FoxPro GTGT Giá trị gia tăng BCTC Báo cáo tài TK Tài khoản VND Việt Nam đồng DTBH Doanh thu bán hàng HBTL Hàng bán trả lại CKTM Chiết khấu thương mại TNHH Trách nhiệm hữu hạn CNTT Công nghệ thông tin Đồ án tốt nghiệp Đỗ Thị Chi -CQ55/41.03 DO.an.tot.NGHIEP.de.tai.xay.D£NG.PH€N.m€m.k•.TO•N.DOANH.THU.ban.HANG.T£I.CONG.TY.TNHH.THUONG.M£I.va.DICH.vu.duoc.PHAM.CICDO.an.tot.NGHIEP.de.tai.xay.D£NG.PH€N.m€m.k•.TO•N.DOANH.THU.ban.HANG.T£I.CONG.TY.TNHH.THUONG.M£I.va.DICH.vu.duoc.PHAM.CICDO.an.tot.NGHIEP.de.tai.xay.D£NG.PH€N.m€m.k•.TO•N.DOANH.THU.ban.HANG.T£I.CONG.TY.TNHH.THUONG.M£I.va.DICH.vu.duoc.PHAM.CICDO.an.tot.NGHIEP.de.tai.xay.D£NG.PH€N.m€m.k•.TO•N.DOANH.THU.ban.HANG.T£I.CONG.TY.TNHH.THUONG.M£I.va.DICH.vu.duoc.PHAM.CIC DANH MỤC BẢNG Bảng 3.1: Ma trận thực thể chức 59 Bảng 3.2: Bảng từ điển liệu 66 Bảng 3.3: Bảng sở vật lý danh mục tài khoản 75 Bảng 3.4: Bảng sở vật lý danh mục khách hàng 76 Bảng 3.5: Bảng sở vật lý danh mục hàng hóa 76 Bảng 3.6: Bảng sở vật lý danh mục kho 76 Bảng 3.7: Bảng sở vật lý phiếu nhập 76 Bảng 3.8: Bảng sở vật lý phiếu xuất 77 Bảng 3.9: Bảng sở vật lý chi tiết phiếu nhập 77 Bảng 3.10: Bảng sở vật lý hóa đơn hàng hóa 78 Bảng 3.11: Bảng sở vật lý chi tiết hóa đơn 78 Bảng 3.12: Bảng sở vật lý chiết khấu thương mại 79 Bảng 3.13: Bảng sở vật lý giảm giá 79 Bảng 3.14: Bảng sở vật lý chi tiết giảm giá .80 Bảng 3.15: Bảng sở vật lý hóa đơn trả lại 81 Bảng 3.16: Bảng sở vật lý chi tiết hóa đơn trả lại 81 DO.an.tot.NGHIEP.de.tai.xay.D£NG.PH€N.m€m.k•.TO•N.DOANH.THU.ban.HANG.T£I.CONG.TY.TNHH.THUONG.M£I.va.DICH.vu.duoc.PHAM.CICDO.an.tot.NGHIEP.de.tai.xay.D£NG.PH€N.m€m.k•.TO•N.DOANH.THU.ban.HANG.T£I.CONG.TY.TNHH.THUONG.M£I.va.DICH.vu.duoc.PHAM.CICDO.an.tot.NGHIEP.de.tai.xay.D£NG.PH€N.m€m.k•.TO•N.DOANH.THU.ban.HANG.T£I.CONG.TY.TNHH.THUONG.M£I.va.DICH.vu.duoc.PHAM.CICDO.an.tot.NGHIEP.de.tai.xay.D£NG.PH€N.m€m.k•.TO•N.DOANH.THU.ban.HANG.T£I.CONG.TY.TNHH.THUONG.M£I.va.DICH.vu.duoc.PHAM.CIC Đồ án tốt nghiệp Đỗ Thị Chi -CQ55/41.03 DO.an.tot.NGHIEP.de.tai.xay.D£NG.PH€N.m€m.k•.TO•N.DOANH.THU.ban.HANG.T£I.CONG.TY.TNHH.THUONG.M£I.va.DICH.vu.duoc.PHAM.CICDO.an.tot.NGHIEP.de.tai.xay.D£NG.PH€N.m€m.k•.TO•N.DOANH.THU.ban.HANG.T£I.CONG.TY.TNHH.THUONG.M£I.va.DICH.vu.duoc.PHAM.CICDO.an.tot.NGHIEP.de.tai.xay.D£NG.PH€N.m€m.k•.TO•N.DOANH.THU.ban.HANG.T£I.CONG.TY.TNHH.THUONG.M£I.va.DICH.vu.duoc.PHAM.CICDO.an.tot.NGHIEP.de.tai.xay.D£NG.PH€N.m€m.k•.TO•N.DOANH.THU.ban.HANG.T£I.CONG.TY.TNHH.THUONG.M£I.va.DICH.vu.duoc.PHAM.CIC DANH MỤC HÌNH VẼ Hình 2.1: Sơ đồ tổ chức cơng ty .46 Hình 2.2: Sơ đồ tổ chức máy kế tốn 46 Hình 3.1 Sơ đồ ngữ cảnh 54 Hình 3.2 Biểu đồ phân cấp chức 55 Hình 3.3: Biểu đồ luồng liệu mức 61 Hình 3.4: Biểu đồ luồng liệu mức 1- Tiến trình 1.0 “ Cập nhật thông tin tiền bán hàng” 62 Hình 3.5: Biểu đồ luồng liệu mức 1- Tiến trình 2.0 “ Tăng doanh thu” 62 Hình 3.6: Biểu đồ luồng liệu mức 1- Tiến trình 3.0 63 “ Giảm doanh thu” 63 Hình 3.7: Biểu đồ luồng liệu mức – Tiến trình “Ghi sổ” 63 Hình 3.8: Biểu đồ luồng liệu mức 1- Tiến trình 5.0 “ Lâp báo cáo” 64 Hình 3.9: Mơ hình liệu E-R 70 Hình 4.0 Mơ hình liệu quan hệ 74 DO.an.tot.NGHIEP.de.tai.xay.D£NG.PH€N.m€m.k•.TO•N.DOANH.THU.ban.HANG.T£I.CONG.TY.TNHH.THUONG.M£I.va.DICH.vu.duoc.PHAM.CICDO.an.tot.NGHIEP.de.tai.xay.D£NG.PH€N.m€m.k•.TO•N.DOANH.THU.ban.HANG.T£I.CONG.TY.TNHH.THUONG.M£I.va.DICH.vu.duoc.PHAM.CICDO.an.tot.NGHIEP.de.tai.xay.D£NG.PH€N.m€m.k•.TO•N.DOANH.THU.ban.HANG.T£I.CONG.TY.TNHH.THUONG.M£I.va.DICH.vu.duoc.PHAM.CICDO.an.tot.NGHIEP.de.tai.xay.D£NG.PH€N.m€m.k•.TO•N.DOANH.THU.ban.HANG.T£I.CONG.TY.TNHH.THUONG.M£I.va.DICH.vu.duoc.PHAM.CIC Đồ án tốt nghiệp Đỗ Thị Chi -CQ55/41.03 DO.an.tot.NGHIEP.de.tai.xay.D£NG.PH€N.m€m.k•.TO•N.DOANH.THU.ban.HANG.T£I.CONG.TY.TNHH.THUONG.M£I.va.DICH.vu.duoc.PHAM.CICDO.an.tot.NGHIEP.de.tai.xay.D£NG.PH€N.m€m.k•.TO•N.DOANH.THU.ban.HANG.T£I.CONG.TY.TNHH.THUONG.M£I.va.DICH.vu.duoc.PHAM.CICDO.an.tot.NGHIEP.de.tai.xay.D£NG.PH€N.m€m.k•.TO•N.DOANH.THU.ban.HANG.T£I.CONG.TY.TNHH.THUONG.M£I.va.DICH.vu.duoc.PHAM.CICDO.an.tot.NGHIEP.de.tai.xay.D£NG.PH€N.m€m.k•.TO•N.DOANH.THU.ban.HANG.T£I.CONG.TY.TNHH.THUONG.M£I.va.DICH.vu.duoc.PHAM.CIC 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 DO.an.tot.NGHIEP.de.tai.xay.D£NG.PH€N.m€m.k•.TO•N.DOANH.THU.ban.HANG.T£I.CONG.TY.TNHH.THUONG.M£I.va.DICH.vu.duoc.PHAM.CICDO.an.tot.NGHIEP.de.tai.xay.D£NG.PH€N.m€m.k•.TO•N.DOANH.THU.ban.HANG.T£I.CONG.TY.TNHH.THUONG.M£I.va.DICH.vu.duoc.PHAM.CICDO.an.tot.NGHIEP.de.tai.xay.D£NG.PH€N.m€m.k•.TO•N.DOANH.THU.ban.HANG.T£I.CONG.TY.TNHH.THUONG.M£I.va.DICH.vu.duoc.PHAM.CICDO.an.tot.NGHIEP.de.tai.xay.D£NG.PH€N.m€m.k•.TO•N.DOANH.THU.ban.HANG.T£I.CONG.TY.TNHH.THUONG.M£I.va.DICH.vu.duoc.PHAM.CIC DO.an.tot.NGHIEP.de.tai.xay.D£NG.PH€N.m€m.k•.TO•N.DOANH.THU.ban.HANG.T£I.CONG.TY.TNHH.THUONG.M£I.va.DICH.vu.duoc.PHAM.CICDO.an.tot.NGHIEP.de.tai.xay.D£NG.PH€N.m€m.k•.TO•N.DOANH.THU.ban.HANG.T£I.CONG.TY.TNHH.THUONG.M£I.va.DICH.vu.duoc.PHAM.CICDO.an.tot.NGHIEP.de.tai.xay.D£NG.PH€N.m€m.k•.TO•N.DOANH.THU.ban.HANG.T£I.CONG.TY.TNHH.THUONG.M£I.va.DICH.vu.duoc.PHAM.CICDO.an.tot.NGHIEP.de.tai.xay.D£NG.PH€N.m€m.k•.TO•N.DOANH.THU.ban.HANG.T£I.CONG.TY.TNHH.THUONG.M£I.va.DICH.vu.duoc.PHAM.CIC Đồ án tốt nghiệp Đỗ Thị Chi -CQ55/41.03 DO.an.tot.NGHIEP.de.tai.xay.D£NG.PH€N.m€m.k•.TO•N.DOANH.THU.ban.HANG.T£I.CONG.TY.TNHH.THUONG.M£I.va.DICH.vu.duoc.PHAM.CICDO.an.tot.NGHIEP.de.tai.xay.D£NG.PH€N.m€m.k•.TO•N.DOANH.THU.ban.HANG.T£I.CONG.TY.TNHH.THUONG.M£I.va.DICH.vu.duoc.PHAM.CICDO.an.tot.NGHIEP.de.tai.xay.D£NG.PH€N.m€m.k•.TO•N.DOANH.THU.ban.HANG.T£I.CONG.TY.TNHH.THUONG.M£I.va.DICH.vu.duoc.PHAM.CICDO.an.tot.NGHIEP.de.tai.xay.D£NG.PH€N.m€m.k•.TO•N.DOANH.THU.ban.HANG.T£I.CONG.TY.TNHH.THUONG.M£I.va.DICH.vu.duoc.PHAM.CIC DO.an.tot.NGHIEP.de.tai.xay.D£NG.PH€N.m€m.k•.TO•N.DOANH.THU.ban.HANG.T£I.CONG.TY.TNHH.THUONG.M£I.va.DICH.vu.duoc.PHAM.CICDO.an.tot.NGHIEP.de.tai.xay.D£NG.PH€N.m€m.k•.TO•N.DOANH.THU.ban.HANG.T£I.CONG.TY.TNHH.THUONG.M£I.va.DICH.vu.duoc.PHAM.CICDO.an.tot.NGHIEP.de.tai.xay.D£NG.PH€N.m€m.k•.TO•N.DOANH.THU.ban.HANG.T£I.CONG.TY.TNHH.THUONG.M£I.va.DICH.vu.duoc.PHAM.CICDO.an.tot.NGHIEP.de.tai.xay.D£NG.PH€N.m€m.k•.TO•N.DOANH.THU.ban.HANG.T£I.CONG.TY.TNHH.THUONG.M£I.va.DICH.vu.duoc.PHAM.CIC 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 DO.an.tot.NGHIEP.de.tai.xay.D£NG.PH€N.m€m.k•.TO•N.DOANH.THU.ban.HANG.T£I.CONG.TY.TNHH.THUONG.M£I.va.DICH.vu.duoc.PHAM.CICDO.an.tot.NGHIEP.de.tai.xay.D£NG.PH€N.m€m.k•.TO•N.DOANH.THU.ban.HANG.T£I.CONG.TY.TNHH.THUONG.M£I.va.DICH.vu.duoc.PHAM.CICDO.an.tot.NGHIEP.de.tai.xay.D£NG.PH€N.m€m.k•.TO•N.DOANH.THU.ban.HANG.T£I.CONG.TY.TNHH.THUONG.M£I.va.DICH.vu.duoc.PHAM.CICDO.an.tot.NGHIEP.de.tai.xay.D£NG.PH€N.m€m.k•.TO•N.DOANH.THU.ban.HANG.T£I.CONG.TY.TNHH.THUONG.M£I.va.DICH.vu.duoc.PHAM.CIC DO.an.tot.NGHIEP.de.tai.xay.D£NG.PH€N.m€m.k•.TO•N.DOANH.THU.ban.HANG.T£I.CONG.TY.TNHH.THUONG.M£I.va.DICH.vu.duoc.PHAM.CICDO.an.tot.NGHIEP.de.tai.xay.D£NG.PH€N.m€m.k•.TO•N.DOANH.THU.ban.HANG.T£I.CONG.TY.TNHH.THUONG.M£I.va.DICH.vu.duoc.PHAM.CICDO.an.tot.NGHIEP.de.tai.xay.D£NG.PH€N.m€m.k•.TO•N.DOANH.THU.ban.HANG.T£I.CONG.TY.TNHH.THUONG.M£I.va.DICH.vu.duoc.PHAM.CICDO.an.tot.NGHIEP.de.tai.xay.D£NG.PH€N.m€m.k•.TO•N.DOANH.THU.ban.HANG.T£I.CONG.TY.TNHH.THUONG.M£I.va.DICH.vu.duoc.PHAM.CIC Đồ án tốt nghiệp Đỗ Thị Chi -CQ55/41.03 DO.an.tot.NGHIEP.de.tai.xay.D£NG.PH€N.m€m.k•.TO•N.DOANH.THU.ban.HANG.T£I.CONG.TY.TNHH.THUONG.M£I.va.DICH.vu.duoc.PHAM.CICDO.an.tot.NGHIEP.de.tai.xay.D£NG.PH€N.m€m.k•.TO•N.DOANH.THU.ban.HANG.T£I.CONG.TY.TNHH.THUONG.M£I.va.DICH.vu.duoc.PHAM.CICDO.an.tot.NGHIEP.de.tai.xay.D£NG.PH€N.m€m.k•.TO•N.DOANH.THU.ban.HANG.T£I.CONG.TY.TNHH.THUONG.M£I.va.DICH.vu.duoc.PHAM.CICDO.an.tot.NGHIEP.de.tai.xay.D£NG.PH€N.m€m.k•.TO•N.DOANH.THU.ban.HANG.T£I.CONG.TY.TNHH.THUONG.M£I.va.DICH.vu.duoc.PHAM.CIC DO.an.tot.NGHIEP.de.tai.xay.D£NG.PH€N.m€m.k•.TO•N.DOANH.THU.ban.HANG.T£I.CONG.TY.TNHH.THUONG.M£I.va.DICH.vu.duoc.PHAM.CICDO.an.tot.NGHIEP.de.tai.xay.D£NG.PH€N.m€m.k•.TO•N.DOANH.THU.ban.HANG.T£I.CONG.TY.TNHH.THUONG.M£I.va.DICH.vu.duoc.PHAM.CICDO.an.tot.NGHIEP.de.tai.xay.D£NG.PH€N.m€m.k•.TO•N.DOANH.THU.ban.HANG.T£I.CONG.TY.TNHH.THUONG.M£I.va.DICH.vu.duoc.PHAM.CICDO.an.tot.NGHIEP.de.tai.xay.D£NG.PH€N.m€m.k•.TO•N.DOANH.THU.ban.HANG.T£I.CONG.TY.TNHH.THUONG.M£I.va.DICH.vu.duoc.PHAM.CIC Đồ án tốt nghiệp Đỗ Thị Chi -CQ55/41.03 DO.an.tot.NGHIEP.de.tai.xay.D£NG.PH€N.m€m.k•.TO•N.DOANH.THU.ban.HANG.T£I.CONG.TY.TNHH.THUONG.M£I.va.DICH.vu.duoc.PHAM.CICDO.an.tot.NGHIEP.de.tai.xay.D£NG.PH€N.m€m.k•.TO•N.DOANH.THU.ban.HANG.T£I.CONG.TY.TNHH.THUONG.M£I.va.DICH.vu.duoc.PHAM.CICDO.an.tot.NGHIEP.de.tai.xay.D£NG.PH€N.m€m.k•.TO•N.DOANH.THU.ban.HANG.T£I.CONG.TY.TNHH.THUONG.M£I.va.DICH.vu.duoc.PHAM.CICDO.an.tot.NGHIEP.de.tai.xay.D£NG.PH€N.m€m.k•.TO•N.DOANH.THU.ban.HANG.T£I.CONG.TY.TNHH.THUONG.M£I.va.DICH.vu.duoc.PHAM.CIC DO.an.tot.NGHIEP.de.tai.xay.D£NG.PH€N.m€m.k•.TO•N.DOANH.THU.ban.HANG.T£I.CONG.TY.TNHH.THUONG.M£I.va.DICH.vu.duoc.PHAM.CICDO.an.tot.NGHIEP.de.tai.xay.D£NG.PH€N.m€m.k•.TO•N.DOANH.THU.ban.HANG.T£I.CONG.TY.TNHH.THUONG.M£I.va.DICH.vu.duoc.PHAM.CICDO.an.tot.NGHIEP.de.tai.xay.D£NG.PH€N.m€m.k•.TO•N.DOANH.THU.ban.HANG.T£I.CONG.TY.TNHH.THUONG.M£I.va.DICH.vu.duoc.PHAM.CICDO.an.tot.NGHIEP.de.tai.xay.D£NG.PH€N.m€m.k•.TO•N.DOANH.THU.ban.HANG.T£I.CONG.TY.TNHH.THUONG.M£I.va.DICH.vu.duoc.PHAM.CIC Đồ án tốt nghiệp Đỗ Thị Chi -CQ55/41.03 DO.an.tot.NGHIEP.de.tai.xay.D£NG.PH€N.m€m.k•.TO•N.DOANH.THU.ban.HANG.T£I.CONG.TY.TNHH.THUONG.M£I.va.DICH.vu.duoc.PHAM.CICDO.an.tot.NGHIEP.de.tai.xay.D£NG.PH€N.m€m.k•.TO•N.DOANH.THU.ban.HANG.T£I.CONG.TY.TNHH.THUONG.M£I.va.DICH.vu.duoc.PHAM.CICDO.an.tot.NGHIEP.de.tai.xay.D£NG.PH€N.m€m.k•.TO•N.DOANH.THU.ban.HANG.T£I.CONG.TY.TNHH.THUONG.M£I.va.DICH.vu.duoc.PHAM.CICDO.an.tot.NGHIEP.de.tai.xay.D£NG.PH€N.m€m.k•.TO•N.DOANH.THU.ban.HANG.T£I.CONG.TY.TNHH.THUONG.M£I.va.DICH.vu.duoc.PHAM.CIC DO.an.tot.NGHIEP.de.tai.xay.D£NG.PH€N.m€m.k•.TO•N.DOANH.THU.ban.HANG.T£I.CONG.TY.TNHH.THUONG.M£I.va.DICH.vu.duoc.PHAM.CICDO.an.tot.NGHIEP.de.tai.xay.D£NG.PH€N.m€m.k•.TO•N.DOANH.THU.ban.HANG.T£I.CONG.TY.TNHH.THUONG.M£I.va.DICH.vu.duoc.PHAM.CICDO.an.tot.NGHIEP.de.tai.xay.D£NG.PH€N.m€m.k•.TO•N.DOANH.THU.ban.HANG.T£I.CONG.TY.TNHH.THUONG.M£I.va.DICH.vu.duoc.PHAM.CICDO.an.tot.NGHIEP.de.tai.xay.D£NG.PH€N.m€m.k•.TO•N.DOANH.THU.ban.HANG.T£I.CONG.TY.TNHH.THUONG.M£I.va.DICH.vu.duoc.PHAM.CIC 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 DO.an.tot.NGHIEP.de.tai.xay.D£NG.PH€N.m€m.k•.TO•N.DOANH.THU.ban.HANG.T£I.CONG.TY.TNHH.THUONG.M£I.va.DICH.vu.duoc.PHAM.CICDO.an.tot.NGHIEP.de.tai.xay.D£NG.PH€N.m€m.k•.TO•N.DOANH.THU.ban.HANG.T£I.CONG.TY.TNHH.THUONG.M£I.va.DICH.vu.duoc.PHAM.CICDO.an.tot.NGHIEP.de.tai.xay.D£NG.PH€N.m€m.k•.TO•N.DOANH.THU.ban.HANG.T£I.CONG.TY.TNHH.THUONG.M£I.va.DICH.vu.duoc.PHAM.CICDO.an.tot.NGHIEP.de.tai.xay.D£NG.PH€N.m€m.k•.TO•N.DOANH.THU.ban.HANG.T£I.CONG.TY.TNHH.THUONG.M£I.va.DICH.vu.duoc.PHAM.CIC DO.an.tot.NGHIEP.de.tai.xay.D£NG.PH€N.m€m.k•.TO•N.DOANH.THU.ban.HANG.T£I.CONG.TY.TNHH.THUONG.M£I.va.DICH.vu.duoc.PHAM.CICDO.an.tot.NGHIEP.de.tai.xay.D£NG.PH€N.m€m.k•.TO•N.DOANH.THU.ban.HANG.T£I.CONG.TY.TNHH.THUONG.M£I.va.DICH.vu.duoc.PHAM.CICDO.an.tot.NGHIEP.de.tai.xay.D£NG.PH€N.m€m.k•.TO•N.DOANH.THU.ban.HANG.T£I.CONG.TY.TNHH.THUONG.M£I.va.DICH.vu.duoc.PHAM.CICDO.an.tot.NGHIEP.de.tai.xay.D£NG.PH€N.m€m.k•.TO•N.DOANH.THU.ban.HANG.T£I.CONG.TY.TNHH.THUONG.M£I.va.DICH.vu.duoc.PHAM.CIC 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 DO.an.tot.NGHIEP.de.tai.xay.D£NG.PH€N.m€m.k•.TO•N.DOANH.THU.ban.HANG.T£I.CONG.TY.TNHH.THUONG.M£I.va.DICH.vu.duoc.PHAM.CICDO.an.tot.NGHIEP.de.tai.xay.D£NG.PH€N.m€m.k•.TO•N.DOANH.THU.ban.HANG.T£I.CONG.TY.TNHH.THUONG.M£I.va.DICH.vu.duoc.PHAM.CICDO.an.tot.NGHIEP.de.tai.xay.D£NG.PH€N.m€m.k•.TO•N.DOANH.THU.ban.HANG.T£I.CONG.TY.TNHH.THUONG.M£I.va.DICH.vu.duoc.PHAM.CICDO.an.tot.NGHIEP.de.tai.xay.D£NG.PH€N.m€m.k•.TO•N.DOANH.THU.ban.HANG.T£I.CONG.TY.TNHH.THUONG.M£I.va.DICH.vu.duoc.PHAM.CIC DO.an.tot.NGHIEP.de.tai.xay.D£NG.PH€N.m€m.k•.TO•N.DOANH.THU.ban.HANG.T£I.CONG.TY.TNHH.THUONG.M£I.va.DICH.vu.duoc.PHAM.CICDO.an.tot.NGHIEP.de.tai.xay.D£NG.PH€N.m€m.k•.TO•N.DOANH.THU.ban.HANG.T£I.CONG.TY.TNHH.THUONG.M£I.va.DICH.vu.duoc.PHAM.CICDO.an.tot.NGHIEP.de.tai.xay.D£NG.PH€N.m€m.k•.TO•N.DOANH.THU.ban.HANG.T£I.CONG.TY.TNHH.THUONG.M£I.va.DICH.vu.duoc.PHAM.CICDO.an.tot.NGHIEP.de.tai.xay.D£NG.PH€N.m€m.k•.TO•N.DOANH.THU.ban.HANG.T£I.CONG.TY.TNHH.THUONG.M£I.va.DICH.vu.duoc.PHAM.CIC { } } 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 DO.an.tot.NGHIEP.de.tai.xay.D£NG.PH€N.m€m.k•.TO•N.DOANH.THU.ban.HANG.T£I.CONG.TY.TNHH.THUONG.M£I.va.DICH.vu.duoc.PHAM.CICDO.an.tot.NGHIEP.de.tai.xay.D£NG.PH€N.m€m.k•.TO•N.DOANH.THU.ban.HANG.T£I.CONG.TY.TNHH.THUONG.M£I.va.DICH.vu.duoc.PHAM.CICDO.an.tot.NGHIEP.de.tai.xay.D£NG.PH€N.m€m.k•.TO•N.DOANH.THU.ban.HANG.T£I.CONG.TY.TNHH.THUONG.M£I.va.DICH.vu.duoc.PHAM.CICDO.an.tot.NGHIEP.de.tai.xay.D£NG.PH€N.m€m.k•.TO•N.DOANH.THU.ban.HANG.T£I.CONG.TY.TNHH.THUONG.M£I.va.DICH.vu.duoc.PHAM.CIC DO.an.tot.NGHIEP.de.tai.xay.D£NG.PH€N.m€m.k•.TO•N.DOANH.THU.ban.HANG.T£I.CONG.TY.TNHH.THUONG.M£I.va.DICH.vu.duoc.PHAM.CICDO.an.tot.NGHIEP.de.tai.xay.D£NG.PH€N.m€m.k•.TO•N.DOANH.THU.ban.HANG.T£I.CONG.TY.TNHH.THUONG.M£I.va.DICH.vu.duoc.PHAM.CICDO.an.tot.NGHIEP.de.tai.xay.D£NG.PH€N.m€m.k•.TO•N.DOANH.THU.ban.HANG.T£I.CONG.TY.TNHH.THUONG.M£I.va.DICH.vu.duoc.PHAM.CICDO.an.tot.NGHIEP.de.tai.xay.D£NG.PH€N.m€m.k•.TO•N.DOANH.THU.ban.HANG.T£I.CONG.TY.TNHH.THUONG.M£I.va.DICH.vu.duoc.PHAM.CIC 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 DO.an.tot.NGHIEP.de.tai.xay.D£NG.PH€N.m€m.k•.TO•N.DOANH.THU.ban.HANG.T£I.CONG.TY.TNHH.THUONG.M£I.va.DICH.vu.duoc.PHAM.CICDO.an.tot.NGHIEP.de.tai.xay.D£NG.PH€N.m€m.k•.TO•N.DOANH.THU.ban.HANG.T£I.CONG.TY.TNHH.THUONG.M£I.va.DICH.vu.duoc.PHAM.CICDO.an.tot.NGHIEP.de.tai.xay.D£NG.PH€N.m€m.k•.TO•N.DOANH.THU.ban.HANG.T£I.CONG.TY.TNHH.THUONG.M£I.va.DICH.vu.duoc.PHAM.CICDO.an.tot.NGHIEP.de.tai.xay.D£NG.PH€N.m€m.k•.TO•N.DOANH.THU.ban.HANG.T£I.CONG.TY.TNHH.THUONG.M£I.va.DICH.vu.duoc.PHAM.CIC DO.an.tot.NGHIEP.de.tai.xay.D£NG.PH€N.m€m.k•.TO•N.DOANH.THU.ban.HANG.T£I.CONG.TY.TNHH.THUONG.M£I.va.DICH.vu.duoc.PHAM.CICDO.an.tot.NGHIEP.de.tai.xay.D£NG.PH€N.m€m.k•.TO•N.DOANH.THU.ban.HANG.T£I.CONG.TY.TNHH.THUONG.M£I.va.DICH.vu.duoc.PHAM.CICDO.an.tot.NGHIEP.de.tai.xay.D£NG.PH€N.m€m.k•.TO•N.DOANH.THU.ban.HANG.T£I.CONG.TY.TNHH.THUONG.M£I.va.DICH.vu.duoc.PHAM.CICDO.an.tot.NGHIEP.de.tai.xay.D£NG.PH€N.m€m.k•.TO•N.DOANH.THU.ban.HANG.T£I.CONG.TY.TNHH.THUONG.M£I.va.DICH.vu.duoc.PHAM.CIC + 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 DO.an.tot.NGHIEP.de.tai.xay.D£NG.PH€N.m€m.k•.TO•N.DOANH.THU.ban.HANG.T£I.CONG.TY.TNHH.THUONG.M£I.va.DICH.vu.duoc.PHAM.CICDO.an.tot.NGHIEP.de.tai.xay.D£NG.PH€N.m€m.k•.TO•N.DOANH.THU.ban.HANG.T£I.CONG.TY.TNHH.THUONG.M£I.va.DICH.vu.duoc.PHAM.CICDO.an.tot.NGHIEP.de.tai.xay.D£NG.PH€N.m€m.k•.TO•N.DOANH.THU.ban.HANG.T£I.CONG.TY.TNHH.THUONG.M£I.va.DICH.vu.duoc.PHAM.CICDO.an.tot.NGHIEP.de.tai.xay.D£NG.PH€N.m€m.k•.TO•N.DOANH.THU.ban.HANG.T£I.CONG.TY.TNHH.THUONG.M£I.va.DICH.vu.duoc.PHAM.CIC DO.an.tot.NGHIEP.de.tai.xay.D£NG.PH€N.m€m.k•.TO•N.DOANH.THU.ban.HANG.T£I.CONG.TY.TNHH.THUONG.M£I.va.DICH.vu.duoc.PHAM.CICDO.an.tot.NGHIEP.de.tai.xay.D£NG.PH€N.m€m.k•.TO•N.DOANH.THU.ban.HANG.T£I.CONG.TY.TNHH.THUONG.M£I.va.DICH.vu.duoc.PHAM.CICDO.an.tot.NGHIEP.de.tai.xay.D£NG.PH€N.m€m.k•.TO•N.DOANH.THU.ban.HANG.T£I.CONG.TY.TNHH.THUONG.M£I.va.DICH.vu.duoc.PHAM.CICDO.an.tot.NGHIEP.de.tai.xay.D£NG.PH€N.m€m.k•.TO•N.DOANH.THU.ban.HANG.T£I.CONG.TY.TNHH.THUONG.M£I.va.DICH.vu.duoc.PHAM.CIC 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 DO.an.tot.NGHIEP.de.tai.xay.D£NG.PH€N.m€m.k•.TO•N.DOANH.THU.ban.HANG.T£I.CONG.TY.TNHH.THUONG.M£I.va.DICH.vu.duoc.PHAM.CICDO.an.tot.NGHIEP.de.tai.xay.D£NG.PH€N.m€m.k•.TO•N.DOANH.THU.ban.HANG.T£I.CONG.TY.TNHH.THUONG.M£I.va.DICH.vu.duoc.PHAM.CICDO.an.tot.NGHIEP.de.tai.xay.D£NG.PH€N.m€m.k•.TO•N.DOANH.THU.ban.HANG.T£I.CONG.TY.TNHH.THUONG.M£I.va.DICH.vu.duoc.PHAM.CICDO.an.tot.NGHIEP.de.tai.xay.D£NG.PH€N.m€m.k•.TO•N.DOANH.THU.ban.HANG.T£I.CONG.TY.TNHH.THUONG.M£I.va.DICH.vu.duoc.PHAM.CIC DO.an.tot.NGHIEP.de.tai.xay.D£NG.PH€N.m€m.k•.TO•N.DOANH.THU.ban.HANG.T£I.CONG.TY.TNHH.THUONG.M£I.va.DICH.vu.duoc.PHAM.CICDO.an.tot.NGHIEP.de.tai.xay.D£NG.PH€N.m€m.k•.TO•N.DOANH.THU.ban.HANG.T£I.CONG.TY.TNHH.THUONG.M£I.va.DICH.vu.duoc.PHAM.CICDO.an.tot.NGHIEP.de.tai.xay.D£NG.PH€N.m€m.k•.TO•N.DOANH.THU.ban.HANG.T£I.CONG.TY.TNHH.THUONG.M£I.va.DICH.vu.duoc.PHAM.CICDO.an.tot.NGHIEP.de.tai.xay.D£NG.PH€N.m€m.k•.TO•N.DOANH.THU.ban.HANG.T£I.CONG.TY.TNHH.THUONG.M£I.va.DICH.vu.duoc.PHAM.CIC 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 DO.an.tot.NGHIEP.de.tai.xay.D£NG.PH€N.m€m.k•.TO•N.DOANH.THU.ban.HANG.T£I.CONG.TY.TNHH.THUONG.M£I.va.DICH.vu.duoc.PHAM.CICDO.an.tot.NGHIEP.de.tai.xay.D£NG.PH€N.m€m.k•.TO•N.DOANH.THU.ban.HANG.T£I.CONG.TY.TNHH.THUONG.M£I.va.DICH.vu.duoc.PHAM.CICDO.an.tot.NGHIEP.de.tai.xay.D£NG.PH€N.m€m.k•.TO•N.DOANH.THU.ban.HANG.T£I.CONG.TY.TNHH.THUONG.M£I.va.DICH.vu.duoc.PHAM.CICDO.an.tot.NGHIEP.de.tai.xay.D£NG.PH€N.m€m.k•.TO•N.DOANH.THU.ban.HANG.T£I.CONG.TY.TNHH.THUONG.M£I.va.DICH.vu.duoc.PHAM.CIC DO.an.tot.NGHIEP.de.tai.xay.D£NG.PH€N.m€m.k•.TO•N.DOANH.THU.ban.HANG.T£I.CONG.TY.TNHH.THUONG.M£I.va.DICH.vu.duoc.PHAM.CICDO.an.tot.NGHIEP.de.tai.xay.D£NG.PH€N.m€m.k•.TO•N.DOANH.THU.ban.HANG.T£I.CONG.TY.TNHH.THUONG.M£I.va.DICH.vu.duoc.PHAM.CICDO.an.tot.NGHIEP.de.tai.xay.D£NG.PH€N.m€m.k•.TO•N.DOANH.THU.ban.HANG.T£I.CONG.TY.TNHH.THUONG.M£I.va.DICH.vu.duoc.PHAM.CICDO.an.tot.NGHIEP.de.tai.xay.D£NG.PH€N.m€m.k•.TO•N.DOANH.THU.ban.HANG.T£I.CONG.TY.TNHH.THUONG.M£I.va.DICH.vu.duoc.PHAM.CIC 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 DO.an.tot.NGHIEP.de.tai.xay.D£NG.PH€N.m€m.k•.TO•N.DOANH.THU.ban.HANG.T£I.CONG.TY.TNHH.THUONG.M£I.va.DICH.vu.duoc.PHAM.CICDO.an.tot.NGHIEP.de.tai.xay.D£NG.PH€N.m€m.k•.TO•N.DOANH.THU.ban.HANG.T£I.CONG.TY.TNHH.THUONG.M£I.va.DICH.vu.duoc.PHAM.CICDO.an.tot.NGHIEP.de.tai.xay.D£NG.PH€N.m€m.k•.TO•N.DOANH.THU.ban.HANG.T£I.CONG.TY.TNHH.THUONG.M£I.va.DICH.vu.duoc.PHAM.CICDO.an.tot.NGHIEP.de.tai.xay.D£NG.PH€N.m€m.k•.TO•N.DOANH.THU.ban.HANG.T£I.CONG.TY.TNHH.THUONG.M£I.va.DICH.vu.duoc.PHAM.CIC DO.an.tot.NGHIEP.de.tai.xay.D£NG.PH€N.m€m.k•.TO•N.DOANH.THU.ban.HANG.T£I.CONG.TY.TNHH.THUONG.M£I.va.DICH.vu.duoc.PHAM.CICDO.an.tot.NGHIEP.de.tai.xay.D£NG.PH€N.m€m.k•.TO•N.DOANH.THU.ban.HANG.T£I.CONG.TY.TNHH.THUONG.M£I.va.DICH.vu.duoc.PHAM.CICDO.an.tot.NGHIEP.de.tai.xay.D£NG.PH€N.m€m.k•.TO•N.DOANH.THU.ban.HANG.T£I.CONG.TY.TNHH.THUONG.M£I.va.DICH.vu.duoc.PHAM.CICDO.an.tot.NGHIEP.de.tai.xay.D£NG.PH€N.m€m.k•.TO•N.DOANH.THU.ban.HANG.T£I.CONG.TY.TNHH.THUONG.M£I.va.DICH.vu.duoc.PHAM.CIC DO.an.tot.NGHIEP.de.tai.xay.D£NG.PH€N.m€m.k•.TO•N.DOANH.THU.ban.HANG.T£I.CONG.TY.TNHH.THUONG.M£I.va.DICH.vu.duoc.PHAM.CICDO.an.tot.NGHIEP.de.tai.xay.D£NG.PH€N.m€m.k•.TO•N.DOANH.THU.ban.HANG.T£I.CONG.TY.TNHH.THUONG.M£I.va.DICH.vu.duoc.PHAM.CICDO.an.tot.NGHIEP.de.tai.xay.D£NG.PH€N.m€m.k•.TO•N.DOANH.THU.ban.HANG.T£I.CONG.TY.TNHH.THUONG.M£I.va.DICH.vu.duoc.PHAM.CICDO.an.tot.NGHIEP.de.tai.xay.D£NG.PH€N.m€m.k•.TO•N.DOANH.THU.ban.HANG.T£I.CONG.TY.TNHH.THUONG.M£I.va.DICH.vu.duoc.PHAM.CIC