示例#1
0
function getGrossPriceAfterCommission($selling_price, $jng_sp_id, $sp_detail = null)
{
    //we can also send sp_detail in jng_sp_id
    if (is_null($sp_detail)) {
        use_class('jng_sp');
        $class_sp = new jng_sp();
        $sp_detail = $class_sp->retrieveDetail($jng_sp_id);
    }
    $commission = $sp_detail['provision_rate'] * $selling_price;
    $gross_price_after_commission = $selling_price - $commission;
    return round($gross_price_after_commission, 2);
}
<?php

if (!class_exists('jng_sp')) {
    use_class('jng_sp');
    $class_sp = new jng_sp();
    use_class('jng_sp_catalog');
    $class_jc = new jng_sp_catalog();
    use_class('products_brand');
    $class_pb = new products_brand();
    $jng_sp_id = tep_db_prepare_input($_GET['sp']);
    $products_id = tep_db_prepare_input($_GET['id']);
    $sp_info = $class_sp->retrieveDetail($jng_sp_id);
    $catalog = $class_jc->retrieveDetail(null, $jng_sp_id, $products_id);
    $title = "Total VC Prediction";
}
$SCENARIO_STEP_MARGIN = 3;
$SCENARIO_STEP_PRICE = 5;
$SCENARIO_STEP_RETURN_RATE = 10;
$cat_query = "SELECT p.products_image";
$cat_query .= ", MAX(jo.order_date) AS latest_date";
$cat_query .= ", IFNULL(AVG(joi.price), 0) AS selling_price";
$cat_query .= ", IFNULL(SUM(joi.order_quantity),0) AS total_sold";
$cat_query .= ", IFNULL(SUM(joi.return_quantity),0) AS total_returns";
$cat_query .= ", IFNULL(SUM(joi.order_quantity-joi.return_quantity),0) AS total_net_sold";
$cat_query .= ", IFNULL(SUM((joi.order_quantity-joi.return_quantity)*joi.net_sales),0) AS total_net_sales";
$cat_query .= ", IFNULL(AVG(joi.net_sales),0) AS average_net_sales";
$cat_query .= ", IFNULL(SUM((joi.order_quantity-joi.return_quantity)*joi.material_expenses),0) AS total_material_expenses";
$cat_query .= ", IFNULL(AVG(joi.material_expenses),0) AS average_material_expenses";
$cat_query .= ", IFNULL(SUM(joi.order_quantity*joi.cost_logistic),0) AS total_cost_logistic";
$cat_query .= ", IFNULL(AVG(joi.cost_logistic),0) AS average_cost_logistic";
$cat_query .= ", IFNULL(SUM(joi.order_quantity*joi.cost_distribution),0) AS total_cost_distribution";
<?php

use_class('jng_sp');
$class_sp = new jng_sp();
//SP SETTING
$jng_sp_id = '2';
$sp_detail = $class_sp->retrieveDetail($jng_sp_id);
$commission_excl_tax = round($sp_detail['provision_rate'] * (1 + VAT), 2);
$currency = 'EUR';
$session_page = 'otto-commissions';
$year_now = date('Y');
$month_prev = date('m', strtotime("-1 month"));
if (isset($_POST['year']) && $_POST['year'] != '') {
    $year = tep_db_prepare_input($_POST['year']);
} elseif (isset($_SESSION[$session_page]['year-period']) && $_SESSION[$session_page]['year-period'] != '') {
    $year = $_SESSION[$session_page]['year-period'];
} else {
    $year = $year_now;
}
if (isset($_POST['month']) && $_POST['month'] != '') {
    $month = tep_db_prepare_input($_POST['month']);
} elseif (isset($_SESSION[$session_page]['month-period']) && $_SESSION[$session_page]['month-period'] != '') {
    $month = $_SESSION[$session_page]['month-period'];
} else {
    $month = $month_prev;
}
$_SESSION[$session_page]['year-period'] = $year;
$_SESSION[$session_page]['month-period'] = $month;
$year_options = array();
$month_options = array();
for ($y = 2010; $y <= $year_now; $y++) {
示例#4
0
 /**
  * Get default selling price of a specific B2B sales partner
  * @param Float $price_uvp Product original price (UVP)
  * @param Int $sales_partner_id Sales Partner ID
  * @return Float
  */
 public function getPriceSellingDefaultB2B($price_uvp, $sales_partner_id)
 {
     use_class('jng_sp');
     $class_sp = new jng_sp();
     $sp_detail = $class_sp->retrieveDetail($sales_partner_id);
     $provision = $sp_detail['provision_rate'] * $price_uvp;
     $default_price = $price_uvp - $provision;
     return round($default_price, 2);
 }
function getOrderDetail($barcode = '', $idcode_ret = '')
{
    //die("$barcode | $idcode_ret");
    $result = array();
    $result['status'] = 'MCORDERNOTFOUND';
    use_class('jng_sp');
    use_class('jng_sp_orders');
    if ($barcode != '') {
        list($type, $order_product_id) = split('-', strtoupper($barcode));
        //GET order_id
        $order_id = '';
        if ($type == 'SP' || $type == 'JR') {
            $status = 'MCSCANPRODUCT';
            use_class('jng_sp_customers');
            $class_sp = new jng_sp();
            $class_jo = new jng_sp_orders();
            $class_jc = new jng_sp_customers();
            $item = $class_jo->retrieveItemDetail($order_product_id);
            $order_id = $item['jng_sp_orders_id'];
            $order = $class_jo->retrieveDetail($order_id);
            if (count($order) > 0) {
                $sp = $class_sp->retrieveDetail($order['jng_sp_id']);
                $customer = $class_jc->retrieveDetail(null, $order['jng_sp_id'], $order['customer_billing_id']);
                $customer_name = $order['customer_billing_firstname'] . ' ' . $order['customer_billing_lastname'];
                $customers_street_address = $order['customer_billing_address'] . ' ' . $order['customer_billing_address2'];
                $order_type = $sp['name'] . ' Order ' . $order['order_id'];
                $result = setOrderResult($status, 'S', $order_id, $order_type, $customer['jng_sp_customers_id'], $customer_name, $order['customer_billing_email'], $order['customer_billing_phone'], $customers_street_address, $order['customer_billing_postcode'], $order['customer_billing_city'], $order['customer_billing_country']);
            }
        } elseif ($type == 'JG') {
            $status = 'MCSCANPRODUCT';
            use_class('orders');
            $class_o = new orders();
            $item = $class_o->retrieveProductDetail($order_product_id);
            $order_id = $item['orders_id'];
            $order = $class_o->retrieveDetail($order_id);
            if (count($order) > 0) {
                $order_type = 'J&G Order ' . $order['orders_no'];
                $result = setOrderResult($status, 'J', $order_id, $order_type, $order['customers_id'], $order['customers_name'], $order['customers_email_address'], $order['customers_telephone'], $order['customers_street_address'], $order['customers_postcode'], $order['customers_city'], $order['customers_country']);
            }
        }
    } elseif ($idcode_ret != '') {
        //1 idcode_ret utk 1 order
        $qsp = "SELECT j.name AS sp_name, jo.* FROM jng_sp_orders jo INNER JOIN jng_sp j ON j.jng_sp_id = jo.jng_sp_id";
        $qsp .= " WHERE idcode_ret = '{$idcode_ret}' ORDER BY jo.order_date DESC LIMIT 1";
        $rsp = tep_db_query($qsp);
        $dsp = tep_db_num_rows($rsp) > 0 ? tep_db_fetch_array($rsp) : null;
        if (is_null($dsp)) {
            /* 12.05.2015: 
             * If not found, try to search using order number.
             * So far at this time, returns from LZ.ID, ZR.ID, ZR.BR used order number barcode
             */
            $qsp = "SELECT j.name AS sp_name, jo.* FROM jng_sp_orders jo INNER JOIN jng_sp j ON j.jng_sp_id = jo.jng_sp_id";
            $qsp .= " WHERE jo.order_id = '{$idcode_ret}' ORDER BY jo.order_date DESC LIMIT 1";
            $rsp = tep_db_query($qsp);
            $dsp = tep_db_num_rows($rsp) > 0 ? tep_db_fetch_array($rsp) : null;
        }
        $qjg = "SELECT * FROM orders WHERE idcode_ret='{$idcode_ret}' ORDER BY date_purchased DESC  LIMIT 1";
        $rjg = tep_db_query($qjg);
        $djg = tep_db_num_rows($rjg) > 0 ? tep_db_fetch_array($rjg) : null;
        if (!is_null($dsp) || !is_null($djg)) {
            $status = 'MCSCANPRODUCT';
            if (!is_null($dsp) && !is_null($djg)) {
                $dsp_time = strtotime($dsp['order_date']);
                $djg_time = strtotime($djg['date_purchased']);
                $use_data = $dsp_time >= $djg_time ? 'sp' : 'jg';
            } else {
                $use_data = !is_null($dsp) ? 'sp' : 'jg';
            }
            if ($use_data == 'sp') {
                $order_id = $dsp['jng_sp_orders_id'];
                use_class('jng_sp_customers');
                $class_jc = new jng_sp_customers();
                $customer = $class_jc->retrieveDetail(null, $dsp['jng_sp_id'], $dsp['customer_billing_id']);
                $customer_name = $dsp['customer_billing_firstname'] . ' ' . $dsp['customer_billing_lastname'];
                $customers_street_address = $dsp['customer_billing_address'] . ' ' . $dsp['customer_billing_address2'];
                $order_type = $dsp['sp_name'] . ' Order ' . $dsp['order_id'];
                $result = setOrderResult($status, 'S', $order_id, $order_type, $customer['jng_sp_customers_id'], $customer_name, $dsp['customer_billing_email'], $dsp['customer_billing_phone'], $customers_street_address, $dsp['customer_billing_postcode'], $dsp['customer_billing_city'], $dsp['customer_billing_country']);
            } else {
                $order_id = $djg['orders_id'];
                $order_type = 'J&G Order ' . $djg['orders_no'];
                $result = setOrderResult($status, 'J', $order_id, $order_type, $djg['customers_id'], $djg['customers_name'], $djg['customers_email_address'], $djg['customers_telephone'], $djg['customers_street_address'], $djg['customers_postcode'], $djg['customers_city'], $djg['customers_country']);
            }
        }
    }
    return $result;
}
     $oi_article_number = $oi["article_number"];
     $oi_order_item_count = $oi["order_item_count"];
     $oi_order_item_total = $oi["order_item_total"];
     #table jng_sp_orders
     $o = $o_jngspo->retrieveDetail($oi_o_id);
     $o_order_no = $o["order_id"];
     $o_order_date = strtotime($o["order_date"]);
     $day = date("d", $o_order_date);
     $month = date("M", $o_order_date);
     $o_daily_count = $o["daily_count"];
     $o_shipment_id = $o["shipment_id"];
     $o_cust_fname = $o["customer_shipping_firstname"];
     $o_cust_lname = $o["customer_shipping_lastname"];
     $o_jngspid = $o["jng_sp_id"];
     #table jng_sp
     $jngsp = $o_jngsp->retrieveDetail($o_jngspid);
     $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');
示例#7
0
 $order_trans = array();
 if ($item['trans_type'] == 'SP') {
     $item_trans = $class_jo->retrieveItemDetail($item['trans_id']);
     $order_trans = $class_jo->retrieveDetail($item_trans['jng_sp_orders_id']);
 } elseif ($item['trans_type'] == 'JG') {
     $item_trans = $class_o->retrieveProductDetail($item['trans_id']);
     $order_trans = $class_o->retrieveDetail($item_trans['orders_id']);
 }
 if (count($item_trans) > 0 && $item_trans['status'] == '8' && $item_trans['stock_status'] != 'D') {
     $sp_name = 'Missing MO';
     $sp_class = 'blue';
     $sp_id = $order_trans['jng_sp_id'];
     if (in_array($sp_id, $order_show_sp_info)) {
         use_class('jng_sp');
         $class_sp = new jng_sp();
         $sp = $class_sp->retrieveDetail($sp_id);
         $sp_name = $sp['package_prefix'];
     }
 } elseif ($is_outsourced) {
     $sp_name = 'Outsourcing';
     $info = '<h3 style="margin:20px 0 0 0;">Bag/Label must have text</h3><h2>DP-' . $id . '<br />Quantity: ' . $item['quantity'] . 'x</h2>';
 } elseif ($item['group_name'] != '') {
     //$sp_name .= ' Manual';
     $sp_name .= ' ' . strtoupper($segment['location']);
     $info = '<h3 style="margin:20px 0 0 0;">Please group with Label</h3><h2>"' . $item['group_name'] . '"</h2>';
 }
 $result .= printPackageTip('P', $box_date, $info, $sp_name, $sp_class);
 if ($is_outsourced) {
     saveIDforPrintingOrderLabel($id_raw);
     $result .= '<input type="hidden" id="print_order_id" value="' . $id_raw . '" />';
 }
     //$q .= "  ON joir.jng_sp_orders_items_id=joi.jng_sp_orders_items_id";
     $q .= " WHERE joi.shipping_window_open>='$period_start' AND joi.shipping_window_open<='$period_end'";
     $q .= "  AND joi.status NOT IN (10,12)";
     $q .= "  AND joi.products_id IN ($products)";
     $q .= " GROUP BY joi.products_id";
 }
 $r = tep_db_query($q);
 while($row=tep_db_fetch_array($r)) {
     $ajaxResult['row-'.$row['products_id']] = intval($row['solds']);
 }
 */
 //TRY SWITCHING TO REPORT COGS TABLE
 if ($spid == 0) {
     $sp_detail = array('package_prefix' => 'JG.DE');
 } else {
     $sp_detail = $class_sp->retrieveDetail($spid);
 }
 if (!is_array($products)) {
     $products = explode(',', $products);
 }
 $ajaxResult = array();
 $ajaxResult['period'] = 'p-' . $period;
 $ajaxResult['period_text'] = $sp_detail['package_prefix'] . '<br />' . substr($period_start_raw, 0, 5) . ' - ' . substr($period_end_raw, 0, 5);
 if ($level == 'p') {
     $cogs_result = ReportCOGS::retrieveSummaryByProducts($products, $spid, $period_start, $period_end);
     foreach ($products as $pid) {
         $ajaxResult['row-' . $pid] = intval($cogs_result[$pid]['total_quantity']);
     }
 } else {
     $cogs_result = ReportCOGS::retrieveSummaryByArticles($products, $spid, $period_start, $period_end);
     $palist = $class_pa->retrieveAllArticlesByProducts($products);
         $voucher_result = tep_db_query($voucher_query);
         $voucher_used = tep_db_num_rows($voucher_result);
         if ($voucher_used > 0) {
             while ($row = tep_db_fetch_array($voucher_result)) {
                 $vouchers[] = $row;
             }
         }
     }
 } elseif ($source == Order::ORDER_TYPE_SALES_PARTNER) {
     use_class('jng_sp');
     use_class('jng_sp_customers');
     $class_sp = new jng_sp();
     $class_jcust = new jng_sp_customers();
     $order_object = new Order(Order::ORDER_TYPE_SALES_PARTNER, $order_id);
     $order = $class_jo->retrieveDetail($order_id);
     $sp_detail = $class_sp->retrieveDetail($order['jng_sp_id']);
     $customer = $class_jcust->retrieveDetail(null, $order['jng_sp_id'], $order['customer_billing_id']);
     if (is_null($customer)) {
         $customer_ids = $class_jcust->getFromOrder($order['jng_sp_orders_id']);
         $customer = $class_jcust->retrieveDetail($customer_ids['customer_billing_id']);
     }
     $order['amount_discount'] = 0;
     $order_int_comments = $class_jo->retrieveComments($order_id);
     $comments = $class_jo->drawComments($order_int_comments, 'Internal Comments', 'h2');
     $items = $class_jo->retrieveItems($order_id);
     $items_colname_id = 'jng_sp_orders_items_id';
     $items_colname_price = 'price';
     $items_colname_qty = 'order_quantity';
     foreach ($items as $ikey => $i) {
         $items[$ikey]['return_qty'] = 0;
         $returns = $class_jo->retrieveReturnItem($i['jng_sp_orders_items_id']);
        $class_jcs->deleteComment($customer_id, $comment_id);
        echo utf8_encode($comment_id);
        exit;
    } elseif ($_POST['me_action'] == 'SAVETEXTALERT') {
        $text_alert = tep_db_prepare_input(utf8_decode($_POST['text_alert']));
        $result = $class_jcs->updateCustomer($jng_sp_customers_id, 'text_alert', $text_alert);
        exit;
    } elseif ($_POST['me_action'] == 'CHANGELISTTYPE') {
        $new_type = tep_db_prepare_input(utf8_decode($_POST['new_type']));
        $result = $class_jcs->updateCustomer($jng_sp_customers_id, 'list_type', $new_type);
        exit;
    }
}
//START TEMPLATE
$customer = $class_jcust->retrieveDetail($jng_sp_customers_id);
$sp_detail = $class_sp->retrieveDetail($customer['jng_sp_id']);
$total_orders = $class_jcust->retrieveTotalOrders($jng_sp_customers_id);
$total_products_ordered = $class_jcust->retrieveTotalProductsOrdered($jng_sp_customers_id);
$typeimg = $class_jcs->getTypeSymbol($detail['list_type']);
$typename = $class_jcs->getTypeName($detail['list_type']);
$content = '';
$content .= '<div style="float:left;width:330px;">';
$content .= '<table border="0" cellpadding="0" cellspacing="0">';
$content .= '<tr><td colspan="2"><h2 style="margin:0;"><a href="?open=sp-customer&amp;id=' . $jng_sp_customers_id . '" title="View Customer Detail">' . $customer['customer_firstname'] . ' ' . $customer['customer_lastname'] . '</a></h2></td></tr>';
//$content .= '<tr><td width="110">Partner</td><td>'.$sp_detail['name'].'</td></tr>';
//$content .= '<tr><td width="110">Email Address</td><td>'.$customer['customer_email'].'</td></tr>';
$content .= '<tr><td colspan="2"><div id="btn-mover">';
if ($detail['list_type'] == 'N') {
    $content .= '<input type="button" class="red" name="B" Value="Add to Blacklist" title="Add Customer to Blacklist" />';
    $content .= '<input type="button" class="red" name="V" Value="Upgrade as VIP" title="Upgrade Customer as VIP" />';
} else {
示例#11
0
    }
}
//START TEMPLATE
if (isset($_GET['action'])) {
    $post_action_run = true;
    if ($_GET['action'] == 'insert') {
        $messagebox->add('New Sales Partner is added.', 'green');
    } elseif ($_GET['action'] == 'update') {
        $messagebox->add('Changes is successfully saved.', 'green');
    }
} else {
    $post_action_run = false;
}
if ($salespartner_id != 'new') {
    $salespartner_query = tep_db_query("SELECT * FROM jng_sp WHERE jng_sp_id={$salespartner_id}");
    $spdetail = $class_sp->retrieveDetail($salespartner_id);
    if (isset($spdetail['jng_sp_id']) && $spdetail['jng_sp_id'] > 0) {
        $jng_sp_id = $spdetail['jng_sp_id'];
        $active_status = $spdetail['active_status'];
        $use_in_forecast = $spdetail['use_in_forecast'];
        $tb_channel = $spdetail['tb_channel'];
        $jng_id = $spdetail['jng_id'];
        $name = $spdetail['name'];
        $website = $spdetail['website'];
        $contact_person = $spdetail['contact_person'];
        $email = $spdetail['email'];
        $provision = $spdetail['provision'];
        $provision_rate = $spdetail['provision_rate'];
        $brand_id = $spdetail['brand_id'];
        $delivery_time = $spdetail['delivery_time'];
        $package_prefix = $spdetail['package_prefix'];
ini_set('memory_limit', '512M');
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');
use_class('products_minierp');
use_class('products_articles');
use_class('stock_booking');
use_class('ReportCOGS');
$class_sp = new jng_sp();
$class_pm = new products_minierp();
$class_pa = new products_articles();
$amazon = $class_sp->retrieveDetail('5');
//ACTIVATE BELOW LINES FOR AMAZON, COMMENT TO GRAB ALL ARTICLES
//$category_ignore_articles = array('2', '3', '30');
$show_image = isset($_POST['show_image']) && $_POST['show_image'] == '1';
$this_year = date('Y');
$this_year_start = $this_year . '-01-01';
$this_year_end = $this_year . '-12-31';
$last_year_spid = '5';
$last_year_sp = $class_sp->retrieveDetail($last_year_spid);
$last_year = date('Y', strtotime('last year'));
$last_year_start = $last_year . '-01-01';
$last_year_end = $last_year . '-12-31';
$hn = array();
if ($show_image) {
    $hn['image'] = 'Product Image';
}
示例#13
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;
 }
示例#14
0
 function nmdePCLfilename($shipment_id)
 {
     if (!isset($this->nmde_pcl_suffix) || $this->nmde_pcl_suffix == '') {
         use_class('jng_sp');
         $class_sp = new jng_sp();
         $sp_detail = $class_sp->retrieveDetail('1');
         $this->nmde_pcl_suffix = substr($sp_detail['jng_id'], -3);
     }
     $pcl_filename = $shipment_id . '_' . $this->nmde_pcl_suffix . '.afp.pcl';
     return $pcl_filename;
 }