电脑桌面
添加蚂蚁七词文库到电脑桌面
安装后可以在桌面快捷访问

自动接收网银流水二开指导

来源:金蝶云社区作者:金蝶2024-09-231

自动接收网银流水二开指导

网上银行模块的执行计划【自动接收银行流水后台执行服务】可根据用户自定义的设置来生成对应单据

image.webp

但是有用户需要根据某些字段来判断生成什么类型的单据或者不生成单据,比如根据备注来决定生成的收款单的单据类型。

那么就需要对执行计划进行二开。我们可以扩展系统标准的插件来达到目的。

下面是扩展的例子


相关命名空间

Kingdee.K3.FIN.Core.Object.WB

Kingdee.K3.FIN.WB.App.Core.AutoReceiveFromBank


    public class NewAutoService : AutoReceiveFromBankService

    {

        protected override ReceiveFromBankService CreateInstance()

        {

            return new NewService();

        }

    }


    public class NewService : ReceiveFromBankService

    {

        #region 添加新单据类型生成方法


        protected override Dictionary<string, GenerateBillObj> InitBillType()

        {

            var list = base.InitBillType();

            list.Add("单据类型ID", GenerateXXXBillObj);

            return list;

        }


        /// <summary>

        /// 新单据类型生成方法

        /// </summary>

        /// <param name="ctx"></param>

        /// <param name="plan">接收计划(即上图的自动接收银行收款记录设置的实体)</param>

        /// <param name="acc">银行账号</param>

        /// <param name="detailTradeResult">流水数据</param>

        /// <param name="dic">流水批量匹配往来单位dic</param>

        /// <returns></returns>

        private DynamicObject GenerateXXXBillObj(Context ctx, DynamicObject plan, DynamicObject acc, DetailTradeResult detailTradeResult, Dictionary<string, DynamicObject> dic)

        {

            return null;

        }


        #endregion


        /// <summary>

        /// 重写收款单生成方法

        /// </summary>

        /// <param name="ctx"></param>

        /// <param name="plan"></param>

        /// <param name="acc"></param>

        /// <param name="detailTradeResult"></param>

        /// <param name="dic"></param>

        /// <returns></returns>

        protected override DynamicObject GenerateRecBillObj(Context ctx, DynamicObject plan, DynamicObject acc, DetailTradeResult detailTradeResult, Dictionary<string, DynamicObject> dic)

        {

            //标准插件生成的收款单实体

            var recBillObj = base.GenerateRecBillObj(ctx, plan, acc, detailTradeResult, dic);

            //return null则不保存该实体(该条流水不生成单据)

            return recBillObj;

        }


        /// <summary>

        /// 重写收款结算单生成方法

        /// </

自动接收网银流水二开指导

网上银行模块的执行计划【自动接收银行流水后台执行服务】可根据用户自定义的设置来生成对应单据但是有用户需要根据某些字段来判断生成什么...
点击下载文档文档为doc格式

声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。

已经是第一篇
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息
QQ群
  • 答案:my7c点击这里加入QQ群
支持邮箱
微信
  • 微信