CHƯƠNG 3. BÀI TOÁN VÀ MÔ HÌNH ĐỀ XUẤT
3.2 Tổng hợp nhập xuất hàng tối ưu chi phí hoạt động
Công ty gồm tổng kho và một số kho chi nhánh với số lượng hàng hóa trong kho rất lớn [12, 13]. Hàng ngày, hàng tuần, tháng hàng hóa nhập xuất kho liên tục[14]. Quy trình quản lí kho giữa các chi nhánh không thống nhất gây ra nhiều khó khăn trong công tác quản lý.
Bài toán đặt ra tính toán chi phí vận hành hoạt động của kho hàng cho công ty [15] gồm chi phí duy trì tồn kho tại tổng kho, các kho chi nhánh và chi phí vận chuyển.
Bảng ghi chú:
Bảng 3 Danh sách biến và tham số trong hệ thống trợ giúp thông minh Kí hiệu Ý nghĩa
Chỉ số k Sản phẩm
t Giai đoạn
j Tổng kho
17
n Kho chi nhánh
m Nơi tiêu thụ Các
biến quyết định
Tổng chi phí vận hành hoạt động kho trong khoảng thời gian t
Số sản phẩm k đã mua trong khoảng thời gian t
Tồn kho ở tổng kho cho sản phẩm k trong khoảng thời gian t
Tồn kho ở kho chi nhánh n cho sản phẩm k trong khoảng thời gian t
Số sản phẩm k được vận chuyển từ tổng kho tới kho chi nhánh
Số sản phẩm k được vận chuyển từ kho chi nhánh n đến nơi tiêu thụ m trong khoảng thời gian t
Số lượng chuyến vận chuyển sản phẩm từ tổng kho đến kho chi nhánh n trong khoảng thời gian t.
Các tham số
Chi phí tồn kho tại tổng kho cho 1 đơn vị sản phẩm k trong khoảng thời gian t
Chi phí tồn kho cho sản phẩm k tại kho chi nhánh n trong khoảng thời gian t
Chi phí thu mua cho sản phẩm k trong khoảng thời gian t Chi phí vận chuyển sản phẩm k từ tổng kho tới kho chi nhánh
Hệ thống với ba tầng là tổng kho, kho chi nhánh n và nơi tiêu thụ m.
- (2) Tổng chi phí mà tổng kho phải trả sau một khoảng thời gian vận hành hệ thống.
- (3) Tính số lượng hàng tồn kho ở tổng kho - (4) Tính số lượng hàng tồn kho ở kho chi nhánh
Input: Chi phí tồn kho tại tổng kho cho sản phẩm k trong khoảng thời gian t, tồn kho ở tổng kho cho sản phẩm k trong khoảng thời gian t; chi phí tồn kho cho sản phẩm k tại kho chi nhánh n, tồn kho ở kho chi nhánh n cho sản phẩm k trong khoảng thời gian t; chi phí thu mua cho k trong khoảng thời gian t, số sản phẩm k đã mua trong khoảng thời gian t; chi phí vận chuyển từ tổng kho đến kho chi nhánh, số lượng chuyến vận chuyển sản phẩm từ tổng kho đến kho chi nhánh n trong khoảng thời gian t.
Output: Chi phí mà công ty phải bỏ ra để vận hành kho trong khoảng thời gian t
18 Công thức tính
∑ ∑( ) ∑ ∑( )
∑ ∑ ∑( )
∑ ∑
(2)
∑
(3)
∑
(4)
3.2.1 Công thức tính số lƣợng hàng tồn kho tại tổng kho
Số lượng hàng tồn kho tại tổng kho được cập nhật tại thời điểm 23h30 mỗi ngày, từ công thức số (3) biểu diễn như sau:
Công thức biểu diễn số lượng hàng tồn kho của sản phẩm k tại tổng kho ngày hiện tại bằng tổng số lượng hàng tồn kho sản phẩm k của ngày hôm trước cộng với số lượng sản phẩm k được thu mua trong ngày hôm nay trừ đi số sản phẩm k được xử lý và chuyển tới các kho chi nhánh trong ngày.
Input: Số lượng hàng tồn kho ngày hôm trước, số sản phẩm thu mua trong ngày và số lượng hàng hóa phân phối đi.
Output: Số lượng hàng tồn kho của từng sản phẩm tại tổng kho sau từng ngày.
Mã giả:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
quantity_of_inventories_at_the_warehouse(){
e_kt = 0;
products = List<product>;
for each product in products{
// inventory of the previous day e_kt_1 = product.quantity_inventory;
// number of products purchased during the day q_kt = user_data_input;
f1_knt = total number of products shipped to the agent within a day;
19 11:
12:
13:
14:
e_kt += e_kt_1 + q_kt – f1_knt;
}
return e_kt;
}
3.2.2 Công thức tính số lƣợng hàng tồn kho tại kho chi nhánh
Số lượng hàng tồn kho tại kho chi nhánh được cập nhật tại thời điểm 23h30 mỗi ngày, từ công thức số (4) biểu diễn như sau:
Số lượng hàng tồn kho sản phẩm k tại từng kho chi nhánh được thể hiện bằng tổng số lượng hàng tồn kho hôm trước cộng với số lượng sản phẩm k được nhập từ tổng kho trừ đi số lượng mặt hàng k bán ra thị trường.
Input: Số lượng hàng tồn kho ngày hôm trước, số sản phẩm nhập về trong ngày và số lượng hàng hóa phân phối đi tới nơi tiêu thụ.
Output: Số lượng hàng tồn kho của từng sản phẩm tại từng kho chi nhánh được cập nhật theo từng ngày.
Mã giả:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
quantity_of_inventories_at_the sub_warehouse(){
v_kt = 0;
products = List<product>;
for each product in products{
// inventory of the previous day v_kt_1 = product.quantity_inventory;
f1_knt = number of products imported during the day;
f2_knmt = quantity of goods delivered to the destination v_kt += v_kt_1_ + f1_knt - f2_knmt;
}
return v_kt;
}
3.2.3 Chi phí công ty phải chi trả
Số chi phí mà công ty phải bỏ ra trong khoảng thời gian t được thể hiện rõ qua công thức (2) của mô hình.
Chi phí này phụ thuộc vào rất nhiều các yếu tố:
- Chi phí thu mua sản phẩm: bằng tổng chi phí thu mua cho từng sản phẩm trong khoảng thời gian t.
- Phí duy trì hàng tồn kho tại tổng kho: bằng tổng của số lượng hàng tồn kho của từng sản phẩm nhân với phí duy trì trong giai đoạn nhất định.
20 - Chi phí hàng tồn kho của từng kho chi nhánh phụ thuộc vào phí duy trì hàng tồn kho của từng sản phẩm và số lượng hàng có trong kho tại từng thời điểm.
- Tổng chi phí vận chuyển hàng hóa từ tổng kho đến các kho chi nhánh: phụ thuộc vào chi phí vận chuyển và số lượng chuyến vận chuyển.
Input: Tổng chi phí thu mua, phí duy trì tồn kho tại tổng kho cũng như các kho chi nhánh và phí vận chuyển hàng hóa đến các kho chi nhánh.
Output: Tổng chi phí mà công ty phải chi trả cho vận hành hoạt động kho hàng trong khoảng thời gian t.
Mã giả:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
total_cost_company_pay(){
// Product purchase costs and inventory maintenance fees at warehouse
inventory_costs_at_warehouse = 0;
purchase_costs = 0;
products = List<product>;
for each product in products{
for each product_period in product_periods{
d_kt = inventory_costs_for_product_at_warehouse;
e_kt =
quantity_of_product_inventory_at_warehouse;
p_kt = purchase_costs_for product;
q_kt = number_of_batches_purchased;
call procedure
quantity_of_inventories_at_the_warehouse (period t) (3)
inventory_costs_at_warehouse += d_kt * e_kt;
purchase_costs += p_kt * q_kt;
} }
// Inventory maintenance fees at sub warehouse inventory_costs_at_sub_warehouse = 0;
list_sub_warehouse = List<sub_warehouse>;
products = List<product> at sub warehouse;
for each sub_warehouse in list_sub_warehouse{
21 28:
29:
30:
31:
32:
33:
34:
35:
for each product in products{
for each product_period in product_periods{
call procedure quantity_of_inventories_at_the sub_warehouse (period t) (4)
u_kn =
inventory_costs_for_product_at_sub_warehouse;
v_knt =
quantity_of_product_inventory_at_sub_warehouse;
inventory_costs_at_sub_warehouse += u_kn * v_knt;
} }
} }
Kết quả:
Sau khi nhập dữ liệu đầu vào, áp dụng công thức (2) tính toán được chi phí vận hành hoạt động kho. Từ đó giúp người quản lý đưa ra quyết định để cân bằng chi phí với ngân sách được cấp, tăng hiệu quả sản xuất cho doanh nghiệp.