存货核算期末结账,反结账增加二开内容的处理方案原创
金蝶云社区-云社区用户nbw85136
云社区用户nbw85136
29人赞赏了该文章 1,203次浏览 未经作者许可,禁止转载编辑于2019年07月26日 14:02:55

 有些客户希望在存货核算的期末结账功能中增加自己的一些二开的相关处理,为方便进行对期末结账功能的二开处理,我们增加了二开接口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

        {

           // 期末反结账二开处理内容

        }

    }

}


图标赞 29
29人点赞
还没有人点赞,快来当第一个点赞的人吧!
图标打赏
0人打赏
还没有人打赏,快来当第一个打赏的人吧!