From 7208608d60b6e1141125cd507c0fd8659b71444f Mon Sep 17 00:00:00 2001 From: yuyubo <1870149533@qq.com> Date: Mon, 17 Mar 2025 09:39:43 +0800 Subject: [PATCH] 1 --- .../v17/DocumentLayout.backup.json | 21 +- .../Receivables/ReceivablesDetails.cs | 530 ++++++++++-------- .../bin/Debug/Pilot.Report.Exploitation.dll | Bin 357888 -> 355328 bytes .../bin/Debug/Pilot.Report.Exploitation.pdb | Bin 200192 -> 198144 bytes 应收明细SQL.sql | 4 +- 5 files changed, 303 insertions(+), 252 deletions(-) diff --git a/.vs/Pilot.Report/v17/DocumentLayout.backup.json b/.vs/Pilot.Report/v17/DocumentLayout.backup.json index 10be3d7..36e8a70 100644 --- a/.vs/Pilot.Report/v17/DocumentLayout.backup.json +++ b/.vs/Pilot.Report/v17/DocumentLayout.backup.json @@ -6,13 +6,13 @@ "AbsoluteMoniker": "D:0:0:{FFC984E2-278D-4951-94F0-31F8FBEE69EA}|Pilot.Report.Exploitation\\Pilot.Report.Exploitation.csproj|f:\\\u73E0\u6D77\u9879\u76EE\\\u6D3E\u8BFA\u9879\u76EE\\\u6D3E\u8BFA\u62A5\u8868(1)\\\u6D3E\u8BFA\u62A5\u8868\\\u4EE3\u7801\\piolot_repotform_git\\pilot.report.exploitation\\receivables\\receivablesdetails.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{FFC984E2-278D-4951-94F0-31F8FBEE69EA}|Pilot.Report.Exploitation\\Pilot.Report.Exploitation.csproj|solutionrelative:pilot.report.exploitation\\receivables\\receivablesdetails.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, - { - "AbsoluteMoniker": "D:0:0:{FFC984E2-278D-4951-94F0-31F8FBEE69EA}|Pilot.Report.Exploitation\\Pilot.Report.Exploitation.csproj|F:\\\u73E0\u6D77\u9879\u76EE\\\u6D3E\u8BFA\u9879\u76EE\\\u6D3E\u8BFA\u62A5\u8868(1)\\\u6D3E\u8BFA\u62A5\u8868\\\u4EE3\u7801\\Piolot_RepotForm_Git\\pilot.report.exploitation\\resultskanbansummary\\resultskanbansumreport.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{FFC984E2-278D-4951-94F0-31F8FBEE69EA}|Pilot.Report.Exploitation\\Pilot.Report.Exploitation.csproj|solutionrelative:pilot.report.exploitation\\resultskanbansummary\\resultskanbansumreport.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, { "AbsoluteMoniker": "D:0:0:{FFC984E2-278D-4951-94F0-31F8FBEE69EA}|Pilot.Report.Exploitation\\Pilot.Report.Exploitation.csproj|F:\\\u73E0\u6D77\u9879\u76EE\\\u6D3E\u8BFA\u9879\u76EE\\\u6D3E\u8BFA\u62A5\u8868(1)\\\u6D3E\u8BFA\u62A5\u8868\\\u4EE3\u7801\\Piolot_RepotForm_Git\\pilot.report.exploitation\\common\\loghelp.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{FFC984E2-278D-4951-94F0-31F8FBEE69EA}|Pilot.Report.Exploitation\\Pilot.Report.Exploitation.csproj|solutionrelative:pilot.report.exploitation\\common\\loghelp.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{FFC984E2-278D-4951-94F0-31F8FBEE69EA}|Pilot.Report.Exploitation\\Pilot.Report.Exploitation.csproj|F:\\\u73E0\u6D77\u9879\u76EE\\\u6D3E\u8BFA\u9879\u76EE\\\u6D3E\u8BFA\u62A5\u8868(1)\\\u6D3E\u8BFA\u62A5\u8868\\\u4EE3\u7801\\Piolot_RepotForm_Git\\pilot.report.exploitation\\resultskanbansummary\\resultskanbansumreport.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{FFC984E2-278D-4951-94F0-31F8FBEE69EA}|Pilot.Report.Exploitation\\Pilot.Report.Exploitation.csproj|solutionrelative:pilot.report.exploitation\\resultskanbansummary\\resultskanbansumreport.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" } ], "DocumentGroupContainers": [ @@ -32,32 +32,33 @@ "RelativeDocumentMoniker": "Pilot.Report.Exploitation\\Receivables\\ReceivablesDetails.cs", "ToolTip": "F:\\\u73E0\u6D77\u9879\u76EE\\\u6D3E\u8BFA\u9879\u76EE\\\u6D3E\u8BFA\u62A5\u8868(1)\\\u6D3E\u8BFA\u62A5\u8868\\\u4EE3\u7801\\Piolot_RepotForm_Git\\Pilot.Report.Exploitation\\Receivables\\ReceivablesDetails.cs", "RelativeToolTip": "Pilot.Report.Exploitation\\Receivables\\ReceivablesDetails.cs", - "ViewState": "AgIAAAwAAAAAAAAAAAAAABoAAAAwAAAAAAAAAA==", + "ViewState": "AgIAAFsAAAAAAAAAAAAIwGwAAACpAAAAAAAAAA==", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "WhenOpened": "2025-03-15T12:19:32.438Z", "EditorCaption": "" }, { "$type": "Document", - "DocumentIndex": 2, + "DocumentIndex": 1, "Title": "Loghelp.cs", "DocumentMoniker": "F:\\\u73E0\u6D77\u9879\u76EE\\\u6D3E\u8BFA\u9879\u76EE\\\u6D3E\u8BFA\u62A5\u8868(1)\\\u6D3E\u8BFA\u62A5\u8868\\\u4EE3\u7801\\Piolot_RepotForm_Git\\Pilot.Report.Exploitation\\Common\\Loghelp.cs", "RelativeDocumentMoniker": "Pilot.Report.Exploitation\\Common\\Loghelp.cs", "ToolTip": "F:\\\u73E0\u6D77\u9879\u76EE\\\u6D3E\u8BFA\u9879\u76EE\\\u6D3E\u8BFA\u62A5\u8868(1)\\\u6D3E\u8BFA\u62A5\u8868\\\u4EE3\u7801\\Piolot_RepotForm_Git\\Pilot.Report.Exploitation\\Common\\Loghelp.cs", "RelativeToolTip": "Pilot.Report.Exploitation\\Common\\Loghelp.cs", - "ViewState": "AgIAAAkAAAAAAAAAAAA7wA8AAAAVAAAAAAAAAA==", + "ViewState": "AgIAAAAAAAAAAAAAAAAAAA4AAAAJAAAAAAAAAA==", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2025-03-14T11:47:51.103Z" + "WhenOpened": "2025-03-14T11:47:51.103Z", + "EditorCaption": "" }, { "$type": "Document", - "DocumentIndex": 1, + "DocumentIndex": 2, "Title": "ResultsKanbanSumReport.cs", "DocumentMoniker": "F:\\\u73E0\u6D77\u9879\u76EE\\\u6D3E\u8BFA\u9879\u76EE\\\u6D3E\u8BFA\u62A5\u8868(1)\\\u6D3E\u8BFA\u62A5\u8868\\\u4EE3\u7801\\Piolot_RepotForm_Git\\Pilot.Report.Exploitation\\ResultsKanbanSummary\\ResultsKanbanSumReport.cs", "RelativeDocumentMoniker": "Pilot.Report.Exploitation\\ResultsKanbanSummary\\ResultsKanbanSumReport.cs", "ToolTip": "F:\\\u73E0\u6D77\u9879\u76EE\\\u6D3E\u8BFA\u9879\u76EE\\\u6D3E\u8BFA\u62A5\u8868(1)\\\u6D3E\u8BFA\u62A5\u8868\\\u4EE3\u7801\\Piolot_RepotForm_Git\\Pilot.Report.Exploitation\\ResultsKanbanSummary\\ResultsKanbanSumReport.cs", "RelativeToolTip": "Pilot.Report.Exploitation\\ResultsKanbanSummary\\ResultsKanbanSumReport.cs", - "ViewState": "AgIAAKICAAAAAAAAAAAUwNACAAABAAAAAAAAAA==", + "ViewState": "AgIAAGgAAAAAAAAAAAAAwNACAAABAAAAAAAAAA==", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "WhenOpened": "2025-03-14T11:26:46.159Z", "EditorCaption": "" diff --git a/Pilot.Report.Exploitation/Receivables/ReceivablesDetails.cs b/Pilot.Report.Exploitation/Receivables/ReceivablesDetails.cs index 4374c76..bf3f37f 100644 --- a/Pilot.Report.Exploitation/Receivables/ReceivablesDetails.cs +++ b/Pilot.Report.Exploitation/Receivables/ReceivablesDetails.cs @@ -3,17 +3,14 @@ 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.Core.Permission; -using Kingdee.BOS.Core.SqlBuilder; using Kingdee.BOS.Orm.DataEntity; using Kingdee.BOS.Util; -using SixLabors.ImageSharp.PixelFormats; +using Kingdee.K3.FIN.Core; +using Pilot.Report.Exploitation.Common; using System; using System.Collections.Generic; using System.ComponentModel; using System.Linq; -using System.Text; -using System.Threading.Tasks; namespace Pilot.Report.Exploitation.Receivables @@ -48,6 +45,13 @@ namespace Pilot.Report.Exploitation.Receivables showParameter.OpenStyle.CacheId = this.View.PageId; this.View.ShowForm(showParameter,action => FilterCallBack(action)); } + //点击刷新数据按钮 + if (e.BarItemKey == "MBBA_tbButton") + { + var sql_1 = string.Format(@"/*dialect*/exec PR_YingShouMingXi_yuyubo "); + DBUtils.ExecuteDynamicObject(Context, sql_1); + + } //点击保存按钮 if (e.BarItemKey == "MBBA_tbButton_2") @@ -58,104 +62,148 @@ namespace Pilot.Report.Exploitation.Receivables //判断是否存在表 if (sql_List1.Count() > 0) { - DynamicObjectCollection entries = this.View.Model.DataObject[6] as DynamicObjectCollection; + + /* + * + * + * // 1. 确认分录字段的Key(如 "FEntity") +string entryKey = "FEntity"; + +// 2. 安全获取DynamicObjectCollection +if (this.View.Model.DataObject != null && + this.View.Model.DataObject.ContainsKey(entryKey)) +{ + DynamicObjectCollection entries = this.View.Model.DataObject[entryKey] as DynamicObjectCollection; + + if (entries != null) + { + // 遍历分录行 + foreach (DynamicObject entryRow in entries) + { + // 获取字段值(例如物料ID) + object materialId = entryRow["FMaterialId"]; + // 其他字段处理... + } + } + else + { + this.View.ShowMessage("分录数据格式错误!"); + } +} +else +{ + this.View.ShowMessage("未找到分录字段或DataObject为空!"); +} + * + */ + DynamicObjectCollection entries = this.View.Model.DataObject["MBBA_K99bd8a69"] as DynamicObjectCollection; + var list = entries.Where(g => g.GetValue("F_666") == "True").ToList(); List strings = new List(); - foreach (var item in entries) + string upsql = ""; + int i = 0; + foreach (var item in list) { - if (item["F_666"]?.ToString() == "True") + if (item["F_FID"].ToString() != "0" && item["F_FID"] != null) { - strings.Add(Convert.ToInt32(item["F_FID"])); + upsql += $@"update ReceivablesDetailsTable set F_061='{item["F_061"]}', F_054='{item["F_054"]}' ,F_055='{item["F_055"]}',F_056='{item["F_056"]}' + ,F_060='{item["F_060"]}',F_057='{item["F_057"]}',F_058='{item["F_058"]}',[EditTime]='{DateTime.Now}',[IfManualEdit]=1 where FID={item["F_FID"]};"; + } + i++; + if (i >= 100) + { + + Loghelp.Log("MBBA_tbButton_2"+upsql); + DBUtils.ExecuteDynamicObject(Context, upsql); + upsql = ""; + i = 0; } } - string fids = string.Join(",", strings.ToArray()); - string sql_2 = string.Format(@"DELETE FROM ReceivablesDetailsTable Where Fid in ({0})", fids); - DBUtils.ExecuteDynamicObject(Context, sql_2); - for (int i = 0; i < entries.Count; i++) + if (upsql != "") { - var f = this.View.Model.GetValue("F_000", i)?.ToString(); - if (f != "0" && entries[i]["F_666"]?.ToString() == "True") - { - #region 隐藏单据体赋值 - - var f0 = this.View.Model.GetValue("F_000", i); - var f1 = this.View.Model.GetValue("F_001", i); - var f2 = this.View.Model.GetValue("F_002", i); - var f3 = this.View.Model.GetValue("F_003", i); - var f4 = this.View.Model.GetValue("F_004", i); - var f5 = this.View.Model.GetValue("F_005", i); - var f6 = this.View.Model.GetValue("F_006", i); - var f7 = this.View.Model.GetValue("F_007", i); - var f8 = this.View.Model.GetValue("F_008", i); - var f9 = this.View.Model.GetValue("F_009", i); - var f10 = this.View.Model.GetValue("F_010", i); - var f11 = this.View.Model.GetValue("F_011", i); - var f12 = this.View.Model.GetValue("F_012", i); - var f13 = this.View.Model.GetValue("F_013", i); - var f14 = this.View.Model.GetValue("F_014", i); - var f15 = this.View.Model.GetValue("F_015", i); - var f16 = this.View.Model.GetValue("F_016", i); - var f17 = this.View.Model.GetValue("F_017", i); - var f18 = this.View.Model.GetValue("F_018", i); - var f19 = this.View.Model.GetValue("F_019", i); - var f20 = this.View.Model.GetValue("F_020", i); - var f21 = this.View.Model.GetValue("F_021", i); - var f22 = this.View.Model.GetValue("F_022", i); - var f23 = this.View.Model.GetValue("F_023", i); - var f24 = this.View.Model.GetValue("F_024", i); - var f25 = this.View.Model.GetValue("F_025", i); - var f26 = this.View.Model.GetValue("F_026", i); - var f27 = this.View.Model.GetValue("F_027", i); - var f28 = this.View.Model.GetValue("F_028", i); - var f29 = this.View.Model.GetValue("F_029", i); - var f30 = this.View.Model.GetValue("F_030", i); - var f31 = this.View.Model.GetValue("F_031", i); - var f32 = this.View.Model.GetValue("F_032", i); - var f33 = this.View.Model.GetValue("F_033", i); - var f34 = this.View.Model.GetValue("F_034", i); - var f35 = this.View.Model.GetValue("F_035", i); - var f36 = this.View.Model.GetValue("F_036", i); - var f37 = this.View.Model.GetValue("F_037", i); - var f38 = this.View.Model.GetValue("F_038", i); - var f39 = this.View.Model.GetValue("F_039", i); - var f40 = this.View.Model.GetValue("F_040", i); - var f41 = this.View.Model.GetValue("F_041", i); - var f42 = this.View.Model.GetValue("F_042", i); - var f43 = this.View.Model.GetValue("F_043", i); - var f44 = this.View.Model.GetValue("F_044", i); - var f45 = this.View.Model.GetValue("F_045", i); - var f46 = this.View.Model.GetValue("F_046", i); - var f47 = this.View.Model.GetValue("F_047", i); - var f48 = this.View.Model.GetValue("F_048", i); - var f49 = this.View.Model.GetValue("F_049", i); - var f50 = this.View.Model.GetValue("F_050", i); - var f51 = this.View.Model.GetValue("F_051", i); - var f52 = this.View.Model.GetValue("F_052", i); - var f53 = this.View.Model.GetValue("F_053", i); - var f54 = this.View.Model.GetValue("F_054", i); - var f55 = this.View.Model.GetValue("F_055", i); - var f56 = this.View.Model.GetValue("F_056", i); - var f57 = this.View.Model.GetValue("F_057", i); - var f58 = this.View.Model.GetValue("F_058", i); - var f59 = this.View.Model.GetValue("F_059", i); - var f60 = this.View.Model.GetValue("F_060", i); - var f61 = this.View.Model.GetValue("F_061", i); - var f62 = this.View.Model.GetValue("F_062", i); - var f63 = this.View.Model.GetValue("F_063", i); - - #endregion - - string sql_3 = string.Format(@"Insert Into ReceivablesDetailsTable Values('{0}','{1}','{2}','{3}','{4}','{5}','{6}','{7}','{8}','{9}', - '{10}','{11}','{12}','{13}','{14}','{15}','{16}','{17}','{18}','{19}','{20}','{21}','{22}','{23}','{24}','{25}','{26}','{27}','{28}','{29}', - '{30}','{31}','{32}','{33}','{34}','{35}','{36}','{37}','{38}','{39}','{40}','{41}','{42}','{43}','{44}','{45}','{46}','{47}','{48}','{49}', - '{50}','{51}','{52}','{53}','{54}','{55}','{56}','{57}','{58}','{59}','{60}','{61}','{62}','{63}' - )", f1, f2, f3, f4, f5, f6, f7, f8, f9, - f10, f11, f12, f13, f14, f15, f16, f17, f18, f19, f20, f21, f22, f23, f24, f25, f26, - f27, f28, f29, f30, f31, f32, f33, f34, f35, f36, f37, f38, f39, f40, f41, f42, f43, f44, f45, f46, f47, - f48, f49, f50, f51, f52, f53, f54, f55, f56, f57, f58, f59, f0, f60, f61, f62, f63); - - DBUtils.ExecuteDynamicObject(Context, sql_3); - } + Loghelp.Log("MBBA_tbButton_2" + upsql); + DBUtils.ExecuteDynamicObject(Context, upsql); } + #region + //for (int i = 0; i < entries.Count; i++) + //{ + // var f = this.View.Model.GetValue("F_000", i)?.ToString(); + // if (f != "0" && entries[i]["F_666"]?.ToString() == "True") + // { + // #region 隐藏单据体赋值 + + // var f0 = this.View.Model.GetValue("F_000", i); + // var f1 = this.View.Model.GetValue("F_001", i); + // var f2 = this.View.Model.GetValue("F_002", i); + // var f3 = this.View.Model.GetValue("F_003", i); + // var f4 = this.View.Model.GetValue("F_004", i); + // var f5 = this.View.Model.GetValue("F_005", i); + // var f6 = this.View.Model.GetValue("F_006", i); + // var f7 = this.View.Model.GetValue("F_007", i); + // var f8 = this.View.Model.GetValue("F_008", i); + // var f9 = this.View.Model.GetValue("F_009", i); + // var f10 = this.View.Model.GetValue("F_010", i); + // var f11 = this.View.Model.GetValue("F_011", i); + // var f12 = this.View.Model.GetValue("F_012", i); + // var f13 = this.View.Model.GetValue("F_013", i); + // var f14 = this.View.Model.GetValue("F_014", i); + // var f15 = this.View.Model.GetValue("F_015", i); + // var f16 = this.View.Model.GetValue("F_016", i); + // var f17 = this.View.Model.GetValue("F_017", i); + // var f18 = this.View.Model.GetValue("F_018", i); + // var f19 = this.View.Model.GetValue("F_019", i); + // var f20 = this.View.Model.GetValue("F_020", i); + // var f21 = this.View.Model.GetValue("F_021", i); + // var f22 = this.View.Model.GetValue("F_022", i); + // var f23 = this.View.Model.GetValue("F_023", i); + // var f24 = this.View.Model.GetValue("F_024", i); + // var f25 = this.View.Model.GetValue("F_025", i); + // var f26 = this.View.Model.GetValue("F_026", i); + // var f27 = this.View.Model.GetValue("F_027", i); + // var f28 = this.View.Model.GetValue("F_028", i); + // var f29 = this.View.Model.GetValue("F_029", i); + // var f30 = this.View.Model.GetValue("F_030", i); + // var f31 = this.View.Model.GetValue("F_031", i); + // var f32 = this.View.Model.GetValue("F_032", i); + // var f33 = this.View.Model.GetValue("F_033", i); + // var f34 = this.View.Model.GetValue("F_034", i); + // var f35 = this.View.Model.GetValue("F_035", i); + // var f36 = this.View.Model.GetValue("F_036", i); + // var f37 = this.View.Model.GetValue("F_037", i); + // var f38 = this.View.Model.GetValue("F_038", i); + // var f39 = this.View.Model.GetValue("F_039", i); + // var f40 = this.View.Model.GetValue("F_040", i); + // var f41 = this.View.Model.GetValue("F_041", i); + // var f42 = this.View.Model.GetValue("F_042", i); + // var f43 = this.View.Model.GetValue("F_043", i); + // var f44 = this.View.Model.GetValue("F_044", i); + // var f45 = this.View.Model.GetValue("F_045", i); + // var f46 = this.View.Model.GetValue("F_046", i); + // var f47 = this.View.Model.GetValue("F_047", i); + // var f48 = this.View.Model.GetValue("F_048", i); + // var f49 = this.View.Model.GetValue("F_049", i); + // var f50 = this.View.Model.GetValue("F_050", i); + // var f51 = this.View.Model.GetValue("F_051", i); + // var f52 = this.View.Model.GetValue("F_052", i); + // var f53 = this.View.Model.GetValue("F_053", i); + // var f54 = this.View.Model.GetValue("F_054", i); + // var f55 = this.View.Model.GetValue("F_055", i); + // var f56 = this.View.Model.GetValue("F_056", i); + // var f57 = this.View.Model.GetValue("F_057", i); + // var f58 = this.View.Model.GetValue("F_058", i); + // var f59 = this.View.Model.GetValue("F_059", i); + // var f60 = this.View.Model.GetValue("F_060", i); + // var f61 = this.View.Model.GetValue("F_061", i); + // var f62 = this.View.Model.GetValue("F_062", i); + // var f63 = this.View.Model.GetValue("F_063", i); + + // #endregion + + + + // DBUtils.ExecuteDynamicObject(Context, sql_3); + // } + //} + #endregion } } @@ -205,13 +253,13 @@ namespace Pilot.Report.Exploitation.Receivables var FSDate = Convert.ToString(dyObj["F_YKQC_Date_re5"]); if (!string.IsNullOrWhiteSpace(FSDate)) { - wheresql += $@" and [F_014]>='{FSDate}'"; + wheresql += $@" and [F_012]>='{FSDate}'"; } //获取结束日期 var FEDate = Convert.ToString(dyObj["F_YKQC_Date_apv"]); if (!string.IsNullOrWhiteSpace(FEDate)) { - wheresql += $@" and [F_014] <= '{FSDate}'"; + wheresql += $@" and [F_012] <= '{FEDate}'"; } //获取合同类型 @@ -219,8 +267,8 @@ namespace Pilot.Report.Exploitation.Receivables string HTLXFid = ""; if (HTLX != null) { - HTLXFid = Convert.ToString(HTLX["Name"]); - wheresql += $@" and [F_059] <= '{HTLXFid}'"; + HTLXFid = Convert.ToString(HTLX["ID"]); + wheresql += $@" and [F_059] = '{HTLXFid}'"; } //获取购货单位 DynamicObject CUST = dyObj["F_YKQC_Base_qtr"] as DynamicObject; @@ -236,7 +284,7 @@ namespace Pilot.Report.Exploitation.Receivables if (XSY != null) { XSYFid = Convert.ToString(XSY["ID"]); - wheresql += $@" and [销售员ID] = '{CustFid}'"; + wheresql += $@" and [销售员ID] = '{XSYFid}'"; } //获取项目名称 DynamicObject GCXM = dyObj["F_YKQC_Base_uky"] as DynamicObject; @@ -244,7 +292,7 @@ namespace Pilot.Report.Exploitation.Receivables if(GCXM != null) { GCXMFid = Convert.ToString(GCXM["NAME"]); - wheresql += $@" and [项目名称] = '{CustFid}'"; + wheresql += $@" and [F_009] = '{GCXMFid}'"; } this.View.Model.DeleteEntryData("F_MBBA_Entity_qtr"); @@ -276,153 +324,155 @@ namespace Pilot.Report.Exploitation.Receivables /*this.View.ShowMessage("FSaleOrgId :" + FSaleOrgId + "," + "FSDate:" + FSDate + "," + "FEDate :" + FEDate + "," + "HTLXFid:" + HTLXFid + "," + "CustFid:" + CustFid + "," + "XSYFid:" + XSYFid + "," + "GCXMFid:" + GCXMFid);*/ - string sql = string.Format(@"/*dialect*/EXEC [PR_YingShouMingXi_yuyubo"); + string sql = string.Format(@"/*dialect*/EXEC [PR_YingShouMingXi_yuyubo]"); var sqlList = DBUtils.ExecuteDynamicObject(Context, sql); if (sqlList.Count() > 0) { string sql_3 = ""; const int batchSize = 1000; // 每批处理 1000 条数据 -// for (int i = 0; i < sqlList.Count(); i++) -// { -// #region 隐藏单据体赋值 + #region + // for (int i = 0; i < sqlList.Count(); i++) + // { + // #region 隐藏单据体赋值 -// var f1 = sqlList[i]["F_001"]; -// var f2 = sqlList[i]["销售员"]; -// var f3 = sqlList[i]["SBU"]; -// var f4 = sqlList[i]["明细区域"]; -// var f5 = sqlList[i]["购货单位"]; -// var f6 = sqlList[i]["公司性质"]; -// var f7 = sqlList[i]["客户信用"]; -// var f8 = sqlList[i]["合同编号"]; -// var f9 = sqlList[i]["项目名称"]; -// decimal f10 = 0; -// if (!string.IsNullOrWhiteSpace(sqlList[i]["订单总额"]?.ToString())) -// { -// f10 = Convert.ToDecimal(sqlList[i]["订单总额"]); -// } -// var f11 = sqlList[i]["签订年份"]; -// var f12 = sqlList[i]["订单日期"]; -// var f13 = sqlList[i]["收款条件"]; -// var f14 = sqlList[i]["发货日期"]; -// decimal f15 = 0; -// if (!string.IsNullOrWhiteSpace(sqlList[i]["应收比例"]?.ToString())) -// { -// f15 = Convert.ToDecimal(sqlList[i]["应收比例"]); -// } -// var f16 = sqlList[i]["开票日期"]; -// decimal f17 = 0; -// if (!string.IsNullOrWhiteSpace(sqlList[i]["累计发货金额"]?.ToString())) -// { -// f17 = Convert.ToDecimal(sqlList[i]["累计发货金额"]); -// } -// decimal f18 = 0; -// if (!string.IsNullOrWhiteSpace(sqlList[i]["累计退货金额"]?.ToString())) -// { -// f18 = Convert.ToDecimal(sqlList[i]["累计退货金额"]); -// } -// decimal f19 = 0; -// if (!string.IsNullOrWhiteSpace(sqlList[i]["累计开票金额"]?.ToString())) -// { -// f19 = Convert.ToDecimal(sqlList[i]["累计开票金额"]); -// } -// decimal f20 = 0; -// if (!string.IsNullOrWhiteSpace(sqlList[i]["累计到款金额"]?.ToString())) -// { -// f20 = Convert.ToDecimal(sqlList[i]["累计到款金额"]); -// } -// decimal f21 = 0; -// if (!string.IsNullOrWhiteSpace(sqlList[i]["应收款合计"]?.ToString())) -// { -// f21 = Convert.ToDecimal(sqlList[i]["应收款合计"]); -// } -// decimal f22 = 0; -// if (!string.IsNullOrWhiteSpace(sqlList[i]["未出货总额"]?.ToString())) -// { -// f22 = Convert.ToDecimal(sqlList[i]["未出货总额"]); -// } -// var f23 = ""; -// if (!string.IsNullOrWhiteSpace(sqlList[i]["预计到期时间"]?.ToString())) -// { -// f23 = sqlList[i]["预计到期时间"]?.ToString(); -// } -// var f24 = Convert.ToDecimal(sqlList[i]["未到期金额"]); -// decimal f25 = 0; -// if (!string.IsNullOrWhiteSpace(sqlList[i]["实际已出货应收款合计"]?.ToString())) -// { -// f25 = Convert.ToDecimal(sqlList[i]["实际已出货应收款合计"]); -// } -// var f26 = ""; -// if (!string.IsNullOrWhiteSpace(sqlList[i]["到期时间"]?.ToString())) -// { -// f26 = sqlList[i]["到期时间"]?.ToString(); -// } -// var f27 = Convert.ToDecimal(sqlList[i]["到期金额"]); -// var f28 = sqlList[i]["收款人"]; -// var f29 = sqlList[i]["项目阶段"]; -// var f30 = sqlList[i]["项目进度"]; -// var f31 = sqlList[i]["项目调试时间"]; -// var f32 = sqlList[i]["项目验收时间"]; -// decimal f33 = 0; -// if (!string.IsNullOrWhiteSpace(sqlList[i]["质保金天数"]?.ToString())) -// { -// f33 = Convert.ToDecimal(sqlList[i]["质保金天数"]); -// } -// var f34 = sqlList[i]["质保金到期时间"]; -// var f35 = sqlList[i]["提前验收"]; -// decimal f36 = 0; -// if (!string.IsNullOrWhiteSpace(sqlList[i]["账龄月"]?.ToString())) -// { -// f36 = Convert.ToDecimal(sqlList[i]["账龄月"]); -// } -// var f37 = sqlList[i]["账龄阶段"]; -// var f38 = sqlList[i]["一到六个月"]; -// var f39 = sqlList[i]["七到十二个月"]; -// var f40 = sqlList[i]["十三到十八个月"]; -// var f41 = sqlList[i]["十九个月以上"]; -// var f42 = sqlList[i]["一年以上"]; ; -// var f43 = sqlList[i]["风险评估级别"]; -// var f44 = sqlList[i]["结算类别"]; -// var f45 = sqlList[i]["结算类型"]; -// var f46 = sqlList[i]["转专责小组时间"]; -// var f47 = sqlList[i]["是否超账龄转出"]; -// var f48 = sqlList[i]["超账龄是否申请归还大区"]; -// var f49 = sqlList[i]["反馈表商务人员引用"]; -// var f50 = sqlList[i]["反馈表引用分组"]; -// var f51 = sqlList[i]["取值销售"]; -// var f52 = sqlList[i]["是否坏账"]; -// var f53 = sqlList[i]["是否预发货"]; -// var f54 = sqlList[i]["预计回款时间"]; -// decimal f55 = 0; -// if (!string.IsNullOrWhiteSpace(sqlList[i]["预计回款金额"]?.ToString())) -// { -// f55 = Convert.ToDecimal(sqlList[i]["预计回款金额"]); -// } -// var f56 = sqlList[i]["情况分类"]; -// var f57 = sqlList[i]["销售反馈情况"]; -// var f58 = sqlList[i]["商务运营专责协助收款反馈情况"]; -// var f59 = sqlList[i]["合同类型"]; -// var f0 = sqlList[i]["组织"]; -// var f60 = sqlList[i]["实际跟进人"]; -// var f61 = sqlList[i]["销售收款分类"]; -// var f62 = sqlList[i]["是否集采项目"]; -// var f63 = sqlList[i]["天数"]; -// #endregion + // var f1 = sqlList[i]["F_001"]; + // var f2 = sqlList[i]["销售员"]; + // var f3 = sqlList[i]["SBU"]; + // var f4 = sqlList[i]["明细区域"]; + // var f5 = sqlList[i]["购货单位"]; + // var f6 = sqlList[i]["公司性质"]; + // var f7 = sqlList[i]["客户信用"]; + // var f8 = sqlList[i]["合同编号"]; + // var f9 = sqlList[i]["项目名称"]; + // decimal f10 = 0; + // if (!string.IsNullOrWhiteSpace(sqlList[i]["订单总额"]?.ToString())) + // { + // f10 = Convert.ToDecimal(sqlList[i]["订单总额"]); + // } + // var f11 = sqlList[i]["签订年份"]; + // var f12 = sqlList[i]["订单日期"]; + // var f13 = sqlList[i]["收款条件"]; + // var f14 = sqlList[i]["发货日期"]; + // decimal f15 = 0; + // if (!string.IsNullOrWhiteSpace(sqlList[i]["应收比例"]?.ToString())) + // { + // f15 = Convert.ToDecimal(sqlList[i]["应收比例"]); + // } + // var f16 = sqlList[i]["开票日期"]; + // decimal f17 = 0; + // if (!string.IsNullOrWhiteSpace(sqlList[i]["累计发货金额"]?.ToString())) + // { + // f17 = Convert.ToDecimal(sqlList[i]["累计发货金额"]); + // } + // decimal f18 = 0; + // if (!string.IsNullOrWhiteSpace(sqlList[i]["累计退货金额"]?.ToString())) + // { + // f18 = Convert.ToDecimal(sqlList[i]["累计退货金额"]); + // } + // decimal f19 = 0; + // if (!string.IsNullOrWhiteSpace(sqlList[i]["累计开票金额"]?.ToString())) + // { + // f19 = Convert.ToDecimal(sqlList[i]["累计开票金额"]); + // } + // decimal f20 = 0; + // if (!string.IsNullOrWhiteSpace(sqlList[i]["累计到款金额"]?.ToString())) + // { + // f20 = Convert.ToDecimal(sqlList[i]["累计到款金额"]); + // } + // decimal f21 = 0; + // if (!string.IsNullOrWhiteSpace(sqlList[i]["应收款合计"]?.ToString())) + // { + // f21 = Convert.ToDecimal(sqlList[i]["应收款合计"]); + // } + // decimal f22 = 0; + // if (!string.IsNullOrWhiteSpace(sqlList[i]["未出货总额"]?.ToString())) + // { + // f22 = Convert.ToDecimal(sqlList[i]["未出货总额"]); + // } + // var f23 = ""; + // if (!string.IsNullOrWhiteSpace(sqlList[i]["预计到期时间"]?.ToString())) + // { + // f23 = sqlList[i]["预计到期时间"]?.ToString(); + // } + // var f24 = Convert.ToDecimal(sqlList[i]["未到期金额"]); + // decimal f25 = 0; + // if (!string.IsNullOrWhiteSpace(sqlList[i]["实际已出货应收款合计"]?.ToString())) + // { + // f25 = Convert.ToDecimal(sqlList[i]["实际已出货应收款合计"]); + // } + // var f26 = ""; + // if (!string.IsNullOrWhiteSpace(sqlList[i]["到期时间"]?.ToString())) + // { + // f26 = sqlList[i]["到期时间"]?.ToString(); + // } + // var f27 = Convert.ToDecimal(sqlList[i]["到期金额"]); + // var f28 = sqlList[i]["收款人"]; + // var f29 = sqlList[i]["项目阶段"]; + // var f30 = sqlList[i]["项目进度"]; + // var f31 = sqlList[i]["项目调试时间"]; + // var f32 = sqlList[i]["项目验收时间"]; + // decimal f33 = 0; + // if (!string.IsNullOrWhiteSpace(sqlList[i]["质保金天数"]?.ToString())) + // { + // f33 = Convert.ToDecimal(sqlList[i]["质保金天数"]); + // } + // var f34 = sqlList[i]["质保金到期时间"]; + // var f35 = sqlList[i]["提前验收"]; + // decimal f36 = 0; + // if (!string.IsNullOrWhiteSpace(sqlList[i]["账龄月"]?.ToString())) + // { + // f36 = Convert.ToDecimal(sqlList[i]["账龄月"]); + // } + // var f37 = sqlList[i]["账龄阶段"]; + // var f38 = sqlList[i]["一到六个月"]; + // var f39 = sqlList[i]["七到十二个月"]; + // var f40 = sqlList[i]["十三到十八个月"]; + // var f41 = sqlList[i]["十九个月以上"]; + // var f42 = sqlList[i]["一年以上"]; ; + // var f43 = sqlList[i]["风险评估级别"]; + // var f44 = sqlList[i]["结算类别"]; + // var f45 = sqlList[i]["结算类型"]; + // var f46 = sqlList[i]["转专责小组时间"]; + // var f47 = sqlList[i]["是否超账龄转出"]; + // var f48 = sqlList[i]["超账龄是否申请归还大区"]; + // var f49 = sqlList[i]["反馈表商务人员引用"]; + // var f50 = sqlList[i]["反馈表引用分组"]; + // var f51 = sqlList[i]["取值销售"]; + // var f52 = sqlList[i]["是否坏账"]; + // var f53 = sqlList[i]["是否预发货"]; + // var f54 = sqlList[i]["预计回款时间"]; + // decimal f55 = 0; + // if (!string.IsNullOrWhiteSpace(sqlList[i]["预计回款金额"]?.ToString())) + // { + // f55 = Convert.ToDecimal(sqlList[i]["预计回款金额"]); + // } + // var f56 = sqlList[i]["情况分类"]; + // var f57 = sqlList[i]["销售反馈情况"]; + // var f58 = sqlList[i]["商务运营专责协助收款反馈情况"]; + // var f59 = sqlList[i]["合同类型"]; + // var f0 = sqlList[i]["组织"]; + // var f60 = sqlList[i]["实际跟进人"]; + // var f61 = sqlList[i]["销售收款分类"]; + // var f62 = sqlList[i]["是否集采项目"]; + // var f63 = sqlList[i]["天数"]; + // #endregion -// sql_3 += string.Format(@"Insert Into ReceivablesDetailsTable Values('{0}','{1}','{2}','{3}','{4}','{5}','{6}','{7}','{8}','{9}', -//'{10}','{11}','{12}','{13}','{14}','{15}','{16}','{17}','{18}','{19}','{20}','{21}','{22}','{23}','{24}','{25}','{26}','{27}','{28}','{29}', -//'{30}','{31}','{32}','{33}','{34}','{35}','{36}','{37}','{38}','{39}','{40}','{41}','{42}','{43}','{44}','{45}','{46}','{47}','{48}','{49}', -//'{50}','{51}','{52}','{53}','{54}','{55}','{56}','{57}','{58}','{59}','{60}','{61}','{62}','{63}' -//)", f1, f2, f3, f4, f5, f6, f7, f8, f9, f10, f11, f12, f13, f14, f15, f16, f17, f18, f19, f20, f21, f22, f23, f24, f25, f26, -// f27, f28, f29, f30, f31, f32, f33, f34, f35, f36, f37, f38, f39, f40, f41, f42, f43, f44, f45, f46, f47, -// f48, f49, f50, f51, f52, f53, f54, f55, f56, f57, f58, f59, f0, f60, f61, f62, f63); + // sql_3 += string.Format(@"Insert Into ReceivablesDetailsTable Values('{0}','{1}','{2}','{3}','{4}','{5}','{6}','{7}','{8}','{9}', + //'{10}','{11}','{12}','{13}','{14}','{15}','{16}','{17}','{18}','{19}','{20}','{21}','{22}','{23}','{24}','{25}','{26}','{27}','{28}','{29}', + //'{30}','{31}','{32}','{33}','{34}','{35}','{36}','{37}','{38}','{39}','{40}','{41}','{42}','{43}','{44}','{45}','{46}','{47}','{48}','{49}', + //'{50}','{51}','{52}','{53}','{54}','{55}','{56}','{57}','{58}','{59}','{60}','{61}','{62}','{63}' + //)", f1, f2, f3, f4, f5, f6, f7, f8, f9, f10, f11, f12, f13, f14, f15, f16, f17, f18, f19, f20, f21, f22, f23, f24, f25, f26, + // f27, f28, f29, f30, f31, f32, f33, f34, f35, f36, f37, f38, f39, f40, f41, f42, f43, f44, f45, f46, f47, + // f48, f49, f50, f51, f52, f53, f54, f55, f56, f57, f58, f59, f0, f60, f61, f62, f63); -// if ((i + 1) % batchSize == 0 || i == sqlList.Count() - 1) -// { -// DBUtils.ExecuteDynamicObject(Context, sql_3); -// sql_3 = ""; -// } -// } + // if ((i + 1) % batchSize == 0 || i == sqlList.Count() - 1) + // { + // DBUtils.ExecuteDynamicObject(Context, sql_3); + // sql_3 = ""; + // } + // } + #endregion } } var sql_List1 = DBUtils.ExecuteDynamicObject(Context, sql_1); diff --git a/Pilot.Report.Exploitation/bin/Debug/Pilot.Report.Exploitation.dll b/Pilot.Report.Exploitation/bin/Debug/Pilot.Report.Exploitation.dll index 8bcab2baab6cd3c16280f61483a134326504f33b..9f540bbf675ee6407c729b3673cddcdc8d66100c 100644 GIT binary patch delta 24579 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 diff --git a/Pilot.Report.Exploitation/bin/Debug/Pilot.Report.Exploitation.pdb b/Pilot.Report.Exploitation/bin/Debug/Pilot.Report.Exploitation.pdb index c740752ae6490a7bcd0ae71dd51ddaad1aee6b35..713788be52dcbcf00129e32117ddfc7311966cf0 100644 GIT binary patch delta 14607 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 delta 17054 zcmeI32~<{9yT{M7dEZw+Kwe}}WOzYDMMQ8woEXw@M#LdCMQ}h-LPaz+lOs+@4&YI? zBcNHCniJ-+FEjh>I%a9v_?e=SnK@^sS$hBboP!{Iw{`DYcipw_TAtNzGzj~|<$d;D05Q$O6D*qBz>yE`V<((Y-{!`1d{n=gJpeAe#Q?(hG! zas8dbjgF=c*H(=f^hNj&of}IYT|9Tkt)@L8v!6HZw6pwGCQmALwG>K{CBKx1ts-wF zR(5CkrD{SqiY8^{+~JlLh+L;d_Hq-3OtMIKP?#V{eyK7i*IUWRb!F>H%jV>6BJNs5 zCKgo9Sx|Lnd2rCqaJHz1v!E(x?ci+To5X?^DZzQcKv_bbH)Guvl}*TB%UG|)ie;%E zP!_y&j+woiue`aUH9NmV`EErRyS${#QCY@V-U?;ysxVftLOHQ2iG?YOUr`u~RFs6G zB?SDRw{#e z61%ig*^0ZLRx01&ZrCa%Y;_nLxk^c1o#g!asw(eOHSeXalH_BRq~Y-XwGk`4XKUW= z*MzcOMM~tFFxIcAENxAe9dqEyck4q0EF1Dg{a0-GCy5FVE_vh%b=lxuC&)4rEtpcG zWZr1TCpj~-GGLFDrIhf5D2gnTv+Rk77gI;&d|9An7A)lw9_CAp_zq`g;hh>#OE;0e zdUwKC!Yyw_-s{R_Em*dF?+jw!_EduR`I*1%iE8nS-Kdpv?M^q{_q}~C4w@d#Sywr8 zvwoRPH4!_Np#<*_2FeolFJ$a`2Kvp1DR&Oc3H&uvZyc#_YC3}G0y}G>S(3JRN>Yxy zB>kFMw&H_1X6NL|RgKt2>3_Js5`Ng7Ey_~j4~MbkS!L4?|H0U_X-d|SNcP7xW$TfS zY{7KpGT{2M5_q&DTmQ0>d^DN`&QOYh9W#{kP_~_^cpr;qhh{3nfIhR7wZ}TLZ)Pc9 z;cm<;is$ioc6*MJd_0Ujn4>H^p5)APs){iU#qer)8vWSEO&=*GMy%+|>B`0vjg+Vp zp{$Fnq@4(3&&x{Di6r)etX#$26=FVVc0*T*P9 zGl-FL%!n1&Mf7)NDOk#CrUR-r0t9PYJ43+&1ODWdJ z0C+Wx;Fnw}lEsbS-d0c^!IK0(8o~3ew2-9@=WcFvm0cLFK60Z#yA^v)th8#n@ByAE zPiYB?xGI&_@sxBj^XsLwlkfMU;g&g=9EWO6nOAE}8Tdo}`N{_5$_{B^^-u#!AQe$rO#*!MV z=@Z<9-|BM~ewX=D2!kh4kh8uhh)oL@`5_pqmnqbb?h}jWJlIBl=6H@eSIy)DHrmdn zb3P#ee!!vty38_G^ErVO#-^<1I|6AK^IXFn8`CD?V@G4$Pv@#*5P6$eMNb~wi~`|iJ@#ckC3!|iK0gd~tmvsE+%Mq4 zt^f^+f32o>r6Z>%l500W>P(^`1ClLtjNQ^Og!_#Z2 zyrITg%FlN}!qN>j7E(Si8pS|r(F3vwmug{kdo&FpZt6xhc5)35?uNuC*ND9}f!Hr= z)Z*u94za)1s(#&x5woo0fjy`-`^P#yxCh-3rtv-Lo}GDMT}hhEae4~6<=j-JwUZ9r`rtu?1`Lf}zK)CzCzHYM7xB849gBhl& zIHgllKD#ZIv!=;Bc`Ro9h-AKRENx|VlliDLx@X=3FUN$J*NeuJO}Vwe#NzdH1dkn$ z>c*Gi6yV5s$^=ZFC71>;=m!aUjXO`o>{$xccq2jLL<)y~F7(_s9@A&05fNTQ;cl7;XWb^Z^;=L#7JCRM1Fir1~sshqnIXVelUZ)cXzc>Q6?I1ezFpL zClD~EKqeIs+d7gLGo%WiOir|w_uoWKT|%*Zt%P8+lcH1kBSwSyvB}igK0CG6oCu$S zblGbE*QqY?9$A#ari~W!f*;F5#5Df%W*WeoO+{GYJ>Q@&xP3N;0E!|e!=tyTwPide z&eoBt_cSpNvQyRk>GUZf<;88(NX?#sWy<%ovm{-Em~j3Hf^>$Ahscmp_4Z6!MG?kAeLd{T$;T3kawfX+5RUV5_Jjt7iR+72qr&AimJi$~m4c@6qc z()Q76Con#6EnEvbv2cj6q-~;n`&#mG7AM9;$aqMBGG#&|_10QyODxt{1J;wfId+3+ zT=F6>RbG$uEJa(KeEH5|iW8Q?vr`FT5aCxskf zaQ0*`RIwMfCl-*V4PzG*hV6F92}nSiwyMwAgvNSzygrQ2ZNf1AWqgfcY-PWUSEHwp zBk|#z(FA8F@PnJtwBXgvVm+Ur_IiU_6C0Mn=e&va5zNn}O}xijXi*d_^DR1pGN_ST z=rR_~@v7fe`X@P@oggwIX(6{pP<{2!Z8T8xk@ODDY0?(QvqZ>vNFJmV@(H8@V!{E- z2NI?J_71&eGAANDS>3pY<`LVLsBdMUzLo72TiKcZJbE9Be5QZZR(5m{FW!f(?5{yJ z>Wi&RMWg&RNS&ZkJYx@sYE$;~dr&?c%Fn-tIyW4qM*o9m5gRaE+r;j^kM7x)sLk7= z1K7mQ^jAMUfQg~G`H*(lA*t$pSTxgs;XL7EiVV&}u{T2wK+Zw#LTorUMnQ%^CPU`C z?~WTx`;O2IJIi|9A8;>>%iVW^zH#+Ci`!cedk;x!28o4aK;}a>d+d&Lq!s&|=m2*< zN3CcK?{bblQ@K#@LMbNm(zYX7jiW^n#K&HOe6nCtIw9Qhnu2 zej|SCJej!Dd5R=g-t{~+cg(|5E3R3NeEN9`@jHZ}7mICdmZK!Ci_lwM918D4-^Y$0 zJWm~+Mc5uTGaMx8Ic~my*`IO&tB#3VFHn6x;{rK(B;o*Rf=w6L%x~|Ebwo>6zoEO5z}HUn4Fpeauv0BjOyiJet6x_E@tS*`(kMlYskoDzkwZ za+chcxp%z+MB#;%1XU(H_i9sFDVr6GGOTtN)z29NAAh3CePEGP%>v8uQ^icfz3{ja z_V;0b3H5ltnmtynr|rXqz0E4>S-rYxXj-AiY!UjLC+(1iN{ER1H4`8cp@;F)j@s&a z463K~?R34^1)s_|QrCMurN=W?T6;aB!BY{?N9p>8HT4~Iy?0H0M7UPaMz!=2n%<|D zzP03;gPQr)ifE%H@T;Y7tLgn~>Dy^~TP=O0rVps4Z?EYCp%+iZRb3DfrA0KZm7s&B z52~qet=G6oExlgj;97dr7!__>rAPbYN^7mxxLH+%q1S8Nyp~?CaY!w_UgH+E^m>g$ zYw2_J8n>(!q1QO9roN3{<5sowdW|vYpB{8=^crK(*U;+~ZY}EnR2Q_-Ym7l(L$B8u zgT97duQ3LF4ZU7t4Eh>+y}}stnqF^z+@!V9Ym7nvbb_{ejWOtJ==Bu)Knt`0O5JA0Q6Hm3wJt zY)7IAPh*4-C>DeP{MB-5#GWH%$IBr(Sbi*cqm6x4l2{VSM_KNC%KePyMX`CMH18qJ zPo@R?X`y79zl`QDWAo3^!uM#A6I=8mLHVha{|@Cp zpx5H*HHBU)rzI_E$t+rOl$N^F(o|ZygO)y|Wj$zF&MI1ViI%sb<+Ew|aVqeng3(m4 ziwgdt!d_I!sjz}pM9_*kwBjTw4M-VF${tc4)5<=yat*D#Osm?^Dw$TDq9Si98b?KY zafl|KKztqXE3~>Dtqw?pzO{nlHM@_Y8wF+iSpKMjf?WpU{t#p+bg{9#^^Z7*ZBjm(*22N) zY?jS8{73;gEok91S~Q;)oua(2X>kDMXVB80Xjvwe6;s)DHunh2eaPlLW((T0g)7;j zU)bVUw(K$$^rwP%SfL9QCR_HplK408>Gmo&+D8<%^1^;&Ioi``pU(X<`|#&4Q+GDd zjl-oUJKa+}BR1gvzRb)IU#6jP*u!PfnAoyq;Rsu_j3$u$L9y@Kz?NVD2)`1xSUCkm zEoHnAmxB0+pQuHSlcn;EN!oc6F_N|tLoY7$o0bhWN-Z1gbDH}bHy_F3RDk_WMwU`2 zC^lbYDMx_VuH>#DwkQ1DgV!xjd*5h;2gN0%DNK`$6mi z@~0r?sQeu$>@I>>z2!?F#+3XR#NsSlNRnc}ItE=qVee+#Hv(f3?*qnxv6Q15bb|tm zulziSQp?F8Rt9+_h{aS+0fpmrnGr$4h0&pN$3}V5QRd6tP8hio#85{yK zJB)C!5jYHN3%&^U1&4!a;0Q1$2Z3Y+R)ZtK-CzoM0!#&e07rp;f}=qXlO&A+!@#j% zcQ6f10mp$e!SUb4KN!#2u=gP1~IVYTj0x}0|xF4Fc8Ezmpg&8z=7Z^;7j0aa3T0A#-Ch*z#J&{ zgBT9-8BoT*tKeMFu8t(-fvn7K zk=_CQK`{&h!5z34ExijA$K~CiI3Dl8kS+&>-4Ebi=qtc?K?x4`f#PQfm5=>}VsiA2 zn6yn9R$}x?*%-d!`aqb1AA)s3;nE5o!o3^#5!e9yCl~}C23vst0b9|-NMk8TDNe~NxbPAjgVp9-1h?a0A_!;h3fv3SO;2H33@C)#L z@GOYTG<*1xzQp|};8)-U@N2Lf#3m!(0skcyhX)9pgF-ZpD4{qAevf-Icphv3BC*^8 zL}ED|C{0S5r$`w#-C|ALJ@Ru9}3K6<_FpJ z_26~fZxHw3F7PIJ7`z3345IY%SKzOp*lF&96`)9e1^f;7KZEzcKf&L@dJHd9K)jlj zP-!_B%=r_6mIyq;$~6(JOXvd73Csswz>OgGS9upGGS~~&$NjsY7kC6jE6Lx3-k{i_ zgxz%z`>}ij#C|OQ25trKf!n~}8QOn40xotK-=G!T4Z0Z=TbpoXGwz#%*l*0xv^x3|t4E06zpj0e=8L z1?!kG=)e}>=U_kZEGTv^bc4*nZ@~A#@4yS-Ind66F$6XR%fa5@C2$gm?vj-p1TG_> zg6KE-U*J{nF?bDZTn8-xb_Z{P6Tv&+a_}x#2Hpd|2JeFp!9PHMY%u6|xhwbx90%e+ zFTVyda3_e@;Bw9v2;k=f`FGGBY=pJO5sU$yz|o)!xCq3+k+*?v;Afya_$%lMdSOFp z0Cobs!I7X3I1ls#-vV(0l23wx;7u@yNojKZx;TMC(H?9Dz6jzsU^xfGZ%p#*U>JB5 z30HeTHzz*PCuoIXI?&foEk(aeIZg=1|8r%uS@V9T#0&_I> ztvKH1HpK+Q;`!JOk_c%62|%lfXJ$8;2(uWj+@=0i!ZJG=%E>YPT{A2!|#ccVRGonCl3*BB1!e%hmc(SlCu3CUe&|y z;6413B6*=PA$=g(D*aA%sKaCoK_`s=IA{Hl<+!WP<|r^$6tT){TwG75116c!zriE! zlYhWs^pm)K8#{&|!L^_-b`HT0_>}wPHS|l&6me@da#?ER@{*Cub(BEFcfo&JG9$My zjrg$`e?tF#eVxbAuj0Nx{}!bnU;f}eHFYGkzNU5M9UoAzgV+GY{Rp1^fSOV|FML4$ zIX#WEUmAH#ao4RpuwDu4X+{-ZMK_B3+eZ8vgvEXT%5+9qJdC>RHtaXL=ys=IEbIe} z78|5DRU2uVQGn}4<@AsftKMQgU&|$dq&0HFdC$ZQP7_&$DC%*cRVC->u*M$eT_T=__q(K zRYba>UTm~Up;5;OW8m~PiZ%@^r>Jv(9`TU8a?*{QeygmRQL>9hvY|$kTsKO1%5eXe z(PaINY?m7DPZ>252XT?jmxkZBjpA%D{JpCe!%=Fex2;sj*?wubeaEQgDx+E#D<{3tI%M2q z_tmQ5Y!t(6#5)`L{A~Ccs{3JB70#d>4c8d?E;Zse8tHvGJ;I_f*C z3wYckYMO2~%&u3O8)hFEjo@HZ-h@tM=m1ev0Vx(i8GyaG%px8gViNHv87ikQ`3T6u zfS-9pjRHlGFy(|RKr=0fl_Z;p5NT}O7aQalBKMAmv!pU4GF}tb2wx(M4T9L z{t-tSaZC|M53$>e4P0!>VxN`zK!)(<#JW-e$6ofb$85AlDdaTd9OMe*E`LBQW>f`6 z?=46ux_LEZGh`Q}9C8hEA7Vn4T_MdNZ6UD`@jKrT$YjWD$Vx~lWIJR(kIWh3X=@nkc;QtaZz>bm3!+e)Lcs-rubz$lQXn$d!?Ga9d2 z?})+%imV$q46IDjy2`JtMI&2(UoBW^f`+Qh`mSaI=k6l+dX7)rv{eUtvF}WDh)4La zMnGR5<`uaFD~zMmEj2r}>-f~nabr;lyp3qC4HZ33A0MsJqJBnS*gNyJKFn{BcmwTd z6rpuwRs0O3c9g^`*-5EmqDPG!89p*x482Ofdc5H`s;cM}A{|e)GIwX#S6WwC@lhS~ z#wR#utgKB#KO@7)w5l!^gTs$caltUsf`&=^@WQz1MSjewVQvHWBZn@aI&OcQpL>^fsDnBvdc@#v;(OxlAiJL`sU8O7B8p&YcbaRHwWi*)#) zb1fJkJ~XVfHFgorUf9k@Trj`gfq9AV@@|M^*{R&IBMLulG~QEcQQ8Mk!Ti;Zu)=3g z$%w@lM|_sB5+58b)S@iIGQ=BKKBptv@Kgr>RG9sm$*+Qzta;+iJHLTAznutA!#oui zw&Ew3C{NHL9^DD)dM)O|K#K#{(j|97I`Mg~Hj`k79skKC(&6*m9U>h*Cp`gn6yJZ@ z3=8pAsqzxGDSs0u<7=?a@KdVO?@%>c?@A}2@Ke5lFB7)-d`+XRm_HKtu?ABN$~w)Z z#bRsl?Sj#8=t(fATm%izeg*|Z4&wE!O%PYjINRUE#r{oPO0_tD976mD9R4sSAsU6k zSFZ;J@qMdCe1@tKpP_0Lf2tFMc=1;`G0c;%j$!U>dnw<68@r}bQ+_mt^`#~}AeMFI z;jzpWk;Uo{!sK}Vur%ZTF0BMQs;USiJf1DuA7_lGWygn26c{pXX$0_9o z(w=tWTVq*kwLF#`byC*%_vT;yi|tb#`mtTaCnT`Rir+vFrSBkT^}R&a9e?4p{mmri zZpCsSHG_m;RmCQNmjTu^_65I^#=3cagQhkiyCrZh*6Ag92&p6SgmKKzr45?CEu}yYp8T~D@$AVz7CXF*xgic_&z}7Mcb@$JXU{x4S&7}VXP#%zJmP8Q*)tFG ze)i1sUq8G2|9|G;V?Jjy)bh`n&5B2nq9kT&uyR(b_r&q+?KgXljyn+_d!WyQNu{$- zZBTuZSVev9N###GApM&s72kjNr1Ip6f)9GY{H?R$`c=prhj(e< diff --git a/应收明细SQL.sql b/应收明细SQL.sql index d7b8083..2f24730 100644 --- a/应收明细SQL.sql +++ b/应收明细SQL.sql @@ -191,11 +191,11 @@ SELECT A.FID [ ) FaHuoRiQi on FaHuoRiQi.FID=a.fid LEFT JOIN (SELECT distinct F_Papercontract FROM T_SAL_DELIVERYNOTICE WHERE F_SFYFH ='') AB ON AB.F_PAPERCONTRACT = A.F_contractnumber - WHERE ( A.FSALEORGID = 100302 AND + WHERE ( ( A.FSALEORGID = 100302 AND ACO. != '̼ǿ' OR ACL. != '̼ǿ' OR C.FNAME NOT IN ('ŵƼۣ޹˾','人ŵƼչ޹˾') - OR L.FNAME != 'ŵ' ) OR A.FSALEORGID != 100302 AND A.FManualClose <> '1' AND A.FDocumentStatus = 'C' + OR L.FNAME NOT IN ('ŵ') ) OR A.FSALEORGID != 100302) AND A.FManualClose <> '1' AND A.FDocumentStatus = 'C' AND EXISTS(SELECT 1 FROM T_SAL_ORDERENTRY bb WHERE bb.fid=a.fid AND bb.FManualRowClose <> '1' ) ) A --where [۵ID]= 102802