VL09:交货单冲销
FORM cx_dn USING gt_out TYPE typ_out.
DATA: ls_emkpf TYPE emkpf,
lt_mesg TYPE STANDARD TABLE OF mesg.
SELECT SINGLE wbstk,vbtyp INTO @data(l_likp)
FROM likp
WHERE vbeln = gt_out-vbeln.
CLEAR: ls_emkpf,lt_mesg.
CALL FUNCTION 'WS_REVERSE_GOODS_ISSUE'
EXPORTING
i_vbeln = gt_out-vbeln
i_budat = gt_out-budat
i_vbtyp = l_likp-vbtyp
i_tcode = 'VL09'
IMPORTING
es_emkpf = ls_emkpf
TABLES
t_mesg = lt_mesg
EXCEPTIONS
error_reverse_goods_issue = 1
others = 2.
IF sy-subrc <> 0.
ROLLBACK WORK.
MESSAGE e000 WITH 'DN冲销失败'.
ELSE.
COMMIT WORK AND WAIT.
MESSAGE s000 WITH 'DN冲销成功'.
ENDIF.
ENDFROM.