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); } }
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); } }