} finally { try { pstm close(); } catch (SQLException e2) { e2 printStackTrace(); } } return n > 0; } public ArrayList getTimKiem(String ma){ ArrayList dsnv = new ArrayList } public void connect() throws SQLException { } public ArrayList getTimKiem(String ma){ String url = "jdbc:sqlserver://localhost:1433;database name=QLNVIEN"; String user = "sa"; String pw = "123"; = DriverManager.getConnection(url, user, pw); if(con != null) { System.out.println("thanh cong"); = ConnectDB.getConnection(); } ArrayList dsnv = new ArrayList(); ConnectDB.getInstance(); Connection try { } public void disconnect() { String sql = "select * from NhanVien where maNV like N'%" +ma+"%'"; if(con != null) { try { con.close(); } catch (Exception e) { Statement stm = con.createStatement(); // TODO: handle exception e.printStackTrace();ResultSet rs = stm.executeQuery(sql); } while(rs.next()) { } } public static Connection getConnection() { TRƯỜNG ĐẠI HỌC THỦ DẦU MỘT dsnv.add(new return con; NhanVien(rs.getString("maNV"), } } rs.getString("ho"), rs.getString("ten"), rs.getInt("tuoi"), rs.getBoolean("phai"), dao_pb.getPBTheoMa(rs.getString("maPhong")), rs.getFloat("tienLuong"))); } } catch (SQLException e) { // TODO: handle exception e.printStackTrace(); KHOA KINH TẾ BÁO CÁO TỐT NGHIỆP TÊN ĐỀ TÀI: KẾ TỐN PHẢI THU CỦA KHÁCH HÀNG TẠI CƠNG TY TRÁCH NHIỆM HỮU HẠN MỘT THÀNH VIÊN SONG AN Họ tên sinh viên: Tạ Thị Mỹ Hằng Mã số sinh viên: 1723403010074 Lớp: D17KT02 Ngành: KẾ TOÁN GVHD: ThS Phạm Bình An Bình Dương, tháng 11 năm 2020 } return dsnv; } package connectDB; } finally { try { import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; pstm.close(); } catch (SQLException e2) { public class ConnectDB { public static Connection = null; private static ConnectDB instance = new ConnectDB(); public static ConnectDB getInstance() { e2.printStackTrace(); } return instance; } return n > 0; } public void connect() throws SQLException { } public ArrayList getTimKiem(String ma){ String url = "jdbc:sqlserver://localhost:1433;database name=QLNVIEN"; String user = "sa"; String pw = "123"; = DriverManager.getConnection(url, user, pw); if(con != null) { System.out.println("thanh cong"); = ConnectDB.getConnection(); } ArrayList dsnv = new ArrayList(); ConnectDB.getInstance(); Connection try { } public void disconnect() { String sql = "select * from NhanVien where maNV like N'%" +ma+"%'"; if(con != null) { try { } catch (Exception e) { con.close(); Statement stm = con.createStatement(); // TODO: handle exception e.printStackTrace();ResultSet rs = stm.executeQuery(sql); } while(rs.next()) { } } public static Connection getConnection() { dsnv.add(new return con; NhanVien(rs.getString("maNV"), } } rs.getString("ho"), rs.getString("ten"), rs.getInt("tuoi"), rs.getBoolean("phai"), dao_pb.getPBTheoMa(rs.getString("maPhong")), rs.getFloat("tienLuong"))); LỜI CAM ĐOAN } } catch (SQLException e) { // TODO: handle exception e.printStackTrace(); } return dsnv; } Tác giả cam đoan đề tài nghiên cứu tác giả Những kết số liệu báo cáo tốt nghiệp thực công ty TNHH Một Thành Viên Song An Trong trình viết có tham khảo số tài liệu, thông tin theo danh mục tài liệu tham khảo làm báo cáo tốt nghiệp Tác giả hoàn toàn chịu trách nhiệm trước nhà trường cam đoan Bình Dương, Ngày 30 tháng 11 năm 2020 Sinh viên thực package connectDB; } finally { try { import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; pstm.close(); } catch (SQLException e2) { public class ConnectDB { public static Connection = null; private static ConnectDB instance = new ConnectDB(); public static ConnectDB getInstance() { e2.printStackTrace(); } return instance; } return n > 0; } public void connect() throws SQLException { } public ArrayList getTimKiem(String ma){ String url = "jdbc:sqlserver://localhost:1433;database name=QLNVIEN"; String user = "sa"; String pw = "123"; = DriverManager.getConnection(url, user, pw); if(con != null) { System.out.println("thanh cong"); = ConnectDB.getConnection(); } ArrayList dsnv = new ArrayList(); ConnectDB.getInstance(); Connection try { } public void disconnect() { String sql = "select * from NhanVien where maNV like N'%" +ma+"%'"; if(con != null) { try { } catch (Exception e) { con.close(); Statement stm = con.createStatement(); // TODO: handle exception e.printStackTrace();ResultSet rs = stm.executeQuery(sql); } while(rs.next()) { } } public static Connection getConnection() { dsnv.add(new return con; NhanVien(rs.getString("maNV"), } } rs.getString("ho"), rs.getString("ten"), rs.getInt("tuoi"), rs.getBoolean("phai"), dao_pb.getPBTheoMa(rs.getString("maPhong")), rs.getFloat("tienLuong"))); LỜI CẢM ƠN } } catch (SQLException e) { // TODO: handle exception e.printStackTrace(); } return dsnv; } Để hoàn thành chuyên đề báo cáo tốt nghiệp trước hết tác giả xin gửi đến quý thầy, cô giáo khoa Kinh tế trường Đại học Thủ Dầu Một lời cảm ơn chân thành Đặc biệt, tác giả xin gởi đến Phạm Bình An, người tận tình hướng dẫn, giúp đỡ để hồn thành chuyên đề báo cáo tốt nghiệp lời cảm ơn sâu sắc Tác giả xin chân thành cảm ơn Ban Giám đốc anh, chị công ty TNHH Một Thành Viên Song An tạo điều kiện thuận lợi cho việc tìm hiểu thực tiễn suốt q trình thực tập cơng ty Cuối tác giả xin cảm ơn chị Huệ - Kế toán trưởng công ty TNHH Một Thành Viên Song An giúp đỡ, cung cấp số liệu thực tế để hoàn thành tốt chuyên đề báo cáo tốt nghiệp Vì kiến thức thân cịn hạn chế, q trình hồn thiện chun đề tác giả khơng tránh khỏi sai sót Sinh viên thực package connectDB; } finally { try { import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; pstm.close(); } catch (SQLException e2) { public class ConnectDB { public static Connection = null; private static ConnectDB instance = new ConnectDB(); public static ConnectDB getInstance() { e2.printStackTrace(); } return instance; } return n > 0; } public void connect() throws SQLException { } public ArrayList getTimKiem(String ma){ String url = "jdbc:sqlserver://localhost:1433;database name=QLNVIEN"; String user = "sa"; String pw = "123"; = DriverManager.getConnection(url, user, pw); if(con != null) { System.out.println("thanh cong"); = ConnectDB.getConnection(); } ArrayList dsnv = new ArrayList(); ConnectDB.getInstance(); Connection try { } public void disconnect() { String sql = "select * from NhanVien where maNV like N'%" +ma+"%'"; if(con != null) { try { } catch (Exception e) { con.close(); Statement stm = con.createStatement(); // TODO: handle exception e.printStackTrace();ResultSet rs = stm.executeQuery(sql); } while(rs.next()) { } } public static Connection getConnection() { dsnv.add(new return con; NhanVien(rs.getString("maNV"), } } rs.getString("ho"), rs.getString("ten"), rs.getInt("tuoi"), rs.getBoolean("phai"), dao_pb.getPBTheoMa(rs.getString("maPhong")), rs.getFloat("tienLuong"))); } } catch (SQLException e) { // TODO: handle exception e.printStackTrace(); } return dsnv; } MỤC LỤC DANH MỤC TỪ VIẾT TẮT iv DANH MỤC CÁC BẢNG v DANH MỤC CÁC HÌNH VẼ .vi DANH MỤC PHỤ LỤC .vii LỜI MỞ ĐẦU CHƯƠNG GIỚI THIỆU KHÁI QUÁT VỀ CÔNG TY TNHH MỘT THÀNH VIÊN SONG AN 1.1 Lịch sử hình thành phát triển công ty 1.1.1 Giới thiệu sơ lược công ty 1.1.2 Đặc điểm, quy trình sản xuất kinh doanh 1.2 Cơ cấu tổ chức máy quản lý 1.2.1 Hình thức tổ chức máy quản lý 1.2.2 Chức phận 1.3 Cơ cấu tổ chức máy kế toán 1.3.1 Hình thức tổ chức máy kế tốn 1.3.2 Nhiệm vụ phần hành kế toán 1.4 Chế độ, sách kế tốn hình thức kế tốn áp dụng công ty 12 1.4.1 Cơ sở lập báo cáo tài 12 1.4.2 Chính sách kế tốn 12 1.4.3 Hình thức kế tốn áp dụng 13 CHƯƠNG THỰC TRẠNG KẾ TOÁN PHẢI THU CỦA KHÁCH HÀNG TẠI CÔNG TY TNHH MỘT THÀNH VIÊN SONG AN 15 i package connectDB; } finally { try { import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; pstm.close(); } catch (SQLException e2) { public class ConnectDB { public static Connection = null; private static ConnectDB instance = new ConnectDB(); public static ConnectDB getInstance() { e2.printStackTrace(); } return instance; } return n > 0; } public void connect() throws SQLException { } public ArrayList getTimKiem(String ma){ String url = "jdbc:sqlserver://localhost:1433;database name=QLNVIEN"; String user = "sa"; String pw = "123"; = DriverManager.getConnection(url, user, pw); if(con != null) { System.out.println("thanh cong"); = ConnectDB.getConnection(); } ArrayList dsnv = new ArrayList(); ConnectDB.getInstance(); Connection try { } public void disconnect() { String sql = "select * from NhanVien where maNV like N'%" +ma+"%'"; if(con != null) { try { } catch (Exception e) { con.close(); Statement stm = con.createStatement(); // TODO: handle exception e.printStackTrace();ResultSet rs = stm.executeQuery(sql); } while(rs.next()) { } } public static Connection getConnection() { dsnv.add(new return con; NhanVien(rs.getString("maNV"), } } rs.getString("ho"), rs.getString("ten"), rs.getInt("tuoi"), rs.getBoolean("phai"), dao_pb.getPBTheoMa(rs.getString("maPhong")), rs.getFloat("tienLuong"))); } } catch (SQLException e) { 2.1 Nội dung 15 2.2 Nguyên tắc kế toán 15 2.3 Tài khoản sử dụng 15 2.4 Chứng từ, sổ sách kế toán 17 2.4.1 Chứng từ kế toán 17 2.4.2 Sổ sách kế toán 25 2.5 Các nghiệp vụ kinh tế phát sinh công ty 25 2.5.1 Minh họa tình nghiệp vụ kinh tế phát sinh 25 2.5.2 Minh họa trình tự ghi sổ kế tốn 32 2.5.3 Trình bày thơng tin tài khoản phải thu khách hàng báo cáo tài 36 2.6 Phân tích biến động khoản mục phải thu khách hàng 40 2.6.1 Phân tích biến động phải thu khách hàng theo chiều ngang 40 2.6.2 Phân tích biến động phải thu khách hàng theo chiều dọc 42 2.7 Phân tích báo cáo tài công ty TNHH Một Thành Viên Song An 43 2.7.1 Phân tích bảng Báo cáo tình hình tài 43 2.7.1.1 Phân tích khái quát tài sản 43 2.7.1.2 Phân tích khái quát nguồn vốn 47 2.7.1.3 Phân tích tính cân đối tài sản nguồn vốn 51 2.7.2 Phân tích báo cáo kết hoạt động kinh doanh 52 2.7.2.1 Phân tích tình hình hoạt động kinh doanh năm 2017, 2018 52 2.7.2.2 Phân tích tình hình hoạt động kinh doanh năm 2018, 2019 54 2.7.3 Phân tích lưu chuyển tiền tệ 58 2.7.3.1 Phân tích lưu chuyển tiền tệ năm 2017, 2018 58 ii // TODO: handle exception e.printStackTrace(); } return dsnv; } package connectDB; } finally { try { import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; pstm.close(); } catch (SQLException e2) { public class ConnectDB { public static Connection = null; private static ConnectDB instance = new ConnectDB(); public static ConnectDB getInstance() { e2.printStackTrace(); } return instance; } return n > 0; } public void connect() throws SQLException { } public ArrayList getTimKiem(String ma){ String url = "jdbc:sqlserver://localhost:1433;database name=QLNVIEN"; String user = "sa"; String pw = "123"; = DriverManager.getConnection(url, user, pw); if(con != null) { System.out.println("thanh cong"); = ConnectDB.getConnection(); } ArrayList dsnv = new ArrayList(); ConnectDB.getInstance(); Connection try { } public void disconnect() { String sql = "select * from NhanVien where maNV like N'%" +ma+"%'"; if(con != null) { try { } catch (Exception e) { con.close(); Statement stm = con.createStatement(); // TODO: handle exception e.printStackTrace();ResultSet rs = stm.executeQuery(sql); } while(rs.next()) { } } public static Connection getConnection() { dsnv.add(new return con; NhanVien(rs.getString("maNV"), } } rs.getString("ho"), rs.getString("ten"), rs.getInt("tuoi"), rs.getBoolean("phai"), dao_pb.getPBTheoMa(rs.getString("maPhong")), rs.getFloat("tienLuong"))); 2.7.3.2 Phân tích lưu chuyển tiền tệ năm 2018, 2019 60 } } catch (SQLException e) { 2.7.4 Phân tích tiêu tài 63 2.7.4.1 Chỉ tiêu khả toán 63 2.7.4.2 Chỉ tiêu khả hoạt động 65 2.7.4.3 Chỉ tiêu cấu vốn 68 2.7.4.4 Chỉ tiêu khả sinh lời 70 CHƯƠNG NHẬN XÉT – GIẢI PHÁP 72 3.1 Nhận xét 72 3.1.1 Về thông tin chung Công ty 72 3.1.2 Về tổ chức máy công ty 72 3.1.3 Về tổ chức máy kế toán 72 3.1.4 Về cơng tác kế tốn phải thu khách hàng Công ty 73 3.1.5 Về biến động khoản mục phải thu khách hàng 75 3.1.6 Về tình hình tài cơng ty TNHH Một Thành Viên Song An 75 3.2 Giải pháp 75 3.2.1 Về thông tin chung Công ty 75 3.2.2 Về tổ chức máy công ty 76 3.2.3 Về tổ chức máy kế toán 76 3.2.4 Về cơng tác kế tốn phải thu khách hàng Công ty 76 3.2.5 Về biến động khoản mục phải thu khách hàng 77 3.2.6 Về tình hình tài cơng ty TNHH Một Thành Viên Song An 77 KẾT LUẬN 78 TÀI LIỆU THAM KHẢO 79 PHỤ LỤC 80 iii // TODO: handle exception e.printStackTrace(); } return dsnv; } package connectDB; } finally { try { import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; pstm.close(); } catch (SQLException e2) { public class ConnectDB { public static Connection = null; private static ConnectDB instance = new ConnectDB(); public static ConnectDB getInstance() { e2.printStackTrace(); } return instance; } return n > 0; } public void connect() throws SQLException { String url = "jdbc:sqlserver://localhost:1433;database name=QLNVIEN"; String user = "sa"; String pw = "123"; = DriverManager.getConnection(url, user, pw); if(con != null) { System.out.println("thanh cong"); = ConnectDB.getConnection(); } } public void disconnect() { } public ArrayList getTimKiem(String ma){ ArrayList dsnv = new ArrayList(); ConnectDB.getInstance(); Connection try { String sql = "select * from NhanVien where maNV like N'%" +ma+"%'"; if(con != null) { try { } catch (Exception e) { } } public static Connection getConnection() { con.close(); Statement stm = con.createStatement(); // TODO: handle exception e.printStackTrace();ResultSet rs = stm.executeQuery(sql); while(rs.next()) { } dsnv.add(new return con; NhanVien(rs.getString("maNV"), } } rs.getString("ho"), rs.getString("ten"), rs.getInt("tuoi"), rs.getBoolean("phai"), dao_pb.getPBTheoMa(rs.getString("maPhong")), rs.getFloat("tienLuong"))); } } catch (SQLException e) { // TODO: handle exception e.printStackTrace(); } return dsnv; } DANH MỤC TỪ VIẾT TẮT STT Ký hiệu Ý nghĩa BTC Bộ tài GTGT Giá trị gia tăng HĐ Hóa đơn MTV Một thành viên NSNN Ngân sách nhà nước QĐ Quyết định SXKD Sản xuất kinh doanh TNCN Thu nhập cá nhân TNDN Thu nhập doanh nghiệp 10 TK Tài khoản 11 TNHH Trách nhiệm hữu hạn 12 TSCĐ Tài sản cố định 13 TT Thông tư iv package connectDB; } finally { try { import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; pstm.close(); } catch (SQLException e2) { public class ConnectDB { public static Connection = null; private static ConnectDB instance = new ConnectDB(); public static ConnectDB getInstance() { e2.printStackTrace(); } return instance; } return n > 0; } public void connect() throws SQLException { } public ArrayList getTimKiem(String ma){ String url = "jdbc:sqlserver://localhost:1433;database name=QLNVIEN"; String user = "sa"; String pw = "123"; = DriverManager.getConnection(url, user, pw); if(con != null) { System.out.println("thanh cong"); = ConnectDB.getConnection(); } ArrayList dsnv = new ArrayList(); ConnectDB.getInstance(); Connection try { } public void disconnect() { String sql = "select * from NhanVien where maNV like N'%" +ma+"%'"; if(con != null) { try { } catch (Exception e) { con.close(); Statement stm = con.createStatement(); // TODO: handle exception e.printStackTrace();ResultSet rs = stm.executeQuery(sql); } while(rs.next()) { } } public static Connection getConnection() { dsnv.add(new return con; NhanVien(rs.getString("maNV"), } } rs.getString("ho"), rs.getString("ten"), rs.getInt("tuoi"), rs.getBoolean("phai"), dao_pb.getPBTheoMa(rs.getString("maPhong")), rs.getFloat("tienLuong"))); } } catch DANH MỤC CÁC BẢNG BIỂU (SQLException e) { // TODO: handle exception e.printStackTrace(); } return dsnv; } Trang Bảng 1.1 Các ngành nghề kinh doanh công ty TNHH Một Thành Viên Song An Bảng 2.1 Minh họa sổ Nhật ký chung 32 Bảng 2.2 Minh họa Sổ Cái tài khoản 131 33 Bảng 2.3 Minh họa Sổ chi tiết tài khoản 131DJ 34 Bảng 2.4 Minh họa Sổ chi tiết tài khoản 131ĐYH 35 Bảng 2.5 Minh họa bảng tổng hợp công nợ phải thu khách hàng 36 Bảng 2.6 Phân tích biến động khoản mục phải thu khách hàng năm 2017, 2018 40 Bảng 2.7 Phân tích biến động khoản mục phải thu khách hàng năm 2018, 2019 theo chiều ngang 41 Bảng 2.8 Phân tích biến động khoản mục phải thu khách hàng qua năm theo chiều dọc 42 Bảng 2.9 Phân tích tình hình chung biến động tài sản năm 2017, 2018 43 Bảng 2.10 Phân tích tình hình chung biến động tài sản năm 2018, 2019 45 Bảng 2.11 Phân tích tình hình chung biến động nguồn vốn năm 2017, 2018 48 Bảng 2.12 Phân tích tình hình chung biến động nguồn vốn năm 2018, 2019 49 Bảng 2.13 Phân tích cân đối Tài sản – Nguồn vốn giai đoạn 2017 - 2019 51 Bảng 2.14 Bảng tình hình hoạt động kinh doanh năm 2017, 2018 52 Bảng 2.15 Bảng tình hình hoạt động kinh doanh giai đoạn 2018, 2019 55 Bảng 2.16 Tình hình lưu chuyển tiền từ hoạt động kinh doanh năm 2017, 2018 59 Bảng 2.17 Tình hình lưu chuyển tiền từ hoạt động kinh doanh năm 2018, 2019 61 Bảng 2.18 Các tiêu khả toán 63 Bảng 2.19 Các tiêu khả hoạt động 65 Bảng 2.20 Các tiêu địn bẩy tài (cơ cấu vốn) 69 Bảng 2.21 Các tiêu khả sinh lời 70 v package connectDB; } finally { try { import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; pstm.close(); } catch (SQLException e2) { public class ConnectDB { public static Connection = null; private static ConnectDB instance = new ConnectDB(); public static ConnectDB getInstance() { e2.printStackTrace(); } return instance; } return n > 0; } public void connect() throws SQLException { } public ArrayList getTimKiem(String ma){ String url = "jdbc:sqlserver://localhost:1433;database name=QLNVIEN"; String user = "sa"; String pw = "123"; = DriverManager.getConnection(url, user, pw); if(con != null) { System.out.println("thanh cong"); = ConnectDB.getConnection(); } ArrayList dsnv = new ArrayList(); ConnectDB.getInstance(); Connection try { } public void disconnect() { String sql = "select * from NhanVien where maNV like N'%" +ma+"%'"; if(con != null) { try { } catch (Exception e) { con.close(); Statement stm = con.createStatement(); // TODO: handle exception e.printStackTrace();ResultSet rs = stm.executeQuery(sql); } while(rs.next()) { } } public static Connection getConnection() { dsnv.add(new return con; NhanVien(rs.getString("maNV"), } } rs.getString("ho"), rs.getString("ten"), rs.getInt("tuoi"), rs.getBoolean("phai"), dao_pb.getPBTheoMa(rs.getString("maPhong")), rs.getFloat("tienLuong"))); } } catch DANH MỤC CÁC HÌNH VẼ (SQLException e) { // TODO: handle exception e.printStackTrace(); } return dsnv; } Trang Hình 1.1 Quy trình luân chuyển hàng hóa Cơng ty Hình 1.2 Sơ đồ tổ chức máy cơng ty Hình 1.3 Sơ đồ phần hành kế tốn Hình 1.4 Sơ đồ trình tự ghi sổ kế tốn theo hình thức kế tốn Nhật ký chung 13 Hình 2.1 Minh họa mẫu hóa đơn GTGT cơng ty TNHH MTV Song An 17 Hình 2.2 Minh họa mẫu phiếu xuất kho công ty TNHH MTV Song An 20 Hình 2.3 Mẫu phiếu thu 22 Hình 2.4 Minh họa hóa đơn GTGT SA/18P số 0000068 26 Hình 2.5 Minh họa hóa đơn hóa đơn GTGT SA/18P số 0000071 27 Hình 2.6 Minh họa bảng kê hàng hóa 28 Hình 2.7 Minh họa hóa đơn GTGT SA/18P số 0000072 29 Hình 2.8 Minh họa giấy báo có ngày 18/07/2018 30 Hình 2.9 Minh họa giấy báo có ngày 31/07/2018 31 Hình 2.10 Trang 1/5 Bảng cân đối tài khoản năm 2018 37 Hình 2.11 Trang 1/2 Báo cáo tình hình tài năm 2018 39 vi package connectDB; } finally { try { import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; pstm.close(); } catch (SQLException e2) { public class ConnectDB { public static Connection = null; private static ConnectDB instance = new ConnectDB(); public static ConnectDB getInstance() { e2.printStackTrace(); } return instance; } return n > 0; } public void connect() throws SQLException { String url = "jdbc:sqlserver://localhost:1433;database name=QLNVIEN"; String user = "sa"; String pw = "123"; = DriverManager.getConnection(url, user, pw); if(con != null) { System.out.println("thanh cong"); = ConnectDB.getConnection(); } } public void disconnect() { } public ArrayList getTimKiem(String ma){ ArrayList dsnv = new ArrayList(); ConnectDB.getInstance(); Connection try { String sql = "select * from NhanVien where maNV like N'%" +ma+"%'"; if(con != null) { try { } catch (Exception e) { } } public static Connection getConnection() { con.close(); Statement stm = con.createStatement(); // TODO: handle exception e.printStackTrace();ResultSet rs = stm.executeQuery(sql); while(rs.next()) { } dsnv.add(new return con; NhanVien(rs.getString("maNV"), } } rs.getString("ho"), rs.getString("ten"), rs.getInt("tuoi"), rs.getBoolean("phai"), dao_pb.getPBTheoMa(rs.getString("maPhong")), rs.getFloat("tienLuong"))); } } catch (SQLException e) { // TODO: handle exception e.printStackTrace(); } return dsnv; } DANH MỤC PHỤ LỤC Phụ lục Tên phụ lục 01 Minh họa hợp đồng mua bán số 06/2018/HĐMB/SA/ĐYH 02 Minh họa phiếu xuất kho số 05/PXK/DJ 03 Minh họa hóa đơn mua bán số 06/2018/HĐMB/SA/ĐYH 04 Minh họa phiếu xuất kho số 01/PXK/ĐYH 05 Minh họa phiếu xuất kho số 02/PXK/ĐYH 06 Bảng cân đối tài khoản năm 2018 07 Bảng Báo cáo tình hình tài năm 2017 08 Bảng Báo cáo tình hình tài năm 2018 09 Bảng Báo cáo tình hình tài năm 2019 10 Phân tích biến động tài sản nguồn vốn năm 2017, 2018 11 Phân tích biến động tài sản nguồn vốn năm 2018, 2019 12 Bảng Báo cáo kết hoạt động kinh doanh năm 2017 13 Bảng Báo cáo kết hoạt động kinh doanh năm 2018 14 Bảng Báo cáo kết hoạt động kinh doanh năm 2019 15 Bảng Báo cáo lưu chuyển tiền tệ năm 2017 16 Bảng Báo cáo lưu chuyển tiền tệ năm 2018 17 Bảng Báo cáo lưu chuyển tiền tệ năm 2019 vii package connectDB; } finally { try { import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; pstm.close(); } catch (SQLException e2) { public class ConnectDB { public static Connection = null; private static ConnectDB instance = new ConnectDB(); public static ConnectDB getInstance() { e2.printStackTrace(); } return instance; } return n > 0; } public void connect() throws SQLException { } public ArrayList getTimKiem(String ma){ String url = "jdbc:sqlserver://localhost:1433;database name=QLNVIEN"; String user = "sa"; String pw = "123"; = DriverManager.getConnection(url, user, pw); if(con != null) { System.out.println("thanh cong"); = ConnectDB.getConnection(); } ArrayList dsnv = new ArrayList(); ConnectDB.getInstance(); Connection try { } public void disconnect() { String sql = "select * from NhanVien where maNV like N'%" +ma+"%'"; if(con != null) { try { } catch (Exception e) { con.close(); Statement stm = con.createStatement(); // TODO: handle exception e.printStackTrace();ResultSet rs = stm.executeQuery(sql); } while(rs.next()) { } } public static Connection getConnection() { dsnv.add(new return con; NhanVien(rs.getString("maNV"), } } rs.getString("ho"), rs.getString("ten"), rs.getInt("tuoi"), rs.getBoolean("phai"), dao_pb.getPBTheoMa(rs.getString("maPhong")), rs.getFloat("tienLuong"))); } } catch (SQLException e) { // TODO: handle exception e.printStackTrace(); } return dsnv; } Nguồn: Phịng Kế tốn (2018) package connectDB; } finally { try { import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; pstm.close(); } catch (SQLException e2) { public class ConnectDB { public static Connection = null; private static ConnectDB instance = new ConnectDB(); public static ConnectDB getInstance() { e2.printStackTrace(); } return instance; } return n > 0; } public void connect() throws SQLException { String url = "jdbc:sqlserver://localhost:1433;database name=QLNVIEN"; String user = "sa"; String pw = "123"; = DriverManager.getConnection(url, user, pw); if(con != null) { System.out.println("thanh cong"); = ConnectDB.getConnection(); } } public void disconnect() { } public ArrayList getTimKiem(String ma){ ArrayList dsnv = new ArrayList(); ConnectDB.getInstance(); Connection try { String sql = "select * from NhanVien where maNV like N'%" +ma+"%'"; if(con != null) { try { } catch (Exception e) { } } public static Connection getConnection() { con.close(); Statement stm = con.createStatement(); // TODO: handle exception e.printStackTrace();ResultSet rs = stm.executeQuery(sql); while(rs.next()) { } dsnv.add(new return con; NhanVien(rs.getString("maNV"), } } rs.getString("ho"), rs.getString("ten"), rs.getInt("tuoi"), rs.getBoolean("phai"), dao_pb.getPBTheoMa(rs.getString("maPhong")), rs.getFloat("tienLuong"))); } } catch Phụ lục 09 Bảng Báo cáo tình hình tài năm 2019 (SQLException e) { // TODO: handle exception e.printStackTrace(); } return dsnv; } package connectDB; } finally { try { import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; pstm.close(); } catch (SQLException e2) { public class ConnectDB { public static Connection = null; private static ConnectDB instance = new ConnectDB(); public static ConnectDB getInstance() { e2.printStackTrace(); } return instance; } return n > 0; } public void connect() throws SQLException { } public ArrayList getTimKiem(String ma){ String url = "jdbc:sqlserver://localhost:1433;database name=QLNVIEN"; String user = "sa"; String pw = "123"; = DriverManager.getConnection(url, user, pw); if(con != null) { System.out.println("thanh cong"); = ConnectDB.getConnection(); } ArrayList dsnv = new ArrayList(); ConnectDB.getInstance(); Connection try { } public void disconnect() { String sql = "select * from NhanVien where maNV like N'%" +ma+"%'"; if(con != null) { try { } catch (Exception e) { con.close(); Statement stm = con.createStatement(); // TODO: handle exception e.printStackTrace();ResultSet rs = stm.executeQuery(sql); } while(rs.next()) { } } public static Connection getConnection() { dsnv.add(new return con; NhanVien(rs.getString("maNV"), } } rs.getString("ho"), rs.getString("ten"), rs.getInt("tuoi"), rs.getBoolean("phai"), dao_pb.getPBTheoMa(rs.getString("maPhong")), rs.getFloat("tienLuong"))); } } catch (SQLException e) { // TODO: handle exception e.printStackTrace(); } return dsnv; } Nguồn: Phòng Kế toán (2019) package connectDB; } finally { try { import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; pstm.close(); } catch (SQLException e2) { public class ConnectDB { public static Connection = null; private static ConnectDB instance = new ConnectDB(); public static ConnectDB getInstance() { e2.printStackTrace(); } return instance; } return n > 0; } public void connect() throws SQLException { } public ArrayList getTimKiem(String ma){ String url = "jdbc:sqlserver://localhost:1433;database name=QLNVIEN"; String user = "sa"; String pw = "123"; = DriverManager.getConnection(url, user, pw); if(con != null) { System.out.println("thanh cong"); = ConnectDB.getConnection(); } ArrayList dsnv = new ArrayList(); ConnectDB.getInstance(); Connection try { } public void disconnect() { String sql = "select * from NhanVien where maNV like N'%" +ma+"%'"; if(con != null) { try { con.close(); Statement stm = con.createStatement(); // TODO: handle exception e.printStackTrace();ResultSet rs = stm.executeQuery(sql); } catch (Exception e) { } while(rs.next()) { } } public static Connection getConnection() { dsnv.add(new NhanVien(rs.getString("maNV"), return con; } } rs.getString("ho"), rs.getString("ten"), rs.getInt("tuoi"), rs.getBoolean("phai"), dao_pb.getPBTheoMa(rs.getString("maPhong")), rs.getFloat("tienLuong"))); } } catch (SQLException e) { Phụ lục 10 // TODO: handle exception e.printStackTrace(); } return dsnv; } Phân tích biến động tài sản nguồn vốn năm 2017, 2018 (Đơn vị: đồng Việt Nam) Năm 2017 Chỉ tiêu Năm 2018 Tỷ trọng (%) Giá trị Chênh lệch 2017/2018 Tỷ lệ Mức chênh lệch chênh lệch (%) Tỷ trọng (%) Giá trị Chênh lệch cấu TÀI SẢN I Tiền khoản tương đương tiền II Các khoản phải thu Phải thu khách hàng III Hàng tồn kho Hàng tồn kho IV Tài sản khác Thuế GTGT khấu trừ Tài sản khác Tổng Tài sản 1.798.579.009 100 14.609.118.170 76,15 12.810.539.161 712,26 (23,85) 0 4.500.007.706 23,46 4.500.007.706 100 23,46 0 4.500.007.706 23,46 4.500.007.706 100 23,46 0 0 0 74.472.243 74.472.243 937.518 0,39 0,39 0,005 74.472.243 74.472.243 937.518 100 100 100 0,39 0,39 0,005 0 711.004 0,004 711.004 100 0,004 0 226.514 0,001 226.514 100 0,001 1.798.579.009 100 19.184.535.637 100 17.385.956.628 966,65 0 17.366.474.895 90,52 17.366.474.895 100 90,52 0 17.359.852.737 90,49 17.359.852.737 100 90,49 0 0 0 6.622.158 0,03 6.622.158 100 0,03 1.798.579.009 100 1.818.060.742 9,48 19.481.733 1,08 (90,52) 1.800.000.000 100,08 1.800.000.000 9,38 0 (90,70) (1.420.991) (0,08) 18.060.742 0,09 19.481.733 (1.371) 0,17 1.798.579.009 100 19.184.535.637 100 17.385.956.628 966,65 NGUỒN VỐN I Nợ phải trả Phải trả cho người bán Người mua trả tiền trước Thuế khoản phải nộp Nhà nước II Vốn chủ sở hữu Vốn góp chủ sở hữu Lợi nhuận sau thuế chưa phân phối Tổng nguồn vốn Nguồn: Bảng Báo cáo tình hình tài năm 2017, 2018 (Phụ lục 07, 08) • Phân tích biến động tài sản Tổng giá trị tài sản doanh nghiệp biến động qua năm Cụ thể năm 2018 tổng tài sản tăng 17.385.956.628 đồng so với năm 2017, doanh nghiệp chủ yếu đầu tư vào tài sản ngắn hạn không đầu tư vào tài sản dài hạn package connectDB; } finally { try { import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; pstm.close(); } catch (SQLException e2) { public class ConnectDB { public static Connection = null; private static ConnectDB instance = new ConnectDB(); public static ConnectDB getInstance() { e2.printStackTrace(); } return instance; } return n > 0; } public void connect() throws SQLException { } public ArrayList getTimKiem(String ma){ String url = "jdbc:sqlserver://localhost:1433;database name=QLNVIEN"; String user = "sa"; String pw = "123"; = DriverManager.getConnection(url, user, pw); if(con != null) { System.out.println("thanh cong"); = ConnectDB.getConnection(); } ArrayList dsnv = new ArrayList(); ConnectDB.getInstance(); Connection try { } public void disconnect() { String sql = "select * from NhanVien where maNV like N'%" +ma+"%'"; if(con != null) { try { } catch (Exception e) { con.close(); Statement stm = con.createStatement(); // TODO: handle exception e.printStackTrace();ResultSet rs = stm.executeQuery(sql); } while(rs.next()) { } } public static Connection getConnection() { dsnv.add(new return con; NhanVien(rs.getString("maNV"), } } rs.getString("ho"), rs.getString("ten"), rs.getInt("tuoi"), rs.getBoolean("phai"), dao_pb.getPBTheoMa(rs.getString("maPhong")), rs.getFloat("tienLuong"))); Tiền khoản tương đương tiền: Năm 2018 tiền khoản tương đương } } catch (SQLException e) { tiền tăng 12.810.539.161 đồng tương ứng tăng 712,26% so với năm 2017, chủ yếu tăng dự trữ tiền mặt, tăng khả toán nhanh doanh nghiệp Tuy nhiên, doanh nghiệp nên thường xuyên quản lý, cân đối khoản thu chi tồn quỹ lớn gây ứ động vốn, giảm khả sinh lời Phải thu khách hàng: Trong năm 2018, khoản phải thu khách hàng tăng 4.500.007.706 đồng, năm 2017 chưa phát sinh hoạt động bán hàng Hàng tồn kho: Trong năm 2018, hàng tồn kho tăng 74.472.243 đồng, chủ yếu năm 2017 doanh nghiệp chưa mua hàng dự trữ Tài sản ngắn hạn khác: Bao gồm thuế GTGT khấu trừ tăng 711.004 đồng năm 2018, tài sản khác tăng 226.514 đồng năm 2018 Năm 2019 không phát sinh tài sản ngắn hạn khác • Phân tích biến động nguồn vốn Quy mô nguồn vốn biến động qua năm sau: Trong năm 2018 nguồn vốn tăng 17.385.956.628 đồng so với năm 2017, tương ứng tăng 966,65% Nguyên nhân ảnh hưởng đến tình hình do: - Trong năm 2018 nợ phải trả tăng 17.366.474.895 đồng năm 2017 chưa phát sinh khoản nợ phải trả Nợ phải trả tăng chủ yếu khoản mục phải trả cho người bán tăng 17.359.852.737 đồng so với năm 2017, khoản mục chiếm chủ yếu nợ phải trả doanh nghiệp, thuế khoản phải nộp Nhà nước tăng 6.622.158 đồng - Vốn chủ sở hữu năm 2018 tăng 19.481.733 đồng so với năm 2017, tương ứng với tỷ lệ tăng 1,08% Trong lợi nhuận sau thuế chưa phân phối tăng 19.481.733 đồng so với năm 2017 , vốn đầu tư chủ sỏ hữu doanh nghiệp đầu tư vào kinh doanh với số vốn năm 2017 // TODO: handle exception e.printStackTrace(); } return dsnv; } package connectDB; } finally { try { import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; pstm.close(); } catch (SQLException e2) { public class ConnectDB { public static Connection = null; private static ConnectDB instance = new ConnectDB(); public static ConnectDB getInstance() { e2.printStackTrace(); } return instance; } return n > 0; } public void connect() throws SQLException { } public ArrayList getTimKiem(String ma){ String url = "jdbc:sqlserver://localhost:1433;database name=QLNVIEN"; String user = "sa"; String pw = "123"; = DriverManager.getConnection(url, user, pw); if(con != null) { System.out.println("thanh cong"); = ConnectDB.getConnection(); } ArrayList dsnv = new ArrayList(); ConnectDB.getInstance(); Connection try { } public void disconnect() { String sql = "select * from NhanVien where maNV like N'%" +ma+"%'"; if(con != null) { try { } catch (Exception e) { con.close(); Statement stm = con.createStatement(); // TODO: handle exception e.printStackTrace();ResultSet rs = stm.executeQuery(sql); } while(rs.next()) { } } public static Connection getConnection() { dsnv.add(new return con; NhanVien(rs.getString("maNV"), } } rs.getString("ho"), rs.getString("ten"), rs.getInt("tuoi"), rs.getBoolean("phai"), dao_pb.getPBTheoMa(rs.getString("maPhong")), rs.getFloat("tienLuong"))); Nợ phải trả giảm tổng nguồn vốn nguồn vốn chủ sở hữu tăng lên } } catch (SQLException e) { biểu tốt tình hình tài doanh nghiệp // TODO: handle exception e.printStackTrace(); } return dsnv; } package connectDB; } finally { try { import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; pstm.close(); } catch (SQLException e2) { public class ConnectDB { public static Connection = null; private static ConnectDB instance = new ConnectDB(); public static ConnectDB getInstance() { e2.printStackTrace(); } return instance; } return n > 0; } public void connect() throws SQLException { } public ArrayList getTimKiem(String ma){ String url = "jdbc:sqlserver://localhost:1433;database name=QLNVIEN"; String user = "sa"; String pw = "123"; = DriverManager.getConnection(url, user, pw); if(con != null) { System.out.println("thanh cong"); = ConnectDB.getConnection(); } ArrayList dsnv = new ArrayList(); ConnectDB.getInstance(); Connection try { } public void disconnect() { String sql = "select * from NhanVien where maNV like N'%" +ma+"%'"; if(con != null) { try { con.close(); Statement stm = con.createStatement(); // TODO: handle exception e.printStackTrace();ResultSet rs = stm.executeQuery(sql); } catch (Exception e) { } while(rs.next()) { } } public static Connection getConnection() { dsnv.add(new NhanVien(rs.getString("maNV"), return con; } } rs.getString("ho"), rs.getString("ten"), rs.getInt("tuoi"), rs.getBoolean("phai"), dao_pb.getPBTheoMa(rs.getString("maPhong")), rs.getFloat("tienLuong"))); } } catch (SQLException e) { Phụ lục 11 // TODO: handle exception e.printStackTrace(); } return dsnv; } Phân tích biến động tài sản nguồn vốn năm 2018, 2019 Đơn vị: đồng Việt Nam Năm 2018 Chỉ tiêu Tỷ trọng (%) Giá trị TÀI SẢN I Tiền khoản tương đương tiền II Các khoản phải thu Phải thu khách hàng III Hàng tồn kho Hàng tồn kho IV Tài sản khác Thuế GTGT khấu trừ Tài sản khác Tổng cộng Tài sản NGUỒN VỐN I Nợ phải trả Phải trả cho người bán Người mua trả tiền trước Thuế khoản phải nộp Nhà nước II Vốn chủ sở hữu Vốn góp chủ sở hữu Lợi nhuận sau thuế chưa phân phối Tổng nguồn vốn Năm 2019 Chênh lệch 2018/2019 Tỷ lệ Mức chênh lệch chênh lệch (%) Tỷ trọng (%) Giá trị Chênh lệch cấu 14.609.118.170 76,15 5.257.412.121 64,88 (9.351.706.049) (64,01) (11,27) 4.500.007.706 23,46 2.831.000.217 34,94 (1.669.007.489) (37,09) 11,48 4.500.007.706 23,46 2.831.000.217 34,94 (1.669.007.489) (37,09) 11,48 74.472.243 74.472.243 937.518 0,39 0,39 0,005 14.799.280 14.799.280 0,18 0,18 (59.672.963) (59.672.963) (937.518) (80,13) (80,13) (100) (0,21) (0,21) (0,005) 711.004 0,004 0 (711.004) (100) (0,004) 226.514 19.184.535.637 0,001 100 8.103.211.618 100 (226.514) (11.081.324.019) (100) (57,76) (0,001) 17.366.474.895 90,52 6.201.039.815 76,53 (11.165.435.080) (64,29) (13,99) 17.359.852.737 90,49 5.267.011.511 65,00 (12.092.841.226) (69,66) (25,49) 0 928.889.200 11,46 928.889.200 100,00 11,46 6.622.158 0,03 5.139.104 0,06 (1.483.054) (22,40) 0,03 1.818.060.742 9,48 1.902.171.803 23,47 84.111.061 4,63 (13,99) 1.800.000.000 9,38 1.800.000.000 22,21 0 12,83 18.060.742 0,09 102.171.803 1,26 84.111.061 465,71 1,17 19.184.535.637 100 8.103.211.618 100 (11.081.324.019) (57,76) Nguồn: Bảng Báo cáo tình hình tài năm 2018, 2019 (Phụ lục 08, 09) • Phân tích biến động tài sản năm 2018, 2019 Ta thấy quy mô tài sản biến động năm sau: package connectDB; } finally { try { import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; pstm.close(); } catch (SQLException e2) { public class ConnectDB { public static Connection = null; private static ConnectDB instance = new ConnectDB(); public static ConnectDB getInstance() { e2.printStackTrace(); } return instance; } return n > 0; } public void connect() throws SQLException { } public ArrayList getTimKiem(String ma){ String url = "jdbc:sqlserver://localhost:1433;database name=QLNVIEN"; String user = "sa"; String pw = "123"; = DriverManager.getConnection(url, user, pw); if(con != null) { System.out.println("thanh cong"); = ConnectDB.getConnection(); } ArrayList dsnv = new ArrayList(); ConnectDB.getInstance(); Connection try { } public void disconnect() { String sql = "select * from NhanVien where maNV like N'%" +ma+"%'"; if(con != null) { try { } catch (Exception e) { con.close(); Statement stm = con.createStatement(); // TODO: handle exception e.printStackTrace();ResultSet rs = stm.executeQuery(sql); } while(rs.next()) { } } public static Connection getConnection() { dsnv.add(new return con; NhanVien(rs.getString("maNV"), } } rs.getString("ho"), rs.getString("ten"), rs.getInt("tuoi"), rs.getBoolean("phai"), dao_pb.getPBTheoMa(rs.getString("maPhong")), rs.getFloat("tienLuong"))); Tổng giá trị tài sản doanh nghiệp biến động qua năm, năm 2019 tổng tài } } catch (SQLException e) { sản giảm 11.081.324.019 đồng, tương ứng với tỷ lệ giảm 57,76%, điều chứng tỏ quy mô sản xuất kinh doanh, quy mô vốn giảm xuống Tiền khoản tương đương tiền: năm 2019 tiền khoản tương đương tiền doanh nghiệp lại giảm 9.351.706.049 đồng, ứng với tỷ lệ giảm 64,01% so với năm 2018 Nguyên nhân tiền giảm chủ yếu doanh nghiệp trả tiền hàng cho nhà cung cấp Việc dự trữ tiền mức thấp làm giảm khả toán tức thời doanh nghiệp, làm tăng khoản nợ với nhà cung cấp phát sinh mua hàng với chi phí cao Phải thu khách hàng: Trong năm 2019, khoản phải thu giảm 1.669.007.489 đồng, tương ứng giảm 37,09% Nguyên nhân khoản phải thu khách hàng giảm chủ yếu hoạt động kinh doanh doanh nghiệp chưa thực hiệu quả, nhiên tình hình thu khoản nợ khách hàng tăng lên chủ yếu từ khoản khách hàng trả tiền trước Hàng tồn kho: năm 2019 giảm 59.672.963 đồng, ứng với tỳ lệ giảm 80,13% chủ yếu thành phần tồn kho giảm, hàng hóa tốn, chứng tỏ hàng hóa doanh nghiệp có chất lượng tốt Tài sản ngắn hạn khác: Bao gồm thuế GTGT khấu trừ tăng 711.004 đồng năm 2018, tài sản khác tăng 226.514 đồng năm 2018 Năm 2019 không phát sinh tài sản ngắn hạn khác • Phân tích biến động nguồn vốn năm 2018, 2019 Quy mô nguồn vốn biến động qua năm sau: Tổng nguồn vốn năm 2019 giảm 11.081.324.019 đồng so với năm 2018, ứng với tỷ lệ giảm 57,76% Cụ thể: - Trong năm 2019 nợ phải trả giảm 11.165.435.080 đồng, tương ứng với tỷ lệ giảm 64,29%, biểu tích cực chứng tỏ khả tự chủ tài doanh nghiệp cao Nợ phải trả giảm yếu tố sau đây: // TODO: handle exception e.printStackTrace(); } return dsnv; } package connectDB; } finally { try { import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; pstm.close(); } catch (SQLException e2) { public class ConnectDB { public static Connection = null; private static ConnectDB instance = new ConnectDB(); public static ConnectDB getInstance() { e2.printStackTrace(); } return instance; } return n > 0; } public void connect() throws SQLException { } public ArrayList getTimKiem(String ma){ String url = "jdbc:sqlserver://localhost:1433;database name=QLNVIEN"; String user = "sa"; String pw = "123"; = DriverManager.getConnection(url, user, pw); if(con != null) { System.out.println("thanh cong"); = ConnectDB.getConnection(); } ArrayList dsnv = new ArrayList(); ConnectDB.getInstance(); Connection try { } public void disconnect() { String sql = "select * from NhanVien where maNV like N'%" +ma+"%'"; if(con != null) { try { } catch (Exception e) { con.close(); Statement stm = con.createStatement(); // TODO: handle exception e.printStackTrace();ResultSet rs = stm.executeQuery(sql); } while(rs.next()) { } } public static Connection getConnection() { dsnv.add(new return con; NhanVien(rs.getString("maNV"), } } rs.getString("ho"), rs.getString("ten"), rs.getInt("tuoi"), rs.getBoolean("phai"), dao_pb.getPBTheoMa(rs.getString("maPhong")), rs.getFloat("tienLuong"))); • Khoản nợ phải trả người bán giảm 12.092.841.226 đồng, tỷ lệ giảm } } catch (SQLException e) { 69,66%, nguyên nhân doanh nghiệp toán phần nợ cho người bán • Ngược lại khoản mục người mua ứng trước tiền hàng cho doanh nghiệp tăng 928.889.200 đồng so với năm 2018 chiếm 11,46% tổng nguồn vốn năm 2019 • Trong Thuế khoản phải nộp Nhà nước giảm 1.483.054 đồng, tỷ lệ giảm 22,4% so với năm 2019 - Về vốn chủ sở hữu tiếp tục tăng qua năm, vốn chủ sở hữu tăng 84.111.061 đồng, ứng với tỷ lệ tăng 4,63% so với năm 2018 Trong vốn đầu tư chủ sở hữu không biến động qua năm Lợi nhuận sau thuế chưa phân phối tăng 84.111.061 đồng, tỷ lệ tăng 465,71% so với năm 2018, nguyên nhân doanh nghiệp dự kiến giữ lại nguồn lợi nhuận đạt để đảm bảo kế hoạch kinh doanh kỳ tới Nợ phải trả giảm tổng nguồn vốn nguồn vốn chủ sở hữu tăng lên biểu tốt tình hình tài doanh nghiệp // TODO: handle exception e.printStackTrace(); } return dsnv; } package connectDB; } finally { try { import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; pstm.close(); } catch (SQLException e2) { public class ConnectDB { public static Connection = null; private static ConnectDB instance = new ConnectDB(); public static ConnectDB getInstance() { e2.printStackTrace(); } return instance; } return n > 0; } public void connect() throws SQLException { } public ArrayList getTimKiem(String ma){ String url = "jdbc:sqlserver://localhost:1433;database name=QLNVIEN"; String user = "sa"; String pw = "123"; = DriverManager.getConnection(url, user, pw); if(con != null) { System.out.println("thanh cong"); = ConnectDB.getConnection(); } ArrayList dsnv = new ArrayList(); ConnectDB.getInstance(); Connection try { } public void disconnect() { String sql = "select * from NhanVien where maNV like N'%" +ma+"%'"; if(con != null) { try { } catch (Exception e) { con.close(); Statement stm = con.createStatement(); // TODO: handle exception e.printStackTrace();ResultSet rs = stm.executeQuery(sql); } while(rs.next()) { } } public static Connection getConnection() { dsnv.add(new return con; NhanVien(rs.getString("maNV"), } } rs.getString("ho"), rs.getString("ten"), rs.getInt("tuoi"), rs.getBoolean("phai"), dao_pb.getPBTheoMa(rs.getString("maPhong")), rs.getFloat("tienLuong"))); } } catch (SQLException e) { Phụ lục 12 // TODO: handle exception e.printStackTrace(); } return dsnv; } Bảng Báo cáo kết hoạt động kinh doanh năm 2017 Nguồn: Phịng Kế tốn (2017) package connectDB; } finally { try { import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; pstm.close(); } catch (SQLException e2) { public class ConnectDB { public static Connection = null; private static ConnectDB instance = new ConnectDB(); public static ConnectDB getInstance() { e2.printStackTrace(); } return instance; } return n > 0; } public void connect() throws SQLException { } public ArrayList getTimKiem(String ma){ String url = "jdbc:sqlserver://localhost:1433;database name=QLNVIEN"; String user = "sa"; String pw = "123"; = DriverManager.getConnection(url, user, pw); if(con != null) { System.out.println("thanh cong"); = ConnectDB.getConnection(); } ArrayList dsnv = new ArrayList(); ConnectDB.getInstance(); Connection try { } public void disconnect() { String sql = "select * from NhanVien where maNV like N'%" +ma+"%'"; if(con != null) { try { } catch (Exception e) { con.close(); Statement stm = con.createStatement(); // TODO: handle exception e.printStackTrace();ResultSet rs = stm.executeQuery(sql); } while(rs.next()) { } } public static Connection getConnection() { dsnv.add(new return con; NhanVien(rs.getString("maNV"), } } rs.getString("ho"), rs.getString("ten"), rs.getInt("tuoi"), rs.getBoolean("phai"), dao_pb.getPBTheoMa(rs.getString("maPhong")), rs.getFloat("tienLuong"))); } } catch (SQLException e) { Phụ lục 13 // TODO: handle exception e.printStackTrace(); } return dsnv; } Bảng Báo cáo kết hoạt động kinh doanh năm 2018 Nguồn: Phịng Kế tốn (2018) package connectDB; } finally { try { import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; pstm.close(); } catch (SQLException e2) { public class ConnectDB { public static Connection = null; private static ConnectDB instance = new ConnectDB(); public static ConnectDB getInstance() { e2.printStackTrace(); } return instance; } return n > 0; } public void connect() throws SQLException { } public ArrayList getTimKiem(String ma){ String url = "jdbc:sqlserver://localhost:1433;database name=QLNVIEN"; String user = "sa"; String pw = "123"; = DriverManager.getConnection(url, user, pw); if(con != null) { System.out.println("thanh cong"); = ConnectDB.getConnection(); } ArrayList dsnv = new ArrayList(); ConnectDB.getInstance(); Connection try { } public void disconnect() { String sql = "select * from NhanVien where maNV like N'%" +ma+"%'"; if(con != null) { try { } catch (Exception e) { con.close(); Statement stm = con.createStatement(); // TODO: handle exception e.printStackTrace();ResultSet rs = stm.executeQuery(sql); } while(rs.next()) { } } public static Connection getConnection() { dsnv.add(new return con; NhanVien(rs.getString("maNV"), } } rs.getString("ho"), rs.getString("ten"), rs.getInt("tuoi"), rs.getBoolean("phai"), dao_pb.getPBTheoMa(rs.getString("maPhong")), rs.getFloat("tienLuong"))); } } catch (SQLException e) { Phụ lục 14 // TODO: handle exception e.printStackTrace(); } return dsnv; } Bảng Báo cáo kết hoạt động kinh doanh năm 2019 Nguồn: Phịng Kế tốn (2019) package connectDB; } finally { try { import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; pstm.close(); } catch (SQLException e2) { public class ConnectDB { public static Connection = null; private static ConnectDB instance = new ConnectDB(); public static ConnectDB getInstance() { e2.printStackTrace(); } return instance; } return n > 0; } public void connect() throws SQLException { } public ArrayList getTimKiem(String ma){ String url = "jdbc:sqlserver://localhost:1433;database name=QLNVIEN"; String user = "sa"; String pw = "123"; = DriverManager.getConnection(url, user, pw); if(con != null) { System.out.println("thanh cong"); = ConnectDB.getConnection(); } ArrayList dsnv = new ArrayList(); ConnectDB.getInstance(); Connection try { } public void disconnect() { String sql = "select * from NhanVien where maNV like N'%" +ma+"%'"; if(con != null) { try { } catch (Exception e) { con.close(); Statement stm = con.createStatement(); // TODO: handle exception e.printStackTrace();ResultSet rs = stm.executeQuery(sql); } while(rs.next()) { } } public static Connection getConnection() { dsnv.add(new return con; NhanVien(rs.getString("maNV"), } } rs.getString("ho"), rs.getString("ten"), rs.getInt("tuoi"), rs.getBoolean("phai"), dao_pb.getPBTheoMa(rs.getString("maPhong")), rs.getFloat("tienLuong"))); } } catch (SQLException e) { Phụ lục 15 // TODO: handle exception e.printStackTrace(); } return dsnv; } Bảng Báo cáo lưu chuyển tiền tệ năm 2017 Nguồn: Phịng Kế tốn (2017) package connectDB; } finally { try { import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; pstm.close(); } catch (SQLException e2) { public class ConnectDB { public static Connection = null; private static ConnectDB instance = new ConnectDB(); public static ConnectDB getInstance() { e2.printStackTrace(); } return instance; } return n > 0; } public void connect() throws SQLException { } public ArrayList getTimKiem(String ma){ String url = "jdbc:sqlserver://localhost:1433;database name=QLNVIEN"; String user = "sa"; String pw = "123"; = DriverManager.getConnection(url, user, pw); if(con != null) { System.out.println("thanh cong"); = ConnectDB.getConnection(); } ArrayList dsnv = new ArrayList(); ConnectDB.getInstance(); Connection try { } public void disconnect() { String sql = "select * from NhanVien where maNV like N'%" +ma+"%'"; if(con != null) { try { } catch (Exception e) { con.close(); Statement stm = con.createStatement(); // TODO: handle exception e.printStackTrace();ResultSet rs = stm.executeQuery(sql); } while(rs.next()) { } } public static Connection getConnection() { dsnv.add(new return con; NhanVien(rs.getString("maNV"), } } rs.getString("ho"), rs.getString("ten"), rs.getInt("tuoi"), rs.getBoolean("phai"), dao_pb.getPBTheoMa(rs.getString("maPhong")), rs.getFloat("tienLuong"))); } } catch (SQLException e) { Phụ lục 16 // TODO: handle exception e.printStackTrace(); } return dsnv; } Bảng Báo cáo lưu chuyển tiền tệ năm 2018 Nguồn: Phịng Kế tốn (2018) package connectDB; } finally { try { import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; pstm.close(); } catch (SQLException e2) { public class ConnectDB { public static Connection = null; private static ConnectDB instance = new ConnectDB(); public static ConnectDB getInstance() { e2.printStackTrace(); } return instance; } return n > 0; } public void connect() throws SQLException { } public ArrayList getTimKiem(String ma){ String url = "jdbc:sqlserver://localhost:1433;database name=QLNVIEN"; String user = "sa"; String pw = "123"; = DriverManager.getConnection(url, user, pw); if(con != null) { System.out.println("thanh cong"); = ConnectDB.getConnection(); } ArrayList dsnv = new ArrayList(); ConnectDB.getInstance(); Connection try { } public void disconnect() { String sql = "select * from NhanVien where maNV like N'%" +ma+"%'"; if(con != null) { try { } catch (Exception e) { con.close(); Statement stm = con.createStatement(); // TODO: handle exception e.printStackTrace();ResultSet rs = stm.executeQuery(sql); } while(rs.next()) { } } public static Connection getConnection() { dsnv.add(new return con; NhanVien(rs.getString("maNV"), } } rs.getString("ho"), rs.getString("ten"), rs.getInt("tuoi"), rs.getBoolean("phai"), dao_pb.getPBTheoMa(rs.getString("maPhong")), rs.getFloat("tienLuong"))); } } catch (SQLException e) { Phụ lục 17 // TODO: handle exception e.printStackTrace(); } return dsnv; } Bảng Báo cáo lưu chuyển tiền tệ năm 2019 Nguồn: Phịng Kế tốn (2019)