WM 下架
*&---------------------------------------------------------------------*
*& 包含 ZWMXCE022_I01
*&---------------------------------------------------------------------*
*&---------------------------------------------------------------------*
*& Module EXIT_COMMAND_0100 INPUT
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
MODULE EXIT_COMMAND_0100 INPUT.
CASE OK_CODE_100.
* 退出 & F3 返回
WHEN '&F03' OR '&F15' OR '&F12' OR 'ZBUT_F3'.
CLEAR: ZXCWMS015-LENUM.
LEAVE TO TRANSACTION 'LM01'.
WHEN OTHERS.
ENDCASE.
ENDMODULE.
*&---------------------------------------------------------------------*
*& Module USER_COMMAND_0100 INPUT
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
MODULE USER_COMMAND_0100 INPUT.
CASE OK_CODE_100.
* F1 保存
WHEN 'ZBUT_F1'.
PERFORM FRM_CHECK_DATA.
"PERFORM FRM_CREATE_MOV.
DATA LS_LQUA TYPE TS_LQUA.
PERFORM FRM_CREATE_TO USING LS_LQUA.
"PERFORM FRM_CONFIRM_TO.
"PERFORM FRM_CREATE_TO_999 ."USING uv_bwart
* F2 清除
WHEN 'ZBUT_F2'.
CLEAR: ZXCWMS015-LENUM.
WHEN OTHERS.
ENDCASE.
ENDMODULE.
*&---------------------------------------------------------------------*
*& Form FRM_CHECK_DATA
*&---------------------------------------------------------------------*
*& text
*&---------------------------------------------------------------------*
*& --> p1 text
*& <-- p2 text
*&---------------------------------------------------------------------*
FORM FRM_CHECK_DATA .
DATA: LV_MESSAGE TYPE STRING.
ENDFORM.
*&---------------------------------------------------------------------*
*& Form FRM_CREATE_MOV
*&---------------------------------------------------------------------*
*& text
*&---------------------------------------------------------------------*
*& --> p1 text
*& <-- p2 text
*&---------------------------------------------------------------------*
FORM FRM_CREATE_MOV .
ENDFORM.
FORM FRM_CREATE_TO USING US_LQUA TYPE TS_LQUA.
DATA: LS_LQUA TYPE TS_LQUA,
LS_LQUA_999 TYPE TS_LQUA,
LV_LGNUM TYPE LEIN-LGNUM,
LV_TANUM TYPE LTAK-TANUM,
LV_LGBER TYPE LAGP-LGBER,
LV_LETYP TYPE LEIN-LETYP,
LV_MESSAGE TYPE STRING.
CLEAR LS_LQUA.
READ TABLE GT_LQUA INTO LS_LQUA INDEX 1.
TYPES: BEGIN OF TY_LHMNG,
LETYP TYPE LVS_LETYP1,
LHMNG TYPE LVS_LHMNG1,
END OF TY_LHMNG.
DATA:
LT_SPLIT_TABLE TYPE TABLE OF STRING,
LT_RETURN TYPE TABLE OF BAPIRET2,
LS_RETURN TYPE BAPIRET2,
LT_LHMNG TYPE TABLE OF TY_LHMNG,
LS_LHMNG TYPE TY_LHMNG,
LV_NLENR(11) TYPE C.
DATA: "LV_LGNUM TYPE LTAK-LGNUM,
LV_TBNUM TYPE LTAK-TBNUM,
"LV_TANUM TYPE LTAK-TANUM,
LT_TRITE TYPE TABLE OF L03B_TRITE,
LS_TRITE TYPE L03B_TRITE,
LS_ZXCMMT003 TYPE ZXCMMT003. "将冲销失败的物料凭证记录到表中,由job执行.
DATA:LT_ZXCWMT005A TYPE STANDARD TABLE OF ZXCWMT005.
DATA:LS_ZXCWMS005A TYPE ZXCWMT005.
SELECT *
INTO TABLE @DATA(LT_LQUA)
FROM LQUA
WHERE LENUM = @ZXCWMS015-LENUM.
READ TABLE LT_LQUA INTO DATA(LS_LQUA1) INDEX 1.
IF SY-SUBRC NE 0.
MESSAGE TEXT-M06 TYPE 'E'.
ENDIF.
* SELECT SINGLE LGNUM
* INTO @DATA(LV_LGNUM)
* FROM T320
* WHERE WERKS =
* AND LGORT =
SELECT *
INTO TABLE @DATA(LT_ZXCWMT005)
FROM ZXCWMT005
WHERE MATNR
*& 包含 ZWMXCE022_I01
*&---------------------------------------------------------------------*
*&---------------------------------------------------------------------*
*& Module EXIT_COMMAND_0100 INPUT
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
MODULE EXIT_COMMAND_0100 INPUT.
CASE OK_CODE_100.
* 退出 & F3 返回
WHEN '&F03' OR '&F15' OR '&F12' OR 'ZBUT_F3'.
CLEAR: ZXCWMS015-LENUM.
LEAVE TO TRANSACTION 'LM01'.
WHEN OTHERS.
ENDCASE.
ENDMODULE.
*&---------------------------------------------------------------------*
*& Module USER_COMMAND_0100 INPUT
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
MODULE USER_COMMAND_0100 INPUT.
CASE OK_CODE_100.
* F1 保存
WHEN 'ZBUT_F1'.
PERFORM FRM_CHECK_DATA.
"PERFORM FRM_CREATE_MOV.
DATA LS_LQUA TYPE TS_LQUA.
PERFORM FRM_CREATE_TO USING LS_LQUA.
"PERFORM FRM_CONFIRM_TO.
"PERFORM FRM_CREATE_TO_999 ."USING uv_bwart
* F2 清除
WHEN 'ZBUT_F2'.
CLEAR: ZXCWMS015-LENUM.
WHEN OTHERS.
ENDCASE.
ENDMODULE.
*&---------------------------------------------------------------------*
*& Form FRM_CHECK_DATA
*&---------------------------------------------------------------------*
*& text
*&---------------------------------------------------------------------*
*& --> p1 text
*& <-- p2 text
*&---------------------------------------------------------------------*
FORM FRM_CHECK_DATA .
DATA: LV_MESSAGE TYPE STRING.
ENDFORM.
*&---------------------------------------------------------------------*
*& Form FRM_CREATE_MOV
*&---------------------------------------------------------------------*
*& text
*&---------------------------------------------------------------------*
*& --> p1 text
*& <-- p2 text
*&---------------------------------------------------------------------*
FORM FRM_CREATE_MOV .
ENDFORM.
FORM FRM_CREATE_TO USING US_LQUA TYPE TS_LQUA.
DATA: LS_LQUA TYPE TS_LQUA,
LS_LQUA_999 TYPE TS_LQUA,
LV_LGNUM TYPE LEIN-LGNUM,
LV_TANUM TYPE LTAK-TANUM,
LV_LGBER TYPE LAGP-LGBER,
LV_LETYP TYPE LEIN-LETYP,
LV_MESSAGE TYPE STRING.
CLEAR LS_LQUA.
READ TABLE GT_LQUA INTO LS_LQUA INDEX 1.
TYPES: BEGIN OF TY_LHMNG,
LETYP TYPE LVS_LETYP1,
LHMNG TYPE LVS_LHMNG1,
END OF TY_LHMNG.
DATA:
LT_SPLIT_TABLE TYPE TABLE OF STRING,
LT_RETURN TYPE TABLE OF BAPIRET2,
LS_RETURN TYPE BAPIRET2,
LT_LHMNG TYPE TABLE OF TY_LHMNG,
LS_LHMNG TYPE TY_LHMNG,
LV_NLENR(11) TYPE C.
DATA: "LV_LGNUM TYPE LTAK-LGNUM,
LV_TBNUM TYPE LTAK-TBNUM,
"LV_TANUM TYPE LTAK-TANUM,
LT_TRITE TYPE TABLE OF L03B_TRITE,
LS_TRITE TYPE L03B_TRITE,
LS_ZXCMMT003 TYPE ZXCMMT003. "将冲销失败的物料凭证记录到表中,由job执行.
DATA:LT_ZXCWMT005A TYPE STANDARD TABLE OF ZXCWMT005.
DATA:LS_ZXCWMS005A TYPE ZXCWMT005.
SELECT *
INTO TABLE @DATA(LT_LQUA)
FROM LQUA
WHERE LENUM = @ZXCWMS015-LENUM.
READ TABLE LT_LQUA INTO DATA(LS_LQUA1) INDEX 1.
IF SY-SUBRC NE 0.
MESSAGE TEXT-M06 TYPE 'E'.
ENDIF.
* SELECT SINGLE LGNUM
* INTO @DATA(LV_LGNUM)
* FROM T320
* WHERE WERKS =
* AND LGORT =
SELECT *
INTO TABLE @DATA(LT_ZXCWMT005)
FROM ZXCWMT005
WHERE MATNR
