Ejemplo n.º 1
0
 function retrieveData($barcode_type, $barcode_id)
 {
     use_class('jng_sp');
     use_class('orders');
     use_class('jng_sp_orders');
     use_class('depot_orders');
     use_class('products_ean');
     use_class('products_minierp');
     $class_sp = new jng_sp();
     $class_orders = new orders();
     $class_jo = new jng_sp_orders();
     $class_do = new depot_orders();
     $class_pean = new products_ean();
     $class_pm = new products_minierp();
     $result = '';
     //list($partner_type,$order_product_id) = split("-",$barcode_id);
     //$partner_type = strtolower($partner_type);
     $tmp_bcid = explode('-', $barcode_id);
     $partner_type = strtolower($tmp_bcid[0]);
     $order_product_id = $tmp_bcid[1];
     if (is_numeric($partner_type)) {
         $order_product_id = $partner_type;
         $partner_type = 'sp';
     }
     //all id without prefix JG or SP indicates as SP
     if (!empty($order_product_id) && $order_product_id != '') {
         $partners_need_ean13 = array('3');
         #switch partner prefix
         switch ($partner_type) {
             case 'jg':
                 $products = $class_orders->retrieveProductDetail($order_product_id);
                 #header("Content-Type: text/plain; charset=utf-8");
                 switch ($barcode_type) {
                     case 'code39':
                         if (count($products) > 0) {
                             #table orders,products,dll.
                             $order_id = $products["orders_id"];
                             $article_number = $products["products_model"];
                             $order_item_count = $products["order_item_count"];
                             $order_item_total = $products["order_item_total"];
                             $order_qty = $products["products_quantity"];
                             #table orders
                             $orders = $class_orders->retrieveDetail($order_id);
                             $order_no = $orders["orders_no"];
                             $order_date = strtotime($orders["date_purchased"]);
                             $day = date("d", $order_date);
                             $month = date("M", $order_date);
                             $daily_count = $orders["daily_count"];
                             #format return label >> date;number;orderseq;nametag;kunde;auftragsnr;lieferscheinnr;qty;artikel
                             $label_date = $day . ". " . $month;
                             $label_order_seq = $order_item_count . "/" . $order_item_total;
                             $label_cust_name = $orders["delivery_name"];
                             $qcountry = "SELECT countries_iso_code_2 FROM countries WHERE countries_name = '{$orders['delivery_country']}'";
                             $dbqcountry = tep_db_query($qcountry);
                             $rescountry = tep_db_fetch_array($dbqcountry);
                             $label_suffix = $rescountry['countries_iso_code_2'] != '' ? ".{$rescountry['countries_iso_code_2']}" : "";
                             $label_numtag = "JG" . $label_suffix;
                             $label_auftragsnr = $order_no == '' ? "-" : $order_no;
                             $label_lieferscheinnr = '';
                             $return_label = $label_date . ";" . $daily_count . ";" . $label_order_seq . ";" . $label_numtag . ";" . $label_cust_name;
                             $return_label .= ";" . $label_auftragsnr . ";" . $label_lieferscheinnr . ";" . $order_qty . ";" . $article_number . ";" . $order_product_id . ";" . $partner_type;
                             $result = $return_label;
                         } else {
                             $result = "no data";
                         }
                         break;
                     case 'ean13':
                         if (count($products) > 0) {
                             $result = $this->getEANReturnResult($partner_type, $products);
                         } else {
                             $result = "no data";
                         }
                         break;
                 }
                 break;
             case 'sp':
                 $oi = $class_jo->retrieveItemDetail($order_product_id);
                 $order_id = $oi["jng_sp_orders_id"];
                 $o = $class_jo->retrieveDetail($order_id);
                 $sp_id = $o["jng_sp_id"];
                 #header("Content-Type: text/plain; charset=utf-8");
                 switch ($barcode_type) {
                     case 'code39':
                         if (count($oi) > 0) {
                             #table jng_sp_orders_items
                             //                            $order_qty = $oi["order_quantity"] * 1;
                             $article_number = $oi["article_number"];
                             $order_item_count = $oi["order_item_count"];
                             $order_item_total = $oi["order_item_total"];
                             $order_qty = intval($oi["order_quantity"]);
                             #table jng_sp_orders
                             $order_no = $o["order_id"];
                             $class_ordersrder_date = strtotime($o["order_date"]);
                             $day = date("d", $class_ordersrder_date);
                             $month = date("M", $class_ordersrder_date);
                             $daily_count = $o["daily_count"];
                             $shipment_id = $o["shipment_id"];
                             $cust_fname = $o["customer_shipping_firstname"];
                             $cust_lname = $o["customer_shipping_lastname"];
                             #table jng_sp
                             $jngsp = $class_sp->retrieveDetail($sp_id);
                             $prefix_num = $jngsp["package_prefix"];
                             #format return label >> date;number;orderseq;nametag;kunde;auftragsnr;lieferscheinnr;qty;artikel
                             $label_date = $day . ". " . $month;
                             $label_order_seq = $order_item_count . "/" . $order_item_total;
                             $label_cust_name = $cust_fname . " " . $cust_lname;
                             $label_numtag = $prefix_num == '' ? "-" : $prefix_num;
                             $label_auftragsnr = $order_no == '' ? "-" : $order_no;
                             $label_lieferscheinnr = $shipment_id;
                             $return_label = $label_date . ";" . $daily_count . ";" . $label_order_seq . ";" . $label_numtag . ";" . $label_cust_name;
                             $return_label .= ";" . $label_auftragsnr . ";" . $label_lieferscheinnr . ";" . $order_qty . ";" . $article_number . ";" . $order_product_id . ";" . $partner_type;
                             if (in_array($sp_id, $partners_need_ean13)) {
                                 if (count($oi) > 0) {
                                     $cats = $class_jo->getCategories($order_id);
                                     $oi_product_id = $oi["products_id"];
                                     $oi_product_article_id = $oi["products_articles_id"];
                                     $ean = $oi_product_article_id != '' ? $class_pean->getEAN($oi_product_id, $oi_product_article_id) : $class_pean->getEAN($oi_product_id);
                                     if ($ean != '') {
                                         $label_material = "925er SILBER";
                                         $return_label .= ";" . $ean . ";" . strtoupper($cats['categories_name']) . ";" . $label_material . ";" . $oi['price'] . " EUR;{$order_qty};{$o['jng_sp_id']}";
                                     }
                                 }
                             }
                             $result = $return_label;
                         } else {
                             $result = "no data";
                         }
                         break;
                     case 'ean13':
                         if (count($oi) > 0) {
                             $result = $this->getEANReturnResult($partner_type, $oi, $sp_id);
                         } else {
                             $result = "no data";
                         }
                         break;
                 }
                 break;
             case 'dp':
                 //ONLY PRODUCT LABEL / ean13
                 $do = $class_do->retrieveDetail($order_product_id);
                 switch ($barcode_type) {
                     case 'code39':
                         $article_number = $do["products_ean"];
                         $order_item_count = '1';
                         $order_item_total = '1';
                         $order_qty = intval($do["quantity"]);
                         $daily_count = $order_qty . 'x';
                         #format return label >> date;number;orderseq;nametag;kunde;auftragsnr;lieferscheinnr;qty;artikel
                         $label_date = "Quantity: ";
                         $label_order_seq = "{$order_item_count}/{$order_item_total}";
                         $label_cust_name = 'Outsourcing';
                         $label_numtag = '-';
                         $label_auftragsnr = '-';
                         $label_lieferscheinnr = '-';
                         $return_label = $label_date . ";" . $daily_count . ";" . $label_order_seq . ";" . $label_numtag . ";" . $label_cust_name;
                         $return_label .= ";" . $label_auftragsnr . ";" . $label_lieferscheinnr . ";" . $order_qty . ";" . $article_number . ";" . $order_product_id . ";" . $partner_type;
                         $result = $return_label;
                         break;
                     case 'ean13':
                     default:
                         if (count($do) > 0) {
                             $do['products_articles_id'] = $do['articles_id'];
                             $result = $this->getEANReturnResult($partner_type, $do);
                         } else {
                             $result = "no data";
                         }
                 }
                 break;
         }
     } else {
         $result = "no data";
     }
     return $result;
 }
Ejemplo n.º 2
0
$eanlist[]='4050878242626';
$eanlist[]='4050878240257';
$eanlist[]='4050878314194';
$eanlist[]='4050878342357';
$eanlist[]='4050878126858';
$eanlist[]='4050878373382';
$eanlist[]='4050878456580';
$eanlist[]='4050878469740';
$eanlist[]='4050878047429';
$eanlist[]='4050878145514';
*/
$sp_specsets = load_config('sp-specific-settings');
use_class('products_ean');
use_class('products_minierp');
use_class('jng_sp_orders');
$class_pe = new products_ean();
$class_pm = new products_minierp();
$class_jo = new jng_sp_orders();
$ean_pid = array();
$orders = array();
$products = array();
foreach ($eanlist as $ean) {
    $p_info = $class_pe->getProductArticle($ean);
    $pid = $p_info['products_id'];
    $ean_pid[$ean] = $pid;
    if (!isset($products[$pid])) {
        $pdata = $class_pm->retrieveDetail($pid, 'sp');
        $products[$pid] = $pdata['sp']['5'];
    }
}
$ean_detail_info = $class_jo->getAMVD_AutoCancelSupportingData($ean_pid);
Ejemplo n.º 3
0
 /**
  * Handle POST/GET Action that related to products_articles
  */
 function processAction()
 {
     if (isset($_POST['me_action']) && $_POST['me_action'] == 'PRODUCTSARTICLES') {
         switch ($_POST['act']) {
             case 'ADDEANTOPRODUCT':
                 $products_id = tep_db_prepare_input($_POST['products_id']);
                 use_class('products_ean');
                 $class_ean = new products_ean();
                 $result = $class_ean->attachToProduct($products_id);
                 break;
             case 'ADDEANTOARTICLE':
                 $article_id = tep_db_prepare_input($_POST['article_id']);
                 use_class('products_ean');
                 $class_ean = new products_ean();
                 $ean_no = $class_ean->attactToArticle($article_id);
                 $result = "{$article_id},{$ean_no}";
                 break;
             case 'ADD':
                 $products_id = tep_db_prepare_input($_POST['products_id']);
                 $price = tep_db_prepare_input($_POST['new_price']);
                 $price_old = tep_db_prepare_input($_POST['new_price_old']);
                 $length = tep_db_prepare_input($_POST['new_length']);
                 $options = array();
                 $options['length'] = $length;
                 $prepared = true;
                 $products_articles_id = $this->add($products_id, $price, $price_old, $options, $prepared);
                 if ($products_articles_id == 0) {
                     $result .= '0';
                 } else {
                     //$result = '<tr><td>Other Length <sup class="red">new</sup></td><td>'.$length.'cm = '.$price.' EUR</td>';
                     $result .= '<tr>';
                     $result .= '<td class="green">New</td>';
                     $result .= '<td class="notice">Unset</td>';
                     $result .= '<td>' . $length . '</td>';
                     //$result .= '<td>'.$price.'</td>';
                     //$result .= '<td>'.$price_old.'</td>';
                     $result .= '<td colspan="2"><a href="">Refresh Page</a> for action links</td>';
                     $result .= '</tr>';
                 }
                 break;
             case 'UPDATE':
                 $options = array();
                 $options['length'] = $_POST['new_length'];
                 $result = $this->update($_POST['products_articles_id'], $_POST['new_price'], $_POST['new_price_old'], $options);
                 break;
             case 'REMOVE':
                 $result = $this->remove($_POST['products_articles_id']);
                 break;
             case 'ARTICLEACTIVATION':
                 $paid = tep_db_prepare_input($_POST['paid']);
                 $status = tep_db_prepare_input($_POST['status']);
                 $this->setActiveStatus($paid, $status);
                 $result = array();
                 $result['paid'] = $paid;
                 $result['status'] = $status;
                 $result['success'] = '1';
                 ajaxReturn($result);
                 exit;
                 break;
         }
         echo utf8_encode($result);
         exit;
     }
 }
Ejemplo n.º 4
0
//AJAX ACTION
use_class('orders');
use_class('depot_orders');
use_class('jng_sp');
use_class('jng_sp_orders');
use_class('jng_sp_packages');
use_class('minierp_packages');
use_class('products_ean');
use_class('bins');
$class_o = new orders();
$class_do = new depot_orders();
$class_sp = new jng_sp();
$class_jo = new jng_sp_orders();
$class_jp = new jng_sp_packages();
$class_mp = new minierp_packages();
$class_ean = new products_ean();
$class_bins = new bins();
$item_status = statusName();
define('EAN_MISMATCH_ERROR', 'EANMISMATCH');
$waiting_box_name = 'Waiting Box';
$packing_box_name = 'Packing Box';
$finish_box_name = 'Finish Box';
$order_show_sp_info = array('9');
//am.fr
function printPackageTip($type, $no, $info = '', $spname = '', $spclass = '')
{
    global $waiting_box_name, $packing_box_name;
    if ($type == EAN_MISMATCH_ERROR) {
        $result = '<div class="package-tip red-bright">';
        $result .= 'EAN Code<br />MISMATCH';
        $result .= '</div>';
 } else {
     $daily_counter[$dateonly] += 1;
 }
 $order['daily_count'] = $daily_counter[$dateonly];
 $order_id = $class_jo->importOrder($order);
 if (!is_null($order_id) && $order_id != '') {
     $orders_created_collection[] = $order_id;
     $orders_created++;
     $leadtime_start_date = $import_date;
     foreach ($xml_parser[$xfc]->orders_items[$oc] as $ic => $item) {
         if (count($item) > 0) {
             $item['jng_sp_orders_id'] = $order_id;
             $item['order_item_total'] = count($xml_parser[$xfc]->orders_items[$oc]);
             if (!isset($class_ean)) {
                 use_class('products_ean');
                 $class_ean = new products_ean();
             }
             $pdata = $class_ean->getProductArticle($item['products_ean']);
             $item['products_id'] = $pdata['products_id'];
             $item['products_articles_id'] = $pdata['products_articles_id'];
             if (!isset($item['price']) && isset($item['price_received'])) {
                 //AT VAT = 20%
                 $at_vat = 0.2;
                 $real_commission = round($sp_detail['provision_rate'] * (1 + $at_vat), 2);
                 $net_price = $item['price_received'] / (1 - $real_commission);
                 $item['price'] = (1 + $at_vat) * $net_price;
             }
             $item['delivery_time'] = $sp_detail['delivery_time'];
             $item['delivery_replacement_time'] = 'null';
             $item['confirm_order_time'] = date('Y-m-d H:i:s');
             $item_id = $class_jo->addItem($order_id, $item);
<?php

set_time_limit(0);
ini_set('memory_limit', '512M');
use_class('jng_sp');
use_class('jng_sp_upload');
use_class('jng_sp_orders');
use_class('products_ean');
$class_sp = new jng_sp();
$class_ju = new jng_sp_upload();
$class_jo = new jng_sp_orders();
$class_ean = new products_ean();
$runinlocal = DB_SERVER == 'localhost';
function stockStatusStrength($stock_status)
{
    switch ($stock_status) {
        case 'D':
            $sss = 1;
            break;
        case 'P':
        case 'R':
            $sss = 2;
            break;
        default:
            $sss = 3;
    }
    return $sss;
}
$content = '';
$jng_sp_active = $class_sp->retrieveList("active_status=1");
foreach ($jng_sp_active as $temp_sp) {
 * @author IT TEAM BONOFACTUM
 * @created Nov 20, 2013 10:33:28 AM
 */
use_class('logger');
use_class('jng_sp');
use_class('jng_sp_orders');
use_class('jng_sp_download');
use_class('jng_sp_catalog');
use_class('products_minierp');
use_class('products_ean');
$class_sp = new jng_sp();
$class_jo = new jng_sp_orders();
$class_jd = new jng_sp_download();
$class_jc = new jng_sp_catalog();
$class_pm = new products_minierp();
$class_ean = new products_ean();
$whid = WAREHOUSE_ID_PRODUCTS_HAMBURG;
if (isset($_POST['me_action'])) {
    if ($_POST['me_action'] == 'UPDATEOVERVIEW') {
        $jng_sp_id = tep_db_prepare_input($_POST['jng_sp_id']);
        $order_date = generateMysqlDateFromGerman($_POST['order_date']);
        $q = "SELECT SUM(joi.order_quantity) AS total_orders";
        $q .= ", SUM(IF(joi.status NOT IN (10,12), joi.order_quantity, 0)) AS total_confirmed";
        $q .= ", SUM(IF(joi.status IN (10,12), joi.order_quantity, 0)) AS total_cancels";
        $q .= " FROM jng_sp_orders jo";
        $q .= " INNER JOIN jng_sp_orders_items joi ON joi.jng_sp_orders_id=jo.jng_sp_orders_id";
        $q .= " WHERE jo.jng_sp_id={$jng_sp_id} AND jo.order_date LIKE '{$order_date}%' AND jo.confirm_status='0'";
        $r = tep_db_query($q);
        $row = tep_db_fetch_array($r);
        $ajaxResult = array();
        $ajaxResult['total_orders'] = intval($row['total_orders']);
define('FPDF_FONTPATH', FPDF_IMGPATH . 'fonts/');
require_once DIR_WS_CLASSES . 'fpdf.php';
if (!isset($_GET['segment_id']) || !isset($_GET['clearance_period'])) {
    echo 'Not receiving data to generate the List';
    exit;
}
use_class('orders');
use_class('jng_sp');
use_class('jng_sp_orders');
use_class('products_ean');
use_class('products_minierp');
use_class('bins');
$class_o = new orders();
$class_sp = new jng_sp();
$class_jo = new jng_sp_orders();
$class_ean = new products_ean();
$class_pm = new products_minierp();
$class_bin = new bins();
$segment_id = $_GET['segment_id'];
$clearance_period = $_GET['clearance_period'];
$log_column = $class_pm->translateBestGoodPeriod($clearance_period);
$segment = $class_bin->retrieveSegmentDetail($segment_id);
if ($segment['used_for'] == 'P') {
    $q = "SELECT b.*, ps.`products_id`, ps.`stock`, ps.`articles_id`, p.`products_image`, p.`products_model` FROM bins b INNER JOIN products_stock ps";
    $q .= " ON b.`products_stock_id` = ps.`products_stock_id` AND ps.`jng_warehouses_id` = {$segment['warehouses_id']}";
    $q .= " LEFT JOIN products_log pl ON pl.`products_id` = ps.`products_id`";
    $q .= " LEFT JOIN products p ON p.`products_id` = ps.`products_id`";
    $q .= " LEFT OUTER JOIN `jng_sp_orders_items` joi ON joi.`products_id` = pl.`products_id` AND joi.`status` IN (1, 8)";
    $q .= " WHERE (pl.`{$log_column}` = 0 OR pl.`products_id` IS NULL)";
    $q .= " AND joi.`jng_sp_orders_items_id` IS NULL";
    $q .= " AND b.`bin_segments_id` = {$segment_id}";
Ejemplo n.º 9
0
                            $products_ean[] = $i['products_ean'];
                        }
                    }
                }
            } else {
                $result['status'] = 'ERROR';
                $result['message'] = $statusName[$item['status']];
            }
        }
    } else {
        $result['status'] = 'ERROR';
        $result['message'] = 'Order not found, please rescan!';
    }
} elseif ($type == 'JG') {
    $class_o = new orders();
    $class_ean = new products_ean();
    $item = $class_o->retrieveProductDetail($item_id);
    if (isset($item['orders_id']) && $item['orders_id'] > 0) {
        $order = $class_o->retrieveDetail($item['orders_id']);
        //check if logistic process is alread flagged
        if (!is_null($order['logistic_process'])) {
            $lp_time = date('d.m.Y H:i:s', strtotime($order['logistic_process']));
            $result['status'] = 'ERROR';
            $result['message'] = 'already processed on ' . $lp_time;
            $result['message'] .= "\n\n" . 'Please check order detail in Manobo for detail information about preventing double sendings!';
        } else {
            if ($item['status'] == $inhh_status || statusIsCancelled($item['status'])) {
                $products_found = true;
                $items = $class_o->retrieveProducts($item['orders_id']);
                foreach ($items as $i) {
                    if ($i['status'] == $inhh_status) {
Ejemplo n.º 10
0
 function transferFromRealOrder($segments_id, $type, $item_id)
 {
     $item = $this->retrieveDetailTransmigran($type, $item_id);
     if (is_null($item)) {
         $order_date = date('Y-m-d H:i:s');
         if ($type == 'JG') {
             use_class('orders');
             $class_o = new orders();
             use_class('products_ean');
             $class_ean = new products_ean();
             $i = $class_o->retrieveProductDetail($item_id);
             $products_ean = $class_ean->getEAN($i['products_id'], $i['products_articles_id']);
             $this->newOrder($segments_id, $i['products_id'], $i['products_articles_id'], $products_ean, $i['products_quantity'], $order_date, $type, $item_id);
         } elseif ($type == 'SP') {
             use_class('jng_sp_orders');
             $class_jo = new jng_sp_orders();
             $i = $class_jo->retrieveItemDetail($item_id);
             $this->newOrder($segments_id, $i['products_id'], $i['products_articles_id'], $i['products_ean'], $i['order_quantity'], $order_date, $type, $item_id);
         }
         $stock_status = $i['stock_status'] == 'D' ? $i['status'] < 4 ? '0' : 'P' : $i['stock_status'];
         $item = $this->retrieveDetailTransmigran($type, $item_id);
         $this->updateStockStatus($item['depot_orders_id'], $stock_status);
     }
     return $item;
 }
Ejemplo n.º 11
0
 function receivedProductsDifferent($package_id, $new_ean, $received_status = '', $create_received_data = true)
 {
     global $session_userinfo;
     $result = '';
     $package = $this->retrievePackageList("sendback_package_id='{$package_id}'");
     $package_contents = $this->retrievePackageContentList($package_id, "s.products_ean='{$new_ean}' AND s.type='X' AND s.status='18'");
     $sendback = array();
     if (count($package_contents) > 0) {
         $sendback_id = $package_contents[0]['sendback_id'];
         $qty_received = $create_received_data ? $package_contents[0]['quantity_received'] + 1 : $package_contents[0]['quantity_received'];
         $qty_stock = !$create_received_data ? $package_contents[0]['quantity_stock'] + 1 : $package_contents[0]['quantity_stock'];
         $sendback['quantity_received'] = $qty_received;
         $sendback['quantity_stock'] = $qty_stock;
         tep_db_perform('sendback', $sendback, 'update', "sendback_id='{$sendback_id}'");
     } else {
         use_class('products_ean');
         $class_pean = new products_ean();
         $articles = $class_pean->getProductArticle($new_ean);
         $qty_received = $create_received_data ? 1 : 0;
         $sendback['type'] = 'X';
         $sendback['bin_segments_id'] = $package[0]['segments_id'];
         $sendback['products_id'] = $articles['products_id'];
         $sendback['products_articles_id'] = $articles['products_articles_id'];
         $sendback['products_ean'] = $new_ean;
         if (!$create_received_data) {
             $sendback['quantity_stock'] = 1;
         }
         $sendback['quantity_received'] = $qty_received;
         $sendback['status'] = '18';
         tep_db_perform('sendback', $sendback);
         $sendback_id = tep_db_insert_id();
         $this->addItem($package_id, $sendback_id);
     }
     if ($create_received_data) {
         //CREATE SENDBACK RECEIVED DATA
         $rcv = array();
         $rcv['sendback_id'] = $sendback_id;
         $rcv['received_date'] = date("Y-m-d H:i:s");
         $rcv['received_by'] = $session_userinfo['username'];
         if ($received_status != '') {
             $rcv['status'] = $received_status;
         }
         tep_db_perform('sendback_received', $rcv);
         $sendback_received_id = tep_db_insert_id();
         $result = "{$sendback_received_id};{$sendback_id};{$qty_received}";
     } else {
         $result = "{$sendback_id};{$qty_received}";
     }
     return $result;
 }
/**
 * Description of tempamazonavailability
 *
 * @author IT TEAM BONOFACTUM
 * @created Jul 10, 2013 11:18:53 PM
 */
global $db;
require_once '../confy.php';
require_once '../functions.php';
require_once '../functions-2.php';
require_once DIR_WS_FUNCTIONS . 'html_output.php';
tep_db_connect();
use_class('jng_sp_orders');
use_class('products_ean');
$class_jo = new jng_sp_orders();
$class_ean = new products_ean();
$sp_specsets = load_config('sp-specific-settings');
$eans = array();
$eans[] = '4050878374242';
$eans[] = '4050878412517';
$eans[] = '4050878383336';
$eans[] = '4050878374235';
$eans[] = '4050878403409';
$eans[] = '4050878403393';
$eans[] = '4050878403218';
$eans[] = '4050878403225';
$eans[] = '4050878380274';
$eans[] = '4050878383268';
$eans[] = '4050878373719';
$eans[] = '4050878373498';
$eans[] = '4050878373702';
Ejemplo n.º 13
0
 function saveLength($products_id, $def_length, $add_length)
 {
     use_class('products_articles');
     use_class('products_ean');
     $class_pa = new products_articles();
     $class_ean = new products_ean();
     $sda = array('products_length' => $def_length);
     $product = $this->retrieveDetail($products_id, 'cat,pnc');
     if (!is_array($product['pnc'])) {
         $sda['products_id'] = $products_id;
         tep_db_perform('products_non_configurator', $sda);
     } else {
         tep_db_perform('products_non_configurator', $sda, 'update', "products_id={$products_id}");
     }
     $sda = array('length' => $def_length);
     tep_db_perform('jng_sp_catalog', $sda, 'update', "products_id={$products_id}");
     $p_ean = $class_ean->getEAN($products_id);
     if ($p_ean == '') {
         $class_ean->attachToProduct($products_id);
     }
     if (is_array($add_length) && count($add_length) > 0) {
         foreach ($add_length as $l) {
             $paid = $class_pa->add($products_id, 0, 0, array('length' => $l), true);
             $class_ean->attactToArticle($paid);
         }
     }
 }
Ejemplo n.º 14
0
     }
     if (isset($do['products_id'])) {
         $products_id = $do['products_id'];
     }
 } elseif (strlen($entry) == 13) {
     $isean = false;
     foreach ($EAN_PREFIX as $ep) {
         $prefix_length = strlen($ep);
         if (substr($entry, 0, $prefix_length) == $ep) {
             $isean = true;
             break 1;
         }
     }
     if ($isean) {
         use_class('products_ean');
         $class_ean = new products_ean();
         $ean_info = $class_ean->getProductArticle($entry);
         if (isset($ean_info['products_id'])) {
             $products_id = $ean_info['products_id'];
         }
     }
 }
 if (is_null($products_id)) {
     $is_code = false;
     if (!is_numeric($entry)) {
         $is_code = true;
     } elseif ((strlen($entry) == 8 || strlen($entry) == 10) && substr($entry, 0, 1) == '0') {
         $is_code = true;
     }
     if ($is_code) {
         $q = tep_db_query("SELECT products_id FROM products WHERE products_model='{$entry}'");
Ejemplo n.º 15
0
        setTradebyteNeedReupload($products_id);
    }
}
//START TEMPLATE
$products_entry = '';
if (isset($_GET['products_id'])) {
    $products_id = tep_db_prepare_input($_GET['products_id']);
    $product_data = $class_pm->retrieveDetail($products_id, 'p,pc,pnc,cat,pci,pl');
} elseif (isset($_POST['products_id'])) {
    //REDIRECT LINK IF AN ORDER IS FOUND BY POST
    if (isset($_POST['products_id'])) {
        $products_entry = tep_db_prepare_input($_POST['products_id']);
    }
    if (strlen($products_entry) == 13) {
        use_class('products_ean');
        $class_ean = new products_ean();
        $ean_pinfo = $class_ean->getProductArticle($products_entry);
        $products_id = $ean_pinfo['products_id'];
    } else {
        $products_query = tep_db_query("SELECT products_id FROM products WHERE products_model='{$products_entry}'");
        if (tep_db_num_rows($products_query) > 0) {
            $products = tep_db_fetch_array($products_query);
            $products_id = $products['products_id'];
        } else {
            $products_id = $products_entry;
        }
    }
    if ($products_id != '') {
        header("Location: ?open=product-detail&products_id={$products_id}");
        exit;
    } else {
Ejemplo n.º 16
0
 function getBinByEAN($segment_id, $ean_code)
 {
     use_class('products_ean');
     $class_ean = new products_ean();
     $pinfo = $class_ean->getProductArticle($ean_code);
     $bin = $this->getBinByProduct($segment_id, $pinfo['products_id'], $pinfo['products_articles_id']);
     return $bin;
 }
Ejemplo n.º 17
0
<?php

use_class('Product');
use_class('depot_orders');
use_class('products_ean');
use_class('elements_suppliers');
$class_do = new depot_orders();
$class_ean = new products_ean();
$forecasting_conf = load_config('forecasting');
//PAGE OPTIONS
//if (isset($_POST['segments_id']))
$special_mode = '';
if (isset($_GET['mode'])) {
    $special_mode = tep_db_prepare_input($_GET['mode']);
}
//SUBMIT ACTION
if (isset($_POST['me_action']) && $_POST['me_action'] != '') {
    if ($_POST['me_action'] == 'LOADOUTSOURCELATESTPRICES') {
        $products_id = tep_db_prepare_input($_POST['products_id']);
        $articles_id = tep_db_prepare_input($_POST['articles_id']);
        $price = $class_do->getOutsourceLatestPrice($products_id, $articles_id);
        ajaxReturn($price);
        exit;
    } elseif ($_POST['me_action'] == "CREATEOUTSOURCINGORDER") {
        $segments_id = tep_db_prepare_input($_POST['segments_id']);
        $products_id = tep_db_prepare_input($_POST['params']['pid']);
        $articles_id = tep_db_prepare_input($_POST['params']['aid']);
        $products_ean = tep_db_prepare_input($_POST['params']['ean']);
        $qty_full = tep_db_prepare_input($_POST['params']['qty_full']);
        $qty_batch = tep_db_prepare_input($_POST['params']['qty_batch']);
        $suppliers_id = tep_db_prepare_input($_POST['params']['suppliers_id']);
function processReturnOld($sp_type, $order_id, $ean_code, $reason = '0')
{
    global $class_jo;
    global $class_o;
    use_class('payone');
    use_class('products_minierp');
    $class_payone = new payone();
    $class_pm = new products_minierp();
    $return_allowed_status = array('9', '11', '16', '20');
    $is_best_product = '';
    $order_product_id = '';
    $product_barcode = '';
    $status = 'RETURNNOTALLOWED';
    if (strtolower($sp_type) == 's') {
        $items = $class_jo->retrieveItems($order_id);
        foreach ($items as $key => $item) {
            $items_id = $item['jng_sp_orders_items_id'];
            $product_code = $item['products_model'];
            $product_name = $item['products_name'];
            //            echo $item['products_ean']." | ".$item['status']."<br/>";
            if ($item['products_ean'] == $ean_code && in_array($item['status'], $return_allowed_status)) {
                $products_id = $item['products_id'];
                //                if($reason=='') {
                //                    $order_product_id = $items_id;
                //                    $status = 'MCSCANREASON';
                //                    $reasons = $class_jo->returnReasonList();
                //                    $reasons_list = array();
                //                    foreach($reasons as $reason_id=>$val){
                //                        $reasons_list[] = $reason_id."-".$val;
                //                    }
                //                    $result['reasons'] = $reasons_list;
                //                }else{
                $returnable = $item['order_quantity'];
                $return_data = $class_jo->retrieveReturnItem($items_id);
                //                    echo "<pre>";var_dump($return_data);
                if (!is_null($return_data)) {
                    foreach ($return_data as $rd) {
                        $returnable -= $rd['return_quantity'];
                    }
                }
                if ($returnable > 0) {
                    $order_product_id = $items_id;
                    $product_barcode = "SP-{$order_product_id}";
                    $is_best_product = $class_pm->isBestProduct($item['products_id']);
                    $status = $is_best_product ? 'MCBINORRETURN' : 'MCRETURNTOBALI';
                    //CREATE RETURN
                    $return_date = date('Y-m-d H:i:s');
                    $return_qty = 1;
                    $comment_customer = '';
                    $comment_jng = '';
                    $shipping_paid = tep_db_prepare_input($_POST['shipping_paid']);
                    $return_id = $class_jo->returnItem($items_id, $return_date, $return_qty, $reason, $comment_customer, $comment_jng, $shipping_paid);
                    //CREATE PAYONE RETURN
                    //                        $return_id = '123';
                    if ($return_id != '') {
                        $class_payone->createReturnContainerSP($return_id, $return_qty, $items_id);
                        $items_q = tep_db_query("SELECT SUM(order_quantity) AS total FROM jng_sp_orders_items WHERE jng_sp_orders_id={$order_id} AND status NOT IN (10, 12)");
                        $items = tep_db_fetch_array($items_q);
                        $items_total = $items['total'];
                        $returns_total = getTotalReturnOrderSP($order_id);
                        $returnable = $items_total - $returns_total;
                    }
                }
                //                } //BLOCK reason status
            }
        }
    } elseif (strtolower($sp_type) == 'j') {
        use_class('products_ean');
        $class_pean = new products_ean();
        $items = $class_o->retrieveProducts($order_id);
        foreach ($items as $key => $item) {
            $ean = $class_pean->getEAN($item['products_id'], $item['products_articles_id']);
            $opid = $item['orders_products_id'];
            $product_code = $item['products_model'];
            $product_name = $item['products_name'];
            //            echo $ean." | ".$item['status']."<br/>";
            if ($ean == $ean_code && in_array($item['status'], $return_allowed_status)) {
                $products_id = $item['products_id'];
                $existing_return = $class_o->productReturnTotalQty($opid);
                if ($existing_return < $item['products_quantity']) {
                    $order_product_id = $opid;
                    $product_barcode = "JG-{$order_product_id}";
                    $is_best_product = $class_pm->isBestProduct($item['products_id']);
                    $status = $is_best_product ? 'MCBINORRETURN' : 'MCRETURNTOBALI';
                    //CREATE RETURN
                    $opid = $item['orders_products_id'];
                    $return_date = date('Y-m-d H:i:s');
                    $return_qty = 1;
                    $return_type = 'C';
                    $return_status = '0';
                    $return_comment = '';
                    $product_received = 1;
                    $return_id = $class_o->addReturnProduct($opid, $return_date, $return_qty, $return_type, $return_status, $return_comment, $product_received);
                    //CREATE PAYONE RETURN
                    //                    $return_id = '123';
                    if ($return_id != '') {
                        $class_payone->createReturnContainer($return_id, $return_qty, $opid);
                        $items_q = tep_db_query("SELECT SUM(products_quantity) AS total FROM orders_products WHERE orders_id={$order_id}  AND status NOT IN (10, 12)");
                        $items = tep_db_fetch_array($items_q);
                        $items_total = $items['total'];
                        $returns_total = getTotalReturnOrderJG($order_id);
                        $returnable = $items_total - $returns_total;
                    }
                }
            }
        }
    }
    $result['product_barcode'] = $product_barcode;
    $result['order_product_id'] = $order_product_id;
    $result['eancode'] = $ean_code;
    if ($products_id != '') {
        $result['product_id'] = $products_id;
        $qp = "SELECT p.*, pd.products_name FROM products p INNER JOIN products_description pd ON p.products_id = pd.products_id\n                WHERE p.products_id = {$products_id} AND pd.language_id = 2";
        $dbqp = tep_db_query($qp);
        $rp = tep_db_fetch_array($dbqp);
        $result['product_code'] = $rp['products_model'];
        $result['product_name'] = $rp['products_name'];
        $result['product_image'] = webImageSource($rp['products_image'], '80');
        //'http://www.julie-grace.de/images/imagecache/500x500_03601033.jpg';
    }
    $result['returnable'] = $returnable;
    $result['status'] = $status;
    return $result;
}
<?php

global $db;
require_once '../confy.php';
require_once '../functions.php';
tep_db_connect();
use_class('jng_sp_catalog');
$class_jc = new jng_sp_catalog();
use_class('products_articles');
$class_pa = new products_articles();
use_class('products_ean');
$class_ean = new products_ean();
$jng_sp_id = '1';
$products = $class_jc->retrieveCatalogForUpload($jng_sp_id);
$counter_p = 0;
$counter_a = 0;
foreach ($products as $p) {
    if ($p['products_ean'] == '') {
        $class_ean->attachToProduct($p['products_id']);
        $counter_p++;
    }
    $articles = $class_pa->retrieveList($p['products_id']);
    foreach ($articles as $a) {
        if ($a['length'] != $p['length']) {
            if ($a['products_ean'] == '') {
                $class_ean->attactToArticle($a['products_articles_id']);
                $counter_a++;
            }
        }
    }
    echo '.';
Ejemplo n.º 20
0
     echo utf8_encode("UPDATED");
     exit;
 } elseif ($_POST['me_action'] == 'SAVEBRAND') {
     $products_id = tep_db_prepare_input($_POST['products_id']);
     $brand_id = tep_db_prepare_input($_POST['brand_id']);
     $class_pb->updateProductBrand($products_id, $brand_id);
     echo utf8_encode("UPDATED");
     exit;
 } elseif ($_POST['me_action'] == 'LOADLENGTHS') {
     $products_id = tep_db_prepare_input($_POST['products_id']);
     $result = drawLengthsForm($products_id);
     echo utf8_encode($result);
     exit;
 } elseif ($_POST['me_action'] == 'SAVELENGTHS') {
     use_class('products_ean');
     $class_ean = new products_ean();
     $products_id = tep_db_prepare_input($_POST['products_id']);
     $def_length = tep_db_prepare_input($_POST['def_length']);
     $add_length = tep_db_prepare_input($_POST['add_length']);
     $upd_length = tep_db_prepare_input($_POST['upd_length']);
     $class_pm->saveLength($products_id, $def_length, $add_length);
     if (is_array($upd_length) && count($upd_length) > 0) {
         foreach ($upd_length as $paid => $l) {
             if ($l > 0 && $l != 'NaN') {
                 $class_pa->update($paid, 0, 0, array('length' => $l), true);
             } else {
                 $a_ean = $class_ean->getEAN($products_id, $paid);
                 if ($a_ean != '') {
                     $class_ean->setAsFree($a_ean);
                 }
                 $class_pa->remove($paid, true);
     $jngsp_prefix_num = $jngsp["package_prefix"];
     #format return label >> date;number;orderseq;nametag;kunde;auftragsnr;lieferscheinnr;qty;artikel
     $label_date = $day . ". " . $month;
     $label_order_seq = $oi_order_item_count . "/" . $oi_order_item_total;
     $label_cust_name = $o_cust_fname . " " . $o_cust_lname;
     $label_numtag = $jngsp_prefix_num == '' ? "-" : $jngsp_prefix_num;
     $label_auftragsnr = $o_order_no == '' ? "-" : $o_order_no;
     $label_lieferscheinnr = $o_shipment_id;
     $return_label = $label_date . ";" . $o_daily_count . ";" . $label_order_seq . ";" . $label_numtag . ";" . $label_cust_name;
     $return_label .= ";" . $label_auftragsnr . ";" . $label_lieferscheinnr . ";" . oi_order_qty . ";" . $oi_article_number;
     echo $return_label;
     break;
 case 'ean13':
     if (count($oi) > 0) {
         use_class('products_ean');
         $o_pean = new products_ean();
         $products_id = $oi['products_id'];
         $cats = $o_jngspo->getCategories($products_id);
         $oi_product_id = $oi["products_id"];
         $oi_product_article_id = $oi["products_articles_id"];
         $ean = $oi_product_article_id != '' ? $o_pean->getEAN($oi_product_id, $oi_product_article_id) : $o_pean->getEAN($oi_product_id);
         if ($ean != '') {
             $return_label = $ean . ";" . $oi['price'] . ";" . $cats['categories_name'];
             echo $ean;
         } else {
             echo "no data";
         }
     } else {
         echo "no data";
     }
     break;
Ejemplo n.º 22
0
<?php

use_class('sendback');
use_class('jng_sp_orders');
use_class('orders');
use_class('products_ean');
use_class('products_minierp');
use_class('bins');
$class_sendback = new sendback();
$class_pean = new products_ean();
$class_pm = new products_minierp();
$class_bins = new bins();
$name1 = 'Sending Preparation';
$name2 = 'OTW to Bali';
$name3 = 'Receiving in Bali';
//$test = $class_sendback->getProductOnSentPackage('SB-101112-1', '4050878078294');echo "<pre>";var_dump($test);die();
//$s_lists = $class_sendback->retrievePackageContentList('SB-101202-2', "s.status='17'");$sendback_lists = $class_sendback->drawLists($s_lists);echo "<pre>";var_dump($s_lists);die();
$tc = array();
$segment_id = isset($_POST['segment_id']) && $_POST['segment_id'] != '' ? tep_db_prepare_input($_POST['segment_id']) : '1';
$sc16 = $class_sendback->statusCounter("bin_segments_id='{$segment_id}'");
$tc[] = intval($sc16['16']);
$sc = $class_sendback->statusCounter();
//$tc[] = intval($sc['16']);
$tc[] = intval($sc['17']);
$tc[] = intval($sc['18']);
//AJAX LOAD
if (isset($_POST['me_action']) && $_POST['me_action'] != '') {
    $post_result = '';
    if ($_POST['me_action'] == 'LOAD') {
        if ($tc[0] == 0) {
            $post_result .= '<h3 class="red">There is no product from this segment available for sending to Bali</h3>';
<?php

#########################################
#  Author  : D3W4 & SAHAT               #
#  Created : Nov 23, 2010 11:07:08 AM    #
#########################################
use_class('sendback');
use_class('products_minierp');
use_class('products_ean');
$class_sendback = new sendback();
$class_pm = new products_minierp();
$class_pean = new products_ean();
if (isset($_POST['me_action']) && $_POST['me_action'] != '') {
    $post_result = '';
    if ($_POST['me_action'] == 'SHOWBIN') {
        $type = $_POST['type'];
        if ($type == 'bin_in') {
            list($products_id, $products_articles_id) = split("-", $_POST['ids']);
            $query = "SELECT * FROM sendback ";
            $query .= " WHERE products_id = '{$products_id}' AND products_articles_id = '{$products_articles_id}'";
            $query .= " AND status = '16' AND type='D' AND quantity_actual > 0 LIMIT 1";
            $dbq = tep_db_query($query);
            if (tep_db_num_rows($dbq) > 0) {
                $r = tep_db_fetch_array($dbq);
                if ($r['quantity_actual'] > 1) {
                    tep_db_query("UPDATE sendback SET quantity_actual = " . ($r['quantity_actual'] - 1) . " WHERE sendback_id = '{$r['sendback_id']}'");
                } else {
                    tep_db_query("DELETE FROM sendback_package_contents WHERE sendback_id = '{$r['sendback_id']}'");
                    tep_db_query("DELETE FROM sendback WHERE sendback_id = '{$r['sendback_id']}'");
                }
            } else {
<?php

$product_input = tep_db_prepare_input($_POST['product_input']);
$counter_on = !isset($_POST['counter_on']) ? true : tep_db_prepare_input($_POST['counter_on']) == 'true';
use_class('products_minierp');
use_class('products_articles');
use_class('products_ean');
use_class('logger');
$class_ean = new products_ean();
$class_pm = new products_minierp();
$class_pa = new products_articles();
$logger = new logger('mc_functions', 'mod05_get_product_detail');
$logger->write("POST product_input = {$product_input}");
function cleanOiidFromPrefix($oiid)
{
    /* Sometimes when user scan so fast, id scanned would be like this SP-12345SP-12345
     * So this makes oiid taken is 12345SP, this function to clean it from unwanted prefix */
    $oiid = strtoupper($oiid);
    $oiid = str_replace('SP', '', $oiid);
    $oiid = str_replace('JG', '', $oiid);
    $oiid = str_replace('DP', '', $oiid);
    return $oiid;
}
$barcode_id = '';
$spid = '';
$pid = 0;
$aid = '-';
$ean = '';
$qty = 1;
$cancel = false;
$result = array();
require_once DIR_WS_FUNCTIONS . 'html_output.php';
tep_db_connect();
use_class('logger');
$logger = new logger('cron', 'tradebyte-orders-downloader');
use_class('Order');
use_class('tradebyte');
use_class('xml_tools');
use_class('products_ean');
use_class('jng_sp');
use_class('jng_sp_download');
use_class('jng_sp_orders');
use_class('jng_sp_customers');
use_class('logger');
$tb = new tradebyte();
$xmlt = new xml_tools();
$class_ean = new products_ean();
$class_sp = new jng_sp();
$class_jd = new jng_sp_download();
$class_jo = new jng_sp_orders();
$class_jcust = new jng_sp_customers();
$zade_prepayment_need_refreshed = false;
function logThis($logdata)
{
    global $logger;
    $logger->write($logdata);
    echo "{$logdata}<br />\n";
}
/////////////////////////////
// STEP 1: DOWNLOAD ORDERS //
/////////////////////////////
logThis('STEP 1: DOWNLOAD ORDERS');
<?php

use_class('products_articles');
use_class('products_ean');
use_class('products_minierp');
$class_ean = new products_ean();
$class_pm = new products_minierp();
$class_pa = new products_articles();
if (isset($_POST['me_action'])) {
    if ($_POST['me_action'] == 'GETPRODUCTDETAIL') {
        $product_input = tep_db_prepare_input($_POST['product_input']);
        $result = false;
        $elements_datas = array();
        $jng_warehouses_id = 1;
        if (strlen($product_input) == 13) {
            $ean = $product_input;
            $product_info = $class_ean->getProductArticle($ean);
            if (!empty($product_info['products_id']) && !is_null($product_info['products_id'])) {
                $products_id = $product_info['products_id'];
                $articles_id = $product_info['products_articles_id'];
                $product_data = $class_pm->retrieveDetail($products_id, 'p');
                $elements_used = $class_pm->retrieveElementsUsage($products_id, $articles_id);
                foreach ($elements_used as $element) {
                    $element_stock_query = "SELECT es.stock";
                    $element_stock_query .= " FROM elements_stock es";
                    $element_stock_query .= " WHERE es.jng_warehouses_id={$jng_warehouses_id}";
                    $element_stock_query .= " AND es.elements_id=" . $element['elements_id'];
                    $element_stock_result = tep_db_query($element_stock_query);
                    if (tep_db_num_rows($element_stock_result) > 0) {
                        $element_stock = tep_db_fetch_array($element_stock_result);
                        $el_stock = $element_stock[stock];
Ejemplo n.º 27
0
require_once '../confy.php';
require_once '../functions.php';
require_once '../functions-2.php';
tep_db_connect();
define('FPDF_IMGPATH', DIR_WS_IMAGES . 'pdf/');
define('FPDF_FONTPATH', FPDF_IMGPATH . 'fonts/');
require_once DIR_WS_CLASSES . 'fpdf.php';
use_class('jng_sp');
use_class('jng_sp_orders');
use_class('orders');
use_class('products_ean');
use_class('bins');
$class_sp = new jng_sp();
$class_jo = new jng_sp_orders();
$class_o = new orders();
$class_ean = new products_ean();
$class_bin = new bins();
$PRINT_RETAILS = isset($_GET['type']) && $_GET['type'] == 'retails';
$ean_collection = array();
$orders = array();
$orders_barcode = array();
$inhh_status = '8';
$oi_printed_sp = array();
$oi_printed_jg = array();
$total_products_picked = 0;
$bin_location_qty_collection = array();
//GET FLAG INCLUDE REPACKAGE
$ir = tep_db_prepare_input($_GET['ir']);
$need_repackage = $ir == 1 ? true : false;
$filter_ir_sp = " AND " . ($need_repackage ? 'jo.need_repackaging=1' : 'jo.need_repackaging!=1');
$filter_ir_jg = $need_repackage ? 'o.need_repackaging=1' : 'o.need_repackaging!=1';
Ejemplo n.º 28
0
    echo $result['label'];
} else {
    //ACCESSED FROM MC
    use_class('barcode_label');
    use_class('jng_sp');
    use_class('orders');
    use_class('jng_sp_orders');
    use_class('depot_orders');
    use_class('products_ean');
    use_class('products_minierp');
    $class_bl = new barcode_label();
    $class_sp = new jng_sp();
    $class_orders = new orders();
    $class_jo = new jng_sp_orders();
    $class_do = new depot_orders();
    $class_pean = new products_ean();
    $class_pm = new products_minierp();
    //Barcode ID: SP-XXXX / JG-XXXX / PO XXX
    $barcode_id = trim(tep_db_prepare_input($_POST['bcid']));
    //Barcode Type: ean13 / code39
    $barcode_type = trim(tep_db_prepare_input($_POST['bctype']));
    //Label Type: jewelboxlabel / elementorderlabel / label_product_ottob2b
    $label_type = tep_db_prepare_input($_POST['ltype']);
    $product_id = tep_db_prepare_input($_POST['pid']);
    $article_id = tep_db_prepare_input($_POST['aid']);
    $sp_id = tep_db_prepare_input($_POST['spid']);
    $productean = tep_db_prepare_input($_POST['ean']);
    $printer_resolution = tep_db_prepare_input($_POST['pres']);
    if ($label_type == 'label_product_tag' || $label_type == 'label_producttag') {
        $ean = null;
        $pi_barcode = null;
         $messagebox->add("<strong>Clear Bin Failed</strong><br />Clear Bin is not allowed if On Stock and Booked by Real Order &gt; 0");
     } else {
         $class_bin->removeProductFromBox($bins_id);
         if ($bin['p_stock'] > 0) {
             $class_pm->stockReduce($jng_warehouses_id, $products_id, $articles_id, $bin['p_stock'], "REDUCE by {$session_userinfo['username']}");
         }
         header("Location: ?open=products-stock-detail&binid={$bin['bins_id']}" . ($hidemenuscript != '' ? '&hidemenu=true' : ''));
         exit;
     }
 } elseif ($_POST['me_action'] == 'SETBIN') {
     $bins_id = tep_db_prepare_input($_POST['bins_id']);
     $bin = $class_bin->retrieveBinDetail($bins_id);
     $ean = tep_db_prepare_input($_POST['ean']);
     $qty = tep_db_prepare_input($_POST['qty']);
     use_class('products_ean');
     $class_ean = new products_ean();
     $article = $class_ean->getProductArticle($ean);
     if ($article['products_id'] == '0') {
         $messagebox->add("<strong>Manual Bin In Failed: UNKNOWN EAN</strong><br />Please check if correct EAN Label is used");
     } else {
         $segment = $class_bin->retrieveSegmentDetail($bin['bin_segments_id']);
         $jng_warehouses_id = $segment['warehouses_id'];
         $products_id = $article['products_id'];
         $articles_id = $article['products_articles_id'];
         $stock = $class_pm->stockRetrieveDetail($jng_warehouses_id, $products_id, $articles_id);
         $bin_current = $class_bin->getBinProductStock($stock['products_stock_id']);
         if (is_null($bin_current)) {
             $class_pm->stockAdd($jng_warehouses_id, $products_id, $articles_id, $qty, "MANUAL BIN-IN by {$session_userinfo['username']}");
             $class_bin->bookBinForProduct($bins_id, $stock['products_stock_id']);
             header("Location: ?open=products-stock-detail&id={$stock['products_stock_id']}" . ($hidemenuscript != '' ? '&hidemenu=true' : ''));
             exit;
Ejemplo n.º 30
0
}
if (!isset($_SESSION[$session_page]['viewall'])) {
    $_SESSION[$session_page]['viewall'] = '1';
}
$view_all = $_SESSION[$session_page]['viewall'];
//PAGING QUERY & LINKS
if ($view_all == '1') {
    $filter_query = " WHERE (p.products_status='1' OR ps.stock>0)";
} else {
    $filter_query = " WHERE ps.stock>0";
}
if ($keywords != '') {
    if (is_numeric($keywords)) {
        if (strlen($keywords) == 13) {
            use_class('products_ean');
            $class_ean = new products_ean();
            $pinfo = $class_ean->getProductArticle($keywords);
            if ($pinfo['products_id'] > 0) {
                unset($_SESSION[$session_page]['keywords']);
                header("Location: ?open=products-stock-detail&product=" . $keywords);
                exit;
            }
        }
        $filter_query .= " AND (p.products_id IN ({$keywords}) OR p.products_model LIKE '%{$keywords}%')";
    } else {
        $filter_query_products_name = " AND pd.products_name LIKE '%{$keywords}%'";
        $tmp_keywords = explode(',', $keywords);
        if (count($tmp_keywords) > 0) {
            if (is_numeric($tmp_keywords[0])) {
                $filter_query .= " AND p.products_id IN ({$keywords})";
            } else {