本文介绍了单据转换在上下游单据处理中的重要性,通过插件实现个性化需求。单据转换分下推和选单两种,详细分享了五个通过插件解决单据转换中复杂场景的应用案例,包括多单据体字段映射、子单据体携带、多选辅助资料及基础资料下推携带等。最后,提供了延伸学习的内容和资源链接。
一、业务场景
单据转换是上下游单据处理的常规操作,把上游所选单据按照转换规则,自动生成下游单据数据包的过程,能够介入到单据转换的各个关键时刻,对转换行为进行控制,从而调整所生成的下游数据包,标准产品因企业间差异化很难做到标准统一,通过二开可以根据企业业务场景实现私有化,此文根据本人日常工作遇到的典型案例为蓝本进行整理,供各位小伙伴二开参考。
二、单据转换插件执行顺序
单据转换插件执行顺序分下推和选单2种方式:下推是指在上游单据列表把所选单据或维护页面点击下推操作,生成下游单据数据包并展示出来;选单是指在下游单据新增界面,弹出上游单据列表,选择源单返回,然后根据转换规则把源单数据填写到下游单据新增界面上。
单据转换插件执行顺序可参考:https://vip.kingdee.com/questions/7428/answers/10922
三、单据转换插件应用案例
(※点击下划线文字内容即可查看详细实现步骤)
(一)、案例分享-单据转换之多单据体字段映射
业务场景:标准系统仅支持一个单据体的字段映射,配置多个单据体映射保存时报错,可通过单据转换插件进行处理。
实现步骤:开发案例分享-单据转换之多单据体转换
(二)、开发案例分享-单据转换之子单据体携带
业务场景:在金蝶云·星空配置子单据体转换时会报错(目前金蝶云·星空V7.6、V7.7版本已经修复了这个,老版本会存在),如果出现这个报错,可以通过单据转换插件进行处理。
实现步骤:开发案例分享-单据转换之子单据体转换
(三)、开发案例分享-单据转换之多选辅助资料下推携带
业务场景:品牌为多选辅助资料,需要通过单据转换由生产订单携带到生产入库单对应的字段,通过单据转换配置无法实现,可通过单据转换插件进行处理
(四)、开发案例分享-单据转换之多选基础资料下推携带
业务场景:多选部门为多选基础资料,需要通过单据转换由生产订单携带到生产入库单对应的字段,通过单据转换配置无法实现,可通过单据转换插件进行处理。
(五)、开发案例分享-单据转换之生产入库单只下推合格产品
业务场景:标准系统如果检验单有不合格产品时,生产订单下推生产入库单会拆单成两行,一行为合格品一行为不合格品,如果想实现只下推合格产品可通过单据转换插件进行处理。
| 延伸学习
(※点击下划线文字内容即可查看详细实现步骤)
3、单据转换插件—构建源单查询参数事件--OnQueryBuilderParemeter
4、单据转换插件—变量初始化事件—OnInitVariable
备注:以上延伸学习内容摘自eris、Jack两位老师的分享。