ABAP--如何实现交货单的任何一item库位发生人工修改时系统自动更新所有items
2008-10-29 16:48
1011 查看
1、找到出口
用se38打开程序SAPMV50A,在子过程列表找出USEREXIT_SAVE_DOCUMENT_PREPARE。
2、在USEREXIT_SAVE_DOCUMENT_PREPARE写入下列代码
FORM USEREXIT_SAVE_DOCUMENT_PREPARE.
DATA: XLIPS_C LIKE LIPSVB OCCURS 0 WITH HEADER LINE.
DATA: I_LIPS LIKE LIPSVB OCCURS 0 WITH HEADER LINE.
IF XLIKP-VKORG <> 'CN04'.
EXIT.
ENDIF.
if lips is not initial.
**物料号对应的库位
* LOOP AT XLIPS WHERE UEPOS = '000000' AND CHARG <> ''.
* MOVE-CORRESPONDING XLIPS TO I_LIPS.
* APPEND I_LIPS.
* CLEAR I_LIPS.
* ENDLOOP.
xlips_c[] = xlips[].
loop at xlips where uepos <> '000000'.
read table xlips_c with key posnr = xlips-uepos
matnr = lips-matnr.
if sy-subrc = 0.
xlips-lgort = lips-lgort.
*U 表示该纪录被修改,需要更新,D表示删除,I表示新增
xlips-updkz = 'U'.
endif.
modify xlips.
clear xlips.
endloop.
endif.
*ylips[] = xlips[].
ENDFORM.
http://blog.csdn.net/CompassButton/archive/2007/12/19/1953866.aspx
用se38打开程序SAPMV50A,在子过程列表找出USEREXIT_SAVE_DOCUMENT_PREPARE。
2、在USEREXIT_SAVE_DOCUMENT_PREPARE写入下列代码
FORM USEREXIT_SAVE_DOCUMENT_PREPARE.
DATA: XLIPS_C LIKE LIPSVB OCCURS 0 WITH HEADER LINE.
DATA: I_LIPS LIKE LIPSVB OCCURS 0 WITH HEADER LINE.
IF XLIKP-VKORG <> 'CN04'.
EXIT.
ENDIF.
if lips is not initial.
**物料号对应的库位
* LOOP AT XLIPS WHERE UEPOS = '000000' AND CHARG <> ''.
* MOVE-CORRESPONDING XLIPS TO I_LIPS.
* APPEND I_LIPS.
* CLEAR I_LIPS.
* ENDLOOP.
xlips_c[] = xlips[].
loop at xlips where uepos <> '000000'.
read table xlips_c with key posnr = xlips-uepos
matnr = lips-matnr.
if sy-subrc = 0.
xlips-lgort = lips-lgort.
*U 表示该纪录被修改,需要更新,D表示删除,I表示新增
xlips-updkz = 'U'.
endif.
modify xlips.
clear xlips.
endloop.
endif.
*ylips[] = xlips[].
ENDFORM.
http://blog.csdn.net/CompassButton/archive/2007/12/19/1953866.aspx
相关文章推荐
- ABAP--如何实现交货单的任何一item库位发生人工修改时系统自动更新所有items(感谢天元提供)
- ABAP--如何实现交货单的任何一item库位发生人工修改时系统自动更新所有items(感谢天元提供)
- ABAP--如何实现交货单的任何一item库位发生人工修改时系统自动更新所有items(感谢天元提供)
- ABAP--如何实现交货单的任何一item库位发生人工修改时系统自动更新所有items(感谢天元提供)
- Android 如何实现带滚动条的TextView,在更新文字时自动滚动到最后一行
- 如何实现缓存系统的更新机制
- 如何实现缓存系统的更新机制
- WinPE系统设定如何修改(可通过修改PE注册表或配置文件来实现)
- android中如何实现进入一个界面不做任何动作过10秒钟自动跳转到其他activity?
- HttpModule 实现 ASP.Net (*.aspx) 中文简繁体的自动转换,不用修改原有的任何代码,直接部署即可!
- wince系统运行中如何实现更新flash中的NK.BIN?持续探讨,欢迎关注
- 如何自动更新JTable中的数据(代码实现)
- asp.net TreeView安装、使用(如何将TreeView打包发布)(带CheckBox选择框的TreeView的初始化,TreeView客户端操作:选择父节点后自动选择所有子节点,子节点选择后自动选择父节点)(TreeView节点精确定位)2005-12-23更新
- android 4.0以上系统如何实现自动接听电话
- WIN7上实现一开机就自动连接宽带 && WIN7自带的系统备份和还原 && WIN7盘符混乱 && WIN7查看隐藏文件 && WIN7禁止提示更新 && WIN7备份和恢复
- Win XP 如何禁用系统的自动更新
- Android如何实现APP自动更新
- Android如何实现APP自动更新
- 如何实现缓存系统的更新机制
- 如何实现缓存系统的更新机制