Tính Tuổi Tồn kho

Liên hệ QC

vanaccex

Thành viên tiêu biểu
Tham gia
8/7/18
Bài viết
454
Được thích
305
Giới tính
Nữ
Em Vân có một vấn đề muốn tham khảo Anh/Chị diễn đàn ạ !

Em Vân muốn tính tuổi tồn kho của của mã vật tư theo Phương pháp nhập trước xuất trước ( FIFO) dựa vào những thông tin sau ạ
+ Bảng tồn dữ liệu đầu kì
+ Bảng kê nhập xuất theo từng mã Vật tư
Mục tiêu em Vân Muốn tính toán thời gian tồn tại thời điểm từ ngày J2 đến ngày K2 sheet PhatSinh
Kết quả hiện thị ở cột J5 - L5
Em Vân cảm ơn Anh/Chị ạ !
 

File đính kèm

  • TuoiTonKho1.xlsx
    125.2 KB · Đọc: 26
Nếu số tồn có nhiều tuổi khác nhau thì xử lý thế nào?
 
Upvote 0
Nếu số tồn có nhiều tuổi khác nhau thì xử lý thế nào?
Thì liệt kê tồn đó gồm những tuổi nào ạ ! Số lượng và giá trị là bao nhiêu ạ ??

Có chăng bạn giúp mình liệt kê ra 1 sheet khác theo từng dòng cho dễ kiểm soát hơn ạ,

Cảm ơn bạn nhiều !
 
Upvote 0
Nếu chỉ tính Tồn thì Tồn từ ngày 01/01/2020 đến 31/12/2020 với Tồn từ ngày 01/12/2020 đến 31/12/2020 có gì khác không, chỉ thắc mắc chút xíu vì thấy không cần cái điều kiện từ ngày bắt đầu.
 
Upvote 0
Nếu chỉ tính Tồn thì Tồn từ ngày 01/01/2020 đến 31/12/2020 với Tồn từ ngày 01/12/2020 đến 31/12/2020 có gì khác không, chỉ thắc mắc chút xíu vì thấy không cần cái điều kiện từ ngày bắt đầu.
Em Vân cần điều kiện ngày để biết được thực tế đến ngày đó thì tồn bao nhiêu ngày rồi ạ
 
Upvote 0
Bài này dùng công thức với 2 cột phụ, tồn đầu anh đem qua bên chi tiết nhập xuất luôn, tính tuổi tồn kho thì dựa vào ngày nhập và ngày K2, ngày L2 không đụng đến luôn. Khi em chỉnh ngày K2 thì nhớ chỉnh lại cái Filter chỉ lấy số lượng tồn > 0 là được.
 

File đính kèm

  • TuoiTonKho1-CongThuc.xlsx
    253.2 KB · Đọc: 18
Upvote 0
Bài này dùng công thức với 2 cột phụ, tồn đầu anh đem qua bên chi tiết nhập xuất luôn, tính tuổi tồn kho thì dựa vào ngày nhập và ngày K2, ngày L2 không đụng đến luôn. Khi em chỉnh ngày K2 thì nhớ chỉnh lại cái Filter chỉ lấy số lượng tồn > 0 là được.
Với cách này cần phải sắp xếp dữ liệu trước đúng không anh ??
Anh có thể giúp em Vân bằng code VBA được không ạ
Bài đã được tự động gộp:

Tức là tính đến ngày 1/1/20 thì tuổi hàng tồn kho trung bình là bao nhiêu và đến ngày 31/12/20 tuổi tồn kho trung bình là bao nhiêu phải không?
Dạ em Vân tính trong khoảng thời gian này ạ
 
Upvote 0
Với cách này cần phải sắp xếp dữ liệu trước đúng không anh ??
Anh có thể giúp em Vân bằng code VBA được không ạ
Bài đã được tự động gộp:


Dạ em Vân tính trong khoảng thời gian này ạ
Mình chỉ biết khái niệm tuổi tồn kho trung bình - được xác định theo thời điểm chứ không phải giai đoạn. Hay có kiểu tuổi tồn kho khác mình chưa biết, bạn giải thích rõ hơn tuổi tồn kho mà bạn nhắc đến được định nghĩa như nào không?
 
Upvote 0
Upvote 0
Bài này dùng công thức với 2 cột phụ, tồn đầu anh đem qua bên chi tiết nhập xuất luôn, tính tuổi tồn kho thì dựa vào ngày nhập và ngày K2, ngày L2 không đụng đến luôn. Khi em chỉnh ngày K2 thì nhớ chỉnh lại cái Filter chỉ lấy số lượng tồn > 0 là được.
Cách tính bằng công thức này sai: Cùng 1 mặt hàng HH04
- Tồn đầu 706, nhập thêm 154, 133, 108 mà tồn cuối không tăng
- Xuất 281 mà tồn cuối không giảm
- Tổng xuất luỹ kế tính đến tận 31/12 mặc dù phát sinh các ngày khác (công thức nhập luỹ kế đúng hơn)
- Tuổi tồn kho phải tính thời gian từ lúc mua về cho đến lúc bán hết hoặc tính đến ngày báo cáo, từng lô hàng nhập sẽ có ngày mua về khác nhau. Do đó mỗi lô hàng sẽ có tuổi tồn kho khác nhau. Các lô hàng đã bán hết từ đời nào cũng có tuổi tồn kho của nó chứ không phải bằng 0 như hình

1608641106800.png
 
Upvote 0
Cách tính giá xuất kho theo FIFO cũng sai: (code FIFO của @vanaccex )
- Nếu xem số tồn 706 ngày 31/12/10 là 1 lot, thì ngày 1/1/11 và 2/1/11 xuất 281 và 255 với giá lô tồn là đúng, vì chưa hết lô tồn. Xuất xong vẫn còn 170
- Ngày 12/1/11 xuất 436, trong khi lô tồn có giá 8.282.000 chỉ còn 170, phải lấy thêm của lô nhập ngày 1/1/11 (dòng 20) 154 với giá 9.840.000, và thêm 112 của lô nhập kế tiếp (dòng 21) với giá 9.430.000. Tổng là 436 với giá trị 3.979.460. Dòng 98 sai


1608643323048.png
 
Upvote 0
Cách tính giá xuất kho theo FIFO cũng sai: (code FIFO của @vanaccex )
- Nếu xem số tồn 706 ngày 31/12/10 là 1 lot, thì ngày 1/1/11 và 2/1/11 xuất 281 và 255 với giá lô tồn là đúng, vì chưa hết lô tồn. Xuất xong vẫn còn 170
- Ngày 12/1/11 xuất 436, trong khi lô tồn có giá 8.282.000 chỉ còn 170, phải lấy thêm của lô nhập ngày 1/1/11 (dòng 20) 154 với giá 9.840.000, và thêm 112 của lô nhập kế tiếp (dòng 21) với giá 9.430.000. Tổng là 436 với giá trị 3.979.460. Dòng 98 sai


View attachment 251655
Vậy phần anh Thầy sửa lại giúp em Vân với ạ !
 
Upvote 0
Code FIFO trên GPE có khá nhiều.Tôi chưa bao giờ viết code cho nó, vì nếu làm tôi sẽ đòi cấu trúc dữ liệu chuẩn, phải có mã lot tất cả các lần nhập và tất cả mã hàng. Phải có bảng liệt kê lot. Bảng liệt kê lot sẽ có:
- Mã lot
- Ngày nhập
- Đối tác bán hàng
- Mã hàng nhập
- Số lượng, đơn giá nhập
- Ngày xuất, số lượng xuất
- Số lượng tồn sau khi xuất
- ...
Mỗi khi xuất hàng sẽ lọc bảng mã lot theo mã hàng và tồn > 0, ngày cuối xuất hàng của từng lot, số tồn sau lần xuất cuối.
- Nếu số tồn đủ thì lấy SL và giá, trừ vào cột tồn cuối
- nếu không đủ thì lấy hết số tồn và giá, trả tồn cuối về 0, lấy tiếp lot tồn kế tiếp
- Cuối cùng tổng thành tiền của các lot đã lấy
(Như ví dụ minh hoạ bài 12)

Tôi chưa thấy ai có cấu trúc dữ liệu như vậy nên làm biếng làm lắm.
 
Upvote 0
Cách tính bằng công thức này sai: Cùng 1 mặt hàng HH04
- Tồn đầu 706, nhập thêm 154, 133, 108 mà tồn cuối không tăng
- Xuất 281 mà tồn cuối không giảm
- Tổng xuất luỹ kế tính đến tận 31/12 mặc dù phát sinh các ngày khác (công thức nhập luỹ kế đúng hơn)
- Tuổi tồn kho phải tính thời gian từ lúc mua về cho đến lúc bán hết hoặc tính đến ngày báo cáo, từng lô hàng nhập sẽ có ngày mua về khác nhau. Do đó mỗi lô hàng sẽ có tuổi tồn kho khác nhau. Các lô hàng đã bán hết từ đời nào cũng có tuổi tồn kho của nó chứ không phải bằng 0 như hình

View attachment 251652
2 cột cuối là trung gian để tính tồn kho của các lô hàng nhập thôi anh, thời điểm chốt là 31/12 nên mấy lô hàng nhập đầu năm đã xuất hết. Số lượng tồn này không phải là tồn lũy kế nên nó không theo nguyên tắc tồn đầu + nhập - xuất.

Tồn mặt hàng HH 04 đến 31/12
1608648811940.png
 
Lần chỉnh sửa cuối:
Upvote 0
2 cột cuối là trung gian để tính tồn kho của các lô hàng nhập thôi anh, thời điểm chốt là 31/12 nên mấy lô hàng nhập đầu năm đã xuất hết. Số lượng tồn này không phải là tồn lũy kế nên nó không theo nguyên tắc tồn đầu + nhập - xuất
Từng lô hàng có số tồn riêng của nó, và do tính chất nhập trước xuất trước nên những lô hàng cuối cùng nhập từ 21/11 đến 27/12 (như trong hình) số tồn phải còn nguyên, những lot phía trước chỉ 1 lô còn dang dở, còn bao nhiêu lot là hết tồn.
Tính tuổi hàng tồn cũng không đúng: tất cả các lô hàng nhập dù đã xuất hết hay chưa cũng đều có tuổi (chết hoặc chưa chết).
Mẫu báo cáo này nếu tính trong tháng 12 (có ngày bắt đầu và ngày kết thúc), thì liệt kê tất cả lot hàng mua trong tháng, dù hết hay chưa, và tất cả đều có tuổi.
 
Upvote 0
Từng lô hàng có số tồn riêng của nó, và do tính chất nhập trước xuất trước nên những lô hàng cuối cùng nhập từ 21/11 đến 27/12 (như trong hình) số tồn phải còn nguyên, những lot phía trước chỉ 1 lô còn dang dở, còn bao nhiêu lot là hết tồn.
Tính tuổi hàng tồn cũng không đúng: tất cả các lô hàng nhập dù đã xuất hết hay chưa cũng đều có tuổi (chết hoặc chưa chết).
Mẫu báo cáo này nếu tính trong tháng 12 (có ngày bắt đầu và ngày kết thúc), thì liệt kê tất cả lot hàng mua trong tháng, dù hết hay chưa, và tất cả đều có tuổi.
Quá rõ ràng và dễ hiểu.
 
Upvote 0
Từng lô hàng có số tồn riêng của nó, và do tính chất nhập trước xuất trước nên những lô hàng cuối cùng nhập từ 21/11 đến 27/12 (như trong hình) số tồn phải còn nguyên, những lot phía trước chỉ 1 lô còn dang dở, còn bao nhiêu lot là hết tồn.
Tính tuổi hàng tồn cũng không đúng: tất cả các lô hàng nhập dù đã xuất hết hay chưa cũng đều có tuổi (chết hoặc chưa chết).
Mẫu báo cáo này nếu tính trong tháng 12 (có ngày bắt đầu và ngày kết thúc), thì liệt kê tất cả lot hàng mua trong tháng, dù hết hay chưa, và tất cả đều có tuổi.
Em thực sự chưa hiểu khái niệm tuổi tồn kho này lắm, theo em hiểu thì đơn vị tính "tuổi" là ngày. Vậy khi tính tuổi cho một khoảng thời gian thì "tuổi" được tính từ ngày nhập hàng đến ngày nào? Ngày đầu kì, ngày xuất hàng, ngày cuối kì, hay là ngày lập báo cáo? Nhờ bác thông não giùm với.
 
Upvote 0
Web KT
Back
Top Bottom