copy sales order item‘s condition duplicate

复制或是拷贝销售订单的时候,用 SPAN { font-family: "Courier New"; font-size: 10pt; color: #000000; background: #FFFFFF; } BAPI_SALESORDER_CHANGE来实现,开始总是会把条件重复生成。
后来发现还是参数写的不对。
参考了SDN上的一个帖子:
http://forums.sdn.sap.com/thread.jspa?threadID=796850

总算搞定了。

loop at konv.

case konv-kschl.
when 'ZDHD'.
wa_so_cond-item_number = konv-kposn.
wa_so_cond-cond_st_no = konv-stunr.
wa_so-cond-cond_count = konv-zaehk.
wa_so_cond-cond_type = 'ZDHD'.
wa_so_cond-cond_value = '10.00'.
APPEND wa_so_cond TO i_so_cond.

wa_so_condx-item_number = konv-kposn.
wa_so_condx-cond_st_no = konv-stunr.
wa_so-condx-cond_count = konv-zaehk.
wa_so_condx-cond_type = 'ZDHD'.
wa_so_condx-updateflag = 'U'.
wa_so_condx-cond_value = 'X'.
APPEND wa_so_condx TO i_so_condx.
CLEAR wa_so_condx.
endcase.

endloop.

wa_so_condx-updateflag = 'U',如果是I,则会重复。
另外,wa_so_condx-cond_st_no 如果给个 'X'也不会报错,奇怪。

请使用浏览器的分享功能分享到微信等