diff --git a/GZ_LTHPilot_ORDER.csproj b/GZ_LTHPilot_ORDER.csproj index aa51e15..977a5ac 100644 --- a/GZ_LTHPilot_ORDER.csproj +++ b/GZ_LTHPilot_ORDER.csproj @@ -423,6 +423,7 @@ - copy $(TargetPath) "D:\kingdee\K3Cloud\WebSite\Bin\$(TargetFileName)" + + \ No newline at end of file diff --git a/XMYSLRB/OnLoadLR.cs b/XMYSLRB/OnLoadLR.cs index cb129af..6988167 100644 --- a/XMYSLRB/OnLoadLR.cs +++ b/XMYSLRB/OnLoadLR.cs @@ -11,6 +11,8 @@ using System.ComponentModel; using System.Linq; using System.Text; using System.Threading.Tasks; +using static IronPython.Modules._ast; +using static Kingdee.K3.SCM.App.Core.Validation.InvAccountValidation.InvAccountConsumeSumBillValidator; namespace GZ_LTHPilot_ORDER.XMYSLRB { @@ -53,8 +55,11 @@ WHERE return; } - var SGCB_STR = this.View.Model.GetValue("F_SGCB"); - var SGCB = Convert.ToDecimal(100); + var SGCB_STR = this.View.Model.GetValue("F_SGCB")?.ToString(); + decimal SGCB; + var SGCB_STRIsNumber = decimal.TryParse(SGCB_STR, out SGCB); + + for (int i = 0; i < Count; i++) { @@ -63,13 +68,16 @@ WHERE // 实施安装费,将税率设置为6,将单头上的施工成本带出 if (Convert.ToString(sqlDS[i]["FENTRYID"]) == "682e83afbd70b6") { - this.View.Model.SetItemValueByID("F_VRYF_Decimal_qtr", 6, i); - this.View.Model.SetValue("F_VRYF_Amount_xk9", SGCB, i); + this.View.Model.SetValue("F_VRYF_Decimal_qtr", 6, i); + if (SGCB_STRIsNumber) + { + this.View.Model.SetValue("F_VRYF_Amount_xk9", SGCB, i); + } } // 外包费,将税率设置为6 else if (Convert.ToString(sqlDS[i]["FENTRYID"]) == "682e83e4bd70cb") { - this.View.Model.SetItemValueByID("F_VRYF_Decimal_qtr", 6, i); + this.View.Model.SetValue("F_VRYF_Decimal_qtr", 6, i); } }