コード例 #1
0
ファイル: BackController.php プロジェクト: xindalu/evolve
 public function saveSplitItem($splitData)
 {
     if ($splitData['items_order_id']) {
         $items = new Erp_Model_Purchse_Receiveitems();
         $itemsorder = new Erp_Model_Sale_Receiveitemsordersale();
         $stock = new Erp_Model_Stock_Stock();
         // 更新是先清空之前所保存的收货数据分拆信息
         $itemsorder->delete("receive_item_id = " . $splitData['receive_item_id']);
         $now = date('Y-m-d H:i:s');
         $user_session = new Zend_Session_Namespace('user');
         $user_id = $user_session->user_info['user_id'];
         $qty = 0 - $splitData['items_qty'];
         $price = $splitData['items_price'];
         $total = round($price * $qty, 2);
         $lineTotal = round(0 - $total, 2);
         $data = array('receive_item_id' => $splitData['receive_item_id'], 'order_item_id' => $splitData['items_order_item_id'], 'qty' => $qty, 'price' => $price, 'total' => $lineTotal, 'order_id' => $splitData['items_order_id'], 'order_number' => $splitData['items_order_number'], 'code' => $splitData['items_code'], 'customer_code' => $splitData['items_customer_code'], 'customer_description' => $splitData['items_customer_description'], 'type' => '销售退货', 'create_user' => $user_id, 'create_time' => $now);
         $itemsorder->insert($data);
         // 更新行总计
         $items->update(array('total' => $lineTotal), "id = " . $splitData['receive_item_id']);
         // 记录库存数据
         $stockData = array('code' => $splitData['items_code'], 'warehouse_code' => $splitData['items_warehouse_code'], 'qty' => 0 - $qty, 'total' => $total, 'create_user' => $user_id, 'create_time' => $now, 'doc_type' => '销售退货', 'doc_number' => $splitData['return_number']);
         $stock->insert($stockData);
     }
 }
コード例 #2
0
ファイル: SendController.php プロジェクト: xindalu/evolve
 public function saveItemDetails($splitData)
 {
     if ($splitData['items_order_item_id']) {
         $items = new Erp_Model_Purchse_Receiveitems();
         $itemsorder = new Erp_Model_Sale_Receiveitemsordersale();
         $rate = new Erp_Model_Setting_Currencyrate();
         $stock = new Erp_Model_Stock_Stock();
         // 更新是先清空之前所保存的收货数据分拆信息
         $itemsorder->delete("receive_item_id = " . $splitData['receive_item_id']);
         $now = date('Y-m-d H:i:s');
         $user_session = new Zend_Session_Namespace('user');
         $user_id = $user_session->user_info['user_id'];
         // 转换币种价格,按本币价格入库
         $price = round($splitData['items_price'] * $rate->getRateByCode($splitData['items_order_currency'], $splitData['items_order_date']), 2);
         $total = round($price * $splitData['items_qty'], 2);
         $data = array('receive_item_id' => $splitData['receive_item_id'], 'order_item_id' => $splitData['items_order_item_id'], 'qty' => $splitData['items_qty'], 'price' => $price, 'total' => $total, 'order_id' => $splitData['items_order_id'], 'order_number' => $splitData['items_order_number'], 'code' => $splitData['items_code'], 'product_code' => $splitData['items_product_code'], 'customer_code' => $splitData['items_customer_code'], 'customer_description' => $splitData['items_customer_description'], 'remark' => $splitData['items_remark'], 'create_user' => $user_id, 'create_time' => $now);
         $itemsorder->insert($data);
         // 更新行总计
         $items->update(array('total' => $total), "id = " . $splitData['receive_item_id']);
         // 记录库存数据
         $stockData = array('code' => $splitData['items_code'], 'product_code' => $splitData['items_product_code'], 'warehouse_code' => $splitData['items_warehouse_code'], 'qty' => 0 - $splitData['items_qty'], 'total' => 0 - $total, 'create_user' => $user_id, 'create_time' => $now, 'doc_type' => '销售交货', 'doc_number' => $splitData['receive_number']);
         $stock->insert($stockData);
     }
 }