use_class('stock_booking');
 $class_o = new orders();
 $class_do = new depot_orders();
 $class_jo = new jng_sp_orders();
 $class_pm = new products_minierp();
 $class_es = new elements_stock();
 $class_ean = new products_ean();
 $elements_collection = array();
 $temp_order_date = array();
 $temp_jng_sp_id = array();
 $temp_import_timestamp = array();
 $otto_prepayment = strtoupper(PAYMENT_METHOD_PREPAYMENT);
 $oi_status_to_reset_stock_status = array('1', '2');
 //CLEAR IDLE BINS
 use_class('bins');
 $class_bin = new bins();
 $class_bin->clearIdleBins();
 //INIT FULL ORDERS VARIABLE
 $orders = array();
 $orders_type = array();
 $orders_total = array();
 $orders_id_col = array();
 $orders_allowed_to_override_booking = array();
 /* ORDER PRIORITY
  *
  * Array key is used to set the order type
  *
  * Priority is set by the value of the array.
  * Possible values are: A0 - Z9
  * First Characters = A-Z, 2nd Characters = 0-9
  * Below is priority sample list from higher to lower:
<?php

use_class('depot_orders');
use_class('bins');
$class_do = new depot_orders();
$class_bin = new bins();
$id = tep_db_prepare_input($_GET['id']);
$package = $class_do->packageDetail($id);
if (is_null($package)) {
    $package_code = '';
    $content .= '<h3 class="red">Package Not Found</h3>';
} else {
    $package_code = $package['package_code'];
    $sent_date = is_null($package['sent_date']) ? '<span class="notice">UNSET</span>' : date('d F Y', strtotime($package['sent_date']));
    $received_date = is_null($package['received_date']) ? '<span class="notice">UNSET</span>' : date('d F Y', strtotime($package['received_date']));
    $segment = $class_bin->retrieveSegmentDetail($package['segments_id']);
    $contents = $class_do->packageGetContents($id);
    $contents_table = array();
    $ct = array();
    $ct['d'] = 'Date';
    $ct['o'] = 'Order ID';
    $ct['e'] = 'Order Source';
    $ct['a'] = 'Article No';
    $ct['a2'] = 'EAN';
    $ct['q'] = 'Quantity';
    $ct['d2'] = 'Time Added';
    $contents_table[] = $ct;
    $counter_orders = 0;
    $counter_products = 0;
    foreach ($contents as $do) {
        $counter_orders++;
Beispiel #3
0
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>';
        //$result .= '<div class="package-tip-info">Required EAN: '..'</div>';
Beispiel #4
0
<?php

//PRINT DEPOT STOCK LIST (AVAILABLE, BOOKED AND TOTAL)
global $db;
require_once '../confy.php';
require_once '../functions.php';
require_once '../functions-2.php';
tep_db_connect();
use_class('bins');
use_class('products_minierp');
$class_bins = new bins();
$class_pm = new products_minierp();
$segment_id = isset($_GET['segments_id']) && $_GET['segments_id'] != '' ? tep_db_prepare_input($_GET['segments_id']) : '';
$rack_id = isset($_GET['rack_id']) && $_GET['rack_id'] != '' ? tep_db_prepare_input($_GET['rack_id']) : '';
if ($rack_id != '') {
    $rack = $class_bins->retrieveRackDetail($rack_id);
    $rack_no = $class_bins->formatRackNumber($rack['no']);
    $segment_id = $rack['segment_id'];
}
$segment = $class_bins->retrieveSegmentDetail($segment_id);
if (!isset($segment['name'])) {
    echo 'UNKNOWN SEGMENT!';
    exit;
} else {
    $whid = $segment['warehouses_id'];
}
$q = "SELECT ps.products_id, ps.articles_id, ps.stock, ps.booking_active";
$q .= ", IFNULL(pa.products_ean, p.products_ean) AS products_ean, IFNULL(pa.length,  pnc.products_length) AS length, pa.text";
$q .= ", p.products_image, p.material_expenses, b.code AS bin_code";
$q .= ", cd.categories_name";
//$q .= ", SUM(op.products_quantity) AS booked_jng, SUM(joi.order_quantity) AS booked_sp";
<?php

use_class('bins');
use_class('products_minierp');
$class_bin = new bins();
$class_pm = new products_minierp();
//GET PAGE & WAREHOUSE OPTIONS
warehouseFGCombo();
$session_page = 'sp-products-manage';
$page = 1;
if (isset($_GET['page'])) {
    $page = intval($_GET['page']);
}
if (isset($_POST['keywords'])) {
    $_SESSION[$session_page]['keywords'] = tep_db_prepare_input($_POST['keywords']);
}
if (!isset($_SESSION[$session_page]['keywords'])) {
    $_SESSION[$session_page]['keywords'] = '';
}
$keywords = $_SESSION[$session_page]['keywords'];
$sort_options = array();
foreach ($class_pm->bestgood_periods as $p => $name) {
    $sort_options[$class_pm->translateBestGoodPeriod($p)] = 'Top Selling ' . $name;
}
if (isset($_POST['sortby'])) {
    $_SESSION[$session_page]['sortby'] = tep_db_prepare_input($_POST['sortby']);
}
if (!isset($_SESSION[$session_page]['sortby'])) {
    $sort_options_keys = array_keys($sort_options);
    $_SESSION[$session_page]['sortby'] = $sort_options_keys[1];
}
<?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

use_class('bins');
$class_bins = new bins();
use_class('products_minierp');
$class_pm = new products_minierp();
$session_page = 'bin-transfer';
if (isset($_POST['me_action'])) {
    if ($_POST['me_action'] == 'LOADORIGINALLOCATION') {
        $segment_id = tep_db_prepare_input($_POST['segment_id']);
        $ean = tep_db_prepare_input($_POST['ean']);
        if ($_SESSION[$session_page]['last_scan'] == "{$segment_id}|{$ean}") {
            $_SESSION[$session_page]['last_scan_count']++;
        } else {
            $_SESSION[$session_page]['last_scan'] = "{$segment_id}|{$ean}";
            $_SESSION[$session_page]['last_scan_count'] = 1;
        }
        $bin = $class_bins->getBinByEAN($segment_id, $ean);
        $bin['scanned3times'] = $_SESSION[$session_page]['last_scan_count'] >= 3 ? '1' : '0';
        ajaxReturn($bin);
        exit;
    } elseif ($_POST['me_action'] == 'CHECKBOOKEDCONDITION') {
        $bin_id = tep_db_prepare_input($_POST['bin_id']);
        $bin = $class_bins->retrieveBinDetail($bin_id);
        $segment = $class_bins->retrieveSegmentDetail($bin['bin_segments_id']);
        $booked = $class_pm->productsBookedCount($segment['warehouses_id'], $bin['products_id'], $bin['articles_id'], true);
        $result = $booked > 0 ? 'REJECT' : 'OK';
        echo utf8_encode($result);
        exit;
    } elseif ($_POST['me_action'] == 'LOADRACKS') {
        $segment_id = tep_db_prepare_input($_POST['segment_id']);
Beispiel #8
0
<?php

#########################################
#  Author  : D3W4 & SAHAT               #
#  Created : Oct 22, 2010 2:45:46 PM    #
#########################################
use_class("logger");
use_class("bins");
use_class('products_minierp');
$class_bin = new bins();
$class_pm = new products_minierp();
if (isset($_POST['me_action']) && $_POST['me_action'] != '') {
    $rack_id = tep_db_prepare_input($_POST['rack_id']);
    $rack = $class_bin->retrieveRackDetail($rack_id);
    $rack_no = $class_bin->formatRackNumber($rack['no']);
    if ($_POST['me_action'] == 'UPDATESTATUS') {
        $status = tep_db_prepare_input($_POST['status']);
        if ($rack_id != '') {
            $class_bin->updateRackStatus($rack_id, $status);
        }
        $img_status = $status == '1' ? '<img src="/images/icon-tick.png" title="Active" />' : '<img src="/images/icon-tick-dis.png" title="Inactive" />';
        $result = array();
        $result['rack_id'] = $rack_id;
        $result['new_status'] = $status;
        $result['img_status'] = $img_status;
        $result['segment_id'] = $rack['segment_id'];
        ajaxReturn($result);
    } elseif ($_POST['me_action'] == 'CLEARRACK') {
        $segment = $class_bin->retrieveSegmentDetail($rack['segment_id']);
        $jng_warehouses_id = $segment['warehouses_id'];
        $rack_bins = $class_bin->retrieveBins($rack['segment_id'], $rack_id);
require_once('../../functions.php');
require_once('../../functions-2.php');
require_once(DIR_WS_FUNCTIONS.'html_output.php');
tep_db_connect();

$order_id = trim(tep_db_prepare_input($_GET['order_id']));
$sp_type =  trim(tep_db_prepare_input($_GET['sp_type']));
*
*/
//Initial Required Classes and Service Objects
use_class('Order');
use_class('Product');
use_class('bins');
use_class('depot_orders');
use_class('production_target');
$class_bin = new bins();
$class_do = new depot_orders();
$pt = new production_target();
//CONFIGURATION
//only depot orders in this status will be considered for closing
//outsourcing orders can also be accepted from Outsourced (sahat - 12.09.2014)
if (!SERVER_IS_LOCAL) {
    $REQUIRED_STATUS = '7';
} else {
    $REQUIRED_STATUS = '2';
}
//DATA SUBMITTED BY MC
//barcode entry (ean / outsourcing order barcode)
$ean = tep_db_prepare_input($_POST['ean']);
//total qty (MC always send 1, but will be override later for outsourcing order)
$quantity = tep_db_prepare_input($_POST['quantity']);
<?php

use_class('Product');
use_class('bins');
use_class('depot_orders');
use_class('styles');
Product::loadDIOHsettings();
$class_bins = new bins();
$class_do = new depot_orders();
$class_s = new styles();
$segments_id = SEGMENT_ID_DEFAULT;
$whid_depot = WAREHOUSE_ID_FOR_HANDLING_ORDERS;
$min_status_orders = '8';
if (isset($_POST['me_action'])) {
    if ($_POST['me_action'] == 'SEARCHFILTER') {
        //var_dump($_POST);
        set_time_limit(0);
        $maxproducts = 100;
        $filter_diohge = null;
        $filter_diohle = null;
        $filter_dioh2ge = null;
        $filter_dioh2le = null;
        $filter_refill = null;
        $filter_missing = null;
        $filter_stockhealth = null;
        $filter_stockrefillhealth = null;
        $filter_missing_al = null;
        $filter_overstocking_al_ge = null;
        $filter_overstocking_al_le = null;
        $filter_stock_vs_stal = null;
        $filter_stockrefill_vs_stal = null;
 function packageCreate($segments_id, $package_code = '')
 {
     use_class('bins');
     $class_bins = new bins();
     $segment = $class_bins->retrieveSegmentDetail($segments_id);
     if ($package_code == '') {
         $package_code = 'DP.' . $segment['code'] . '-' . date('ymd');
     }
     $package_code_notfree = true;
     while ($package_code_notfree) {
         $c = tep_db_query("SELECT depot_packages_id FROM depot_packages WHERE depot_packages_id='{$package_code}'");
         if (tep_db_num_rows($c) > 0) {
             if (!isset($counter)) {
                 $counter = 2;
                 $package_code_raw = $package_code;
             } else {
                 $counter++;
             }
             $package_code = $package_code_raw . '-' . $counter;
         } else {
             $package_code_notfree = false;
         }
     }
     $sda = array();
     $sda['package_code'] = $package_code;
     $sda['segments_id'] = $segments_id;
     tep_db_perform('depot_packages', $sda);
     $new_id = tep_db_insert_id();
     return $new_id;
 }
Beispiel #12
0
<?php

#########################################
#  Author  : D3W4 & SAHAT               #
#  Created : Aug 20, 2010 10:48:46 AM   #
#########################################
use_class('bins');
use_class('sendback');
use_class('products_ean');
use_class('products_minierp');
$class_bins = new bins();
$class_sendback = new sendback();
$class_pean = new products_ean();
$class_pm = new products_minierp();
define('NO_RACK_TEXT', 'No Rack(s) available !');
//START TEMPLATE
$segment_id = isset($_POST['segment_id']) && $_POST['segment_id'] != '' ? $_POST['segment_id'] : SEGMENT_ID_DEFAULT;
$segment = $class_bins->retrieveSegmentDetail($segment_id);
if (isset($_POST['me_action'])) {
    if ($_POST['me_action'] == 'EXTENDRACK') {
        $rack_id = tep_db_prepare_input($_POST['rack_id']);
        $rack_no = tep_db_prepare_input($_POST['rack_no']);
        $new_rows = tep_db_prepare_input($_POST['newrows']);
        $rack = $class_bins->retrieveRackDetail($rack_id);
        $bins_new = $class_bins->extendRack($rack_id, $new_rows);
        $result = array();
        $result['rack_id'] = $rack_id;
        $result['rack_no'] = $rack_no;
        $result['ext_status'] = is_array($bins_new) && count($bins_new) > 0 ? '1' : '0';
        ajaxReturn($result);
        exit;
<?php

#########################################
#  Author  : D3W4 & SAHAT               #
#  Created : Mar 31, 2011 3:24:47 PM    #
#########################################
//Initial Required Classes and Service Objects
use_class('bins');
use_class('products_ean');
use_class('products_minierp');
use_class('depot_orders');
$class_bin = new bins();
$class_ean = new products_ean();
$class_pm = new products_minierp();
$class_do = new depot_orders();
$ean = tep_db_prepare_input($_POST['ean']);
$segments_id = tep_db_prepare_input($_POST['segments_id']);
$result = array();
$result['scanned_ean'] = $ean;
$result['status'] = 'NONE';
$result['result_ean'] = '';
$result['bin'] = '';
$is_outsourced = false;
$products_id = 0;
$articles_id = 0;
//Check if EAN scan is replace with an Outsourcing Order Barcode (DP-#####)
if (!is_numeric($ean)) {
    //German scanner sometimes detect "-" as "ß" when not reconfigured
    $separator = strpos($ean, 'ß') !== false ? 'ß' : '-';
    $ean_to_orders_id = explode($separator, $ean);
    $items_id = $ean_to_orders_id[1];
 */
global $db;
require_once '../confy.php';
require_once '../functions.php';
require_once '../functions-2.php';
require_once '../functions-xml.php';
require_once DIR_WS_FUNCTIONS . 'html_output.php';
tep_db_connect();
use_class('xml_tools');
use_class('depot_orders');
use_class('logger');
use_class('Product');
use_class('bins');
$logger = new logger('cron', 'depot-refill-local-xml-generator');
$class_do = new depot_orders();
$class_bins = new bins();
$today_datetime = date('Y-m-d H:i:s');
$today = date('Y-m-d', strtotime($today_datetime));
$country_name = getCountryName($server_local_code);
$logger->write("PREPARE XML DEPOT REFILL - START");
//GET TODAYS DEPOT REFILL CREATED
$q = "SELECT * FROM depot_orders" . " WHERE segments_id = {$segment_id_default} " . " AND trans_type = 'AR' AND trans_id = " . depot_orders::AUTO_REFILL_ID_DAILYCRON . " AND order_date >= '{$today} 00:00:00' AND order_date <= '{$today} 23:59:59'";
$r = tep_db_query($q);
if (tep_db_num_rows($r) > 0) {
    $segment = $class_bins->retrieveSegmentDetail($segment_id_default);
    //PREPARE FOR CREATE XML DEPOT REFILL LOCAL
    $xmlt = new xml_tools('1.0', 'UTF-8');
    //DEPOT_REFILL_LOCAL
    $depot_refill_local = $xmlt->drawTag($xmlt, 'DEPOT_REFILL_LOCAL');
    //LOCAL_INFO
    $local_info = $xmlt->drawTag($depot_refill_local, 'LOCAL_INFO');
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}";
    $q .= " ORDER BY b.code";
} elseif ($segment['used_for'] == 'E') {
<?php

use_class('bins');
$class_bin = new bins();
$result = array();
$segments_list = $class_bin->retrieveSegmentList("status='1'", "name");
foreach ($segments_list as $key => $row) {
    $result[] = $row['bin_segments_id'] . ',' . $row['name'];
}
function processReturn($bin_type, $sp_type, $order_product_id, $updater, $reason = '0', $return_date = '')
{
    global $class_jo, $class_o;
    use_class('payone');
    use_class('products_minierp');
    use_class('products_ean');
    use_class("bins");
    use_class("sendback");
    $class_payone = new payone();
    $class_pm = new products_minierp();
    $class_pean = new products_ean();
    $class_bins = new bins();
    $class_sendback = new sendback();
    $return_allowed_status = array('9', '11', '16', '20');
    $is_best_product = '';
    $product_barcode = '';
    $returnable = 0;
    $status = $bin_type == 'bin_bali' ? 'MCSHOWBINBALI' : 'MCSHOWBININ';
    if ($bin_type == 'missing_product') {
        $status = 'MCSHOWMISSINGPRODUCT';
    }
    $return_created = false;
    if (strtolower($sp_type) == 's') {
        //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{
        $item = $class_jo->retrieveItemDetail($order_product_id);
        $order_id = $item['jng_sp_orders_id'];
        $products_id = $item['products_id'];
        $products_articles_id = $item['products_articles_id'];
        $returnable = $item['order_quantity'];
        $return_data = $class_jo->retrieveReturnItem($order_product_id);
        //echo "<pre>";var_dump($return_data);
        if (!is_null($return_data)) {
            foreach ($return_data as $rd) {
                $returnable -= $rd['return_quantity'];
            }
        }
        if ($returnable > 0) {
            $product_barcode = "SP-{$order_product_id}";
            //CREATE RETURN
            if ($return_date == '') {
                $return_date = date('Y-m-d H:i:s');
            }
            $return_qty = 1;
            $comment_customer = 'Returned via MC';
            $comment_jng = '';
            $shipping_paid = tep_db_prepare_input($_POST['shipping_paid']);
            $return_id = $class_jo->returnItem($order_product_id, $return_date, $return_qty, $reason, $comment_customer, $comment_jng, $shipping_paid);
            //CREATE PAYONE RETURN
            //$return_id = '123';
            if ($return_id != '') {
                $return_created = true;
                $class_payone->createReturnContainerSP($return_id, $return_qty, $order_product_id);
                $new_status = putToBin($order_product_id, $sp_type, $bin_type, $updater);
                //PREPARE SENDBACK DATA ONLY FOR status = '16'
                if ($new_status == '16') {
                    $sendback = array();
                    //-------TODO: WE MUST CHANGE THIS HARDCODE segment_id VALUE TO DYNAMIC REQUESTED FROM MC-----
                    $segment_id = 1;
                    $sendback['bin_segments_id'] = $segment_id;
                    $bin_segment = $class_bins->retrieveSegmentDetail($segment_id);
                    //---------------------------------------------------------------------------------
                    $sendback['type'] = 'R';
                    $sendback['products_id'] = $products_id;
                    $sendback['products_articles_id'] = $products_articles_id;
                    $sendback['products_ean'] = $class_pean->getEAN($products_id, $products_articles_id);
                    $sendback['quantity_stock'] = $return_qty;
                    $sendback['quantity_actual'] = 0;
                    $class_sendback->create($sendback);
                }
                $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') {
        $item = $class_o->retrieveProductDetail($order_product_id);
        $order_id = $item['orders_id'];
        $products_id = $item['products_id'];
        $products_articles_id = $item['products_articles_id'];
        $existing_return = $class_o->productReturnTotalQty($order_product_id);
        if ($existing_return < $item['products_quantity']) {
            $product_barcode = "JG-{$order_product_id}";
            //CREATE RETURN
            $return_date = date('Y-m-d H:i:s');
            $return_qty = 1;
            $return_type = 'C';
            $return_status = '0';
            $return_comment = 'Returned via MC';
            $product_received = 1;
            $return_id = $class_o->addReturnProduct($order_product_id, $return_date, $return_qty, $return_type, $return_status, $return_comment, $product_received, $reason);
            //CREATE PAYONE RETURN
            //$return_id = '123';
            if ($return_id != '') {
                $return_created = true;
                $class_payone->createReturnContainer($return_id, $return_qty, $order_product_id);
                $new_status = putToBin($order_product_id, $sp_type, $bin_type, $updater);
                //PREPARE SENDBACK DATA ONLY FOR status = '16'
                if ($new_status == '16') {
                    $sendback = array();
                    //-------TODO: WE MUST CHANGE THIS HARDCODE segment_id VALUE TO DYNAMIC REQUESTED FROM MC-----
                    $segment_id = 1;
                    $sendback['bin_segments_id'] = $segment_id;
                    $bin_segment = $class_bins->retrieveSegmentDetail($segment_id);
                    //---------------------------------------------------------------------------------
                    $sendback['type'] = 'R';
                    $sendback['products_id'] = $products_id;
                    $sendback['products_articles_id'] = $products_articles_id;
                    $sendback['products_ean'] = $class_pean->getEAN($products_id, $products_articles_id);
                    $sendback['quantity_stock'] = $return_qty;
                    $sendback['quantity_actual'] = 0;
                    $class_sendback->create($sendback);
                }
                $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['returnable'] = $returnable;
    $result['status'] = $return_created ? $status : 'CREATERETURNFAIL';
    return $result;
}
<?php

/**
 * This module will replace 2 previous modules:
 * - products-stock-update.php
 * - bin-info.php
 *
 * @author IT TEAM BONOFACTUM
 * @created Apr 12, 2013 6:20:18 PM
 */
use_class('products_minierp');
use_class('products_articles');
use_class('products_ean');
use_class("bins");
use_class("stock_booking");
$class_bin = new bins();
$class_pm = new products_minierp();
$class_pa = new products_articles();
$class_ean = new products_ean();
//GET PAGE & WAREHOUSE OPTIONS
warehouseFGCombo();
$psid = null;
$bin_id = null;
$pid = null;
$aid = null;
$history_options = array();
$history_options[0] = '2 Weeks';
$history_options[1] = '4 Weeks';
$history_options[2] = '1 Month';
$history_options[3] = '2 Months';
$history_options[4] = '3 Months';
Beispiel #19
0
<?php

#########################################
#  Author  : D3W4 & SAHAT               #
#  Created : Aug 20, 2010 1:51:33 PM    #
#########################################
use_class('CategoryTop');
use_class("bins");
$class_bin = new bins();
if (isset($_GET['id']) && $_GET['id'] != '') {
    $segment_id = tep_db_prepare_input($_GET['id']);
} else {
    header('Location: ?open=bin-segments');
    exit;
}
//SUBMIT ACTIONS
$attr_buttons = '';
$rdo_p_checked = '';
$rdo_e_checked = '';
$readonly = '';
$disabled = '';
$locations_arr = $class_bin->getSegmentLocationArray();
$segment_update = false;
if (isset($_POST) && count($_POST) > 0) {
    if ($_POST['me_action'] == 'NUMTOCHAR') {
        $res = '';
        $num = $_POST['num'];
        $writeto = $_POST['write_to'];
        $type = $_POST['type'];
        if ($type == 'rows') {
            $res = $num > 1 ? "* from A to " . $class_bin->numtochar[$num] : ($num == 1 ? "* A" : "");