Hỗ trợ tính tiền nợ đã thanh toán

Liên hệ QC

Tình nghĩa giang hồ

Thanh sơn bất cải, lục thủy trường lưu
Tham gia
29/9/20
Bài viết
330
Được thích
429
Chào anh chị, em có tình huống này nhờ anh chị hỗ trợ giúp em với.
Dữ liệu em gồm có cột A, B, C, K, L còn kết quả mong muốn của em là cột D, E clear công nợ, và dư tiền.
Em thấy có tổng cộng 4 trường hợp
Trường hợp 1: (đẹp nhất), trả đủ, công nợ = 0 (khách hàng 1)
Trường hợp 2: trả thiếu, clear công nợ ở trên, (hóa đơn cũ nhất) (khách hàng 2)
Trường hợp 3: trả dư. (khách hàng 3), trường hợp trả dư thì số dư nằm ở hóa đơn cuối, và kế cuối. ( hoặc sao cũng được, chủ yếu biết dư là được)
Trường hợp 4: trả thiếu, clear công nợ ở hóa đơn nằm giữa. (khách hàng 4)
Bài này có cách nào làm bằng VBA không anh chị, nếu được thì tốt quá.
Em cảm ơn anh chị nhiều.
 

File đính kèm

  • DEPT.JPG
    DEPT.JPG
    88.9 KB · Đọc: 8
  • DEPT.xlsb
    8.9 KB · Đọc: 6
Không có ngày thì biết cái nào là cũ nhất cái nào là mới nhất. Như mô tả thì cứ từ trên xuống à
 
Upvote 0
DEPT là Department hay là DEBT viết theo kiểu mới vậy?
Không hiểu lắm ý nghĩa của CLEAR. Đáng lẽ phải là CLEARED chứ!

Bảng thiết kế như hạch. Chữ đỏ trên nền xanh, đọc muốn toét mắt.

Không có ngày thì biết cái nào là cũ nhất cái nào là mới nhất. Như mô tả thì cứ từ trên xuống à
Đáng lẽ bảng phải có một cột cộng dồn. Đem so con số tiền trả với số cộng dồn thì ra ngay kết quả.
Chú thích: công thức cột "dư tiền" hơi dài, tôi lười làm tiếp. Vả lại cột này thớt chỉ tính dư là không đúng lắm. Đáng lẽ dư và thiếu phải diễn tả bằng số âm/dương, và cột phải tên là Debit/Credit Balance - theo quy ước kế toán, số âm định dạng màu đỏ.
Tôi khong rõ người thiết kế bảng này học tiếng Tây ở đâu (hình như đây là bài tập).

1650465922308.png

1650464823164.png
 
Lần chỉnh sửa cuối:
Upvote 0
Chào anh chị, em có tình huống này nhờ anh chị hỗ trợ giúp em với.
Dữ liệu em gồm có cột A, B, C, K, L còn kết quả mong muốn của em là cột D, E clear công nợ, và dư tiền.
Em thấy có tổng cộng 4 trường hợp
Trường hợp 1: (đẹp nhất), trả đủ, công nợ = 0 (khách hàng 1)
Trường hợp 2: trả thiếu, clear công nợ ở trên, (hóa đơn cũ nhất) (khách hàng 2)
Trường hợp 3: trả dư. (khách hàng 3), trường hợp trả dư thì số dư nằm ở hóa đơn cuối, và kế cuối. ( hoặc sao cũng được, chủ yếu biết dư là được)
Trường hợp 4: trả thiếu, clear công nợ ở hóa đơn nằm giữa. (khách hàng 4)
Bài này có cách nào làm bằng VBA không anh chị, nếu được thì tốt quá.
Em cảm ơn anh chị nhiều.
Tôi thấy trường hợp KH4 là không theo quy tắc chung nên không thể (hoặc rất khó) làm được. Theo quy tắc thì dòng đầu tiên phải trừ 130, chưa trả 70 => Phải thiết kế 1 cột "Chưa trả" nữa.
 
Upvote 0
Tôi thấy trường hợp KH4 là không theo quy tắc chung nên không thể (hoặc rất khó) làm được. Theo quy tắc thì dòng đầu tiên phải trừ 130, chưa trả 70 => Phải thiết kế 1 cột "Chưa trả" nữa.
Ở bài trên tôi làm đúng theo nguyên tắc "trả hoá đơn cũ trước". Hoá đơn cũ là số nhỏ hơn, sort theo tên khách hàng và hoá đơn thì được.

Cái thớt đặt trong ví dụ trường hợp 4 là "chọn trả hết càng nhiều càng tốt". Cái này bắt buộc phải mò từ tất cả các hoá đơn.
Trên thực tế, không có lý do gì người bán hàng lại làm vậy. Nó phản nguyên tắc tính tuổi nợ (aging)
 
Upvote 0
Web KT

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

Back
Top Bottom