Documente Academic
Documente Profesional
Documente Cultură
table.finally i have one final internal table with all the fields of the above two itabs.what i want is
i have to insert the internal table fields into corresponding final internal table.
what i have done is looping these internal tables into work are and append it into final itab.but i
couldn't get the exact answer because the second set of records appended after the first set of
records.can any one help me.
Comments
*&---------------------------------------------------------------------*
*& Report ZVIS_RDD002_DELIVERY_REPORT2
*& AUTHOR : VISHAL SINGH
*& TITLE : DELIVERY REPORT
*& DESCRIPTION : THIS REPORT IS USED TO DISPLAY ALL THE DELIVERY
HEADER
*& ITEM AND CORRESPONDING SHIP TO PARTY DETAILS WITH CONTROL
*& BREAK EVENTS (AT FIRST AT LAST AT NEW END AT).
*& VCEK901019
*& VERSION : V1
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*
REPORT ZVIS_RDD005_DEL_REP1
NO STANDARD PAGE HEADING
LINE-SIZE 145
LINE-COUNT 35(4).
*&---------------------------------------------------------------------*
*& STRUCTURE DECLARATIONS .
*&---------------------------------------------------------------------*
* STRUCTURE DECLARATION FOR DELIVERY HEADER .
TYPES : BEGIN OF TY_LIKP,
VBELN TYPE VBELN_VL , "DELIVERY NO
VKORG TYPE VKORG , "SALES ORGANIZATION
LFART TYPE LFART , "DELIVERY TYPE
LDDAT TYPE LDDAT , "LOADING DATE
KUNNR TYPE KUNNR , "SHIP TO PARTY
END OF TY_LIKP ,
BEGIN OF TY_LIPS ,
VBELN TYPE VBELN_VA , "DELIVERY NO
POSNR TYPE POSNR_VL , "DELIVERY ITEM
MATNR TYPE MATNR , "MATERIAL NO
MATKL TYPE MATKL , "MATERIAL GROUP
WERKS TYPE WERKS_D , "PLANT
LGORT TYPE LGORT_D , "STORAGE LOCATION
NTGEW TYPE NTGEW_15 , "NET WEIGHT
END OF TY_LIPS ,
* STRUCTURE DECLARATION FOR SHIP TO PARTY.
BEGIN OF TY_KNA1 ,
KUNNR TYPE KUNNR , "SHIP TO PARTY
NAME1 TYPE NAME1 , "CUSTOME NAME
ORT01 TYPE ORT01 , "CITY
PSTLZ TYPE PSTLZ , "POSTAL CODE
REGIO TYPE REGIO , "REGION
END OF TY_KNA1 ,
* STRUCTURE DECLARATION FOR FINAL OUTPUT .
BEGIN OF TY_OUTPUT,
VBELN TYPE VBELN_VL , "DELIVERY NO
VKORG TYPE VKORG , "SALES ORGANIZATION
LFART TYPE LFART , "DELIVERY TYPE
LDDAT TYPE LDDAT , "LOADING DATE
KUNNR TYPE KUNNR , "SHIP TO PARTY
POSNR TYPE POSNR_VL , "DELIVERY ITEM
MATNR TYPE MATNR , "MATERIAL NO
MATKL TYPE MATKL , "MATERIAL GROUP
WERKS TYPE WERKS_D , "PLANT
LGORT TYPE LGORT_D , "STORAGE LOCATION
NTGEW TYPE NTGEW_15 , "NET WEIGHT
NAME1 TYPE NAME1 , "CUSTOME NAME
ORT01 TYPE ORT01 , "CITY
PSTLZ TYPE PSTLZ , "POSTAL CODE
REGIO TYPE REGIO , "REGION
END OF TY_OUTPUT .
*&---------------------------------------------------------------------*
*& INTERNAL TABLE DECLARATION
*&---------------------------------------------------------------------*
*&---------------------------------------------------------------------*
*& INITIALIZATION EVENT
*&---------------------------------------------------------------------*
INITIALIZATION.
* CLEAR WORK AREAS .
CLEAR : W_LIKP,
W_LIPS,
W_KNA1,
W_OUTPUT.
* REFRESH THE INTERNAL TABLES .
REFRESH : T_LIKP,
T_LIPS,
T_KNA1,
T_OUTPUT.
*&---------------------------------------------------------------------*
*& AT SELECTION-SCREEN EVENT DECLARATION
*&---------------------------------------------------------------------*
AT SELECTION-SCREEN.
*
* VALIDATE DELIVERY NUMBER.
PERFORM SUB_VALIDATE_VBELN.
*&---------------------------------------------------------------------*
*& START OF SELECTION EVENT
*&---------------------------------------------------------------------*
START-OF-SELECTION.
* GET LIKP DATA .
PERFORM SUB_GET_LIKP.
* GET LIPS DATA.
PERFORM SUB_GET_LIPS.
* GET KNA1 DATA.
PERFORM SUB_GET_KNA1.
* GET FINAL OUTPUT DATA .
PERFORM SUB_DISP_OUTPUT.
*************************************************
** TOP-OF-PAGE
*************************************************
TOP-OF-PAGE.
KUNNR
FROM LIKP
INTO TABLE T_LIKP
WHERE VBELN IN S_VBELN.
IF SY-SUBRC <> 0.
MESSAGE I002(ZBATCH35) WITH 'WRONG DATA ENTERED'.
LEAVE LIST-PROCESSING.
ENDIF.
ENDFORM. " SUB_GET_LIKP
*&---------------------------------------------------------------------*
*& Form SUB_GET_LIPS
*&---------------------------------------------------------------------*
* THIS ROUTINE IS USED TO DISPLAY LIPS DATA
*----------------------------------------------------------------------*
FORM SUB_GET_LIPS .
SELECT VBELN
POSNR
MATNR
MATKL
WERKS
LGORT
NTGEW
FROM LIPS
INTO TABLE T_LIPS
FOR ALL ENTRIES IN T_LIKP
WHERE VBELN = T_LIKP-VBELN.
*&---------------------------------------------------------------------*
*& DISPLAYING THE FINAL OUTPUT.
*&---------------------------------------------------------------------*
* SUBTOTALS
************************************************
AT END OF VBELN.
ULINE.
SUM.
WRITE : /30 'SUBTOTAL : ' ,45 W_OUTPUT1-NTGEW.
ULINE.
ENDAT.
* ULINE.
* GRANDTOTALS
************************************************
AT LAST.
SUM.
WRITE : /35 'GRANDTOTALS :', 50 W_OUTPUT1-NTGEW.
ENDAT.
ENDLOOP.
**
************************************************
* END-OF-PAGE
************************************************
END-OF-PAGE.
ULINE.
WRITE : /35 'END OF PAGE :' ,SY-PAGNO.