You are on page 1of 7

*&---------------------------------------------------------------------*

*& Report ZVR_MOD_TECH_FM_AUG


*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*

REPORT zvr_mod_tech_fm_aug.

*******************************************************************
***declaration of work area & internal table
DATA : wa_knb1 TYPE zknb1_struc,
it_knb1 TYPE TABLE OF zknb1_struc,
lv_rec TYPE i,
lv_type TYPE c,
lv_mem TYPE i.

***selection screen design


SELECT-OPTIONS s_kunnr FOR wa_knb1-kunnr.
SELECTION-SCREEN SKIP 1.
PARAMETERS : p_clnt TYPE sy-mandt OBLIGATORY,
p_user TYPE sy-uname OBLIGATORY,
p_date TYPE sy-datum OBLIGATORY.

***fetch data from FM


CALL FUNCTION 'ZV_FM_KNB1_INFO_EXCEP_AUG'
EXPORTING
ip_clnt = p_clnt
ip_user = p_user
ip_date = p_date
TABLES
so_kunnr = s_kunnr
t_knb1 = it_knb1
EXCEPTIONS
no_data = 1
invalid_clnt = 2
unauth_user = 3
invalid_date = 4
OTHERS = 5.
IF sy-subrc = 0.
***identify the attributes of an internal table
DESCRIBE TABLE it_knb1 LINES lv_rec
KIND lv_type
OCCURS lv_mem.
***display KNB1 data
LOOP AT it_knb1 INTO wa_knb1.
WRITE :/ wa_knb1-kunnr,
wa_knb1-bukrs,
wa_knb1-pernr,
wa_knb1-akont,
wa_knb1-ernam.
CLEAR wa_knb1.
ENDLOOP.

SKIP 2.
ULINE.
WRITE :/ 'No. of records are:' COLOR 7, lv_rec COLOR 7.
CASE lv_type.
WHEN 'T'.
WRITE :/ 'Type of an internal table is Stanard internal table' COLOR 5.
WHEN 'S'.
WRITE :/ 'Type of an internal table is Sorted internal table' COLOR 5.
WHEN 'H'.
WRITE :/ 'Type of an internal table is Hashed internal table' COLOR 5.
ENDCASE.

IF lv_mem = 0.
WRITE :/ 'Memory will be allocated dynamically' COLOR 4.
ENDIF.

ELSEIF sy-subrc = 1.
MESSAGE 'Data does not exist for given entries' TYPE 'E'.
ELSEIF sy-subrc = 2.
MESSAGE 'Invalid client to Access the data through FM' TYPE 'E'.
ELSEIF sy-subrc = 3.
MESSAGE 'Unauthorized User to access the FM' TYPE 'E'.
ELSEIF sy-subrc = 4.
MESSAGE 'Invalid Date' TYPE 'E'.
ELSEIF sy-subrc = 5.
MESSAGE 'Unidentified system error' TYPE 'E'.
ENDIF.

*********************************************************************
*****declaration of work area & internal table
**DATA : wa_knb1 TYPE zknb1_struc,
** it_knb1 TYPE TABLE OF zknb1_struc,
** lv_rec TYPE i,
** lv_type TYPE c,
** lv_mem TYPE i.
**
*****selection screen design
**SELECT-OPTIONS s_kunnr FOR wa_knb1-kunnr.
**
*****fetch data from FM
**CALL FUNCTION 'ZVFM_CUST_COM_SO_FEW_FLDS_AUG'
** TABLES
** so_kunnr = s_kunnr
** t_knb1 = it_knb1.
**
**
*****identify the attributes of an internal table
**DESCRIBE TABLE it_knb1 LINES lv_rec
** KIND lv_type
** OCCURS lv_mem.
**
**
*****display KNB1 data
**LOOP AT it_knb1 INTO wa_knb1.
** WRITE :/ wa_knb1-kunnr,
** wa_knb1-bukrs,
** wa_knb1-pernr,
** wa_knb1-akont,
** wa_knb1-ernam.
** CLEAR wa_knb1.
**ENDLOOP.
**
**SKIP 2.
**ULINE.
**WRITE :/ 'No. of records are:' COLOR 7, lv_rec COLOR 7.
**CASE lv_type.
** WHEN 'T'.
** WRITE :/ 'Type of an internal table is Stanard internal table' COLOR 5.
** WHEN 'S'.
** WRITE :/ 'Type of an internal table is Sorted internal table' COLOR 5.
** WHEN 'H'.
** WRITE :/ 'Type of an internal table is Hashed internal table' COLOR 5.
**ENDCASE.
**
**IF lv_mem = 0.
** WRITE :/ 'Memory will be allocated dynamically' COLOR 4.
**ENDIF.

********************************************************************
****declaration of work area & internal table
*DATA : wa_knb1 TYPE knb1,
* it_knb1 TYPE TABLE OF knb1,
* lv_rec TYPE i,
* lv_type TYPE c,
* lv_mem TYPE i.
*
****selection screen design
*SELECT-OPTIONS s_kunnr FOR wa_knb1-kunnr.
*
****fetch data from FM
*CALL FUNCTION 'ZV_FM_CUST_COM_SO_AUG'
* TABLES
* so_kunnr = s_kunnr
* t_knb1 = it_knb1.
*
*
****identify the attributes of an internal table
*DESCRIBE TABLE it_knb1 LINES lv_rec
* KIND lv_type
* OCCURS lv_mem.
*
*
****display KNB1 data
*LOOP AT it_knb1 INTO wa_knb1.
* WRITE :/ wa_knb1-kunnr,
* wa_knb1-bukrs,
* wa_knb1-pernr,
* wa_knb1-akont,
* wa_knb1-ernam.
* CLEAR wa_knb1.
*ENDLOOP.
*
*SKIP 2.
*ULINE.
*WRITE :/ 'No. of records are:' COLOR 7, lv_rec COLOR 7.
*CASE lv_type.
* WHEN 'T'.
* WRITE :/ 'Type of an internal table is Stanard internal table' COLOR 5.
* WHEN 'S'.
* WRITE :/ 'Type of an internal table is Sorted internal table' COLOR 5.
* WHEN 'H'.
* WRITE :/ 'Type of an internal table is Hashed internal table' COLOR 5.
*ENDCASE.
*
*IF lv_mem = 0.
* WRITE :/ 'Memory will be allocated dynamically' COLOR 4.
*ENDIF.
*********************************************************************
*****declaration of work area & internal table
**DATA : wa_knb1 TYPE knb1,
** it_knb1 TYPE TABLE OF knb1,
** lv_rec TYPE i,
** lv_type TYPE c,
** lv_mem TYPE i.
**
*****selection screen design
**PARAMETERS p_kunnr TYPE knb1-kunnr.
**
*****fetch data from FM
**CALL FUNCTION 'ZV_FM_CUST_COM_AUG'
** EXPORTING
** ip_kunnr = p_kunnr
** TABLES
** t_knb1 = it_knb1.
**
*****identify the attributes of an internal table
**DESCRIBE TABLE it_knb1 LINES lv_rec
** KIND lv_type
** OCCURS lv_mem.
**
**
*****display KNB1 data
**LOOP AT it_knb1 INTO wa_knb1.
** WRITE :/ wa_knb1-kunnr,
** wa_knb1-bukrs,
** wa_knb1-pernr,
** wa_knb1-akont,
** wa_knb1-ernam.
** CLEAR wa_knb1.
**ENDLOOP.
**
**SKIP 2.
**ULINE.
**WRITE :/ 'No. of records are:' COLOR 7, lv_rec COLOR 7.
**CASE lv_type.
** WHEN 'T'.
** WRITE :/ 'Type of an internal table is Stanard internal table' COLOR 5.
** WHEN 'S'.
** WRITE :/ 'Type of an internal table is Sorted internal table' COLOR 5.
** WHEN 'H'.
** WRITE :/ 'Type of an internal table is Hashed internal table' COLOR 5.
**ENDCASE.
**
**IF lv_mem = 0.
** WRITE :/ 'Memory will be allocated dynamically' COLOR 4.
**ENDIF.

********************************************************************
****declaration of work area & internal table
*DATA : wa_knb1 TYPE knb1,
* it_knb1 TYPE STANDARD TABLE OF knb1.
*
****selection screen design
*PARAMETERS p_kunnr TYPE knb1-kunnr.
*
****fetch data from FM
*CALL FUNCTION 'ZV_FM_CUST_COM_AUG'
* EXPORTING
* ip_kunnr = p_kunnr
* TABLES
* t_knb1 = it_knb1.
*
****display KNB1 data
*LOOP AT it_knb1 INTO wa_knb1.
* WRITE :/ wa_knb1-kunnr,
* wa_knb1-bukrs,
* wa_knb1-pernr,
* wa_knb1-akont,
* wa_knb1-ernam.
* CLEAR wa_knb1.
*ENDLOOP.
*********************************************************************
*****declaration of work area & internal table
**DATA : wa_knb1 TYPE knb1,
** it_knb1 TYPE TABLE OF knb1.
**
*****selection screen design
**PARAMETERS p_kunnr TYPE knb1-kunnr.
**
*****fetch data from FM
**CALL FUNCTION 'ZV_FM_CUST_COM_AUG'
** EXPORTING
** ip_kunnr = p_kunnr
** TABLES
** t_knb1 = it_knb1.
**
*****display KNB1 data
**LOOP AT it_knb1 INTO wa_knb1.
** WRITE :/ wa_knb1-kunnr,
** wa_knb1-bukrs,
** wa_knb1-pernr,
** wa_knb1-akont,
** wa_knb1-ernam.
** CLEAR wa_knb1.
**ENDLOOP.

You might also like