diff --git a/Pilot.Report.Exploitation/Receivables/ReceivablesDetails.cs b/Pilot.Report.Exploitation/Receivables/ReceivablesDetails.cs index fec0367..669a302 100644 --- a/Pilot.Report.Exploitation/Receivables/ReceivablesDetails.cs +++ b/Pilot.Report.Exploitation/Receivables/ReceivablesDetails.cs @@ -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; diff --git a/非C#代码文件/发票视图.sql b/非C#代码文件/发票视图.sql new file mode 100644 index 0000000..7e366d9 --- /dev/null +++ b/非C#代码文件/发票视图.sql @@ -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] \ No newline at end of file diff --git a/非C#代码文件/应收明细SQL.sql b/非C#代码文件/应收明细SQL.sql index 98968ea..940d633 100644 --- a/非C#代码文件/应收明细SQL.sql +++ b/非C#代码文件/应收明细SQL.sql @@ -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