Commit a28e4a63 by Damien Moulard

Merge branch 'ticket_2473' into 'dev_cooperatic'

Ticket 2473 : If a product stock value is 0 and sales average value is 0, set 1 package to order

See merge request !136
parents 47f168b8 ef2f29e4
Pipeline #1902 passed with stage
in 1 minute 31 seconds
...@@ -258,16 +258,22 @@ function add_product() { ...@@ -258,16 +258,22 @@ function add_product() {
return 0; return 0;
} }
function compute_purchase_qty_for_coverage(product, coeff, stock, incoming_qty, daily_conso, days) { function compute_purchase_qty_for_coverage(product, coeff, stock, incoming_qty, daily_conso, days) {
let purchase_qty_for_coverage = null; let purchase_qty_for_coverage = 0,
purchase_package_qty_for_coverage = 0;
purchase_qty_for_coverage = days * daily_conso - stock - incoming_qty + product.minimal_stock; if (stock == 0 && daily_conso == 0) {
purchase_qty_for_coverage = (purchase_qty_for_coverage < 0) ? 0 : purchase_qty_for_coverage; purchase_package_qty_for_coverage = 1;
// Reduce to nb of packages to purchase } else {
purchase_package_qty_for_coverage = purchase_qty_for_coverage / product.suppliersinfo[0].package_qty; purchase_qty_for_coverage = days * daily_conso - stock - incoming_qty + product.minimal_stock;
purchase_qty_for_coverage = (purchase_qty_for_coverage < 0) ? 0 : purchase_qty_for_coverage;
// Reduce to nb of packages to purchase
purchase_package_qty_for_coverage = purchase_qty_for_coverage / product.suppliersinfo[0].package_qty;
if (coeff != 1) { if (coeff != 1) {
purchase_package_qty_for_coverage *= coeff; purchase_package_qty_for_coverage *= coeff;
}
} }
// return Round up to unit for all products // return Round up to unit for all products
return Math.ceil(purchase_package_qty_for_coverage); return Math.ceil(purchase_package_qty_for_coverage);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment