232
This commit is contained in:
@@ -120,6 +120,64 @@ GROUP BY F_PaperNumber, FSALEORGID
|
||||
return DBServiceHelper.ExecuteDynamicObject(ctx, sql.ToString(), null, null, CommandType.Text, null);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 获取未核销的发货通知单信息
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
public static DynamicObjectCollection GetFaHuoTongZhiDan(Context ctx, string FORGID, string where)
|
||||
{
|
||||
//定义SQL,调用物料视图 AND A.FBusinessType='NORMAL'
|
||||
/*
|
||||
* SELECT case when FBusinessType='NORMAL' then (FDAMOUNT2+[整单累计退货金额]) else 0 end AS FDAMOUNT, * FROM
|
||||
*
|
||||
*/
|
||||
string sql = string.Format($@"/*dialect*/
|
||||
SELECT FDAMOUNT2 as FDAMOUNT, * FROM
|
||||
(
|
||||
SELECT A.FID, A.FBusinessType,
|
||||
A.FSalesManID as FSALERID,
|
||||
A.F_Papercontract as F_CONTRACTNUMBER,
|
||||
A.FCustomerID as FCUSTID,
|
||||
A.F_PROJECTNAME,
|
||||
A.FCREATORID,
|
||||
A.FBILLNO AS 'FBILLNO',
|
||||
DATEDIFF(D, A.FDATE, GETDATE()) AS 'FDATE',
|
||||
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.FSETTLECURRID as 'FCurr',
|
||||
case when DATEDIFF(MONTH, A.FDATE, GETDATE())<3 then 'True' else 'False' end as 'FIs30' ,
|
||||
'发货通知单' as 'FTYPE',
|
||||
0.00 AS BenCi,
|
||||
'' as F_Ordercategory2,
|
||||
'' AS F_Ordercategory,
|
||||
(
|
||||
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
|
||||
--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,
|
||||
|
||||
0 as FaHuoAmount30Days,
|
||||
0 as FInvoiceAmount30Days
|
||||
,[整单累计退货金额]=0
|
||||
FROM T_SAL_DELIVERYNOTICE A
|
||||
INNER JOIN T_SAL_DELIVERYNOTICEFIN C ON C.FID =A.FID
|
||||
WHERE
|
||||
C.FBILLALLAMOUNT_LC > 0
|
||||
AND A.FDOCUMENTSTATUS = 'C' AND ISNULL(A.F_Papercontract,'')!=''
|
||||
AND (A.F_AMOUNT < C.FBILLALLAMOUNT_LC
|
||||
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