123
This commit is contained in:
parent
958db6f627
commit
7d9ab5b504
21
应收明细SQL.sql
21
应收明细SQL.sql
@ -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
|
||||
|
||||
@ -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
|
||||
|
||||
@ -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
|
||||
Loading…
x
Reference in New Issue
Block a user