1. 【新增】售后单售后原因类型支持搜索

2. 【新增】手工创建订单折扣可输入正数

3. 【优化】盘点申请单确认

4. 【修复】采购退货单模拟出库失败问题

5. 【新增】订单金额客户实付与结算金额

6. 【优化】仓库发货统计报表物料名称显示

7. 【优化】自有仓储虚拟发货逻辑

8. 【修复】基础物料分类管理问题
This commit is contained in:
chenping
2026-04-01 11:59:17 +08:00
parent 9341122827
commit 61783b7d01
754 changed files with 46179 additions and 5700 deletions

View File

@@ -14,7 +14,6 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
abstract class siso_receipt_iostock_abstract
{
const PURCH_STORAGE = 1; //采购入库Purchasing storage
@@ -47,9 +46,9 @@ abstract class siso_receipt_iostock_abstract
/**
* 检查是否统计进销存成本
*
*
* @var string
* */
**/
protected $_io_cost = true;
public $_iostock_types = array(
@@ -83,11 +82,6 @@ abstract class siso_receipt_iostock_abstract
'1000'=> array('code'=>'DC','info'=>'转仓入库','is_new'=>true,'io'=>1),
);
/**
* 设置_io_cost
* @param mixed $io_cost io_cost
* @return mixed 返回操作结果
*/
public function set_io_cost($io_cost)
{
$this->_io_cost = $io_cost;
@@ -97,7 +91,7 @@ abstract class siso_receipt_iostock_abstract
/**
* 出入库明细创建生成方法
*
*
* @param array $params
* @param string $msg
*/
@@ -126,7 +120,7 @@ abstract class siso_receipt_iostock_abstract
//校验数据内容
if (!$this->checkData($this->_io_data, $msg)) {
$msg = '校验数据内容失败';
$msg = '校验数据内容失败'.$msg;
return false;
}
@@ -178,7 +172,7 @@ abstract class siso_receipt_iostock_abstract
/**
* 处理有效期
*
*
* @param $iostock_data
* @param $sourcetb
* @param $opType
@@ -215,7 +209,7 @@ abstract class siso_receipt_iostock_abstract
}
/**
*
*
* 检查参数
* @param array $params
* @param string $msg
@@ -240,7 +234,7 @@ abstract class siso_receipt_iostock_abstract
/**
* 格式化数据
*
*
* @param $data
* @param $err_msg
* @return boolean
@@ -487,7 +481,7 @@ abstract class siso_receipt_iostock_abstract
}
/**
*
*
* 检查数据内容
* @param array $data
* @param string $msg
@@ -507,7 +501,7 @@ abstract class siso_receipt_iostock_abstract
}
/**
*
*
* 检验必填字段是否全部填写
* @param array $data
* @param string $msg
@@ -533,7 +527,7 @@ abstract class siso_receipt_iostock_abstract
}
/**
*
*
* 检验字段类型是否符合要求
* @param array $data
* @param string $msg
@@ -721,7 +715,7 @@ abstract class siso_receipt_iostock_abstract
}
/**
*
*
* 出入库明细保存
*/
public function save($data)
@@ -794,13 +788,6 @@ abstract class siso_receipt_iostock_abstract
//更新基础物料库存
// 废弃用change_store_batch处理
/**
* 更新Product
* @param mixed $num num
* @param mixed $product_id ID
* @param mixed $operator operator
* @return mixed 返回值
*/
public function updateProduct($num, $product_id, $operator = '-')
{
return false;
@@ -816,19 +803,13 @@ abstract class siso_receipt_iostock_abstract
if ($operator == '-') {
$sql = "UPDATE sdb_material_basic_material_stock SET store=IF(store<" . $num . ",0,store-$num),last_modified=" . time() . ",real_store_lastmodify=" . time() . ",max_store_lastmodify=" . time() . " WHERE bm_id='" . $product_id . "'";
} else {
$sql = "UPDATE sdb_material_basic_material_stock SET store=store+" . $num . ",last_modified=" . time() . ",real_store_lastmodify=" . time() . ",max_store_lastmodify=" . time() . " WHERE bm_id='" . $product_id . "'";
$sql = "UPDATE sdb_material_basic_material_stock SET store=store+" . $num . ",last_modified=" . time() . ",real_store_lastmodify=" . time() . ",max_store_lastmodify=" . time() . ",inc_store_lastmodify=" . time() . " WHERE bm_id='" . $product_id . "'";
}
return kernel::database()->exec($sql);
}
//获取基础物料对应仓库库存
/**
* 获取_branch_store
* @param mixed $branch_id ID
* @param mixed $product_id ID
* @return mixed 返回结果
*/
public function get_branch_store($branch_id, $product_id)
{
$libBranchProduct = kernel::single('ome_branch_product');
@@ -840,7 +821,7 @@ abstract class siso_receipt_iostock_abstract
/**
* 生成出入库单号
* $type 类型 如iostock-1
* */
**/
public function get_iostock_bn($type, $num = 0)
{
$kt = $this->iostock_rules($type);