Chương trình đạt được một số ưu điểm sau :
- Người sử dụng có thể tìm kiếm, xem và in ra các thông tin cần biết về lương của mỗi người một cách dễ dàng.
- Các thông tin về lương của công nhân cũng như của cán bộ trong công ty đều rất rõ ràng , dễ hiểu.
- Dễ sử dụng và tiện lợi
42 trang |
Chia sẻ: vietpd | Lượt xem: 1526 | Lượt tải: 0
Bạn đang xem trước 20 trang tài liệu Đề tài Lập chương trình quản lý lương, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
Phần i
ưu nhược điểm và phạm vi ứng dụng của chương trình
I . ưu điểm :
Chương trình đạt được một số ưu điểm sau :
- Người sử dụng có thể tìm kiếm, xem và in ra các thông tin cần biết về lương của mỗi người một cách dễ dàng.
- Các thông tin về lương của công nhân cũng như của cán bộ trong công ty đều rất rõ ràng , dễ hiểu.
- Dễ sử dụng và tiện lợi
II . Nhược điểm :
Chương trình được lập ra có rất nhiều hạn chế về quy mô và cấu trúc do kiến thức Access chưa được sâu rộng cũng như những hiểu biết về quản lý lương trong các doanh nghiệp còn sơ sài .
III . Phạm vi ứng dụng và cơ sở của chương trình :
Đây là chương trình quản lý lương có thể áp dụng cho một doanh nghiệp sản xuất nhất định. Kế toán lương là một phần của kế toán doanh nghiệp, trong đó nó sẽ có những nghiệp vụ chính sau :
- Tính tiền lương phải trả cho công nhân viên
- Tính tiền thưởng phải trả cho công nhân viên
- Tính bảo hiểm xã hội phải trả cho công nhân viên
- Tính tiền lương phải trả cho công nhân viên sản xuất nghỉ phép
- Xuất tiền trả các khoản cho công nhân viên
- Các khoản thu khấu trừ vào lương
- Thuế thu nhập của công nhân viên phải nộp vào ngân sách
Như vậy về căn bản những công việc cần phải giải quyết là :
Lập ra các mẫu biểu, chứng từ lao động tiền lương theo quy định của Nhà nước hiện hành, như bảng chấm công, bảng thanh toán tiền lương, bảng thanh toán BHXH, tiền thưởng, báo cáo thuế thu nhập , v.v…
Cuối tháng, dựa trên kết quả tổng hợp của các chứng từ lao động tiền lương, định khoản những nghiệp vụ kế toán lương phát sinh và ghi vào chứng từ ghi sổ hoặc sổ nhật ký chung và các sổ cái tương ứng.
Cách thức tính lương của doanh nghiệp được phân thành 2 nhóm :
nhóm công nhân (hưởng lương theo sản phẩm, căn cứ trực tiếp vào số sản phẩm làm được)
nhóm cán bộ quản lý (hưởng lương quản lý, căn cứ vào số ngày công và tổng giá trị sản phẩm công nhân làm được trong tháng).
Cụ thể như sau :
Công nhân
Cán bộ quản lý
Sản phẩm
Quản lý
Sản xuất
Mỗi sản phẩm có một định mức đơn giá tiền công xác định
Tổng giá trị tiền lương của bộ phận quản lý = 20% tổng giá trị tiền công nhân làm được trong tháng.
Nếu tổng giá trị tiền công sản phẩm lớn hơn 20 triệu thì toàn bộ công ty sẽ được thưởng 25% giá trị số tiền công trên 20 triệu. Trong đó công nhân hưởng 70% và bộ phận quản lý được hưởng 30%. Số tiền thưởng sẽ phân chia theo số ngày công làm việc và hệ số lương với nhân viên bộ phận quản lý và theo kết qua xếp loại với công nhân trực tiếp.
Bảo hiểm xã hội = 5% lương không kể thưởng do nhân viên quản lý chịu.
Bảo hiểm y tế = 1% lương không kể thưởng do nhân viên quản lý chịu.
Đối với công nhân thì không phải đóng BHYT, BHXH mà công ty sẽ trích nộp thay cho công nhân khoản phí này. Khoản trích thêm này được tính vào các tài khoản chi phí công nhân trực tiếp với công nhân và chi phí quản lý doanh nghiệp với nhân viên văn phòng. Riêng thuế thu nhập dựa trên tổng lương(không kể thưởng) của từng nhân viên trong tháng. Tuy nhiên phải từ 5 triệu trở lên mới đóng thuế, nên trong trường hợp này không có nhân viên nào phải đóng thuế.
Doanh nghiệp không phát lương tạm ứng. Lương chỉ được thanh toán một lần vào cuối tháng.
Phần Ii
Thiết kế và cài đặt chương trình
I. Tạo bảng :
1 - Bảng :
Bảng được sử dụng để cập nhật và lưu trữ thông tin
Chương trình được thiết kế gồm các bảng sau :
- Bảng lưu trữ hồ sơ về công nhân : HO SO CONG NHAN
- Bảng lưu trữ đơn giắ sản phẩm mà doanh nghiệp sản xuất : DON GIA SAN PHAM
- Bảng lưu trữ về số sản phẩm công nhân làm được theo tháng : CN_SP
- Bảng lưu trữ thông tin về cán bộ : HO SO CAN BO
- Bảng danh mục chức vụ trong công ty : DANH MUC CHUC VU
- Bảng danh sách phòng ban của công ty : DANH SACH PHONG BAN
- Bảng danh sách ngày công của cán bộ quản lý trong công ty : DS NGAY CONG THUC LAM
- Bảng lưu trữ về hệ số thưởng của công nhân HE SO THUONG CN
Vì lương được tính theo tháng nên tất cả mọi dữ liệu để tính lương trong chương trình ứng này đều phải theo tháng và năm nhất định
2 - Các bảng có cấu trúc như sau :
2.1>Bảng hồ sơ công nhân HO SO CONG NHAN :
Field Name
Data Type
Field Size/Format
Caption
MaCN
Text
10
Mã công nhân
Hoten
Text
30
Họ tên
Ngaysinh
Date/Time
Short Date
Ngày sinh
Gioitinh
Text
5
Giới tinh
Quequan
Text
50
Quê quán
Dantoc
Text
10
Dân tộc
Noiohiennay
Text
50
Nơi ở hiện nay
2.2>Bảngđơn giá sản phẩm DON GIA SAN PHAM :
Field Name
Data Type
Field Size/Format
Caption
MaSP
Text
10
Mã sản phẩm
Tensanpham
Text
30
Tên sản phẩm
Dongia
Number
Single
Đơn giá
2.3>Bảng công nhân – sản phẩm CN_SP :
Field Name
Data Type
Field Size/Format
Caption
Thutu
Number
Long Integer
Thứ tự
MaCN
Text
10
Mã công nhân
Hoten
Text
30
Họ tên
MaSP
Text
10
Mã sản phẩm
SoSPlamduoc
Number
Integer
Số SP làm được
Ngayhoanthanh
Date/Time
Short Date
Ngày hoàn thành
2.4>Bảng hồ sơ cán bộ HO SO CAN BO :
Field Name
Data Type
Field Size/Format
Caption
MaCB
Text
10
Mã cán bộ
Hoten
Text
30
Họ tên
Gioitinh
Text
5
Giới tinh
Quequan
Text
50
Quê quán
Dantoc
Text
10
Dân tộc
Noiohiennay
Text
50
Nơi ở hiện nay
Maphong
Text
15
Mã phòng
Machucvu
Text
15
Mã choc vụ
Heso
Number
Integer
Hệ số
Nambatdaucongtac
Date/Time
Short Date
Năm bắt đầu công tác
2.5> Bảng danh mục chức vụ DANH MUC CHUC VU:
Field Name
Data Type
Field Size/Format
Caption
Machucvu
Text
5
Mã chức vụ
Chucvu
Text
20
Chức vụ
Mucphucap
Number
Long Integer
Mức phụ cấp
2.6> Bảng danh sách phòng ban DANH SACH PHONG BAN :
Field Name
Data Type
Field Size/Format
Caption
Maphong
Text
10
Mã phòng
Tenphong
Text
50
Tên phòng
Nhiemvu
Text
50
Nhiệm vụ
Truongphong
Text
30
Trưởng phòng
2.7>Bảng danh sách ngày công thực làm DS NGAY CONG THUC LAM :
Field Name
Data Type
Field Size/Format
Caption
MaCB
Text
10
Mã cán bộ
Thuclam
Number
Integer
Thực làm
NgayThang
Date/Time
Short Date
Ngày tháng
2.8>Bảng hệ số thưởng cho công nhân HE SO THUONG CN
Field Name
Data Type
Field Size/Format
Caption
thutu
AutoNumber
Long Integer
Thứ tự
MaCN
Text
10
MaCN
Hoten
Text
30
Họ tên
Hesothuong
Number
Integer
Hệ số thưởng
ThangNam
Date/Time
Short Date
ThangNam
3 - Các bảng có quan hệ như sau :
II. các truy vấn :
Truy vấn được dùng để xử lý thông tin từ các bảng tuỳ theo yêu cầu sử dụng
Trong chương trình này sử dụng các truy vấn sau:
Bảng đưa ra số tiền ứng với từng sản phẩm mà công nhân làm được Q_TIEN UNG VOI SP . Bảng này gồm các trường :
Mã công nhân
Họ tên công nhân
Mã sản phẩm
Số sản phẩm làm được
Đơn giá của SP đó
Số tiền tương ứng = [Số sản phẩm làm được]*[Đơn giá của SP đó]
Tương ứng với câu lệnh SQL như sau :
SELECT CN_SP.MaCN, CN_SP.Hoten, CN_SP.MaSP, CN_SP.SoSPlamduoc, [DON GIA SAN PHAM].Dongia, [SoSPlamduoc]*[Dongia] AS [Tientuongung(dong)], Month([Ngayhoanthanh]) AS Thang, Year([Ngayhoanthanh]) AS Nam
FROM [DON GIA SAN PHAM] INNER JOIN CN_SP ON [DON GIA SAN PHAM].MaSP=CN_SP.MaSP;
Truy vấn đưa ra bảng lương của công nhân : Q_LUONG CN
Gồm các trường sau :
Mã công nhân
Lương = tổng số tiền tương ứng (cộng theo nhóm mã công nhân,tháng và năm)
Tháng tương ứng
Năm tương ứng
Tương ứng với câu lệnh SQL như sau :
SELECT [Q_TIEN UNG VOI SP].MaCN, Sum([Q_TIEN UNG VOI SP].[Tientuongung(dong)]) AS [Luong(dong)], [Q_TIEN UNG VOI SP].Thang, [Q_TIEN UNG VOI SP].Nam
FROM [Q_TIEN UNG VOI SP]
GROUP BY [Q_TIEN UNG VOI SP].MaCN, [Q_TIEN UNG VOI SP].Thang, [Q_TIEN UNG VOI SP].Nam;
Bảng quỹ thưởng cho công ty Q_QUY THUONG:
Gồm các trường sau :
Tháng
Năm
Tổng lương công nhân
Quỹ thưởng chung
Quỹ thưởng cho CN
Quy thuong cho CB
Tương ứng với câu lệnh SQL như sau :
SELECT [Q_LUONG CN].Thang, [Q_LUONG CN].Nam, Sum([Q_LUONG CN].[Luong(dong)]) AS [Tong luong CN], IIf([Tong luong CN]>20000000,([Tong luong CN]-20000000)*0.25,0) AS [Quy thuong chung], [Quy thuong chung]*0.7 AS [Quy thuong cho CN], [Quy thuong chung]*0.3 AS [Quy thuong cho CB]
FROM [Q_LUONG CN]
GROUP BY [Q_LUONG CN].Thang, [Q_LUONG CN].Nam;
4>Bảng tham số chung Q_THAM SO CHUNG : đưa ra các thông số để tính lương cho cán bộ.
Gồm các trường sau :
Quỹ lương cho cán bộ = 20%Tổng lương công nhân
Số ngày làm việc tiêu chuẩn (lấy bằng 26)
Lương cơ bản (lấy bằng 214000đ)
Tổng tiền phụ cấp khác
Tháng
Năm
Tương ứng với câu lệnh SQL như sau :
SELECT Sum([Luong(dong)])*0.2 AS [Quy luong cho CB], 26 AS [So ngay lam viec chuan], 214000 AS [Luong can ban], [Quy luong cho CB] AS [Tong tien phu cap khac], [Q_LUONG CN].Thang, [Q_LUONG CN].Nam
FROM [Q_LUONG CN]
GROUP BY [Q_LUONG CN].Thang, [Q_LUONG CN].Nam;
5>Bảng ngày công thực tính của cán bộ quản lý Q_NGAY CONG THUC TINH:
Gồm các trường sau :
Mã cán bộ
Ngày công thực làm
Ngày công thực tính
Tháng tương ứng
Năm tương ứng
Tương ứng với câu lệnh SQL như sau :
SELECT [DS NGAY CONG THUC LAM].MaCB, [DS NGAY CONG THUC LAM].Thuclam, IIf([Thuclam]<=26,[Thuclam],26+([Thuclam]-26)*2) AS Thuctinh, Month([NgayThang]) AS Thang, Year([NgayThang]) AS Nam
FROM [DS NGAY CONG THUC LAM];
6>Truy vấn lưong chính của cán bộ Q_LUONG CHINH CB :
Gồm các trường sau :
Mã cán bộ
Họ tên
Hệ số lương
Ngày công thực tính
Lương chính = [Heso]*[Thuctinh]*214000/26
Tháng tương ứng
Năm tương ứng
Tương ứng với câu lệnh SQL như sau :
SELECT [Q_NGAY CONG THUC TINH].MaCB, [HO SO CAN BO].Hoten, [HO SO CAN BO].Heso, [Q_NGAY CONG THUC TINH].Thuctinh, [Heso]*[Thuctinh]*214000/26 AS [Luong chinh], [Q_NGAY CONG THUC TINH].Thang, [Q_NGAY CONG THUC TINH].Nam
FROM [Q_NGAY CONG THUC TINH] INNER JOIN [HO SO CAN BO] ON [Q_NGAY CONG THUC TINH].MaCB = [HO SO CAN BO].MaCB;
7> Truy vấn phụ cấp của cán bộ Q_PHU CAP
Gồm các trường sau :
Mã cán bộ
Họ tên
Mã chức vụ
Chức vụ
Mức phụ cấp
Ngày công thực tính
Tiền phụ cấp = [Mucphucap]*[Thuctinh]/26
Tháng
Năm
Tương ứng với câu lệnh SQL như sau :
SELECT [Q_NGAY CONG THUC TINH].MaCB, [HO SO CAN BO].Hoten, [DANH MUC CHUC VU].Machucvu, [DANH MUC CHUC VU].Chucvu, [DANH MUC CHUC VU].Mucphucap, [Q_NGAY CONG THUC TINH].Thuctinh, [Mucphucap]*[Thuctinh]/26 AS [Phu cap], [Q_NGAY CONG THUC TINH].Thang, [Q_NGAY CONG THUC TINH].Nam
FROM [DANH MUC CHUC VU] INNER JOIN ([Q_NGAY CONG THUC TINH] INNER JOIN [HO SO CAN BO] ON [Q_NGAY CONG THUC TINH].MaCB = [HO SO CAN BO].MaCB) ON [DANH MUC CHUC VU].Machucvu = [HO SO CAN BO].Machucvu;
8> Truy vấn bảng lương thực tế của cán bộ quản lý
Gồm các trường sau :
- Mã cán bộ
- Họ tên
- Mã phòng
- Mã chức vụ
- Lương chính
- Phụ cấp
- Lương thực tế = [Luong chinh]+[Phu cap]
- Tháng tương ứng
- Năm tương ứng
Tương ứng với câu lệnh SQL như sau :
SELECT [Q_LUONG CHINH CB].MaCB, [Q_LUONG CHINH CB].Hoten, [Q_LUONG CHINH CB].Maphong, [Q_LUONG CHINH CB].Machucvu, [Q_LUONG CHINH CB].[Luong chinh], [Q_PHU CAP].[Phu cap], [Luong chinh]+[Phu cap] AS [Luong thuc te], [Q_PHU CAP].Thang, [Q_PHU CAP].Nam
FROM [Q_LUONG CHINH CB] INNER JOIN [Q_PHU CAP] ON [Q_LUONG CHINH CB].MaCB = [Q_PHU CAP].MaCB;
9> Truy vấn hệ số phụ cấp khác Q_HE SO PHU CAP KHAC
Gồm các trường sau :
- Mã cán bộ
- Họ tên
- Hệ số
- Thực tính
- Hệ số PC khác = [Heso]*[Thuctinh]
- Tháng
- Năm
Tương ứng với câu lệnh SQL như sau :
SELECT [HO SO CAN BO].MaCB, [HO SO CAN BO].Hoten, [HO SO CAN BO].Heso, [Q_NGAY CONG THUC TINH].Thuctinh, [Heso]*[Thuctinh] AS [He so PC khac], [Q_NGAY CONG THUC TINH].Thang, [Q_NGAY CONG THUC TINH].Nam
FROM ([HO SO CAN BO] INNER JOIN [Q_NGAY CONG THUC TINH] ON [HO SO CAN BO].MaCB = [Q_NGAY CONG THUC TINH].MaCB) INNER JOIN [Q_THAM SO CHUNG] ON ([Q_NGAY CONG THUC TINH].Thang = [Q_THAM SO CHUNG].Thang) AND ([Q_NGAY CONG THUC TINH].Nam = [Q_THAM SO CHUNG].Nam);
9> Truy vấn tổng hệ số phụ cấp khác Q_TONG HE SO PC KHAC : truy vấn này dùng để tính tổng hệ số phụ cấp khác của tất cả cán bộ quản lý trong doanh nghiệp
10> Truy vấn phụ cấp khác của cán bộ Q_PHU CAP KHAC :
Gồm các trường sau :
Mã cán bộ
Họ tên
Hệ số PC khác
Phụ cấp khác = [Tong tien phu cap khac]*[He so PC khac]/[Tong he so PC khac]
Tháng
Năm
Tương ứng với câu lệnh SQL như sau :
SELECT [Q_HE SO PHU CAP KHAC].MaCB, [Q_HE SO PHU CAP KHAC].Hoten, [Q_HE SO PHU CAP KHAC].[He so PC khac], [Tong tien phu cap khac]*[He so PC khac]/[Tong he so PC khac] AS [PC khac], [Q_THAM SO CHUNG].Thang, [Q_THAM SO CHUNG].Nam
FROM [Q_TONG HE SO PC KHAC], [Q_HE SO PHU CAP KHAC] INNER JOIN [Q_THAM SO CHUNG] ON ([Q_HE SO PHU CAP KHAC].Nam = [Q_THAM SO CHUNG].Nam) AND ([Q_HE SO PHU CAP KHAC].Thang = [Q_THAM SO CHUNG].Thang);
11> Truy vấn tổng lương và số tiền còn lại Q_TONG LUONG VA CON LAI :
Gồm các trường sau :
Mã cán bộ
Họ tên
Tổng lương = Luong thuc te]+[PC khac]
BHYT = 0.01*[Tong luong]
BHXH = 0.05*[Tong luong]
Còn lại = [Tong luong]-[BHYT]-[BHXH]
Tháng
Năm
Tương ứng với câu lệnh SQL như sau :
SELECT [Q_LUONG THUC TE CB].MaCB, [Q_LUONG THUC TE CB].Hoten, [Luong thuc te]+[PC khac] AS [Tong luong], 0.01*[Tong luong] AS BHYT, 0.05*[Tong luong] AS BHXH, [Tong luong]-[BHYT]-[BHXH] AS [Con lai], [Q_LUONG THUC TE CB].Thang, [Q_LUONG THUC TE CB].Nam
FROM [Q_LUONG THUC TE CB] INNER JOIN [Q_PHU CAP KHAC] ON ([Q_LUONG THUC TE CB].MaCB = [Q_PHU CAP KHAC].MaCB) AND ([Q_LUONG THUC TE CB].Hoten = [Q_PHU CAP KHAC].Hoten) AND ([Q_LUONG THUC TE CB].Thang = [Q_PHU CAP KHAC].Thang) AND ([Q_LUONG THUC TE CB].Nam = [Q_PHU CAP KHAC].Nam);
12>Truy vấn Q_TONG HE SO THUONG CN
Gồm các trường sau :
Tổng hệ số thưởng
Tháng : Month([ThangNam])
Năm : Year([ThangNam])
Tương ứng với câu lệnh SQL như sau :
SELECT Sum([HE SO THUONG CN].Hesothuong) AS [Tong he so thuong], Month([ThangNam]) AS Thang, Year([ThangNam]) AS Nam
FROM [HE SO THUONG CN]
GROUP BY Month([ThangNam]), Year([ThangNam]);
13> Truy vấn lương thưởng cho công nhân Q_THUONG CHO CN :
Gồm các trường sau :
Mã cán bộ
Họ tên
Hệ số thưởng
Tiền thưởng = [Quy thuong cho CN]*[Hesothuong]/[Tong he so thuong]
Tháng
Năm
Tương ứng với câu lệnh SQL như sau :
SELECT [HE SO THUONG CN].MaCN, [HE SO THUONG CN].Hoten, [HE SO THUONG CN].Hesothuong, [Quy thuong cho CN]*[Hesothuong]/[Tong he so thuong] AS [Tien thuong], [Q_THAM SO CHUNG].Thang, [Q_THAM SO CHUNG].Nam
FROM [HE SO THUONG CN], ([Q_THAM SO CHUNG] INNER JOIN [Q_QUY THUONG] ON ([Q_THAM SO CHUNG].Thang = [Q_QUY THUONG].Thang) AND ([Q_THAM SO CHUNG].Nam = [Q_QUY THUONG].Nam)) INNER JOIN [Q_TONG HE SO THUONG CN] ON ([Q_THAM SO CHUNG].Nam = [Q_TONG HE SO THUONG CN].Nam) AND ([Q_THAM SO CHUNG].Thang = [Q_TONG HE SO THUONG CN].Thang) AND ([Q_QUY THUONG].Nam = [Q_TONG HE SO THUONG CN].Nam) AND ([Q_QUY THUONG].Thang = [Q_TONG HE SO THUONG CN].Thang);
14> Bảng thưởng cho cán bộ Q_THUONG CHO CB
Gồm các trường sau :
Mã cán bộ
Họ tên
Hệ số PC khác
Tiền thưởng: [Quy thuong cho CB]*[He so PC khac]/[Tong he so PC khac]
Tháng
Năm
Tương ứng với câu lệnh SQL như sau :
SELECT [Q_HE SO PHU CAP KHAC].MaCB, [Q_HE SO PHU CAP KHAC].Hoten, [Q_HE SO PHU CAP KHAC].[He so PC khac], [Quy thuong cho CB]*[He so PC khac]/[Tong he so PC khac] AS [Tien thuong], [Q_HE SO PHU CAP KHAC].Thang, [Q_HE SO PHU CAP KHAC].Nam
FROM [Q_TONG HE SO PC KHAC], [Q_HE SO PHU CAP KHAC] INNER JOIN [Q_QUY THUONG] ON ([Q_HE SO PHU CAP KHAC].Nam = [Q_QUY THUONG].Nam) AND ([Q_HE SO PHU CAP KHAC].Thang = [Q_QUY THUONG].Thang);
15> Bảng thống kê tổng lương theo từng phòng ban Q_TONG LUONG THEO PHONG BAN
Gồm các trường sau :
Mã phòng
Tên phòng
Tong luong: sum([Luong thuc te])
Tháng
Năm
Tương ứng với câu lệnh SQL như sau :
SELECT [DANH SACH PHONG BAN].Maphong, [DANH SACH PHONG BAN].Tenphong, Sum([Q_LUONG THUC TE CB].[Luong thuc te]) AS [Tong luong], [Q_LUONG THUC TE CB].Thang, [Q_LUONG THUC TE CB].Nam
FROM [DANH SACH PHONG BAN] INNER JOIN [Q_LUONG THUC TE CB] ON [DANH SACH PHONG BAN].Maphong = [Q_LUONG THUC TE CB].Maphong
GROUP BY [DANH SACH PHONG BAN].Maphong, [DANH SACH PHONG BAN].Tenphong, [Q_LUONG THUC TE CB].Thang, [Q_LUONG THUC TE CB].Nam;
16> Bảng thống kê lương theo từng phòng ban trong mỗi tháng Q_THONG KE LUONG THEO PHONG BAN
Gồm các trường sau :
Mã phòng
Tên phòng
Tổng lương
Tỉ lệ % = FormatPercent([Tong luong]/[TONG THONG KE],0)
Tháng
Năm
Tương ứng với câu lệnh SQL như sau :
SELECT [Q_TONG LUONG THEO PHONG BAN].Maphong, [Q_TONG LUONG THEO PHONG BAN].Tenphong, [Q_TONG LUONG THEO PHONG BAN].[Tong luong], FormatPercent([Tong luong]/[TONG THONG KE],0) AS [Ti le %], [Q_TONG LUONG THEO PHONG BAN].Thang, [Q_TONG LUONG THEO PHONG BAN].Nam
FROM [Q_TONG THONG KE], [Q_TONG LUONG THEO PHONG BAN];
III. các Mẫu biểu :
1> Form giao diện của chương trình
a) Form giới thiệu F_GIOI THIEU khi chương trình được khởi động
b) Form gioa dien chinh của chương trình F_CHUONG TRINH CHINH
2> Các Form để cập nhật thông tin đầu vào
a) Form nhập đơn giá sản phẩm F_NHAP DON GIA SAN PHAM
b) Form nhập hồ sơ về công nhân F_NHAP HO SO CONG NHAN
c) Form nhập số sản phẩm công nhân làm được trong mỗi tháng
d)Form nhập hồ sơ cán bộ F_NHAP HO SO CAN BO
d) Form nhập ngày công của cán bộ F_NHAP DS NGAY CONG THUC LAM
e) Form nhập danh sách phòng ban của công ty F_NHAP DANH SACH PHONG BAN
f) Form nhập các chức vụ trong công ty
Tất cả các form trên được đưa vào menu Nhập số liệu của chương trình
3> Các Form và Report đưa ra kết quả : được đặt trong menu Báo cáo tổng hợp :
Tất cả các Form đưa ra kết quả đều có riêng một Sub Form
a)Form hiển thị ra bảng lương của công nhân theo từng tháng F_LUONG CN : Ta chỉ cần chọn tháng và năm cần hiển thị lương trong 2 hộp ComboBox thì Sub Form SUB_LUONG CN ở dưới sẽ tự động hiển ra kết quả , SubForm này có thuộc tính Record Source lấy theo câu lệnh truy vấn như sau :
SELECT [Q_LUONG CN].MaCN, [HO SO CONG NHAN].Hoten, [HO SO CONG NHAN].Ngaysinh, [HO SO CONG NHAN].Gioitinh, [Q_LUONG CN].[Luong(dong)] FROM [Q_LUONG CN] INNER JOIN [HO SO CONG NHAN] ON [Q_LUONG CN].MaCN=[HO SO CONG NHAN].MaCN WHERE ((([Q_LUONG CN].Thang)=[t]) AND (([Q_LUONG CN].Nam)=[n]));
Trên Form này có 2 nút command : một command là thực hiện lệnh đóng cửa sổ và một command thực hiện việc in ra kết quả bằng cách gọi đến Report có tên là R_LUONG CN , Report này được thiết kế như sau :
b)Form hiển thị lương theo từng tháng của cán bộ quản lý F_LUONG CB :
Sub Form tương ứng là SUB_LUONG CB , thuộc tính Record Source như sau :
SELECT [Q_LUONG CHINH CB].MaCB, [Q_LUONG CHINH CB].Hoten, [Q_LUONG CHINH CB].[Luong chinh], [Q_LUONG CHINH CB].Machucvu, [Q_LUONG CHINH CB].Maphong, [Q_PHU CAP].[Phu cap], [Q_NGAY CONG THUC TINH].Thuctinh, [Q_HE SO PHU CAP KHAC].[He so PC khac], [Q_TONG LUONG VA CON LAI].[Tong luong], [Q_TONG LUONG VA CON LAI].BHYT, [Q_TONG LUONG VA CON LAI].BHXH, [Q_TONG LUONG VA CON LAI].[Con lai] FROM ((([Q_LUONG CHINH CB] INNER JOIN [Q_PHU CAP] ON [Q_LUONG CHINH CB].MaCB=[Q_PHU CAP].MaCB) INNER JOIN [Q_NGAY CONG THUC TINH] ON [Q_PHU CAP].MaCB=[Q_NGAY CONG THUC TINH].MaCB) INNER JOIN [Q_HE SO PHU CAP KHAC] ON [Q_NGAY CONG THUC TINH].MaCB=[Q_HE SO PHU CAP KHAC].MaCB) INNER JOIN [Q_TONG LUONG VA CON LAI] ON [Q_HE SO PHU CAP KHAC].MaCB=[Q_TONG LUONG VA CON LAI].MaCB WHERE ((([Q_TONG LUONG VA CON LAI].Thang)=[t]) AND (([Q_TONG LUONG VA CON LAI].Nam)=[n]));
Report tương ứng R_LUONG CB :
c) Form F_THUONG CN để hiện ra bảng lương thưởng của công nhân trong một tháng được chọn trước
Sub Form tương ứng SUB_THUONG CN : thuộc tính Record Source lấy theo câu lệnh truy vấn như sau
SELECT [Q_THUONG CHO CN].MaCN, [Q_THUONG CHO CN].Hoten, [Q_THUONG CHO CN].Hesothuong, [Q_THUONG CHO CN].[Tien thuong] FROM [Q_THUONG CHO CN] WHERE ((([Q_THUONG CHO CN].Thang)=[t]) AND (([Q_THUONG CHO CN].Nam)=[n]));
Report tương ứng để in ra R_THUONG CN
d) Form hiển thị bảng thưởng cho cán bộ F_THUONG CB : Cũng có các thành phần tương tự như các Form trên
SubForm tương ứng SUB_THUONG CB : SubForm này có thuộc tính Record Source lấy theo câu lệnh truy vấn như sau
SELECT [HO SO CAN BO].MaCB, [HO SO CAN BO].Hoten, [Q_HE SO PHU CAP KHAC].[He so PC khac], [Q_THUONG CHO CB].[Ti