Compare commits
No commits in common. "872bfd1172d8c8ec280c05cad77f490c456c9da6" and "8af0c7f62a1cecbc198df8fdfb54cbdf70354d5a" have entirely different histories.
872bfd1172
...
8af0c7f62a
@ -340,7 +340,6 @@
|
|||||||
<Compile Include="Sal_Order\YJAuditPlugIn.cs" />
|
<Compile Include="Sal_Order\YJAuditPlugIn.cs" />
|
||||||
<Compile Include="SQL\SqlManage_yuyubo.cs" />
|
<Compile Include="SQL\SqlManage_yuyubo.cs" />
|
||||||
<Compile Include="SQL\SqlManage.cs" />
|
<Compile Include="SQL\SqlManage.cs" />
|
||||||
<Compile Include="VRYF_FHTZDHXJL\FUpdateAmount.cs" />
|
|
||||||
<Compile Include="VRYF_FHTZDHXJL\UpdateAmount.cs" />
|
<Compile Include="VRYF_FHTZDHXJL\UpdateAmount.cs" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
|
@ -916,28 +916,29 @@ namespace Pilot_KD_Parino.QPHY_AutoWrire
|
|||||||
if(benci==0)
|
if(benci==0)
|
||||||
continue;
|
continue;
|
||||||
this.View.Model.CreateNewEntryRow("FEntity2");
|
this.View.Model.CreateNewEntryRow("FEntity2");
|
||||||
this.View.Model.SetValue("FROWID", Guid.NewGuid().ToString(), Rowindex + i );
|
this.View.Model.SetValue("FROWID", Guid.NewGuid().ToString(), Rowindex );
|
||||||
this.View.Model.SetValue("FPARENTROWID", FROWID, Rowindex + i);
|
this.View.Model.SetValue("FPARENTROWID", FROWID, Rowindex );
|
||||||
this.View.Model.SetValue("FBILLNO2", tempList2[i].FBIllNO, Rowindex + i);
|
this.View.Model.SetValue("FBILLNO2", tempList2[i].FBIllNO, Rowindex );
|
||||||
if (DateTime.TryParseExact(tempList2[i].FDate, dateFormat, CultureInfo.InvariantCulture, DateTimeStyles.None, out DateTime parsedDate))
|
if (DateTime.TryParseExact(tempList2[i].FDate, dateFormat, CultureInfo.InvariantCulture, DateTimeStyles.None, out DateTime parsedDate))
|
||||||
{
|
{
|
||||||
this.View.Model.SetValue("FDate2", tempList2[i].FDate, Rowindex + i);
|
this.View.Model.SetValue("FDate2", tempList2[i].FDate, Rowindex );
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
this.View.Model.SetValue("FDate2", DateTime.Now.AddDays(-1 * Convert.ToInt32(tempList2[i].FDate)).ToString("yyyy-MM-dd"), Rowindex + i);
|
this.View.Model.SetValue("FDate2", DateTime.Now.AddDays(-1 * Convert.ToInt32(tempList2[i].FDate)).ToString("yyyy-MM-dd"), Rowindex );
|
||||||
}
|
}
|
||||||
this.View.Model.SetValue("F_MBBA_Decimal_imu", tempList2[i].FALLAMOUNT, Rowindex + i);
|
this.View.Model.SetValue("F_MBBA_Decimal_imu", tempList2[i].FALLAMOUNT, Rowindex );
|
||||||
this.View.Model.SetValue("FClient2", tempList2[i].FClient, Rowindex + i);
|
this.View.Model.SetValue("FClient2", tempList2[i].FClient, Rowindex );
|
||||||
this.View.Model.SetValue("F_RowNew", 2, Rowindex + i);
|
this.View.Model.SetValue("F_RowNew", 2, Rowindex );
|
||||||
this.View.Model.SetValue("FCreated2", tempList2[i].FCreated, Rowindex );
|
this.View.Model.SetValue("FCreated2", tempList2[i].FCreated, Rowindex );
|
||||||
this.View.Model.SetValue("FCONTRACTNUMBER2", tempList2[i].FCONTRACTNUMBER, Rowindex + i);
|
this.View.Model.SetValue("FCONTRACTNUMBER2", tempList2[i].FCONTRACTNUMBER, Rowindex );
|
||||||
this.View.Model.SetValue("FSalesman2", tempList2[i].FSalesman, Rowindex + i);
|
this.View.Model.SetValue("FSalesman2", tempList2[i].FSalesman, Rowindex );
|
||||||
this.View.Model.SetValue("F_MBBA_Decimal_qtr", tempList2[i].FDAMOUNT, Rowindex + i);
|
this.View.Model.SetValue("F_MBBA_Decimal_qtr", tempList2[i].FDAMOUNT, Rowindex );
|
||||||
this.View.Model.SetValue("F_PendingAmount", tempList2[i].FDAMOUNT, Rowindex + i);
|
this.View.Model.SetValue("F_PendingAmount", tempList2[i].FDAMOUNT, Rowindex );
|
||||||
this.View.Model.SetValue("F_BenCi", benci, Rowindex + i);
|
this.View.Model.SetValue("F_BenCi", benci, Rowindex );
|
||||||
this.View.Model.SetValue("F_MBBA_Decimal_3iy", tempList2[i].FYAMOUNT, Rowindex + i );
|
this.View.Model.SetValue("F_MBBA_Decimal_3iy", tempList2[i].FYAMOUNT, Rowindex );
|
||||||
this.View.Model.SetValue("F_ISHX", false, Rowindex + i);
|
this.View.Model.SetValue("F_ISHX", false, Rowindex );
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -50,7 +50,7 @@ namespace Pilot_KD_Parino.QPHY_AutoWrireRecord
|
|||||||
T_SAL_ORDERPLAN B
|
T_SAL_ORDERPLAN B
|
||||||
on A.FID = B.FID
|
on A.FID = B.FID
|
||||||
Where A.FBILLNO = '{0}'
|
Where A.FBILLNO = '{0}'
|
||||||
Order by F_ORDER desc ,FENTRYID desc", item["FBILLNO2"]);
|
Order by F_ORDER", item["FBILLNO2"]);
|
||||||
|
|
||||||
var sql2List = DBUtils.ExecuteDynamicObject(Context, sql2);
|
var sql2List = DBUtils.ExecuteDynamicObject(Context, sql2);
|
||||||
//如果只有一个直接赋值
|
//如果只有一个直接赋值
|
||||||
@ -68,15 +68,13 @@ namespace Pilot_KD_Parino.QPHY_AutoWrireRecord
|
|||||||
//{
|
//{
|
||||||
//判断核销金额是否大于按照排序对冲金额
|
//判断核销金额是否大于按照排序对冲金额
|
||||||
decimal FRECADVANCEAMOUNT = Convert.ToDecimal(sql2List[i]["FRECADVANCEAMOUNT"]);
|
decimal FRECADVANCEAMOUNT = Convert.ToDecimal(sql2List[i]["FRECADVANCEAMOUNT"]);
|
||||||
decimal F_MBBA_Decimal_uky=Convert.ToDecimal(sql2List[i]["F_MBBA_Decimal_uky"]);
|
if (FALLAMOUNT > 0)
|
||||||
if (FALLAMOUNT > 0 && F_MBBA_Decimal_uky > 0)
|
|
||||||
{
|
{
|
||||||
decimal fAmount = 0;
|
decimal fAmount = 0;
|
||||||
|
|
||||||
//判断是否整条对冲
|
//判断是否整条对冲
|
||||||
if (FALLAMOUNT - F_MBBA_Decimal_uky >= 0)
|
if (FALLAMOUNT - FRECADVANCEAMOUNT >= 0)
|
||||||
{
|
{
|
||||||
fAmount = F_MBBA_Decimal_uky;
|
fAmount = FRECADVANCEAMOUNT;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
@ -84,9 +82,8 @@ namespace Pilot_KD_Parino.QPHY_AutoWrireRecord
|
|||||||
}
|
}
|
||||||
string sql3 = string.Format(@"Update T_SAL_ORDERPLAN Set F_MBBA_Decimal_uky = ISNULL(F_MBBA_Decimal_uky,0)-{0} Where FENTRYID = {1};", fAmount, sql2List[i]["FENTRYID"]);
|
string sql3 = string.Format(@"Update T_SAL_ORDERPLAN Set F_MBBA_Decimal_uky = ISNULL(F_MBBA_Decimal_uky,0)-{0} Where FENTRYID = {1};", fAmount, sql2List[i]["FENTRYID"]);
|
||||||
DBUtils.ExecuteDynamicObject(Context, sql3);
|
DBUtils.ExecuteDynamicObject(Context, sql3);
|
||||||
FALLAMOUNT = FALLAMOUNT - fAmount;
|
|
||||||
}
|
}
|
||||||
|
FALLAMOUNT -= FRECADVANCEAMOUNT;
|
||||||
//}
|
//}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -40,7 +40,7 @@ namespace Pilot_KD_Parino.QPHY_AutoWrireRecord
|
|||||||
T_SAL_ORDERPLAN B
|
T_SAL_ORDERPLAN B
|
||||||
on A.FID = B.FID
|
on A.FID = B.FID
|
||||||
Where A.FBILLNO = '{0}'
|
Where A.FBILLNO = '{0}'
|
||||||
Order by F_ORDER,FENTRYID", item["FBILLNO2"]);
|
Order by F_ORDER", item["FBILLNO2"]);
|
||||||
|
|
||||||
var sql2List = DBUtils.ExecuteDynamicObject(Context, sql2);
|
var sql2List = DBUtils.ExecuteDynamicObject(Context, sql2);
|
||||||
//如果只有一个直接赋值
|
//如果只有一个直接赋值
|
||||||
@ -58,15 +58,13 @@ namespace Pilot_KD_Parino.QPHY_AutoWrireRecord
|
|||||||
//{
|
//{
|
||||||
//判断核销金额是否大于按照排序对冲金额
|
//判断核销金额是否大于按照排序对冲金额
|
||||||
decimal FRECADVANCEAMOUNT = Convert.ToDecimal(sql2List[i]["FRECADVANCEAMOUNT"]);
|
decimal FRECADVANCEAMOUNT = Convert.ToDecimal(sql2List[i]["FRECADVANCEAMOUNT"]);
|
||||||
decimal F_MBBA_Decimal_uky = Convert.ToDecimal(sql2List[i]["F_MBBA_Decimal_uky"]);
|
if (FALLAMOUNT > 0)
|
||||||
if (FALLAMOUNT > 0 && F_MBBA_Decimal_uky < FRECADVANCEAMOUNT)
|
|
||||||
{
|
{
|
||||||
decimal fAmount = 0;
|
decimal fAmount = 0;
|
||||||
decimal chazhi = FRECADVANCEAMOUNT- F_MBBA_Decimal_uky;
|
|
||||||
//判断是否整条对冲
|
//判断是否整条对冲
|
||||||
if (FALLAMOUNT - chazhi >= 0)
|
if (FALLAMOUNT - FRECADVANCEAMOUNT >= 0)
|
||||||
{
|
{
|
||||||
fAmount = chazhi;
|
fAmount = FRECADVANCEAMOUNT;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
@ -74,9 +72,8 @@ namespace Pilot_KD_Parino.QPHY_AutoWrireRecord
|
|||||||
}
|
}
|
||||||
string sql3 = string.Format(@"Update T_SAL_ORDERPLAN Set F_MBBA_Decimal_uky = ISNULL(F_MBBA_Decimal_uky,0)+{0} Where FENTRYID = '{1}';", fAmount, sql2List[i]["FENTRYID"]);
|
string sql3 = string.Format(@"Update T_SAL_ORDERPLAN Set F_MBBA_Decimal_uky = ISNULL(F_MBBA_Decimal_uky,0)+{0} Where FENTRYID = '{1}';", fAmount, sql2List[i]["FENTRYID"]);
|
||||||
DBUtils.ExecuteDynamicObject(Context, sql3);
|
DBUtils.ExecuteDynamicObject(Context, sql3);
|
||||||
FALLAMOUNT = FALLAMOUNT- fAmount;
|
|
||||||
}
|
}
|
||||||
|
FALLAMOUNT -= FRECADVANCEAMOUNT;
|
||||||
//}
|
//}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -116,7 +116,7 @@ GROUP BY F_PaperNumber, FSALEORGID
|
|||||||
AND A.FDOCUMENTSTATUS = 'C' AND ISNULL(A.F_CONTRACTNUMBER,'')!=''
|
AND A.FDOCUMENTSTATUS = 'C' AND ISNULL(A.F_CONTRACTNUMBER,'')!=''
|
||||||
AND (A.F_AMOUNT < C.FBILLALLAMOUNT_LC
|
AND (A.F_AMOUNT < C.FBILLALLAMOUNT_LC
|
||||||
or A.F_AMOUNT IS NULL) {where}
|
or A.F_AMOUNT IS NULL) {where}
|
||||||
) A ORDER BY A.FCUSTID,a.FDATE ");
|
) A ORDER BY A.FCUSTID,a.FID desc ");
|
||||||
return DBServiceHelper.ExecuteDynamicObject(ctx, sql.ToString(), null, null, CommandType.Text, null);
|
return DBServiceHelper.ExecuteDynamicObject(ctx, sql.ToString(), null, null, CommandType.Text, null);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1,99 +0,0 @@
|
|||||||
using Kingdee.BOS.App.Data;
|
|
||||||
using Kingdee.BOS.Core.DynamicForm.PlugIn;
|
|
||||||
using Kingdee.BOS.Core.DynamicForm.PlugIn.Args;
|
|
||||||
using Kingdee.BOS.Util;
|
|
||||||
using Pilot_KD_Parino.SQL;
|
|
||||||
using System;
|
|
||||||
using System.ComponentModel;
|
|
||||||
using System.Linq;
|
|
||||||
|
|
||||||
namespace Pilot_KD_Parino.VRYF_FHTZDHXJL
|
|
||||||
{
|
|
||||||
/// <summary>
|
|
||||||
/// 核销记录单(发货通知单)--反审核更新核销金额
|
|
||||||
/// </summary>
|
|
||||||
[Description("核销记录单(发货通知单)--反审核更新核销金额"), HotUpdate]
|
|
||||||
public class FUpdateAmount : AbstractOperationServicePlugIn
|
|
||||||
{
|
|
||||||
//public override void EndOperationTransaction(EndOperationTransactionArgs e)
|
|
||||||
//{
|
|
||||||
// base.EndOperationTransaction(e);
|
|
||||||
// var fId = e.DataEntitys[0][0]?.ToString();
|
|
||||||
// //获取销售订单核销金额数据
|
|
||||||
// SqlManage.FUpdateSalOrderAmount(this.Context, fId);
|
|
||||||
|
|
||||||
//}
|
|
||||||
public override void AfterExecuteOperationTransaction(AfterExecuteOperationTransaction e)
|
|
||||||
{
|
|
||||||
base.AfterExecuteOperationTransaction(e);
|
|
||||||
foreach (var rows in e.SelectedRows)
|
|
||||||
{
|
|
||||||
var Billobj = rows.DataEntity;
|
|
||||||
//获取销售订单核销金额数据
|
|
||||||
string sql = string.Format(@"/*dialect*/ EXEC FUpdateSalOrderAmount2 {0} ", Convert.ToString(Billobj["Id"]));
|
|
||||||
//执行SQL
|
|
||||||
DBUtils.ExecuteDynamicObject(Context, sql);
|
|
||||||
|
|
||||||
string sql1 = string.Format(@"/*dialect*/Select B.FBILLNO2,B.FALLAMOUNT2,FORGID,FCONTRACTNUMBER From VRYF_t_Cust100015 A
|
|
||||||
JOIN VRYF_t_Cust_Entry100024 B
|
|
||||||
on A.FID = B.FID Where A.FID = '{0}'", Billobj["Id"]);
|
|
||||||
|
|
||||||
var sql1List = DBUtils.ExecuteDynamicObject(Context, sql1);
|
|
||||||
|
|
||||||
foreach (var item in sql1List.ToList())
|
|
||||||
{
|
|
||||||
decimal FALLAMOUNT = 0;
|
|
||||||
|
|
||||||
FALLAMOUNT = Convert.ToDecimal(item["FALLAMOUNT2"]); //要计算的核销金额
|
|
||||||
|
|
||||||
string sql2 = string.Format($@"/*dialect*/Select B.FENTRYID,B.FRECADVANCEAMOUNT,ISNULL(B.F_ORDER,'') as 'F_ORDER' From
|
|
||||||
T_SAL_ORDER A
|
|
||||||
JOIN
|
|
||||||
T_SAL_ORDERPLAN B
|
|
||||||
on A.FID = B.FID
|
|
||||||
Where A.F_contractnumber = '{item["FCONTRACTNUMBER"]}' and A.FSaleOrgId={item["FORGID"]}
|
|
||||||
Order by F_ORDER desc ,FENTRYID desc ");
|
|
||||||
|
|
||||||
var sql2List = DBUtils.ExecuteDynamicObject(Context, sql2);
|
|
||||||
//如果只有一个直接赋值
|
|
||||||
if (sql2List.Count == 1)
|
|
||||||
{
|
|
||||||
string sql3 = string.Format(@"Update T_SAL_ORDERPLAN Set F_MBBA_Decimal_uky =ISNULL(F_MBBA_Decimal_uky,0)- {0} Where FENTRYID = {1};", FALLAMOUNT, sql2List[0]["FENTRYID"]);
|
|
||||||
DBUtils.ExecuteDynamicObject(Context, sql3);
|
|
||||||
}
|
|
||||||
if (sql2List.Count > 1)
|
|
||||||
{
|
|
||||||
for (int i = 0; i < sql2List.Count; i++)
|
|
||||||
{
|
|
||||||
//判断核销顺序是否为空
|
|
||||||
//if (!string.IsNullOrWhiteSpace(sql2List[i]["F_ORDER"]?.ToString()))
|
|
||||||
//{
|
|
||||||
//判断核销金额是否大于按照排序对冲金额
|
|
||||||
decimal FRECADVANCEAMOUNT = Convert.ToDecimal(sql2List[i]["FRECADVANCEAMOUNT"]); //应收款金额
|
|
||||||
decimal F_MBBA_Decimal_uky = Convert.ToDecimal(sql2List[i]["F_MBBA_Decimal_uky"]); //累计核销金额
|
|
||||||
if (FALLAMOUNT > 0 && F_MBBA_Decimal_uky > 0)
|
|
||||||
{
|
|
||||||
decimal fAmount = 0;
|
|
||||||
|
|
||||||
//判断是否整条对冲
|
|
||||||
if (FALLAMOUNT - F_MBBA_Decimal_uky >= 0)
|
|
||||||
{
|
|
||||||
fAmount = F_MBBA_Decimal_uky;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
fAmount = FALLAMOUNT;
|
|
||||||
}
|
|
||||||
string sql3 = string.Format(@"Update T_SAL_ORDERPLAN Set F_MBBA_Decimal_uky = ISNULL(F_MBBA_Decimal_uky,0)-{0} Where FENTRYID = {1};", fAmount, sql2List[i]["FENTRYID"]);
|
|
||||||
DBUtils.ExecuteDynamicObject(Context, sql3);
|
|
||||||
FALLAMOUNT = FALLAMOUNT - fAmount;
|
|
||||||
}
|
|
||||||
|
|
||||||
//}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
@ -13,7 +13,7 @@ using Kingdee.BOS.App.Data;
|
|||||||
namespace Pilot_KD_Parino.VRYF_FHTZDHXJL
|
namespace Pilot_KD_Parino.VRYF_FHTZDHXJL
|
||||||
{
|
{
|
||||||
[HotUpdate]
|
[HotUpdate]
|
||||||
[Description("核销记录单(发货通知单)--更新累计核销金额")]
|
[Description("核销记录单(发货通知单)--更新销售订单金额")]
|
||||||
public class UpdateAmount : AbstractOperationServicePlugIn
|
public class UpdateAmount : AbstractOperationServicePlugIn
|
||||||
{
|
{
|
||||||
public override void AfterExecuteOperationTransaction(AfterExecuteOperationTransaction e)
|
public override void AfterExecuteOperationTransaction(AfterExecuteOperationTransaction e)
|
||||||
@ -23,11 +23,9 @@ namespace Pilot_KD_Parino.VRYF_FHTZDHXJL
|
|||||||
{
|
{
|
||||||
var Billobj = rows.DataEntity;
|
var Billobj = rows.DataEntity;
|
||||||
//获取销售订单核销金额数据
|
//获取销售订单核销金额数据
|
||||||
string sql = string.Format(@"/*dialect*/ EXEC UpdateSalOrderAmount2 {0} ", Convert.ToString(Billobj["Id"]));
|
SqlManage.UpdateSalOrderAmount(this.Context, Convert.ToString(Billobj["Id"]));
|
||||||
//执行SQL
|
|
||||||
DBUtils.ExecuteDynamicObject(Context, sql);
|
|
||||||
|
|
||||||
string sql1 = string.Format(@"/*dialect*/Select B.FBILLNO2,B.FALLAMOUNT2,FORGID,FCONTRACTNUMBER From VRYF_t_Cust100015 A
|
string sql1 = string.Format(@"/*dialect*/Select B.FBILLNO2,B.FALLAMOUNT2 From VRYF_t_Cust100015 A
|
||||||
JOIN VRYF_t_Cust_Entry100024 B
|
JOIN VRYF_t_Cust_Entry100024 B
|
||||||
on A.FID = B.FID Where A.FID = '{0}'", Billobj["Id"]);
|
on A.FID = B.FID Where A.FID = '{0}'", Billobj["Id"]);
|
||||||
|
|
||||||
@ -44,7 +42,7 @@ namespace Pilot_KD_Parino.VRYF_FHTZDHXJL
|
|||||||
JOIN
|
JOIN
|
||||||
T_SAL_ORDERPLAN B
|
T_SAL_ORDERPLAN B
|
||||||
on A.FID = B.FID
|
on A.FID = B.FID
|
||||||
Where A.F_contractnumber = '{item["FCONTRACTNUMBER"]}' and A.FSaleOrgId={item["FORGID"]}
|
Where A.FDOCUMENTSTATUS = '{item["FDOCUMENTSTATUS"]}' and A.FSaleOrgId={item["FORGID"]}
|
||||||
Order by F_ORDER ,FENTRYID");
|
Order by F_ORDER ,FENTRYID");
|
||||||
|
|
||||||
var sql2List = DBUtils.ExecuteDynamicObject(Context, sql2);
|
var sql2List = DBUtils.ExecuteDynamicObject(Context, sql2);
|
||||||
@ -63,25 +61,22 @@ namespace Pilot_KD_Parino.VRYF_FHTZDHXJL
|
|||||||
//{
|
//{
|
||||||
//判断核销金额是否大于按照排序对冲金额
|
//判断核销金额是否大于按照排序对冲金额
|
||||||
decimal FRECADVANCEAMOUNT = Convert.ToDecimal(sql2List[i]["FRECADVANCEAMOUNT"]);
|
decimal FRECADVANCEAMOUNT = Convert.ToDecimal(sql2List[i]["FRECADVANCEAMOUNT"]);
|
||||||
decimal F_MBBA_Decimal_uky = Convert.ToDecimal(sql2List[i]["F_MBBA_Decimal_uky"]);
|
if (FALLAMOUNT > 0)
|
||||||
if (FALLAMOUNT > 0 && F_MBBA_Decimal_uky < FRECADVANCEAMOUNT)
|
|
||||||
{
|
{
|
||||||
decimal fAmount = 0;
|
decimal fAmount = 0;
|
||||||
decimal chazhi = FRECADVANCEAMOUNT - F_MBBA_Decimal_uky;
|
|
||||||
//判断是否整条对冲
|
//判断是否整条对冲
|
||||||
if (FALLAMOUNT - chazhi >= 0)
|
if (FALLAMOUNT - FRECADVANCEAMOUNT >= 0)
|
||||||
{
|
{
|
||||||
fAmount = chazhi;
|
fAmount = FRECADVANCEAMOUNT;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
fAmount = FALLAMOUNT;
|
fAmount = FALLAMOUNT;
|
||||||
}
|
}
|
||||||
string sql3 = string.Format(@"Update T_SAL_ORDERPLAN Set F_MBBA_Decimal_uky = ISNULL(F_MBBA_Decimal_uky,0)+{0} Where FENTRYID = '{1}';", fAmount, sql2List[i]["FENTRYID"]);
|
string sql3 = string.Format(@"Update T_SAL_ORDERPLAN Set F_MBBA_Decimal_uky = '{0}' Where FENTRYID = '{1}';", fAmount, sql2List[i]["FENTRYID"]);
|
||||||
DBUtils.ExecuteDynamicObject(Context, sql3);
|
DBUtils.ExecuteDynamicObject(Context, sql3);
|
||||||
FALLAMOUNT = FALLAMOUNT - fAmount;
|
|
||||||
}
|
}
|
||||||
|
FALLAMOUNT -= FRECADVANCEAMOUNT;
|
||||||
//}
|
//}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1,50 +0,0 @@
|
|||||||
|
|
||||||
ALTER PROC FUpdateSalOrderAmount2
|
|
||||||
(
|
|
||||||
@fid NVARCHAR(1000)
|
|
||||||
)
|
|
||||||
AS
|
|
||||||
BEGIN
|
|
||||||
|
|
||||||
DECLARE @F_Amount DECIMAL(18,2)=0,@FBILLNO NVARCHAR(50),@saleOrgId INT,@F_Papercontract NVARCHAR(2000)
|
|
||||||
|
|
||||||
SELECT @F_Amount=ISNULL(SUM(CONVERT(DECIMAL(18,2), FALLAMOUNT2)),0), @FBILLNO=FBILLNO2 FROM VRYF_t_Cust100015 A
|
|
||||||
INNER JOIN VRYF_t_Cust_Entry100024 B ON A.FID = B.FID
|
|
||||||
WHERE a.FID =@FID
|
|
||||||
GROUP BY FBILLNO2
|
|
||||||
|
|
||||||
SELECT @saleOrgId= a.FSALEORGID,@F_Papercontract=F_Papercontract FROM T_SAL_DELIVERYNOTICE a
|
|
||||||
WHERE a.FBILLNO=@FBILLNO
|
|
||||||
|
|
||||||
--修改发货通知单的累计核销金额
|
|
||||||
UPDATE T_SAL_DELIVERYNOTICE SET F_Amount =ISNULL(F_Amount,0)-@F_Amount
|
|
||||||
WHERE FBILLNO =@FBILLNO ;
|
|
||||||
|
|
||||||
UPDATE dbo.T_SAL_ORDER SET F_AMOUNT=ISNULL(F_AMOUNT,0)-@F_Amount
|
|
||||||
WHERE F_SALEORGID=@saleOrgId AND F_contractnumber=@F_Papercontract
|
|
||||||
|
|
||||||
|
|
||||||
--修改收款单累计核销金额
|
|
||||||
|
|
||||||
SELECT @F_Amount=ISNULL(SUM(CONVERT(decimal(18,2), FALLAMOUNT3)),0), @FBILLNO=FBILLNO3 FROM VRYF_t_Cust100015 A
|
|
||||||
INNER JOIN VRYF_t_Cust_Entry100025 B ON A.FID = B.FID
|
|
||||||
WHERE a.FID =@FID
|
|
||||||
GROUP BY FBILLNO3
|
|
||||||
|
|
||||||
UPDATE T_AR_RECEIVEBILL SET F_Amount=ISNULL(F_Amount,0)-@F_Amount
|
|
||||||
WHERE FBILLNO =@FBILLNO ;
|
|
||||||
|
|
||||||
end
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
--SKD00000003
|
|
||||||
--SELECT FBILLNO3,SUM(CONVERT(decimal(18,2), FALLAMOUNT3)) AS '核销金额' FROM T_AutoWrireRecord A
|
|
||||||
-- INNER JOIN T_AutoWrireRecordEntry2 B ON A.FID = B.FID
|
|
||||||
-- WHERE A.FDOCUMENTSTATUS = 'C'
|
|
||||||
-- GROUP BY B.FBILLNO3
|
|
||||||
|
|
||||||
|
|
||||||
go
|
|
||||||
--Select * From T_SAL_ORDER Where FBILLNO = 'PL-XSDD20250200007'
|
|
||||||
--Update T_SAL_ORDER Set FDOCUMENTSTATUS = 'D' Where FBILLNO = 'PL-XSDD20250200007'
|
|
@ -1,50 +0,0 @@
|
|||||||
|
|
||||||
ALTER proc UpdateSalOrderAmount2
|
|
||||||
(
|
|
||||||
@fid nvarchar(1000)
|
|
||||||
)
|
|
||||||
as
|
|
||||||
begin
|
|
||||||
|
|
||||||
DECLARE @F_Amount DECIMAL(18,2)=0,@FBILLNO NVARCHAR(50),@saleOrgId INT,@F_Papercontract NVARCHAR(2000)
|
|
||||||
|
|
||||||
SELECT @F_Amount=ISNULL(SUM(CONVERT(decimal(18,2), FALLAMOUNT2)),0), @FBILLNO=FBILLNO2 FROM VRYF_t_Cust100015 A
|
|
||||||
INNER JOIN VRYF_t_Cust_Entry100024 B ON A.FID = B.FID
|
|
||||||
WHERE a.FID =@FID
|
|
||||||
GROUP BY FBILLNO2
|
|
||||||
|
|
||||||
SELECT @saleOrgId= a.FSALEORGID,@F_Papercontract=F_Papercontract FROM T_SAL_DELIVERYNOTICE a
|
|
||||||
WHERE a.FBILLNO=@FBILLNO
|
|
||||||
|
|
||||||
--修改发货通知单的累计核销金额
|
|
||||||
UPDATE T_SAL_DELIVERYNOTICE SET F_Amount =ISNULL(F_Amount,0)+@F_Amount
|
|
||||||
WHERE FBILLNO =@FBILLNO ;
|
|
||||||
|
|
||||||
UPDATE dbo.T_SAL_ORDER SET F_AMOUNT=ISNULL(F_AMOUNT,0)+@F_Amount
|
|
||||||
WHERE F_SALEORGID=@saleOrgId AND F_contractnumber=@F_Papercontract
|
|
||||||
|
|
||||||
|
|
||||||
--修改收款单累计核销金额
|
|
||||||
|
|
||||||
SELECT @F_Amount=ISNULL(SUM(CONVERT(decimal(18,2), FALLAMOUNT3)),0), @FBILLNO=FBILLNO3 FROM VRYF_t_Cust100015 A
|
|
||||||
INNER JOIN VRYF_t_Cust_Entry100025 B ON A.FID = B.FID
|
|
||||||
WHERE a.FID =@FID
|
|
||||||
GROUP BY FBILLNO3
|
|
||||||
|
|
||||||
UPDATE T_AR_RECEIVEBILL SET F_Amount=ISNULL(F_Amount,0)+@F_Amount
|
|
||||||
WHERE FBILLNO =@FBILLNO ;
|
|
||||||
|
|
||||||
end
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
--SKD00000003
|
|
||||||
--SELECT FBILLNO3,SUM(CONVERT(decimal(18,2), FALLAMOUNT3)) AS '核销金额' FROM T_AutoWrireRecord A
|
|
||||||
-- INNER JOIN T_AutoWrireRecordEntry2 B ON A.FID = B.FID
|
|
||||||
-- WHERE A.FDOCUMENTSTATUS = 'C'
|
|
||||||
-- GROUP BY B.FBILLNO3
|
|
||||||
|
|
||||||
|
|
||||||
go
|
|
||||||
--Select * From T_SAL_ORDER Where FBILLNO = 'PL-XSDD20250200007'
|
|
||||||
--Update T_SAL_ORDER Set FDOCUMENTSTATUS = 'D' Where FBILLNO = 'PL-XSDD20250200007'
|
|
Loading…
x
Reference in New Issue
Block a user