1
This commit is contained in:
parent
306d904865
commit
567b3c46c1
@ -771,11 +771,50 @@ UPDATE #tempDaBiao SET NotShipmentsAmount=NotShipmentsAmount-ISNULL(k3.含税
|
||||
FROM dbo.oldk3seorder0701 k3
|
||||
WHERE F_K3SEQ=k3.行号 AND #tempDaBiao.ContractNumber=k3.合同号;
|
||||
|
||||
UPDATE #tempDaBiao SET TotalSpread=TotalSpread+b.TotalSpreadYiBiao,CurrentSettledUpset2=CurrentSettledUpset2-b.TotalSpreadYiBiao
|
||||
FROM (SELECT SUM(a.CurrentSettledUpset1*a.Quantity) AS TotalSpreadYiBiao,a.AFBILLNO FROM #tempDaBiao a
|
||||
WHERE TableName='#XNChongDianZhuangHeTong'
|
||||
GROUP BY a.AFBILLNO) b
|
||||
where TableName IN ('#PLChongDianZhuangHeTong') AND #tempDaBiao.AFBILLNO=B.AFBILLNO ;
|
||||
SELECT DISTINCT a.fid,b.F_SettlementAmount,jiashui
|
||||
INTO #PLChongDianZhuangHeTong_yibiao
|
||||
FROM #PLChongDianZhuangHeTong a
|
||||
INNER JOIN (SELECT a.FID, SUM(B.F_SettlementAmount) AS F_SettlementAmount,SUM(B2.FTAXPRICE*C.FExchangeRate*b.FQTY) AS jiashui
|
||||
FROM T_SAL_ORDERENTRY B --销售订单明细表
|
||||
LEFT JOIN T_SAL_ORDERENTRY_F B2 --销售订单明细_F表
|
||||
ON B.FENTRYID = B2.FENTRYID
|
||||
JOIN T_SAL_ORDER A --销售订单表
|
||||
ON A.FID = B.FID
|
||||
JOIN T_SAL_ORDERFIN C --销售订单_财务表
|
||||
ON A.FID = C.FID
|
||||
LEFT JOIN
|
||||
(
|
||||
SELECT B.FNAME,
|
||||
B.FSPECIFICATION,
|
||||
A.*
|
||||
FROM T_BD_MATERIAL A
|
||||
JOIN T_BD_MATERIAL_L B
|
||||
ON A.FMATERIALID = B.FMATERIALID
|
||||
WHERE B.FLOCALEID = 2052
|
||||
AND A.FDOCUMENTSTATUS = 'C'
|
||||
AND A.FFORBIDSTATUS = 'A'
|
||||
) G --物料表
|
||||
ON G.FMATERIALID = B.FMATERIALID
|
||||
WHERE G.FNUMBER LIKE 'V%'
|
||||
GROUP BY a.fid
|
||||
) b
|
||||
ON a.fid=b.fid
|
||||
|
||||
|
||||
|
||||
UPDATE #tempDaBiao SET TotalSpread= TotalSpread-b.jiashui +b.F_SettlementAmount
|
||||
,CurrentSettledUpset2=CurrentSettledUpset2-b.F_SettlementAmount
|
||||
FROM (SELECT fid,F_SettlementAmount ,jiashui FROM #PLChongDianZhuangHeTong_yibiao ) b
|
||||
where TableName IN ('#PLChongDianZhuangHeTong') AND #tempDaBiao.FID=b.FID;
|
||||
|
||||
DELETE #tempDaBiao
|
||||
WHERE TableName IN ('#PLChongDianZhuangHeTong') AND FID NOT IN (
|
||||
SELECT a.fid FROM #tempDaBiao b INNER JOIN dbo.T_SAL_ORDER a
|
||||
ON a.FID=b.FID
|
||||
WHERE
|
||||
(A.F_SpecialContracts = '是' OR a.F_GROSSMARGIN1='<35%' OR b.TotalSpread < 0 ) and (a.F_CancelSpecialContracts !='是' or a.F_CancelSpecialContracts is null )
|
||||
);
|
||||
|
||||
";
|
||||
|
||||
|
||||
@ -868,7 +907,7 @@ where TableName IN ('#PLChongDianZhuangHeTong') AND #tempDaBiao.AFBILLNO=B.AFBIL
|
||||
) t1
|
||||
|
||||
order by Sort desc,Date desc ,fid desc ,FIDENTITYID ", tableName);
|
||||
//Logger.Error("特价明细报表", sql, new Exception());
|
||||
Logger.Error("特价明细报表", sql, new Exception());
|
||||
DBUtils.Execute(this.Context, sql);
|
||||
}
|
||||
|
||||
|
||||
39
非C#代码文件/刷派诺的累计核销金额.txt
Normal file
39
非C#代码文件/刷派诺的累计核销金额.txt
Normal file
@ -0,0 +1,39 @@
|
||||
|
||||
SELECT F_AMOUNT,* FROM T_SAL_ORDER
|
||||
WHERE FSALEORGID=100302 AND T_SAL_ORDER.FBILLNO='' AND F_AMOUNT !=0
|
||||
|
||||
|
||||
|
||||
SELECT F_AMOUNT,b.BenCiHeXiao, a.* FROM T_SAL_ORDER a
|
||||
LEFT JOIN (SELECT SUM(BenCiHeXiao ) BenCiHeXiao,XiaoShouBillNo FROM dbo.ZZZ_HeXiaoBook
|
||||
GROUP BY XiaoShouBillNo) b
|
||||
on a.FBILLNO=b.XiaoShouBillNo
|
||||
WHERE FSALEORGID=100302 AND F_AMOUNT <> b.BenCiHeXiao AND a.FBILLNO!=''
|
||||
|
||||
--BEGIN TRAN
|
||||
--UPDATE T_SAL_ORDER SET F_AMOUNT=b.BenCiHeXiao
|
||||
--FROM (SELECT SUM(BenCiHeXiao ) BenCiHeXiao,XiaoShouBillNo FROM dbo.ZZZ_HeXiaoBook
|
||||
--GROUP BY XiaoShouBillNo) b
|
||||
--WHERE T_SAL_ORDER.FBILLNO=b.XiaoShouBillNo AND FSALEORGID=100302 AND F_AMOUNT <> b.BenCiHeXiao AND T_SAL_ORDER.FBILLNO!=''
|
||||
|
||||
--UPDATE T_SAL_ORDER SET F_AMOUNT=0
|
||||
--WHERE FSALEORGID=100302 AND T_SAL_ORDER.FBILLNO='' AND F_AMOUNT !=0
|
||||
|
||||
--COMMIT
|
||||
--ROLLBACK
|
||||
|
||||
|
||||
SELECT * FROM dbo.ZZZ_HeXiaoBook WHERE XiaoShouBillNo='SEORD133347'
|
||||
ORDER BY ShouKuanBillNo
|
||||
|
||||
|
||||
|
||||
--BEGIN TRAN
|
||||
--UPDATE T_AR_RECEIVEBILL SET F_AMOUNT=b.BenCiHeXiao
|
||||
--FROM (SELECT SUM(BenCiHeXiao ) BenCiHeXiao,ShouKuanBillNo FROM dbo.ZZZ_HeXiaoBook
|
||||
--GROUP BY ShouKuanBillNo) b
|
||||
--WHERE T_AR_RECEIVEBILL.FBILLNO=b.ShouKuanBillNo AND FSALEORGID=100302 AND F_AMOUNT <> b.BenCiHeXiao AND T_AR_RECEIVEBILL.FBILLNO!=''
|
||||
|
||||
--UPDATE T_AR_RECEIVEBILL SET F_AMOUNT=0
|
||||
--WHERE FSALEORGID=100302 AND T_AR_RECEIVEBILL.FBILLNO ='' AND F_AMOUNT !=0
|
||||
----COMMIT
|
||||
@ -179,7 +179,7 @@ WHERE aa.FCreditStatus='A' AND aa.FRowAuditStatus='A' AND bb.FNUMBER=Cccc.FNUMBE
|
||||
,0 [累计到款金额(原币)],0 [应收款合计(原币)]
|
||||
,ISNULL(a.F_expenses,0) [运杂费]
|
||||
,ISNULL(a.F_expenses,0) [整单运杂费]
|
||||
,ISNULL(ISNULL(N.F_res,O.FNAME),L.FNAME) [责任人],w.[到期日],0 [仪表发货金额],0 [系统验收金额]
|
||||
,ISNULL(ISNULL(N.F_res,O.FNAME),(CASE WHEN a.F_responsible='' THEN L.FNAME ELSE a.F_responsible END )) [责任人],w.[到期日],0 [仪表发货金额],0 [系统验收金额]
|
||||
,uuu.FNAME AS [创建人]
|
||||
-----------------from 表--------
|
||||
|
||||
@ -276,7 +276,8 @@ GROUP BY F_PaperNumber, FSALEORGID
|
||||
--ON ACO2.名称=a.F_responsible AND ISNULL(ACO2.明细区域,'') != ''
|
||||
|
||||
--UPDATE [ZRP_YingShouMingXi_yuyubo] SET [责任人]= [销售员]
|
||||
--WHERE ISNULL([责任人],'')='' OR [责任人] LIKE ' %';
|
||||
|
||||
|
||||
|
||||
---更新K3整单字段
|
||||
UPDATE T1 SET [K3整单累计发货金额(本位币)] = T2.[累计发货],[K3整单累计退货金额(本位币)] = T2.[累计退货]
|
||||
|
||||
@ -9,11 +9,12 @@ END
|
||||
GO
|
||||
|
||||
-- 创建新的存储过程
|
||||
CREATE PROCEDURE dbo.PR_YingShouSBU_yuyubo @BeginDATE DATETIME='2024-01-01'
|
||||
CREATE PROCEDURE dbo.PR_YingShouSBU_yuyubo @BeginDATE DATETIME='2000-01-01'
|
||||
AS
|
||||
BEGIN
|
||||
|
||||
DELETE [ZZZ_HeXiaoBook] WHERE [ShouKuanFDate]>=@BeginDATE OR ShouKuanType>0
|
||||
DELETE [ZZZ_HeXiaoBook] WHERE [ShouKuanFDate]>=@BeginDATE
|
||||
OR ShouKuanType>0
|
||||
|
||||
DECLARE @FDATE DATETIME,@FBILLNO NVARCHAR(200),@ShouKuanFID INT,@FSALEORGID INT ,@F_contractnumber NVARCHAR(2000),@fid2 INT,@fid3 INT,@amount DECIMAL(18,2),@hexiao DECIMAL(18,2)
|
||||
,@remark NVARCHAR(200);
|
||||
@ -163,8 +164,16 @@ ORDER BY FDATE
|
||||
|
||||
------发货通知单的核销记录单--------------
|
||||
SELECT @fid2=0,@fid3=0,@F_contractnumber='',@amount=0;
|
||||
SELECT @fid2=FID FROM dbo.VRYF_t_Cust_Entry100025 WHERE FBILLNO3=@FBILLNO
|
||||
|
||||
DECLARE cursor_name44 CURSOR FOR
|
||||
SELECT FID FROM dbo.VRYF_t_Cust_Entry100025 WHERE FBILLNO3=@FBILLNO
|
||||
|
||||
OPEN cursor_name44;
|
||||
FETCH NEXT FROM cursor_name44
|
||||
INTO @fid2
|
||||
WHILE @@FETCH_STATUS = 0
|
||||
BEGIN
|
||||
SELECT @fid3=0;
|
||||
SELECT @FDATE=ISNULL(F_YeWuDate,FCREATEDATE),@fid3=FID FROM VRYF_t_Cust100015
|
||||
WHERE FID=@fid2 AND FDOCUMENTSTATUS='C'
|
||||
IF(@fid3>0)
|
||||
@ -185,6 +194,13 @@ ORDER BY FDATE
|
||||
LEFT JOIN T_SAL_ORDERFIN dd ON a.FID=dd.FID
|
||||
WHERE a.FSALEORGID=[FSaleOrgId] and a.F_CONTRACTNUMBER=@F_contractnumber)
|
||||
END
|
||||
FETCH NEXT FROM cursor_name44
|
||||
INTO @fid2;
|
||||
END;
|
||||
-- 4. 关闭游标
|
||||
CLOSE cursor_name44;
|
||||
-- 5. 释放游标资源
|
||||
DEALLOCATE cursor_name44;
|
||||
-----应收核销记录表---------
|
||||
SELECT @fid2=0,@fid3=0,@F_contractnumber='',@amount=0;
|
||||
SELECT FVERIFYDATE,FBILLFORMID, FVERIFYSEQ,FSOURCETYPE,FCURWRITTENOFFAMOUNTFOR,FCURWRITTENOFFAMOUNT,FSRCBILLNO,b.FEXCHANGERATE,FCURTAXMATCHAMOUNT,FCURNOTAXMATCHAMOUNT
|
||||
@ -195,7 +211,9 @@ LEFT JOIN dbo.T_AR_RECMACTHLOGENTRY b ON a.FID=b.FID
|
||||
LEFT JOIN T_BAS_BILLTYPE c ON b.FSOURCETYPE=c.FBILLTYPEID
|
||||
LEFT JOIN t_AR_RECEIVEBILL d ON d.FBILLNO=b.FSRCBILLNO
|
||||
WHERE FVERIFYSEQ IN (SELECT FVERIFYSEQ FROM T_AR_RECMacthLog a
|
||||
LEFT JOIN dbo.T_AR_RECMACTHLOGENTRY b ON a.FID=b.FID WHERE b.FSRCBILLNO=@FBILLNO AND b.FSOURCETYPE='36cf265bd8c3452194ed9c83ec5e73d2')
|
||||
LEFT JOIN dbo.T_AR_RECMACTHLOGENTRY b ON a.FID=b.FID
|
||||
WHERE b.FSRCBILLNO=@FBILLNO AND b.FSOURCETYPE='36cf265bd8c3452194ed9c83ec5e73d2' AND FVERIFYDATE>=@BeginDATE
|
||||
)
|
||||
--SELECT * FROM #temp2
|
||||
--SELECT @amount= SUM(FCURWRITTENOFFAMOUNT) FROM #temp2 WHERE FBILLFORMID !='AR_RECEIVEBILL'
|
||||
SELECT @fid2=FSRCBILLID,@fid3=FVERIFYSEQ FROM #temp2 WHERE FBILLFORMID ='AR_receivable'
|
||||
@ -237,7 +255,6 @@ LEFT JOIN dbo.T_AR_RECMACTHLOGENTRY b ON a.FID=b.FID WHERE b.FSRCBILLNO=@FBILLN
|
||||
(SELECT c.FSALEORGID,ak.FORDERNUMBER ,c.FID,SUM(ak.FALLAMOUNTFOR)/(SELECT SUM(FALLAMOUNTFOR) FROM T_AR_RECEIVABLEENTRY akk
|
||||
where akk.FID=ak.FID)
|
||||
FALLAMOUNTFOR_D
|
||||
|
||||
FROM T_AR_receivable c
|
||||
LEFT JOIN T_AR_RECEIVABLEENTRY ak ON c.FID=ak.FID
|
||||
GROUP BY c.FSALEORGID,ak.FORDERNUMBER ,c.FID,ak.FID
|
||||
@ -415,6 +432,21 @@ ORDER BY a.FVERIFYSEQ;
|
||||
)
|
||||
DROP TABLE #temp222
|
||||
|
||||
INSERT INTO [dbo].[ZZZ_HeXiaoBook]
|
||||
([XiaoShouFid]
|
||||
,[XiaoShouBillNo]
|
||||
,[XiaoShouHeTong]
|
||||
,[ShouKuanFid]
|
||||
,[ShouKuanBillNo]
|
||||
,[ShouKuanFDate]
|
||||
,[BenCiHeXiao]
|
||||
,[FSaleOrgId],Note,NoteFid,FExchangeRate,FSettleCurrId,FLOCALCURRID,[ShouKuanType],Remark)
|
||||
( SELECT a.fid,a.FBILLNO,a.F_CONTRACTNUMBER,0,'',c.F_Date,F_shareAmount,a.FSALEORGID,'历史核销记录单没有收款单',c.FEntryID ,dd.FEXCHANGERATE,FSettleCurrId,FLOCALCURRID,2 ,c.F_NOTES
|
||||
FROM T_SAL_ORDER a
|
||||
INNER JOIN VRYF_t_Cust_Entry100021 c ON a.F_CONTRACTNUMBER=c.F_ORDERNO
|
||||
LEFT JOIN T_SAL_ORDERFIN dd ON a.FID=dd.FID
|
||||
WHERE (a.FSALEORGID=100302 OR a.fid IS NULL ) AND c.F_Receiptnumber='' AND c.F_ORDERNO NOT LIKE '%待%' )
|
||||
|
||||
UPDATE [ZZZ_HeXiaoBook] SET ZhangLing= ISNULL( ROUND( DATEDIFF(DAY,[到期时间],[ZZZ_HeXiaoBook].ShouKuanFDate) / 30,0) ,0 )
|
||||
FROM (SELECT a.XiaoShouFid,a.XiaoShouBillNo,[XiaoShouHeTong],a.ShouKuanFDate,b.预计到期时间,b.到期时间 FROM [ZZZ_HeXiaoBook] a
|
||||
LEFT JOIN (SELECT b.销售单主键ID,MAX(b.预计到期时间) AS 预计到期时间 ,max (b.到期时间) AS 到期时间 FROM [ZRP_YingShouMingXi_yuyubo] b GROUP BY 销售单主键ID) b
|
||||
|
||||
@ -1,3 +1,4 @@
|
||||
/*dialect*/
|
||||
SELECT A.FID AS FID
|
||||
INTO #PaiChuGongSi
|
||||
FROM T_SAL_ORDER A
|
||||
@ -25,8 +26,8 @@ WHERE A.FSALEORGID = 100302
|
||||
/*dialect*/
|
||||
SELECT A.FBILLNO AS 'AFBILLNO',
|
||||
'YB' F_ORDERTYPE,
|
||||
CONVERT(NVARCHAR, A.FDATE, 23) AS 'Date', --日期
|
||||
MONTH(A.FDATE) AS 'Month', --月份
|
||||
CONVERT(NVARCHAR, A.FApproveDate, 23) AS 'Date', --日期
|
||||
MONTH(A.FApproveDate) AS 'Month', --月份
|
||||
A.F_CONTRACTNUMBER AS 'ContractNumber', --纸质合同号
|
||||
a.FSALEORGID ,A.FID,B.FENTRYID ,'#YiBiaoHeTong' AS TableName
|
||||
INTO #YiBiaoHeTong
|
||||
@ -61,11 +62,14 @@ WHERE
|
||||
AND A.FID NOT IN
|
||||
(
|
||||
SELECT FID FROM #PaiChuGongSi
|
||||
) AND 1=1 ; /*dialect*/
|
||||
) AND 1=1 AND a.F_CONTRACTNUMBER like '%CS202506250063%' ;
|
||||
|
||||
|
||||
/*dialect*/
|
||||
SELECT A.FBILLNO AS 'AFBILLNO',
|
||||
'XT' F_ORDERTYPE,
|
||||
CONVERT(NVARCHAR, A.FDATE, 23) AS 'Date', --日期
|
||||
MONTH(A.FDATE) AS 'Month', --月份
|
||||
CONVERT(NVARCHAR, A.FApproveDate, 23) AS 'Date', --日期
|
||||
MONTH(A.FApproveDate) AS 'Month', --月份
|
||||
A.F_CONTRACTNUMBER AS 'ContractNumber', --纸质合同号
|
||||
a.FSALEORGID ,A.FID,B.FENTRYID ,'#XiTongHeTong' AS TableName
|
||||
INTO #XiTongHeTong
|
||||
@ -101,11 +105,14 @@ WHERE D.FNUMBER NOT IN ( 'P', 'E', 'C', 'S','CS','CW','B' )
|
||||
AND A.FID NOT IN
|
||||
(
|
||||
SELECT FID FROM #PaiChuGongSi
|
||||
) AND 1=1 ; /*dialect*/
|
||||
) AND 1=1 AND a.F_CONTRACTNUMBER like '%CS202506250063%';
|
||||
|
||||
|
||||
/*dialect*/
|
||||
SELECT A.FBILLNO AS 'AFBILLNO',
|
||||
'CDZ' F_ORDERTYPE,
|
||||
CONVERT(NVARCHAR, A.FDATE, 23) AS 'Date', --日期
|
||||
MONTH(A.FDATE) AS 'Month', --月份
|
||||
CONVERT(NVARCHAR, A.FApproveDate, 23) AS 'Date', --日期
|
||||
MONTH(A.FApproveDate) AS 'Month', --月份
|
||||
A.F_CONTRACTNUMBER AS 'ContractNumber', --纸质合同号
|
||||
a.FSALEORGID,A.FID,B.FENTRYID ,'#XNChongDianZhuangHeTong' AS TableName
|
||||
INTO #XNChongDianZhuangHeTong
|
||||
@ -153,22 +160,24 @@ WHERE
|
||||
(
|
||||
SELECT FID FROM #PaiChuGongSi
|
||||
)
|
||||
AND G.FNUMBER LIKE 'V%' AND 1=1 ;
|
||||
AND G.FNUMBER LIKE 'V%' AND 1=1 AND a.F_CONTRACTNUMBER like '%CS202506250063%' ;
|
||||
|
||||
/*dialect*/
|
||||
SELECT A.FBILLNO AS 'AFBILLNO',
|
||||
A.F_ORDERTYPE,
|
||||
CONVERT(NVARCHAR, A.FDATE, 23) AS 'Date', --日期
|
||||
MONTH(A.FDATE) AS 'Month', --月份
|
||||
CONVERT(NVARCHAR, A.FApproveDate, 23) AS 'Date', --日期
|
||||
MONTH(A.FApproveDate) AS 'Month', --月份
|
||||
A.F_CONTRACTNUMBER AS 'ContractNumber', --纸质合同号
|
||||
a.FSALEORGID ,A.FID,B.FENTRYID ,'#PLChongDianZhuangHeTong' AS TableName
|
||||
|
||||
INTO #PLChongDianZhuangHeTong
|
||||
FROM T_SAL_ORDERENTRY B --销售订单明细表
|
||||
JOIN T_SAL_ORDER A --销售订单表
|
||||
ON A.FID = B.FID
|
||||
LEFT JOIN T_SAL_ORDERENTRY_F B2 --销售订单明细_F表
|
||||
ON B.FENTRYID = B2.FENTRYID
|
||||
|
||||
JOIN T_SAL_ORDERFIN C --销售订单_财务表
|
||||
ON A.FID = C.FID
|
||||
LEFT JOIN
|
||||
(
|
||||
SELECT FNUMBER,
|
||||
@ -198,7 +207,8 @@ WHERE
|
||||
(D.FNUMBER IN ('CS','CW' ))
|
||||
--AND B.F_SPECIALOFFER = '1'
|
||||
--AND B.F_YKQC_CHECKBOX_QTR != '1'
|
||||
AND (A.F_SpecialContracts = '是' OR a.F_GROSSMARGIN1='<35%') and (a.F_CancelSpecialContracts !='是' or a.F_CancelSpecialContracts is null )
|
||||
AND (A.F_SpecialContracts = '是' OR a.F_GROSSMARGIN1='<35%' OR a.F_VRYF_Amount_yrr > c.FBillAllAmount) and (a.F_CancelSpecialContracts !='是' or a.F_CancelSpecialContracts is null )
|
||||
|
||||
AND A.FDOCUMENTSTATUS = 'C'
|
||||
AND A.FBUSINESSTYPE = 'NORMAL'
|
||||
|
||||
@ -211,7 +221,10 @@ WHERE
|
||||
(
|
||||
SELECT FID FROM #PaiChuGongSi
|
||||
)
|
||||
AND G.FNUMBER not LIKE 'V%' AND 1=1 ; /*dialect*/
|
||||
AND G.FNUMBER not LIKE 'V%' AND 1=1 AND a.F_CONTRACTNUMBER like '%CS202506250063%';
|
||||
|
||||
|
||||
--, 0.00 F_VRYF_Amount_yrr,c.FBillAllAmount
|
||||
/*dialect*/
|
||||
SELECT *
|
||||
INTO #TempTable3
|
||||
@ -226,11 +239,12 @@ UNION ALL
|
||||
SELECT *
|
||||
FROM #PLChongDianZhuangHeTong ;
|
||||
|
||||
|
||||
/*dialect*/
|
||||
SELECT AAA.TableName, A.FBILLNO AS 'AFBILLNO',
|
||||
AAA.F_ORDERTYPE,
|
||||
CONVERT(NVARCHAR, A.FDATE, 23) AS 'Date', --日期
|
||||
MONTH(A.FDATE) AS 'Month', --月份
|
||||
CONVERT(NVARCHAR, A.FApproveDate, 23) AS 'Date', --日期
|
||||
MONTH(A.FApproveDate) AS 'Month', --月份
|
||||
E.FNAME AS 'Client', --购货单位
|
||||
F.FNAME AS 'Currency', --币别
|
||||
ISNULL(E.FDATAVALUE, '') AS 'CreditType', --客户信用类型
|
||||
@ -245,12 +259,6 @@ FROM #PLChongDianZhuangHeTong ;
|
||||
ISNULL(H4.FNAME, '') AS 'Supervisor', --审批人
|
||||
H5.FDATAVALUE AS 'SpecialCauseType', --特价原因分类
|
||||
A.FCRMSPECIALPRICINGREASON AS 'CRMSpecialCause', --CRM特价原因
|
||||
CASE
|
||||
WHEN (AAA.TableName IN ( '#YiBiaoHeTong','#XNChongDianZhuangHeTong')) THEN
|
||||
B.F_SETTLEMENTP
|
||||
ELSE
|
||||
NULL
|
||||
END AS 'CurrentSettledUpset1', --当期结算价(仪表)
|
||||
|
||||
CASE
|
||||
WHEN (AAA.TableName IN ( '#YiBiaoHeTong','#XNChongDianZhuangHeTong')) THEN
|
||||
@ -259,15 +267,21 @@ FROM #PLChongDianZhuangHeTong ;
|
||||
NULL
|
||||
END AS 'CurrentSettledUpsetJinE', --当期结算价*数量(仪表)
|
||||
|
||||
|
||||
CASE
|
||||
WHEN ROW_NUMBER() OVER (PARTITION BY A.FID,AAA.TableName ORDER BY a.FID,AAA.TableName,b.FENTRYID) = 1 THEN
|
||||
WHEN ROW_NUMBER() OVER (PARTITION BY A.FID ORDER BY a.FID,AAA.TableName,b.FENTRYID) = 1 THEN
|
||||
CAST(ISNULL(A.F_VRYF_Amount_yrr, 0) AS FLOAT)
|
||||
ELSE
|
||||
NULL
|
||||
END AS 'F_VRYF_Amount_yrr', -- 整单结算总价#
|
||||
|
||||
|
||||
CASE
|
||||
WHEN (AAA.TableName IN ( '#YiBiaoHeTong','#XNChongDianZhuangHeTong')) THEN
|
||||
B.F_SETTLEMENTP
|
||||
ELSE
|
||||
NULL
|
||||
END AS 'CurrentSettledUpset1', --当期结算价(仪表)
|
||||
|
||||
CASE
|
||||
WHEN (AAA.TableName IN ('#XiTongHeTong','#PLChongDianZhuangHeTong'))
|
||||
AND ROW_NUMBER() OVER (PARTITION BY A.FID,AAA.TableName ORDER BY a.FID,AAA.TableName,b.FENTRYID) = 1 THEN
|
||||
@ -276,15 +290,16 @@ FROM #PLChongDianZhuangHeTong ;
|
||||
NULL
|
||||
END AS 'CurrentSettledUpset2', --当期结算价(系统)
|
||||
CASE
|
||||
WHEN (AAA.TableName IN ( '#YiBiaoHeTong','#XNChongDianZhuangHeTong')) THEN (B2.FTAXPRICE - B.F_SETTLEMENTP)
|
||||
WHEN (AAA.TableName IN ( '#YiBiaoHeTong','#XNChongDianZhuangHeTong')) THEN (B2.FTAXPRICE*C.FExchangeRate - B.F_SETTLEMENTP)
|
||||
ELSE NULL END AS 'Difference', --差额(单价-底价)
|
||||
CASE
|
||||
WHEN (AAA.TableName IN ( '#YiBiaoHeTong','#XNChongDianZhuangHeTong')) THEN (B2.FTAXPRICE - B.F_SETTLEMENTP)*B.FQTY
|
||||
WHEN (AAA.TableName IN ( '#YiBiaoHeTong','#XNChongDianZhuangHeTong')) THEN (B2.FTAXPRICE*C.FExchangeRate - B.F_SETTLEMENTP)*B.FQTY
|
||||
ELSE NULL END AS 'TotalSpreadYiBiao', --仪表总价差(终)
|
||||
CASE
|
||||
WHEN (AAA.TableName IN ('#XiTongHeTong','#PLChongDianZhuangHeTong'))
|
||||
AND ROW_NUMBER() OVER (PARTITION BY A.FID,AAA.TableName ORDER BY a.FID,AAA.TableName,b.FENTRYID) = 1 THEN
|
||||
C.FBillAllAmount_LC - CAST(ISNULL(A.F_VRYF_Amount_yrr, 0) AS FLOAT)
|
||||
|
||||
ELSE
|
||||
NULL
|
||||
END AS 'TotalSpread', --系统总价差(终)
|
||||
@ -312,27 +327,27 @@ FROM #PLChongDianZhuangHeTong ;
|
||||
''
|
||||
END AS 'ProjectPhase', --项目阶段
|
||||
CASE
|
||||
WHEN ROW_NUMBER() OVER (PARTITION BY A.F_CONTRACTNUMBER ORDER BY A.fid desc ,B.FENTRYID) = 1 THEN
|
||||
WHEN ROW_NUMBER() OVER (PARTITION BY A.F_CONTRACTNUMBER ORDER BY a.FID,AAA.TableName,b.FENTRYID) = 1 THEN
|
||||
C.FBILLALLAMOUNT_LC - ISNULL(ABS(B3.FBillAllAmount_LC), 0)
|
||||
ELSE
|
||||
NULL
|
||||
END AS 'OrderAllAmount', --订单总额
|
||||
CASE
|
||||
WHEN ROW_NUMBER() OVER (PARTITION BY A.F_CONTRACTNUMBER ORDER BY A.fid desc ,B.FENTRYID) = 1 THEN
|
||||
WHEN ROW_NUMBER() OVER (PARTITION BY A.F_CONTRACTNUMBER ORDER BY a.FID,AAA.TableName,b.FENTRYID) = 1 THEN
|
||||
C.FBILLALLAMOUNT_LC - ISNULL(ABS(B3.FBillAllAmount_LC), 0) - ISNULL(H6.FALLAMOUNT_LC, 0)
|
||||
ELSE
|
||||
NULL
|
||||
END AS 'NotShipmentsAmount', --未发货金额
|
||||
|
||||
CASE
|
||||
WHEN ROW_NUMBER() OVER (PARTITION BY A.F_CONTRACTNUMBER ORDER BY A.fid desc ,B.FENTRYID) = 1 THEN
|
||||
WHEN ROW_NUMBER() OVER (PARTITION BY A.F_CONTRACTNUMBER ORDER BY a.FID,AAA.TableName,b.FENTRYID) = 1 THEN
|
||||
(SELECT SUM([bbb].[到期金额]*BBB.汇率) FROM dbo.ZRP_YingShouMingXi_yuyubo bbb WHERE a.FID=bbb.销售单主键ID )
|
||||
ELSE
|
||||
NULL
|
||||
END
|
||||
AS 'ExpireUnpaidAmount', --到期未付金额
|
||||
G.FNUMBER AS 'ProductsCode' --产品长代码
|
||||
,aaa.FSALEORGID,AAA.FENTRYID,aaa.FID,b.F_K3SEQ
|
||||
,aaa.FSALEORGID,AAA.FENTRYID,aaa.FID,B.F_K3SEQ
|
||||
INTO #tempDaBiao
|
||||
FROM #TempTable3 AAA
|
||||
INNER JOIN T_SAL_ORDERENTRY B ON AAA.FENTRYID=B.FENTRYID
|
||||
@ -573,26 +588,69 @@ FROM #PLChongDianZhuangHeTong ;
|
||||
ON W1.FENTRYID = W2.FENTRYID
|
||||
WHERE W2.FSTABLENAME = 'T_SAL_ORDERENTRY'
|
||||
) H7
|
||||
ON B.FENTRYID = H7.FSID AND 1=1 ;
|
||||
ON B.FENTRYID = H7.FSID AND 1=1 AND a.F_CONTRACTNUMBER like '%CS202506250063%' ;
|
||||
|
||||
|
||||
UPDATE #tempDaBiao SET NotShipmentsAmount=NotShipmentsAmount-ISNULL(k3.含税单价*(K3.销售出库数量+K3.其他出库数量)*1.000,0)
|
||||
|
||||
UPDATE #tempDaBiao SET NotShipmentsAmount=NotShipmentsAmount-ISNULL(k3.含税单价*(isnull(K3.销售出库数量,0)+isnull(K3.其他出库数量,0))*1.000,0)
|
||||
FROM dbo.oldk3seorder0701 k3
|
||||
WHERE F_K3SEQ=k3.行号 AND #tempDaBiao.ContractNumber=k3.合同号
|
||||
WHERE F_K3SEQ=k3.行号 AND #tempDaBiao.ContractNumber=k3.合同号;
|
||||
|
||||
|
||||
SELECT DISTINCT a.fid,b.F_SettlementAmount,jiashui
|
||||
INTO #PLChongDianZhuangHeTong_yibiao
|
||||
FROM #PLChongDianZhuangHeTong a
|
||||
INNER JOIN (SELECT a.FID, SUM(B.F_SettlementAmount) AS F_SettlementAmount,SUM(B2.FTAXPRICE*C.FExchangeRate*b.FQTY) AS jiashui
|
||||
FROM T_SAL_ORDERENTRY B --销售订单明细表
|
||||
LEFT JOIN T_SAL_ORDERENTRY_F B2 --销售订单明细_F表
|
||||
ON B.FENTRYID = B2.FENTRYID
|
||||
JOIN T_SAL_ORDER A --销售订单表
|
||||
ON A.FID = B.FID
|
||||
JOIN T_SAL_ORDERFIN C --销售订单_财务表
|
||||
ON A.FID = C.FID
|
||||
LEFT JOIN
|
||||
(
|
||||
SELECT B.FNAME,
|
||||
B.FSPECIFICATION,
|
||||
A.*
|
||||
FROM T_BD_MATERIAL A
|
||||
JOIN T_BD_MATERIAL_L B
|
||||
ON A.FMATERIALID = B.FMATERIALID
|
||||
WHERE B.FLOCALEID = 2052
|
||||
AND A.FDOCUMENTSTATUS = 'C'
|
||||
AND A.FFORBIDSTATUS = 'A'
|
||||
) G --物料表
|
||||
ON G.FMATERIALID = B.FMATERIALID
|
||||
WHERE G.FNUMBER LIKE 'V%'
|
||||
GROUP BY a.fid
|
||||
) b
|
||||
ON a.fid=b.fid
|
||||
|
||||
|
||||
|
||||
UPDATE #tempDaBiao SET TotalSpread= TotalSpread-b.jiashui +b.F_SettlementAmount
|
||||
,CurrentSettledUpset2=CurrentSettledUpset2-b.F_SettlementAmount
|
||||
FROM (SELECT fid,F_SettlementAmount ,jiashui FROM #PLChongDianZhuangHeTong_yibiao ) b
|
||||
where TableName IN ('#PLChongDianZhuangHeTong') AND #tempDaBiao.FID=b.FID;
|
||||
|
||||
|
||||
|
||||
DELETE #tempDaBiao
|
||||
WHERE TableName IN ('#PLChongDianZhuangHeTong') AND FID NOT IN (
|
||||
SELECT a.fid FROM #tempDaBiao b INNER JOIN dbo.T_SAL_ORDER a
|
||||
ON a.FID=b.FID
|
||||
WHERE
|
||||
(A.F_SpecialContracts = '是' OR a.F_GROSSMARGIN1='<35%' OR b.TotalSpread < 0 ) and (a.F_CancelSpecialContracts !='是' or a.F_CancelSpecialContracts is null ))
|
||||
|
||||
|
||||
|
||||
UPDATE #tempDaBiao SET TotalSpread=TotalSpread-b.TotalSpreadYiBiao,CurrentSettledUpset2=CurrentSettledUpset2-b.TotalSpreadYiBiao
|
||||
FROM (SELECT SUM(a.CurrentSettledUpset1*a.Quantity) AS TotalSpreadYiBiao,a.AFBILLNO FROM #tempDaBiao a
|
||||
WHERE TableName='#XNChongDianZhuangHeTong'
|
||||
GROUP BY a.AFBILLNO) b
|
||||
where TableName IN ('#PLChongDianZhuangHeTong') AND #tempDaBiao.AFBILLNO=B.AFBILLNO
|
||||
|
||||
|
||||
/*dialect*/
|
||||
Select
|
||||
*,
|
||||
ROW_NUMBER() OVER (ORDER BY FID DESC,FENTRYID) AS FIDENTITYID
|
||||
INTO TMP7848633B76A911F0AD799B10B28
|
||||
ROW_NUMBER() OVER (ORDER BY Date desc,FID DESC ,[TableName],FENTRYID) AS FIDENTITYID
|
||||
--INTO TMP509D9B1A79CF11F0AD799B10B28
|
||||
From
|
||||
(SELECT [TableName]
|
||||
,[AFBILLNO]
|
||||
@ -668,25 +726,6 @@ where TableName IN ('#PLChongDianZhuangHeTong') AND #tempDaBiao.AFBILLNO=B.AFBIL
|
||||
where Quantity<>0
|
||||
) t1
|
||||
|
||||
order by Sort desc,fid desc ,FIDENTITYID
|
||||
order by Sort desc,Date desc ,fid desc ,FIDENTITYID
|
||||
|
||||
SELECT fid,AllAmount,TaxPrice,CurrentSettledUpset1,CurrentSettledUpset1*aaa.Quantity,CurrentSettledUpset1,CurrentSettledUpset2,[Difference],TotalSpread,TotalSpreadYiBiao, * FROM #tempDaBiao aaa
|
||||
--WHERE TableName IN ('#PLChongDianZhuangHeTong','XNChongDianZhuangHeTong')
|
||||
|
||||
WHERE AAA.ContractNumber ='C202506250025'
|
||||
AND aaa.Date>='2025-01-01'
|
||||
--AND AAA.FSALEORGID=100302
|
||||
--WHERE aaa.fid=208563
|
||||
|
||||
ORDER BY aaa.FID,FENTRYID
|
||||
|
||||
|
||||
|
||||
--UPDATE #tempDaBiao SET TotalSpread=TotalSpread-b.TotalSpreadYiBiao
|
||||
--FROM (SELECT SUM(a.TotalSpreadYiBiao) AS TotalSpreadYiBiao,a.AFBILLNO FROM #tempDaBiao a
|
||||
--WHERE TableName='#XNChongDianZhuangHeTong' AND a.ContractNumber='CS202506160050'
|
||||
--GROUP BY a.AFBILLNO) b
|
||||
--where TableName IN ('#PLChongDianZhuangHeTong') AND #tempDaBiao.AFBILLNO=B.AFBILLNO
|
||||
|
||||
|
||||
--DROP TABLE #PaiChuGongSi , #YiBiaoHeTong , #XiTongHeTong ,#TempTable3 ,#tempDaBiao,#XNChongDianZhuangHeTong,#PLChongDianZhuangHeTong,TMP7848633B76A911F0AD799B10B28
|
||||
--DROP TABLE #PaiChuGongSi , #YiBiaoHeTong , #XiTongHeTong ,#TempTable3 ,#PLChongDianZhuangHeTong_yibiao,#tempDaBiao,#XNChongDianZhuangHeTong,#PLChongDianZhuangHeTong,TMP509D9B1A79CF11F0AD799B10B28
|
||||
Loading…
x
Reference in New Issue
Block a user