1. Trang chủ
  2. » Luận Văn - Báo Cáo

Chương trình KẾ TOÁN TIỀN LƯƠNG bằng C#

48 2,7K 2

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 48
Dung lượng 0,93 MB

Nội dung

Xây dựng chương trình Kế toán tiền lương bằng ngôn ngữ Csharp từ Cơ sở lý thuyết, Phân tích thiết kế hệ thống đến Xây dựng chương trình thực nghiệm.

MỤC LỤC 1 1 DANH MỤC HÌNH ẢNH Hình 2.1 Biểu đồ phân cấp chức năng Hình 2.2 Biểu đồ luồng dữ liệu mức khung cảnh Hình 2.3 Biểu đồ luồng dữ liệu mức dưới đỉnh chức năng quản lý hệ thống Hình 2.4 Biểu đồ luồng dữ liệu mức đỉnh Hình 2.5 Biểu đồ luồng dữ liệu mức dưới đỉnh chức năng cập nhật Hình 3.1 Sơ đồ liên kết thực thể Hình 3.2 giao diện chính chương trình Hình 3.3 giao diện đăng nhập Hình 3.4 giao diện danh mục nhân viên Hình 3.5 giao diện danh mục phòng ban Hình 3.6 giao diện danh mục chức vụ Hình 3.7 Giao diện danh mục nghạch Hình 3.8 Giao diện danh mục dân tộc Hình 3.9 Giao diện tính lương Hình 3.10 Giao diện lập bảng lương Hình 3.11 Giao diện lương cơ bản 2 2 CHƯƠNG 1: CƠ SỞ LÝ THUYẾT 1.1. Nghiệp vụ tiền lương và các khoản trích theo lương 1.1.1. Phân loại tiền lương Doanh nghiệp có nhiều loại lao động khác nhau nên để thuận lợi cho việc quản lý và hạch toán kế toán cần thiết phải tiến hành phân loại theo các nhóm khác nhau. 1.1.1.1. Phân loại theo thời gian lao động Thường xuyên: Là toàn bộ tiền lương trả cho những lao động thường xuyên có trong danh sách lương công ty Lương thời vụ: Là loại tiền lương trả cho người lao động tạm thời mang tính thời vụ. 1.1.1.2. Phân loại theo quan hệ với quá trình sản xuất Lương trực tiếp: là phần tiền lương trả cho Lao động trực tiếp sản xuất chính là bộ phận nhân công trực tiếp sản xuất hay trực tiếp tham gia vào quá trình sản xuất sản phẩm và thực hiện các lao vụ dịch vụ. Lương gián tiếp: là phần lương trả cho người lao động gián tiếp sản xuất, hay là bộ phận lao động tham gia một cách gián tiếp vào quá trình sản xuất kinh doanh của doanh nghiệp như bộ phận quản lý, hành chính, kế toán… 1.1.2. Hình thức tính lương * Tiền lương theo thời gian, ngày, tháng, giờ. Tiền lương theo tháng là tiền lương trả cố định theo tháng cho người làm cố định trên cơ sở hợp đồng, tháng lương, bậc lương cơ bản do nhà nước quy định. Tiền lương ngày là tiền lương trả cho một ngày làm việc và được xác định bằng cách lấy tiền lương tháng chia cho số ngày làm việc trong tháng theo chế độ. Tiền lương giờ là tiền lương trả cho một người làm việc và tính bằng cách lấy tiền lương ngày chia cho số giờ làm việc trong ngày. * Tiền lương tính theo sản phẩm Tiền lương theo sản phẩm trực tiếp là tiền lương phải trả cho người lao động tính trực tiếp cho sản phẩm đã hoàn thành đúng quy cách, chất lượng và đơn giá tiền lương theo sản phẩm quy định. 3 3 Tiền lương theo sản phẩm gián tiếp là tiền lương trả cho người lao động ở bộ phận vận hành máy móc hoặc vận chuyển nguyên vật liệu hoặc thành phẩm. Tiền lương theo sản phẩm có thưởng có phạt là tiền lương trả theo sản phẩm trực tiếp, ngoài ra còn được thưởng về chất lượng tốt, năng suất cao và tiết kiệm vật tư, nhiên liệu, phạt khi bị vi phạm theo các quy định của công ty. * Quỹ tiền lươngtoàn bộ tiền lương phải trả cho người lao động trong thời gian làm việc mà doanh nghiệp đã quy định cho họ theo hợp đồng bao gồm lương chính, phụ cấp các loại. Tiền lương chính là tiền lương phải trả bao gồm lương cơ bản nhân hệ số tiền lương cộng các khoản phụ cấp theo lương cộng tiền mức thưởng cộng tiền làm thêm giờ. Tiền lương phụ là tiền lương trả cho người lao động không làm nghiệp vụ chính nhưng vẫn được hưởng lương theo chế độ quy định. *Lương làm thêm giờ : Lương ngoài giờ = Đơn giá lương giờ x Tỉ lệ tính lương ngoài giờ Đơn giá lương giờ = Tổng lương / 200 giờ Tỉ lệ lương ngoài giờ làm: - Ngoài giờ hành chính: 150% - Ngày nghỉ (Thứ 7, chủ nhật): 200% - Ngày lễ, tết = 300% 1.1.3. Hạch toán tiền lương Hàng tháng kế toán căn cứ vào bảng chấm công để tính tiền lương, tiền thưởng và các khoản phụ cấp (lương chính, lương phụ, phụ cấp ăn trưa). Ngoài ra còn căn cứ vào biên bản vào ngừng sản xuất, giấy xin nghỉ phép và một số chứng từ khác. 1.1.3.1. Tài khoản sử dụng: TK 334 (Phải trả cho người lao động) TK này dùng để thanh toán cho công nhân viên chức của doanh nghiệp về tiền lương cộng các khoản thu nhập của họ. Kết cấu Tài khoản 4 4 TK 334 - Nợ: Các khoản khấu trừ vào tiền lương, công của người lao động (trừ tiền tạm ứng nếu có) hoặc thanh toán tiền bồi thường thuế TNCN, thu các khoản bảo hiểm theo quy định. - Số dư Nợ: Trả các khoản cho người lao động - Tiền lương, tiền công và các khoản phải trả cho công nhân viên 1.1.3.2. Chứng từ sử dụng: - Bảng chấm công - Bảng thống khối lượng sản phẩm - Đơn giá tiền lương theo sản phẩm - Biên bản nghiệm thu khối lượng công việc - Hợp đồng giao khoán - Danh sách người lao động theo nhóm lao động thời vụ - Bảng lương đã phê duyệt - Phiếu chi/ UNC trả lương - Phiếu lương từng cá nhân - Bảng tính thuế TNCN - Bảng tính BHXH, BHYT, BHTN - Các quyết định lương, tăng lương, quyết định thôi việc, chấm dứt hợp đồng, thanh lý hợp đồng - Các hồ sơ giấy tờ khác có liên quan 5 5 1.2. Tổng quan về ngôn ngữ lập trình Csharp Ngôn ngữ C# khá đơn giản nhưng nó có ý nghĩa cao khi thực thi khái niệm lập trình hiện đại. C# bao gồm tất cả những hỗ trợ cho cấu trúc, phần component, lập trình hướng đối tượng. Những tính chất đó hiện diện trong một ngôn ngữ lập trình hiện đại. Trong ngôn ngữ C# mọi thứ liên quan đến khai báo lớp đều được tìm thấy trong phần khai báo của nó. Định nghĩa một lớp trong ngôn ngữ C# không đòi hỏi phải chia ra tập tin header và tập tin nguồn giống như trong ngôn ngữ C++. C# cũng hỗ trợ giao diện, nó được xem như một cam kết với một lớp cho những dịch vụ mà giao diện quy định. Trong ngôn ngữ C#, một lớp chỉ có thể kế thừa từ duy nhất một lớp cha, tức là không cho đa kế thừa, nhưng một lớp có thể thực thi nhiều giao diện. Khi một lớp thực thi một giao diện thì nó sẽ cung cấp chức năng thực thi giao diện. Trong ngôn ngữ C#, những cấu trúc cũng được hỗ trợ, nhưng khái niệm về ngữ nghĩa của nó thay đổi khác với C++. Trong C#, một cấu trúc được giới hạn là kiểu dữ liệu nhỏ gọn, và khi tạo thể hiện thì nó yêu cầu ít hơn về hệ điều hành với bộ nhớ so với một lớp. Một cấu trúc thì không thể kế thừa từ một lớp hay được kế thừa nhưng một cấu trúc có thể thực thi một giao diện. Ngôn ngữ C# cung cấp những đặc tính hướng thành phần(component-oriented), như là những thuộc tính, những sự kiện. Lập trình hướng thành phần được hỗ trợ bởi CLR cho phép lưu trữ metadata với mã nguồn cho một lớp. 1.2.1. Tại sao phải sử dụng ngôn ngữ C#C# là ngôn ngữ đơn giản • C# là ngôn ngữ hiện đại • C# là ngôn ngữ hướng đối tượng • C# là ngôn ngữ mạnh mẽ và cũng mềm dẻo • C# là ngôn ngữ ít từ khóa 6 6 1.2.2. Nền tảng ngôn ngữ C#  Lớp, đối tượng và kiểu dữ liệu (type) Điều cốt lõi của lập trình hướng đối tượng là tạo ra các kiểu mới, nó có thể là một bảng dữ liệu, một tiểu trình, hay một nút lệnh trong cửa sổ. Kiểu được định nghĩa như một dạng vừa có thuộc tính chung và các hành vi của nó. Cũng như nhiều ngôn ngữ lập trình hướng đối tượng khác, kiểu trong C# được định nghĩa là một lớp (class) và các thể hiện của từng lớp gọi là đối tượng (object). Để định nghĩa một lớp trong C#, ta sử dụng từ khóa class, sau đó đến tên lớp. Thân của lớp được nằm trong dấu {}. Chú ý: sau khai báo lớp trong C# không có dấu ;  Biến và hằng Biến Biến dùng để lưu trữ dữ liệu. Mỗi biến thuộc về một kiểu dữ liệu nào đó. Khởi tạo trước khi dùng trong C#, trước khi dùng một biến thì biến đó phải được khởi tạo nếu không trình biên dịch sẽ báo lỗi khi biên dịch. Ta có thể khai báo biến trước, sau đó khởi tạo và sử dụng; hay khai báo biến và khởi gán trong lúc khai báo. int x; // khai báo biến trước x = 5; // sau đó khởi gán giá trị và sử dụng int y = x; // khai báo và khởi gán cùng lúc Hằng Hằng là một biến nhưng giá trị không thay đổi theo thời gian. Khi cần thao tác trên một giá trị xác định ta dùng hằng. Khai báo hằng tương tự khai báo biến và có thêm từ khóa const ở trước. Hằng một khi khởi động xong không thể thay đổi được nữa. const int HANG_SO = 100; Kiểu liệt Enum là một cách thức để đặt tên cho các trị nguyên (các trị kiểu số nguyên, theo nghĩa nào đó tương tự như tập các hằng), làm cho chương trình rõ ràng, dễ hiểu hơn. Enum không có hàm thành viên. Ví dụ tạo một enum tên là Ngay như sau: Enum Ngay {Hai, Ba, Tu, Nam, Sau, Bay, ChuNhat}; Theo đó Enum ngày có bảy giá trị nguyên đi từ 0 = Hai, 1 = Ba, 2 = Tư … 7 7 Chuỗi Chuỗi là kiểu dựng sẵn trong C#, nó là một chuổi các ký tự đơn lẻ. Khi khai báo một biến chuỗi ta dùng từ khoá string. Ví dụ khai báo một biến string lưu chuỗi "Hello World" string myString = "Hello World"; Định danh Định danh là tên mà người lập trình chọn đại diện một kiểu, phương thức, biến, hằng, đối tượng… của họ. Định danh phải bắt đầu bằng một ký tự hay dấu “_”. Định danh không được trùng với từ khoá C# và phân biệt hoa thường.  Biểu thức Bất kỳ câu lệnh định lượng giá trị được gọi là một biểu thức (expression). Phép gán sau cũng được gọi là một biểu thức vì nó định lượng giá trị được gán (là 32) x = 32; vì vậy phép gán trên có thể được gán một lần nữa như sau y = x = 32; Sau lệnh này y có giá trị của biểu thức x = 32 và vì vậy y = 32.  Khoảng trắng Trong C#, khoảng trống, dấu tab, dấu xuống dòng đều được xem là khoảng trắng (whitespace). Do đó, dấu cách dù lớn hay nhỏ đều như nhau nên ta có: x = 32; cũng như x = 32; Ngoại trừ khoảng trắng trong chuỗi ký tự thì có ý nghĩa riêng của nó. Câu lệnh Cũng như trong C++ và Java một chỉ thị hoàn chỉnh thì được gọi là một câu lệnh (statement). Chương trình gồm nhiều câu lệnh, mỗi câu lệnh kết thúc bằng dấu “;”. Ví dụ: int x; // là một câu lệnh x = 23; // một câu lệnh khác Ngoài các câu lệnh bình thường như trên, có các câu lệnh khác là: lệnh rẽ nhánh không điều kiện, rẽ nhánh có điều kiện và lệnh lặp. 8 8 Các lệnh rẽ nhánh không điều kiện Có hai loại câu lệnh rẽ nhánh không điều kiện. Một là lệnh gọi phương thức: khi trình biên dịch có lời gọi phương thức nó sẽ tạm dừng phương thức hiện hành và nhảy đến phương thức được gọi cho đến hết phương thức này sẽ về phương thức cũ. Lệnh rẽ nhánh có điều kiện Các từ khóa if-else, while, do-while, for, switch-case, dùng để điều khiển dòng chảy chương trình. C# giữ lại tất cả các cú pháp của C++, ngoại trừ switch có vài cải tiến. Lệnh If else … Cú pháp: if (biểu thức logic) khối lệnh; hoặc if (biểu thức logic) khối lệnh 1; else khối lệnh 2; Ghi chú: Khối lệnh là một tập các câu lện trong cặp dấu “{…}”. Bất kỳ nơi đâu có câu lệnh thì ở đó có thể viết bằng một khối lệnh. Biểu thức logic là biểu thức cho giá trị dúng hoặc sai (true hoặc false). Nếu “biểu thức logic” cho giá trị đúng thì “khối lệnh” hay “khối lệnh 1” sẽ được thực thi, ngược lại “khối lệnh 2” sẽ thực thi. Một điểm khác biệt với C++ là biểu thức trong câu lệnh if phải là biểu thức logic, không thể là biểu thức số. 9 9 Lệnh switch Cú pháp: switch ( biểu_thức_lựa_chọn ) { case biểu_thức_hằng : khối lệnh; lệnh nhảy; [ default : khối lệnh; lệnh nhảy; ] } Biểu thức lựa chọn là biểu thức sinh ra trị nguyên hay chuỗi. Switch sẽ so sánh biểu_thức_lựa_chọn với các biểu_thức_hằng để biết phải thực hiện với khối lệnh nào. Lệnh nhảy như break, goto…để thoát khỏi câu switch và bắt buộc phải có. Lệnh lặp C# cung cấp các lệnh lặp giống C++ như for, while, do-while và lệnh lặp mới foreach. Nó cũng hổ trợ các câu lệnh nhảy như: goto, break, continue và return. Lệnh goto Lệnh goto có thể dùng để tạo lệnh nhảy nhưng nhiều nhà lập trình chuyên nghiệp khuyên không nên dùng câu lệnh này vì nó phá vỡ tính cấu trúc của chương trình. Cách dùng câu lệnh này như sau: (giống như trong C++) + Tạo một nhãn + goto đến nhãn đó. Vòng lặp while Cú pháp: while (biểu_thức_logic) khối_lệnh; Khối_lệnh sẽ được thực hiện cho đến khi nào biểu thức còn đúng. Nếu ngay từ đầu biểu thức sai, khối lệnh sẽ không được thực thi. 10 10 [...]... khoản tiền lương, tiền công, tiền thưởng có tínhchất lương, BHXH và cáckhoản khác phải trả, phải chi cho người lao động - Các khoản khấu trừ vào tiền lương, tiền công của người lao động Tổng số phát sinh Nợ Tổng số phát sinh Có Số dư cuối kỳ : phản ánh số tiền đã trả lớn hơn số phải trả về tiền lương , tiền công, tiền thưởng và các khoản khác cho người lao động Số dư cuối kỳ : Các khoản tiền lương, tiền. .. phần mềm kế toán lương, cùng với đó là những yêu cầu của nhà quản lý Căn cứ vào quy trình hoạt động của công tác kế toán tiền lương trong doanh nghiệp, những yêu cầu của chương trình kế toán và một số yêu cầu khác về các nghiệp vụ kế toán có liên quan Do vậy một chương trình kế toán tiền lương phải đảm bảo những yêu cầu : 33 33 - Có độ chính xác cao - Tuân theo quy định của nhà nước, của doanh nghiệp... theo lương tại công ty 2.2.1 Quy trình công tác kế toán tiền lương của công ty 2.2.1.1 Phương pháp tính lương và hình thức trả lương Hiện nay, việc tính trả lương cho người lao động được tiến hành theo hai hình thức chủ yếu : hình thức trả lương theo thời gian và hình thức trả lương theo sản phẩm - Hình thức trả lương theo thời gian Tiền lương tính theo thời gian là tiền lương tính trả cho người lao động... công nhân viên” Số dư đầu kỳ : phản ánh số tiền đã trả lớn hơn số phải trả về tiền lương , tiền công, tiền thưởng và các khoản khác cho người lao động tồn đầu kỳ Số dư đầu kỳ: Các khoản tiền lương, tiền công, tiền thưởng có tính chất lương và các khoản khác còn phải trả cho người lao động tồn đầu kỳ - Các khoản tiền lương, tiền công, tiền thưởng có tính chất lương, BHXH và các khoản khác đã trả, đã chi,... Hàng tháng căn cứ vào kế hoạch tiến hành trích trước tiền lương nghỉ phép của công nhân sản xuất: Nợ TK 622 Có TK 335 - Khi thực tế phát sinh tiền lương nghỉ phép phải trả cho công nhân sản xuất : Nợ TK 335 Có TK 334 - Khi trích trước tiền lương nghỉ phép kế toán chưa trích BHXH, BHYT theo khoản lương này Do đó khi nào đã xácđịnh được tiền lương nghỉ phép thực tế phải trả thì kế toán mới tiến hành trích... doanh nghiệp sử dụng phương pháp kế toán thủ công do chưa có đủ kinh phí để đào tạo nhân viên các nghiệp vụ kế toán trên máy hoặc doanh nghiệp chưa áp dụng công nghệ thông tin vào quá trình quản lý của mình 3.2 Giải quyết vấn đề Kế toán lương là nghiệp vụ vô cùng quan trọng trong công tác kế toán tại bất kỳ một doanh nghiệp nào Tiền lương , tiền thưởng được coi là tiền đề đối với nhân viên của doanh... khoản nghiệp vụ phát sinh - Khi tạm ứng lương cho người lao động, căn cứ số tiền thực chi phản ánh số tiền chi tạm ứng, kế toán ghi : Nợ TK 334 Có TK 111, 112 - Hàng tháng căn cứ vào bảng thanh toán lương hoặc bảng phân bổ lương, kế toán xác định số tiền lương phải trả cho người lao động tính vào chi phí của các đối tượng có liên quan: Nợ TK241 : Đối với tiền lương trả cho bộ phận xây dựng cơ bản Nợ... tiêp sản xuất Tỷ lệ trích trước theo kế hoạch tiền lương của công nhân sản xuất = Tổng tiền lương nghỉ phép phải trả cho Công nhân sản xuất theo kế hoạch trong năm/Tổng tiền lương chính phải trả cho Công nhân sản xuất theo kế hoạch trong năm Tổng tiền lương nghỉ phép phải trả cho Công nhân sản xuất theo kế hoạch trong năm = Số Công nhân sản xuất trong dn * mức lương bình quân 1 Công nhân sản xuất *... 334 : Tổng số tiền lương phải trả Ghi chú : số tiền ghi Bên Nợ của các TK trên bao gồm : Tiền lương chính, tiền lương phụ, phụ cấp lương, tiền ăn giữa ca của công nhân trực tiếp sản xuất, nhân viên phục vụ và quản lý phân xưởng, nhân viên bán hàng, nhân viên quản lý DN - Hàng tháng, căn cứ tổng tiền lương thực tế phải trả cho các đối tượng và tỷ lệ trích BHXH, BHYT, theo quy định, kế toán tiến hành... việc và thang lương cho người lao động Tiền lương tính theo thời gian có thể thực hiện tính theo tháng, ngày hoặc giờ làm việc của người lao động tuỳ theo yêu cầu và trình độ quản lý thời gian lao động của doanh nghiệp Trong 19 19 mỗi thang lương, tuỳ theo trình độ thành thạo nghiệp vụ, kỹ thuận chuyên môn và chia làm nhiều bậc lương, mỗi bậc lương có một mức tiền lương nhất định Tiền lương trả theo

Ngày đăng: 28/04/2014, 01:50

TỪ KHÓA LIÊN QUAN

TRÍCH ĐOẠN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w