|
|
@ -1,7 +1,7 @@ |
|
|
|
CREATE |
|
|
|
DEFINER = `root`@`%` PROCEDURE `pro_daily_report_update`() |
|
|
|
BEGIN |
|
|
|
-- 更新库存-未定 |
|
|
|
-- 更新库存-未定(库存状态不是出库0002且不是内销0007、且不是退库0004的。非删除、销售订单未锁定) |
|
|
|
UPDATE daily_report r INNER JOIN (SELECT COUNT(id) AS scount, `useOrgSid`, `modelSid`, `modelConfigSid` |
|
|
|
FROM anrui_base.`base_vehicle` |
|
|
|
WHERE vehicleState <> '0002' |
|
|
@ -13,7 +13,8 @@ BEGIN |
|
|
|
r.useOrgSid = s.useOrgSid AND r.vehModelSid = s.modelSid AND r.vehMConfigSid = s.modelConfigSid |
|
|
|
SET r.`stock_unreserve`=s.scount |
|
|
|
WHERE DATE_FORMAT(createTime, '%Y-%m-%d') = CURDATE(); |
|
|
|
-- 更新库存-已定 |
|
|
|
|
|
|
|
-- 更新库存-已定(库存状态不是出库0002且不是内销0007且不是退库0004的,非删除,锁定状态为销售订单锁定02) |
|
|
|
UPDATE daily_report r INNER JOIN (SELECT COUNT(id) AS scount, `useOrgSid`, `modelSid`, `modelConfigSid` |
|
|
|
FROM anrui_base.`base_vehicle` |
|
|
|
WHERE vehicleState <> '0002' |
|
|
@ -29,7 +30,8 @@ BEGIN |
|
|
|
UPDATE daily_report |
|
|
|
SET stock_subtotal=stock_unreserve + stock_reserve |
|
|
|
WHERE DATE_FORMAT(createTime, '%Y-%m-%d') = CURDATE(); |
|
|
|
-- 更新库存-买断-未定 |
|
|
|
|
|
|
|
-- 更新库存-买断-未定(库存状态不是出库0002且不是内销0007且不是退库0004的,非删除,非销售订单锁定、已买断) |
|
|
|
UPDATE daily_report r INNER JOIN (SELECT COUNT(id) AS scount, `useOrgSid`, `modelSid`, `modelConfigSid` |
|
|
|
FROM anrui_base.`base_vehicle` |
|
|
|
WHERE vehicleState <> '0002' |
|
|
@ -42,7 +44,7 @@ BEGIN |
|
|
|
r.useOrgSid = s.useOrgSid AND r.vehModelSid = s.modelSid AND r.vehMConfigSid = s.modelConfigSid |
|
|
|
SET r.`stock_buyout_unreserve`=s.scount |
|
|
|
WHERE DATE_FORMAT(createTime, '%Y-%m-%d') = CURDATE(); |
|
|
|
-- 更新库存-买断-已定 |
|
|
|
-- 更新库存-买断-已定(库存状态不是出库0002且不是内销0007且不是退库0004的,非删除,销售订单锁定,已买断) |
|
|
|
UPDATE daily_report r INNER JOIN (SELECT COUNT(id) AS scount, `useOrgSid`, `modelSid`, `modelConfigSid` |
|
|
|
FROM anrui_base.`base_vehicle` |
|
|
|
WHERE vehicleState <> '0002' |
|
|
@ -59,7 +61,7 @@ BEGIN |
|
|
|
UPDATE daily_report |
|
|
|
SET `stock_buyout_subtotal`=`stock_buyout_unreserve` + `stock_buyout_reserve` |
|
|
|
WHERE DATE_FORMAT(createTime, '%Y-%m-%d') = CURDATE(); |
|
|
|
-- 更新库存-排产-未定 |
|
|
|
-- 更新库存-排产-未定(排产订单中未入库,且未被销售订单锁定) |
|
|
|
UPDATE daily_report r |
|
|
|
INNER JOIN ( |
|
|
|
select sum(v.scount) as scount, v.useOrgSid, v.modelSid, v.modelConfigSid |
|
|
@ -67,8 +69,10 @@ BEGIN |
|
|
|
select ifnull(sum(si.num), 0) as scount, si.useOrgSid, si.modelSid, si.configSid modelConfigSid |
|
|
|
from anrui_base.bus_vehicle_apply bo |
|
|
|
left join anrui_scm.scm_apply_inbound si on bo.sid = si.vehicleOrderSid |
|
|
|
left join anrui_base.bus_vehicle_order bbo on bbo.purchaseRequisitionSid = bo.sid |
|
|
|
where (si.nodeState != '已办结' and si.nodeState != '终止') |
|
|
|
and bo.isDelete <> 1 |
|
|
|
and bo.applyTypeKey = '001' |
|
|
|
and bo.sid not in (select bbbbo.linkSid from anrui_buscenter.bus_sales_vehicle_order bbbbo) |
|
|
|
group by bo.createOrgSid |
|
|
|
union all |
|
|
@ -84,6 +88,14 @@ BEGIN |
|
|
|
and bo.orderStatus != '已作废' |
|
|
|
and bo.sid not in (select bbbbo.linkSid from anrui_buscenter.bus_sales_vehicle_order bbbbo) |
|
|
|
group by bo.createOrgSid |
|
|
|
union all |
|
|
|
(select ifnull(sum(si.num), 0) as scount, si.useOrgSid, si.modelSid, si.configSid modelConfigSid |
|
|
|
from anrui_base.bus_vehicle_apply bo |
|
|
|
left join anrui_scm.scm_apply_inbound si on bo.sid = si.vehicleOrderSid |
|
|
|
where (si.nodeState != '已办结' and si.nodeState != '终止') |
|
|
|
and bo.isDelete <> 1 |
|
|
|
and bo.applyTypeKey = '004' |
|
|
|
group by bo.createOrgSid) |
|
|
|
) as v |
|
|
|
GROUP BY v.`useOrgSid`, |
|
|
|
v.`modelSid`, |
|
|
@ -94,8 +106,7 @@ BEGIN |
|
|
|
SET r.`pcOrder_unreserve` = s.scount |
|
|
|
WHERE DATE_FORMAT(createTime, '%Y-%m-%d') = CURDATE(); |
|
|
|
|
|
|
|
-- 更新库存-排产已定 |
|
|
|
|
|
|
|
-- 更新库存-排产已定(未入库且被销售订单锁定的台数) |
|
|
|
UPDATE daily_report r |
|
|
|
INNER JOIN ( |
|
|
|
select sum(v.scount) as scount, v.useOrgSid, v.modelSid, v.modelConfigSid |
|
|
@ -135,7 +146,7 @@ BEGIN |
|
|
|
SET pcOrder_subtotal=pcOrder_reserve + pcOrder_unreserve |
|
|
|
WHERE DATE_FORMAT(createTime, '%Y-%m-%d') = CURDATE(); |
|
|
|
|
|
|
|
-- 简易订单-每日 |
|
|
|
-- 简易订单-每日(简易订单今日已办结的) |
|
|
|
|
|
|
|
UPDATE daily_report r |
|
|
|
INNER JOIN (select count(bbv.id) as scount, bbv.modelSid, bbv.modelConfigSid, bbm.orgSid useOrgSid |
|
|
@ -153,7 +164,7 @@ BEGIN |
|
|
|
WHERE DATE_FORMAT(createTime, '%Y-%m-%d') = CURDATE(); |
|
|
|
|
|
|
|
|
|
|
|
-- 简易订单-每月 |
|
|
|
-- 简易订单-每月(简易订单本月已办结的) |
|
|
|
|
|
|
|
UPDATE daily_report r |
|
|
|
INNER JOIN (select count(bbv.id) as scount, bbv.modelSid, bbv.modelConfigSid, bbm.orgSid useOrgSid |
|
|
@ -244,7 +255,7 @@ BEGIN |
|
|
|
SET saleOrder_subtotal_month=saleOrder_loan_month + saleOrder_full_month |
|
|
|
WHERE DATE_FORMAT(createTime, '%Y-%m-%d') = CURDATE(); |
|
|
|
|
|
|
|
-- 销售订单-待交车累计 |
|
|
|
-- 销售订单-待交车累计(销售订单已办结且库存状态为库存和在途的) |
|
|
|
UPDATE daily_report r |
|
|
|
INNER JOIN (select count(bv.id) as scount, bv.useOrgSid, bv.modelSid, bv.modelConfigSid, bo.contractNo |
|
|
|
from anrui_base.base_vehicle bv |
|
|
@ -259,7 +270,7 @@ BEGIN |
|
|
|
SET r.`saleOrder_waitVeh_total` = s.scount |
|
|
|
WHERE DATE_FORMAT(createTime, '%Y-%m-%d') = CURDATE(); |
|
|
|
|
|
|
|
-- 本日销售全款 |
|
|
|
-- 本日销售全款(销售日期为本日、全款、主车(包含value为空的)) |
|
|
|
UPDATE daily_report r |
|
|
|
INNER JOIN (select sum(ss.scount) as scount, ss.modelSid, ss.modelConfigSid, ss.useOrgSid |
|
|
|
from (select count(bv.id) as scount, bv.modelSid, bv.modelConfigSid, bv.useOrgSid |
|
|
@ -277,7 +288,7 @@ BEGIN |
|
|
|
AND r.vehMConfigSid = s.modelConfigSid |
|
|
|
SET r.`sale_full_day` = s.scount |
|
|
|
WHERE DATE_FORMAT(createTime, '%Y-%m-%d') = CURDATE(); |
|
|
|
-- 本日销售贷款 |
|
|
|
-- 本日销售贷款(贷款、销售日期为本日、主车(包含value为空的)) |
|
|
|
UPDATE daily_report r |
|
|
|
INNER JOIN (select sum(ss.scount) as scount, ss.modelSid, ss.modelConfigSid, ss.useOrgSid |
|
|
|
from (select count(bv.id) as scount, bv.modelSid, bv.modelConfigSid, bv.useOrgSid |
|
|
@ -302,7 +313,7 @@ BEGIN |
|
|
|
WHERE DATE_FORMAT(createTime, '%Y-%m-%d') = CURDATE(); |
|
|
|
|
|
|
|
|
|
|
|
-- 本月销售全款 |
|
|
|
-- 本月销售全款(全款、销售日期本月、主车(包含value为空的)) |
|
|
|
UPDATE daily_report r |
|
|
|
INNER JOIN (select sum(ss.scount) as scount, ss.modelSid, ss.modelConfigSid, ss.useOrgSid |
|
|
|
from (select count(bv.id) as scount, bv.modelSid, bv.modelConfigSid, bv.useOrgSid |
|
|
@ -320,7 +331,7 @@ BEGIN |
|
|
|
AND r.vehMConfigSid = s.modelConfigSid |
|
|
|
SET r.`sale_full_month` = s.scount |
|
|
|
WHERE DATE_FORMAT(createTime, '%Y-%m-%d') = CURDATE(); |
|
|
|
-- 本月销售贷款 |
|
|
|
-- 本月销售贷款(贷款、销售日期为本月、主车(包含value为空的)) |
|
|
|
UPDATE daily_report r |
|
|
|
INNER JOIN (select sum(ss.scount) as scount, ss.modelSid, ss.modelConfigSid, ss.useOrgSid |
|
|
|
from (select count(bv.id) as scount, bv.modelSid, bv.modelConfigSid, bv.useOrgSid |
|
|
@ -345,7 +356,7 @@ BEGIN |
|
|
|
WHERE DATE_FORMAT(createTime, '%Y-%m-%d') = CURDATE(); |
|
|
|
|
|
|
|
|
|
|
|
-- 本年销售全款 |
|
|
|
-- 本年销售全款(全款、销售日期为本年、主车(包含value为空的)) |
|
|
|
UPDATE daily_report r |
|
|
|
INNER JOIN (select sum(ss.scount) as scount, ss.modelSid, ss.modelConfigSid, ss.useOrgSid |
|
|
|
from (select count(bv.id) as scount, bv.modelSid, bv.modelConfigSid, bv.useOrgSid |
|
|
@ -363,7 +374,7 @@ BEGIN |
|
|
|
AND r.vehMConfigSid = s.modelConfigSid |
|
|
|
SET r.`sale_full_year` = s.scount |
|
|
|
WHERE DATE_FORMAT(createTime, '%Y-%m-%d') = CURDATE(); |
|
|
|
-- 本年销售贷款 |
|
|
|
-- 本年销售贷款(贷款、销售日期本年、主车(value为空的))) |
|
|
|
UPDATE daily_report r |
|
|
|
INNER JOIN (select sum(ss.scount) as scount, ss.modelSid, ss.modelConfigSid, ss.useOrgSid |
|
|
|
from (select count(bv.id) as scount, bv.modelSid, bv.modelConfigSid, bv.useOrgSid |
|
|
@ -618,7 +629,7 @@ BEGIN |
|
|
|
set stock_total = (stock_subtotal + pcOrder_subtotal) |
|
|
|
where DATE_FORMAT(createTime, '%Y-%m-%d') = CURDATE(); |
|
|
|
|
|
|
|
-- 欠款出库数量--截止当日欠款出库申请通过且未回清款的台数 |
|
|
|
-- 欠款出库数量--截止当日欠款出库申请通过且未回清款的台数(欠款出库申请通过,且未认完款的台数总和加上欠款提车申请通过,且全款已出库未认完款的台数总和) |
|
|
|
update daily_report r inner join (SELECT SUM(cc.scount) AS scount, |
|
|
|
cc.useOrgSid, |
|
|
|
cc.vehMConfigSid, |
|
|
@ -744,7 +755,7 @@ BEGIN |
|
|
|
where DATE_FORMAT(createTime, '%Y-%m-%d') = CURDATE(); |
|
|
|
|
|
|
|
|
|
|
|
-- 欠款出库金融--截止当日欠款出库申请通过且未回清款的台数欠款总额 |
|
|
|
-- 欠款出库金融--截止当日欠款出库申请通过且未回清款的台数欠款总额(欠款出库申请通过,且未认完款的剩余认款总和加上欠款提车申请通过,且全款已出库未认完款的剩余认款总和) |
|
|
|
update daily_report r inner join (SELECT sum(cc.scount) AS scount, |
|
|
|
cc.useOrgSid, |
|
|
|
cc.vehMConfigSid, |
|
|
|