外向交货单增强BADI:LE_SHP_DELIV…
根据销售订单创建外向交货单BAPI
暴露出来的字段太少了 有时候业务会提出很多字段
比如很多lips
这个时候就需要在增强里做了
bapi:LE_SHP_DELIVERY_PROC
主要用的方法: FILL_DELIVERY_HEADER FILL_DELIVERY_ITEM CHANGE_DELIVERY_HEADER CHANGE_DELIVERY_ITEM
我debug的时候, 发现chenge_是都会走的,具体你可以打断点debug试试
另外,打断点,尤其是增强里,强烈建议 用 if 1 = 2 这种,然后打断点 别用break point等硬断点
如果忘记删了,容易有麻烦。
另外,像我这种,掉bapi的时候,需要用增强,那么 各个值的传递,不建议使用ABAP内存或者sap内存
建议使用全局变量,然后封装成FM
全局变量就放着 这个这个fm所在的函数组中就行,只要没重新起进程,这个全局变量跟内存一样能传递 但是只能是call fm,不能submit,submit后就重起进程了。
大致如下:
然后在增强里: METHOD
ENDMETHOD.
修改的时候,注意的是,如果全局变量 gs_likp 里,赋值了,就替换系统里的原值, 如果没赋值,就用原来的值, 这里就用 下面的方法 http://blog.sina.com.cn/s/blog_c0978c9b0102uzm4.html
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
