Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 152 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
152
Dung lượng
2,21 MB
Nội dung
BỘ TÀI CHÍNH HỌC VIỆN TÀI CHÍNH KHOA HỆ THỐNG THÔNG TIN KINH TẾ -*** - PHẠM THỊ MINH CQ53/41.01 ĐỒ ÁN TỐT NGHIỆP ĐỀ TÀI: XÂY DỰNG PHẦN MỀM KẾ TOÁN VẬT TƯ TẠI CÔNG TY CỔ PHẦN XÂY DỰNG NÔNG NGHIỆP VÀ PHÁT TRIỂN NƠNG THƠN THANH HĨA Giáo viên hướng dẫn Chuyên ngành : TS VŨ BÁ ANH : Tin học Tài chính- Kế tốn Hà Nội - 2019 Đồ án tốt nghiệp Khoa Hệ Thống Thông Tin Kinh Tế LỜI CAM ĐOAN Em xin cam đoan cơng trình nghiên cứu em với cố vấn Giảng viên hướng dẫn TS.Vũ Bá Anh Các số liệu, kết nêu đồ án trung thực xuất phát từ tình hình thực tế đơn vị thực tập Tác giả đồ án PHẠM THỊ THẢO Đồ án tốt nghiệp Khoa Hệ Thống Thông Tin Kinh Tế LỜI CẢM ƠN Trong suốt trình học tập rèn luyện trường Học viện Tài Chính, ngồi việc nỗ lực, cố gắng thân, em may mắn thầy giáo, cô giáo trường, đặc biệt thầy cô khoa Hệ Thống Thông Tin Kinh Tế tận tình giảng dạy, trang bị cho chúng em kiến thức quý báu, kinh nghiệm nghề nghiệp bổ ích làm hành trang vững để bước vào sống sau tốt nghiệp Được dìu dắt, hướng dẫn thầy bước đi, em thấy dần trưởng thành Em ghi nhớ công ơn thầy – người lái đị tận tình đưa chúng em tới chân trời tri thức Được phân công quý thầy cô khoa Hệ thống Thông Tin Kinh Tế, Học viện Tài chính, sau ba tháng thực tập em hoàn thành Đồ án tốt nghiệp “Xây dựng phần mềm Kế Tốn Vật Tư Cơng Ty Cổ Phần Xây Dựng Nông Nghiệp Phát Triển Nông Thơn Thanh Hóa” Trong q trình nghiên cứu hoàn thành đồ án em nhận giúp đỡ nhiệt tình nhiều người Trước hết, lòng biết ơn sâu sắc em xin chân thành cảm ơn thầy giáo TS.Vũ Bá Anh tận tình hướng dẫn, giúp đỡ em suốt thời gian qua để hoàn thành đồ án tốt nghiệp thời gian thực tập này, khơng có giúp đỡ nhiệt tình thầy em khơng thể hồn thành đồ án Em xin gửi lời cảm ơn tới thầy giáo tồn Học Viện, đặc biệt thầy cô giáo Khoa Hệ Thống Thơng Tin Kinh Tế có giảng bổ ích giảng dạy nhiệt tình suốt thời gian em theo học học viện để em vận dụng tốt kiền thức chun mơn hồn thành tốt đồ án tốt nghiệp có đường nghề nghiệp vững tương lai Đồ án tốt nghiệp Khoa Hệ Thống Thông Tin Kinh Tế Cuối cùng, em xin chân thành cảm ơn ban lãnh đạo anh chị đơn vị thực tập, đặc biệt anh chị thuộc Phòng Tài Chính - Kế Tốn Cơng Ty Cổ Phần Xây Dựng Nơng Nghiệp Phát Triển Nơng Thơn Thanh Hóa tạo điều kiện cho em thực tập hướng dẫn em thời gian thực tập công ty Đồ án không tránh khỏi hạn chế định, em mong muốn tiếp tục nhận ý kiến đóng góp q thầy bạn bè Em xin chân thành cảm ơn! Hà Nội, ngày 19 tháng 05 năm 2019 Sinh viên Phạm Thị Thảo Đồ án tốt nghiệp Khoa Hệ Thống Thông Tin Kinh Tế MỤC LỤC LỜI CAM ĐOAN .1 PHẠM THỊ THẢO .1 LỜI CẢM ƠN .2 MỤC LỤC DANH MỤC CÁC TỪ VIẾT TẮT SỬ DỤNG TRONG ĐỜ ÁN .8 LỜI NĨI ĐẦU CHƯƠNG 1: LÝ LUẬN CHUNG ĐỂ XÂY DỰNG PHẦN MỀM KẾ TOÁN VẬT TƯ TRONG DOANH NGHIỆP 15 1.1 CƠ SỞ THỰC TIỄN ĐỂ XÂY DỰNG PHẦN MỀM KẾ TOÁN TRONG DOANH NGHIỆP 15 1.1.1.Khái niệm, vai trò, đặc điểm phần mềm kế toán 15 1.1.2.Sự cần thiết phải phát triển phần mềm kế toán doanh nghiệp 19 1.1.3.Yêu cầu phần mềm kế toán doanh nghiệp 20 1.1.4.Các thành phần phần mềm kế tốn 21 1.1.5.Các cơng cụ để xây dựng phần mềm kế toán DN 38 1.2 LÝ LUẬN CHUNG VỀ KẾ TOÁN VẬT TƯ TẠI DOANH NGHIỆP 46 1.2.1.Khái niệm nhiệm vụ kế toán vật tư 46 1.2.2.Phân loại đánh giá vật tư 47 1.2.3.Nguyên tắc hạch toán kế toán vật tư 55 1.2.4.Hình thức kế tốn nhật ký chung, hình thức kế tốn máy 66 CHƯƠNG 2: THỰC TRẠNG HỆ THỐNG THÔNG TIN KẾ TOÁN VẬT TƯ TẠI CÔNG TY CỔ PHẦN XÂY DỰNG NÔNG NGHIỆP VÀ PHÁT TRIỂN NÔNG THÔN THANH HÓA 68 2.1 KHÁI QUÁT VỀ CÔNG TY CỔ PHẦN XÂY DỰNG NÔNG NGHIỆP VÀ PHÁT TRIỂN NÔNG THƠN THANH HĨA 68 Đồ án tốt nghiệp 2.1.1 Khoa Hệ Thống Thông Tin Kinh Tế Giới thiệu Công ty Cổ Phần Xây Dựng Nông Nghiệp Phát Triển Nông Thôn Thanh Hóa 68 2.1.2 Cơ cấu tổ chức công ty Cổ phần Xây Dựng Nông Nghiệp Phát Triển Nông Thôn Thanh Hóa…………………………………… 72 2.2.THỰC TRẠNG TỔ CHỨC CƠNG TÁC KẾ TOÁN VẬT TƯ TẠI CÔNG TY 74 2.2.1.Tổ chức máy kế tốn cơng ty 74 2.2.2.Hình thức tổ chức cơng tác kế tốn 77 2.2.3.Hệ thống tài khoản kế toán sử dụng kế toán vật tư 78 2.2.4.Hệ thống chứng từ sử dụng 79 2.2.5.Hệ thống sổ báo cáo kế toán 80 2.2.6.Quy trình hạch tốn kế tốn vật tư 80 2.2.7.Tình hình ứng dụng cơng nghệ thơng tin 81 2.3 ĐÁNH GIÁ PHẦN MỀM KẾ TOÁN VẬT TƯ TẠI CÔNG TY CỔ PHẦN XÂY DỰNG NÔNG NGHIỆP VÀ PHÁT TRIỂN NÔNG THÔN THANH HÓA 82 2.3.1.Về tổ chức máy kế toán, sở vật chất, người 82 2.3.2.Hình thức kế tốn áp dụng 83 2.3.3.Tài khoản sử dụng 84 2.3.4.Quy trình hạch tốn kế tốn vật tư 86 2.3.5.Các chứng từ sử dụng 86 2.3.6.Tổ chức sổ kế toán vật tư 87 2.3.7.Tổ chức hệ thống báo cáo kế toán vật tư 88 2.3.8.Tình hình ứng dụng cơng nghệ thơng tin 89 CHƯƠNG 3: PHÂN TÍCH, THIẾT KẾ VÀ XÂY DỰNG PHẦN MỀM KẾ TOÁN VẬT TƯ TẠI CÔNG TY CỔ PHẦN XÂY DỰNG NÔNG NGHIỆP VÀ PHÁT TRIỂN NƠNG THƠN THANH HĨA 92 Đồ án tốt nghiệp Khoa Hệ Thống Thơng Tin Kinh Tế 3.1 PHÂN TÍCH HỆ THỐNG THÔNG TIN KẾ TOÁN VẬT TƯ TẠI CÔNG TY CỔ PHẦN XÂY DỰNG NÔNG NGHIỆP VÀ PHÁT TRIỂN NƠNG THƠN THANH HĨA 92 3.1.1.Xác định mục tiêu hệ thống 92 3.1.2.Xác định yêu cầu mô tả toán 92 3.1.3.Sơ đồ ngữ cảnh 95 3.1.4.Biểu đồ phân cấp chức 96 3.1.5.Ma trận thực thể chức 100 3.1.6.Phân tích mơ hình khái niệm-logic 101 3.1.7.Mơ hình khái niệm liệu E-R 109 3.1.8.Thiết kế mơ hình logic 114 3.1.9.Mơ hình liệu quan hệ 116 3.1.10.Thiết kế mơ hình vật lý 117 3.2.Xây dựng phần mềm kế tốn vật tư Cơng ty Cổ phần Xây Dựng Nông Nghiệp Phát Triển Nông Thôn Thanh Hóa 122 3.2.1.Giao diện hệ thống 122 3.2.2.Một số form 124 ❖Menu phát sinh 132 3.2.3 Một số chứng từ, báo cáo 139 Đồ án tốt nghiệp Khoa Hệ Thống Thông Tin Kinh Tế DANH MỤC CÁC HÌNH Hình 1.1: Sơ đồ hạch toán nghiệp vụ kế toán vật tư .61 Hình 1.2: Sơ đồ hạch tốn nghiệp vụ liên quan đến TK 611 64 Hình 2.1: Sơ đồ máy quản lý công ty 72 Hình 2.2 Tổ chức máy kế tốn cơng ty .74 Hình 3.1 Sơ đồ ngữ cảnh 95 Hình 3.2 Biểu đồ phân cấp chức 96 Hình 3.3 Ma trận thực thể chức 100 Hình 3.4 Biểu đồ luồng liệu mức 101 Hình 3.5 Biểu đồ tiến trình mức “1.0 Nhập thơng tin tiền xử lý” 103 Hình 3.6: Biểu đồ tiến trình mức “2.0 Hạch tốn nhập kho” 104 Hình 3.8 Biểu đồ tiến trình “4.0 Tính giá” 105 Hình 3.9 Biểu đồ tiến trình “5.0 xử lý kiểm kê” 106 Hình 3.10 Biểu đồ tiến trình “6.0 Lập sổ kế tốn” 107 Hình 3.11 Biểu đồ tiến trình “7.0 Lập báo cáo kế tốn” 108 Hình 3.12 Mơ hình E - R 113 Hình 3.13 Mơ hình liệu quan hệ 116 Đồ án tốt nghiệp Khoa Hệ Thống Thông Tin Kinh Tế DANH MỤC CÁC TỪ VIẾT TẮT SỬ DỤNG TRONG ĐỒ ÁN Tên viết tắt Nghĩa đầy đủ HTTT Hệ thống thông tin DN Doanh nghiệp GTGT Giá trị gia tăng CSDL Cơ sở liệu N- X- T Nhập – Xuất – Tồn TT – BTC Thơng tư – Bộ Tài Chính TK Tài khoản VT Vật tư NVL Nguyên vật liệu CCDC Công cụ dụng cụ TS Tài sản GTGT Giá trị gia tăng TTĐB Tiêu thụ đặc biệt NK Nhập QLDN Quản lý doanh nghiệp NSNN Ngân sách Nhà nước Đồ án tốt nghiệp Khoa Hệ Thống Thông Tin Kinh Tế LỜI NÓI ĐẦU I Lý chọn đề tài Ngày nay, với phát triển nhanh chóng kinh tế - xã hội, đột phá khoa học - kỹ thuật, tin học ngày trở thành lĩnh vực vô thiết yếu sống đại Ứng dụng công nghệ thông tin vào quản lý yếu tố quan trọng chiến lược phát triển doanh nghiệp nói riêng quốc gia nói chung Vì vậy, giới, quốc gia dù phát triển hay phát triển cố gắng đưa tin học vào mặt đời sống xã hội Tin học có mặt lúc, nơi, hỗ trợ cho ngành, đơn vị nhằm đại hoá quy trình quản lý sản xuất kinh doanh để đạt hiệu kinh tế cao Để quản lý có hiệu hoạt động sản xuất kinh doanh, doanh nghiệp cần sử dụng đồng thời hàng loạt công cụ quản lý khác kế tốn cơng cụ quản lý hữu hiệu thiếu Hệ thống kế tốn Việt Nam khơng ngừng hồn thiện phát triển phù hợp với kinh tế thị trường xu hướng mở cửa, hội nhập kinh tế khu vực toàn cầu Việc ứng dụng phát triển công nghệ thông tin vào doanh nghiệp điều cần thiết để tắt, đón đầu, tiết kiệm thời gian chi phí sản xuất rút ngắn khoảng cách phát triển so với nước Đặc biệt lĩnh vực kế toán, phần mềm kế tốn giảm khối lượng lớn cơng việc, mang lại hiệu độ xác cao cho doanh nghiệp Tuy nhiên, doanh nghiệp có cách thức tổ chức khác nhau, công tác quản lý khác nên để có giải pháp tối ưu việc ứng dụng công nghệ thông tin vào hoạt động kế tốn hệ thống thơng tin kế tốn cần phải phân tích cách tỉ mỉ xác Đồ án tốt nghiệp Khoa Hệ Thống Thơng Tin Kinh Tế ❖ Menu sổ kế tốn • Form sổ tài khoản • Form sổ chi tiết tài khoản • Form sổ chi tiết vật tư 137 Đồ án tốt nghiệp Khoa Hệ Thống Thông Tin Kinh Tế • Form thẻ kho ❖ Menu báo cáo • Form cáo cáo Nhập-Xuất-Tồn • Form báo cáo Tồn kho 138 Đồ án tốt nghiệp Khoa Hệ Thống Thông Tin Kinh Tế 3.2.3 Một số chứng từ, báo cáo ❖ Phiếu nhập kho 139 Đồ án tốt nghiệp Khoa Hệ Thống Thông Tin Kinh Tế ❖ Phiếu xuất kho 140 Đồ án tốt nghiệp Khoa Hệ Thống Thông Tin Kinh Tế ❖ Sổ tài khoản 141 Đồ án tốt nghiệp Khoa Hệ Thống Thông Tin Kinh Tế ❖ Sổ chi tiết tài khoản 142 Đồ án tốt nghiệp Khoa Hệ Thống Thông Tin Kinh Tế ❖ Sổ chi tiết vật tư 143 Đồ án tốt nghiệp Khoa Hệ Thống Thông Tin Kinh Tế ❖ Thẻ kho 144 Đồ án tốt nghiệp Khoa Hệ Thống Thông Tin Kinh Tế ❖ Báo cáo Nhập Xuất Tồn 145 Đồ án tốt nghiệp Khoa Hệ Thống Thông Tin Kinh Tế ❖ Báo cáo Tồn Kho 146 Đồ án tốt nghiệp Khoa Hệ Thống Thông Tin Kinh Tế Phụ lục B: Một số đoạn code ❖ Form đăng nhập • Sự kiện Load Form public void frmDangnhap_Load(object sender, EventArgs e) { DataTable dt = new DataTable(); string ss = SqlConnect.connect.strcon(); dt = SqlConnect.connect.dtcongty(); string tencongty = SqlConnect.connect.dtcongty().Rows[0]["tencongty"].ToString(); } • Sự kiện Click nút đăng nhập public void btnLogin_Click(object sender, EventArgs e) { string strtbldn = "SELECT TenDN, TenNguoiDung, MatKhau, Quyen FROM NguoiDung WHERE TenDN = N'" + txtUsername.Text.Trim() + "' AND MatKhau = '" + txtPassword.Text.Trim() + "'"; SqlCommand cmd = new SqlCommand(strtbldn, SqlConnect.connect.ketnoi()); try { cmd.ExecuteNonQuery(); } catch { DevexpressNVP.frmConnect frm = new DevexpressNVP.frmConnect(); frm.ShowDialog(); return; } SqlDataAdapter adt = new SqlDataAdapter(); DataTable dt = new DataTable(); adt = new SqlDataAdapter(cmd); adt.Fill(dt); if (dt.Rows.Count == 0) { MessageBox.Show("Tên đăng nhập: " + txtUsername.Text.Trim() + " đăng nhập không thành công!"); txtUsername.Select(); } else { this.Hide(); DevexpressNVP.connectsql.quyen = dt.Rows[0]["Quyen"].ToString(); DevexpressNVP.connectsql.tendangnhap = dt.Rows[0]["TenDN"].ToString(); frmMain frm = new frmMain(); frm.ShowDialog(); this.Close(); } } 147 Đồ án tốt nghiệp Khoa Hệ Thống Thông Tin Kinh Tế • Sự kiện Click nút Hủy public void btnExit_Click(object sender, EventArgs e) { Application.Exit(); } private void devNVPSimpleButton1_Click(object sender, EventArgs e) { frmDangKy frm = new frmDangKy(); frm.ShowDialog(); } } ❖ Form phiếu nhập • Sự kiện Load Form public void frmDMTKEdit_Load(object sender, EventArgs e) { // Load liệu ngầm định base.LoadData(); isLoadEdit = 1; controls_EditValueChanged(null, null); isLoadEdit = 0; // Load liệu cho GridLookupEdit SqlConnect.connect.GridLookUpEditData(cboMaNCC, "DMNCC", "MaNCC, TenNCC, MaSoThue", "MaNCC", "MaNCC"); SqlConnect.connect.GridLookUpEditData(cboMaKho, "DMKho", "MaKho, TenKho", "MaKho", "MaKho"); SqlConnect.connect.GridLookUpEditData(cboMaCongTrinh, "CongTrinh", "MaCongTrinh, TenCongTrinh", "MaCongTrinh", "MaCongTrinh"); SqlConnect.connect.GridLookUpEditData(cboMaTK, "DMTK", "MaTK, TenTK", "MaTK", "MaTK"); SqlConnect.connect.GridLookUpEditData(cboMaVT, "DMVT", "MaVT, TenVT", "MaVT", "MaVT"); // 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); } Báo cáo Tồn kho public partial class frmRptTonKho : DevexpressNVP.frmReportBase { public frmRptTonKho() { InitializeComponent(); } private void frmRptSoQuy_Load(object sender, EventArgs e) { // Load liệu cho GridLookupEdit SqlConnect.connect.GridLookUpEditData(cboMaVT, "DMVT", "MaVT, TenVT", "MaVT", "MaVT"); 148 Đồ án tốt nghiệp Khoa Hệ Thống Thông Tin Kinh Tế SqlConnect.connect.GridLookUpEditData(cboMaKho, "DMKho", "MaKho, TenKho", "MaKho", "MaKho"); } public override void View() { base.View(); usp_rpt_BaoCaoTonKho rpt = new usp_rpt_BaoCaoTonKho(); rpt.DataSource = SqlConnect.connect.dsReport; DevExpress.XtraReports.UI.ReportPrintTool tool = new DevExpress.XtraReports.UI.ReportPrintTool(rpt); tool.ShowPreview(); } private void devNVPLabelControl5_Click(object sender, EventArgs e) { } private void pictureBox1_Click(object sender, EventArgs e) { } private void devNVPLabelControl3_Click(object sender, EventArgs e) { } } } Danh mục vật tư • Thủ tục SELECT CREAT PROCEDURE [dbo].[usp_DMVT_SELECT] @MaVT nvarchar(10) AS BEGIN SELECT T1.* FROM DMVT T1 WHERE MaVT = @MaVT END • Thủ tục INSERT CREAT PROCEDURE [dbo].[usp_DMVT_INSERT] @MaVT nvarchar(10), @TenVT nvarchar(128), @DVT nvarchar(10) AS BEGIN CREATE TABLE #Mes (IsCheck INT, Mes NVARCHAR(2000)) INSERT #Mes SELECT 1, N'Thêm thành công' IF EXISTS(SELECT * FROM DMVT WHERE MaVT = @MaVT) UPDATE #Mes SET IsCheck = 2, Mes = N'Khóa tồn tại!!' IF EXISTS(SELECT * FROM #Mes WHERE IsCheck = 1) INSERT INTO DMVT(MaVT, TenVT, DVT) VALUES (@MaVT, @TenVT, @DVT) SELECT * FROM #Mes END 149 Đồ án tốt nghiệp Khoa Hệ Thống Thơng Tin Kinh Tế • Thủ tục UPDATE CREAT PROCEDURE [dbo].[usp_DMVT_UPDATE] @MaVTOld nvarchar(10), @MaVT nvarchar(10), @TenVT nvarchar(128), @DVT nvarchar(10) AS BEGIN CREATE TABLE #Mes (IsCheck INT, Mes NVARCHAR(2000)) INSERT #Mes SELECT 1, N'Cập nhật thành công' IF EXISTS(SELECT * FROM DMVT WHERE MaVT = @MaVT AND @MaVT != @MaVTOld) UPDATE #Mes SET IsCheck = 2, Mes = N'Khóa tồn tại!!' IF EXISTS(SELECT * FROM #Mes WHERE IsCheck = 1) UPDATE DMVT SET MaVT = @MaVT, TenVT = @TenVT, DVT = @DVT WHERE MaVT = @MaVTOld SELECT * FROM #Mes END • Thủ tục DELETE CREAT PROCEDURE [dbo].[usp_DMVT_DELETE] @MaVT nvarchar(10) AS BEGIN DELETE FROM DMVT WHERE MaVT = @MaVT END ❖ Phiếu Nhập Xuất • Thủ tục SELECT CREAT PROCEDURE [dbo].[usp_CTPhieuNX_SELECT] @Id int AS BEGIN SELECT T1.* FROM CTPhieuNX T1 WHERE Id = @Id END • Thủ tục INSERT CREAT PROCEDURE [dbo].[usp_CTPhieuNX_INSERT] @SoCT nvarchar(10), @MaVT nvarchar(10), @TKNo nvarchar(10), @TKCo nvarchar(10), @SoLuong numeric, @DonGia numeric, @ThanhTien numeric AS BEGIN CREATE TABLE #Mes (IsCheck INT, Mes NVARCHAR(2000)) INSERT #Mes SELECT 1, N'Thêm thành công' IF EXISTS(SELECT * FROM #Mes WHERE IsCheck = 1) INSERT INTO CTPhieuNX(SoCT, MaVT, TKNo, TKCo, SoLuong, DonGia, ThanhTien) VALUES (@SoCT, @MaVT, @TKNo, @TKCo, @SoLuong, @DonGia, @ThanhTien) SELECT * FROM #Mes END Thủ tục DELETE CREAT PROCEDURE [dbo].[usp_CTPhieuNX_DELETE] @Id int 150 Đồ án tốt nghiệp Khoa Hệ Thống Thông Tin Kinh Tế AS BEGIN DELETE FROM CTPhieuNX WHERE Id = @Id END • Thủ tục UPDATE CREAT PROCEDURE [dbo].[usp_CTPhieuNX_UPDATE] @IdOld int, @SoCT nvarchar(10), @MaVT nvarchar(10), @TKNo nvarchar(10), @TKCo nvarchar(10), @SoLuong numeric, @DonGia numeric, @ThanhTien numeric AS BEGIN CREATE TABLE #Mes (IsCheck INT, Mes NVARCHAR(2000)) INSERT #Mes SELECT 1, N'Cập nhật thành công' IF EXISTS(SELECT * FROM #Mes WHERE IsCheck = 1) UPDATE CTPhieuNX SET SoCT = @SoCT, MaVT = @MaVT, TKNo = @TKNo, TKCo = @TKCo, SoLuong = @SoLuong, DonGia = @DonGia, ThanhTien = @ThanhTien WHERE Id = @IdOld SELECT * FROM #Mes END • Thủ tục DELETE CREAT PROCEDURE [dbo].[usp_CTPhieuNX_DELETE] @Id int AS BEGIN DELETE FROM CTPhieuNX WHERE Id = @Id END 151