【转载】ABAP MIGO 冲销 BAPI_GOODSMVT_CANCEL 源代码
2017-06-25 16:12
435 查看
FUNCTION ZWMS_GOODSMVT_CANCEL.
*"----------------------------------------------------------------------
*"*"Local interface:
*" TABLES
*" INPUT STRUCTURE ZWMS_GOODSMVT_CANCEL_INPUT OPTIONAL
*" OUTPUT STRUCTURE ZWMS_GOODSMVT_CANCEL_OUTPUT OPTIONAL
*"----------------------------------------------------------------------
DATA:LI_GOODSMVT_HEADRET TYPE BAPI2017_GM_HEAD_RET,
LI_GOODSMVT_MATDOCITEM TYPE TABLE OF BAPI2017_GM_ITEM_04 WITH HEADER LINE.
DATA:I_RETURN TYPE TABLE OF BAPIRET2 WITH HEADER LINE.
LOOP AT INPUT.
CLEAR LI_GOODSMVT_HEADRET.
REFRESH LI_GOODSMVT_MATDOCITEM.
CLEAR LI_GOODSMVT_MATDOCITEM.
REFRESH I_RETURN.
CLEAR I_RETURN.
CALL FUNCTION 'BAPI_GOODSMVT_CANCEL'
EXPORTING
MATERIALDOCUMENT = INPUT-MBLNR "物料凭证
MATDOCUMENTYEAR = INPUT-MJAHR "年
GOODSMVT_PSTNG_DATE = SY-DATUM
GOODSMVT_PR_UNAME = SY-UNAME
IMPORTING
GOODSMVT_HEADRET = LI_GOODSMVT_HEADRET
TABLES
RETURN = I_RETURN
GOODSMVT_MATDOCITEM = LI_GOODSMVT_MATDOCITEM.
CLEAR I_RETURN.
READ TABLE I_RETURN WITH KEY TYPE = 'E'.
IF SY-SUBRC <> 0.
OUTPUT-FLAG = 'S'.
OUTPUT-NOTES = '物料凭证冲销!'.
OUTPUT-MBLNR = LI_GOODSMVT_HEADRET-MAT_DOC.
APPEND OUTPUT.
CLEAR OUTPUT.
ELSE.
OUTPUT-FLAG = 'E'.
CONCATENATE '物料凭证冲销:' I_RETURN-MESSAGE INTO OUTPUT-NOTES.
APPEND OUTPUT.
CLEAR OUTPUT.
ENDIF.
ENDLOOP.
ENDFUNCTION.
*"----------------------------------------------------------------------
*"*"Local interface:
*" TABLES
*" INPUT STRUCTURE ZWMS_GOODSMVT_CANCEL_INPUT OPTIONAL
*" OUTPUT STRUCTURE ZWMS_GOODSMVT_CANCEL_OUTPUT OPTIONAL
*"----------------------------------------------------------------------
DATA:LI_GOODSMVT_HEADRET TYPE BAPI2017_GM_HEAD_RET,
LI_GOODSMVT_MATDOCITEM TYPE TABLE OF BAPI2017_GM_ITEM_04 WITH HEADER LINE.
DATA:I_RETURN TYPE TABLE OF BAPIRET2 WITH HEADER LINE.
LOOP AT INPUT.
CLEAR LI_GOODSMVT_HEADRET.
REFRESH LI_GOODSMVT_MATDOCITEM.
CLEAR LI_GOODSMVT_MATDOCITEM.
REFRESH I_RETURN.
CLEAR I_RETURN.
CALL FUNCTION 'BAPI_GOODSMVT_CANCEL'
EXPORTING
MATERIALDOCUMENT = INPUT-MBLNR "物料凭证
MATDOCUMENTYEAR = INPUT-MJAHR "年
GOODSMVT_PSTNG_DATE = SY-DATUM
GOODSMVT_PR_UNAME = SY-UNAME
IMPORTING
GOODSMVT_HEADRET = LI_GOODSMVT_HEADRET
TABLES
RETURN = I_RETURN
GOODSMVT_MATDOCITEM = LI_GOODSMVT_MATDOCITEM.
CLEAR I_RETURN.
READ TABLE I_RETURN WITH KEY TYPE = 'E'.
IF SY-SUBRC <> 0.
OUTPUT-FLAG = 'S'.
OUTPUT-NOTES = '物料凭证冲销!'.
OUTPUT-MBLNR = LI_GOODSMVT_HEADRET-MAT_DOC.
APPEND OUTPUT.
CLEAR OUTPUT.
ELSE.
OUTPUT-FLAG = 'E'.
CONCATENATE '物料凭证冲销:' I_RETURN-MESSAGE INTO OUTPUT-NOTES.
APPEND OUTPUT.
CLEAR OUTPUT.
ENDIF.
ENDLOOP.
ENDFUNCTION.
相关文章推荐
- 【转载】MIGO BAPI_GOODSMVT_CREATE 源代码
- abap物料凭证冲销BAPI_GOODSMVT_CANCEL
- abap 发票冲销VF11的BAPI:BAPI_BILLINGDOC_CANCEL1
- BAPI_GOODSMVT_CANCEL物料凭证完全…
- BAPI_GOODSMVT_CREATE 262冲销投料、提货数
- BAPI_GOODSMVT_CANCEL物料凭证完全…
- 【转载】BAPI_GOODSMVT_CREATE FUNCITON FOR MIGO 各种移动类型 源代码参考
- <转载>eclipse(4) api显示此元素既未附加源代码也未附加 Javadoc,因此无法找到 Javadoc。
- BAPI / RFC with Delphi(系列之八)--TBAPIControl使用BUS2012建立PO(Delphi源代码)
- 转载:计算几何算法(含源代码)
- 做了个非常简单的Flash验证码(附源代码) 转载于http://www.cordyblog.cn/?action=show&amp;id=68
- [转载]一个包含详细注释的扫描器C源代码
- BAPI / RFC with Delphi(系列之四)--TSAPFunctions使用(有登录对话框的delphi源代码)
- [转载]Silverlight与数据库的三种互操作[源代码]
- BAPI / RFC with Delphi(系列之七)--TBAPIControl使用BUS1001显示物料(Delphi源代码)
- (转载)Java 推荐读物与源代码阅读
- 编程中最没用的东西是源代码,最有用的东西是算法和数据结构(转载)
- 转载:Doxygen 源代码文档自动生成器的使用笔记:
- Mysql源代码分析(5): Plugin架构介绍--转载
- 发货过账(vl02n)bapi 及冲销