FUNCTION ZGET_PO_DETAILS.
*"----------------------------------------------------------------------
*"*"Local Interface:
*" IMPORTING
*" VALUE(PONUMBER) TYPE EBELN
*" TABLES
*" PO_HEADER STRUCTURE ZPOHEADER
*" PO_DETAIL STRUCTURE ZPODETAIL
*"----------------------------------------------------------------------
TABLES EKKO .
TABLES EKPO .
DATA:BEGIN OF T_EKKO OCCURS 0.
INCLUDE STRUCTURE ZPOHEADER.
DATA:END OF T_EKKO.
DATA: BEGIN OF T_EKPO OCCURS 0.
INCLUDE STRUCTURE ZPODETAIL .
DATA:END OF T_EKPO.
DATA : AMT TYPE P DECIMALS 2 VALUE '0' .
SELECT * INTO CORRESPONDING FIELDS OF TABLE T_EKKO
FROM EKKO
WHERE EBELN = PONUMBER .
SELECT * INTO CORRESPONDING FIELDS OF TABLE T_EKPO
FROM EKPO
WHERE EBELN = PONUMBER .
LOOP AT T_EKPO .
AMT = AMT + ( T_EKPO-NETPR * T_EKPO-MENGE ).
APPEND T_EKPO TO PO_DETAIL .
ENDLOOP.
LOOP AT T_EKKO .
CLEAR:PO_HEADER.
T_EKKO-AMT = AMT .
SELECT SINGLE NAME1 INTO T_EKKO-NAME1
FROM LFA1
WHERE LIFNR = T_EKKO-LIFNR .
APPEND T_EKKO TO PO_HEADER .
ENDLOOP.
TRANSPORTING AMT .
ENDFUNCTION.
2.工作流中怎样调用RFC?
调用界面很简单,也很容易搞定,如图:
调用RFC代码: