TỒNG QUAN VỀ NGÂN HÀNG NHÀ NƯỚC VIỆT NAM
Lịch sử hình thành và phát triển Ngân hàng Nhà nước Việt Nam
Trước Cách mạng tháng 8 năm 1945, Việt Nam là một nước thuộc địa nửa phong kiến dưới sự thống trị của thực dân Pháp, với hệ thống tiền tệ và tín dụng ngân hàng được thiết lập chủ yếu phục vụ cho chính sách thuộc địa của Pháp Trong suốt thời kỳ này, sự hình thành và phát triển của hệ thống tiền tệ, tín dụng đều do Chính phủ Pháp kiểm soát thông qua Ngân hàng Đông Dương, hoạt động như một Ngân hàng phát hành Trung ương và ngân hàng kinh doanh đa năng, bao gồm cả nghiệp vụ ngân hàng thương mại và đầu tư.
Sau Cách mạng tháng 8, chính quyền cách mạng đã đặt ra nhiệm vụ xây dựng nền tiền tệ độc lập, tự chủ để bảo vệ đất nước Đến năm 1950, cuộc kháng chiến chống Pháp của nhân dân Việt Nam đã có những bước tiến mạnh mẽ, yêu cầu củng cố công tác kinh tế, tài chính Theo chủ trương mới từ Đại hội Đảng toàn quốc lần thứ II, ngày 6 tháng 5 năm 1951, Chủ tịch Hồ Chí Minh ký Sắc lệnh số 15/SL thành lập Ngân hàng Quốc gia Việt Nam Ngân hàng này có nhiệm vụ quản lý phát hành giấy bạc, tổ chức lưu thông tiền tệ, quản lý Kho bạc nhà nước, thực hiện chính sách tín dụng và phối hợp với mậu dịch Sự ra đời của Ngân hàng Quốc gia là bước ngoặt lịch sử, đánh dấu sự phát triển mới trong lĩnh vực tiền tệ, tín dụng của Việt Nam.
Trong thời kỳ kháng chiến chống Mỹ (1955-1975), Ngân hàng Quốc gia tập trung vào việc quản lý và điều hòa lưu thông tiền tệ theo nguyên tắc kinh tế XHCN Ngân hàng đã xây dựng chế độ tín dụng phục vụ phát triển kinh tế quốc doanh và kinh tế tập thể, đồng thời cải tiến thanh toán không dùng tiền mặt, khẳng định vai trò trung tâm thanh toán của ngân hàng trong nền kinh tế Ngoài ra, ngân hàng cũng mở rộng quan hệ thanh toán và tín dụng quốc tế, thực hiện chế độ Nhà nước độc quyền quản lý ngoại hối.
Ngày 26/10/1961, Ngân hàng Quốc gia Việt Nam được đổi tên thành Ngân hàng Nhà nước Việt Nam (NHNN)
Thời kỳ 1975-1985 đánh dấu giai đoạn khôi phục kinh tế sau chiến tranh tại Việt Nam Trong giai đoạn này, Ngân hàng Nhà nước Việt Nam đã tiến hành thanh lý hệ thống ngân hàng của chế độ cũ ở miền Nam, thu hồi tiền cũ từ cả hai miền Nam-Bắc và phát hành các loại tiền mới của nước Cộng hòa.
Trong giai đoạn xã hội chủ nghĩa tại Việt Nam, hệ thống Ngân hàng Nhà nước chủ yếu hoạt động như một công cụ ngân sách, chưa áp dụng các nguyên tắc thị trường trong các hoạt động kinh doanh tiền tệ.
Vào tháng 3/1988, Hội đồng Bộ trưởng đã ban hành Nghị định 53/HĐBT nhằm chuyển đổi hệ thống ngân hàng sang hoạt động kinh doanh Đến tháng 5/1990, Hội đồng Nhà nước đã thông qua và công bố Pháp lệnh Ngân hàng Nhà nước Việt Nam cùng với Pháp lệnh ngân hàng, hợp tác xã tín dụng và công ty tài chính Sự ra đời của hai Pháp lệnh này đã chính thức chuyển cơ chế hoạt động của hệ thống ngân hàng Việt Nam từ một cấp sang hai cấp, trong đó Ngân hàng Nhà nước thực hiện chức năng quản lý nhà nước về hoạt động kinh doanh tiền tệ và ngân hàng, đồng thời các ngân hàng thương mại và tổ chức tín dụng hoạt động trong khuôn khổ pháp luật về tiền tệ, tín dụng, thanh toán, ngoại hối và dịch vụ ngân hàng.
Từ năm 1990, chức năng, nhiệm vụ, quyền hạn và cơ cấu tổ chức của Ngân hàng Nhà nước Việt Nam (NHNN) đã được bổ sung và hoàn thiện theo quy định của Luật Ngân hàng Nhà nước năm 1997, cùng với các sửa đổi, bổ sung vào năm 2003.
Năm 2010, Chính phủ đã ban hành các nghị định quy định chức năng, nhiệm vụ, quyền hạn và cơ cấu tổ chức của Ngân hàng Nhà nước (NHNN) Các nghị định này bao gồm Nghị định số 88/1998/NĐ-CP ngày 02/11/1998, Nghị định số 52/2003/NĐ-CP ngày 19/5/2003, Nghị định số 96/2008/NĐ-CP ngày 26/8/2008 và Nghị định số 156/2013/NĐ-CP ngày 11/11/2013.
Chức năng, nhiệm vụ của Ngân hàng Nhà nước
Theo Luật Ngân hàng Nhà nước Việt Nam năm 2010, Ngân hàng Nhà nước Việt Nam là cơ quan ngang bộ của Chính phủ và đóng vai trò là Ngân hàng trung ương của nước Cộng hoà.
Xã hội Chủ nghĩa Việt Nam
Ngân hàng Nhà nước có vai trò quản lý nhà nước về tiền tệ, ngân hàng và ngoại hối, đồng thời thực hiện chức năng của Ngân hàng trung ương như phát hành tiền và cung cấp dịch vụ tài chính cho Chính phủ Hoạt động của ngân hàng nhằm ổn định giá trị đồng tiền, bảo đảm an toàn cho hoạt động ngân hàng và hệ thống tổ chức tín dụng, cũng như nâng cao hiệu quả của hệ thống thanh toán quốc gia, góp phần vào sự phát triển kinh tế - xã hội theo định hướng xã hội chủ nghĩa.
Theo Luật Ngân hàng Nhà nước 2010, Chính phủ đã ban hành Nghị định số 156/2013/NĐ-CP vào ngày 11/11/2013, quy định rõ chức năng, nhiệm vụ, quyền hạn và cơ cấu tổ chức của Ngân hàng Nhà nước Việt Nam Nghị định này xác định Ngân hàng Nhà nước Việt Nam có 27 đơn vị trực thuộc, trong đó 20 đơn vị hỗ trợ Thống đốc thực hiện chức năng quản lý nhà nước và chức năng ngân hàng.
Vụ Thanh toán có nhiệm vụ tham mưu và hỗ trợ Thống đốc trong việc quản lý Nhà nước về lĩnh vực thanh toán, đảm bảo tuân thủ các quy định pháp luật liên quan đến hoạt động này trong nền kinh tế quốc dân.
Vụ Tín dụng các ngành kinh tế có nhiệm vụ tham mưu và hỗ trợ Thống đốc trong việc quản lý nhà nước về tín dụng ngân hàng, đồng thời điều hành thị trường tiền tệ theo đúng quy định pháp luật.
Vụ Dự báo thống kê tiền tệ: Tham mưu, giúp Thống đốc thực hiện công tác dự báo, thống kê tiền tệ theo quy định của pháp luật
Vụ Hợp tác quốc tế có nhiệm vụ tham mưu và hỗ trợ Thống đốc trong việc thực hiện chức năng quản lý Nhà nước về hợp tác và hội nhập quốc tế, phù hợp với quy định pháp luật trong phạm vi quản lý của Ngân hàng Nhà nước.
Vụ Ổn định tiền tệ - tài chính đóng vai trò quan trọng trong việc tham mưu và hỗ trợ Thống đốc thực hiện các hoạt động phân tích, đánh giá và thực thi chính sách an toàn vĩ mô cho hệ thống tài chính Đồng thời, vụ cũng chú trọng đến việc đề xuất các biện pháp phòng ngừa rủi ro nhằm bảo đảm sự ổn định và bền vững của hệ thống tài chính quốc gia.
Vụ Kiểm toán nội bộ: Tham mưu, giúp Thống đốc thực hiện kiểm toán nội bộ hoạt động của các đơn vị thuộc NHNN
Vụ Pháp chế đóng vai trò quan trọng trong việc tham mưu và hỗ trợ Thống đốc thực hiện quản lý Nhà nước theo pháp luật, đồng thời thúc đẩy việc tăng cường pháp chế xã hội chủ nghĩa trong lĩnh vực ngân hàng.
Vụ Tài chính - Kế toán có nhiệm vụ tham mưu và hỗ trợ Thống đốc trong việc thực hiện công tác tài chính, kế toán và đầu tư xây dựng cơ bản của Ngân hàng Nhà nước Đồng thời, Vụ cũng đảm nhận việc quản lý nhà nước về kế toán và đầu tư xây dựng cơ bản trong ngành ngân hàng theo quy định pháp luật.
Vụ Tổ chức cán bộ có nhiệm vụ tham mưu và hỗ trợ Thống đốc cùng ban cán sự Đảng NHNN trong việc thực hiện công tác tổ chức, biên chế, quản lý và sử dụng cán bộ, công chức, viên chức Đồng thời, vụ cũng đảm nhiệm việc quản lý chế độ tiền lương và các chế độ khác theo quy định của pháp luật trong phạm vi quản lý của NHNN.
Vụ Thi đua khen thưởng có nhiệm vụ tham mưu và hỗ trợ Thống đốc trong việc quản lý Nhà nước về công tác thi đua, khen thưởng trong ngành Ngân hàng, đảm bảo tuân thủ các quy định của pháp luật.
Văn phòng có nhiệm vụ tham mưu và hỗ trợ Thống đốc trong việc chỉ đạo và điều hành hoạt động ngân hàng Đồng thời, văn phòng thực hiện công tác cải cách hành chính của NHNN, quản lý hoạt động thông tin, tuyên truyền, báo chí, văn thư và lưu trữ theo quy định pháp luật Ngoài ra, văn phòng cũng đảm nhận công tác hành chính, lễ tân, văn thư và lưu trữ tại trụ sở chính của NHNN.
Cục Công nghệ tin học có nhiệm vụ tham mưu và hỗ trợ Thống đốc trong việc quản lý Nhà nước chuyên ngành về công nghệ tin học, đảm bảo thực hiện hiệu quả các hoạt động trong toàn ngành Ngân hàng.
Cục Phát hành và kho quỹ có nhiệm vụ tham mưu và hỗ trợ Thống đốc trong việc thực hiện chức năng quản lý Nhà nước cũng như vai trò của Ngân hàng Trung ương liên quan đến lĩnh vực phát hành và kho quỹ, theo đúng quy định của pháp luật.
Cục Quản trị hỗ trợ Thống đốc trong việc quản lý tài sản, tài chính, cơ sở vật chất kỹ thuật, cũng như công tác hậu cần, bảo vệ và đảm bảo an ninh trật tự cho cơ quan Ngoài ra, Cục còn chăm lo đời sống và sức khỏe cho cán bộ, công chức, viên chức và người lao động tại trụ sở chính của NHNN.
Sở Giao dịch: Tham mưu, giúp Thống đốc thực hiện các nghiệp vụ Ngân hàng Trung ương
Mô hình tổ chức
Hình 1: Mô hình tổ chức Ngân hàng Nhà nước [7]
Nghiệp vụ lưu ký Giấy tờ có giá tại Ngân hàng Nhà nước
Lưu ký giấy tờ có giá là hoạt động mà Ngân hàng Nhà nước thực hiện nhằm quản lý, bảo quản và lưu giữ các giấy tờ có giá Qua đó, ngân hàng cũng thực hiện các quyền sở hữu liên quan đến giấy tờ có giá của khách hàng theo yêu cầu.
Tài khoản giấy tờ có giá lưu ký là loại tài khoản được Ngân hàng Nhà nước mở theo yêu cầu của khách hàng, nhằm mục đích lưu ký và hạch toán các giấy tờ có giá do khách hàng cung cấp.
Giấy tờ có giá lưu ký tại Ngân hàng Nhà nước bao gồm các giấy tờ do khách hàng trực tiếp lưu ký tại ngân hàng và các giấy tờ lưu ký tại tài khoản của Ngân hàng Nhà nước mở tại Trung tâm giao dịch chứng khoán.
Cầm cố giấy tờ có giá là quá trình mà Ngân hàng Nhà nước nhận và phong tỏa giấy tờ có giá của khách hàng đang lưu ký, theo yêu cầu của khách hàng, nhằm tham gia vào các nghiệp vụ của thị trường tiền tệ.
Tài khoản giấy tờ có giá cầm cố là loại tài khoản do Ngân hàng Nhà nước mở ra nhằm hạch toán các giấy tờ có giá mà khách hàng lưu ký để đề nghị cầm cố hoặc ký quỹ Tài khoản này phục vụ cho việc tham gia vào một số nghiệp vụ trên thị trường tiền tệ.
Ký quỹ giấy tờ có giá là quá trình mà khách hàng gửi đề nghị Ngân hàng Nhà nước cầm cố các giấy tờ có giá đang được lưu ký tại ngân hàng Hành động này nhằm thiết lập hạn mức nợ ròng cho khách hàng.
Đăng ký giấy tờ có giá là quy trình mà khách hàng thực hiện lưu ký và đăng ký với Ngân hàng Nhà nước về danh mục giấy tờ có giá đang được lưu ký Việc này nhằm mục đích bán lại trong các nghiệp vụ thị trường mở hoặc để đề nghị Ngân hàng Nhà nước chiết khấu.
1.4.2 Quy chế lưu ký GTCG tại Ngân hàng Nhà nước
1.4.2.1 Đối tượng tham gia lưu ký Đối tượng tham gia lưu ký giấy tờ có giá tại Ngân hàng Nhà nước là tổ chức tín dụng bao gồm giấy tờ có giá Ngân hàng Nhà nước đã mua và đang thuộc sở hữu của Ngân hàng Nhà nước)
- Mức phí lưu ký giấy tờ có giá là 0,2 đồng/ 100.000 đồng mệnh giá giấy tờ có giá/ tháng
- Phí lưu ký giấy tờ có giá trong tháng thành viên lưu ký phải nộp:
+ Tháng được tính tròn 30 ngày (từ ngày đầu tháng đến ngày cuối tháng);
+ L: là số phí lưu ký giấy tờ có giá mà thành viên lưu ký phải nộp trong tháng;
+ i: là các ngày trong tháng có giấy tờ có giá lưu ký;
+ Xi: là tổng các mệnh giá giấy tờ có giá lưu ký của thành viên lưu ký được tính vào thời điểm khóa sổ cuối mỗi ngày thứ i;
+ ∑ 𝑋i: là tổng các mệnh giá giấy tờ có giá lưu ký của thành viên lưu ký của tất cả các ngày trong tháng
Ngân hàng Nhà nước dựa vào số liệu từ các thành viên lưu ký để lập Bảng kê tính phí lưu ký giấy tờ có giá, nhằm xác định chính xác số phí lưu ký cần thu trong tháng [6].
1.4.2.3 Một số nghiệp vụ thị trường tiền tệ của các TCTD có thể tham gia sau khi lưu ký a Chiết khấu GTCG
- Giấy tờ có giá được Ngân hàng Nhà nước chiết khấu toàn bộ thời hạn còn lại:
Khi khách hàng chấp nhận lưu ký chiết khấu toàn bộ thời hạn còn lại của giấy tờ có giá, Ngân hàng Nhà nước sẽ chuyển giấy tờ này từ tài khoản lưu ký của khách hàng sang tài khoản của Ngân hàng Nhà nước Đồng thời, khách hàng có trách nhiệm chuyển quyền sở hữu giấy tờ có giá cho Ngân hàng Nhà nước.
- Giấy tờ có giá được Ngân hàng Nhà nước chiết khấu có kỳ hạn:
Khi ngân hàng chấp nhận chiết khấu giấy tờ có giá của khách hàng lưu ký, Ngân hàng Nhà nước sẽ chuyển các giấy tờ này từ tài khoản lưu ký sang tài khoản cầm cố để quản lý trong thời gian chiết khấu.
Khi khách hàng hoàn thành nghĩa vụ trả nợ theo cam kết mua lại, Ngân hàng Nhà nước sẽ chuyển giấy tờ có giá đang cầm cố sang tài khoản giấy tờ có giá lưu ký của khách hàng Ngoài ra, khách hàng có thể cầm cố giấy tờ có giá để vay vốn từ Ngân hàng Nhà nước.
Khi Ngân hàng Nhà nước chấp thuận cho khách hàng lưu ký vay có đảm bảo bằng cầm cố giấy tờ có giá, ngân hàng sẽ chuyển giấy tờ có giá từ tài khoản lưu ký của khách hàng sang tài khoản cầm cố dựa trên các chứng từ hợp lệ.
Khi khách hàng hoàn thành nghĩa vụ trả nợ Ngân hàng Nhà nước, dựa vào chứng từ đã trả nợ và Giấy đề nghị hoàn trả giấy tờ có giá cầm cố, Ngân hàng Nhà nước sẽ thực hiện giải tỏa cầm cố và chuyển giấy tờ có giá sang tài khoản của khách hàng Ngoài ra, cầm cố giấy tờ có giá cũng được sử dụng để thấu chi và vay qua đêm.
Khách hàng lưu ký có thể sử dụng giấy tờ có giá đang lưu ký tại Ngân hàng Nhà nước để tham gia thấu chi và cho vay qua đêm bằng cách gửi Giấy đề nghị cầm cố giấy tờ có giá Ngân hàng Nhà nước sẽ chuyển giấy tờ có giá từ tài khoản lưu ký của khách hàng sang tài khoản cầm cố để thực hiện các nghiệp vụ này.
PHÂN TÍCH QUY TRÌNH NGHIỆP VỤ PHÂN HỆ
Mô tả phân hệ lưu ký GTCG
2.1.1 Mô tả quy trình lưu ký GTCG
1 Nhận yêu cầu lưu ký từ TCTD, FE,
4 Thực hiện GD: Lưu ký GTCG
2 Hệ thống kiểm tra Mã GTCG đã có trên hệ thống?
6 Duyệt giao dịch lưu ký Đồng ý duyệt
3 Tạo mã GTCG cho giao dịch
5 Tạo bút toán và hạch toán tự động
Hình 2: Quy trình lưu ký GTCG [5]
Giao dịch viên tiếp nhận yêu cầu lưu ký Giấy tờ có giá (GTCG) từ các tổ chức tín dụng (TCTD) thông qua hệ thống FE, bao gồm các hoạt động trên thị trường mở, đấu thầu, chiết khấu, và hợp đồng mua trái phiếu Kho bạc Nhà nước (KBNN) phát hành trực tiếp cho Ngân hàng Nhà nước (NHNN) từ VSD.
Bước 2: Giao dịch viên chọn GTCG trong danh mục lưu ký, hệ thống sẽ kiểm tra sự tồn tại của GTCG trên hệ thống lưu ký của NHNN Nếu GTCG chưa có trong danh sách, hệ thống sẽ thông báo rằng GTCG chưa tồn tại và hiển thị màn hình cho phép thêm mới GTCG này Chi tiết về việc thêm mới GTCG sẽ được mô tả trong phần tiếp theo.
3) o Nếu đã có cho phép chọn để lưu ký, chuyển sang bước 4
- Bước 3: Tạo mã GTCG cho giao dịch Nhập các thông tin của GTCG đó và lưu vào hệ thống
- Bước 4: Giao dịch viên cập nhật các thông tin về lưu ký (tại bước này GDV có thể nhập/ xóa/ sửa các thông tin cập nhật)
Bước 5 trong quy trình hạch toán liên quan đến việc kiểm tra trái phiếu đặc biệt VAMC Nếu đúng là trái phiếu VAMC, ghi nhập lưu ký vào tài khoản 8880 với trạng thái bút toán là “Nhập” Đối với các trái phiếu khác, ghi nhập lưu ký vào tài khoản 9990, cũng với trạng thái bút toán tương ứng.
Để thực hiện việc nhập chứng chỉ, trước tiên cần kiểm tra xem đó có phải là chứng chỉ để cầm cố không, nếu đúng thì ghi vào tài khoản 99900003 Tiếp theo, xác minh xem GTCG có phải là trái phiếu KBNN phát hành và lưu ký tại NHNN hay không; nếu đúng, ghi nhập lưu ký vào tài khoản 9530 với trạng thái bút toán “Nhập” Cuối cùng, kiểm tra xem GTCG có phải nhận từ Trung tâm lưu ký VSD về SBV không; nếu đúng, ghi nhập lưu ký vào tài khoản 9972 cũng với trạng thái bút toán “Nhập”.
Hệ thống tự động hạch toán tạm thời với trạng thái bút toán là Chưa duyệt Sau khi bút toán được duyệt, trạng thái sẽ chuyển sang Đã duyệt Trong trạng thái Chưa duyệt, giao dịch viên có quyền sửa hoặc hủy giao dịch lưu ký, và mọi thay đổi sẽ được hệ thống ghi lại để lưu vết thông tin.
- Bước 6: Kiểm soát viên duyệt giao dịch o Kiểm soát viên đồng ý: Trạng thái giao dịch là hoàn tất giao dịch Kiểm soát viên có
2.1.2 Mô tả quy trình rút lưu ký
B1 Nhận Yêu cầu rút lưu ký từ TCTD, Kết quả từ FE, VSD
B3.Cập nhật giao dich rút
B6.Chuyển kết quả sang KTGD
B2 GTCG đã được lưu ký trên hệ thống
Hình 3: Quy trình rút lưu ký GTCG [5]
- Bước 1: Giao dịch viên nhận yêu cầu rút lưu ký GTCG của các TCTD
Bước 2 trong quy trình rút GTCG lưu ký bao gồm việc giao dịch viên kiểm tra tình trạng của các GTCG Nếu GTCG chưa được lưu ký, giao dịch sẽ kết thúc Đối với GTCG đã được lưu ký, giao dịch viên cần xác nhận khối lượng rút có nhỏ hơn khối lượng lưu ký hay không; nếu đúng, sẽ chuyển sang bước 3.
- Bước 3: Tạo giao dịch rút lưu ký
Sau khi tạo giao dịch rút lưu ký, hệ thống sẽ tự động tạo bút toán và hạch toán rút tài khoản với trạng thái chưa duyệt Đầu tiên, cần kiểm tra xem trái phiếu có phải là trái phiếu đặc biệt VAMC hay không; nếu đúng, ghi xuất lưu ký vào đầu tài khoản 8880 với trạng thái bút toán là “Xuất” Đối với các trái phiếu khác, ghi xuất lưu ký vào đầu tài khoản 9990 với trạng thái bút toán tương ứng.
Để thực hiện quy trình "Xuất", đầu tiên cần kiểm tra xem chứng chỉ có phải để cầm cố không, nếu đúng, ghi vào tài khoản 99900003 Tiếp theo, xác định xem GTCG có phải là trái phiếu KBNN phát hành và lưu ký tại NHNN không; nếu có, ghi xuất lưu ký vào đầu tài khoản 9530 với trạng thái bút toán "Xuất" Cuối cùng, kiểm tra xem GTCG có được rút chuyển sang lưu ký VSD hay không; nếu có, ghi xuất lưu ký vào đầu tài khoản 9972 với trạng thái bút toán "Xuất".
Bước 5: Duyệt giao dịch là quá trình quan trọng, sau khi hoàn tất, các bút toán sẽ tự động chuyển sang trạng thái hoàn tất và được chuyển đến các hệ thống khác tại bước 6 Sau khi duyệt, kiểm soát viên có quyền sửa đổi hoặc huỷ bỏ giao dịch nếu cần thiết.
Bước 6: Gửi kết quả cho các bên liên quan và thực hiện kế toán giao dịch thông qua hệ thống trao đổi dữ liệu Chuyển kết quả giao dịch rút lưu ký từ Ngân hàng Nhà nước (SBV) sang Trung tâm lưu ký chứng khoán (VSD).
2.1.3 Cầm cố GTCG để vay vốn Ngân hàng Nhà nước
B1 Nhận Yêu cầu cầm cố GTCG
B3.Cập nhật giao dich cầm cố
B7.Chuyển kết quả sang KTGD
GTCG đã được lưu ký trên hệ thống?
B6 Tính toán giá trị GTCG cầm cố B4.Tạo bút toán
Hình 4: Quy trình cầm cố GTCG để vay vốn NHNN [5]
- Bước 1: Giao dịch viên nhận Yêu cầu cầm cố GTCG từ ngân hàng/ TCTD
Để tiến hành cầm cố GTCG, giao dịch viên cần kiểm tra xem các giấy tờ có được lưu ký hay không Nếu GTCG chưa được lưu ký, giao dịch viên sẽ yêu cầu thực hiện lưu ký trước khi tiến hành cầm cố Trường hợp GTCG đã được lưu ký, giao dịch viên sẽ cho phép nhập giao dịch cầm cố.
- Bước 3: Nhập giao dịch cầm cố Hệ thống tự sinh 2 giao dịch con là Rút lưu ký và
Cầm cố GTCG cho phép giao dịch viên sửa hoặc hủy giao dịch trong trạng thái chờ duyệt Khi thực hiện sửa đổi, hệ thống sẽ tự động lưu lại thông tin thay đổi để đảm bảo tính minh bạch và dễ dàng theo dõi.
- Bước 4: Sau khi tạo giao dịch, hệ thống tự tạo các bút toán hạch toán tương ứng ở trạng thái chưa duyệt:
Giao dịch này bao gồm hai giao dịch con: rút lưu ký và cầm cố chứng khoán Các bút toán hạch toán sẽ được thực hiện vào các đầu tài khoản tương ứng Đối với giao dịch rút lưu ký, các quy trình và thủ tục cần tuân thủ sẽ được áp dụng để đảm bảo tính chính xác và minh bạch.
Kiểm tra xem có phải trái phiếu đặc biệt VAMC không, nếu đúng ghi xuất lưu ký vào đầu tài khoản 8880 Trạng thái bút toán “Xuất”
Các trái phiếu khác Ghi xuất lưu ký vào đầu tài khoản 9990 Trạng thái bút toán
Kiểm tra nếu là chứng chỉ để cầm cố (không GD trên TTM) ghi vào 99900003
Kiểm tra GTCG là trái phiếu do Kho bạc Nhà nước phát hành và được lưu ký tại Ngân hàng Nhà nước Nếu có ghi xuất lưu ký, nó sẽ được thể hiện ở đầu tài khoản 9530 với trạng thái bút toán là “Xuất” Đối với các giao dịch cầm cố GTCG, cần lưu ý quy trình và thủ tục liên quan.
Để kiểm tra xem trái phiếu có phải là trái phiếu đặc biệt VAMC hay không, nếu đúng, cần ghi nhập cầm cố vào đầu tài khoản 884 và đồng thời ghi nhập cầm cố vào đầu tài khoản C880 Trạng thái bút toán sẽ là “Nhập”.
Các trái phiếu khác Ghi nhập cầm cố vào ghi nhập cầm cố vào đầu TK C990 Trạng thái bút toán “Nhập”
Đánh giá các quy trình nghiệp vụ
Quy trình lưu ký tại NHNN hiện nay đã đáp ứng các tiêu chuẩn kiểm soát chặt chẽ với nguyên tắc "hai tay hai mắt", trong đó giao dịch viên nhập dữ liệu nhưng chỉ có hiệu lực khi được kiểm soát viên duyệt Tuy nhiên, hệ thống hiện tại cho phép sửa hoặc xóa các giao dịch đã được duyệt, điều này có thể làm giảm tính kiểm soát Để đảm bảo tính an toàn, cần thực hiện quy trình thoái duyệt trước khi sửa hoặc xóa giao dịch đã được duyệt.
Phân hệ lưu ký GTCG tại Sở giao dịch Ngân hàng Nhà nước hiện cung cấp nhiều nghiệp vụ như chuyển nhượng GTCG giữa các TCTD, cầm cố GTCG cho hạn mức thanh toán tập trung, thấu chi, nợ ròng, chiết khấu và phong tỏa GTCG Trong tương lai, hệ thống có khả năng mở rộng thêm nhiều nghiệp vụ mới để đáp ứng nhu cầu từ sự hội nhập của thị trường Việt Nam với thế giới Tuy nhiên, quy trình của các nghiệp vụ mới sẽ tương tự như quy trình của các nghiệp vụ cơ bản hiện có Việc phát triển hệ thống với các nghiệp vụ cơ bản như lưu ký và cầm cố GTCG sẽ tạo điều kiện thuận lợi cho việc bổ sung các nghiệp vụ khác.
Phân tích hệ thống
2.3.1 Biểu đồ hoạt động tổng thể
2.3.1.2 Quy trình rút lưu ký
Hình 7: Biểu đồ hoạt động quy trình rút lưu ký GTCG
2.3.1.3 Quy trình cầm cố GTCG để vay vốn NHNN
2.3.1.4 Quy trình rút cầm cố GTCG để vay vốn NHNN
Hình 9: Biểu đồ hoạt động quy trình rút cầm cố GTCG để vay vốn NHNN
2.3.2 Biểu đồ ca sử dụng
2.3.2.1 Ca sử dụng tổng hợp a Lưu ký
Hình 10: Ca sử dụng tổng hợp quy trình lưu ký GTCG b Rút lưu ký c Cầm cố để vay vốn NHNN
Hình 12: Ca sử dụng tổng hợp quy trình cầm cố để vay vốn NHNN d Rút cầm cố
Hình 13: Ca sử dụng tổng hợp quy trình rút cầm cố để vay vốn NHNN
2.3.2.2 Phân rã ca sử dụng con a Phân rã ca sử dụng Cập nhật Yêu cầu lưu ký GTCG
Hình 14: Phân rã ca sử dụng Cập nhật yêu cầu lưu ký b Phân rã ca sử dụng Cập nhật GTCG
Hình 15: Phân rã ca sử dụng Cập nhật GTCG c Phân rã ca sử dụng Cập nhật Giao dịch lưu ký
Hình 16 minh họa quá trình phân rã ca sử dụng cho việc cập nhật giao dịch lưu ký GTCG, bao gồm cả yêu cầu rút lưu ký và giao dịch rút lưu ký GTCG.
Hình 18: Phân rã ca sử dụng Cập nhật giao dịch rút lưu ký GTCG f Phân rã ca sử dụng Cập nhật Yêu cầu cầm cố GTCG để vay NHNN
Hình 19 minh họa quá trình phân rã ca sử dụng trong việc cập nhật yêu cầu cầm cố Giấy tờ có giá (GTCG) để vay vốn từ Ngân hàng Nhà nước (NHNN) Việc này bao gồm việc cập nhật giao dịch cầm cố GTCG nhằm đảm bảo tính chính xác và hiệu quả trong việc vay vốn.
Hình 20 minh họa quy trình phân rã ca sử dụng trong việc cập nhật giao dịch cầm cố GTCG để vay vốn từ NHNN Bài viết cũng đề cập đến yêu cầu rút cầm cố GTCG nhằm mục đích vay vốn và quy trình cập nhật giao dịch rút cầm cố GTCG để thực hiện việc vay vốn từ NHNN.
Hình 22: Phân rã ca sử dụng Cập nhật giao dịch rút cầm cố GTCG để vay vốn NHNN
2.3.3 Mô tả kịch bản ca sử dụng
2.3.3.1 Mô tả kịch bản ca sử dụng Cập nhật Yêu cầu Lưu ký GTCG
Tên ca sử dụng Cập nhật Yêu cầu Lưu ký GTCG
Tác nhân Tổ chức tín dụng, Giao dịch viên Điều kiện đầu vào TCTD đem Yêu cầu Lưu ký GTCG và các GTCG đến NHNN yêu cầu lưu ký
Các luồng sự kiện Luồng sự kiện chính:
Khi nhận được yêu cầu lưu ký giấy tờ có giá từ tổ chức tín dụng (TCTD), giao dịch viên sẽ kiểm tra tính hợp lệ của mẫu yêu cầu Nếu mẫu chưa đúng, giao dịch viên sẽ yêu cầu TCTD lập lại Ngược lại, nếu mẫu đã đúng, giao dịch viên sẽ tiến hành chọn yêu cầu lưu ký giấy tờ có giá.
Hệ thống yêu cầu nhập thông tin cần thiết cho yêu cầu lưu ký, bao gồm việc chọn Tổ chức tín dụng (TCTD) Nếu TCTD chưa có trong hệ thống, cần thực hiện luồng sự kiện phụ 1 Tiếp theo, chọn tài khoản; nếu tài khoản lưu ký của TCTD chưa có, thực hiện luồng sự kiện phụ 2 Sau đó, chọn Giấy tờ chứng minh (GTCG); nếu GTCG chưa có trong hệ thống, thực hiện luồng sự kiện phụ 3 Cuối cùng, chọn nơi lưu ký; nếu nơi lưu ký không có trong hệ thống như yêu cầu, thực hiện luồng sự kiện phụ 4.
Hệ thống kiểm tra sự hợp lệ của các thông tin vừa nhập Nếu sai thực hiện luồng sự kiện phụ 5
Yêu cầu lưu ký và các thông tin trong đó được lưu trong cơ sở dữ liệu
Luồng 1: Giao dịch viên chọn Quản lý danh mục dữ liệu tĩnh/ Danh sách TCTD và nhấn nút Thêm mới để lưu thông tin của TCTD vào hệ thống
Luồng 2: Giao dịch viên chọn Quản lý danh mục dữ liệu tĩnh/ Danh sách Tài khoản và nhấn nút Thêm mới để lưu Tài khoản vào hệ thống
Luồng 3: Giao dịch viên chọn Quản lý danh mục dữ liệu tĩnh/ Danh sách GTCG và nhấn nút Thêm mới để lưu thông tin của GTCG vào hệ thống
Luồng 4: Giao dịch viên chọn Quản lý danh mục dữ liệu tĩnh/ Danh sách GTCG và nhấn nút Thêm mới để lưu thông tin của GTCG vào hệ thống
Luồng 5: Hệ thống báo lỗi nhập liệu
Kết quả trả về Yêu cầu lưu ký được lưu vào hệ thống
Bảng 1: Mô tả kịch bản ca sử dụng Cập nhật yêu cầu lưu ký GTCG
2.3.3.2 Mô tả kịch bản ca sử dụng Cập nhật GTCG
Tên ca sử dụng Cập nhật Giấy tờ có giá
Tác nhân Giao dịch viên, Tổ chức tín dụng Điều kiện đầu vào TCTD đem GTCG đến lưu ký
Các luồng sự kiện Luồng sự kiện chính:
Giao dịch viên Chọn quản lý danh mục dữ liệu tĩnh/ Danh sách GTCG
Hệ thống hiển thị màn hình quản lý Danh sách GTCG
Hệ thống yêu cầu nhập các thông tin cần thiết của Giấy thống chưa có Nơi lưu ký đó thì thực hiện luồng sự kiện phụ 4;
Hệ thống kiểm tra sự hợp lệ của các thông tin vừa nhập Nếu sai thực hiện luồng sự kiện phụ 5
Yêu cầu lưu ký được lưu trong cơ sở dữ liệu
Luồng 1: Giao dịch viên chọn Quản lý danh mục dữ liệu tĩn/ Danh sách TCPH và nhấn nút Thêm mới để lưu thông tin của TCPH vào hệ thống
Luồng 2: Giao dịch viên chọn Quản lý danh mục dữ liệu tĩn/ Danh sách GTCG và nhấn nút Thêm mới để lưu GTCG vào hệ thống
Giao dịch viên tiến hành chọn Quản lý danh mục dữ liệu tiền tệ, sau đó nhấn nút Thêm mới để lưu thông tin của tiền tệ vào hệ thống.
Giao dịch viên cần chọn Quản lý danh mục dữ liệu và Danh sách Nơi lưu ký, sau đó nhấn nút Thêm mới để lưu thông tin của Nơi lưu ký vào hệ thống.
Luồng 5: Hệ thống báo lỗi nhập liệu
Kết quả trả về Thông tin của GTCG được lưu vào hệ thống
Bảng 2: Mô tả kịch bản ca sử dụng Cập nhật GTCG
2.3.3.3 Mô tả kịch bản ca sử dụng Cập nhật Giao dịch Lưu ký GTCG
Tên ca sử dụng Cập nhật Giao dịch lưu ký GTCG
Tác nhân Giao dịch viên, Kiểm soát viên Điều kiện đầu vào Yêu cầu lưu ký của TCTD được lưu vào hệ thống
Các luồng sự kiện Luồng sự kiện chính:
Giao dịch viên Chọn quản lý Lưu ký/ Lưu ký GTCG
Hệ thống hiển thị màn hình quản lý giao dịch lưu ký (GTCG) bao gồm lưới dữ liệu hiển thị các giao dịch lưu ký, cùng với các nút chức năng như Thêm, Lưu, Xoá, Sửa, Duyệt và Thoái.
GDV nhấn nút Thêm mới, Hệ thống yêu cầu nhập các thông tin cần thiết của Giao dịch lưu ký gồm: Chọn GTCG, Chọn TCTD, Nhập Số lượng
Hệ thống kiểm tra sự hợp lệ của các thông tin vừa nhập Nếu sai thực hiện luồng sự kiện phụ 1
Hệ thống tự hiển thị các thông tin: Mã tài khoản, Mã nghiệp vụ, Mệnh giá, Giá trị (=Mệnh giá*Số lượng), Nợ/Có
Hệ thống kiểm tra các thông tin bắt buộc nhập đã đầy đủ chưa Nếu chưa thực hiện luồng sự kiện phụ 2
GDV nhấn nút Lưu để lưu thông tin giao dịch lưu ký Hệ thống tự sinh bút toán hạch toán
GDV có thể sửa hoặc xoá giao dịch khi nhấn nút Sửa hoặc button Xoá
Kiểm soát viên thực hiện việc chọn giao dịch có trạng thái chưa duyệt và nhấn nút Duyệt để phê duyệt giao dịch Sau khi thực hiện, hệ thống sẽ tự động chuyển giao dịch đó sang trạng thái Đã duyệt.
Nếu KSV muốn xóa hoặc sửa giao dịch, họ cần nhấn nút Thoái duyệt để chuyển trạng thái giao dịch về trạng thái chưa duyệt Sau đó, GDV hoặc KSV có thể thực hiện việc sửa đổi hoặc xóa giao dịch.
Luồng 1: Hệ thống báo lỗi nhập liệu
Luồng 2: Hệ thống đưa ra cảnh báo phải nhập đầy đủ thông tin
Kết quả trả về Thông tin của giao dịch lưu ký được lưu vào hệ thống Tự sinh bút toán hạch toán tương ứng với giao dịch đó
Bảng 3: Mô tả kịch bản ca sử dụng Cập nhật giao dịch lưu ký GTCG
2.3.3.4 Mô tả kịch bản ca sử dụng Cập nhật Yêu cầu Rút lưu ký GTCG
Tên ca sử dụng Cập nhật Yêu cầu Rút lưu ký GTCG
Tác nhân Tổ chức tín dụng, Giao dịch viên Điều kiện đầu vào TCTD đem Yêu cầu Rút lưu ký GTCG đến NHNN yêu cầu rút lưu ký
Các luồng sự kiện Luồng sự kiện chính:
Khi nhận Yêu cầu Rút lưu ký GTCG từ TCTD, Giao dịch viên cần kiểm tra tính hợp lệ của mẫu yêu cầu Nếu mẫu không đúng, GDV sẽ yêu cầu TCTD lập lại Nếu mẫu đã đúng, quá trình tiếp theo sẽ được thực hiện.
GDV chọn Yêu cầu Rút lưu ký GTCG
Hệ thống yêu cầu nhập các thông tin cần thiết của Yêu cầu Rút lưu ký: Chọn TCTD, Chọn Tài khoản, Chọn
2.3.3.5 Mô tả kịch bản ca sử dụng Cập nhật Giao dịch Rút lưu ký GTCG
Tên ca sử dụng Cập nhật Giao dịch Rút lưu ký GTCG
Tác nhân Giao dịch viên, Kiểm soát viên Điều kiện đầu vào Yêu cầu Rút lưu ký của TCTD được lưu vào hệ thống
Các luồng sự kiện Luồng sự kiện chính:
Giao dịch viên Chọn quản lý Lưu ký/ Rút Lưu ký GTCG
Hệ thống hiển thị màn hình quản lý giao dịch rút lưu ký GTCG bao gồm lưới dữ liệu hiển thị các giao dịch rút lưu ký cùng với các nút chức năng như Thêm, Lưu, Xoá, Sửa và Duyệt.
GDV nhấn nút Thêm mới, Hệ thống yêu cầu nhập các thông tin cần thiết của Giao dịch Rút lưu ký gồm: Chọn GTCG, Chọn TCTD, Nhập Số lượng
Hệ thống kiểm tra sự hợp lệ của các thông tin vừa nhập Nếu sai thực hiện luồng sự kiện phụ 1
Hệ thống tự hiển thị các thông tin: Mã tài khoản, Mã nghiệp vụ, Mệnh giá, Giá trị (=Mệnh giá*Số lượng), Nợ/Có
Hệ thống kiểm tra các thông tin bắt buộc nhập đã đầy đủ chưa Nếu chưa thực hiện luồng sự kiện phụ 2
GDV nhấn nút Lưu để lưu thông tin giao dịch rút lưu ký
Hệ thống tự sinh bút toán hạch toán
GDV có thể sửa hoặc xoá giao dịch khi nhấn nút Sửa hoặc button Xoá
Kiểm soát viên thực hiện việc chọn giao dịch có trạng thái chưa duyệt và nhấn nút Duyệt để tiến hành phê duyệt giao dịch Sau khi hoàn tất, hệ thống sẽ tự động chuyển giao dịch sang trạng thái Đã duyệt.
Để xoá hoặc sửa giao dịch, KSV cần nhấn nút Thoái duyệt, giúp hệ thống chuyển trạng thái giao dịch về trạng thái chưa duyệt Sau đó, GDV hoặc KSV có thể tiến hành sửa đổi hoặc xoá giao dịch một cách dễ dàng.
Luồng 1: Hệ thống báo lỗi nhập liệu
Luồng 2: Hệ thống đưa ra cảnh báo phải nhập đầy đủ thông tin
Kết quả trả về Thông tin của giao dịch rút lưu ký được lưu vào hệ thống Tự sinh bút toán hạch toán tương ứng với giao dịch đó
Bảng 5: Mô tả kịch bản ca sử dụng Cập nhật giao dịch rút lưu ký GTCG
2.3.3.6 Mô tả kịch bản ca sử dụng Cập nhật Yêu cầu cầm cố GTCG để vay vốn NHNN
Tên ca sử dụng Cập nhật Yêu cầu Cầm cố GTCG
Tác nhân Tổ chức tín dụng, Giao dịch viên Điều kiện đầu vào TCTD đem Yêu cầu rút cầm cố GTCG đến NHNN yêu cầu cầm cố
Các luồng sự kiện Luồng sự kiện chính:
Khi nhận Yêu cầu Cầm cố GTCG từ TCTD, giao dịch viên sẽ kiểm tra tính hợp lệ của mẫu yêu cầu Nếu yêu cầu không đúng mẫu, giao dịch viên sẽ yêu cầu TCTD lập lại Nếu yêu cầu đã đúng mẫu, giao dịch viên sẽ tiến hành chọn Yêu cầu Cầm cố GTCG.
Hệ thống yêu cầu nhập các thông tin cần thiết của Yêu cầu Cầm cố: Chọn TCTD, Chọn Tài khoản, Chọn GTCG, Chọn nơi lưu ký,
Hệ thống kiểm tra đã nhập đủ các thông tin chưa Nếu chưa thực hiện luồng sự kiện phụ 1
Yêu cầu rút cầm cố và các thông tin trong đó được lưu trong cơ sở dữ liệu
Luồng 5: Hệ thống cảnh báo chưa nhập đủ thông tin
Kết quả trả về Yêu cầu cầm cố GTCG được lưu vào hệ thống
Bảng 6: Mô tả kịch bản ca sử dụng Cập nhật yêu cầu cầm cố GTCG để vay vốn NHNN
2.3.3.7 Mô tả kịch bản ca sử dụng Cập nhật Giao dịch cầm cố GTCG để vay vốn
Tên ca sử dụng Cập nhật Giao dịch Cầm cố GTCG
Tác nhân Giao dịch viên, Kiểm soát viên Điều kiện đầu vào Yêu cầu Rút lưu ký của TCTD được lưu vào hệ thống
Các luồng sự kiện Luồng sự kiện chính:
Giao dịch viên Chọn quản lý Cầm cố/ Cầm cố GTCG
THIẾT KẾ XÂY DỰNG HỆ THỐNG LƯU KÝ
Xây dựng chương trình
3.2.1 Nền tảng công nghệ Đây là phần mềm quản lý phân hệ lưu ký Giấy tờ có giá dành cho khối Front-end của Sở giao dịch Ngân hàng Nhà nước, người sử dụng chủ yếu là các cán bộ giao dịch viên, do đó trước hết cần một giao diện dễ nhìn, dễ sử dụng, quản lý, thân thiện với các đối tượng người dùng, tuy nhiên cũng cần phải bắt mắt Giao diện Windows Form là sự lựa chọn đầu tiên trong việc thiết kế giao diện đối với phần mềm này Windows Form là một công nghệ ra đời đã khá lâu và ổn định Đa số các ứng dụng desktop hiện nay đều được xây dựng trên Windows Form.Windows Form là công cụ dùng để tạo các ứng dụng Windows, nó mượn các ưu điểm mạnh của ngôn ngữ Visual Basic: dễ sử dụng, hỗ trợ mô hình đồng thời kết hợp với tính linh động, hướng đối tượng của ngôn ngữ C# Việc tạo ứng dụng Windows trở lên hấp dẫn và quen thuộc với các lập trình viên Chương trình được xây dựng bằng ngôn ngữ C#.Đây là một ngôn ngữ lập trình ứng dụng, ngôn ngữ biên dịch, ngôn ngữ đa năng được phát triển bởi hãng Microsoft, là một phần khởi đầu cho kế hoạch NET Microsoft phát triển C# dựa trên C, C++ và Java C# được miêu tả là ngôn ngữ có được sự cân bằng giữa C++, Visual Basic, Delphi và Java…
Ngôn ngữ lập trình C# được biết đến với tính dễ học và tích hợp nhiều ưu điểm từ Java và C++, khiến nó trở thành một trong những ngôn ngữ phổ biến nhất hiện nay C# có thể được viết bằng bất kỳ trình soạn thảo văn bản nào, như Notepad trên Windows, và được biên dịch thông qua csc.exe, trình biên dịch đi kèm với Net framework Chính vì vậy, C# đã thu hút sự quan tâm và ưa chuộng của nhiều lập trình viên trên toàn thế giới.
The program utilizes SQL Server, a Relational Database Management System (RDBMS) that employs Transaction-SQL commands for data exchange between Client and Server computers SQL Server is characterized by several key features.
Cho phép quản trị một hệ CSDL lớn (lên đến vài tega byte), có tốc độ xử lý dữ liệu nhanh đáp ứng yêu cầu về thời gian
Cho phép nhiều người cùng khai thác trong một thời điểm đối với một CSDL và toàn bộ quản trị CSDL (lên đến vài chục ngàn user)
Có hệ thống phân quyền bảo mật tương thích với hệ thống bảo mật của công nghệ
NT (Network Technology), tích hợp với hệ thống bảo mật của Windows NT hoặc sử dụng hệ thống bảo vệ độc lập của SQL Server
Hỗ trợ trong việc triển khai CSDL phân tán và phát triển ứng dụng trên Internet
Cho phép lập trình kết nối với nhiều ngôn ngữ lập trình khác dùng xây dựng các ứng dụng đặc thù (Visual Basic, C, C++, ASP, ASP.NET, XML, )
Sử dụng câu lệnh truy vấn dữ liệu Transaction-SQL (Access là SQL, Oracle là PL/SQL)
Visual Studio 2010 là phần mềm lý tưởng cho việc phát triển ứng dụng trên nhiều nền tảng công nghệ khác nhau, nhờ vào các giải pháp đa dạng mà nó cung cấp.
Hình 52: Giao diện Cập nhật TCTD
Khi người dùng nhấn nút Thêm , các ô text box sẽ hiện lên để người dùng có thể nhập dữ liệu vào
Mã nguồn nút Thêm: private void btnThem_Click(object sender, EventArgs e)
{ btnSua.Enabled = false; btnXoa.Enabled = false; btnDuyet.Enabled = true; btnLuu.Enabled = true; btnThem.Enabled = false; btnBoqua.Enabled = true;
ResetValues(); txtMaTCTD.Enabled = true; txtMaTCTD.Focus();
Khi người dùng hoàn tất việc nhập thông tin và nhấn nút Lưu, các dữ liệu sẽ được lưu vào bảng TCTD trong cơ sở dữ liệu và hiển thị trên lưới dữ liệu trên màn hình.
Mã nguồn nút Lưu: private void btnLuu_Click(object sender, EventArgs e)
{ string sql; sql = "SELECT MATCTD FROM TCTD WHERE MATCTD=N'" + txtMaTCTD.Text.Trim() + "'"; if (Class.Functions.CheckKey(sql))
MessageBox.Show("Mã tiền tệ này đã có, bạn phải nhập mã khác", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning); txtMaTCTD.Focus(); txtMaTCTD.Text = ""; return;
} sql = "INSERT INTO TCTD(MATCTD,TENTCTD, DIACHI, SODT, FAX, MADKKD, NGAYDKKD, VONDIEULE, TRANGTHAI, GHICHU) VALUES(N'" + txtMaTCTD.Text + "',N'" + txtTenTCTD.Text + "',N'" + txtDiachi.Text + "',N'" + mskSDT.Text + "',N'" + txtFax.Text + "',N'" + txtSoDKKD.Text + "',N'" +
Class.Functions.ConvertDateTime(mskNgayDKKD.Text) + "',N'" + txtVondieule.Text + "',N'" +"Chưa duyệt" + "',N'" + txtGhichu.Text + "')";
ResetValues(); btnXoa.Enabled = true; btnThem.Enabled = true; btnSua.Enabled = true; btnDuyet.Enabled = true; btnLuu.Enabled = false; txtMaTCTD.Enabled = false; btnBoqua.Enabled = false;
Khi người dùng cần chỉnh sửa thông tin TCTD, chỉ cần nhấn vào dòng dữ liệu cần thay đổi trên lưới dữ liệu, thực hiện các chỉnh sửa cần thiết và sau đó nhấn nút Sửa Thông tin TCTD sẽ được cập nhật ngay lập tức trong Bảng TCTD và trên lưới dữ liệu.
Mã nguồn nút Sửa: private void btnSua_Click(object sender, EventArgs e)
{ string sql; sql = "UPDATE TCTD SET TENTCTD=N'" + txtTenTCTD.Text.ToString() +
Class.Functions.RunSql(sql); sql = "UPDATE TCTD SET NGAYDKKD=N'" + mskNgayDKKD.Text.ToString() +
Class.Functions.RunSql(sql); sql = "UPDATE TCTD SET SODT=N'" + mskSDT.Text.ToString() +
Class.Functions.RunSql(sql); sql = "UPDATE TCTD SET GHICHU=N'" + txtGhichu.Text.ToString() +
Class.Functions.RunSql(sql); sql = "UPDATE TCTD SET FAX=N'" + txtFax.Text.ToString() +
ResetValues(); btnDuyet.Enabled = false; btnBoqua.Enabled = false;
Khi người dùng muốn xóa thông tin TCTD khỏi cơ sở dữ liệu, họ chỉ cần chọn dòng dữ liệu cần xóa trên lưới dữ liệu và nhấn nút Xóa Sau đó, màn hình sẽ hiển thị thông báo xác nhận việc xóa Nếu người dùng đồng ý, dữ liệu sẽ được xóa khỏi bảng TCTD và lưới dữ liệu.
Mã nguồn nút Xoá: private void btnXoa_Click(object sender, EventArgs e)
{ string sql; if (txtMaTCTD.Text == "")
MessageBox.Show("Bạn chưa chọn bản ghi nào", "Thông báo",
{ if (MessageBox.Show("Bạn có muốn xóa không?", "Thông báo",
MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK)
{ sql = "DELETE TCTD WHERE MATCTD=N'" + txtMaTCTD.Text +
Trong đó, function RunSql() được khai báo trong lớp Functions dùng để thực thi câu lệnh SQL
Nếu khách hàng mang đến lưu ký GTCG mới, người dùng cần cập nhật thông tin GTCG trên màn hình Cập nhật danh sách GTCG, thực hiện các thao tác tương tự như khi cập nhật danh sách TCTD.
Mã nguồn tương tự như mã nguồn cập nhật danh sách TCTD, chỉ khác về các câu lệnh SQL và dữ liệu sẽ được lưu về bảng DSGTCG
Cập nhật yêu cầu lưu ký GTCG cho phép người dùng thực hiện các thao tác thêm, xoá và sửa dữ liệu tương tự Trên màn hình cập nhật, người dùng có thể chọn dữ liệu từ combobox, và khi nhấn lưu, dữ liệu sẽ được lưu vào bảng YEUCAULUUKY Mã nguồn cũng tương tự cho các thao tác này, bao gồm cả cập nhật giao dịch lưu ký GTCG.
Khi người dùng chọn chức năng Lưu ký trên menu chính, màn hình cập nhật giao dịch sẽ hiện ra như hình dưới:
Các thao tác người dùng có thể tương tác là Thêm mới, Lưu, Xoá, Sửa, Duyệt, Thoái duyệt
Khi người dùng nhấn nút Thêm, các ô Tổ chức tín dụng, Giấy tờ có giá và Số lượng sẽ hiện lên để nhập dữ liệu Khi chọn giấy tờ có giá, ô Mã tiền tệ và Mệnh giá sẽ tự động điền giá trị tương ứng từ bảng DSGTCG Nếu người dùng chọn cả Tổ chức tín dụng và giấy tờ có giá, ô Tài khoản cũng sẽ tự động cập nhật giá trị từ bảng TAIKHOAN Khi nhập số lượng, ô Giá trị sẽ tự động tính toán bằng công thức số lượng x mệnh giá.
{ txtMatiente.Text Convert.ToString(Class.Functions.GetFieldValues("SELECT MATIENTE FROM DSGTCG WHERE MAGTCG = N'" + cboMaGTCG.SelectedValue.ToString() +
"'")); txtMenhgia.Text Convert.ToString(Class.Functions.GetFieldValues("SELECT MENHGIA FROM DSGTCG WHERE MAGTCG = N'" + cboMaGTCG.SelectedValue.ToString() + "'")); if (cboMaTCTD.Text.Trim().Length != 0)
{ txtTaikhoan.Text Convert.ToString(Class.Functions.GetFieldValues("SELECT MATAIKHOAN FROM DSTAIKHOAN WHERE MAGTCG = N'" + cboMaGTCG.SelectedValue.ToString() + "'AND MATCTD = N'" + cboMaTCTD.SelectedValue.ToString() + "'"));
} private void cboMaTCTD_TextChanged(object sender, EventArgs e)
{ if(cboMaGTCG.Text.Trim().Length != 0)
{ txtTaikhoan.Text Convert.ToString(Class.Functions.GetFieldValues("SELECT MATAIKHOAN FROM DSTAIKHOAN WHERE MAGTCG = N'" + cboMaGTCG.SelectedValue.ToString() + "'AND MATCTD = N'" + cboMaTCTD.SelectedValue.ToString() + "'"));
} private void txtSoluong_TextChanged(object sender, EventArgs e)
Double gt, sl, mg; if (txtSoluong.Text.Trim().Length != 0 && txtMenhgia.Text.Trim().Length !0)
{ sl = Convert.ToInt32(txtSoluong.Text); mg = Convert.ToInt32(txtMenhgia.Text); gt = sl * mg; txtGiatri.Text = gt.ToString();
Khi người dùng nhấn nút Lưu, thông tin sẽ được lưu vào bảng GIAODICHLUUKY và hiển thị trong lưới dữ liệu Đồng thời, màn hình Bút toán hạch toán cũng sẽ cập nhật thêm bút toán hạch toán tương ứng với giao dịch vừa lưu.
Mã nguồn nút Lưu private void btnLuu_Click(object sender, EventArgs e)
{ string sql; sql = "INSERT INTO GIAODICHLUUKY(MATCTD, MAGTCG,
MANGHIEPVU, MATAIKHOAN, SOLUONG, MENHGIA, MATIENTE,
GIATRI, SIGN,TRANGTHAI, GHICHU) VALUES(N'" + cboMaTCTD.SelectedValue.ToString() + "',N'" + cboMaGTCG.SelectedValue.ToString() + "',N'" + txtNghiepvu.Text + "',N'" + txtTaikhoan.Text + "',N'" + txtSoluong.Text + "',N'" + txtMenhgia.Text + "',N'" + txtMatiente.Text + "',N'" + txtGiatri.Text + "',N'" + txtSIGN.Text + "',N'" + "Chưa duyệt" + "',N'" + txtGhichu.Text + "')";
Khi người dùng muốn duyệt giao dịch, họ chỉ cần nhấn vào giao dịch trên lưới dữ liệu và chọn nút Duyệt Nếu giao dịch đã được duyệt, hệ thống sẽ thông báo rằng giao dịch đã duyệt Ngược lại, nếu giao dịch chưa được duyệt, trạng thái của nó sẽ chuyển thành đã duyệt, và dữ liệu thay đổi sẽ được cập nhật vào bảng GIAODICHLUUKY cũng như trên lưới dữ liệu.
Mã nguồn nút Duyệt: private void btnDuyet_Click(object sender, EventArgs e)
{ string sql; if (tblGDLuuky.Rows.Count == 0)
MessageBox.Show("Không còn dữ liệu!", "Thông báo",
MessageBox.Show("Bạn chưa chọn bản ghi nào", "Thông báo",
MessageBoxButtons.OK, MessageBoxIcon.Information); return;
} string a; a = Convert.ToString(Class.Functions.GetFieldValues("SELECT
TRANGTHAI FROM GIAODICHLUUKY WHERE IDGIAODICHLUUKY N'" + txtIDGDLuuky.Text + "'")); if (a == "Chưa duyệt")
{ sql = "UPDATE GIAODICHLUUKY SET TRANGTHAI=N'" + "Đã duyệt" +
MessageBox.Show("Trạng thái đã duyệt!", "Thông báo",
ResetValues(); btnDuyet.Enabled = false; btnBoqua.Enabled = false;
Khi người dùng thực hiện thao tác thoái duyệt giao dịch, thông tin thay đổi sẽ được lưu trữ trong bảng GIAODICHLUUKY và cập nhật trên lưới dữ liệu.
{ string sql; if (tblGDLuuky.Rows.Count == 0)
MessageBox.Show("Không còn dữ liệu!", "Thông báo",
MessageBox.Show("Bạn chưa chọn bản ghi nào", "Thông báo",
MessageBoxButtons.OK, MessageBoxIcon.Information); return;
} string a; a = Convert.ToString(Class.Functions.GetFieldValues("SELECT if (a == "Chưa duyệt")
MessageBox.Show("Trạng thái chưa duyệt!", "Thông báo",
ResetValues(); btnThoaiduyet.Enabled = false; btnBoqua.Enabled = false;
Các thao tác xoá và sửa cũng có mã nguồn tương tự như ở chức năng cập nhật danh sách tổ chức tín dụng
3.2.2.2 Quy trình rút lưu ký GTCG
Chức năng Cập nhật Yêu cầu rút lưu ký tương tự như Cập nhật Yêu cầu lưu ký, bao gồm các thao tác Thêm, Xoá, Sửa và Lưu Dữ liệu sẽ được lưu trữ trong bảng YEUCẢUUTLUUKY.
Chức năng Cập nhật giao dịch rút lưu ký tương tự như chức năng Cập nhật giao dịch lưu ký trong quy trình lưu ký, nhưng màn hình rút lưu ký có thêm ô số dư khả dụng Khi người dùng chọn TCTD và GTCG, số dư khả dụng sẽ được tính dựa trên tổng giá trị nhân với cột SIGN trong bảng GIAODICHLUUKY, với điều kiện có MATAIKHOAN tương ứng và các giao dịch đã được duyệt.
{ if (cboMaTCTD.Text.Trim().Length != 0)
{ txtSodukhadung.Text Convert.ToString(Class.Functions.GetFieldValues("SELECT SUM(GIATRI*SIGN) FROM GIAODICHLUUKY WHERE MATAIKHOAN = N'" + txtTaikhoan.Text +
} private void cboMaTCTD_TextChanged(object sender, EventArgs e)
{ if(cboMaGTCG.Text.Trim().Length != 0)
{ txtSodukhadung.Text Convert.ToString(Class.Functions.GetFieldValues("SELECT SUM(GIATRI*SIGN) FROM GIAODICHLUUKY WHERE MATAIKHOAN = N'" + txtTaikhoan.Text +