Bảng cơ sở vật lý danh mục tài khoản

Một phần của tài liệu ĐỒ á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 (Trang 102)

- 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

Một phần của tài liệu ĐỒ á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 (Trang 102)

Tải bản đầy đủ (DOCX)

(148 trang)
w