} else {
            //INVALID! cancel process
            unset($item);
        }
    }
} else {
    $p = Product::getOldProductEANFunction()->getProductArticle($ean);
    $products_id = $p['products_id'];
    $articles_id = $p['products_articles_id'];
}
if ($products_id != 0) {
    $obj_product = new Product($products_id);
    $result['scanned_ean'] = $ean;
    $result['products_id'] = $products_id;
    $result['products_articles_id'] = $articles_id;
    if ($obj_product->isKilled()) {
        $result['status'] = 'KILLED';
    } else {
        $segment = $class_bin->retrieveSegmentDetail($segments_id);
        $jng_warehouses_id = $segment['warehouses_id'];
        if ($obj_product->category_top_id != $segment['categories_top_id']) {
            //WRONG SEGMENT, REJECT BIN IN
            $result['status'] = 'WRONG-SEGMENT';
        } else {
            //USE STARS for choosing best selling rack:
            $i_rack_flag = $obj_product->stars < 2 ? 'N' : 'B';
            //Find open depot orders that can be closed by saving the ID to $items
            //Check first if outsourcing orders
            if (isset($item) && $is_outsourced) {
                //if yes (outsourcing)
                $items = array();