Zstpo Code
Zstpo Code
Zstpo Code
REPORT ZSTATEMENT_PO.
TYPE-POOLS: SLIS.
TYPES:BEGIN OF TY_FINAL,
SNO TYPE I,
EBELN TYPE EBELN,
RLWRT TYPE RLWRT, " Added by esawr 31.01.2023
EBELP TYPE EBELP,
AEDAT TYPE AEDAT,
GEBER TYPE BP_GEBER,
DESC1(125) TYPE C,
DESC2(125) TYPE C,
NAME1 TYPE NAME1,
SUBMI TYPE SUBMI,
WAERS TYPE WAERS,
WKURS TYPE EKKO-WKURS, """"Added by sudha 01.02.2023
NETWR1 TYPE NETWR,
NETWR2 TYPE NETWR,
REMARKS(120) TYPE C,
END OF TY_FINAL.
DATA:SNO TYPE I.
START-OF-SELECTION.
PERFORM GET_DATA.
PERFORM DISPLAY.
*&---------------------------------------------------------------------*
*& Form GET_DATA
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
FORM GET_DATA.
SELECT * FROM EKKO INTO CORRESPONDING FIELDS OF TABLE IT_EKKO WHERE AEDAT IN
S_AEDAT
AND BSTYP EQ
'F'.
SELECT * FROM EKPO INTO CORRESPONDING FIELDS OF TABLE IT_EKPO FOR ALL ENTRIES IN
IT_EKKO
WHERE
EBELN = IT_EKKO-EBELN
AND LOEKZ
NE 'L'.
WA_EKPO = WA_EKPO1.
WA_FINAL-GEBER = WA_EKPO-GEBER.
WA_FINAL-EBELP = WA_EKPO-EBELP.
IF SY-SUBRC = 0.
WA_FINAL-EBELN = WA_EKKO-EBELN.
WA_FINAL-AEDAT = WA_EKKO-AEDAT.
WA_FINAL-SUBMI = WA_EKKO-SUBMI.
WA_FINAL-WKURS = WA_EKKO-WKURS.
WA_FINAL-WAERS = WA_EKKO-WAERS.
WA_FINAL-RLWRT = WA_FINAL-RLWRT + WA_EKPO-NETWR. " Added by esawr
IF WA_EKKO-WAERS = 'INR'.
WA_FINAL-NETWR2 = WA_EKPO-NETWR + WA_FINAL-NETWR2.
ELSE.
WA_FINAL-NETWR1 = WA_FINAL-NETWR1 + WA_EKPO-NETWR.
WA_FINAL-NETWR2 = ( WA_EKPO-NETWR * WA_EKKO-WKURS ) + WA_FINAL-NETWR2.
ENDIF.
ENDIF.
CLEAR:NAME,LINE.
REFRESH IT_LINES.
NAME = WA_EKKO-EBELN.
*&---------------------------------------------------------------------*
*& Form display
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
FORM DISPLAY.
WA_FCAT-FIELDNAME = 'SNO'.
WA_FCAT-SELTEXT_L = 'SNO'.
APPEND WA_FCAT TO IT_FCAT.
CLEAR WA_FCAT.
WA_FCAT-FIELDNAME = 'EBELN'.
WA_FCAT-SELTEXT_L = 'P.O NO.'.
* WA_FCAT-DO_SUM = 'X'.
APPEND WA_FCAT TO IT_FCAT.
CLEAR WA_FCAT.
* Commeted by eswar
* WA_FCAT-FIELDNAME = 'EBELP'.
* WA_FCAT-SELTEXT_L = 'P.O ITEM NO.'.
* APPEND WA_FCAT TO IT_FCAT.
* CLEAR WA_FCAT.
WA_FCAT-FIELDNAME = 'AEDAT'.
WA_FCAT-SELTEXT_L = 'DATE'.
APPEND WA_FCAT TO IT_FCAT.
CLEAR WA_FCAT.
WA_FCAT-FIELDNAME = 'GEBER'.
WA_FCAT-SELTEXT_L = 'BUDGET'.
APPEND WA_FCAT TO IT_FCAT.
CLEAR WA_FCAT.
WA_FCAT-FIELDNAME = 'DESC1'.
WA_FCAT-SELTEXT_L = 'DESCRIPTION1'.
APPEND WA_FCAT TO IT_FCAT.
CLEAR WA_FCAT.
WA_FCAT-FIELDNAME = 'DESC2'.
WA_FCAT-SELTEXT_L = 'DESCRIPTION2'.
APPEND WA_FCAT TO IT_FCAT.
CLEAR WA_FCAT.
WA_FCAT-FIELDNAME = 'NAME1'.
WA_FCAT-SELTEXT_L = 'SUPPLIER NAME'.
APPEND WA_FCAT TO IT_FCAT.
CLEAR WA_FCAT.
WA_FCAT-FIELDNAME = 'SUBMI'.
WA_FCAT-SELTEXT_L = 'File No.'.
APPEND WA_FCAT TO IT_FCAT.
CLEAR WA_FCAT.
WA_FCAT-FIELDNAME = 'WKURS'.
WA_FCAT-SELTEXT_L = 'Exchange Rate'.
APPEND WA_FCAT TO IT_FCAT.
CLEAR WA_FCAT.
WA_FCAT-FIELDNAME = 'WAERS'.
WA_FCAT-SELTEXT_L = 'UNIT'.
APPEND WA_FCAT TO IT_FCAT.
CLEAR WA_FCAT.
*
WA_FCAT-FIELDNAME = 'NETWR1'.
WA_FCAT-SELTEXT_L = 'FOREIGN CURRENCY'.
APPEND WA_FCAT TO IT_FCAT.
CLEAR WA_FCAT.
WA_FCAT-FIELDNAME = 'NETWR2'.
WA_FCAT-SELTEXT_L = 'INDIAN CURRENCY'.
APPEND WA_FCAT TO IT_FCAT.
CLEAR WA_FCAT.
** Start of changes by eswar
WA_FCAT-FIELDNAME = 'RLWRT'.
WA_FCAT-SELTEXT_L = 'Total PO Value'.
APPEND WA_FCAT TO IT_FCAT.
CLEAR WA_FCAT.
** End OF chages by eswar
WA_FCAT-FIELDNAME = 'REMARKS'.
WA_FCAT-SELTEXT_L = 'REMARKS'.
APPEND WA_FCAT TO IT_FCAT.
CLEAR WA_FCAT.
ENDLOOP.
*******Changes end.