一.新建准入节点单据:
位置:开发平台-供应商协同云-供应商管理-准入管理, 见下图:
新建单据:
2.1 创建向导-pc端-单据(见下图)-通过模板创建
2.2 选择:业务模板-准入节点模板,见下图,创建新的准入节点单据。
2.3 新建单据后,可以根据业务需要新增其他业务字段,配置好单据头,分录表名;注意单据模板里标识或字段名不要做任何修改(为方便后续说明,假定新建单据标识为:kdtest_srm_nodeexample,名称为:新准入节点例子)。
2.4 配置操作插件:提供了通用的反审核与删除的插件,可供参考使用,根据业务场景需要,也可以自定义操作插件:
反审核操作插件:kd.scm.srm.opplugin.unaudit.SrmNodeCommonUnAuditOp, 用于回滚重写资质评审单与供应商生效单准入分录的状态。
删除操作插件:kd.scm.srm.opplugin.delete.SrmNodeCommonDeleteOp,用于删除资质评审单与供应商生效单准入分录的ID或单据编号信息。
配置单据转换路线与字段映射:
3.1 新建转换路线:资质审查-新准入节点例子,见下图
3.2 字段映射,见下图:
新建准入节点:
4.1 位置:供应商协同云-供应商管理-基础设置-供应商准入节点;
4.2 新建准入节点,见下图:
说明:服务处理类SrmAccessNodeService需要实现接口:kd.sdk.scm.srm.extpoint.ISrmAccessNodeService,接口ISrmAccessNodeService的方法定义与业务处理目标见准入节点接口的sdk文档。
新准入节点审核通过调用接口实现方法,包含:
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)
接口方法默认实现:接口kd.sdk.scm.srm.extpoint.ISrmAccessNodeService在默认实现类:kd.scm.srm.service.nodeflow.SrmAccessNodeService,已经对接口方法pushBill与setAptitudeNodeStatus实现了默认的实现,二开如果继承了类SrmAccessNodeService,就不需要额外实现这两个接口。
新建准入节点使用:新的准入节点,可以与系统预设的节点一起正常使用。
推荐阅读