11
This commit is contained in:
@@ -21,7 +21,7 @@ namespace Pilot_KD_Parino.SQL
|
||||
{
|
||||
//定义SQL,调用物料视图
|
||||
string sql = string.Format($@"/*dialect*/
|
||||
SELECT A.FID,
|
||||
SELECT A.FID,
|
||||
A.FSALEERID,
|
||||
A.FCONTACTUNIT,
|
||||
A.FREMARK,
|
||||
@@ -30,15 +30,15 @@ namespace Pilot_KD_Parino.SQL
|
||||
DATEDIFF(D, A.FDATE, GETDATE()) AS 'FDATE',
|
||||
A.FRECAMOUNT AS 'FALLAMOUNT',
|
||||
A.FRECAMOUNTFOR as 'FALLAMOUNTY',
|
||||
A.FRECAMOUNT-A.F_AMOUNT as 'FDAMOUNT',
|
||||
A.FRECAMOUNTFOR-A.F_AMOUNT as 'FDAMOUNT',
|
||||
A.FCURRENCYID as 'FCurr',
|
||||
A.FCREATORID as 'FCREATORID'
|
||||
A.FCREATORID as 'FCREATORID',
|
||||
A.FSETTLERATE AS FHuiLv,
|
||||
(SELECT ll.FNAME FROM dbo.T_BD_CURRENCY_L ll WITH(NOLOCK) where ll.FCURRENCYID=A.FSETTLECUR ) FBiBie
|
||||
FROM T_AR_RECEIVEBILL A
|
||||
WHERE A.FDOCUMENTSTATUS = 'C'
|
||||
AND A.FISINIT != '1'
|
||||
|
||||
AND A.FRECAMOUNT != A.F_AMOUNT
|
||||
AND A.FRECAMOUNT >= A.F_AMOUNT {where}
|
||||
AND A.FISINIT != '1'
|
||||
AND A.FRECAMOUNTFOR >= A.F_AMOUNT {where}
|
||||
order by FCONTACTUNIT,A.FID desc ", FORGID);
|
||||
return DBServiceHelper.ExecuteDynamicObject(ctx, sql.ToString(), null, null, CommandType.Text, null);
|
||||
}
|
||||
@@ -56,7 +56,7 @@ namespace Pilot_KD_Parino.SQL
|
||||
*
|
||||
*/
|
||||
string sql = string.Format($@"/*dialect*/
|
||||
SELECT FDAMOUNT2 as FDAMOUNT, * FROM
|
||||
SELECT FDAMOUNT2 as FDAMOUNT, * FROM
|
||||
(
|
||||
SELECT A.FID, A.FBusinessType,
|
||||
A.FSALERID,
|
||||
@@ -69,7 +69,7 @@ namespace Pilot_KD_Parino.SQL
|
||||
C.FBILLALLAMOUNT_LC AS 'FALLAMOUNT' ,
|
||||
C.FBILLALLAMOUNT as 'FALLAMOUNTY',
|
||||
ISNULL(A.F_AMOUNT,0) as 'FYAMOUNT',
|
||||
C.FBILLALLAMOUNT_LC-A.F_AMOUNT as 'FDAMOUNT2',
|
||||
C.FBILLALLAMOUNT+a.F_EXPENSES-A.F_AMOUNT as 'FDAMOUNT2',
|
||||
C.FSETTLECURRID as 'FCurr',
|
||||
case when DATEDIFF(MONTH, A.FDATE, GETDATE())<3 then 'True' else 'False' end as 'FIs30' ,
|
||||
'销售订单' as 'FTYPE',
|
||||
@@ -79,8 +79,8 @@ namespace Pilot_KD_Parino.SQL
|
||||
(
|
||||
SELECT SUM(F_GeneralInvoice) AS '发票总金额' FROM (
|
||||
SELECT F_PaperNumber, t0.FSALEORGID,
|
||||
CASE WHEN F_ORDERCATEGORY ='67283ced82f38d' THEN FAFTERTOTALTAX
|
||||
WHEN F_ORDERCATEGORY !='67283ced82f38d' AND F_GENERALINVOICE='Y' THEN 0 ELSE FAFTERTOTALTAX END AS F_GeneralInvoice
|
||||
CASE WHEN F_ORDERCATEGORY ='67283ced82f38d' THEN FAFTERTOTALTAXFOR
|
||||
WHEN F_ORDERCATEGORY !='67283ced82f38d' AND F_GENERALINVOICE='Y' THEN 0 ELSE FAFTERTOTALTAXFOR END AS F_GeneralInvoice
|
||||
--FAFTERTOTALTAX
|
||||
FROM T_IV_SALESIC t0 WITH(NOLOCK)
|
||||
INNER JOIN T_SAL_ORDER aa1 WITH(NOLOCK) ON t0.F_PAPERNUMBER=aa1.F_contractnumber AND t0.FSETTLEORGID=aa1.FSALEORGID
|
||||
@@ -89,7 +89,8 @@ INNER JOIN T_SAL_ORDER aa1 WITH(NOLOCK) ON t0.F_PAPERNUMBER=aa1.F_contractnumbe
|
||||
GROUP BY F_PaperNumber, FSALEORGID
|
||||
) as FInvoiceAmount,
|
||||
|
||||
(select SUM(bb.F_TotalAmoun) from dbo.T_SAL_DELIVERYNOTICE bb WITH(NOLOCK) WHERE bb.FSaleOrgId=a.FSALEORGID AND bb.F_Papercontract=a.F_contractnumber
|
||||
(select SUM(bbf.FAllAmount) from dbo.T_SAL_DELIVERYNOTICE bb LEFT JOIN T_SAL_DELIVERYNOTICEENTRY_F bbf WITH(NOLOCK) ON bb.FID=bbf.FID
|
||||
WHERE bb.FSaleOrgId=a.FSALEORGID AND bb.F_Papercontract=a.F_contractnumber
|
||||
AND 30 >= DATEDIFF(DAY,bb.FDATE,GETDATE()) AND bb.FDocumentStatus='C' ) as FaHuoAmount30Days,
|
||||
(
|
||||
SELECT SUM(F_GeneralInvoice) AS '发票总金额' FROM (
|
||||
@@ -104,11 +105,14 @@ INNER JOIN T_SAL_ORDER aa1 WITH(NOLOCK) ON t0.F_PAPERNUMBER=aa1.F_contractnumbe
|
||||
GROUP BY F_PaperNumber, FSALEORGID
|
||||
) as FInvoiceAmount30Days
|
||||
,[整单累计退货金额]=ISNULL((
|
||||
SELECT SUM(CC.FBillAllAmount_LC) AS '累计退货金额'
|
||||
SELECT SUM(CC.FBILLALLAMOUNT) AS '累计退货金额'
|
||||
FROM T_SAL_ORDER AA
|
||||
INNER JOIN T_SAL_ORDERFIN CC ON CC.FID =AA.FID
|
||||
WHERE AA.FDOCUMENTSTATUS= 'C' AND ISNULL(AA.F_CONTRACTNUMBER,'') !='' AND AA.F_contractnumber LIKE A.F_contractnumber+'%'
|
||||
AND AA.fid<>A.fid AND aa.FSALEORGID=a.FSALEORGID),0)
|
||||
,a.F_EXPENSES
|
||||
,(SELECT ll.FNAME FROM dbo.T_BD_CURRENCY_L ll WITH(NOLOCK) where ll.FCURRENCYID=c.FSettleCurrId ) AS [FBiBie]
|
||||
, c.FExchangeRate FHuiLv
|
||||
FROM T_SAL_ORDER A
|
||||
INNER JOIN T_SAL_ORDERFIN C ON C.FID =A.FID
|
||||
WHERE
|
||||
@@ -145,7 +149,7 @@ GROUP BY F_PaperNumber, FSALEORGID
|
||||
C.FBILLALLAMOUNT_LC AS 'FALLAMOUNT' ,
|
||||
C.FBILLALLAMOUNT as 'FALLAMOUNTY',
|
||||
ISNULL(A.F_AMOUNT,0) as 'FYAMOUNT',
|
||||
C.FBILLALLAMOUNT_LC-A.F_AMOUNT as 'FDAMOUNT2',
|
||||
C.FBILLALLAMOUNT-A.F_AMOUNT as 'FDAMOUNT2',
|
||||
C.FSETTLECURRID as 'FCurr',
|
||||
case when DATEDIFF(MONTH, A.FDATE, GETDATE())<3 then 'True' else 'False' end as 'FIs30' ,
|
||||
'发货通知单' as 'FTYPE',
|
||||
@@ -155,12 +159,12 @@ GROUP BY F_PaperNumber, FSALEORGID
|
||||
(
|
||||
SELECT SUM(F_GeneralInvoice) AS '发票总金额' FROM (
|
||||
SELECT F_PaperNumber, t0.FSALEORGID,
|
||||
CASE WHEN F_ORDERCATEGORY ='67283ced82f38d' THEN FAFTERTOTALTAX
|
||||
WHEN F_ORDERCATEGORY !='67283ced82f38d' AND F_GENERALINVOICE='Y' THEN 0 ELSE FAFTERTOTALTAX END AS F_GeneralInvoice
|
||||
CASE WHEN F_ORDERCATEGORY ='67283ced82f38d' THEN FAFTERTOTALTAXFOR
|
||||
WHEN F_ORDERCATEGORY !='67283ced82f38d' AND F_GENERALINVOICE='Y' THEN 0 ELSE FAFTERTOTALTAXFOR END AS F_GeneralInvoice
|
||||
--FAFTERTOTALTAX
|
||||
FROM T_IV_SALESIC t0 WITH(NOLOCK)
|
||||
INNER JOIN T_SAL_ORDER aa1 WITH(NOLOCK) ON t0.F_PAPERNUMBER=aa1.F_contractnumber AND t0.FSETTLEORGID=aa1.FSALEORGID
|
||||
--WHERE F_PaperNumber='P202502070004'
|
||||
|
||||
) AD WHERE AD.F_PaperNumber = A.F_Papercontract AND ad.FSALEORGID=a.FSALEORGID
|
||||
GROUP BY F_PaperNumber, FSALEORGID
|
||||
) as FInvoiceAmount,
|
||||
@@ -168,12 +172,15 @@ GROUP BY F_PaperNumber, FSALEORGID
|
||||
0 as FaHuoAmount30Days,
|
||||
0 as FInvoiceAmount30Days
|
||||
,[整单累计退货金额]=0
|
||||
,c.FExchangeRate as FHuiLv
|
||||
,0 as F_EXPENSES
|
||||
,(SELECT ll.FNAME FROM dbo.T_BD_CURRENCY_L ll WITH(NOLOCK) where ll.FCURRENCYID=c.FSettleCurrID ) AS [FBiBie]
|
||||
FROM T_SAL_DELIVERYNOTICE A
|
||||
INNER JOIN T_SAL_DELIVERYNOTICEFIN C ON C.FID =A.FID
|
||||
WHERE
|
||||
C.FBILLALLAMOUNT_LC > 0
|
||||
C.FBILLALLAMOUNT > 0
|
||||
AND A.FDOCUMENTSTATUS = 'C' AND ISNULL(A.F_Papercontract,'')!=''
|
||||
AND (A.F_AMOUNT < C.FBILLALLAMOUNT_LC
|
||||
AND (A.F_AMOUNT < C.FBILLALLAMOUNT
|
||||
or A.F_AMOUNT IS NULL) {where}
|
||||
) A ORDER BY A.FCUSTID,a.FID desc ");
|
||||
return DBServiceHelper.ExecuteDynamicObject(ctx, sql.ToString(), null, null, CommandType.Text, null);
|
||||
|
||||
Reference in New Issue
Block a user