销售订单的收款计划,勾选预收后,超订单总金额二开方案(含源码)
销售订单的收款计划,勾选预收后,超订单总金额的收款怎么做?
目前标准产品可以在订单内超收,如果想实现收款单超订单总金额,可以按照以下方案二开即可
1.继承收款单插件Kingdee.K3.FIN.CN.Business.PlugIn.RecPayRefund.ReceiveBill 重写方法CheckCurrAmountIsMorePlanAmount 校验收款单原单明细本次收款金额不能大于计划金额
C#源码:
using Kingdee.BOS.Core.Bill;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Kingdee.K3.FIN.Core.Expressions;
namespace Kd.K3.FIN.CN.Business.PlugIn
{
/// <summary>
/// 收款单维护客户端插件
/// </summary>
[Description("收款单维护客户端插件")]
public class KdReceiveBillEdit : Kingdee.K3.FIN.CN.Business.PlugIn.RecPayRefund.ReceiveBillEdit
{
/// <summary>
///
/// </summary>
/// <param name="e"></param>
public override void CheckCurrAmountIsMorePlanAmount(Kingdee.BOS.Core.DynamicForm.PlugIn.Args.BeforeUpdateValueEventArgs e)
{
string billType = this.View.Model.GetValue("FSRCBILLTYPEID", e.Row) as string;
//收款单时,源单类型是销售订单 不校验
if (billType.Equals("SAL_SaleOrder"))
{
return;
}
base.CheckCurrAmountIsMorePlanAmount(e);
}
}
}
编译生成Kd.K3.FIN.CN.Business.PlugIn.dll文件,注册二开插件,按图操作即可
2.承收款单审核操作插件Kingdee.K3.FIN.CN.App.ServicePlugIn.RecPayRefund.ReceiveBill.Audit,干扰标准校验
C#源码:
using Kingdee.K3.FIN.CN.App.ServicePlugIn;
using Kingdee.K3.FIN.CN.App.ServicePlugIn.RecPayRefund;
using Kingdee.K3.FIN.CN.App.ServicePlugIn.RecPayRefund.ReceiveBill;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Kd.FIN.CN.App.ServicePlugIn
{
/// <summary>
///
/// </summary>
[Description("收款单审核操作服务端插件")]
public class ReceiveBillAudit : Kingdee.K3.FIN.CN.App.ServicePlugIn.RecPayRefund.ReceiveBill.Audit
{
/// <summary>
///
/// </summary>
/// <param name="e"></param>
public override void OnAddValidators(Kingdee.BOS.Core.DynamicForm.PlugIn.Args.AddValidatorsEventArgs e)
{
BillRecAuditValidator BillRecvalidator = new BillRecAuditValidator();
BillRecvalidator.EntityKey = CNCommonConst.FBillHead;
e.Validators.Add(BillRecvalidator);
ValidatorCheckCloseDate validatorCheckCloseDate = new ValidatorCheckCloseDate
{
IsUnAudit = false,
IsPayBusiness = false,
ARAPSystemParaInfo = new ARAPSystemParaInfo(this.BusinessInfo.GetForm().Id),
EntityKey = CNCommonConst.FBillHead
};
e.Validators.Add(validatorCheckCloseDate);
ValidatorFreezeCustomer validatorFreezeCustomer = new ValidatorFreezeCustomer
{
ARAPSystemParaInfo = new ARAPSystemParaInfo(this.BusinessInfo.GetForm().Id),
EntityKey = CNCommonConst.FBillHead
};
e.Validators.Add(validatorFreezeCustomer);
}
}
}
编译生成Kd.FIN.CN.App.ServicePlugIn.dll文件,注册二开插件,按图操作即可
3.停用收款单保存,提交,审核操作里的插件
Kingdee.K3.FIN.CN.App.ServicePlugIn.RecPayRefund.SalOrderExcessCheck, Kingdee.K3.FIN.CN.App.ServicePlugIn
Kingdee.K3.FIN.CN.App.ServicePlugIn.RecPayRefund.ReceiveBill.SaveForPreOrder, Kingdee.K3.FIN.CN.App.ServicePlugIn
实现效果: 销售订单500,下推收款单收款700,销售订单下推应收700,应收单审核自动与收款单核销700
1销售订单500下推收款收款单收款700
2销售订单500, 反写订单实收金额500,超收金额200
3.销售订单下推应收单700
4.应收单审核自动与收款单预收核销700
销售订单的收款计划,勾选预收后,超订单总金额二开方案(含源码)
本文2024-09-23 01:44:05发表“云星空知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-k3cloud-147818.html
- 鼎捷EAI整合規範文件V3.1.07 (集團).pdf
- 鼎捷OpenAPI應用場景說明_基礎資料.pdf
- 鼎捷OpenAPI應用場景說明_財務管理.pdf
- 鼎捷T100 API設計器使用手冊T100 APIDesigner(V1.0).docx
- 鼎新e-GoB2雲端ERP B2 線上課程E6-2應付票據整批郵寄 領取.pdf
- 鼎新e-GoB2雲端ERP B2 線上課程A4使用者建立權限設定.pdf
- 鼎新e-GoB2雲端ERP B2 線上課程C3會計開帳與會計傳票.pdf
- 鼎新e-GoB2雲端ERP B2 線上課程E6-1應付票據.pdf
- 鼎新e-GoB2雲端ERP B2 線上課程A5-1進銷存參數設定(初階篇).pdf
- 鼎新e-GoB2雲端ERP B2 線上課程D2帳款開帳與票據開帳.pdf