$cancel = false;
$result = array();
$result['status'] = 'NOTFOUND';
if (substr($product_input, 2, 1) == '-') {
    $pi_id = explode('-', $product_input);
    $type = $pi_id[0];
    $oiid = cleanOiidFromPrefix($pi_id[1]);
    $ean_printed = '';
    switch (strtoupper($type)) {
        case 'SP':
            use_class('jng_sp_orders');
            $class_jo = new jng_sp_orders();
            $item = $class_jo->retrieveItemDetail($oiid);
            if ($counter_on || is_null($item['ean_printed']) || $item['ean_printed'] == '') {
                $class_jo->printConfirmAdd($oiid);
                $class_jo->eanPrintedSet($oiid);
            }
            $order = $class_jo->retrieveDetail($item['jng_sp_orders_id']);
            $spid = $order['jng_sp_id'];
            $pid = $item['products_id'];
            $aid = $item['products_articles_id'];
            $ean = $item['products_ean'];
            $qty = $item['order_quantity'];
            $ean_printed = $item['ean_printed'];
            $barcode_id = "SP-{$oiid}";
            break;
        case 'JG':
            use_class('orders');
            $class_o = new orders();
            $item = $class_o->retrieveProductDetail($oiid);
            if ($counter_on || is_null($item['ean_printed']) || $item['ean_printed'] == '') {