mirror of
https://gitee.com/ShopeX/OMS
synced 2026-03-22 18:35:35 +08:00
100 lines
3.3 KiB
PHP
100 lines
3.3 KiB
PHP
<?php
|
|
/**
|
|
* Copyright 2012-2026 ShopeX (https://www.shopex.cn)
|
|
*
|
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
* you may not use this file except in compliance with the License.
|
|
* You may obtain a copy of the License at
|
|
*
|
|
* http://www.apache.org/licenses/LICENSE-2.0
|
|
*
|
|
* Unless required by applicable law or agreed to in writing, software
|
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
* See the License for the specific language governing permissions and
|
|
* limitations under the License.
|
|
*/
|
|
|
|
class console_stock{
|
|
//仓储调拨 商品调拨 选择商品最大数
|
|
const SELECT_PRODUCT_MAX_NUM = 300;
|
|
|
|
/**
|
|
* 获取货品类型
|
|
* @access public
|
|
* @param Int $product_id 货品ID
|
|
* @return string normal/combination/pkg
|
|
*/
|
|
public function get_product_type($product_id = ''){
|
|
$product = $this->get_product_data($product_id);
|
|
return $product['type'];
|
|
}
|
|
|
|
/**
|
|
* 获取货品基础信息
|
|
* @access public
|
|
* @param Int $product_id 货品ID
|
|
* @return array
|
|
*/
|
|
public function get_product_data($product_id = ''){
|
|
if($product_id == '') return null;
|
|
|
|
$basicMaterialObj = app::get('material')->model('basic_material');
|
|
|
|
$product = $basicMaterialObj->dump(array('bm_id'=>$product_id), '*');
|
|
$product['product_id'] = $product['bm_id'];
|
|
|
|
//[强制转换]基础物料_商品类型
|
|
$product['type'] = ($product['type'] == '2' ? 'pkg' : 'normal');
|
|
|
|
return $product ? $product : null;
|
|
}
|
|
|
|
/**
|
|
* 释放出库单预占库存量
|
|
*/
|
|
public function clear_stockout_store_freeze($stockdump_bn){
|
|
$oAppro = app::get('console')->model('stockdump');
|
|
$oAppro_items = app::get('console')->model('stockdump_items');
|
|
$pStockObj = kernel::single('console_stock_products');
|
|
$appro_lists = $oAppro_items->getList(
|
|
'stockdump_id,product_id,num',
|
|
array('stockdump_bn'=>$stockdump_bn)
|
|
);
|
|
$appro_data = $oAppro->dump(array('stockdump_bn'=>$stockdump_bn),'stockdump_id,from_branch_id,to_branch_id');
|
|
|
|
//库存出入库单信息
|
|
$branch_id = $appro_data['from_branch_id'];
|
|
$stockdump_id = $appro_data['stockdump_id'];
|
|
|
|
//库存管控处理
|
|
$storeManageLib = kernel::single('ome_store_manage');
|
|
$storeManageLib->loadBranch(array('branch_id'=>$branch_id));
|
|
|
|
$params = array();
|
|
$params['node_type'] = 'finishStockdump';
|
|
$params['params'] = array('stockdump_id'=>$stockdump_id, 'branch_id'=>$branch_id);
|
|
$params['params']['items'] = $appro_lists;
|
|
|
|
$storeManageLib->processBranchStore($params, $err_msg);
|
|
|
|
$appro_lists = null;
|
|
unset($appro_lists);
|
|
return true;
|
|
}
|
|
|
|
/**
|
|
* 获取调账方式(默认增量) 弃用
|
|
*/
|
|
public function getAdjustType()
|
|
{
|
|
$adjust_type = app::get('ome')->getConf('wms.adjust.type');
|
|
if(empty($adjust_type)){
|
|
$adjust_type = 'inc';
|
|
}
|
|
|
|
return $adjust_type;
|
|
}
|
|
}
|
|
?>
|