} if (in_array($ean, $ean_daily[$date])) { $correction_mode = true; } else { $correction_mode = false; $ean_daily[$date][] = $ean; } $products_id = $ean_pid[$ean]; $articles_id = $ean_aid[$ean]; $complexity = $ean_complexity[$ean]; $matexp = Product::getClosestMaterialExpensesOnSpecificDate($products_id, $date); $cogs = Product::getClosestCOGSOnSpecificDate($products_id, $date); $matexp_total = $qty * $matexp; $cogs_total = $qty * $cogs; if ($correction_mode) { ReportCOGS::addToExistingData($jng_sp_id, $date, $ean, $complexity, $qty, $price_total, $matexp_total, $cogs_total); } else { if ($qty >= 0) { $qty_sold = $qty; $qty_return = 0; $price_total_before_return = $price_total; } else { $qty_sold = 0; $qty_return = abs($qty); $price_total_before_return = 0; } ReportCOGS::add($jng_sp_id, $date, $ean, $products_id, $articles_id, $complexity, $qty_sold, $qty_return, $price_total, $matexp_total, $cogs_total, 0, jng_sp::CASH_DISCOUNT_B2B, $price_total_before_return); } } } }