供应商管理-新增准入节点原创
金蝶云社区-莫名漫步
莫名漫步
3人赞赏了该文章 471次浏览 未经作者许可,禁止转载编辑于2022年09月26日 19:11:47

一.新建准入节点单据:

  1. 位置:开发平台-供应商协同云-供应商管理-准入管理, 见下图:

    image.png


  2. 新建单据:

    2.1 创建向导-pc端-单据(见下图)-通过模板创建

    image.png

    2.2 选择:业务模板-准入节点模板,见下图,创建新的准入节点单据。

    image.png

    2.3 新建单据后,可以根据业务需要新增其他业务字段,配置好单据头,分录表名;注意单据模板里标识或字段名不要做任何修改(为方便后续说明,假定新建单据标识为:kdtest_srm_nodeexample,名称为:新准入节点例子)。

    2.4 配置操作插件:提供了通用的反审核与删除的插件,可供参考使用,根据业务场景需要,也可以自定义操作插件:

    反审核操作插件:kd.scm.srm.opplugin.unaudit.SrmNodeCommonUnAuditOp, 用于回滚重写资质评审单与供应商生效单准入分录的状态。

    删除操作插件:kd.scm.srm.opplugin.delete.SrmNodeCommonDeleteOp,用于删除资质评审单与供应商生效单准入分录的ID或单据编号信息。


  3. 配置单据转换路线与字段映射:

    3.1 新建转换路线:资质审查-新准入节点例子,见下图

    image.png

    3.2 字段映射,见下图:

    image.png

    image.png


  4. 新建准入节点:

    4.1 位置:供应商协同云-供应商管理-基础设置-供应商准入节点;

    4.2 新建准入节点,见下图:

    image.png

    说明:服务处理类SrmAccessNodeService需要实现接口:kd.sdk.scm.srm.extpoint.ISrmAccessNodeService,接口ISrmAccessNodeService的方法定义与业务处理目标见准入节点接口的sdk文档。

  5. 新准入节点审核通过调用接口实现方法,包含:

    5.1 回写资质审查准入节点的状态,调用接口方法实现:ISrmAccessNodeService.setAptitudeNodeStatus,如果上面第4节,配置了服务服务类,可以调用工具方法kd.scm.srm.opplugin.util.FlowNodeServiceUtil.setAptitudeNodeStatus(DynamicObject object, boolean finished)

    5.2 回写供应商生效单引入品类中的准入节点状态,调用接口方法实现:ISrmAccessNodeService.setSupapproveNodeStatus,如果上面第4节,配置了服务服务类,可以调用工具方法kd.scm.srm.opplugin.util.FlowNodeServiceUtil.setSupapproveNodeStatus(DynamicObject[] nodeobjects,boolean isAudit)

  6. 接口方法默认实现:接口kd.sdk.scm.srm.extpoint.ISrmAccessNodeService在默认实现类:kd.scm.srm.service.nodeflow.SrmAccessNodeService,已经对接口方法pushBill与setAptitudeNodeStatus实现了默认的实现,二开如果继承了类SrmAccessNodeService,就不需要额外实现这两个接口。

  7. 新建准入节点使用:新的准入节点,可以与系统预设的节点一起正常使用。

赞 3