=>吐槽一下这系统实施得真TM坑
1. 问题
- 使用 VIEW_MAINTENANCE_CALL 传参调用SM30维护视图是使用MATNR参数会报错:BGM140
- 使用 CONVERSION_EXIT_MATN1_INPUT 转换物料时传入参数只要大于12位报错:BGM140
- 小于等于12位时转换正常
2. 解决方法 (这里只介绍问题产生的原因,更多的业务风险请自行评估)
- 参考Note:2922763 - MATNR: CONVERSION_EXIT_MATN1_INPUT returns error BMG 140
- 原因:OMSL维护的物料长度为12(表:TMCNV 代码:MATCONV)
- 解决方法一:OMSL维护物料长度为常规的18位,大于18位的物料编码请参考Note(业务顾问处理)
- 解决方法二:在生成参数的时候,去前导0(开发处理)
TABLES: ztwms_t008. DATA: sellist TYPE TABLE OF vimsellist. SELECT-OPTIONS: s8_aufnr FOR ztwms_t008-aufnr MODIF ID m8, s8_rueck FOR ztwms_t008-rueck MODIF ID m8, s8_rmzhl FOR ztwms_t008-rmzhl MODIF ID m8, s8_matnr FOR ztwms_t008-matnr MODIF ID m8, s8_kdauf FOR ztwms_t008-kdauf MODIF ID m8, s8_kdpos FOR ztwms_t008-kdpos MODIF ID m8, s8_ersda FOR ztwms_t008-ersda MODIF ID m8, s8_erzet FOR ztwms_t008-erzet MODIF ID m8. CALL FUNCTION 'VIEW_RANGETAB_TO_SELLIST' EXPORTING fieldname = 'AUFNR' TABLES sellist
- 解决方法一:OMSL维护物料长度为常规的18位,大于18位的物料编码请参考Note(业务顾问处理)