Quantcast
Channel: SCN: Message List
Viewing all articles
Browse latest Browse all 2800

Re: ME23N Report

$
0
0

The following code which I have done for my one of the requirement.This will helps you,

 

 

SELECT * FROM EKKN INTO TABLE IT_EKKN WHERE PS_PSP_PNR IN LR_WBS[] .

 

       IF IT_EKKN[] IS NOT INITIAL.

         IT_EKKN1[] = IT_EKKN[].

         SORT IT_EKKN BY EBELN EBELP.

         DELETE ADJACENT DUPLICATES FROM IT_EKKN1 COMPARING EBELN EBELP.

 

         SELECT * FROM ESLH INTO TABLE T_ESLH FOR ALL ENTRIES IN IT_EKKN1 WHERE EBELN = IT_EKKN1-EBELN

                                                                            AND EBELP = IT_EKKN1-EBELP

                                                                            AND BSTYP = 'F'

                                                                            AND ESLH~PACKNO <> ESLH~HPACKNO.

 

         SELECT * FROM EKPO INTO TABLE TT_EKPO FOR ALL ENTRIES IN T_ESLH WHERE EBELN = T_ESLH-EBELN

                                                                          AND EBELP = T_ESLH-EBELP

                                                                          AND LOEKZ EQ ''." AND STATU EQ ''.

         IF T_ESLH[] IS NOT INITIAL.

           SELECT * FROM ESLL INTO TABLE IT_ESLL FOR ALL ENTRIES IN T_ESLH WHERE PACKNO = T_ESLH-PACKNO." AND DEL NE 'X'.

           IF IT_ESLL[] IS NOT INITIAL.

             SELECT * FROM ESKL INTO TABLE T_ESKL FOR ALL ENTRIES IN IT_ESLL WHERE PACKNO = IT_ESLL-PACKNO AND INTROW = IT_ESLL-INTROW.

             IF T_ESKL[] IS NOT INITIAL.

               LOOP AT IT_ESLL INTO WIT_ESLL.

                 READ TABLE T_ESKL INTO W_ESKL WITH KEY PACKNO = WIT_ESLL-PACKNO INTROW = WIT_ESLL-INTROW.

                 IF SY-SUBRC = 0.

                   READ TABLE T_ESLH INTO W_ESLH WITH KEY PACKNO = WIT_ESLL-PACKNO.

                   IF SY-SUBRC = 0.

                     READ TABLE TT_EKPO INTO WW_EKPO WITH KEY EBELN = W_ESLH-EBELN EBELP = W_ESLH-EBELP.

                     IF SY-SUBRC = 0.

                       READ TABLE IT_EKKN INTO WIT_EKKN WITH KEY EBELN = W_ESLH-EBELN EBELP = W_ESLH-EBELP ZEKKN = W_ESKL-ZEKKN.

                       IF SY-SUBRC = 0.

                         WA_SCPRICE-PACKNO   = W_EKKN-PACKNO   = WIT_ESLL-PACKNO.

                         W_EKKN-FPACKNO      = W_ESLH-FPACKNO .

                         W_EKKN-KNUMV        = W_ESLH-KNUMV.

                         W_EKKN-EBELN        = W_ESLH-EBELN.

                         W_EKKN-EBELP        = W_ESLH-EBELP.

                         W_EKKN-WAERS        = W_ESLH-WAERS .

                         W_EKKN-WKURS        = W_ESLH-WKURS .

                         WA_SCPRICE-INTROW   = WIT_ESLL-INTROW.

                         WA_SCPRICE-EXTROW   = WIT_ESLL-EXTROW.

                         WA_SCPRICE-SRVPOS   = WIT_ESLL-SRVPOS.

                         WA_SCPRICE-MATKL    = WIT_ESLL-MATKL.

                         WA_SCPRICE-MENGE    = WIT_ESLL-MENGE.

                         WA_SCPRICE-MEINS    = WIT_ESLL-MEINS.

                         WA_SCPRICE-TBTWR    = WIT_ESLL-TBTWR.

                         WA_SCPRICE-NETWR    = WIT_ESLL-NETWR.

                         WA_SCPRICE-KTEXT1   = WIT_ESLL-KTEXT1.

                         WA_SCPRICE-ACT_WERT = WIT_ESLL-ACT_WERT.

                         W_EKKN-SAKTO        = WIT_EKKN-SAKTO .

                         W_EKKN-PS_PSP_PNR   = WIT_EKKN-PS_PSP_PNR .

                         W_EKKN-ZEKKN        = WIT_EKKN-ZEKKN.

                         W_EKKN-EXTROW       = WIT_ESLL-EXTROW.

                         APPEND WA_SCPRICE TO IT_SCPRICE.

                         APPEND W_EKKN TO T_EKKN.

                         CLEAR :WW_EKPO.

                       ENDIF.

                     ENDIF.

                   ENDIF.

                 ENDIF.

               ENDLOOP.

             ENDIF.

           ENDIF.

         ENDIF.

       ENDIF.

**********************************************************************

 

       IF T_EKKN[] IS NOT INITIAL.

         IF IT_SCPRICE[] IS NOT INITIAL.

           SELECT KNUMV KWERT FROM KONV INTO TABLE IT_DISCOUNT FOR ALL ENTRIES IN T_EKKN WHERE KNUMV = T_EKKN-KNUMV

                                                                                                   AND KSCHL = 'RA00' AND KHERK = 'C' .

           IT_SCPRICE1[] = IT_SCPRICE[].

           REFRESH IT_SCPRICE.

           LOOP AT IT_SCPRICE1 INTO WA_SCPRICE.

             READ TABLE T_ESKL INTO W_ESKL WITH KEY PACKNO = WA_SCPRICE-PACKNO INTROW = WA_SCPRICE-INTROW.

             IF SY-SUBRC = 0.

               READ TABLE T_EKKN INTO W_EKKN WITH KEY PACKNO = WA_SCPRICE-PACKNO ZEKKN = W_ESKL-ZEKKN.

               IF SY-SUBRC = 0.

                 WA_SCPRICE-KNUMV        = W_EKKN-KNUMV     .

                 WA_SCPRICE-EBELN        = W_EKKN-EBELN     .

                 WA_SCPRICE-EBELP        = W_EKKN-EBELP     .

                 WA_SCPRICE-WAERS        = W_EKKN-WAERS     .

                 WA_SCPRICE-WKURS        = W_EKKN-WKURS     .

                 WA_SCPRICE-SAKTO        = W_EKKN-SAKTO     .

                 WA_SCPRICE-PS_PSP_PNR   = W_EKKN-PS_PSP_PNR.

                 WA_SCPRICE-ZEKKN        = W_EKKN-ZEKKN     .

                 IF WA_SCPRICE-WAERS <> 'QAR'.

                   PERFORM CURRENCY_CONVERSON_FACTOR USING WA_SCPRICE-NETWR WA_SCPRICE-WAERS CHANGING WA_SCPRICE-NETWR.

                 ENDIF.

                 READ TABLE IT_DISCOUNT INTO WA_DISCOUNT WITH KEY KNUMV = WA_SCPRICE-KNUMV.

                 IF SY-SUBRC EQ 0.

                   WA_SCPRICE-NETWR = WA_SCPRICE-NETWR + WA_DISCOUNT-KWERT.

                 ENDIF.

                 APPEND WA_SCPRICE TO IT_SCPRICE.

               ENDIF.

             ENDIF.

             CLEAR :WA_DISCOUNT,WA_SCPRICE,W_EKKN.

           ENDLOOP.

         ENDIF.

       ENDIF.


Viewing all articles
Browse latest Browse all 2800

Latest Images

Trending Articles



Latest Images

<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>