CVI转换中业务伙伴编号前缀配置与实现方式咨询
CVI转换中业务伙伴编号前缀配置与实现方式咨询
嗨,我来帮你拆解这个需求的实现方案,分两种情况给你说明:
供应商转业务伙伴(同编号)
这个完全可以通过标准配置实现,不需要做任何开发。具体操作路径是在CVI的编号分配配置中,给供应商对应的BP角色(比如FLVN00)设置外部编号分配,并关联供应商本身的编号范围。这样在转换时,系统会直接沿用供应商的编号作为业务伙伴的编号,完美匹配你要的“Vendor 1234 -> BP 1234”效果。
客户转业务伙伴(加前缀xx)
这个需求标准配置没法直接满足,因为标准配置只能要么沿用原编号、要么使用固定的内部/外部编号范围,没法自动给编号加前缀。这时候就需要用到BADI来实现自定义逻辑了,你提到的CVI_CUSTOM_MAPPER正是合适的选择。
具体来说,你需要实现这个BADI里的MAP_CUSTOMER_TO_BP方法:
- 在方法中获取原始的客户编号(比如
IV_KUNNR) - 手动拼接前缀
xx,生成新的BP编号(比如xx1234) - 将处理后的编号赋值给业务伙伴的编号字段(
EV_PARTNER)
另外要注意:对应的BP编号范围必须设置为外部编号,这样系统才会接受我们自定义生成的编号,而不会自动生成内部编号。
最后测试的时候记得覆盖不同长度的客户编号场景,确保拼接后的编号符合BP编号范围的规则,避免出现编号无效或者重复的问题。
备注:内容来源于stack exchange,提问作者ayahya82
相关产品推荐
相关产品推荐

