特价明细

This commit is contained in:
余宇波 2025-07-05 14:29:43 +08:00
parent d430ff1423
commit 958db6f627
4 changed files with 51 additions and 44 deletions

View File

@ -125,7 +125,7 @@ namespace Pilot.Report.Exploitation.SpecialDetails
string fPaperContract = customFilter["FPaperContract"]?.ToString(); string fPaperContract = customFilter["FPaperContract"]?.ToString();
// 组织 // 组织
var organizationList = (customFilter["FZuZhi"] as DynamicObjectCollection)?.Select(n => (n["FZuZhi"] as DynamicObject)["ID"].ToString()).ToList(); var organizationList = (customFilter["FZuZhi"] as DynamicObjectCollection)?.Select(n => (n["FZuZhi"] as DynamicObject)["ID"].ToString()).ToList();
var organization = organizationList == null ? "" : (string.Join(",", organizationList)); var organization = organizationList == null ? "" : (string.Join(",", organizationList));
base.BuilderReportSqlAndTempTable(filter, tableName); base.BuilderReportSqlAndTempTable(filter, tableName);
@ -186,7 +186,7 @@ FROM T_SAL_ORDER A
WHERE A.FSALEORGID = 100302 WHERE A.FSALEORGID = 100302
AND ACO. = '' AND ACO. = ''
OR ACL. = '' OR ACL. = ''
OR C.FNAME IN ( '', '', '', '广', '', '','广' ) OR C.FNAME IN ( '', '', '', '', '广', '', '','广' )
OR L.FNAME = '' OR L.FNAME = ''
"); ");
@ -421,7 +421,7 @@ FROM #PLChongDianZhuangHeTong ;");
A.F_CONTRACTNUMBER AS 'ContractNumber', -- A.F_CONTRACTNUMBER AS 'ContractNumber', --
ISNULL(G.FSPECIFICATION, '') AS 'SizeModel', -- ISNULL(G.FSPECIFICATION, '') AS 'SizeModel', --
B.FQTY - ISNULL(B3.FRETNOTICEQTY, 0) AS 'Quantity', -- 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', -- B2.FALLAMOUNT_LC - ISNULL(ABS(B3.FALLAMOUNT_LC), 0) AS 'AllAmount', --
ISNULL(H.FNAME, '') AS 'ProjectName', -- ISNULL(H.FNAME, '') AS 'ProjectName', --
ISNULL(H2.FNAME, '') AS 'SalerName', -- ISNULL(H2.FNAME, '') AS 'SalerName', --
@ -447,7 +447,7 @@ FROM #PLChongDianZhuangHeTong ;");
CAST(ISNULL(A.F_VRYF_AMOUNT_YRR, 0) AS FLOAT) CAST(ISNULL(A.F_VRYF_AMOUNT_YRR, 0) AS FLOAT)
ELSE ELSE
NULL NULL
END AS 'CurrentSettledUpset2', -- END AS 'CurrentSettledUpset2', --
(B2.FTAXPRICE - B.F_SETTLEMENTP) AS 'Difference', --- (B2.FTAXPRICE - B.F_SETTLEMENTP) AS 'Difference', ---
--PCES --PCES
CASE CASE
@ -486,8 +486,7 @@ FROM #PLChongDianZhuangHeTong ;");
ELSE ELSE
NULL NULL
END AS 'TotalSpread', -- END AS 'TotalSpread', --
C2.FNAME + ',' + TRY_CAST(FLOOR(C2.F_DAY) AS NVARCHAR(MAX)) + ',' C2.FNAME AS 'PaymentMethods', --
+ TRY_CAST(FLOOR(C2.FRECADVANCERATE) AS NVARCHAR(MAX)) + '%' AS 'PaymentMethods', --
CASE CASE
WHEN A.F_ORDERTYPE = 'YB' THEN WHEN A.F_ORDERTYPE = 'YB' THEN
'' -- '' --
@ -522,15 +521,15 @@ FROM #PLChongDianZhuangHeTong ;");
ELSE ELSE
NULL NULL
END AS 'NotShipmentsAmount', -- END AS 'NotShipmentsAmount', --
CASE
WHEN CONVERT(NVARCHAR(10), DATEADD(DAY, ISNULL(C2.F_DAY, 0), C2.F_PMSDATE), 23) > GETDATE() CASE
AND C2.FRECADVANCEAMOUNT > C2.FRECAMOUNT WHEN ROW_NUMBER() OVER (PARTITION BY A.F_CONTRACTNUMBER ORDER BY B.FSEQ) = 1 THEN
AND ROW_NUMBER() OVER (PARTITION BY A.F_CONTRACTNUMBER ORDER BY B.FSEQ) = 1 THEN (SELECT SUM([bbb].[]*BBB.) FROM dbo.ZRP_YingShouMingXi_yuyubo bbb WHERE a.FID=bbb.ID )
C2.FRECADVANCEAMOUNT - C2.FRECAMOUNT
ELSE ELSE
NULL NULL
END AS 'ExpireUnpaidAmount', -- END
G.FNUMBER AS 'ProductsCode' -- AS 'ExpireUnpaidAmount', --
G.FNUMBER AS 'ProductsCode' --
,aaa.FSALEORGID,AAA.FENTRYID,aaa.FID ,aaa.FSALEORGID,AAA.FENTRYID,aaa.FID
INTO #tempDaBiao INTO #tempDaBiao
FROM #TempTable3 AAA FROM #TempTable3 AAA
@ -601,24 +600,24 @@ FROM #PLChongDianZhuangHeTong ;");
JOIN T_SAL_ORDERFIN C --_财务表 JOIN T_SAL_ORDERFIN C --_财务表
ON A.FID = C.FID ON A.FID = C.FID
LEFT JOIN LEFT JOIN
( (
SELECT q2.FNAME, SELECT w.FID,
q1.* STUFF(
FROM T_SAL_ORDERPLAN q1 (
JOIN SELECT ', ' + X2.FNAME + '--' + CONVERT(NVARCHAR(50), CONVERT(INT, w2.F_DAY)) + '--'
( + CONVERT(NVARCHAR(50), CONVERT(DECIMAL(18, 2), w2.FRECADVANCERATE)) + '%'
SELECT q2.FNAME, FROM T_SAL_ORDERPLAN w2 WITH (NOLOCK)
q1.* LEFT JOIN T_BD_RECCONDITION_L X2
FROM T_BD_RECCONDITION q1 ON X2.FID = w2.F_RECCONDITIONID
LEFT JOIN T_BD_RECCONDITION_L q2 WHERE w2.FID = w.FID
ON q1.FID = q2.FID FOR XML PATH('')
WHERE q2.FLOCALEID = 2052 ), 1, 2, ''
AND q1.FDOCUMENTSTATUS = 'C' ) AS FNAME
AND q1.FFORBIDSTATUS = 'A' FROM T_SAL_ORDERPLAN w WITH (NOLOCK)
) q2 LEFT JOIN T_BD_RECCONDITION_L X
ON q1.F_RECCONDITIONID = q2.FID ON X.FID = w.F_RECCONDITIONID
) C2 --_收款计划 GROUP BY w.FID
ON A.FID = C2.FID ) C2 ON C2.FID=A.FID --_收款计划
LEFT JOIN LEFT JOIN
( (
SELECT FNUMBER, SELECT FNUMBER,

View File

@ -1,7 +1,7 @@
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 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 ) --,[ťŘżîśî]=(SELECT 1 FROM T_AR_RECEIVEBILL aa WHERE CONCAT(',', aa.F_contractnumber ,',') LIKE (SELECT )
FROM ZRP_YingShouMingXi_yuyubo a FROM ZRP_YingShouMingXi_yuyubo A
GROUP BY SBU GROUP BY SBU
SELECT [ťŘżîśî]=(SELECT SUM(F_Amount*FEXCHANGERATE) FROM T_AR_RECEIVEBILL aa WHERE CONCAT(',', aa.F_contractnumber ,',') LIKE CONCAT(',', a.[Ö˝ÖĘşĎÍŹşĹ] ,',') SELECT [ťŘżîśî]=(SELECT SUM(F_Amount*FEXCHANGERATE) FROM T_AR_RECEIVEBILL aa WHERE CONCAT(',', aa.F_contractnumber ,',') LIKE CONCAT(',', a.[Ö˝ÖĘşĎÍŹşĹ] ,',')

View File

@ -55,7 +55,7 @@ FROM T_SAL_ORDERENTRY B --
ON A.F_ORDERCATEGORY = D.FMASTERID ON A.F_ORDERCATEGORY = D.FMASTERID
WHERE WHERE
(D.FNUMBER IN ( 'P', 'E', 'C', 'S' )) (D.FNUMBER IN ( 'P', 'E', 'C', 'S' ))
AND B.F_SPECIALOFFER = '1' AND (B.F_SPECIALOFFER = '1' OR B2.FALLAMOUNT < B.F_SettlementAmount)
AND B.F_YKQC_CHECKBOX_QTR != '1' AND B.F_YKQC_CHECKBOX_QTR != '1'
AND A.FDOCUMENTSTATUS = 'C' AND A.FDOCUMENTSTATUS = 'C'
AND A.FBUSINESSTYPE = 'NORMAL' AND A.FBUSINESSTYPE = 'NORMAL'
@ -63,6 +63,7 @@ WHERE
AND A.FMANUALCLOSE = '0' AND A.FMANUALCLOSE = '0'
AND A.FMANUALCLOSE <> '1' AND A.FMANUALCLOSE <> '1'
AND B.FMANUALROWCLOSE <> '1' AND B.FMANUALROWCLOSE <> '1'
AND a.FCloseStatus='A' AND b.FMrpCloseStatus='A'
AND A.F_CONTRACTNUMBER NOT LIKE 'Z%' AND A.F_CONTRACTNUMBER NOT LIKE 'Z%'
AND A.FID NOT IN AND A.FID NOT IN
( (
@ -101,9 +102,10 @@ FROM T_SAL_ORDERENTRY B --
--ESWSXCWDCY --ESWSXCWDCY
WHERE D.FNUMBER NOT IN ( 'P', 'E', 'C', 'S','CS','CW' ) WHERE D.FNUMBER NOT IN ( 'P', 'E', 'C', 'S','CS','CW' )
AND (A.F_SpecialContracts = 'ÊÇ' OR a.F_GROSSMARGIN1='<35%') AND (A.F_SpecialContracts = 'ÊÇ' OR a.F_GROSSMARGIN1='<35%' OR a.F_VRYF_Amount_yrr> c.FBillAllAmount )
AND B.FQTY >= 0 AND B.FQTY >= 0
AND A.FDOCUMENTSTATUS = 'C' AND A.FDOCUMENTSTATUS = 'C'
AND a.FCloseStatus='A' AND b.FMrpCloseStatus='A'
AND A.FBUSINESSTYPE = 'NORMAL' AND A.FBUSINESSTYPE = 'NORMAL'
AND A.FMANUALCLOSE = '0' AND A.FMANUALCLOSE = '0'
AND A.F_CONTRACTNUMBER NOT LIKE 'Z%' AND A.F_CONTRACTNUMBER NOT LIKE 'Z%'
@ -159,6 +161,7 @@ WHERE
AND B.F_SPECIALOFFER = '1' AND B.F_SPECIALOFFER = '1'
AND B.F_YKQC_CHECKBOX_QTR != '1' AND B.F_YKQC_CHECKBOX_QTR != '1'
AND A.FDOCUMENTSTATUS = 'C' AND A.FDOCUMENTSTATUS = 'C'
AND a.FCloseStatus='A' AND b.FMrpCloseStatus='A'
AND A.FBUSINESSTYPE = 'NORMAL' AND A.FBUSINESSTYPE = 'NORMAL'
AND B.FQTY >= 0 AND B.FQTY >= 0
AND A.FMANUALCLOSE = '0' AND A.FMANUALCLOSE = '0'
@ -220,6 +223,7 @@ WHERE
AND (A.F_SpecialContracts = '' OR a.F_GROSSMARGIN1='<35%') AND (A.F_SpecialContracts = '' OR a.F_GROSSMARGIN1='<35%')
AND A.FDOCUMENTSTATUS = 'C' AND A.FDOCUMENTSTATUS = 'C'
AND A.FBUSINESSTYPE = 'NORMAL' AND A.FBUSINESSTYPE = 'NORMAL'
AND a.FCloseStatus='A' AND b.FMrpCloseStatus='A'
AND B.FQTY >= 0 AND B.FQTY >= 0
AND A.FMANUALCLOSE = '0' AND A.FMANUALCLOSE = '0'
AND A.FMANUALCLOSE <> '1' AND A.FMANUALCLOSE <> '1'
@ -251,7 +255,7 @@ FROM #PLChongDianZhuangHeTong
; ;
--SELECT DISTINCT TableName FROM #TempTable3 SELECT DISTINCT TableName FROM #TempTable3
/*dialect*/ /*dialect*/
@ -306,7 +310,8 @@ ORDER BY Sort DESC;
--WHERE ContractNumber='CS202504280041' AND FSALEORGID=100302 --WHERE ContractNumber='CS202504280041' AND FSALEORGID=100302
SELECT AAA.TableName, A.FBILLNO AS 'AFBILLNO', SELECT AAA.TableName,
A.FBILLNO AS 'AFBILLNO',
AAA.F_ORDERTYPE, AAA.F_ORDERTYPE,
CONVERT(NVARCHAR, A.FDATE, 23) AS 'Date', -- CONVERT(NVARCHAR, A.FDATE, 23) AS 'Date', --
MONTH(A.FDATE) AS 'Month', -- MONTH(A.FDATE) AS 'Month', --
@ -331,8 +336,11 @@ SELECT AAA.TableName, A.FBILLNO AS 'AFBILLNO',
NULL NULL
END AS 'CurrentSettledUpset1', -- END AS 'CurrentSettledUpset1', --
CASE CASE
WHEN (AAA.F_ORDERTYPE = 'CDZXT') THEN WHEN (AAA.F_ORDERTYPE = 'CDZXT') THEN
isnull(g.F_JSJ,0)* B.FQTY+isnull(A.F_KFYS,0)+isnull(F_SGCB,0)+isnull(F_SSRT,0)*800+isnull(F_SJRT,0)*800 isnull(g.F_JSJ,0)* B.FQTY +isnull(( CASE WHEN F_SSRT = ' ' THEN 0 ELSE CONVERT(DECIMAL(18,10), F_SSRT) END),0)*800
+ isnull(( CASE WHEN F_SJRT = ' ' THEN 0 ELSE CONVERT(DECIMAL(18,10), F_SJRT) END),0) *800
+ isnull(( CASE WHEN F_KFYS = ' ' THEN 0 ELSE CONVERT(DECIMAL(18,10), F_SJRT) END),0)
+ isnull(( CASE WHEN F_SGCB = ' ' THEN 0 ELSE CONVERT(DECIMAL(18,10), F_SJRT) END),0)
WHEN AAA.F_ORDERTYPE = 'XT' WHEN AAA.F_ORDERTYPE = 'XT'
AND ROW_NUMBER() OVER (PARTITION BY A.F_CONTRACTNUMBER ORDER BY B.FSEQ) = 1 THEN AND ROW_NUMBER() OVER (PARTITION BY A.F_CONTRACTNUMBER ORDER BY B.FSEQ) = 1 THEN
CAST(ISNULL(A.F_VRYF_AMOUNT_YRR, 0) AS FLOAT) CAST(ISNULL(A.F_VRYF_AMOUNT_YRR, 0) AS FLOAT)
@ -421,8 +429,8 @@ SELECT AAA.TableName, A.FBILLNO AS 'AFBILLNO',
ELSE ELSE
NULL NULL
END AS 'ExpireUnpaidAmount', -- END AS 'ExpireUnpaidAmount', --
G.FNUMBER AS 'ProductsCode' --²úÆ·³¤´úÂë G.FNUMBER AS 'ProductsCode' , --²úÆ·³¤´úÂë
,aaa.FSALEORGID,AAA.FENTRYID,aaa.FID aaa.FSALEORGID,AAA.FENTRYID,aaa.FID
INTO #tempDaBiao INTO #tempDaBiao
FROM #TempTable3 AAA FROM #TempTable3 AAA
INNER JOIN T_SAL_ORDERENTRY B ON AAA.FENTRYID=B.FENTRYID INNER JOIN T_SAL_ORDERENTRY B ON AAA.FENTRYID=B.FENTRYID
@ -665,7 +673,7 @@ SELECT AAA.TableName, A.FBILLNO AS 'AFBILLNO',
) H7 ) H7
ON B.FENTRYID = H7.FSID ON B.FENTRYID = H7.FSID
SELECT * FROM #tempDaBiao aaa SELECT * FROM #tempDaBiao aaa
WHERE AAA.ContractNumber='CS202504280041' AND AAA.FSALEORGID=100302 WHERE AAA.ContractNumber='S202506030018X' AND AAA.FSALEORGID=100302
--DROP TABLE #PaiChuGongSi , #YiBiaoHeTong , #XiTongHeTong ,#TempTable3, #TempTable4 ,#tempDaBiao,#XNChongDianZhuangHeTong,#PLChongDianZhuangHeTong,#TMP55555 --DROP TABLE #PaiChuGongSi , #YiBiaoHeTong , #XiTongHeTong ,#TempTable3, #TempTable4 ,#tempDaBiao,#XNChongDianZhuangHeTong,#PLChongDianZhuangHeTong,#TMP55555

View File

@ -85,7 +85,7 @@ BEGIN
@amount = @F_AMOUNT - @F_EXPENSES; @amount = @F_AMOUNT - @F_EXPENSES;
END; END;
PRINT @amount; PRINT @amount;
IF (@amount >= @FRecAdvanceAmount) IF (@amount >= @FRecAdvanceAmount and @FRecAdvanceAmount>0)
BEGIN BEGIN
UPDATE T_SAL_ORDERPLAN UPDATE T_SAL_ORDERPLAN
SET F_MBBA_DECIMAL_UKY = @FRecAdvanceAmount SET F_MBBA_DECIMAL_UKY = @FRecAdvanceAmount