- Quy tắc mã hóa: Ma_TK được viết theo số hiệu TK trong Bảng danh mục hệ thống tài khoản kế tốn doanh nghiệp ban hành theo thơng tư 200 của Bộ Tài Chính
Đồ án tốt nghiệp Đỗ Thị Chi -CQ55/41.03
DMKH Tên trường MaKH TenKH DienThoai DiaChi Email MaSoThue Bảng 3.4: Bảng cơ sở vật lý danh mục khách hàng DMHH Tên trường MaHH TenHH Dvt
Bảng 3.5: Bảng cơ sở vật lý danh mục hàng hóaDMKHO DMKHO
Tên trường
MaKho TenKho
Bảng 3.6: Bảng cơ sở vật lý danh mục khoPhieuNhap PhieuNhap Tên trường SoCT NgayCT MaCT MaKH MaKho LyDo Đồ án tốt nghiệp
CTLQ Nvarchar(200)
Bảng 3.7: Bảng cơ sở vật lý phiếu nhập
- Quy tắc mã hóa:
2 ký tự đầu là viết tắt của phiếu nhập: PN 4 ký tự sau là số thứ tự của phiếu nhập Ví dụ: PN0001 PhieuXuat Tên trường SoCT NgayCT MaCT MaKH MaKho LyDo CTLQ
Bảng 3.8: Bảng cơ sở vật lý phiếu xuất
- Quy tắc mã hóa:
2 ký tự đầu là viết tắt của phiếu xuất: PX 4 ký tự sau là số thứ tự của phiếu Ví dụ: PX0001 CTPhieuNX Tên trường Id SoCT MaHH TKNo TKCo Đồ án tốt nghiệp
TIEU LUAN MOI download : skknchat123@gmail.com SoLuong
Dongia ThanhTien
Bảng 3.9: Bảng cơ sở vật lý chi tiết phiếu nhậpHDHH HDHH Tên trường SoCT NgayCT MaKH TKNoThanhToan TKCoDoanhThu TKCoThue TKChietKhau TyleCK TienCK TienThanhToan TienDoanhThu ThueSuat TienThue HTTT DienGiai MaCT
Bảng 3.10: Bảng cơ sở vật lý hóa đơn hàng hóa
Đồ án tốt nghiệp Đỗ Thị Chi -CQ55/41.03
- Quy tắc mã hóa:
2 ký tự đầu là viết tắt của hóa đơn: HD 4 ký tự sau là số thứ tự của hóa đơn Ví dụ: HD0001 CTHoaDon Tên trường Id SoCT MaHH SoLuong DonGia ThanhTien CKTM Tên trường Sobang MaHH NgayHLuc TyleCK TienCK
Bảng 3.12: Bảng cơ sở vật lý chiết khấu thương mại
- Quy tắc mã hóa:
3 ký tự đầu là viết tắt của chiết khấu mại: CKM 3 ký tự sau là số thứ tự của bảng chiết khấu Ví dụ: CKM001
PhieuGiamGia
Tên trường Kiểu dữ liệu Ràng buộc
Đồ án tốt nghiệp Đỗ Thị Chi -CQ55/41.03
TIEU LUAN MOI download : skknchat123@gmail.com SoCT
NgayCT MaKH TKNoGiamTru TKNoThue TKCoThanhToan TienThanhToan ThueSuat HTTT TienCK TyLeCK TKChietKhau DienGiai MaCT
Bảng 3.13: Bảng cơ sở vật lý giảm giá
- Quy tắc mã hóa:
3 ký tự đầu là viết tắt của phiếu giảm giá: PGG 3 ký tự sau là số thứ tự của phiếu
Ví dụ: PGG001 CTGiamGia Tên trường Id SoCT MaHH SoLuong Dongia Đồ án tốt nghiệp Đỗ Thị Chi -CQ55/41.03
ThanhTien Numeric
Bảng 3.14: Bảng cơ sở vật lý chi tiết giảm giá
HoaDonTraLai Tên trường SoCT NgayCT MaKH TKNoGiamTru TKNoThue TKCoThanhToan TienThanhToan TienDoanhThu ThueSuat TienThue HTTT TienCK TyLeCK TKChietKhau DienGiai MaCT
Bảng 3.15: Bảng cơ sở vật lý hóa đơn trả lại
CTHoaDonTraLai Tên trường
Id
Đồ án tốt nghiệp Đỗ Thị Chi -CQ55/41.03
SoCT Nvarchar(10)
MaHH Nvarchar(10)
SoLuong Numeric
Dongia Numeric
ThanhTien Numeric
Bảng 3.16: Bảng cơ sở vật lý chi tiết hóa đơn trả lại
3.3. Xây dựng phần mềm kếá́ tốá́n doanh thu báá́n hàng tại Cơng ty TNHH FSI Việt Nam
3.1.1 Hệ thống giao diện tương táá́c
Menu hệ thống
Menu chứng từ
Đồ án tốt nghiệp Đỗ Thị Chi -CQ55/41.03
Menu sổ sách
Menu báo cáo
Đồ án tốt nghiệp Đỗ Thị Chi -CQ55/41.03
Menu cập nhật
Menu thông tin
Đồ án tốt nghiệp Đỗ Thị Chi -CQ55/41.03
Menu số dư đầu kỳ
3.3.2.Thiết kế giao diện
Giao diện đăng nhập hệ thống
Đồ án tốt nghiệp Đỗ Thị Chi -CQ55/41.03
Giao diện chính của chương trình
Đồ án tốt nghiệp Đỗ Thị Chi -CQ55/41.03
Giao diện đăng ký
Giao diện danh mục tài khoản
Đồ án tốt nghiệp Đỗ Thị Chi -CQ55/41.03
Giao diện danh mục hàng hóa
Đồ án tốt nghiệp Đỗ Thị Chi -CQ55/41.03
Giao diện danh mục khách hàng
Giao diện danh mục kho
Đồ án tốt nghiệp Đỗ Thị Chi -CQ55/41.03
Giao diện cập nhật,thêm mới
Hóa đơn GTGT Form thêm sửa xóa
Mẫu in
Đồ án tốt nghiệp Đỗ Thị Chi -CQ55/41.03
Phiếu nhập kho From thêm sửa xóa
Đồ án tốt nghiệp Đỗ Thị Chi -CQ55/41.03
Mẫu in
Đồ án tốt nghiệp Đỗ Thị Chi -CQ55/41.03
Phiếu xuất kho From thêm sửa xóa
Đồ án tốt nghiệp Đỗ Thị Chi -CQ55/41.03
Mẫu in
Đồ án tốt nghiệp Đỗ Thị Chi -CQ55/41.03
Đồ án tốt nghiệp Đỗ Thị Chi -CQ55/41.03
Phiếu giảm giá hàng bán From thêm sửa xóa
Đồ án tốt nghiệp Đỗ Thị Chi -CQ55/41.03
Mẫu in
Hóa đơn trả lại hàng bán From thêm sửa xóa
Đồ án tốt nghiệp Đỗ Thị Chi -CQ55/41.03
Mẫu in
Đồ án tốt nghiệp Đỗ Thị Chi -CQ55/41.03
Sổ sách:
Sổ chi tiết tài khoản Giao diện
Sổ cái tài khoản Giao diện
Đồ án tốt nghiệp Đỗ Thị Chi -CQ55/41.03
Các báo cáo
Báo cáo doanh thu khách hàng
Đồ án tốt nghiệp Đỗ Thị Chi -CQ55/41.03
Báo cáo doanh thu theo mặt hàng
Đồ án tốt nghiệp Đỗ Thị Chi -CQ55/41.03
Báo cáo giảm trừ doanh thu
Báo cáo tổng hợp doanh thu bán hàng
Đồ á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ẦẦ̀N KẾá́T LUẬN
Đối với nền kinh tê thị trường cạnh tranh như hiện nay thì việc ứng dụng tin học vào công tác quản lý là vấn đề quyết định sự sống cịn của mỗi doanh nghiệp, trong đó hệ thống quản lý doanh thu bán hàng là vô cùng quan trọng.
Đề 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 được thực hiện dựa trên nhu cầu thực tế với mong muốn giảm bớt khó khan trong việc quản lý doanh thu bán hàng. Trong q trình nghiên cứu và hồn thành đề tài, em đã đạt được một số kết quả sau:
- Khảo sát được hiện trạng hệ thống bán hàng tại Công ty TNHH Thương Mại Và Dịch Vụ Dược Phẩm CIC
- Phân tích chi tiết đề tài
- Xây dựng hoàn thành chỉnh cơ sở dữ liệu về quản lý bán hàng tại Công ty. - Xây dựng được một số module cơ bản của công tác quản lý doanh thu bán hàng tại công ty.
Do thời gian và lượng kiến thức có hạn, kinh nghiệm cịn nhiều hạn chế nên đề tài của em không thể tránh được những thiếu sót. Em rất mong nhận được sự góp ý nhiệt tình của các thầy cơ và các bạn để em có thể bổ sung, hồn thiện đề tài hơn.
Một lần nữa em xin chân thành cảm ơn các thầy cơ đã giúp đỡ em trong qn trình làm đồ án, cảm ơn các anh chị trong phịng tài chính kế tốn của Cơng ty TNHH Thương Mại Và Dịch Vụ Dược Phẩm CIC đã giúp em hiểu rõ hơn các nghiệp vụ kế toán. Đặc biệt, em xin chân thành cảm ơn cô giáo ThS. Đồng Thị Ngọc Lan đã trực tiếp hướng dẫn em hoàn thành đồ án.
Đồ án tốt nghiệp Đỗ Thị Chi -CQ55/41.03
DANH MỤC TÀI LIỆU THAM KHẢO
[1]. TS Vũ Bá Anh - Giáo trình Cơ sở dữ liệu II - Học viện Tài Chính
[2]. TS Vũ Bá Anh - Giáo trình Phân tích thiết kế Hệ thống thơng tin - Học viện Tài Chính
[3]. ThS Phan Phước Long – Bài giảng gốc Cơ sở dữ liệu III - Học viện Tài chính
[4]. TS Hà Văn Sang – Bài giảng gốc Cơ sở lập trình II - Học viện Tài Chính [5]. TS Nguyễn Hữu Xuân Trường – Bài giảng gốc Cơ sở lập trình III – Học viện Tài Chính
[6]. GS.TS Ngơ Thế Chi, TS Trương Thị Thủy - Giáo trình Kế Tốn Tài
Chính - Nhà xuất bản Tài Chính 2010.
[7]. Google.com.vn
Đồ á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ủa 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 cơ bản
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 1 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 được để 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ẩu không được để trống", "Thông báo"); txtPassword.Focus();
return; }
if (txtPassword2.Text != txtPassword.Text) {
MessageBox.Show("Xác nhận mật khẩu 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 dữ liệu khi sửa int
isLoadEdit = 0; public
frmPhieuNhapEdit()
{
InitializeComponent(); }
public void frmDMTKEdit_Load(object sender, EventArgs e) { / Load dữ liệu ngầm định base.LoadData(); isLoadEdit = 1; controls_EditValueChanged(null, null); isLoadEdit = 0;
// Load dữ 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 dữ liệu khi sửa int isLoadEdit = 0; public frmHDHHEdit() {
InitializeComponent(); }
public void frmDMTKEdit_Load(object sender, EventArgs e) { / Load dữ liệu ngầm định base.LoadData(); isLoadEdit = 1; controls_EditValueChanged(null, null); isLoadEdit = 0;
/ Load dữ 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