SAP:MIGO校验自定义字段增强
MIGO进去后:如果有自定义屏幕中字段增强,对输入值校验增强点:MB_MIGO_BADI
其中有个方法:CHECK_ITEM,其中包括标准字段与自定义字段的增强校验:
全局参数:gt_goitem,gt_extdata
DATA:ls_extdata_old TYPE ztmm027.
DATA:ls_goitem TYPE goitem.
DATA:lv_gcxz TYPE zgcxz.
DATA:lv_syblb TYPE zsyblb.
DATA:lv_bklas TYPE bklas. "评估类
READ TABLE gt_goitem INTO ls_goitem WITH KEY global_counter = i_line_id.
READ TABLE gt_extdata INTO ls_extdata_old WITH KEY line_id = i_line_id.
* check ls_goitem-migo_insmk = '2'.
IF ls_goitem-werks IS NOT INITIAL AND ls_goitem-matnr IS NOT INITIAL.
SELECT SINGLE gcxz syblb INTO (lv_gcxz,lv_syblb) FROM zgcqy WHERE werks = ls_goitem-werks.
IF sy-subrc = 0 AND lv_gcxz = '01' AND lv_syblb = '02'.
SELECT SINGLE bklas INTO lv_bklas FROM mbew WHERE matnr = ls_goitem-matnr AND bwkey = ls_goitem-werks.
IF sy-subrc = 0 AND ( lv_bklas = '7950' OR lv_bklas = '3001' OR lv_bklas = '3002') AND ls_extdata_old-lifnr IS INITIAL..
MESSAGE e999(zyr) WITH '该工厂:' ls_goitem-werks '制造商必输'.
ENDIF.
ENDIF.
ENDIF.
post SAP-Garson
原文链接:https://blog.csdn.net/weixin_43734184/article/details/121854361文章来自于网络,如果侵犯了您的权益,请联系站长删除!