Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 3

QUESTION 1 :

Table Name Z46133642_LFA1


****************************************************
QUESTION 2 :
Table Name Z46133642_LFB1
****************************************************
QUESTION 3 :
Program Name: ZVENDOR_INTERACTIVE
REPORT zvendor_interactive.

TYPES : BEGIN OF ty_lfa1,


lifnr TYPE z46133642_lifnr,
land1 TYPE z46133642_land1,
name1 TYPE z46133642_name1,
END OF ty_lfa1.

TYPES: BEGIN OF ty_lfb1,


lifnr TYPE z46133642_lifnr,
bukrs TYPE z46133642_bukrs,
akont TYPE z46133642_akont,
END OF ty_lfb1.
DATA : s_lfa1 TYPE z46133642_lfa1.

SELECT-OPTIONS: s_vendor FOR s_lfa1-lifnr .

DATA: ls_lfa1 TYPE ty_lfa1, " workarea


lt_lfa1 TYPE TABLE OF ty_lfa1, " internal table
ls_lfb1 TYPE ty_lfb1,
lt_lfb1 TYPE TABLE OF ty_lfb1. " internal table
DATA : v_lifnr TYPE z46133642_lifnr. " lifnr varaiable (vendor)
*DATA : v_vendor TYPE STRING,
* vfval TYPE LIFNR.
*********************************************
* INITIALIZATION *
*********************************************
INITIALIZATION. "event triggered as 1st event and before display
"selection screen if exist

*
AT SELECTION-SCREEN. "On Selection Screen ie Before leaving it
SELECT lifnr INTO v_lifnr FROM z46133642_lfa1 " validate vendor from
Z46133642_LFA1
UP TO 1 ROWS
WHERE lifnr IN s_vendor.
ENDSELECT.
IF sy-subrc <> 0. "no rec found
MESSAGE 'Invalid vendor no' TYPE 'E'.
ENDIF.
*********************************************
* START-OF-SELECTION. *
*********************************************
START-OF-SELECTION. "Default event triggered for the 1st executable st

SELECT
lifnr
land1
name1
FROM z46133642_lfa1
INTO TABLE lt_lfa1
WHERE lifnr IN s_vendor.

*********************************************
* end-of-SELECTION. *
*********************************************
END-OF-SELECTION. "is ued to work with LDB(Logical DB)
IF lt_lfa1 IS NOT INITIAL.

LOOP AT lt_lfa1 INTO ls_lfa1 .


WRITE: / sy-tabix COLOR 1, ls_lfa1-lifnr, ls_lfa1-land1, ls_lfa1-name1.
HIDE : ls_lfa1-lifnr.
ENDLOOP.
ELSE.
MESSAGE 'No Sales' TYPE 'I'..
ENDIF.

*********************************************
* TOP-OF-PAGE. . *
*********************************************
TOP-OF-PAGE. "for beginning of each new page
WRITE : / 'Client', sy-mandt, 22 'User ID ', 33 sy-uname, 54 'Date', sy-datum,
75 'TIME', sy-uzeit.
WRITE : / 'Index' COLOR 1, 11'Vendor No' COLOR 1, 22 'Country Key' COLOR 1 , 45
'Name' COLOR 1.
ULINE.

*********************************************
* end-of-PAGE. *
*********************************************
END-OF-PAGE.
ULINE.
WRITE : / '********** from CapGemini Ltd ************' COLOR 3 , 100 sy-pagno.

************************************
* AT LINE-SELECTION...........
************************************
AT LINE-SELECTION.
* GET CURSOR FIELD v_vendor value vfval.
CASE sy-lsind.
WHEN 1.
WRITE / '***** Vendor Details ***** ' COLOR 1.
SELECT
lifnr
bukrs
akont
FROM z46133642_lfb1 INTO TABLE lt_lfb1 WHERE lifnr = ls_lfa1-lifnr.
IF lt_lfb1 IS NOT INITIAL.
LOOP AT lt_lfb1 INTO ls_lfb1.
WRITE : / sy-tabix COLOR 1, ls_lfb1-lifnr, ls_lfb1-bukrs, ls_lfb1-akont.
ENDLOOP.
ELSE.
MESSAGE 'No materials for selected vendor' TYPE 'I'.
ENDIF.

ENDCASE.
****************************************************
QUESTION 4 :
Function Module: Z46133642_GETVENDOR
Program Name : Z46133642_GETVENDOR_DETAILS
REPORT z46133642_getvendor_details.

PARAMETERS: p_vendor TYPE z46133642_lifnr, "Vendor Number


p_land TYPE z46133642_land1. "Land Key

DATA : lt_material TYPE z46133642_tt_lfa1, "Table Type


ls_material TYPE z46133642_ty_lfa1. "Line type (Structure)

CALL FUNCTION 'Z46133642_GETVENDOR'


EXPORTING
vendor_no = p_vendor
landkey = p_land
IMPORTING
it_lfa1 = lt_material.

IF sy-subrc = 0.
LOOP AT lt_material INTO ls_material.

WRITE: / sy-tabix COLOR 1, ls_material-lifnr, ls_material-land1, ls_material-


name1, ls_material-ort01, ls_material-pstlz, ls_material-erdat, ls_material-adrnr
COLOR 2.

ENDLOOP.
ELSE.
WRITE: / 'No material details found', p_vendor , p_land COLOR 3.
ENDIF.
.
****************************************************

You might also like