This commit is contained in:
余宇波 2025-07-07 09:37:27 +08:00
parent 958db6f627
commit 7d9ab5b504
3 changed files with 127 additions and 50 deletions

View File

@ -259,13 +259,12 @@ GROUP BY F_PaperNumber, FSALEORGID
--ON ACO2.=a.F_responsible AND ISNULL(ACO2.,'') != ''
UPDATE [ZRP_YingShouMingXi_yuyubo] SET []= []
WHERE ISNULL([],'')='' OR [] LIKE ' %'
WHERE ISNULL([],'')='' OR [] LIKE ' %';
update [ZRP_YingShouMingXi_yuyubo] set []=[]
WHERE ISNULL([] ,0)<= 12;
UPDATE [ZRP_YingShouMingXi_yuyubo] SET SBU=b.,[]=b.
FROM (SELECT DISTINCT ACO22.,ACO22.,ACO22. FROM ERPTOHR.HYHRV3.dbo.v_erp_empinfo ACO22 ) b
WHERE []=b.
WHERE []=b.;
UPDATE [ZRP_YingShouMingXi_yuyubo] SET [2]=ISNULL((SELECT STRING_AGG(CONVERT(NVARCHAR(10),SAL.FDATE,23)
+'---'+FORMAT( ISNULL(B.FBillAllAmount_LC,0),'0.00')+''
@ -301,7 +300,7 @@ update [ZRP_YingShouMingXi_yuyubo] set
,[]=[]*[]*0.01
,[]=[]*[]*0.01
,[]=ISNULL([],100)
,[]=[]*[]*0.01
,[]=[]*[]*0.01;
--UPDATE [ZRP_YingShouMingXi_yuyubo] set []=[];
UPDATE [ZRP_YingShouMingXi_yuyubo] set
[]=CASE WHEN []>0 then ABS([])-ABS(([退]+[])*[]*0.01) +[] ELSE 0 end
@ -312,23 +311,17 @@ UPDATE [ZRP_YingShouMingXi_yuyubo] set
--,[]=CASE WHEN [] IS NOT NULL AND [] <= GETDATE() AND [] >'1990-01-01' AND []>0 THEN([]-[退]-[])*[]*0.01*ISNULL([],100)*0.01 ELSE 0 END
,[]=CASE WHEN [] >0 THEN ([]-[退]- [] )*[]*0.01 ELSE 0 end
,[]=CASE WHEN []>12 THEN '转应收款专责小组' ELSE [] END
,[]= CASE WHEN []>='1990-01-01' AND [] IS NOT NULL THEN '验收完成'
WHEN []>='1990-01-01' AND [] IS NOT NULL THEN '调试完成'
WHEN ISNULL([],'') <> '' THEN [] WHEN ISNULL([],0) = 0 THEN '未启动'
WHEN ISNULL( [],0) = ISNULL([],0) THEN '发货完成' WHEN ISNULL([],0) > ISNULL( [],0) THEN '发货中' END
,[]=[]*ISNULL([],100)*0.01;
UPDATE [ZRP_YingShouMingXi_yuyubo] SET []='应收款专责小组',SBU='应收款专责小组',[]='应收款专责小组'
WHERE []>12;
SELECT sum(a.) [] , INTO #temp2 FROM (
SELECT AVG([]) AS [],ID,ID, FROM [ZRP_YingShouMingXi_yuyubo]
GROUP BY ID,ID,) a
GROUP BY
UPDATE [ZRP_YingShouMingXi_yuyubo] SET []=ISNULL(ISNULL((SELECT CONVERT(NVARCHAR(10),MAX(SAL.FDATE),23)
AS '发货日期' FROM T_SAL_DELIVERYNOTICE SAL WITH(NOLOCK)
INNER JOIN T_SAL_DELIVERYNOTICEFIN B WITH(NOLOCK) ON SAL.FID =B.FID
@ -369,6 +362,12 @@ update [ZRP_YingShouMingXi_yuyubo] SET [
,[]=CASE WHEN [] > '1990-01-01' THEN [] ELSE NULL END
, []= ISNULL( ROUND( DATEDIFF(DAY,[],GETDATE()) / 30,0) ,0 )
UPDATE [ZRP_YingShouMingXi_yuyubo] SET []=CASE WHEN []>12 THEN '转应收款专责小组' ELSE [] END;
PRINT '开始修改应收款专责小组'
UPDATE [ZRP_YingShouMingXi_yuyubo] SET []='应收款专责小组',SBU='应收款专责小组',[]='应收款专责小组'
WHERE []>12;
UPDATE [ZRP_YingShouMingXi_yuyubo] SET
[-]=CASE WHEN []>=1 AND []<=6 THEN '1-6个月' WHEN []>=7 AND []<=12 THEN '7-12个月' WHEN []>=13 AND []<=24

View File

@ -1,10 +1,76 @@
SELECT ISNULL(SBU,'其他') AS SBU,SUM([1-6]*A.) [1-6],SUM([7-12]*A.) [7-12],SUM([1-2]*A.)[1-2],SUM([2-3]*A.) [2-3],SUM([4-5]*A.) [4-5],SUM([5]*A.) [5]
--,[]=(SELECT 1 FROM T_AR_RECEIVEBILL aa WHERE CONCAT(',', aa.F_contractnumber ,',') LIKE (SELECT )
FROM ZRP_YingShouMingXi_yuyubo A
GROUP BY SBU
SELECT a.*,[]=[2]-[]
,[]=CASE WHEN ([]+[2]-[]-[]) <>0 THEN ([]-[])/([]+[2]-[]-[])
ELSE 0 END
SELECT []=(SELECT SUM(F_Amount*FEXCHANGERATE) FROM T_AR_RECEIVEBILL aa WHERE CONCAT(',', aa.F_contractnumber ,',') LIKE CONCAT(',', a.[] ,',')
AND
FROM (
SELECT ISNULL(SBU,'其他') AS SBU
,SUM([1-6]*A.) [1-6],SUM([7-12]*A.) [7-12],SUM([1-2]*A.)[1-2],SUM([2-3]*A.) [2-3],SUM([4-5]*A.) [4-5],SUM([5]*A.) [5]
) FROM ZRP_YingShouMingXi_yuyubo a
,[]=ISNULL((SELECT SUM(aa.[BenCiHeXiao]*aa.[FExchangeRate]) FROM [ZZZ_HeXiaoBook] aa
WHERE [XiaoShouFid] IN (SELECT akk.ID FROM ZRP_YingShouMingXi_yuyubo akk WHERE akk.SBU=a.SBU )
AND aa.[ShouKuanFDate] >='2025-01-01' AND aa.[ShouKuanFDate]< '2025-06-01'),0)
,[]=ISNULL((SELECT SUM(aa.[BenCiHeXiao]*aa.[FExchangeRate]) FROM [ZZZ_HeXiaoBook] aa
WHERE [XiaoShouFid] IN (SELECT akk.ID FROM ZRP_YingShouMingXi_yuyubo akk WHERE akk.SBU=a.SBU AND akk.[]>12 )
AND aa.[ShouKuanFDate] >='2025-01-01' AND aa.[ShouKuanFDate]< '2025-06-01'),0)
-- ,[本年实际业绩额]=
-- (ISNULL((
-- SELECT SUM(aa.FBILLALLAMOUNT_LC - b.F_AMOUNTSTAR)
--FROM T_SAL_ORDERFIN aa
-- LEFT JOIN T_SAL_ORDER B
-- ON aa.FID = B.FID
--WHERE aa.FID IN
-- (
-- SELECT DISTINCT akk.销售单主键ID
-- FROM ZRP_YingShouMingXi_yuyubo akk
-- WHERE akk.SBU = a.SBU
-- )
-- AND B.FCHANGEDATE >= '2025-01-01 00:00:00'
-- AND B.FCHANGEDATE < '2026-01-01 00:00:00' AND b.FDate < '2025-01-01 00:00:00')
-- ,0))
--+
-- (ISNULL((
-- SELECT SUM(aa.FBILLALLAMOUNT_LC)
--FROM T_SAL_ORDERFIN aa
-- LEFT JOIN T_SAL_ORDER B
-- ON aa.FID = B.FID
--WHERE aa.FID IN
-- (
-- SELECT DISTINCT akk.销售单主键ID
-- FROM ZRP_YingShouMingXi_yuyubo akk
-- WHERE akk.SBU = a.SBU
-- )
-- AND b.FDate >= '2025-01-01 00:00:00'
-- AND B.FDate < '2026-01-01 00:00:00'
-- )
-- ,0)) --今年发生了变更+今年未变更+今年新订单又变更了的变更前金额
,[]=
(ISNULL((
SELECT SUM(
CASE WHEN B.FCHANGEDATE IS not NULL AND b.FDate <'2025-01-01' THEN
aa.FBILLALLAMOUNT_LC - b.F_AMOUNTSTAR WHEN b.FDate >= '2025-01-01 00:00:00' THEN aa.FBILLALLAMOUNT_LC end )
FROM T_SAL_ORDERFIN aa
LEFT JOIN T_SAL_ORDER B
ON aa.FID = B.FID
WHERE b.FDocumentStatus='C' AND aa.FID IN
(
SELECT DISTINCT akk.ID
FROM ZRP_YingShouMingXi_yuyubo akk
WHERE akk.SBU = a.SBU
)
AND (( B.FCHANGEDATE >= '2025-01-01 00:00:00' AND B.FCHANGEDATE < '2026-01-01 00:00:00') OR (b.FDate >= '2025-01-01 00:00:00' AND B.FDate < '2026-01-01 00:00:00' ) )
)
,0))
,[]=ISNULL((SELECT SUM(aa.) FROM ZRP_YingShouMingXi_yuyubo aa where aa.>12 AND aa.SBU=A.SBU),0)
,[2]=ISNULL((SELECT SUM(aa.) FROM ZRP_YingShouMingXi_yuyubo aa where aa.SBU=A.SBU),0)
,[]=ISNULL((SELECT SUM(aa.*aa.) FROM ZRP_YingShouMingXi_yuyubo aa where aa. LIKE '款到发货%'AND aa.SBU=A.SBU),0)
,[]=ISNULL((SELECT SUM(aa.*aa.) FROM ZRP_YingShouMingXi_yuyubo aa where aa. LIKE '款到发货%'AND aa.SBU=A.SBU AND aa. >0),0)
-- - ISNULL((SELECT SUM(aa.[BenCiHeXiao]*aa.[FExchangeRate]) FROM [ZZZ_HeXiaoBook] aa
--WHERE [XiaoShouFid] IN (SELECT akk.ID FROM ZRP_YingShouMingXi_yuyubo akk WHERE akk.SBU=a.SBU )
--AND aa.[ShouKuanFDate] >='2025-01-01' AND aa.[ShouKuanFDate]< '2025-06-01'),0)
FROM ZRP_YingShouMingXi_yuyubo a
GROUP BY a.SBU) a

View File

@ -25,7 +25,7 @@ FROM T_SAL_ORDER A
WHERE A.FSALEORGID = 100302
AND ACO. = '碳索智控'
OR ACL. = '碳索智控'
OR C.FNAME IN ( '派诺科技(香港)有限公司', '武汉派诺科技发展有限公司', '珠海华夏云联技术有限公司', '广东碳索智控科技有限公司', '武汉派诺科技发展有限公司', '珠海兴诺能源技术有限公司','广东诺瓦数能科技有限公司' )
OR C.FNAME IN ( '珠海派诺科技股份有限公司','派诺科技(香港)有限公司', '武汉派诺科技发展有限公司', '珠海华夏云联技术有限公司', '广东碳索智控科技有限公司', '武汉派诺科技发展有限公司', '珠海兴诺能源技术有限公司','广东诺瓦数能科技有限公司' )
OR L.FNAME = '兴诺总'
;
@ -321,7 +321,7 @@ A.FBILLNO AS 'AFBILLNO',
A.F_CONTRACTNUMBER AS 'ContractNumber', --
ISNULL(G.FSPECIFICATION, '') AS 'SizeModel', --
B.FQTY - ISNULL(B3.FRETNOTICEQTY, 0) AS 'Quantity', --
B2.FTAXPRICE AS 'TaxPrice', --
B2.FTAXPRICE*C.FExchangeRate AS 'TaxPrice', --
B2.FALLAMOUNT_LC - ISNULL(ABS(B3.FALLAMOUNT_LC), 0) AS 'AllAmount', --
ISNULL(H.FNAME, '') AS 'ProjectName', --
ISNULL(H2.FNAME, '') AS 'SalerName', --
@ -385,8 +385,7 @@ A.FBILLNO AS 'AFBILLNO',
ELSE
NULL
END AS 'TotalSpread', --
C2.FNAME + ',' + TRY_CAST(FLOOR(C2.F_DAY) AS NVARCHAR(MAX)) + '天,'
+ TRY_CAST(FLOOR(C2.FRECADVANCERATE) AS NVARCHAR(MAX)) + '%' AS 'PaymentMethods', --
C2.FNAME AS 'PaymentMethods', --
CASE
WHEN A.F_ORDERTYPE = 'YB' THEN
'仪表合同' --
@ -421,14 +420,7 @@ A.FBILLNO AS 'AFBILLNO',
ELSE
NULL
END AS 'NotShipmentsAmount', --
CASE
WHEN CONVERT(NVARCHAR(10), DATEADD(DAY, ISNULL(C2.F_DAY, 0), C2.F_PMSDATE), 23) > GETDATE()
AND C2.FRECADVANCEAMOUNT > C2.FRECAMOUNT
AND ROW_NUMBER() OVER (PARTITION BY A.F_CONTRACTNUMBER ORDER BY B.FSEQ) = 1 THEN
C2.FRECADVANCEAMOUNT - C2.FRECAMOUNT
ELSE
NULL
END AS 'ExpireUnpaidAmount', --
(SELECT SUM([bbb].[]*BBB.) FROM dbo.ZRP_YingShouMingXi_yuyubo bbb WHERE a.FID=bbb.ID ) AS 'ExpireUnpaidAmount', --
G.FNUMBER AS 'ProductsCode' , --
aaa.FSALEORGID,AAA.FENTRYID,aaa.FID
INTO #tempDaBiao
@ -500,24 +492,43 @@ A.FBILLNO AS 'AFBILLNO',
JOIN T_SAL_ORDERFIN C --_财务表
ON A.FID = C.FID
LEFT JOIN
(
SELECT q2.FNAME,
q1.*
FROM T_SAL_ORDERPLAN q1
JOIN
(
SELECT q2.FNAME,
q1.*
FROM T_BD_RECCONDITION q1
LEFT JOIN T_BD_RECCONDITION_L q2
ON q1.FID = q2.FID
WHERE q2.FLOCALEID = 2052
AND q1.FDOCUMENTSTATUS = 'C'
AND q1.FFORBIDSTATUS = 'A'
) q2
ON q1.F_RECCONDITIONID = q2.FID
) C2 --_收款计划
ON A.FID = C2.FID
(
SELECT w.FID,
STUFF(
(
SELECT ', ' + X2.FNAME + '--' + CONVERT(NVARCHAR(50), CONVERT(INT, w2.F_DAY)) + '天--'
+ CONVERT(NVARCHAR(50), CONVERT(DECIMAL(18, 2), w2.FRECADVANCERATE)) + '%'
FROM T_SAL_ORDERPLAN w2 WITH (NOLOCK)
LEFT JOIN T_BD_RECCONDITION_L X2
ON X2.FID = w2.F_RECCONDITIONID
WHERE w2.FID = w.FID
FOR XML PATH('')
), 1, 2, ''
) AS FNAME
FROM T_SAL_ORDERPLAN w WITH (NOLOCK)
LEFT JOIN T_BD_RECCONDITION_L X
ON X.FID = w.F_RECCONDITIONID
GROUP BY w.FID
) C2 ON C2.FID=A.FID
--(
-- SELECT q2.FNAME,
-- q1.*
-- FROM T_SAL_ORDERPLAN q1
-- INNER JOIN
-- (
-- SELECT q2.FNAME,
-- q1.*
-- FROM T_BD_RECCONDITION q1
-- LEFT JOIN T_BD_RECCONDITION_L q2
-- ON q1.FID = q2.FID
-- WHERE q2.FLOCALEID = 2052
-- AND q1.FDOCUMENTSTATUS = 'C'
-- AND q1.FFORBIDSTATUS = 'A'
-- ) q2
-- ON q1.F_RECCONDITIONID = q2.FID
--) C2 --_收款计划
-- ON A.FID = C2.FID
LEFT JOIN
(
SELECT FNUMBER,
@ -671,9 +682,10 @@ A.FBILLNO AS 'AFBILLNO',
ON W1.FENTRYID = W2.FENTRYID
WHERE W2.FSTABLENAME = 'T_SAL_ORDERENTRY'
) H7
ON B.FENTRYID = H7.FSID
ON B.FENTRYID = H7.FSID;
SELECT * FROM #tempDaBiao aaa
WHERE AAA.ContractNumber='S202506030018X' AND AAA.FSALEORGID=100302
WHERE AAA.ContractNumber='E202506190002' AND AAA.FSALEORGID=100302
--SELECT * FROM dbo.T_SAL_ORDERPLAN j WHERE j.FID=214506
--DROP TABLE #PaiChuGongSi , #YiBiaoHeTong , #XiTongHeTong ,#TempTable3, #TempTable4 ,#tempDaBiao,#XNChongDianZhuangHeTong,#PLChongDianZhuangHeTong,#TMP55555