Nhờ viết Code tính lãi (1 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

truonggiang73

Thành viên hoạt động
Tham gia
27/6/09
Bài viết
113
Được thích
35
Tôi có việc là tính lãi đầu tư, thu hồi vốn đầu tư.
Tính bằng tay hay dùng công thức tôi thấy rất khó.
Nhờ các anh chị giúp tôi viết Code để tính.

TG73 xin cảm ơn.
 

File đính kèm

Phát sinh của bạn không có cụ thể loại nào thì sao mà tính?
Vấn đề này làm bằng công thức cũng rất đơn giản thôi mà, các đơn vị cũng thường huy động vốn "nóng" với các mức lãi xuất khác nhau nên cũng phải tính trả lãi kiểu này. Với tôi thường quy ra số dư nợ theo ngày rồi nhân với lãi xuất ngày là gọn nhất.
 
Upvote 0
Đây không phải huy động vốn nóng anh à, vì huy động nóng LS cao và số lượng đối tượng không nhiều.
Đây là đầu tư cho các nông hộ SX NN, số hộ vay nhiều nhưng lượng vay dàn trải theo mùa vụ và ít, thường chỉ dưới 3tr/hộ/năm. Hết vụ mới thu nợ thường là 3 tháng hoặc 6T. Có nguồn được hỗ trợ của CTy mẹ nên LS =0 hoặc thấp, đến kỳ chưa trả được nợ nên LS có cao hơn.
Trước đây tôi thường tách ra từng nguồn và có lập bảng tính lãi cho từng đối tượng và từng nguồn khác nhau (bằng VBA). Năm nay tôi có ý tưởng gộp chung các loại vay ( khác nhau về LS) lại ghi chép trên 01 sổ, hộ vay dễ đối chiếu theo dõi. Nhưng để làm được phải tính lãi đồng thời như trên. Tôi đã thử lập viết code để tính nhưng do quá nhiều dữ kiện, điều kiện và không lập ra được thuật toán cụ thể, kỹ năng viết code kém nên còn rối lung tung anh ạ.
Nhờ anh và mọi người giúp nhé.
 
Upvote 0
Chẳng phải nói khuếch chứ nó cũng "nhỏ như con thỏ" mà thôi. Cái chính là bạn làm thế nào, yêu cầu thế nào và dữ liệu ví dụ đủ test và thực tế 1 chút.
Tôi đã nói bài trước, trong kỳ bạn có cho vay và thu nợ hàng loạt nhưng chả biết là vay hay thu nợ cho mức lãi nào (Với ngân hàng thì người ta còn theo dõi theo khế ước, hợp đồng vay nào nữa). Chả lẽ cứ trừ đại vay trước trả trước hay sao, còn vay mới tính lãi bao nhiêu? Để làm được điều này với ý đồ dồn bảng phát sinh gom chung lại thì dữ liệu ban đầu bạn phải có sơ bộ các bảng và cấu trúc như sau như sau:

1/DMKH (Danh mục khách hàng để theo dõi các khách hàng vay nợ, các hộ nông dân.)
-Mã Khách hàng. ( Để dễ theo dõi ta lấy luôn tên kèm với số tên trùng 2 chữ số. Ví dụ ông Nguyễn Văn Sinh bạn đặt mã SINH01, nếu có thêm ông Sinh nữa bạn đặt SINH02. Như vậy xã bạn có đến 99 ông SINH vẫn ổn)
-Họ tên.
-Địa chỉ.
-Chứng minh nhân dân.
-Sổ hộ khẩu.
-v.v...

2/HD (Hợp đồng vay hay khoản duyệt vay cho từng hộ với mức lãi xuất cụ thể)
-Mã HD (Mã hợp đồng, để tiện sử lý ta lấy luôn mã khách hàng ghép với mức lãi. Ví dụ ông Sinh có mã là SINH01 vay mức lãi 7.50% ta tạo mã HD là SINH01-075)
-Số tiền theo HD.
-Ngày hiệu lực.
-Ngày đáo hạn.
-Lãi trong hạn.
-Lãi quá hạn.
-Số dư gốc đầu kỳ.
-Số dư lãi đầu kỳ.
-Số dư lãi quá hạn đầu kỳ.

3/NV (Nghiệp vụ phát sinh)
-Mã
-Tên nghiệp vụ (Thường có mấy nghiệp vụ như sau: Chi vay, Thu nợ gốc, Thu nợ lãi trong hạn, Thu nợ lãi qua hạn...)

4/PHATSINH (Bảng ghi các nghiệp vụ phát sinh trong kỳ)
-Ngày PS (Dạng ngày tháng năm)
-Số Chứng từ
-Mã HD. (Mã HD đã bao gồm mã KH và số HD vay rồi)
-Nghiệp vụ.
-Số tiền.
-Nội dung.

Tạm thời như vậy, giờ thì bạn có thể theo dõi tình hình vay nợ cho cả xã nhà bạn rồi.
Đồng thời bạn cũng có thể làm các báo cáo tình hình vay nợ của từng khách hàng, bảng kê chi tiết từng khách hàng, theo hợp đồng, bảng thống kê vay nợ cả xã theo khách hàng, theo loại lãi xuất, theo nợ lãi, theo nợ nợ lãi quá hạn v.v... đến thời điểm bất kỳ bạn chọn hay trong khoảng thời gian bất kỳ. Tóm lại, bạn còn khai thác nhiều vấn đề nữa với Data như thế này và chỉ cần 1 file thôi. Bạn nên áp dụng VBA để file chạy nhanh, nhẹ mặc cho dữ liệu nhiều đến đâu. Bạn nên mở file cho từng năm và đầu năm chỉ cần chuyển DMKH và Mã HD với số dư cập nhật là ổn.

Chúc bạn thành công.
 
Lần chỉnh sửa cuối:
Upvote 0
Qua anh Sealand nói thì thấy yêu cầu tôi đặt ra có vẻ phi lý. Nhưng thực tế là thế này:
Đơn vị tôi SX chè tươi và chế biến chè TP. Số hộ tham gia khoảng 800 hộ. Lứa hái chè khoảng 1,5 tháng/lượt, thanh toán tiền chè cho các hộ đồng thời thu hồi dần (nhiều lượt) nợ đã đầu tư.
Trong 1 năm có 4 đợt đầu tư theo 4 vụ X-H-T-Đông. Mỗi vụ đầu tư có thể có nhiều loại vật tư: Với vi sinh và NPK: Bên bán cho chịu 3-4 tháng không tính lãi, với URE, ka ly phải trả ngay, nếu nợ thì chịu LS 0,75%/th, nếu được CTy mẹ hỗ trợ thì LS 0,5%/th. Vì vậy với mỗi loại VTư(khác LS) phải mở 1 loại sổ * 4 vụ * 800 hộ =.. Khi các hộ trả nợ qua tiền bán SP thì phải mở từng loại sổ ra để tính tính... rất mất thời gian, các hộ là nông dân nên mất công giải thích, đối chiếu. Chính vì vậy tôi mới nghĩ ra cách như trên là mỗi nông hộ chỉ theo dõi trên 1 quyển sổ. Để làm được cần phải có bảng tính lãi với thời gian trả nợ bất kỳ và phải tính được đồng thời nhiều mức LS như trên. VD tôi đưa ra rất đúng với thực tế PS.
Còn nếu tính đơn lẻ, có quy củ như anh nói thì lâu nay đơn vị tôi vẫn làm.
(Chuyện thì "nhỏ như con thỏ" thôi nhưng theo cách cũ phải có hàng đàn thỏ. hì hì...)
 
Lần chỉnh sửa cuối:
Upvote 0
Bạn nói là đơn vị bạn đã làm. Vậy với Data đó mà sử lý thì những yêu cầu của bạn đâu có khó khăn mà lại gọn gàng tận dụng bao công sức. Bạn cứ thử nghiên cứu lại xem sao?
Mà sao mà bạn hình dung ra nhiều sổ đến thế? "... Vì vậy với mỗi loại VTư(khác LS) phải mở 1 loại sổ * 4 vụ * 800 hộ =.. " Tôi nghĩ chỉ cần 1 file Excel và vài sheet thôi là đủ cho tất cả. Khi tạo sổ chỉ cần chọn các thông số cần thiết là được rồi.
Còn các loại vật tư là 1 loại hình vay mà thôi. Còn sử lý việc ân hạn miễn lãi thì cư việc chia thời gian nợ thành 3 khoảng Ân hạn-Trong han-Quá hạn là có thể được đối với mỗi loại hình vay.
Bạn nói, là số liệu ví dụ giống thực tế vậy tôi hỏi ngày 1/3 nhận vay 700.000 tiền này là NPK, Urea hay Kali đây???
Sao bạn không làm thành 1 bản báo cáo mẫu "Thành phẩm" cho dễ hiểu nhỉ?
 
Lần chỉnh sửa cuối:
Upvote 0
Tôi tiếp quản công việc trên nền tảng cũ đã theo dõi như vậy. Trước đây theo dõi bằng bút, sổ, tính lãi, thu nợ, rút số dư thủ công. Hiện tại tôi cũng chỉ dùng 01 file, theo dõi hộ bằng mã số, mỗi sheet một loại nợ, sheet TH là tổng PS.
Nhưng mục tiêu năm nay tôi đặt ra là tất cả chỉ SD 1 sheet thôi, sau mỗi đợt thanh toán (1,5 tháng) rút số dư 1 lần.
Bảng tính lãi trên với mục đích chính là tính lãi + rút SD sau mỗi 1,5 tháng. Nợ vay trong kỳ không tính lãi. Tôi sẽ kết nối tự động để tính lần lượt cả 800 hộ trên thông qua 1 lệnh.
Hiện tại chỉ có bảng tính lãi chưa làm được mà thôi. Với yêu cầu như bài #1, anh và mọi người giúp được không?
 
Upvote 0
Web KT

Bài viết mới nhất

Back
Top Bottom