赞
踩
@ABAP
需求: 由于标准生产订单组件用量的获取方式无法满足业务,需要嵌入自定义表数据进行运算得出新的组件用量,注意:此增强只能再保存时触发组件用量的变更。
实现增强:
1.COMD 出口 PPCO007 EXIT_SAPLCOZV_001
在这里插入代码
DATA: lv_resb(20) VALUE ‘(SAPLCOBC)RESB_BT[]’.
FIELD-SYMBOLS: TYPE STANDARD TABLE,
<ls_resb> TYPE any,
<lv_flie> TYPE any.
ASSIGN (lv_resb) TO .
DATA: wa_ztmdm019 TYPE ztmdm019.
IF header_imp-auart = ‘ZP07’.
"获取长 宽
SELECT SINGLE zblkd zblgd
FROM ztmdm019
INTO CORRESPONDING FIELDS OF wa_ztmdm019
WHERE vbeln = header_imp-kdauf_aufk AND
posnr = header_imp-kdpos_aufk AND
matnr = header_imp-plnbez.
IF sy-subrc = 0.
LOOP AT ASSIGNING <ls_resb>.
ASSIGN COMPONENT ‘BDMNG’ OF STRUCTURE <ls_resb> TO <lv_flie>.
<lv_flie> = ( wa_ztmdm019-zblkd / 1000 ) * ( wa_ztmdm019-zblgd / 1000 ) * ‘1.08’ * header_imp-gamng.
ENDLOOP.
ENDIF.
ENDIF.
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。