This commit is contained in:
余宇波 2025-08-29 11:55:15 +08:00
parent 883052c749
commit 48cc71be78
3 changed files with 260 additions and 0 deletions

View File

@ -3,6 +3,7 @@ using Kingdee.BOS.Core.CommonFilter;
using Kingdee.BOS.Core.DynamicForm;
using Kingdee.BOS.Core.DynamicForm.PlugIn;
using Kingdee.BOS.Core.DynamicForm.PlugIn.Args;
using Kingdee.BOS.Log;
using Kingdee.BOS.Orm.DataEntity;
using Kingdee.BOS.Util;
using Kingdee.K3.FIN.Core;
@ -552,6 +553,7 @@ else
//Loghelp.Log("合计");
//Loghelp.Log(sql_1);
var sql_List1 = DBUtils.ExecuteDynamicObject(Context, sql_1);
//Logger.Error("应收表SQL", sql_1, new Exception());
int indexi = 0;

View File

@ -0,0 +1,256 @@
-- 安全删除方式(推荐)
IF OBJECT_ID('dbo.ZZV_FaPiao', 'V') IS NOT NULL
DROP VIEW dbo.ZZV_FaPiao;
GO
CREATE VIEW ZZV_FaPiao
AS
---
SELECT DISTINCT
D.FID AS '销售订单FID',
E.FENTRYID AS '销售订单FENTRYID',
A.FSALEORGID AS [],
A.FID AS [FID],
B.FENTRYID AS [FENTRYID],
B.FPRICEQTY AS [],
B.FALLAMOUNTFOR AS [] --
,CASE WHEN A.FBILLTYPEID='50ea4e69b6144f69961d2e9b44820929' THEN '专票' ELSE '普票' END AS []
,CASE WHEN F_GENERALINVOICE='Y' THEN '' ELSE '' END '是否普票存财务'
FROM
T_IV_SALESIC A
INNER JOIN T_IV_SALESICENTRY B ON A.FID = B.FID
INNER JOIN T_IV_SALESICENTRY_LK C ON C.FENTRYID = B.FENTRYID AND C.FSTABLENAME = 'T_SAL_ORDERENTRY' --
INNER JOIN T_SAL_ORDERENTRY E ON E.FENTRYID = C.FSID
INNER JOIN T_SAL_ORDER D ON D.FID = E.FID
WHERE a.FDOCUMENTSTATUS='C'
UNION all
----
SELECT DISTINCT
F.FID AS '销售订单FID',
FE.FENTRYID AS '销售订单FENTRYID',
A.FSALEORGID AS '发票组织',
A.FID AS '发票FID',
B.FENTRYID AS '发票FENTRYID',
B.FPRICEQTY AS '开票数量',
B.FALLAMOUNTFOR AS '红字发票金额' --
,CASE WHEN A.FBILLTYPEID='50ea4e69b6144f69961d2e9b44820929' THEN '专票' ELSE '普票' END AS []
,CASE WHEN F_GENERALINVOICE='Y' THEN '' ELSE '' END '是否普票存财务'
FROM T_IV_SALESIC A
INNER JOIN T_IV_SALESICENTRY B ON A.FID = B.FID
INNER JOIN T_IV_SALESICENTRY_LK C ON C.FENTRYID = B.FENTRYID AND C.FSTABLENAME = 't_AR_receivableEntry' --
INNER JOIN t_AR_receivableEntry D ON D.FENTRYID = C.FSID --
INNER JOIN T_AR_RECEIVABLEENTRY_LK E ON E.FENTRYID = D.FENTRYID AND E.FSTABLENAME = 'T_SAL_ORDERENTRY' --
INNER JOIN T_SAL_ORDERENTRY FE ON FE.FENTRYID = E.FSID
INNER JOIN T_SAL_ORDER F ON F.FID = FE.FID
WHERE a.FDOCUMENTSTATUS='C'
UNION all
------
SELECT DISTINCT
J.FID AS '销售订单FID',
JE.FENTRYID AS '销售订单FENTRYID',
A.FSALEORGID AS '发票组织',
A.FID AS '发票FID',
B.FENTRYID AS '发票FENTRYID',
B.FPRICEQTY AS '开票数量',
B.FALLAMOUNTFOR AS '红字发票金额' -- 价税合计
,CASE WHEN A.FBILLTYPEID='50ea4e69b6144f69961d2e9b44820929' THEN '专票' ELSE '普票' END AS []
,CASE WHEN F_GENERALINVOICE='Y' THEN '' ELSE '' END '是否普票存财务'
FROM T_IV_SALESIC A
INNER JOIN T_IV_SALESICENTRY B ON A.FID = B.FID
INNER JOIN T_IV_SALESICENTRY_LK C ON C.FENTRYID = B.FENTRYID AND C.FSTABLENAME = 'T_AR_receivableEntry' -- 销售增值税发票关联关系
INNER JOIN T_AR_receivableEntry D ON D.FENTRYID = C.FSID -- 应收单表
INNER JOIN T_AR_RECEIVABLEENTRY_LK E ON E.FENTRYID = D.FENTRYID AND E.FSTABLENAME = 'T_SAL_OUTSTOCKENTRY' -- 应收单关联表
INNER JOIN T_SAL_OUTSTOCKENTRY F ON F.FENTRYID = E.FSID -- 销售出库单明细表
INNER JOIN T_SAL_OUTSTOCKENTRY_LK G ON G.FENTRYID = F.FENTRYID AND G.FSTABLENAME = 'T_SAL_DELIVERYNOTICEENTRY' -- 销售出库单关联
INNER JOIN T_SAL_DELIVERYNOTICEENTRY H ON H.FENTRYID = G.FSID -- 发货通知单明细表
INNER JOIN T_SAL_DELIVERYNOTICEENTRY_LK I ON I.FENTRYID = H.FENTRYID AND I.FSTABLENAME = 'T_SAL_ORDERENTRY' -- 发货通知单关联关系
INNER JOIN T_SAL_ORDERENTRY JE ON JE.FENTRYID = I.FSID
INNER JOIN T_SAL_ORDER J ON J.FID = JE.FID
WHERE a.FDOCUMENTSTATUS='C'
UNION all
-----
SELECT DISTINCT
H.FID AS '销售订单FID',
HE.FENTRYID AS '销售订单FENTRYID',
A.FSALEORGID AS '发票组织',
A.FID AS '发票FID',
B.FENTRYID AS '发票FENTRYID',
B.FPRICEQTY AS '开票数量',
B.FALLAMOUNTFOR AS '红字发票金额' --
,CASE WHEN A.FBILLTYPEID='50ea4e69b6144f69961d2e9b44820929' THEN '专票' ELSE '普票' END AS []
,CASE WHEN F_GENERALINVOICE='Y' THEN '' ELSE '' END '是否普票存财务'
FROM T_IV_SALESIC A
INNER JOIN T_IV_SALESICENTRY B ON A.FID = B.FID
INNER JOIN T_IV_SALESICENTRY_LK C ON C.FENTRYID = B.FENTRYID AND C.FSTABLENAME = 't_AR_receivableEntry' --
INNER JOIN t_AR_receivableEntry D ON D.FENTRYID = C.FSID --
INNER JOIN T_AR_RECEIVABLEENTRY_LK E ON E.FENTRYID = D.FENTRYID AND E.FSTABLENAME = 'T_SAL_OUTSTOCKENTRY' --
INNER JOIN T_SAL_OUTSTOCKENTRY F ON F.FENTRYID = E.FSID --
INNER JOIN T_SAL_OUTSTOCKENTRY_LK G ON G.FENTRYID = F.FENTRYID AND G.FSTABLENAME = 'T_SAL_ORDERENTRY' --
INNER JOIN T_SAL_ORDERENTRY HE ON HE.FENTRYID = G.FSID --
INNER JOIN T_SAL_ORDER H ON H.FID = G.FSBILLID --
WHERE a.FDOCUMENTSTATUS='C'
UNION all
-----
SELECT DISTINCT
G.FID AS '销售订单FID',
GE.FENTRYID AS '销售订单FENTRYID',
A.FSALEORGID AS '发票组织',
A.FID AS '发票FID',
B.FENTRYID AS '发票FENTRYID',
B.FPRICEQTY AS '开票数量',
B.FALLAMOUNTFOR AS '红字发票金额' --
,CASE WHEN A.FBILLTYPEID='50ea4e69b6144f69961d2e9b44820929' THEN '专票' ELSE '普票' END AS []
,CASE WHEN F_GENERALINVOICE='Y' THEN '' ELSE '' END '是否普票存财务'
FROM T_IV_SALESIC A
INNER JOIN T_IV_SALESICENTRY B ON A.FID = B.FID
INNER JOIN T_IV_SALESICENTRY_LK C ON C.FENTRYID = B.FENTRYID AND C.FSTABLENAME = 't_AR_receivableEntry' --
INNER JOIN t_AR_receivableEntry D ON D.FENTRYID = C.FSID --
INNER JOIN T_AR_RECEIVABLEENTRY_LK E ON E.FENTRYID = D.FENTRYID AND E.FSTABLENAME = 'T_SAL_INITOUTSTOCKENTRY' --
INNER JOIN T_SAL_INITOUTSTOCKENTRY_LK F ON F.FENTRYID = E.FSID AND F.FSTABLENAME = 'T_SAL_ORDERENTRY' --
INNER JOIN T_SAL_ORDERENTRY GE ON GE.FENTRYID = F.FSID --
INNER JOIN T_SAL_ORDER G ON G.FID = F.FSBILLID
WHERE a.FDOCUMENTSTATUS='C'
UNION all
----退-退-
SELECT DISTINCT
J.FID AS '销售订单FID',
JE.FENTRYID AS '销售订单FENTRYID',
A.FSALEORGID AS '发票组织',
A.FID AS '发票FID',
B.FENTRYID AS '发票FENTRYID',
B.FPRICEQTY AS '开票数量',
B.FALLAMOUNTFOR AS '红字发票金额' --
,CASE WHEN A.FBILLTYPEID='50ea4e69b6144f69961d2e9b44820929' THEN '专票' ELSE '普票' END AS []
,CASE WHEN F_GENERALINVOICE='Y' THEN '' ELSE '' END '是否普票存财务'
FROM T_IV_SALESIC A
INNER JOIN T_IV_SALESICENTRY B ON A.FID = B.FID
INNER JOIN T_IV_SALESICENTRY_LK C ON C.FENTRYID = B.FENTRYID AND C.FSTABLENAME = 't_AR_receivableEntry' --
INNER JOIN t_AR_receivableEntry D ON D.FENTRYID = C.FSID --
INNER JOIN T_AR_RECEIVABLEENTRY_LK E ON E.FENTRYID = D.FENTRYID AND E.FSTABLENAME = 'T_SAL_RETURNSTOCKENTRY' --
INNER JOIN T_SAL_RETURNSTOCKENTRY F ON F.FENTRYID = E.FSID --退
INNER JOIN T_SAL_RETURNSTOCKENTRY_LK G ON G.FENTRYID = F.FENTRYID AND G.FSTABLENAME = 'T_SAL_RETURNNOTICEENTRY' --退
INNER JOIN T_SAL_RETURNNOTICEENTRY H ON H.FENTRYID = G.FSID --退
INNER JOIN T_SAL_RETURNNOTICEENTRY_LK I ON I.FENTRYID = H.FENTRYID AND I.FSTABLENAME = 'T_SAL_ORDERENTRY' --退
INNER JOIN T_SAL_ORDERENTRY JE ON JE.FENTRYID = I.FSID
INNER JOIN T_SAL_ORDER J ON J.FID = JE.FID --
WHERE a.FDOCUMENTSTATUS='C'
UNION all
----退-
SELECT DISTINCT
J.FID AS '销售订单FID',
JE.FENTRYID AS '销售订单FENTRYID',
A.FSALEORGID AS '发票组织',
A.FID AS '发票FID',
B.FENTRYID AS '发票FENTRYID',
B.FPRICEQTY AS '开票数量',
B.FALLAMOUNTFOR AS '红字发票金额' --
,CASE WHEN A.FBILLTYPEID='50ea4e69b6144f69961d2e9b44820929' THEN '专票' ELSE '普票' END AS []
,CASE WHEN F_GENERALINVOICE='Y' THEN '' ELSE '' END '是否普票存财务'
FROM T_IV_SALESIC A
INNER JOIN T_IV_SALESICENTRY B ON A.FID = B.FID
INNER JOIN T_IV_SALESICENTRY_LK C ON C.FENTRYID = B.FENTRYID AND C.FSTABLENAME = 't_AR_receivableEntry' --
INNER JOIN t_AR_receivableEntry D ON D.FENTRYID = C.FSID --
INNER JOIN T_AR_RECEIVABLEENTRY_LK E ON E.FENTRYID = D.FENTRYID AND E.FSTABLENAME = 'T_SAL_RETURNSTOCKENTRY' --
INNER JOIN T_SAL_RETURNSTOCKENTRY F ON F.FENTRYID = E.FSID --退
INNER JOIN T_SAL_RETURNSTOCKENTRY_LK G ON G.FENTRYID = F.FENTRYID AND G.FSTABLENAME = 'T_SAL_ORDERENTRY' --退
INNER JOIN T_SAL_ORDERENTRY JE ON JE.FENTRYID = G.FSID --
INNER JOIN T_SAL_ORDER J ON J.FID = G.FSBILLID --
WHERE a.FDOCUMENTSTATUS='C'
UNION all
----退-退---
SELECT DISTINCT
L.FID AS '销售订单FID',
LE.FENTRYID AS '销售订单FENTRYID',
A.FSALEORGID AS '发票组织',
A.FID AS '发票FID',
B.FENTRYID AS '发票FENTRYID',
B.FPRICEQTY AS '开票数量',
B.FALLAMOUNTFOR AS '红字发票金额' --
,CASE WHEN A.FBILLTYPEID='50ea4e69b6144f69961d2e9b44820929' THEN '专票' ELSE '普票' END AS []
,CASE WHEN F_GENERALINVOICE='Y' THEN '' ELSE '' END '是否普票存财务'
FROM T_IV_SALESIC A
INNER JOIN T_IV_SALESICENTRY B ON A.FID = B.FID
INNER JOIN T_IV_SALESICENTRY_LK C ON C.FENTRYID = B.FENTRYID AND C.FSTABLENAME = 't_AR_receivableEntry' --
INNER JOIN t_AR_receivableEntry D ON D.FENTRYID = C.FSID --
INNER JOIN T_AR_RECEIVABLEENTRY_LK E ON E.FENTRYID = D.FENTRYID AND E.FSTABLENAME = 'T_SAL_RETURNSTOCKENTRY' --
INNER JOIN T_SAL_RETURNSTOCKENTRY F ON F.FENTRYID = E.FSID --退
INNER JOIN T_SAL_RETURNSTOCKENTRY_LK G ON G.FENTRYID = F.FENTRYID AND G.FSTABLENAME = 'T_SAL_RETURNNOTICEENTRY' --退
INNER JOIN T_SAL_RETURNNOTICEENTRY H ON H.FENTRYID = G.FSID --退
INNER JOIN T_SAL_RETURNNOTICEENTRY_LK I ON I.FENTRYID = H.FENTRYID AND I.FSTABLENAME = 'T_SAL_OUTSTOCKENTRY' --退
INNER JOIN T_SAL_OUTSTOCKENTRY_LK J ON J.FENTRYID = I.FSID AND J.FSTABLENAME = 'T_SAL_DELIVERYNOTICEENTRY' --
INNER JOIN T_SAL_DELIVERYNOTICEENTRY_LK K ON K.FENTRYID = J.FSID AND K.FSTABLENAME = 'T_SAL_ORDERENTRY' --
INNER JOIN T_SAL_ORDERENTRY LE ON LE.FENTRYID = K.FSID --
INNER JOIN T_SAL_ORDER L ON L.FID = LE.FID --
WHERE a.FDOCUMENTSTATUS='C'
----退---
UNION all
SELECT DISTINCT
L.FID AS '销售订单FID',
LE.FENTRYID AS '销售订单FENTRYID',
A.FSALEORGID AS '发票组织',
A.FID AS '发票FID',
B.FENTRYID AS '发票FENTRYID',
B.FPRICEQTY AS '开票数量',
B.FALLAMOUNTFOR AS '红字发票金额' --
,CASE WHEN A.FBILLTYPEID='50ea4e69b6144f69961d2e9b44820929' THEN '专票' ELSE '普票' END AS []
,CASE WHEN F_GENERALINVOICE='Y' THEN '' ELSE '' END '是否普票存财务'
FROM T_IV_SALESIC A
INNER JOIN T_IV_SALESICENTRY B ON A.FID = B.FID
INNER JOIN T_IV_SALESICENTRY_LK C ON C.FENTRYID = B.FENTRYID AND C.FSTABLENAME = 't_AR_receivableEntry' --
INNER JOIN t_AR_receivableEntry D ON D.FENTRYID = C.FSID --
INNER JOIN T_AR_RECEIVABLEENTRY_LK E ON E.FENTRYID = D.FENTRYID AND E.FSTABLENAME = 'T_SAL_RETURNSTOCKENTRY' --
INNER JOIN T_SAL_RETURNSTOCKENTRY F ON F.FENTRYID = E.FSID --退
INNER JOIN T_SAL_RETURNSTOCKENTRY_LK G ON G.FENTRYID = F.FENTRYID AND G.FSTABLENAME = 'T_SAL_OUTSTOCKENTRY' --退
INNER JOIN T_SAL_OUTSTOCKENTRY_LK J ON J.FENTRYID = G.FSID AND J.FSTABLENAME = 'T_SAL_DELIVERYNOTICEENTRY' --
INNER JOIN T_SAL_DELIVERYNOTICEENTRY_LK K ON K.FENTRYID = J.FSID AND K.FSTABLENAME = 'T_SAL_ORDERENTRY' --
INNER JOIN T_SAL_ORDERENTRY LE ON LE.FENTRYID = K.FSID --
INNER JOIN T_SAL_ORDER L ON L.FID = LE.FID --
WHERE a.FDOCUMENTSTATUS='C'
UNION all
----退--
SELECT DISTINCT
L.FID AS '销售订单FID',
LE.FENTRYID AS '销售订单FENTRYID',
A.FSALEORGID AS '发票组织',
A.FID AS '发票FID',
B.FENTRYID AS '发票FENTRYID',
B.FPRICEQTY AS '开票数量',
B.FALLAMOUNTFOR AS '红字发票金额' --
,CASE WHEN A.FBILLTYPEID='50ea4e69b6144f69961d2e9b44820929' THEN '专票' ELSE '普票' END AS []
,CASE WHEN F_GENERALINVOICE='Y' THEN '' ELSE '' END '是否普票存财务'
FROM T_IV_SALESIC A
INNER JOIN T_IV_SALESICENTRY B ON A.FID = B.FID
INNER JOIN T_IV_SALESICENTRY_LK C ON C.FENTRYID = B.FENTRYID AND C.FSTABLENAME = 't_AR_receivableEntry' --
INNER JOIN t_AR_receivableEntry D ON D.FENTRYID = C.FSID --
INNER JOIN T_AR_RECEIVABLEENTRY_LK E ON E.FENTRYID = D.FENTRYID AND E.FSTABLENAME = 'T_SAL_RETURNSTOCKENTRY' --
INNER JOIN T_SAL_RETURNSTOCKENTRY F ON F.FENTRYID = E.FSID --退
INNER JOIN T_SAL_RETURNSTOCKENTRY_LK G ON G.FENTRYID = F.FENTRYID AND G.FSTABLENAME = 'T_SAL_OUTSTOCKENTRY' --退
INNER JOIN T_SAL_OUTSTOCKENTRY_LK J ON J.FENTRYID = G.FSID AND J.FSTABLENAME = 'T_SAL_ORDERENTRY' --
INNER JOIN T_SAL_ORDERENTRY LE ON LE.FENTRYID = J.FSID --
INNER JOIN T_SAL_ORDER L ON L.FID = LE.FID --
WHERE a.FDOCUMENTSTATUS='C'
----
--SELECT DISTINCT
--[FID],
--[FENTRYID],
--[],
--[FID],
--[FENTRYID],
--SUM([]) AS ,
--SUM([]) AS
--INTO #TEMP1
--FROM GZTH_AuditSal_OrderFP
--GROUP BY [FID],[FENTRYID],[],[FID],[FENTRYID]

View File

@ -191,6 +191,8 @@ WHERE aa.FCreditStatus='A' AND aa.FRowAuditStatus='A' AND bb.FNUMBER=Cccc.FNUMBE
,w.FENTRYID, W.F_RecConditionId ,w.FRECADVANCERATE ,x.FNAME AS fname2 ,w.FMUSTDATE [µ½ÆÚÈÕ]
FROM T_SAL_ORDERPLAN w WITH(NOLOCK)
LEFT JOIN T_BD_RecCondition_L X ON X.FID = W.F_RecConditionId
INNER JOIN T_SAL_ORDER aa ON w.FID=aa.FID
WHERE aa.FDOCUMENTSTATUS='C'
) w ON w.FID=A.FID
LEFT JOIN (SELECT a2.FENTRYID,a2.FDATAVALUE FROM T_BAS_ASSISTANTDATAENTRY a1 JOIN T_BAS_ASSISTANTDATAENTRY_L a2 ON a1.FENTRYID = a2.FENTRYID
WHERE a1.FID = '670cc977263353') B ON A.F_ORDERCATEGORY = B.FENTRYID