去掉无用的参数

修改表单构建关联字段的逻辑
修改外部插件说明
This commit is contained in:
2021-03-01 03:02:47 +08:00
parent 2418516c49
commit eebbdf279e
63 changed files with 1273 additions and 1380 deletions
@@ -379,7 +379,7 @@ class DeliveryController extends WorkflowController
return $form;
}
// 获取库存(不含不满件)
// 获取库存
public function getBatchSelectAction()
{
$search = search_form(['advanced' => ''], [
@@ -137,8 +137,8 @@ class DirectController extends WorkflowController
pu.name as product_unit,
p.material_type,
p.product_type,
SUBSTRING(batch_sn, 3, 4) as batch_sn,
case when right(w.name, 4) = '不满件库' then 'B' else '' end warehouse_type
batch_sn,
w.name as warehouse_name
")
->orderBy('p.code', 'asc')
->get();
@@ -43,12 +43,14 @@ class Record10Controller extends WorkflowController
}
$model->orderBy($header['sort'], $header['order']);
// 川南库管登录
/*
// 外部库管登录
if (auth()->id() == 2177) {
$model->whereIn('stock_record10.warehouse_id', [20001, 20047]);
} else {
$model->whereNotIn('stock_record10.warehouse_id', [20001, 20047]);
}
*/
foreach ($search['where'] as $where) {
if ($where['active']) {
@@ -31,9 +31,8 @@ class ReportController extends DefaultController
['form_type' => 'dialog', 'name' => '仓库', 'field' => 'warehouse_id', 'options' => ['url' => 'stock/warehouse/dialog', 'query' => ['multi'=>0]]],
['form_type' => 'dialog', 'name' => '产品', 'field' => 'product_id', 'options' => ['url' => 'product/product/dialog', 'query' => ['multi'=>0]]],
['form_type' => 'text', 'name' => '批号', 'field' => 'batch_sn', 'options' => []],
['form_type' => 'select', 'name' => '内销/外销', 'field' => 'type', 'options' => [['id'=>'内销','name'=>'内销'],['id'=>'外','name'=>'外']]],
['form_type' => 'select', 'name' => '内销/外销', 'field' => 'type', 'options' => [['id'=>'内销','name'=>'内销'],['id'=>'外','name'=>'外']]],
//['form_type' => 'select', 'name' => '是否统计批号', 'field' => 'batch', 'value' => 0, 'options' => [['id'=>1,'name'=>'是'],['id'=>0,'name'=>'否']]],
['form_type' => 'select', 'name' => '包含不满件库', 'field' => 'bmj', 'value' => 0, 'options' => [['id'=>1,'name'=>'是'],['id'=>0,'name'=>'否']]],
['form_type' => 'date2', 'name' => '单据日期', 'field' => 'date', 'value' => [$sdate, $edate], 'options' => []],
], 'model');
@@ -85,10 +84,9 @@ class ReportController extends DefaultController
], [
['form_type' => 'dialog', 'name' => '仓库', 'field' => 'warehouse_id', 'options' => ['url' => 'stock/warehouse/dialog', 'query' => ['multi'=>0]]],
['form_type' => 'text', 'name' => '存货编码', 'field' => 'product_code', 'options' => []],
['form_type' => 'select', 'name' => '内销/外销', 'field' => 'type', 'options' => [['id'=>'1','name'=>'内销'],['id'=>'2','name'=>'外']]],
['form_type' => 'select', 'name' => '内销/外销', 'field' => 'type', 'options' => [['id'=>'1','name'=>'内销'],['id'=>'2','name'=>'外']]],
['form_type' => 'date2', 'name' => '生产日期', 'field' => 'date', 'value' => [], 'options' => []],
['form_type' => 'select', 'name' => '统计批号', 'field' => 'batch', 'value' => 1, 'options' => [['id'=>1,'name'=>'是'],['id'=>0,'name'=>'否']]],
['form_type' => 'select', 'name' => '包含不满件库', 'field' => 'bmj', 'value' => 0, 'options' => [['id'=>1,'name'=>'是'],['id'=>0,'name'=>'否']]],
], 'model');
@@ -144,9 +142,8 @@ class ReportController extends DefaultController
['form_type' => 'dialog', 'name' => '仓库', 'field' => 'warehouse_id', 'options' => ['url' => 'stock/warehouse/dialog', 'query' => ['multi'=>0]]],
['form_type' => 'dialog', 'name' => '产品', 'field' => 'product_id', 'options' => ['url' => 'product/product/dialog', 'query' => ['multi'=>0]]],
['form_type' => 'text', 'name' => '批号', 'field' => 'batch_sn', 'options' => []],
['form_type' => 'select', 'name' => '内销/外销', 'field' => 'type', 'options' => [['id'=>'内销','name'=>'内销'],['id'=>'外','name'=>'外']]],
['form_type' => 'select', 'name' => '内销/外销', 'field' => 'type', 'options' => [['id'=>'内销','name'=>'内销'],['id'=>'外','name'=>'外']]],
['form_type' => 'select', 'name' => '统计批号', 'field' => 'batch', 'value' => 0, 'options' => [['id'=>1,'name'=>'是'],['id'=>0,'name'=>'否']]],
['form_type' => 'select', 'name' => '包含不满件库', 'field' => 'bmj', 'value' => 0, 'options' => [['id'=>1,'name'=>'是'],['id'=>0,'name'=>'否']]],
['form_type' => 'date2', 'name' => '单据日期', 'field' => 'date', 'value' => [$sdate, $edate], 'options' => []],
], 'model');
+2 -2
View File
@@ -42,7 +42,7 @@ class AllocationHook
->leftJoin('product', 'product.id', '=', 'stock_allocation_data.product_id')
->where('stock_allocation_data.allocation_id', $id)
->get(['stock_allocation_data.*', 'product.code as product_code']);
// 同步数据到yonyou
// 同步数据到外部接口
$ret = plugin_sync_api('postTransVouch', ['master' => $master, 'rows' => $rows]);
if ($ret['success'] == true) {
return $params;
@@ -53,7 +53,7 @@ class AllocationHook
public function onBeforeAbort($params) {
$id = $params['id'];
$master = DB::table('stock_allocation')->where('id', $id)->first();
// 检查用友单据是否存在
// 检查外部接口单据是否存在
$ret = plugin_sync_api('getVouchExist', ['table' => 'TransVouch', 'field' => 'cTVCode', 'value' => $master['sn']]);
if ($ret['msg'] > 0) {
abort_error('用友存在其他入库单['.$master['sn'].']无法弃审。');
+2 -2
View File
@@ -113,7 +113,7 @@ class CancelHook
) t where t.row_index = 1";
$rows = DB::select($sql);
// 同步数据到yonyou
// 同步数据到外部接口
$ret = plugin_sync_api('postCancelOrder', ['master' => $master, 'rows' => $rows]);
if ($ret['success'] == true) {
return $params;
@@ -124,7 +124,7 @@ class CancelHook
public function onBeforeAbort($params) {
$id = $params['id'];
$master = DB::table('stock_cancel')->where('id', $id)->first();
// 检查用友单据是否存在
// 检查外部接口单据是否存在
$ret = plugin_sync_api('getVouchExist', ['table' => 'DispatchList', 'field' => 'cDLCode', 'value' => $master['sn']]);
if ($ret['msg'] > 0) {
abort_error('用友存在退货申请['.$master['sn'].']无法弃审。');
+2 -2
View File
@@ -131,7 +131,7 @@ class DeliveryHook
}
}
// 同步数据到yonyou
// 同步数据到外部接口
$ret = plugin_sync_api('postDelivery', ['master' => $master, 'rows' => $rows]);
if ($ret['success'] == true) {
return $params;
@@ -142,7 +142,7 @@ class DeliveryHook
public function onBeforeAbort($params) {
$id = $params['id'];
$master = DB::table('stock_delivery')->where('id', $id)->first();
// 检查用友单据是否存在
// 检查外部接口单据是否存在
$ret = plugin_sync_api('getVouchExist', ['table' => 'DispatchList', 'field' => 'cDLCode', 'value' => $master['sn']]);
if ($ret['msg'] > 0) {
abort_error('用友存在发货单['.$master['sn'].']无法弃审。');
+2 -2
View File
@@ -120,7 +120,7 @@ class DirectHook
}
}
// 同步数据到yonyou
// 同步数据到外部接口
$ret = plugin_sync_api('postDeliveryZY', ['master' => $master, 'rows' => $rows]);
if ($ret['success'] == true) {
return $params;
@@ -131,7 +131,7 @@ class DirectHook
public function onBeforeAbort($params) {
$id = $params['id'];
$master = DB::table('stock_direct')->where('id', $id)->first();
// 检查用友单据是否存在
// 检查外部接口单据是否存在
$ret = plugin_sync_api('getVouchExist', ['table' => 'DispatchList', 'field' => 'cDLCode', 'value' => $master['sn']]);
if ($ret['msg'] > 0) {
abort_error('用友存在发货单(直营)['.$master['sn'].']无法弃审。');
+2 -2
View File
@@ -37,7 +37,7 @@ class Record01Hook
->leftJoin('product', 'product.id', '=', 'stock_record01_data.product_id')
->where('stock_record01_data.record01_id', $id)
->get(['stock_record01_data.*', 'product.code as product_code']);
// 同步数据到yonyou
// 同步数据到外部接口
$ret = plugin_sync_api('postRecord01', ['master' => $master, 'rows' => $rows]);
if ($ret['success'] == true) {
return $params;
@@ -48,7 +48,7 @@ class Record01Hook
public function onBeforeAbort($params) {
$id = $params['id'];
$master = DB::table('stock_record01')->where('id', $id)->first();
// 检查用友单据是否存在
// 检查外部接口单据是否存在
$ret = plugin_sync_api('getVouchExist', ['table' => 'Rdrecord01', 'field' => 'cCode', 'value' => $master['sn']]);
if ($ret['msg'] > 0) {
abort_error('用友存在采购单['.$master['sn'].']无法弃审。');
+2 -2
View File
@@ -46,7 +46,7 @@ class Record08Hook
->leftJoin('product', 'product.id', '=', 'stock_record08_data.product_id')
->where('stock_record08_data.record08_id', $id)
->get(['stock_record08_data.*', 'product.code as product_code']);
// 同步数据到yonyou
// 同步数据到外部接口
$ret = plugin_sync_api('postRecord08', ['master' => $master, 'rows' => $rows]);
if ($ret['success'] == true) {
return $params;
@@ -57,7 +57,7 @@ class Record08Hook
public function onBeforeAbort($params) {
$id = $params['id'];
$master = DB::table('stock_record08')->where('id', $id)->first();
// 检查用友单据是否存在
// 检查外部接口单据是否存在
$ret = plugin_sync_api('getVouchExist', ['table' => 'Rdrecord08', 'field' => 'cCode', 'value' => $master['sn']]);
if ($ret['msg'] > 0) {
abort_error('用友存在其他入库单['.$master['sn'].']无法弃审。');
+2 -2
View File
@@ -76,7 +76,7 @@ class Record09Hook
} else {
$post_type = 'postRecord09';
}
// 同步数据到yonyou
// 同步数据到外部接口
$ret = plugin_sync_api($post_type, ['master' => $master, 'rows' => $rows]);
if ($ret['success'] == true) {
return $params;
@@ -88,7 +88,7 @@ class Record09Hook
$id = $params['id'];
$master = DB::table('stock_record09')->where('id', $id)->first();
// 检查用友单据是否存在
// 检查外部接口单据是否存在
if ($master['type_id'] == 2) {
$ret = plugin_sync_api('getVouchExist', ['table' => 'DispatchList', 'field' => 'cDLCode', 'value' => $master['sn']]);
if ($ret['msg'] > 0) {
+6 -4
View File
@@ -10,17 +10,19 @@ class Record10Hook
}
public function onBillSeqNo($params) {
// 川南库管独立编号
// 外部库管独立编号
if (auth()->id() == 2177) {
$params['rule'] = $params['rule'].'11';
} else {
$params['rule'] = $params['rule'].'10';
}
return $params;
}
public function onBeforePage($params) {
// 川南库管登录
// 外部库管登录
if (auth()->id() == 2177) {
$params['q']->whereIn('stock_record10.warehouse_id', [20001, 20047]);
} else {
@@ -63,7 +65,7 @@ class Record10Hook
->leftJoin('product', 'product.id', '=', 'stock_record10_data.product_id')
->where('stock_record10_data.record10_id', $id)
->get(['stock_record10_data.*', 'product.code as product_code']);
// 同步数据到yonyou
// 同步数据到外部接口
$ret = plugin_sync_api('postRecord10', ['master' => $master, 'rows' => $rows]);
if ($ret['success'] == true) {
return $params;
@@ -75,7 +77,7 @@ class Record10Hook
public function onBeforeAbort($params) {
$id = $params['id'];
$master = DB::table('stock_record10')->where('id', $id)->first();
// 检查用友单据是否存在
// 检查外部接口单据是否存在
$ret = plugin_sync_api('getVouchExist', ['table' => 'Rdrecord10', 'field' => 'cCode', 'value' => $master['sn']]);
if ($ret['msg'] > 0) {
abort_error('用友存在产成品入库单['.$master['sn'].']无法弃审。');
+2 -2
View File
@@ -46,7 +46,7 @@ class Record11Hook
->leftJoin('product', 'product.id', '=', 'stock_record11_data.product_id')
->where('stock_record11_data.record11_id', $id)
->get(['stock_record11_data.*', 'product.code as product_code']);
// 同步数据到yonyou
// 同步数据到外部接口
$ret = plugin_sync_api('postRecord11', ['master' => $master, 'rows' => $rows]);
if ($ret['success'] == true) {
@@ -58,7 +58,7 @@ class Record11Hook
public function onBeforeAbort($params) {
$id = $params['id'];
$master = DB::table('stock_record11')->where('id', $id)->first();
// 检查用友单据是否存在
// 检查外部接口单据是否存在
$ret = plugin_sync_api('getVouchExist', ['table' => 'Rdrecord11', 'field' => 'cCode', 'value' => $master['sn']]);
if ($ret['msg'] > 0) {
abort_error('用友存在原材料出库单['.$master['sn'].']无法弃审。');
+1 -1
View File
@@ -41,7 +41,7 @@ class DeliveryService
p.material_type,
p.product_type,
batch_sn,
case when right(w.name, 4) = '不满件库' then 'B' else '' end warehouse_type
w.name as warehouse_name
")
->orderBy('p.code', 'asc')
->get();
+85 -274
View File
@@ -5,7 +5,7 @@ use DB;
class StockService
{
/**
* 商品批次选择(可筛选是否取不满件)
* 商品批次选择
*
* @warehouse_id 仓库ID
* @product_ids 存货档案ID
@@ -14,14 +14,6 @@ class StockService
*/
public static function getBatchSelect($warehouse_id = 0, $product_ids = '', $value = '', $customer_id = 0)
{
$count = 0;
if ($customer_id > 0) {
$count = DB::table('customer')
->where('id', $customer_id)
->whereRaw("RIGHT(name, 1) = 'A'")
->count();
}
$model = DB::query()->selectRaw('* FROM('.static::getStockSelectSql().') ss')
->whereRaw("ISNULL(ky_num, 0) > 0");
@@ -50,14 +42,6 @@ class StockService
$model->where("warehouse_id", $warehouse_id);
}
// 是否取不满件
if ($count > 0) {
$model->whereRaw("
warehouse_code <> '28' -- 味聚特辣酱不满件库
and warehouse_code <> '23' -- 成品泡菜不满件库
");
}
$model->orderByRaw('warehouse_code asc, product_code ASC, batch_sn ASC');
return $model->get();
}
@@ -138,39 +122,26 @@ class StockService
*
* @warehouse_id 仓库ID
* @product_code 存货编码
* @NY 内销1 外2
* @NY 内销1 外2
* @made_start_dt 生产日期起始日期
* @made_end_dt 生产日期截至日期
* @user_id 用户id
* @SFPH 是否显示批号
* @HBBMJ 是否合并不满件
*/
public static function reportOrderStockTotal($warehouse_id = 0, $product_code = '', $ny = '', $made_start_dt = '', $made_end_dt = '', $user_id = 0, $SFPH = 0, $HBBMJ = 0)
public static function reportOrderStockTotal($warehouse_id = 0, $product_code = '', $ny = '', $made_start_dt = '', $made_end_dt = '', $user_id = 0, $SFPH = 0)
{
$warehouse_id = (int)$warehouse_id;
$SFPH = (int)$SFPH;
$HBBMJ = (int)$HBBMJ;
$HBBMJ = 1;
$sql = [];
$sql[] = "select warehouse_code,product_code,batch_sn,batch_date,poscode,posname,warehouse_name,
product_name,product_spec,unit_name,product_id,warehouse_id,SUM(Num) num,SUM(ky_Num) kynum,SUM(fh_Num) fhnum,SUM(Ck_Num) cknum,SUM(Rk_Num) rknum,SUM(Max_Num) maxnum
from (
SELECT case when {$HBBMJ}=1 AND warehouse_code='23' THEN '10'
when {$HBBMJ}=1 AND warehouse_code='27' THEN '21'
when {$HBBMJ}=1 AND warehouse_code='28' THEN '11' ELSE warehouse_code end AS warehouse_code,
rd.product_code,batch_sn,batch_date,
case when {$HBBMJ}=1 and poscode='91' THEN '99'
when {$HBBMJ}=1 and poscode='92' THEN '98'
when {$HBBMJ}=1 and poscode='93' THEN '98' ELSE poscode end AS poscode,
case when {$HBBMJ}=1 and posname='不满件' THEN '小菜'
when {$HBBMJ}=1 and posname='川南辣酱不满件' THEN '辣酱'
when {$HBBMJ}=1 and posname='味聚特辣酱不满件' THEN '辣酱' ELSE posname end as posname,
case when {$HBBMJ}=1 and warehouse_name='成品不满件库' THEN '成品库小菜'
when {$HBBMJ}=1 and warehouse_name='川南辣酱不满件库' THEN '川南酱库'
when {$HBBMJ}=1 and warehouse_name='味聚特辣酱不满件库' THEN '成品库酱' ELSE warehouse_name end AS warehouse_name, rd.product_name,rd.product_spec,rd.unit_name,rd.product_id,
CASE WHEN {$HBBMJ}=1 AND warehouse_id=20005 THEN 139
WHEN {$HBBMJ}=1 AND warehouse_id=20047 THEN 20001
WHEN {$HBBMJ}=1 AND warehouse_id=20048 THEN 140 ELSE warehouse_id end AS warehouse_id,Num,ky_Num,fh_Num,Ck_Num,Rk_Num,Max_Num
SELECT warehouse_code,
rd.product_code,batch_sn,batch_date,poscode,posname,warehouse_name,
rd.product_name,rd.product_spec,rd.unit_name,rd.product_id,warehouse_id,Num,ky_Num,fh_Num,Ck_Num,Rk_Num,Max_Num
FROM (".StockService::getStockSelectSql().") rd
left join (
select i.product_id, i.product_name,i.product_spec,i.unit_name,invc.NY, i.product_code from (
@@ -190,8 +161,7 @@ class StockService
$sql[] = "and (batch_date >= '$made_start_dt') and (batch_date <= '$made_end_dt')";
}
$sql[] = "AND (({$warehouse_id} = 0 OR warehouse_id = {$warehouse_id} OR (
({$HBBMJ}=1 and warehouse_id = 20005 AND {$warehouse_id} = 139) OR ({$HBBMJ} = 1 and warehouse_id = 20047 AND {$warehouse_id} = 20001) OR ({$HBBMJ} = 1 and warehouse_id = 20048 AND {$warehouse_id} = 140))
$sql[] = "AND (({$warehouse_id} = 0 OR warehouse_id = {$warehouse_id}
) and warehouse_id in (
SELECT uwh.warehouse_id FROM user_warehouse uwh LEFT JOIN warehouse wh ON uwh.warehouse_id = wh.id where uwh.user_id = {$user_id})
)";
@@ -204,7 +174,6 @@ class StockService
GROUP BY warehouse_code,product_code,batch_sn,batch_date,poscode,posname,warehouse_name,
product_name,product_spec,unit_name,product_id,warehouse_id
order by warehouse_code desc,product_code,batch_sn";
return DB::select(join(" ", $sql));
}
@@ -219,14 +188,12 @@ class StockService
* @end_dt 截至日期
* @user_id 用户ID
* @SFPH 是否显示批号
* @HBBMJ 是否合并不满件
*/
public static function reportOrderStockInOut($warehouse_id = 0, $product_id = 0, $batch_sn = '', $ny = '', $start_dt = '', $end_dt = '', $user_id = 0, $SFPH = 0, $HBBMJ = 0)
public static function reportOrderStockInOut($warehouse_id = 0, $product_id = 0, $batch_sn = '', $ny = '', $start_dt = '', $end_dt = '', $user_id = 0, $SFPH = 0)
{
$warehouse_id = (int)$warehouse_id;
$product_id = (int)$product_id;
$SFPH = (int)$SFPH;
$HBBMJ = (int)$HBBMJ;
$invoice_dt = sql_year_month_day('m.invoice_dt');
@@ -260,13 +227,9 @@ class StockService
WHERE d.product_id IS NOT NULL
AND ".sql_year_month_day('m.invoice_dt')." < '$start_dt'
and ($warehouse_id = 0 OR m.warehouse_id=$warehouse_id OR (
($HBBMJ=1 AND m.warehouse_id=20005 AND $warehouse_id=139)
OR ($HBBMJ=1 AND m.warehouse_id=20047 AND $warehouse_id=20001)
OR ($HBBMJ=1 AND m.warehouse_id=20048 AND $warehouse_id=140)
))
and ($warehouse_id = 0 OR m.warehouse_id = $warehouse_id)
and ('$batch_sn' = '' OR d.batch_sn = '$batch_sn')
and ('$ny' ='' OR (pc.name like '%外销%' AND '$ny' = '外销') OR (pc.name not like '%内销%' AND '$ny' = '内销'))
and ('$ny' = '' OR (p.is_export = 1 AND '$ny' = '外销') OR (isnull(p.is_export, 0) = 0 AND '$ny' = '内销'))
and ($product_id = 0 OR d.product_id = $product_id)
and m.warehouse_id in (SELECT uwh.warehouse_id FROM user_warehouse uwh where user_id = $user_id)
GROUP BY m.warehouse_id,d.product_id,d.batch_sn,d.poscode,d.posname,batch_date
@@ -281,13 +244,9 @@ class StockService
WHERE d.product_id IS NOT NULL
AND ".sql_year_month_day('m.invoice_dt')." < '$start_dt'
and ($warehouse_id = 0 OR m.warehouse_id=$warehouse_id OR (
($HBBMJ=1 AND m.warehouse_id=20005 AND $warehouse_id=139)
OR ($HBBMJ=1 AND m.warehouse_id=20047 AND $warehouse_id=20001)
OR ($HBBMJ=1 AND m.warehouse_id=20048 AND $warehouse_id=140)
))
and ($warehouse_id = 0 OR m.warehouse_id=$warehouse_id)
and ('$batch_sn' = '' OR d.batch_sn = '$batch_sn')
and ('$ny' = '' OR (pc.name like '%外销%' AND '$ny' = '外销') OR (pc.name not like '%内销%' AND '$ny' = '内销'))
and ('$ny' = '' OR (p.is_export = 1 AND '$ny' = '外销') OR (isnull(p.is_export, 0) = 0 AND '$ny' = '内销'))
and ($product_id = 0 OR d.product_id = $product_id)
and m.warehouse_id in (SELECT uwh.warehouse_id FROM user_warehouse uwh where user_id=$user_id)
GROUP BY m.warehouse_id,d.product_id,d.batch_sn,d.poscode,d.posname,batch_date
@@ -304,14 +263,10 @@ class StockService
WHERE d.product_id IS NOT NULL
AND ".sql_year_month_day('m.invoice_dt')." < '$start_dt'
and ($warehouse_id = 0 OR m.warehouse_id=$warehouse_id OR (
($HBBMJ=1 AND m.warehouse_id=20005 AND $warehouse_id=139)
OR ($HBBMJ=1 AND m.warehouse_id=20047 AND $warehouse_id=20001)
OR ($HBBMJ=1 AND m.warehouse_id=20048 AND $warehouse_id=140)
))
and ($warehouse_id = 0 OR m.warehouse_id=$warehouse_id)
and ('$batch_sn' = '' OR d.batch_sn = '$batch_sn')
and ('$ny' ='' OR (pc.name like '%外销%' AND '$ny'='外销') OR (pc.name not like '%内销%' AND '$ny'='内销'))
and ('$ny' = '' OR (p.is_export = 1 AND '$ny' = '外销') OR (isnull(p.is_export, 0) = 0 AND '$ny' = '内销'))
and ($product_id = 0 OR d.product_id = $product_id)
and m.warehouse_id in (SELECT uwh.warehouse_id FROM user_warehouse uwh where user_id=$user_id)
GROUP BY m.warehouse_id,d.product_id,d.batch_sn,d.poscode,d.posname,batch_date
@@ -327,14 +282,10 @@ class StockService
WHERE d.product_id IS NOT NULL
AND ".sql_year_month_day('m.invoice_dt')." < '$start_dt'
and ($warehouse_id = 0 OR m.warehouse_id=$warehouse_id OR (
($HBBMJ=1 AND m.warehouse_id=20005 AND $warehouse_id=139)
OR ($HBBMJ=1 AND m.warehouse_id=20047 AND $warehouse_id=20001)
OR ($HBBMJ=1 AND m.warehouse_id=20048 AND $warehouse_id=140)
))
and ($warehouse_id = 0 OR m.warehouse_id=$warehouse_id)
and ('$batch_sn' ='' OR d.batch_sn = '$batch_sn')
and ('$ny' ='' OR (pc.name like '%外销%' AND '$ny'='外销') OR (pc.name not like '%内销%' AND '$ny'='内销'))
and ('$ny' = '' OR (p.is_export = 1 AND '$ny' = '外销') OR (isnull(p.is_export,0)=0 AND '$ny' = '内销'))
and ($product_id = 0 OR d.product_id = $product_id)
and m.warehouse_id in (SELECT uwh.warehouse_id FROM user_warehouse uwh where user_id=$user_id)
GROUP BY m.warehouse_id,d.product_id,d.batch_sn,d.poscode,d.posname,batch_date
@@ -349,14 +300,9 @@ class StockService
WHERE d.product_id IS NOT NULL
AND ".sql_year_month_day("case when m.delivery_dt <> null then m.delivery_dt else m.invoice_dt end")." < '$start_dt'
and ($warehouse_id = 0 OR m.out_warehouse_id = $warehouse_id OR (
($HBBMJ=1 AND m.out_warehouse_id=20005 AND $warehouse_id=139)
OR ($HBBMJ=1 AND m.out_warehouse_id=20047 AND $warehouse_id=20001)
OR ($HBBMJ=1 AND m.out_warehouse_id=20048 AND $warehouse_id=140)
))
and ($warehouse_id = 0 OR m.out_warehouse_id = $warehouse_id)
and ('$batch_sn' = '' OR d.batch_sn = '$batch_sn')
and ('$ny' = '' OR (pc.name like '%外销%' AND '$ny'='外销') OR (pc.name not like '%内销%' AND '$ny'='内销'))
and ('$ny' = '' OR (p.is_export = 1 AND '$ny' = '外销') OR (isnull(p.is_export,0)=0 AND '$ny' = '内销'))
and ($product_id = 0 OR d.product_id = $product_id)
and m.out_warehouse_id in (SELECT uwh.warehouse_id FROM user_warehouse uwh where user_id=$user_id)
GROUP BY m.out_warehouse_id,d.product_id,d.batch_sn,d.out_poscode,d.out_posname,batch_date
@@ -371,14 +317,9 @@ class StockService
WHERE d.product_id IS NOT NULL
AND ".sql_year_month_day("case when m.delivery_dt <> null then m.delivery_dt else m.invoice_dt end")." < '$start_dt'
and ($warehouse_id = 0 OR m.in_warehouse_id=$warehouse_id OR (
($HBBMJ=1 AND m.in_warehouse_id=20005 AND $warehouse_id=139)
OR ($HBBMJ=1 AND m.in_warehouse_id=20047 AND $warehouse_id=20001)
OR ($HBBMJ=1 AND m.in_warehouse_id=20048 AND $warehouse_id=140)
))
and ($warehouse_id = 0 OR m.in_warehouse_id = $warehouse_id)
and ('$batch_sn' = '' OR d.batch_sn = '$batch_sn')
and ('$ny' ='' OR (pc.name like '%外销%' AND '$ny' = '外销') OR (pc.name not like '%内销%' AND '$ny' = '内销'))
and ('$ny' = '' OR (p.is_export = 1 AND '$ny' = '外销') OR (isnull(p.is_export,0)=0 AND '$ny' = '内销'))
and ($product_id = 0 OR d.product_id = $product_id)
and m.in_warehouse_id in (SELECT uwh.warehouse_id FROM user_warehouse uwh where user_id=$user_id)
GROUP BY m.in_warehouse_id,d.product_id,d.batch_sn,d.in_poscode,d.in_posname,batch_date
@@ -396,14 +337,9 @@ class StockService
WHERE d.product_id IS NOT NULL
AND ".sql_year_month_day('m.invoice_dt')." < '$start_dt'
and ($warehouse_id = 0 OR d.warehouse_id=$warehouse_id OR (
($HBBMJ=1 AND d.warehouse_id=20005 AND $warehouse_id=139)
OR ($HBBMJ=1 AND d.warehouse_id=20047 AND $warehouse_id=20001)
OR ($HBBMJ=1 AND d.warehouse_id=20048 AND $warehouse_id=140)
))
and ($warehouse_id = 0 OR d.warehouse_id=$warehouse_id)
and ('$batch_sn' = '' OR d.batch_sn = '$batch_sn')
and ('$ny' ='' OR (pc.name like '%外销%' AND '$ny' = '外销') OR (pc.name not like '%内销%' AND '$ny' = '内销'))
and ('$ny' = '' OR (p.is_export = 1 AND '$ny' = '外销') OR (isnull(p.is_export,0)=0 AND '$ny' = '内销'))
and ($product_id = 0 OR d.product_id = $product_id)
and d.warehouse_id in (SELECT uwh.warehouse_id FROM user_warehouse uwh where user_id=$user_id)
GROUP BY d.warehouse_id,d.product_id,d.batch_sn,d.poscode,d.posname,d.batch_date
@@ -419,14 +355,10 @@ class StockService
WHERE d.product_id IS NOT NULL
AND ".sql_year_month_day('m.invoice_dt')." < '$start_dt'
and ($warehouse_id = 0 OR m.warehouse_id = $warehouse_id OR (
($HBBMJ=1 AND m.warehouse_id=20005 AND $warehouse_id=139)
OR ($HBBMJ=1 AND m.warehouse_id=20047 AND $warehouse_id=20001)
OR ($HBBMJ=1 AND m.warehouse_id=20048 AND $warehouse_id=140)
))
and ($warehouse_id = 0 OR m.warehouse_id = $warehouse_id)
and ('$batch_sn' = '' OR d.batch_sn = '$batch_sn')
and ('$ny' ='' OR (pc.name like '%外销%' AND '$ny' = '外销') OR (pc.name not like '%内销%' AND '$ny' = '内销'))
and ('$ny' = '' OR (p.is_export = 1 AND '$ny' = '外销') OR (isnull(p.is_export,0)=0 AND '$ny' = '内销'))
and ($product_id = 0 OR d.product_id = $product_id)
and m.warehouse_id in (SELECT uwh.warehouse_id FROM user_warehouse uwh where user_id=$user_id)
GROUP BY m.warehouse_id,d.product_id,d.batch_sn,d.poscode,d.posname,d.batch_date
@@ -442,13 +374,9 @@ class StockService
WHERE d.product_id IS NOT NULL and m.status = 1
AND ".sql_year_month_day('m.invoice_dt')." < '$start_dt'
and ($warehouse_id = 0 OR d.warehouse_id=$warehouse_id OR (
($HBBMJ=1 AND d.warehouse_id=20005 AND $warehouse_id=139)
OR ($HBBMJ=1 AND d.warehouse_id=20047 AND $warehouse_id=20001)
OR ($HBBMJ=1 AND d.warehouse_id=20048 AND $warehouse_id=140)
))
and ($warehouse_id = 0 OR d.warehouse_id=$warehouse_id)
and ('$batch_sn' = '' OR d.batch_sn = '$batch_sn')
and ('$ny' ='' OR (pc.name like '%外销%' AND '$ny' = '外销') OR (pc.name not like '%内销%' AND '$ny' = '内销'))
and ('$ny' = '' OR (p.is_export = 1 AND '$ny' = '外销') OR (isnull(p.is_export,0)=0 AND '$ny' = '内销'))
and ($product_id = 0 OR d.product_id=$product_id)
and d.warehouse_id in (SELECT uwh.warehouse_id FROM user_warehouse uwh where user_id=$user_id)
GROUP BY d.warehouse_id,d.product_id,d.batch_sn,d.poscode,d.posname,d.batch_date
@@ -499,14 +427,10 @@ class StockService
AND ".$invoice_dt." >= '$start_dt'
AND ".$invoice_dt." <= '$end_dt'
and ($warehouse_id = 0 OR m.warehouse_id=$warehouse_id OR (
($HBBMJ=1 AND m.warehouse_id=20005 AND $warehouse_id=139)
OR ($HBBMJ=1 AND m.warehouse_id=20047 AND $warehouse_id=20001)
OR ($HBBMJ=1 AND m.warehouse_id=20048 AND $warehouse_id=140)
))
and ($warehouse_id = 0 OR m.warehouse_id=$warehouse_id)
and ('$batch_sn' = '' OR d.batch_sn = '$batch_sn')
and ('$ny' = '' OR (pc.name like '%外销%' AND '$ny'='外销') OR (pc.name not like '%内销%' AND '$ny'='内销'))
and ('$ny' = '' OR (p.is_export = 1 AND '$ny' = '外销') OR (isnull(p.is_export,0)=0 AND '$ny' = '内销'))
and ($product_id = 0 OR d.product_id = $product_id)
and m.warehouse_id in (SELECT uwh.warehouse_id FROM user_warehouse uwh where user_id = $user_id)
GROUP BY m.warehouse_id,d.product_id,d.batch_sn,d.poscode,d.posname,batch_date
@@ -535,14 +459,10 @@ class StockService
AND ".$invoice_dt." >= '$start_dt'
AND ".$invoice_dt." <= '$end_dt'
and ($warehouse_id = 0 OR m.warehouse_id=$warehouse_id OR (
($HBBMJ=1 AND m.warehouse_id=20005 AND $warehouse_id=139)
OR ($HBBMJ=1 AND m.warehouse_id=20047 AND $warehouse_id=20001)
OR ($HBBMJ=1 AND m.warehouse_id=20048 AND $warehouse_id=140)
))
and ($warehouse_id = 0 OR m.warehouse_id=$warehouse_id)
and ('$batch_sn'='' OR d.batch_sn = '$batch_sn')
and ('$ny'='' OR (pc.name like '%外销%' AND '$ny'='外销') OR (pc.name not like '%内销%' AND '$ny'='内销') )
and ('$ny' = '' OR (p.is_export = 1 AND '$ny' = '外销') OR (isnull(p.is_export,0)=0 AND '$ny' = '内销'))
and ($product_id = 0 OR d.product_id=$product_id)
and m.warehouse_id in (SELECT uwh.warehouse_id FROM user_warehouse uwh where user_id=$user_id)
GROUP BY m.warehouse_id,d.product_id,d.batch_sn,d.poscode,d.posname,batch_date
@@ -573,14 +493,10 @@ class StockService
AND ".$invoice_dt." >= '$start_dt'
AND ".$invoice_dt." <= '$end_dt'
and ($warehouse_id = 0 OR m.warehouse_id=$warehouse_id OR (
($HBBMJ=1 AND m.warehouse_id=20005 AND $warehouse_id=139)
OR ($HBBMJ=1 AND m.warehouse_id=20047 AND $warehouse_id=20001)
OR ($HBBMJ=1 AND m.warehouse_id=20048 AND $warehouse_id=140)
))
and ($warehouse_id = 0 OR m.warehouse_id=$warehouse_id)
and ('$batch_sn' = '' OR d.batch_sn = '$batch_sn')
and ('$ny' = '' OR (pc.name like '%外销%' AND '$ny'='外销') OR (pc.name not like '%内销%' AND '$ny'='内销'))
and ('$ny' = '' OR (p.is_export = 1 AND '$ny' = '外销') OR (isnull(p.is_export, 0) = 0 AND '$ny' = '内销'))
and ($product_id = 0 OR d.product_id = $product_id)
and m.warehouse_id in (SELECT uwh.warehouse_id FROM user_warehouse uwh where user_id=$user_id)
GROUP BY m.warehouse_id,d.product_id,d.batch_sn,d.poscode,d.posname,batch_date
@@ -608,14 +524,10 @@ class StockService
WHERE ".sql_year_month_day("case when m.delivery_dt <> null then m.delivery_dt else m.invoice_dt end")." >= '$start_dt'
AND ".sql_year_month_day("case when m.delivery_dt <> null then m.delivery_dt else m.invoice_dt end")." <= '$end_dt'
and ($warehouse_id = 0 OR m.out_warehouse_id=$warehouse_id OR (
($HBBMJ=1 AND m.out_warehouse_id=20005 AND $warehouse_id=139)
OR ($HBBMJ=1 AND m.out_warehouse_id=20047 AND $warehouse_id=20001)
OR ($HBBMJ=1 AND m.out_warehouse_id=20048 AND $warehouse_id=140)
))
and ($warehouse_id = 0 OR m.out_warehouse_id=$warehouse_id)
and ('$batch_sn' = '' OR d.batch_sn = '$batch_sn')
and ('$ny' = '' OR (pc.name like '%外销%' AND '$ny'='外销') OR (pc.name not like '%内销%' AND '$ny'='内销'))
and ('$ny' = '' OR (p.is_export = 1 AND '$ny' = '外销') OR (isnull(p.is_export, 0) = 0 AND '$ny' = '内销'))
and ($product_id = 0 OR d.product_id = $product_id)
and m.out_warehouse_id in (SELECT uwh.warehouse_id FROM user_warehouse uwh where user_id=$user_id)
GROUP BY m.out_warehouse_id,d.product_id,d.batch_sn,d.out_poscode,d.out_posname,batch_date
@@ -644,14 +556,10 @@ class StockService
--WHERE CONVERT(varchar(10), case when isnull(m.delivery_dt, '') <> '' then m.delivery_dt else m.invoice_dt end, 121)>=@SdDate
--AND CONVERT(varchar(10), case when isnull(m.delivery_dt, '') <> '' then m.delivery_dt else m.invoice_dt end, 121)<=@EdDate
and ($warehouse_id = 0 OR m.in_warehouse_id=$warehouse_id OR (
($HBBMJ=1 AND m.in_warehouse_id=20005 AND $warehouse_id=139)
OR ($HBBMJ=1 AND m.in_warehouse_id=20047 AND $warehouse_id=20001)
OR ($HBBMJ=1 AND m.in_warehouse_id=20048 AND $warehouse_id=140)
))
and ($warehouse_id = 0 OR m.in_warehouse_id = $warehouse_id)
and ('$batch_sn' = '' OR d.batch_sn = '$batch_sn')
and ('$ny' = '' OR (pc.name like '%外销%' AND '$ny'='外销') OR (pc.name not like '%内销%' AND '$ny'='内销'))
and ('$ny' = '' OR (p.is_export = 1 AND '$ny' = '外销') OR (isnull(p.is_export, 0) = 0 AND '$ny' = '内销'))
and ($product_id = 0 OR d.product_id = $product_id)
and m.in_warehouse_id in (SELECT uwh.warehouse_id FROM user_warehouse uwh where user_id=$user_id)
GROUP BY m.in_warehouse_id,d.product_id,d.batch_sn,d.in_poscode,d.in_posname,batch_date
@@ -680,14 +588,10 @@ class StockService
AND ".$invoice_dt." >= '$start_dt'
AND ".$invoice_dt." <= '$end_dt'
and ($warehouse_id = 0 OR d.warehouse_id=$warehouse_id OR (
($HBBMJ=1 AND d.warehouse_id=20005 AND $warehouse_id=139)
OR ($HBBMJ=1 AND d.warehouse_id=20047 AND $warehouse_id=20001)
OR ($HBBMJ=1 AND d.warehouse_id=20048 AND $warehouse_id=140)
))
and ($warehouse_id = 0 OR d.warehouse_id = $warehouse_id)
and ('$batch_sn' = '' OR d.batch_sn = '$batch_sn')
and ('$ny' = '' OR (pc.name like '%外销%' AND '$ny'='外销') OR (pc.name not like '%内销%' AND '$ny'='内销') )
and ('$ny' = '' OR (p.is_export = 1 AND '$ny' = '外销') OR (isnull(p.is_export, 0) = 0 AND '$ny' = '内销'))
and ($product_id = 0 OR d.product_id = $product_id)
and d.warehouse_id in (SELECT uwh.warehouse_id FROM user_warehouse uwh where user_id=$user_id)
GROUP BY d.warehouse_id,d.product_id,d.batch_sn,d.poscode,d.posname,batch_date
@@ -715,14 +619,10 @@ class StockService
AND ".$invoice_dt." >= '$start_dt'
AND ".$invoice_dt." <= '$end_dt'
and ($warehouse_id = 0 OR m.warehouse_id=$warehouse_id OR (
($HBBMJ=1 AND m.warehouse_id=20005 AND $warehouse_id=139)
OR ($HBBMJ=1 AND m.warehouse_id=20047 AND $warehouse_id=20001)
OR ($HBBMJ=1 AND m.warehouse_id=20048 AND $warehouse_id=140)
))
and ($warehouse_id = 0 OR m.warehouse_id=$warehouse_id)
and ('$batch_sn' = '' OR d.batch_sn = '$batch_sn')
and ('$ny' = '' OR (pc.name like '%外销%' AND '$ny'='外销') OR (pc.name not like '%内销%' AND '$ny'='内销'))
and ('$ny' = '' OR (p.is_export = 1 AND '$ny' = '外销') OR (isnull(p.is_export, 0) = 0 AND '$ny' = '内销'))
and ($product_id = 0 OR d.product_id = $product_id)
and m.warehouse_id in (SELECT uwh.warehouse_id FROM user_warehouse uwh where user_id=$user_id)
GROUP BY m.warehouse_id,d.product_id,d.batch_sn,d.poscode,d.posname,batch_date
@@ -751,14 +651,10 @@ class StockService
AND ".$invoice_dt." >= '$start_dt'
AND ".$invoice_dt." <= '$end_dt'
and ($warehouse_id = 0 OR d.warehouse_id=$warehouse_id OR (
($HBBMJ=1 AND d.warehouse_id=20005 AND $warehouse_id=139)
OR ($HBBMJ=1 AND d.warehouse_id=20047 AND $warehouse_id=20001)
OR ($HBBMJ=1 AND d.warehouse_id=20048 AND $warehouse_id=140)
))
and ($warehouse_id = 0 OR d.warehouse_id = $warehouse_id)
and ('$batch_sn' = '' OR d.batch_sn = '$batch_sn')
and ('$ny' = '' OR (pc.name like '%外销%' AND '$ny'='外销') OR (pc.name not like '%内销%' AND '$ny'='内销'))
and ('$ny' = '' OR (p.is_export = 1 AND '$ny' = '外销') OR (isnull(p.is_export, 0) = 0 AND '$ny' = '内销'))
and ($product_id = 0 OR d.product_id=$product_id)
and d.warehouse_id in (SELECT uwh.warehouse_id FROM user_warehouse uwh where user_id=$user_id)
GROUP BY d.warehouse_id,d.product_id,d.batch_sn,d.poscode,d.posname,batch_date
@@ -827,13 +723,11 @@ class StockService
* @start_dt 起始日期
* @end_dt 截至日期
* @user_id 用户ID
* @HBBMJ 是否合并不满件库
*/
public static function reportOrderStockDetail($warehouse_id = 0, $product_id = 0, $batch_sn = '', $ny = '', $start_dt = '', $end_dt = '', $user_id = 0, $HBBMJ = 0)
public static function reportOrderStockDetail($warehouse_id = 0, $product_id = 0, $batch_sn = '', $ny = '', $start_dt = '', $end_dt = '', $user_id = 0)
{
$warehouse_id = (int)$warehouse_id;
$product_id = (int)$product_id;
$HBBMJ = (int)$HBBMJ;
$user_id = (int)$user_id;
// 期初
@@ -847,14 +741,10 @@ class StockService
WHERE d.product_id IS NOT NULL
AND ".sql_year_month_day('m.invoice_dt')." < '$start_dt'
and ($warehouse_id = 0 OR m.warehouse_id=$warehouse_id OR (
($HBBMJ=1 AND m.warehouse_id=20005 AND $warehouse_id=139)
OR ($HBBMJ=1 AND m.warehouse_id=20047 AND $warehouse_id=20001)
OR ($HBBMJ=1 AND m.warehouse_id=20048 AND $warehouse_id=140)
))
and ($warehouse_id = 0 OR m.warehouse_id=$warehouse_id)
and ('$batch_sn' = '' OR d.batch_sn = '$batch_sn')
and ('$ny' = '' OR (pc.name like '%外销%' AND '$ny' = '外销') OR (pc.name not like '%内销%' AND '$ny' = '内销'))
and ('$ny' = '' OR (p.is_export = 1 AND '$ny' = '外销') OR (isnull(p.is_export, 0) = 0 AND '$ny' = '内销'))
and ($product_id = 0 OR d.product_id = $product_id)
and m.warehouse_id in (SELECT uwh.warehouse_id FROM user_warehouse uwh where user_id=$user_id)
GROUP BY m.warehouse_id,d.product_id,d.batch_sn,d.poscode,d.posname,d.batch_date
@@ -870,14 +760,10 @@ class StockService
WHERE d.product_id IS NOT NULL
AND ".sql_year_month_day('m.invoice_dt')." < '$start_dt'
and ($warehouse_id = 0 OR m.warehouse_id=$warehouse_id OR (
($HBBMJ=1 AND m.warehouse_id=20005 AND $warehouse_id=139)
OR ($HBBMJ=1 AND m.warehouse_id=20047 AND $warehouse_id=20001)
OR ($HBBMJ=1 AND m.warehouse_id=20048 AND $warehouse_id=140)
))
and ($warehouse_id = 0 OR m.warehouse_id=$warehouse_id)
and ('$batch_sn' = '' OR d.batch_sn = '$batch_sn')
and ('$ny' = '' OR (pc.name like '%外销%' AND '$ny' = '外销') OR (pc.name not like '%内销%' AND '$ny' = '内销'))
and ('$ny' = '' OR (p.is_export = 1 AND '$ny' = '外销') OR (isnull(p.is_export, 0) = 0 AND '$ny' = '内销'))
and ($product_id = 0 OR d.product_id = $product_id)
and m.warehouse_id in (SELECT uwh.warehouse_id FROM user_warehouse uwh where user_id=$user_id)
GROUP BY m.warehouse_id,d.product_id,d.batch_sn,d.poscode,d.posname,d.batch_date
@@ -893,14 +779,10 @@ class StockService
WHERE d.product_id IS NOT NULL
AND ".sql_year_month_day('m.invoice_dt')." < '$start_dt'
and ($warehouse_id = 0 OR m.warehouse_id=$warehouse_id OR (
($HBBMJ=1 AND m.warehouse_id=20005 AND $warehouse_id=139)
OR ($HBBMJ=1 AND m.warehouse_id=20047 AND $warehouse_id=20001)
OR ($HBBMJ=1 AND m.warehouse_id=20048 AND $warehouse_id=140)
))
and ($warehouse_id = 0 OR m.warehouse_id=$warehouse_id)
and ('$batch_sn' = '' OR d.batch_sn = '$batch_sn')
and ('$ny' = '' OR (pc.name like '%外销%' AND '$ny'='外销') OR (pc.name not like '%内销%' AND '$ny'='内销'))
and ('$ny' = '' OR (p.is_export = 1 AND '$ny' = '外销') OR (isnull(p.is_export, 0) = 0 AND '$ny' = '内销'))
and ($product_id = 0 OR d.product_id = $product_id)
and m.warehouse_id in (SELECT uwh.warehouse_id FROM user_warehouse uwh where user_id=$user_id)
GROUP BY m.warehouse_id,d.product_id,d.batch_sn,d.poscode,d.posname,d.batch_date
@@ -916,14 +798,10 @@ class StockService
WHERE d.product_id IS NOT NULL
AND ".sql_year_month_day('m.invoice_dt')." < '$start_dt'
and ($warehouse_id = 0 OR m.warehouse_id=$warehouse_id OR (
($HBBMJ=1 AND m.warehouse_id=20005 AND $warehouse_id=139)
OR ($HBBMJ=1 AND m.warehouse_id=20047 AND $warehouse_id=20001)
OR ($HBBMJ=1 AND m.warehouse_id=20048 AND $warehouse_id=140)
))
and ($warehouse_id = 0 OR m.warehouse_id=$warehouse_id)
and ('$batch_sn' = '' OR d.batch_sn = '$batch_sn')
and ('$ny' = '' OR (pc.name like '%外销%' AND '$ny'='外销') OR (pc.name not like '%内销%' AND '$ny'='内销'))
and ('$ny' = '' OR (p.is_export = 1 AND '$ny' = '外销') OR (isnull(p.is_export, 0) = 0 AND '$ny' = '内销'))
and ($product_id = 0 OR d.product_id = $product_id)
and m.warehouse_id in (SELECT uwh.warehouse_id FROM user_warehouse uwh where user_id=$user_id)
GROUP BY m.warehouse_id,d.product_id,d.batch_sn,d.poscode,d.posname,d.batch_date
@@ -940,14 +818,10 @@ class StockService
WHERE d.product_id IS NOT NULL
AND ".sql_year_month_day('m.invoice_dt')." < '$start_dt'
and ($warehouse_id = 0 OR m.warehouse_id=$warehouse_id OR (
($HBBMJ=1 AND m.warehouse_id=20005 AND $warehouse_id=139)
OR ($HBBMJ=1 AND m.warehouse_id=20047 AND $warehouse_id=20001)
OR ($HBBMJ=1 AND m.warehouse_id=20048 AND $warehouse_id=140)
))
and ($warehouse_id = 0 OR m.warehouse_id = $warehouse_id)
and ('$batch_sn' = '' OR d.batch_sn = '$batch_sn')
and ('$ny' = '' OR (pc.name like '%外销%' AND '$ny'='外销') OR (pc.name not like '%内销%' AND '$ny'='内销'))
and ('$ny' = '' OR (p.is_export = 1 AND '$ny' = '外销') OR (isnull(p.is_export, 0) = 0 AND '$ny' = '内销'))
and ($product_id = 0 OR d.product_id= $product_id)
and m.warehouse_id in (SELECT uwh.warehouse_id FROM user_warehouse uwh where user_id = $user_id)
GROUP BY m.warehouse_id,d.product_id,d.batch_sn,d.poscode,d.posname,d.batch_date
@@ -963,14 +837,10 @@ class StockService
LEFT JOIN product_category pc on p.category_id = pc.id
WHERE ".sql_year_month_day("case when m.delivery_dt <> null then m.delivery_dt else m.invoice_dt end")." < '$start_dt'
and ($warehouse_id = 0 OR m.out_warehouse_id=$warehouse_id OR (
($HBBMJ=1 AND m.out_warehouse_id=20005 AND $warehouse_id=139)
OR ($HBBMJ=1 AND m.out_warehouse_id=20047 AND $warehouse_id=20001)
OR ($HBBMJ=1 AND m.out_warehouse_id=20048 AND $warehouse_id=140)
))
and ($warehouse_id = 0 OR m.out_warehouse_id = $warehouse_id)
and ('$batch_sn' = '' OR d.batch_sn = '$batch_sn')
and ('$ny' = '' OR (pc.name like '%外销%' AND '$ny'='外销') OR (pc.name not like '%内销%' AND '$ny'='内销'))
and ('$ny' = '' OR (p.is_export = 1 AND '$ny' = '外销') OR (isnull(p.is_export, 0) = 0 AND '$ny' = '内销'))
and ($product_id = 0 OR d.product_id = $product_id)
and m.out_warehouse_id in (SELECT uwh.warehouse_id FROM user_warehouse uwh where user_id=$user_id)
GROUP BY d.product_id,m.out_warehouse_id,d.batch_sn,d.out_poscode,d.out_posname,d.batch_date
@@ -985,14 +855,10 @@ class StockService
LEFT JOIN product_category pc on p.category_id = pc.id
WHERE ".sql_year_month_day("case when m.delivery_dt <> null then m.delivery_dt else m.invoice_dt end")." < '$start_dt'
and ($warehouse_id = 0 OR m.in_warehouse_id=$warehouse_id OR (
($HBBMJ=1 AND m.in_warehouse_id=20005 AND $warehouse_id=139)
OR ($HBBMJ=1 AND m.in_warehouse_id=20047 AND $warehouse_id=20001)
OR ($HBBMJ=1 AND m.in_warehouse_id=20048 AND $warehouse_id=140)
))
and ($warehouse_id = 0 OR m.in_warehouse_id = $warehouse_id)
and ('$batch_sn' = '' OR d.batch_sn = '$batch_sn')
and ('$ny' = '' OR (pc.name like '%外销%' AND '$ny'='外销')OR (pc.name not like '%内销%' AND '$ny'='内销'))
and ('$ny' = '' OR (p.is_export = 1 AND '$ny' = '外销') OR (isnull(p.is_export, 0) = 0 AND '$ny' = '内销'))
and ($product_id = 0 OR d.product_id = $product_id)
and m.in_warehouse_id in (SELECT uwh.warehouse_id FROM user_warehouse uwh where user_id=$user_id)
GROUP BY d.product_id,m.in_warehouse_id,d.batch_sn,d.in_poscode,d.in_posname,d.batch_date
@@ -1010,14 +876,10 @@ class StockService
WHERE d.product_id IS NOT NULL
AND ".sql_year_month_day('m.invoice_dt')." < '$start_dt'
and ($warehouse_id = 0 OR d.warehouse_id=$warehouse_id OR (
($HBBMJ=1 AND d.warehouse_id=20005 AND $warehouse_id=139)
OR ($HBBMJ=1 AND d.warehouse_id=20047 AND $warehouse_id=20001)
OR ($HBBMJ=1 AND d.warehouse_id=20048 AND $warehouse_id=140)
))
and ($warehouse_id = 0 OR d.warehouse_id = $warehouse_id)
and ('$batch_sn' = '' OR d.batch_sn = '$batch_sn')
and ('$ny' = '' OR (pc.name like '%外销%' AND '$ny'='外销') OR (pc.name not like '%内销%' AND '$ny'='内销'))
and ('$ny' = '' OR (p.is_export = 1 AND '$ny' = '外销') OR (isnull(p.is_export, 0) = 0 AND '$ny' = '内销'))
and ($product_id = 0 OR d.product_id=$product_id)
and d.warehouse_id in (SELECT uwh.warehouse_id FROM user_warehouse uwh where user_id=$user_id)
GROUP BY d.product_id,d.batch_sn,d.warehouse_id,d.poscode,d.posname,d.batch_date
@@ -1034,14 +896,10 @@ class StockService
WHERE d.product_id IS NOT NULL
AND ".sql_year_month_day('m.invoice_dt')." < '$start_dt'
and ($warehouse_id = 0 OR m.warehouse_id=$warehouse_id OR (
($HBBMJ=1 AND m.warehouse_id=20005 AND $warehouse_id=139)
OR ($HBBMJ=1 AND m.warehouse_id=20047 AND $warehouse_id=20001)
OR ($HBBMJ=1 AND m.warehouse_id=20048 AND $warehouse_id=140)
))
and ($warehouse_id = 0 OR m.warehouse_id = $warehouse_id)
and ('$batch_sn' = '' OR d.batch_sn = '$batch_sn')
and ('$ny' = '' OR (pc.name like '%外销%' AND '$ny'='外销') OR (pc.name not like '%内销%' AND '$ny'='内销'))
and ('$ny' = '' OR (p.is_export = 1 AND '$ny' = '外销') OR (isnull(p.is_export, 0) = 0 AND '$ny' = '内销'))
and ($product_id = 0 OR d.product_id=$product_id)
and m.warehouse_id in (SELECT uwh.warehouse_id FROM user_warehouse uwh where user_id = $user_id)
GROUP BY d.product_id,d.batch_sn,m.warehouse_id,d.poscode,d.posname,d.batch_date
@@ -1057,14 +915,10 @@ class StockService
WHERE d.product_id IS NOT NULL and m.status = 1
AND ".sql_year_month_day('m.invoice_dt')." < '$start_dt'
and ($warehouse_id = 0 OR d.warehouse_id=$warehouse_id OR (
($HBBMJ=1 AND d.warehouse_id=20005 AND $warehouse_id=139)
OR ($HBBMJ=1 AND d.warehouse_id=20047 AND $warehouse_id=20001)
OR ($HBBMJ=1 AND d.warehouse_id=20048 AND $warehouse_id=140)
))
and ($warehouse_id = 0 OR d.warehouse_id = $warehouse_id)
and ('$batch_sn' = '' OR d.batch_sn = '$batch_sn')
and ('$ny' = '' OR (pc.name like '%外销%' AND '$ny'='外销') OR (pc.name not like '%内销%' AND '$ny'='内销'))
and ('$ny' = '' OR (p.is_export = 1 AND '$ny' = '外销') OR (isnull(p.is_export, 0) = 0 AND '$ny' = '内销'))
and ($product_id = 0 OR d.product_id=$product_id)
and d.warehouse_id in (SELECT uwh.warehouse_id FROM user_warehouse uwh where user_id=$user_id)
GROUP BY d.product_id,d.batch_sn,d.warehouse_id,d.poscode,d.posname,d.batch_date
@@ -1108,14 +962,10 @@ class StockService
AND ".$invoice_dt." >= '$start_dt'
AND ".$invoice_dt." <= '$end_dt'
and ($warehouse_id = 0 OR m.warehouse_id=$warehouse_id OR (
($HBBMJ=1 AND m.warehouse_id=20005 AND $warehouse_id=139)
OR ($HBBMJ=1 AND m.warehouse_id=20047 AND $warehouse_id=20001)
OR ($HBBMJ=1 AND m.warehouse_id=20048 AND $warehouse_id=140)
))
and ($warehouse_id = 0 OR m.warehouse_id=$warehouse_id)
and ('$batch_sn' = '' OR d.batch_sn = '$batch_sn')
and ('$ny' = '' OR (pc.name like '%外销%' AND '$ny'='外销') OR (pc.name not like '%内销%' AND '$ny'='内销'))
and ('$ny' = '' OR (p.is_export = 1 AND '$ny' = '外销') OR (isnull(p.is_export, 0) = 0 AND '$ny' = '内销'))
and ($product_id = 0 OR d.product_id=$product_id)
and m.warehouse_id in (SELECT uwh.warehouse_id FROM user_warehouse uwh where user_id=$user_id)
@@ -1133,14 +983,10 @@ class StockService
AND ".$invoice_dt." >= '$start_dt'
AND ".$invoice_dt." <= '$end_dt'
and ($warehouse_id = 0 OR m.warehouse_id=$warehouse_id OR (
($HBBMJ=1 AND m.warehouse_id=20005 AND $warehouse_id=139)
OR ($HBBMJ=1 AND m.warehouse_id=20047 AND $warehouse_id=20001)
OR ($HBBMJ=1 AND m.warehouse_id=20048 AND $warehouse_id=140)
))
and ($warehouse_id = 0 OR m.warehouse_id=$warehouse_id)
and ('$batch_sn' = '' OR d.batch_sn = '$batch_sn')
and ('$ny' = '' OR (pc.name like '%外销%' AND '$ny'='外销') OR (pc.name not like '%内销%' AND '$ny'='内销'))
and ('$ny' = '' OR (p.is_export = 1 AND '$ny' = '外销') OR (isnull(p.is_export, 0) = 0 AND '$ny' = '内销'))
and ($product_id = 0 OR d.product_id=$product_id)
and m.warehouse_id in (SELECT uwh.warehouse_id FROM user_warehouse uwh where user_id=$user_id)
@@ -1158,14 +1004,10 @@ class StockService
AND ".$invoice_dt." >= '$start_dt'
AND ".$invoice_dt." <= '$end_dt'
and ($warehouse_id = 0 OR m.warehouse_id=$warehouse_id OR (
($HBBMJ=1 AND m.warehouse_id=20005 AND $warehouse_id=139)
OR ($HBBMJ=1 AND m.warehouse_id=20047 AND $warehouse_id=20001)
OR ($HBBMJ=1 AND m.warehouse_id=20048 AND $warehouse_id=140)
))
and ($warehouse_id = 0 OR m.warehouse_id=$warehouse_id)
and ('$batch_sn' = '' OR d.batch_sn = '$batch_sn')
and ('$ny' = '' OR (pc.name like '%外销%' AND '$ny' = '外销') OR (pc.name not like '%内销%' AND '$ny' = '内销'))
and ('$ny' = '' OR (p.is_export = 1 AND '$ny' = '外销') OR (isnull(p.is_export, 0) = 0 AND '$ny' = '内销'))
and ($product_id = 0 OR d.product_id = $product_id)
and m.warehouse_id in (SELECT uwh.warehouse_id FROM user_warehouse uwh where user_id = $user_id)
@@ -1182,14 +1024,10 @@ class StockService
AND ".$invoice_dt." >= '$start_dt'
AND ".$invoice_dt." <= '$end_dt'
and ($warehouse_id = 0 OR m.warehouse_id = $warehouse_id OR (
($HBBMJ=1 AND m.warehouse_id=20005 AND $warehouse_id = 139)
OR ($HBBMJ=1 AND m.warehouse_id=20047 AND $warehouse_id = 20001)
OR ($HBBMJ=1 AND m.warehouse_id=20048 AND $warehouse_id = 140)
))
and ($warehouse_id = 0 OR m.warehouse_id = $warehouse_id)
and ('$batch_sn' = '' OR d.batch_sn = '$batch_sn')
and ('$ny' = '' OR (pc.name like '%外销%' AND '$ny' = '外销')OR (pc.name not like '%内销%' AND '$ny' = '内销'))
and ('$ny' = '' OR (p.is_export = 1 AND '$ny' = '外销') OR (isnull(p.is_export, 0) = 0 AND '$ny' = '内销'))
and ($product_id = 0 OR d.product_id = $product_id)
and m.warehouse_id in (SELECT uwh.warehouse_id FROM user_warehouse uwh where user_id = $user_id)
@@ -1206,14 +1044,10 @@ class StockService
AND ".$invoice_dt." >= '$start_dt'
AND ".$invoice_dt." <= '$end_dt'
and ($warehouse_id = 0 OR m.warehouse_id = $warehouse_id OR (
($HBBMJ=1 AND m.warehouse_id=20005 AND $warehouse_id = 139)
OR ($HBBMJ=1 AND m.warehouse_id=20047 AND $warehouse_id = 20001)
OR ($HBBMJ=1 AND m.warehouse_id=20048 AND $warehouse_id = 140)
))
and ($warehouse_id = 0 OR m.warehouse_id = $warehouse_id)
and ('$batch_sn' = '' OR d.batch_sn = '$batch_sn')
and ('$ny' = '' OR (pc.name like '%外销%' AND '$ny' = '外销') OR (pc.name not like '%内销%' AND '$ny' = '内销'))
and ('$ny' = '' OR (p.is_export = 1 AND '$ny' = '外销') OR (isnull(p.is_export, 0) = 0 AND '$ny' = '内销'))
and ($product_id = 0 OR d.product_id = $product_id)
and m.warehouse_id in (SELECT uwh.warehouse_id FROM user_warehouse uwh where user_id = $user_id)
@@ -1231,14 +1065,10 @@ class StockService
where ".sql_year_month_day("case when m.delivery_dt <> null then m.delivery_dt else m.invoice_dt end")." >= '$start_dt'
AND ".sql_year_month_day("case when m.delivery_dt <> null then m.delivery_dt else m.invoice_dt end")." <= '$end_dt'
and ($warehouse_id = 0 OR m.out_warehouse_id = $warehouse_id OR (
($HBBMJ=1 AND m.out_warehouse_id=20005 AND $warehouse_id = 139)
OR ($HBBMJ=1 AND m.out_warehouse_id=20047 AND $warehouse_id = 20001)
OR ($HBBMJ=1 AND m.out_warehouse_id=20048 AND $warehouse_id = 140)
))
and ($warehouse_id = 0 OR m.out_warehouse_id = $warehouse_id)
and ('$batch_sn' = '' OR d.batch_sn = '$batch_sn')
and ('$ny' = '' OR (pc.name like '%外销%' AND '$ny' = '外销') OR (pc.name not like '%内销%' AND '$ny' = '内销'))
and ('$ny' = '' OR (p.is_export = 1 AND '$ny' = '外销') OR (isnull(p.is_export, 0) = 0 AND '$ny' = '内销'))
and ($product_id = 0 OR d.product_id = $product_id)
and m.out_warehouse_id in (SELECT uwh.warehouse_id FROM user_warehouse uwh where user_id = $user_id)
@@ -1257,16 +1087,9 @@ class StockService
where ".sql_year_month_day("case when m.delivery_dt <> null then m.delivery_dt else m.invoice_dt end")." >= '$start_dt'
AND ".sql_year_month_day("case when m.delivery_dt <> null then m.delivery_dt else m.invoice_dt end")." <= '$end_dt'
--and (ISNULL(@cWhID,'')='' OR m.in_warehouse_id = @cWhID OR ($HBBMJ=1 AND m.in_warehouse_id=20005))
and ($warehouse_id = 0 OR m.in_warehouse_id = $warehouse_id OR (
($HBBMJ=1 AND m.in_warehouse_id = 20005 AND $warehouse_id = 139)
OR ($HBBMJ=1 AND m.in_warehouse_id = 20047 AND $warehouse_id = 20001)
OR ($HBBMJ=1 AND m.in_warehouse_id = 20048 AND $warehouse_id = 140)
))
and ($warehouse_id = 0 OR m.in_warehouse_id = $warehouse_id)
--and ('$batch_sn' = '' OR d.cBatch = '$batch_sn')
and ('$ny' = '' OR (pc.name like '%外销%' AND '$ny' = '外销') OR (pc.name not like '%内销%' AND '$ny' = '内销'))
and ('$ny' = '' OR (p.is_export = 1 AND '$ny' = '外销') OR (isnull(p.is_export, 0) = 0 AND '$ny' = '内销'))
and ($product_id = 0 OR d.product_id = $product_id)
and m.in_warehouse_id in (SELECT uwh.warehouse_id FROM user_warehouse uwh where user_id = $user_id)
@@ -1287,14 +1110,10 @@ class StockService
AND ".$invoice_dt." >= '$start_dt'
AND ".$invoice_dt." <= '$end_dt'
and ($warehouse_id = 0 OR d.warehouse_id = $warehouse_id OR (
($HBBMJ=1 AND d.warehouse_id=20005 AND $warehouse_id=139)
OR ($HBBMJ=1 AND d.warehouse_id=20047 AND $warehouse_id=20001)
OR ($HBBMJ=1 AND d.warehouse_id=20048 AND $warehouse_id=140)
))
and ($warehouse_id = 0 OR d.warehouse_id = $warehouse_id)
and ('$batch_sn' = '' OR d.batch_sn = '$batch_sn')
and ('$ny' = '' OR (pc.name like '%外销%' AND '$ny' = '外销')OR (pc.name not like '%内销%' AND '$ny'='内销'))
and ('$ny' = '' OR (p.is_export = 1 AND '$ny' = '外销') OR (isnull(p.is_export, 0) = 0 AND '$ny' = '内销'))
and ($product_id = 0 OR d.product_id = $product_id)
and d.warehouse_id in (SELECT uwh.warehouse_id FROM user_warehouse uwh where user_id = $user_id)
@@ -1313,14 +1132,10 @@ class StockService
AND ".$invoice_dt." >= '$start_dt'
AND ".$invoice_dt." <= '$end_dt'
and ($warehouse_id = 0 OR m.warehouse_id = $warehouse_id OR (
($HBBMJ=1 AND m.warehouse_id=20005 AND $warehouse_id=139)
OR ($HBBMJ=1 AND m.warehouse_id=20047 AND $warehouse_id=20001)
OR ($HBBMJ=1 AND m.warehouse_id=20048 AND $warehouse_id=140)
))
and ($warehouse_id = 0 OR m.warehouse_id = $warehouse_id)
and ('$batch_sn' = '' OR d.batch_sn = '$batch_sn')
and ('$ny' = '' OR (pc.name like '%外销%' AND '$ny' = '外销') OR (pc.name not like '%内销%' AND '$ny' = '内销'))
and ('$ny' = '' OR (p.is_export = 1 AND '$ny' = '外销') OR (isnull(p.is_export, 0) = 0 AND '$ny' = '内销'))
and ($product_id = 0 OR d.product_id = $product_id)
and m.warehouse_id in (SELECT uwh.warehouse_id FROM user_warehouse uwh where user_id = $user_id)
@@ -1340,14 +1155,10 @@ class StockService
AND ".$invoice_dt." >= '$start_dt'
AND ".$invoice_dt." <= '$end_dt'
and ($warehouse_id = 0 OR d.warehouse_id=$warehouse_id OR (
($HBBMJ=1 AND d.warehouse_id=20005 AND $warehouse_id=139)
OR ($HBBMJ=1 AND d.warehouse_id=20047 AND $warehouse_id=20001)
OR ($HBBMJ=1 AND d.warehouse_id=20048 AND $warehouse_id=140)
))
and ($warehouse_id = 0 OR d.warehouse_id=$warehouse_id)
and ('$batch_sn' = '' OR d.batch_sn = '$batch_sn')
and ('$ny' = '' OR (pc.name like '%外销%' AND '$ny' = '外销') OR (pc.name not like '%内销%' AND '$ny' = '内销'))
and ('$ny' = '' OR (p.is_export = 1 AND '$ny' = '外销') OR (isnull(p.is_export, 0) = 0 AND '$ny' = '内销'))
and ($product_id = 0 OR d.product_id = $product_id)
and d.warehouse_id in (SELECT uwh.warehouse_id FROM user_warehouse uwh where user_id = $user_id)
) as c, product p, product_unit g, warehouse w
@@ -1484,7 +1295,7 @@ class StockService
SELECT w.code AS warehouse_code, p.code AS product_code, a.batch_sn AS batch_sn, a.batch_date,
a.poscode AS poscode, a.posname AS posname, w.type as warehouse_type, w.name AS warehouse_name, p.name AS product_name, p.product_type,
p.spec AS product_spec, u.id AS unit_id, u.name AS product_unit, u.name AS unit_name, p.category_id, p.id AS product_id, w.id AS warehouse_id,
round(a.Num, 4) AS num,
round(a.Num, 4) AS num, p.is_export,
round(isnull(a.Num, 0) - isnull(a.FhNum, 0) - isnull(a.Cknum, 0) + isnull(a.Rknum, 0), 4) AS ky_num,
round(isnull(a.FhNum, 0), 4) AS fh_num,
round(isnull(a.Cknum, 0), 4) AS ck_num,
+1 -1
View File
@@ -402,7 +402,7 @@ return [
]
],
"report" => [
"name" => "报表",
"name" => "库存报表",
"actions" => [
"stockDetail" => [
"name" => "库存明细表"