Documente Academic
Documente Profesional
Documente Cultură
INITIALIZATION.
TABLES: YCUSTOMAR_DETAIL.
BEGIN OF ty_ZCUSTOMER_DETAIL,
customer_product TYPE char10,
customer_amount TYPE zcust_amount,
END OF ty_ZCUSTOMER_DETAIL,
BEGIN OF ty_customer_final,
customer_id TYPE char1,
customer_ph_no TYPE char10,
customer_name TYPE char30,
customer_address TYPE char50,
customer_remarks TYPE char50,
START-OF-SELECTION.
*----------------------------------------------------------------------------------
----------------------------
IF sy-subrc = 0.
wa_customer_final-customer_product = wa_zcustomer_detail-
customer_product.
wa_customer_final-customer_amount = wa_zcustomer_detail-
customer_amount.
ENDIF.
ENDLOOP.
ELSE.
ENDIF .
*----------------------------------------------------------------------------------
------------*
** SELECT ycustomar_detail~customer_id
** ycustomar_detail~customer_ph_no
** ycustomar_detail~customer_name
** ycustomar_detail~customer_address
** ycustomar_detail~customer_remarks
** zcustomer_detail~customer_product
** zcustomer_detail~customer_amount
** INTO TABLE it_customer_final
** FROM ycustomar_detail
** INNER JOIN zcustomer_detail
** on ( ycustomar_detail~customer_id = zcustomer_detail~customer_id ).
* WHERE customer_id = cust_id.
* LOOP AT it_customer_final INTO wa_customer_final.
* APPEND wa_customer_final to it_customer_final.
* CLEAR wa_customer_final.
* ENDLOOP.
WA_FCAT-COL_POS = '1' .
WA_FCAT-FIELDNAME = 'customer_ID' .
WA_FCAT-TABNAME = 'IT_customer_FINAL' .
WA_FCAT-SELTEXT_M = 'customer ID' .
* WA_FCAT-KEY = 'X' .
APPEND WA_FCAT TO IT_FCAT .
CLEAR WA_FCAT .
WA_FCAT-COL_POS = '2' .
WA_FCAT-FIELDNAME = 'customer_ph_no' .
WA_FCAT-TABNAME = 'IT_customer_FINAL' .
WA_FCAT-SELTEXT_M = 'customer phone number' .
APPEND WA_FCAT TO IT_FCAT .
CLEAR WA_FCAT .
WA_FCAT-COL_POS = '3' .
WA_FCAT-FIELDNAME = 'customer_name' .
WA_FCAT-TABNAME = 'IT_customer_FINAL' .
WA_FCAT-SELTEXT_M = 'customer name' .
WA_FCAT-COL_POS = '4' .
WA_FCAT-FIELDNAME = 'customer_address' .
WA_FCAT-TABNAME = 'IT_customer_FINAL' .
WA_FCAT-SELTEXT_M = 'customer adress' .
WA_FCAT-emphasize = 'C511' .
WA_FCAT-COL_POS = '5' .
WA_FCAT-FIELDNAME = 'customer_remarks' .
WA_FCAT-TABNAME = 'IT_customer_FINAL' .
WA_FCAT-SELTEXT_M = 'customer remarks' .
WA_FCAT-COL_POS = '6' .
WA_FCAT-FIELDNAME = 'customer_product' .
WA_FCAT-TABNAME = 'IT_customer_FINAL' .
WA_FCAT-SELTEXT_M = 'customer product' .
WA_FCAT-COL_POS = '7' .
WA_FCAT-FIELDNAME = 'customer_amount' .
WA_FCAT-TABNAME = 'IT_customer_FINAL' .
WA_FCAT-SELTEXT_M = 'customer amount' .
wa_fcat-Do_sum = 'x'.
APPEND WA_FCAT TO IT_FCAT .
CLEAR WA_FCAT .
WA_LAYOUT-ZEBRA = 'X' .
WA_LAYOUT-COLWIDTH_OPTIMIZE = 'X' .
* WA_LAYOUT-EDIT = 'X' .
* WA_LAYOUT-NO_VLINE = 'X' .
* WA_LAYOUT-NO_HLINE = 'X' .
wa_sort-fieldname = 'customer_amount'.
wa_sort-up = 'X'.
wa_sort-subtot = 'X'.
IT_FIELDCAT = it_fcat
is_layout = wa_layout
it_sort = it_sort
TABLES
T_OUTTAB = it_customer_final.
.
IF SY-SUBRC <> 0.
MESSAGE 'ALV output not possible' TYPE 'E'.
ENDIF.