有些客户希望在存货核算的期末结账功能中增加自己的一些二开的相关处理,为方便进行对期末结账功能的二开处理,我们增加了二开接口StartCheckOutForDevelop,此二开接口是在标准产品的结账、反结账功能执行成功后再调用的。
1, 新建项目工程,引入组件:Kingdee.K3.FIN.HS.Business.PlugIn
2, 新增客户端插件类并继承自标准插件:Kingdee.K3.FIN.HS.Business.PlugIn .CheckOutUNCheckOutEdit
3, 重写基类方法:StartCheckOutForDevelop,在此方法里处理结账或反结账的相关内容。
4, 编译组件,扩展存货核算期末结账业务对象,并注册客户端插件,用此插件替换标准插件即可。
客户端插件实现的伪代码如下:
Public class CustCheckOutUnCheckOutEdit: CheckOutUNCheckOutEdit
{
/// <summary>
/// 存货期末结账,反结账客户二次开发预留接口
/// param参数主要属性说明:
/// CurrentYear:当前年;
/// CurrentPeriod:当前期间;
/// IsCheckOut:1,期末结账,0 反结账
/// AcctgSysValue:核算体系对象
/// AcctgOrgValue:核算组织对象
/// AcctPolicyValue:会计政策对象
/// </summary>
/// <param name="param">结账参数。</param>
/// <param name="operationResult">操作结果</param>
Protected Override void StartCheckOutForDevelop(CheckOutParameters param, IOperationResult operationResult)
{
If(param.IsCheckOut == 1)
{
// 期末结账二开处理内容
}
Else
{
// 期末反结账二开处理内容
}
}
}
推荐阅读