- Tham gia
- 14/6/06
- Bài viết
- 1,137
- Được thích
- 2,297
- Nghề nghiệp
- Tư vấn giải pháp bán lẻ
Trị giá hàng tồn được tính theo giá bình quân liên hoàn
Với cách tính này, mỗi lần nhập hàng sẽ tính lại đơn giá cho lần xuất kế tiếp
Ta sẽ đi từ việc thiết lập các công thức tính toán từ dễ đến khó.
Giả sử ta có 2 Sheet :
Sheet DMMH có chứa mã MH và các số dư đầu kỳ. Tại Sheet này ta đặt 3 tên :
- TonMaMH cho cột chứa Mã MH,
- TonDauTG cho trị giá tồn đầu kỳ
- TonDauSL cho số lượng tồn đầu kỳ
Sheet thứ 2 là Sheet NhapXuatHH, Sheet này dùng để nhập các dữ liệu về Nhập Xuất HH phát sinh trong tháng
Tại Sheet này ta có các cột sau : Cột C là Mã MH, cột D là Số Lượng Nhap, cột E là TGNhap, cột F là SLXuat, cột G là TGXuat, cột H tính đơn giá vốn
Tại Cell đầu tiên tính đơn giá vốn, Cell H5, ta có công thức sau :
=IF(OR($C5="",SUMIF(TonMaMH,$C5,TonDauTG)=0),0,SUMIF(TonMaMH,$C5,TonDauTG)/SUMIF(TonMaMH,$C5,TonDauSL))
Bắt đầu Cell H6, công thức sẽ trở thành :
=IF(C6="",0,(SUMIF(TonMaMH,C6,TonDauTG)+SUMPRODUCT(($C$5:C5=C6)*($E$5:E5-$G$5:G5)))/(SUMIF(TonMaMH,C6,TonDauSL)+SUMPRODUCT(($C$5:C5=C6)*($D$55-$F$5:F5))))
Một cách khác để rút gọn công thức là đặt tên cho từng đoạn công thức nhu sau :
Bạn đặt con trỏ ngay tại Cell H5 , rồi vào Insert / Name/ Define
Đặt tên cho các công thức sau :
SLDuDau = SUMPRODUCT((TonMaMH=NhapXuatHH!$C5)*TonDauSL)
TGDuDau = SUMPRODUCT((TonMaMH=NhapXuatHH!$C5)*TonDauTG)
Công thức trong Cell H5 sẽ trở thành :
=IF(OR(H5="",SLDuDau=0),0,TGDuDau/SLDuDau)
Bây giờ, ta đặt con trỏ tại Cell H6, và tiếp tục đặt tên cho công thức :
SLDuCuoi = SLDuDau+SUMPRODUCT((NhapXuatHH!$C$5:$C5=NhapXuatHH! $C6 )*(NhapXuatHH!$D$55-NhapXuatHH!$F$5:F5))
TGDuCuoi = TGDuDau+SUMPRODUCT((NhapXuatHH!$C$5:$C5=NhapXuatHH!$C6)*(NhapXuatHH!$E$5:$E5-NhapXuatHH!$G$5:$G5)))
Công thức tại Cell H6 sẽ được viết thành :
=IF(OR(C6="",SLDuCuoi=0),0,TGDuCuoi/SLDuCuoi)
- Theo phương pháp này, giá vốn (average unit cost, UnitCost) được tính có thể là số rất lẻ và ko được làm tròn số. Thông thường phải lấy 4 chữ số hàng thập phân (ví dụ: 14.3555).
- Vì thế, Giá vốn hàng bán (Cost of Goods Sold) = SoldQty * UnitCost cũng rất lẻ.
- Khi tính tổng Nhập xuất tồn trong 1 kỳ (có thể là khoảng thời gian) thì sẽ xảy ra trường hợp:
Cuối kỳ (Lượng) = Đầu kỳ (Lượng) + PST (Lượng) - PSG (Lượng) = 0
Cuối kỳ (Giá trị) = Đầu kỳ (Giá trị) + PST (Giá trị) - PSG (Giá trị) <> 0 (Có thể là 1 con số lẻ rất nhỏ)
Ghi chú:
PST: Phát sinh tăng
PSG: Phát sinh giảm
Vậy theo mọi người, trường hợp này mọi người xử lý ra sao?
Nếu giả sử ta triệt tiêu Cuối kỳ (Giá trị) <> 0 đó đi khi Cuối kỳ (Lượng) = 0, thì khoản giá trị lệch bé xíu đó ta chuyển đi đâu? và ở kỳ tiếp theo, việc lệch về giá trị là sẽ tiếp tục xảy ra.
Lần chỉnh sửa cuối: