X is new and Y is old
DATA: LT_XLFAS TYPE TABLE OF FLFAS ,
LT_XLFBK TYPE TABLE OF FLFBK ,
LT_XLFZA TYPE TABLE OF FLFZA .
DATA : L_LFB1 TYPE LFB1 ,
L_YLFB1 TYPE LFB1 ,
L_LFA1 TYPE LFA1 ,
L_YLFA1 TYPE LFA1 ,
L_LFM1 TYPE LFM1 .
CLEAR :LT_XLFAS ,LT_XLFB5 ,LT_XLFBK , LT_XLFZA ,L_LFB1 ,L_YLFB1 ,L_LFA1 ,L_YLFA1 ,L_LFM1 .
SELECT SINGLE * FROM LFA1 INTO L_LFA1 WHERE LIFNR = GS_OUTPUT -LIFNR .
L_YLFA1 = L_LFA1 .
SELECT SINGLE * FROM LFB1 INTO L_LFB1 WHERE LIFNR = GS_OUTPUT -LIFNR .
L_YLFB1 = L_LFB1 .
SELECT SINGLE * FROM LFM1 INTO L_LFM1 WHERE LIFNR = GS_OUTPUT -LIFNR .
CLEAR : L_LFA1 -CONFS ,L_LFB1 -ZAHLS .
SELECT * FROM LFAS INTO TABLE LT_XLFAS WHERE LIFNR = GS_OUTPUT -LIFNR .
SELECT * FROM LFB5 INTO TABLE LT_XLFB5 WHERE LIFNR = GS_OUTPUT -LIFNR .
SELECT * FROM LFBK INTO TABLE LT_XLFBK WHERE LIFNR = GS_OUTPUT -LIFNR .
SELECT * FROM LFZA INTO TABLE LT_XLFZA WHERE LIFNR = GS_OUTPUT -LIFNR .
CALL FUNCTION 'VENDOR_UPDATE' IN UPDATE TASK
EXPORTING
I_LFA1 = L_LFA1
I_LFB1 = L_LFB1
I_LFM1 = L_LFM1
I_YLFA1 = L_YLFA1
I_YLFB1 = L_YLFB1
I_YLFM1 = L_LFM1
TABLES
T_XLFAS = LT_XLFAS
T_XLFB5 = LT_XLFB5
T_XLFBK = LT_XLFBK
T_XLFZA = LT_XLFZA
T_YLFAS = LT_XLFAS
T_YLFB5 = LT_XLFB5
T_YLFBK = LT_XLFBK
T_YLFZA = LT_XLFZA .