Professional Documents
Culture Documents
*----------------------------------------------------------------------*
* Table Definition
*----------------------------------------------------------------------*
TABLES : BSEG, "Accounting document segment
BSID, "Accounting: Secondary index for Customer
BSAD, "Accounting: Secondary index for Customer
KNA1, "General Data in Customer Master
KNVV, "Customer Master Sales Data
TVTA,
BKPF.
*----------------------------------------------------------------------*
* Data Declarations
*----------------------------------------------------------------------*
DATA : MONTH LIKE BKPF-MONAT, "Current Month of Fiscal Yr
YEAR LIKE BKPF-GJAHR, "Current Fiscal Year
POPER LIKE T009B-POPER.
DATA: IT_BSID LIKE BSID OCCURS 0 WITH HEADER LINE,
IT_BSAD LIKE BSAD OCCURS 0 WITH HEADER LINE.
DATA : LT_KNVV TYPE SORTED TABLE OF TT_KNVV WITH UNIQUE KEY KUNNR VKORG VTWEG SPART
VKGRP,
LS_KNVV TYPE TT_KNVV.
*----------------------------------------------------------------------*
* Parameter Selections
*----------------------------------------------------------------------*
AT SELECTION-SCREEN.
** Authorizations Check for Business Area
PERFORM AUTH_CHECK_GSBER.
*----------------------------------------------------------------------*
* Start-of-selection
*----------------------------------------------------------------------*
START-OF-SELECTION.
DELETE LT_KNVV WHERE SPART EQ 'C'. " Added By sumit Kumar 15/07/2015
DELETE ADJACENT DUPLICATES FROM LT_KNVV COMPARING KUNNR.
** Delete recs from T_BSID whose matching recs do not exist in LT_KNVV
LOOP AT T_BSID.
I = SY-TABIX.
READ TABLE LT_KNVV INTO LS_KNVV WITH KEY KUNNR = T_BSID-KUNNR BINARY SEARCH.
IF SY-SUBRC <> 0.
DELETE T_BSID INDEX I.
ENDIF.
ENDLOOP.
ENDIF.
LOOP AT T_BSID.
I = SY-TABIX.
READ TABLE LT_FAGLFLEXA INTO LS_FAGLFLEXA WITH KEY RYEAR = T_BSID-GJAHR
DOCNR = T_BSID-BELNR
RLDNR = '0L'
RBUKRS = T_BSID-BUKRS
DOCLN = T_BSID-BUZEI
BINARY SEARCH.
IF SY-SUBRC <> 0.
DELETE T_BSID INDEX I.
ELSE.
T_BSID-GSBER = LS_FAGLFLEXA-RBUSA.
MODIFY T_BSID INDEX I TRANSPORTING GSBER.
ENDIF.
ENDLOOP.
IF RAD1 = 'X'.
SORT T_BSID BY BUKRS GJAHR KUNNR GSBER ASCENDING ZFBDT DESCENDING.
ELSE.
SORT T_BSID BY BUKRS GJAHR KUNNR GSBER ASCENDING BUDAT DESCENDING.
ENDIF.
PERFORM AGEING_TABLE_CREATE.
PERFORM DISPLAY_INITAIL.
IF P_FTP = 'X'.
PERFORM SAVE_ON_FTP.
ENDIF.
IF AGEAN NE SPACE.
SET PF-STATUS 'ZRFI160'.
ELSE.
* SET PF-STATUS 'ZRFI162'.
SET PF-STATUS 'ZRFI160' EXCLUDING 'AGAN'.
ENDIF.
* AGECOUNT = 1.
AT USER-COMMAND.
CASE SY-UCOMM.
WHEN 'AGAN'.
IF AGEAN NE SPACE.
PERFORM DISPLAY.
* AGECOUNT = 2.
ELSE.
MESSAGE I208(00) WITH 'Parameter For Age Analysis Not Selected.'.
ENDIF.
* WHEN 'BACK'.
* LEAVE TO SCREEN 0.
ENDCASE.
*&---------------------------------------------------------------------*
*& Form ageing_table_create_ORG
*&---------------------------------------------------------------------*
FORM AGEING_TABLE_CREATE_ORG .
* BREAK SPLABAP.
LOOP AT T_BSID.
IF T_BSID-SHKZG = 'H'.
T_BSID-DMBTR = T_BSID-DMBTR * -1. " 28.04.2010
I_BSID-TOT_ADJ_CR = T_BSID-DMBTR.
GR_ADJ_CR = GR_ADJ_CR + T_BSID-DMBTR.
ENDIF.
I_BSID-BUKRS = T_BSID-BUKRS.
I_BSID-KUNNR = T_BSID-KUNNR.
I_BSID-GSBER = T_BSID-GSBER.
CLEAR TEM_DAY.
* TEM_DAY = BUDAT - T_BSID-ZFBDT.
IF RAD1 = 'X'.
TEM_DAY = BUDAT - T_BSID-ZFBDT.
ELSE.
TEM_DAY = BUDAT - T_BSID-BUDAT.
ENDIF.
IF T_BSID-SHKZG = 'S'. "29.04.2010
IF TEM_DAY LT DAYS1.
I_BSID-0_30 = T_BSID-DMBTR.
GR_0_30 = GR_0_30 + T_BSID-DMBTR.
ELSEIF TEM_DAY GE DAYS1 AND TEM_DAY LE DAYS2.
I_BSID-0_30 = T_BSID-DMBTR.
GR_0_30 = GR_0_30 + T_BSID-DMBTR.
ELSEIF TEM_DAY GE DAYS2 AND TEM_DAY LE DAYS3.
I_BSID-31_60 = T_BSID-DMBTR.
GR_31_60 = GR_31_60 + T_BSID-DMBTR.
ELSEIF TEM_DAY GE DAYS3 AND TEM_DAY LE DAYS4.
I_BSID-61_90 = T_BSID-DMBTR.
GR_61_90 = GR_61_90 + T_BSID-DMBTR.
ELSEIF TEM_DAY GE DAYS4 AND TEM_DAY LE DAYS5.
I_BSID-91_120 = T_BSID-DMBTR.
GR_91_120 = GR_91_120 + T_BSID-DMBTR.
* ELSEIF tem_day BETWEEN 121 AND 150.
* i_BSID-121_150 = t_BSID-dmbtr.
* gr_121_150 = gr_121_150 + t_BSID-dmbtr.
* ELSEIF tem_day BETWEEN 151 AND 180.
* i_BSID-151_180 = t_BSID-dmbtr.
* gr_151_180 = gr_151_180 + t_BSID-dmbtr.
ELSEIF TEM_DAY GE DAYS5 AND TEM_DAY LE DAYS6.
I_BSID-121_150 = T_BSID-DMBTR.
GR_121_150 = GR_121_150 + T_BSID-DMBTR.
ELSEIF TEM_DAY GE DAYS6 AND TEM_DAY LE DAYS7.
I_BSID-151_180 = T_BSID-DMBTR.
GR_151_180 = GR_151_180 + T_BSID-DMBTR.
ELSEIF TEM_DAY GT DAYS7.
I_BSID-ABOVE_180 = T_BSID-DMBTR.
GR_ABOVE_180 = GR_ABOVE_180 + T_BSID-DMBTR.
ENDIF.
ENDIF. "29.04.2010
I_BSID-TOTAL = T_BSID-DMBTR.
* IF T_BSID-SHKZG = 'H'.
* T_BSID-DMBTR = 0. " 28.04.2010
* ENDIF.
COLLECT I_BSID.
COLLECT I_HBSID.
CLEAR I_BSID.
ENDLOOP.
CLEAR I_BSID.
SORT T_BSID BY KUNNR ASCENDING BUDAT DESCENDING.
CLEAR : GR_0_30,GR_31_60,GR_61_90,GR_91_120,GR_121_150,GR_151_180,GR_ABOVE_180.
IF RAD1 = 'X'.
SORT ITAB_H BY KUNNR ASCENDING GSBER ASCENDING ZFBDT DESCENDING.
SORT ITAB_S BY KUNNR ASCENDING GSBER ASCENDING ZFBDT DESCENDING.
ELSE.
SORT ITAB_H BY KUNNR ASCENDING GSBER ASCENDING BUDAT DESCENDING.
SORT ITAB_S BY KUNNR ASCENDING GSBER ASCENDING BUDAT DESCENDING.
ENDIF.
LOOP AT ITAB_H.
NEW_GSBER = ITAB_H-GSBER.
AT NEW KUNNR.
CLEAR : FLAG,LAST,I_BSID.
READ TABLE I_BSID WITH KEY KUNNR = ITAB_H-KUNNR GSBER = NEW_GSBER.
IF I_BSID-TOTAL < 0.
FLAG = 'X'.
***** REFVAL = I_BSID-TOTAL. "- ( I_BSID-TOT_ADJ_CR ). "29.04.2010
REFVAL = I_BSID-TOTAL - ( I_BSID-TOT_ADJ_CR ). "29.04.2010
ENDIF.
ENDAT.
IF RAD1 = 'X'.
TEM_DAY = BUDAT - ITAB_H-ZFBDT.
ELSE.
TEM_DAY = BUDAT - ITAB_H-BUDAT.
ENDIF.
IF TEM_DAY LT DAYS1.
IF REFVAL < ITAB_H-DMBTR.
ITAB_BSID-0_30 = ITAB_H-DMBTR.
GR_0_30 = GR_0_30 + ITAB_H-DMBTR.
ELSE.
ITAB_BSID-0_30 = REFVAL.
GR_0_30 = GR_0_30 + REFVAL.
LAST = 'X'.
ENDIF.
ELSEIF TEM_DAY GE DAYS1 AND TEM_DAY LE DAYS2.
IF REFVAL < ITAB_H-DMBTR.
ITAB_BSID-0_30 = ITAB_H-DMBTR.
GR_0_30 = GR_0_30 + ITAB_H-DMBTR.
ELSE.
ITAB_BSID-0_30 = REFVAL.
GR_0_30 = GR_0_30 + REFVAL.
LAST = 'X'.
ENDIF.
COLLECT ITAB_BSID.
CLEAR ITAB_BSID.
OLD_GSBER = ITAB_H-GSBER.
ENDIF.
ENDLOOP.
CLEAR : REFVAL,FLAG,NEW_GSBER,OLD_GSBER.
LOOP AT ITAB_S.
NEW_GSBER = ITAB_S-GSBER.
AT NEW KUNNR.
CLEAR : FLAG,LAST,I_BSID.
READ TABLE I_BSID WITH KEY KUNNR = ITAB_S-KUNNR GSBER = NEW_GSBER.
IF I_BSID-TOTAL > 0.
FLAG = 'X'.
REFVAL = I_BSID-TOTAL.
ENDIF.
ENDAT.
IF NEW_GSBER <> OLD_GSBER.
CLEAR : REFVAL, LAST.
READ TABLE I_BSID WITH KEY KUNNR = ITAB_S-KUNNR GSBER = NEW_GSBER.
REFVAL = I_BSID-TOTAL.
FLAG = 'X'.
ENDIF.
IF ( FLAG = 'X' AND LAST <> 'X' ).
ITAB_BSID-KUNNR = ITAB_S-KUNNR.
ITAB_BSID-BUKRS = ITAB_S-BUKRS.
ITAB_BSID-GSBER = ITAB_S-GSBER.
CLEAR TEM_DAY.
* TEM_DAY = BUDAT - ITAB_S-ZFBDT.
IF RAD1 = 'X'.
TEM_DAY = BUDAT - ITAB_S-ZFBDT.
ELSE.
TEM_DAY = BUDAT - ITAB_S-BUDAT.
ENDIF.
IF TEM_DAY LT DAYS1.
IF REFVAL > ITAB_S-DMBTR.
ITAB_BSID-0_30 = ITAB_S-DMBTR.
GR_0_30 = GR_0_30 + ITAB_S-DMBTR.
ELSE.
ITAB_BSID-0_30 = REFVAL.
GR_0_30 = GR_0_30 + REFVAL.
LAST = 'X'.
ENDIF.
ELSEIF TEM_DAY GE DAYS1 AND TEM_DAY LE DAYS2.
IF REFVAL > ITAB_S-DMBTR.
ITAB_BSID-0_30 = ITAB_S-DMBTR.
GR_0_30 = GR_0_30 + ITAB_S-DMBTR.
ELSE.
ITAB_BSID-0_30 = REFVAL.
GR_0_30 = GR_0_30 + REFVAL.
LAST = 'X'.
ENDIF.
ELSEIF TEM_DAY GE DAYS2 AND TEM_DAY LE DAYS3.
IF REFVAL > ITAB_S-DMBTR.
ITAB_BSID-31_60 = ITAB_S-DMBTR.
GR_31_60 = GR_31_60 + ITAB_S-DMBTR.
ELSE.
ITAB_BSID-31_60 = REFVAL.
GR_31_60 = GR_31_60 + REFVAL.
LAST = 'X'.
ENDIF.
ELSEIF TEM_DAY GE DAYS3 AND TEM_DAY LE DAYS4.
IF REFVAL > ITAB_S-DMBTR.
ITAB_BSID-61_90 = ITAB_S-DMBTR.
GR_61_90 = GR_61_90 + ITAB_S-DMBTR.
ELSE.
ITAB_BSID-61_90 = REFVAL.
GR_61_90 = GR_61_90 + REFVAL.
LAST = 'X'.
ENDIF.
ELSEIF TEM_DAY GE DAYS4 AND TEM_DAY LE DAYS5.
IF REFVAL > ITAB_S-DMBTR.
ITAB_BSID-91_120 = ITAB_S-DMBTR.
GR_91_120 = GR_91_120 + ITAB_S-DMBTR.
ELSE.
ITAB_BSID-91_120 = REFVAL.
GR_91_120 = GR_91_120 + REFVAL.
LAST = 'X'.
ENDIF.
ELSEIF TEM_DAY GE DAYS5 AND TEM_DAY LE DAYS6.
IF REFVAL > ITAB_S-DMBTR.
ITAB_BSID-121_150 = ITAB_S-DMBTR.
GR_121_150 = GR_121_150 + ITAB_S-DMBTR.
ELSE.
ITAB_BSID-121_150 = REFVAL.
GR_121_150 = GR_121_150 + REFVAL.
LAST = 'X'.
ENDIF.
ELSEIF TEM_DAY GE DAYS6 AND TEM_DAY LE DAYS7.
IF REFVAL > ITAB_S-DMBTR.
ITAB_BSID-151_180 = ITAB_S-DMBTR.
GR_151_180 = GR_151_180 + ITAB_S-DMBTR.
ELSE.
ITAB_BSID-151_180 = REFVAL.
GR_151_180 = GR_151_180 + REFVAL.
LAST = 'X'.
ENDIF.
ELSEIF TEM_DAY GT DAYS7.
IF REFVAL > ITAB_S-DMBTR.
ITAB_BSID-ABOVE_180 = ITAB_S-DMBTR.
GR_ABOVE_180 = GR_ABOVE_180 + ITAB_S-DMBTR.
ELSE.
ITAB_BSID-ABOVE_180 = REFVAL.
GR_ABOVE_180 = GR_ABOVE_180 + REFVAL.
LAST = 'X'.
ENDIF.
ENDIF.
IF LAST <> 'X'.
REFVAL = REFVAL - ITAB_S-DMBTR.
ELSE.
REFVAL = 0.
READ TABLE I_BSID WITH KEY KUNNR = ITAB_BSID-KUNNR GSBER = ITAB_BSID-KUNNR.
ITAB_BSID-TOTAL = I_BSID-TOTAL.
ENDIF.
COLLECT ITAB_BSID.
CLEAR ITAB_BSID.
OLD_GSBER = ITAB_S-GSBER.
ENDIF.
ENDLOOP.
FREE I_KNA1.
ENDIF.
LOOP AT T_BKPF.
READ TABLE I_HBSID WITH KEY BUKRS = T_BKPF-BUKRS BELNR = T_BKPF-BELNR.
IF SY-SUBRC = 0.
* I_HBSID-XBLNR = T_BKPF-XBLNR.
I_HBSID-AWKEY = T_BKPF-AWKEY.
I_HBSID-BUDAT = T_BKPF-BUDAT.
MODIFY I_HBSID INDEX SY-TABIX.
ENDIF.
ENDLOOP.
ENDIF.
ENDFORM. " ageing_table_create_org
*&---------------------------------------------------------------------*
*& Form display
*&---------------------------------------------------------------------*
*****FORM DISPLAY .
*****
***** IF SY-LSIND = 1.
*****
****** TOP-OF-PAGE.
***** CLEAR SL_NO.
***** FORMAT COLOR 3.
***** WRITE : / ,
***** 1 'Date : ', SY-DATUM,
***** 20 'Time : ', SY-UZEIT,
***** 60 TEXT-005.
***** FORMAT COLOR OFF.
*****
***** CONCATENATE DAYS1 'TO' DAYS2 INTO FIELD1 SEPARATED BY SPACE.
***** CONCATENATE DAYS2 'TO' DAYS3 INTO FIELD2 SEPARATED BY SPACE.
***** CONCATENATE DAYS3 'TO' DAYS4 INTO FIELD3 SEPARATED BY SPACE.
***** CONCATENATE DAYS4 'TO' DAYS5 INTO FIELD4 SEPARATED BY SPACE.
***** CONCATENATE DAYS5 'TO' DAYS6 INTO FIELD5 SEPARATED BY SPACE.
***** CONCATENATE DAYS6 'TO' DAYS7 INTO FIELD6 SEPARATED BY SPACE.
***** CONCATENATE 'ABOVE' DAYS7 INTO FIELD7 SEPARATED BY SPACE.
***** ULINE.
***** FORMAT COLOR 4.
***** WRITE:/(10) 'SL.NO' RIGHT-JUSTIFIED,
***** (09) 'COMP. CODE',
***** (12) 'Cust CODE',
***** (20) 'Customer NAME',
***** (11) 'BUS.AREA',
***** (17) 'TOTAL' RIGHT-JUSTIFIED,
***** (17) 'Unadjusted cr.' RIGHT-JUSTIFIED,
***** (17) FIELD1 RIGHT-JUSTIFIED,
***** (17) FIELD2 RIGHT-JUSTIFIED,
***** (17) FIELD3 RIGHT-JUSTIFIED,
***** (17) FIELD4 RIGHT-JUSTIFIED,
***** (17) FIELD5 RIGHT-JUSTIFIED,
***** (17) FIELD6 RIGHT-JUSTIFIED,
***** (17) FIELD7 RIGHT-JUSTIFIED.
***** IF DTLS NE SPACE.
***** WRITE:/22(12) 'Posting Dt',
***** (20) 'Doc. No.',
***** (11) 'Billing Doc.'.
***** ENDIF.
*****
***** FORMAT COLOR OFF.
***** ULINE.
*****
***** SORT I_HBSID BY BUKRS KUNNR GSBER.
*****
***** LOOP AT ITAB_BSID.
***** ADD 1 TO SL_NO.
*****
*****
***** CLEAR I_KNA1.
***** READ TABLE I_KNA1 WITH KEY KUNNR = ITAB_BSID-KUNNR
***** BINARY SEARCH.
*****
***** FORMAT COLOR 7.
***** WRITE:/(10) SL_NO,
***** (09) ITAB_BSID-BUKRS,
***** (12) ITAB_BSID-KUNNR,
***** (20) I_KNA1-NAME1,
***** (10) ITAB_BSID-GSBER,
***** (17) ITAB_BSID-TOTAL RIGHT-JUSTIFIED,
***** (17) ITAB_BSID-TOT_ADJ_CR RIGHT-JUSTIFIED,
***** (17) ITAB_BSID-0_30 RIGHT-JUSTIFIED,
***** (17) ITAB_BSID-31_60 RIGHT-JUSTIFIED,
***** (17) ITAB_BSID-61_90 RIGHT-JUSTIFIED,
***** (17) ITAB_BSID-91_120 RIGHT-JUSTIFIED,
***** (17) ITAB_BSID-121_150 RIGHT-JUSTIFIED,
***** (17) ITAB_BSID-151_180 RIGHT-JUSTIFIED,
***** (17) ITAB_BSID-ABOVE_180 RIGHT-JUSTIFIED.
*****
***** FORMAT COLOR OFF.
***** IF DTLS NE SPACE.
***** WRITE : / ''.
***** LOOP AT I_HBSID WHERE BUKRS = ITAB_BSID-BUKRS AND
***** KUNNR = ITAB_BSID-KUNNR AND
***** GSBER = ITAB_BSID-GSBER.
*****
***** WRITE:/22(12) I_HBSID-BUDAT,
***** (20) I_HBSID-BELNR,
***** (10) I_HBSID-AWKEY,
***** (17) I_HBSID-TOTAL RIGHT-JUSTIFIED,
***** (17) I_HBSID-TOT_ADJ_CR RIGHT-JUSTIFIED,
***** (17) I_HBSID-0_30 RIGHT-JUSTIFIED,
***** (17) I_HBSID-31_60 RIGHT-JUSTIFIED,
***** (17) I_HBSID-61_90 RIGHT-JUSTIFIED,
***** (17) I_HBSID-91_120 RIGHT-JUSTIFIED,
***** (17) I_HBSID-121_150 RIGHT-JUSTIFIED,
***** (17) I_HBSID-151_180 RIGHT-JUSTIFIED,
***** (17) I_HBSID-ABOVE_180 RIGHT-JUSTIFIED.
***** ENDLOOP.
***** ENDIF.
***** ENDLOOP.
***** SKIP.
*****
***** ULINE.
*****
***** WRITE:/67(17) GR_TOTAL RIGHT-JUSTIFIED COLOR 6,
***** (17) GR_ADJ_CR RIGHT-JUSTIFIED COLOR 6,
***** (17) GR_0_30 RIGHT-JUSTIFIED COLOR 6,
***** (17) GR_31_60 RIGHT-JUSTIFIED COLOR 6,
***** (17) GR_61_90 RIGHT-JUSTIFIED COLOR 6,
***** (17) GR_91_120 RIGHT-JUSTIFIED COLOR 6,
***** (17) GR_121_150 RIGHT-JUSTIFIED COLOR 6,
***** (17) GR_151_180 RIGHT-JUSTIFIED COLOR 6,
***** (17) GR_ABOVE_180 RIGHT-JUSTIFIED COLOR 6.
*****
***** ULINE.
*****
***** ENDIF.
*****
*****ENDFORM. " display
FORM DISPLAY .
IF SY-LSIND = 1.
* TOP-OF-PAGE.
CLEAR SL_NO.
FORMAT COLOR 3.
WRITE : / ,
1 'Date : ', SY-DATUM,
20 'Time : ', SY-UZEIT,
60 TEXT-005.
FORMAT COLOR OFF.
LOOP AT ITAB_BSID.
ADD 1 TO SL_NO.
FORMAT COLOR 7.
* WRITE:/(10) SL_NO,
* (09) ITAB_BSID-BUKRS,
***** (10) LS_KNVV-VKGRP,
WRITE:/(10) ITAB_BSID-VKGRP,
(14) ITAB_BSID-KUNNR,
(35) I_KNA1-NAME1,
** Changed by Zubin on 16.07.2010
***** (10) ITAB_BSID-GSBER,
(25) ITAB_BSID-GSBER,
(17) LW_KLIMK RIGHT-JUSTIFIED,
(17) LW_DBEKR RIGHT-JUSTIFIED,
* (17) LW_KONDA RIGHT-JUSTIFIED,
* (17) ITAB_BSID-TOTAL RIGHT-JUSTIFIED,
(17) ITAB_BSID-TOT_ADJ_CR RIGHT-JUSTIFIED,
(17) ITAB_BSID-0_30 RIGHT-JUSTIFIED,
(17) ITAB_BSID-31_60 RIGHT-JUSTIFIED,
(17) ITAB_BSID-61_90 RIGHT-JUSTIFIED,
(17) ITAB_BSID-91_120 RIGHT-JUSTIFIED,
(17) ITAB_BSID-121_150 RIGHT-JUSTIFIED,
(17) ITAB_BSID-151_180 RIGHT-JUSTIFIED,
(17) ITAB_BSID-ABOVE_180 RIGHT-JUSTIFIED,
* (17) ITAB_BSID-PERIOD_TOTAL RIGHT-JUSTIFIED.
(17) ITAB_BSID-TOTAL RIGHT-JUSTIFIED.
ULINE.
ULINE.
ENDIF.
*&---------------------------------------------------------------------*
*& Form display_initail
*&---------------------------------------------------------------------*
*****FORM DISPLAY_INITAIL .
***** CLEAR SL_NO.
*****
***** FORMAT COLOR 3.
***** WRITE : / ,
***** 1 'Date : ', SY-DATUM ,
***** 20 'Time : ', SY-UZEIT ,
***** 60 TEXT-005.
***** FORMAT COLOR OFF.
***** ULINE.
***** FORMAT COLOR 4.
***** WRITE:/(10) 'SL.NO' RIGHT-JUSTIFIED,
***** (09) 'COMP. CODE',
***** (12) 'Customer. CODE',
***** (20) 'Customer.NAME',
***** (10) 'BUS.AREA',
***** (22) 'TOTAL' RIGHT-JUSTIFIED.
***** FORMAT COLOR OFF.
***** ULINE.
***** LOOP AT ITAB_BSID.
***** ADD 1 TO SL_NO.
*****
*****
***** CLEAR I_KNA1.
***** READ TABLE I_KNA1 WITH KEY KUNNR = ITAB_BSID-KUNNR
***** BINARY SEARCH.
*****
***** WRITE:/(10) SL_NO,
***** (09) ITAB_BSID-BUKRS,
***** (12) ITAB_BSID-KUNNR,
***** (20) I_KNA1-NAME1,
***** (10) ITAB_BSID-GSBER,
***** (22) ITAB_BSID-TOTAL RIGHT-JUSTIFIED.
***** ENDLOOP.
***** ULINE.
***** WRITE:/67(22) GR_TOTAL RIGHT-JUSTIFIED COLOR 6.
***** ULINE.
*****ENDFORM. " display_initail
FORM DISPLAY_INITAIL .
"""""""""""""""""""""""" Commented By sumit Kumar 15/10/2015"""""""""""""""""""
CLEAR SL_NO.
FORMAT COLOR 3.
WRITE : / ,
1 'Date : ', SY-DATUM,
20 'Time : ', SY-UZEIT,
60 TEXT-005.
FORMAT COLOR OFF.
ULINE.
FORMAT COLOR 4.
****************************Changed By Sumit Kumar 15/10/2015**********************
* WRITE:/(10) 'SL.NO' RIGHT-JUSTIFIED, "
* (09) 'COMP. CODE', "
WRITE:/(10) 'Sales_Area', " Sales Grp changed to Sales_Area
(14) 'Customer_Code', " Cust CODE changed to
Customer_Code
(35) 'Customer_Name', "Customer NAME Changed to
Customer_Name
***** (11) 'BUS.AREA',
(25) 'DepotCode', " BUS.AREA Changed to DepotCode
(17) ' Credit_Limit', "Credit Limit to Credit_Limit
(17) ' Credit_Days' RIGHT-JUSTIFIED, "Credit Days to Credit_Days
* (17) ' CD Group' RIGHT-JUSTIFIED,
* (17) 'TOTAL' RIGHT-JUSTIFIED, "
(17) 'Unadjusted' RIGHT-JUSTIFIED, "Unadjusted cr. to Unadjusted
* (17) FIELD1 RIGHT-JUSTIFIED, "0_30
* (17) FIELD2 RIGHT-JUSTIFIED, "31_60
* (17) FIELD3 RIGHT-JUSTIFIED, "61_90
* (17) FIELD4 RIGHT-JUSTIFIED, "91_120
* (17) FIELD5 RIGHT-JUSTIFIED, "121_150
* (17) FIELD6 RIGHT-JUSTIFIED, "151_180
* (17) FIELD7 RIGHT-JUSTIFIED, " Above 180
LOOP AT ITAB_BSID.
ADD 1 TO SL_NO.
FORMAT COLOR 7.
* WRITE:/(10) SL_NO,
* (09) ITAB_BSID-BUKRS,
***** (10) LS_KNVV-VKGRP,
WRITE:/(10) ITAB_BSID-VKGRP,
(14) ITAB_BSID-KUNNR,
(35) I_KNA1-NAME1,
** Changed by Zubin on 16.07.2010
***** (10) ITAB_BSID-GSBER,
(25) ITAB_BSID-GSBER,
(17) LW_KLIMK RIGHT-JUSTIFIED,
(17) LW_DBEKR RIGHT-JUSTIFIED,
* (17) LW_KONDA RIGHT-JUSTIFIED,
* (17) ITAB_BSID-TOTAL RIGHT-JUSTIFIED,
(17) ITAB_BSID-TOT_ADJ_CR RIGHT-JUSTIFIED,
(17) ITAB_BSID-0_30 RIGHT-JUSTIFIED,
(17) ITAB_BSID-31_60 RIGHT-JUSTIFIED,
(17) ITAB_BSID-61_90 RIGHT-JUSTIFIED,
(17) ITAB_BSID-91_120 RIGHT-JUSTIFIED,
(17) ITAB_BSID-121_150 RIGHT-JUSTIFIED,
(17) ITAB_BSID-151_180 RIGHT-JUSTIFIED,
(17) ITAB_BSID-ABOVE_180 RIGHT-JUSTIFIED,
* (17) ITAB_BSID-PERIOD_TOTAL RIGHT-JUSTIFIED.
(17) ITAB_BSID-TOTAL RIGHT-JUSTIFIED.
ULINE.
ULINE.
* CLEAR SL_NO.
*
* FORMAT COLOR 3.
* WRITE : / ,
* 1 'Date : ', SY-DATUM ,
* 20 'Time : ', SY-UZEIT ,
* 60 TEXT-005.
* FORMAT COLOR OFF.
* ULINE.
* FORMAT COLOR 4.
* WRITE:/(10) 'SL.NO' RIGHT-JUSTIFIED,
* (09) 'COMP. CODE',
* (10) 'Sales Grp',
* (12) 'Customer. CODE',
* (20) 'Customer.NAME',
* (10) 'BUS.AREA',
* (22) 'TOTAL' RIGHT-JUSTIFIED.
* FORMAT COLOR OFF.
* ULINE.
* LOOP AT ITAB_BSID.
* ADD 1 TO SL_NO.
*
****** CLEAR LS_KNVV.
****** READ TABLE LT_KNVV INTO LS_KNVV WITH KEY KUNNR = ITAB_BSID-KUNNR BINARY
SEARCH.
*
* CLEAR I_KNA1.
* READ TABLE I_KNA1 WITH KEY KUNNR = ITAB_BSID-KUNNR
* BINARY SEARCH.
*
* WRITE:/(10) SL_NO,
* (09) ITAB_BSID-BUKRS,
****** (10) LS_KNVV-VKGRP,
* (10) ITAB_BSID-VKGRP,
* (12) ITAB_BSID-KUNNR,
* (20) I_KNA1-NAME1,
* (10) ITAB_BSID-GSBER,
* (22) ITAB_BSID-TOTAL RIGHT-JUSTIFIED.
* ENDLOOP.
* ULINE.
** WRITE:/67(22) GR_TOTAL RIGHT-JUSTIFIED COLOR 6.
* WRITE:/78(22) GR_TOTAL RIGHT-JUSTIFIED COLOR 6.
* ULINE.
ENDFORM. " display_initail
*&---------------------------------------------------------------------*
*& Form AUTH_CHECK_GSBER
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
* --> p1 text
* <-- p2 text
*----------------------------------------------------------------------*
FORM AUTH_CHECK_GSBER .
*&---------------------------------------------------------------------*
** Authorization check for Business Ares
*&---------------------------------------------------------------------*
TYPES : BEGIN OF TT_TGSB,
GSBER TYPE BSID-GSBER,
END OF TT_TGSB.
DATA : LT_TGSB TYPE SORTED TABLE OF TT_TGSB WITH UNIQUE KEY GSBER,
LS_TGSB TYPE TT_TGSB.
*&---------------------------------------------------------------------*
*& Form ageing_table_create
*&---------------------------------------------------------------------*
FORM AGEING_TABLE_CREATE .
* BREAK SPLABAP.
LOOP AT T_BSID.
IF T_BSID-SHKZG = 'H'.
T_BSID-DMBTR = T_BSID-DMBTR * -1. " 28.04.2010
I_BSID-TOT_ADJ_CR = T_BSID-DMBTR.
GR_ADJ_CR = GR_ADJ_CR + T_BSID-DMBTR.
ENDIF.
I_BSID-BUKRS = T_BSID-BUKRS.
I_BSID-KUNNR = T_BSID-KUNNR.
I_BSID-GSBER = T_BSID-GSBER.
CLEAR TEM_DAY.
* TEM_DAY = BUDAT - T_BSID-ZFBDT.
IF RAD1 = 'X'.
TEM_DAY = BUDAT - T_BSID-ZFBDT.
ELSE.
TEM_DAY = BUDAT - T_BSID-BUDAT.
ENDIF.
IF T_BSID-SHKZG = 'S'. "29.04.2010
IF TEM_DAY LT DAYS1.
I_BSID-0_30 = T_BSID-DMBTR.
GR_0_30 = GR_0_30 + T_BSID-DMBTR.
ELSEIF TEM_DAY GE DAYS1 AND TEM_DAY LE DAYS2.
I_BSID-0_30 = T_BSID-DMBTR.
GR_0_30 = GR_0_30 + T_BSID-DMBTR.
ELSEIF TEM_DAY GE DAYS2 AND TEM_DAY LE DAYS3.
I_BSID-31_60 = T_BSID-DMBTR.
GR_31_60 = GR_31_60 + T_BSID-DMBTR.
ELSEIF TEM_DAY GE DAYS3 AND TEM_DAY LE DAYS4.
I_BSID-61_90 = T_BSID-DMBTR.
GR_61_90 = GR_61_90 + T_BSID-DMBTR.
ELSEIF TEM_DAY GE DAYS4 AND TEM_DAY LE DAYS5.
I_BSID-91_120 = T_BSID-DMBTR.
GR_91_120 = GR_91_120 + T_BSID-DMBTR.
* ELSEIF tem_day BETWEEN 121 AND 150.
* i_BSID-121_150 = t_BSID-dmbtr.
* gr_121_150 = gr_121_150 + t_BSID-dmbtr.
* ELSEIF tem_day BETWEEN 151 AND 180.
* i_BSID-151_180 = t_BSID-dmbtr.
* gr_151_180 = gr_151_180 + t_BSID-dmbtr.
ELSEIF TEM_DAY GE DAYS5 AND TEM_DAY LE DAYS6.
I_BSID-121_150 = T_BSID-DMBTR.
GR_121_150 = GR_121_150 + T_BSID-DMBTR.
ELSEIF TEM_DAY GE DAYS6 AND TEM_DAY LE DAYS7.
I_BSID-151_180 = T_BSID-DMBTR.
GR_151_180 = GR_151_180 + T_BSID-DMBTR.
ELSEIF TEM_DAY GT DAYS7.
I_BSID-ABOVE_180 = T_BSID-DMBTR.
GR_ABOVE_180 = GR_ABOVE_180 + T_BSID-DMBTR.
ENDIF.
ENDIF. "29.04.2010
I_BSID-TOTAL = T_BSID-DMBTR.
* IF T_BSID-SHKZG = 'H'.
* T_BSID-DMBTR = 0. " 28.04.2010
* ENDIF.
COLLECT I_BSID.
COLLECT I_HBSID.
CLEAR I_BSID.
ENDLOOP.
CLEAR I_BSID.
SORT T_BSID BY KUNNR ASCENDING BUDAT DESCENDING.
COLLECT ITAB_BSID.
DELETE I_BSID.
CLEAR ITAB_BSID.
ENDLOOP.
CLEAR I_BSID.
***** CLEAR :
GR_0_30,GR_31_60,GR_61_90,GR_91_120,GR_121_150,GR_151_180,GR_ABOVE_180.
IF RAD1 = 'X'.
SORT ITAB_H BY KUNNR ASCENDING GSBER ASCENDING ZFBDT DESCENDING.
SORT ITAB_S BY KUNNR ASCENDING GSBER ASCENDING ZFBDT DESCENDING.
ELSE.
SORT ITAB_H BY KUNNR ASCENDING GSBER ASCENDING BUDAT DESCENDING.
SORT ITAB_S BY KUNNR ASCENDING GSBER ASCENDING BUDAT DESCENDING.
ENDIF.
*loop at I_HBSID
LOOP AT ITAB_H.
NEW_GSBER = ITAB_H-GSBER.
AT NEW KUNNR.
CLEAR : FLAG,LAST,I_BSID.
READ TABLE I_BSID WITH KEY KUNNR = ITAB_H-KUNNR GSBER = NEW_GSBER.
IF I_BSID-TOTAL < 0.
FLAG = 'X'.
***** REFVAL = I_BSID-TOTAL. "- ( I_BSID-TOT_ADJ_CR ). "29.04.2010
REFVAL = I_BSID-TOTAL - ( I_BSID-TOT_ADJ_CR ). "29.04.2010
ENDIF.
ENDAT.
IF RAD1 = 'X'.
TEM_DAY = BUDAT - ITAB_H-ZFBDT.
ELSE.
TEM_DAY = BUDAT - ITAB_H-BUDAT.
ENDIF.
IF TEM_DAY LT DAYS1.
IF REFVAL < ITAB_H-DMBTR.
ITAB_BSID-0_30 = ITAB_H-DMBTR.
GR_0_30 = GR_0_30 + ITAB_H-DMBTR.
ELSE.
ITAB_BSID-0_30 = REFVAL.
GR_0_30 = GR_0_30 + REFVAL.
LAST = 'X'.
ENDIF.
ELSEIF TEM_DAY GE DAYS1 AND TEM_DAY LE DAYS2.
IF REFVAL < ITAB_H-DMBTR.
ITAB_BSID-0_30 = ITAB_H-DMBTR.
GR_0_30 = GR_0_30 + ITAB_H-DMBTR.
ELSE.
ITAB_BSID-0_30 = REFVAL.
GR_0_30 = GR_0_30 + REFVAL.
LAST = 'X'.
ENDIF.
COLLECT ITAB_BSID.
CLEAR ITAB_BSID.
OLD_GSBER = ITAB_H-GSBER.
ENDIF.
ENDLOOP.
CLEAR : REFVAL,FLAG,NEW_GSBER,OLD_GSBER.
LOOP AT ITAB_S.
NEW_GSBER = ITAB_S-GSBER.
AT NEW KUNNR.
CLEAR : FLAG,LAST,I_BSID.
READ TABLE I_BSID WITH KEY KUNNR = ITAB_S-KUNNR GSBER = NEW_GSBER.
IF I_BSID-TOTAL > 0.
FLAG = 'X'.
REFVAL = I_BSID-TOTAL.
ENDIF.
ENDAT.
IF NEW_GSBER <> OLD_GSBER.
CLEAR : REFVAL, LAST.
READ TABLE I_BSID WITH KEY KUNNR = ITAB_S-KUNNR GSBER = NEW_GSBER.
REFVAL = I_BSID-TOTAL.
FLAG = 'X'.
ENDIF.
IF ( FLAG = 'X' AND LAST <> 'X' ).
ITAB_BSID-KUNNR = ITAB_S-KUNNR.
ITAB_BSID-BUKRS = ITAB_S-BUKRS.
ITAB_BSID-GSBER = ITAB_S-GSBER.
CLEAR TEM_DAY.
* TEM_DAY = BUDAT - ITAB_S-ZFBDT.
IF RAD1 = 'X'.
TEM_DAY = BUDAT - ITAB_S-ZFBDT.
ELSE.
TEM_DAY = BUDAT - ITAB_S-BUDAT.
ENDIF.
IF TEM_DAY LT DAYS1.
IF REFVAL > ITAB_S-DMBTR.
ITAB_BSID-0_30 = ITAB_S-DMBTR.
GR_0_30 = GR_0_30 + ITAB_S-DMBTR.
ELSE.
ITAB_BSID-0_30 = REFVAL.
GR_0_30 = GR_0_30 + REFVAL.
LAST = 'X'.
ENDIF.
ELSEIF TEM_DAY GE DAYS1 AND TEM_DAY LE DAYS2.
IF REFVAL > ITAB_S-DMBTR.
ITAB_BSID-0_30 = ITAB_S-DMBTR.
GR_0_30 = GR_0_30 + ITAB_S-DMBTR.
ELSE.
ITAB_BSID-0_30 = REFVAL.
GR_0_30 = GR_0_30 + REFVAL.
LAST = 'X'.
ENDIF.
ELSEIF TEM_DAY GE DAYS2 AND TEM_DAY LE DAYS3.
IF REFVAL > ITAB_S-DMBTR.
ITAB_BSID-31_60 = ITAB_S-DMBTR.
GR_31_60 = GR_31_60 + ITAB_S-DMBTR.
ELSE.
ITAB_BSID-31_60 = REFVAL.
GR_31_60 = GR_31_60 + REFVAL.
LAST = 'X'.
ENDIF.
ELSEIF TEM_DAY GE DAYS3 AND TEM_DAY LE DAYS4.
IF REFVAL > ITAB_S-DMBTR.
ITAB_BSID-61_90 = ITAB_S-DMBTR.
GR_61_90 = GR_61_90 + ITAB_S-DMBTR.
ELSE.
ITAB_BSID-61_90 = REFVAL.
GR_61_90 = GR_61_90 + REFVAL.
LAST = 'X'.
ENDIF.
ELSEIF TEM_DAY GE DAYS4 AND TEM_DAY LE DAYS5.
IF REFVAL > ITAB_S-DMBTR.
ITAB_BSID-91_120 = ITAB_S-DMBTR.
GR_91_120 = GR_91_120 + ITAB_S-DMBTR.
ELSE.
ITAB_BSID-91_120 = REFVAL.
GR_91_120 = GR_91_120 + REFVAL.
LAST = 'X'.
ENDIF.
ELSEIF TEM_DAY GE DAYS5 AND TEM_DAY LE DAYS6.
IF REFVAL > ITAB_S-DMBTR.
ITAB_BSID-121_150 = ITAB_S-DMBTR.
GR_121_150 = GR_121_150 + ITAB_S-DMBTR.
ELSE.
ITAB_BSID-121_150 = REFVAL.
GR_121_150 = GR_121_150 + REFVAL.
LAST = 'X'.
ENDIF.
ELSEIF TEM_DAY GE DAYS6 AND TEM_DAY LE DAYS7.
IF REFVAL > ITAB_S-DMBTR.
ITAB_BSID-151_180 = ITAB_S-DMBTR.
GR_151_180 = GR_151_180 + ITAB_S-DMBTR.
ELSE.
ITAB_BSID-151_180 = REFVAL.
GR_151_180 = GR_151_180 + REFVAL.
LAST = 'X'.
ENDIF.
ELSEIF TEM_DAY GT DAYS7.
IF REFVAL > ITAB_S-DMBTR.
ITAB_BSID-ABOVE_180 = ITAB_S-DMBTR.
GR_ABOVE_180 = GR_ABOVE_180 + ITAB_S-DMBTR.
ELSE.
ITAB_BSID-ABOVE_180 = REFVAL.
GR_ABOVE_180 = GR_ABOVE_180 + REFVAL.
LAST = 'X'.
ENDIF.
ENDIF.
IF LAST <> 'X'.
REFVAL = REFVAL - ITAB_S-DMBTR.
ELSE.
REFVAL = 0.
READ TABLE I_BSID WITH KEY KUNNR = ITAB_BSID-KUNNR GSBER = ITAB_BSID-KUNNR.
ITAB_BSID-TOTAL = I_BSID-TOTAL.
ENDIF.
COLLECT ITAB_BSID.
CLEAR ITAB_BSID.
OLD_GSBER = ITAB_S-GSBER.
ENDIF.
ENDLOOP.
FREE I_KNA1.
ENDIF.
LOOP AT T_BKPF.
READ TABLE I_HBSID WITH KEY BUKRS = T_BKPF-BUKRS BELNR = T_BKPF-BELNR GJAHR =
T_BKPF-GJAHR.
IF SY-SUBRC = 0.
* I_HBSID-XBLNR = T_BKPF-XBLNR.
I_HBSID-AWKEY = T_BKPF-AWKEY.
I_HBSID-BUDAT = T_BKPF-BUDAT.
MODIFY I_HBSID INDEX SY-TABIX.
ENDIF.
ENDLOOP.
ENDIF.
LOOP AT ITAB_BSID.
I = SY-TABIX.
CLEAR LS_KNVV.
READ TABLE LT_KNVV INTO LS_KNVV WITH KEY KUNNR = ITAB_BSID-KUNNR BINARY SEARCH.
IF SY-SUBRC = 0.
ITAB_BSID-VKGRP = LS_KNVV-VKGRP.
ENDIF.
ITAB_BSID_TMP = ITAB_BSID.
IF I_HBSID-TOTAL > 0.
IF RAD1 = 'X'.
TEM_DAY = BUDAT - I_HBSID-ZFBDT.
ELSE.
TEM_DAY = BUDAT - I_HBSID-BUDAT.
ENDIF.
IF TEM_DAY LT DAYS1.
ITAB_BSID-0_30 = ITAB_BSID-0_30 + I_HBSID-0_30.
GR_0_30 = GR_0_30 + I_HBSID-0_30.
ELSEIF TEM_DAY GE DAYS1 AND TEM_DAY LE DAYS2.
ITAB_BSID-0_30 = ITAB_BSID-0_30 + I_HBSID-0_30.
GR_0_30 = GR_0_30 + I_HBSID-0_30.
ELSEIF TEM_DAY GE DAYS2 AND TEM_DAY LE DAYS3.
ITAB_BSID-31_60 = ITAB_BSID-31_60 + I_HBSID-31_60.
GR_31_60 = GR_31_60 + I_HBSID-31_60.
ELSEIF TEM_DAY GE DAYS3 AND TEM_DAY LE DAYS4.
ITAB_BSID-61_90 = ITAB_BSID-61_90 + I_HBSID-61_90.
GR_61_90 = GR_61_90 + I_HBSID-61_90.
ELSEIF TEM_DAY GE DAYS4 AND TEM_DAY LE DAYS5.
ITAB_BSID-91_120 = ITAB_BSID-91_120 + I_HBSID-91_120.
GR_91_120 = GR_91_120 + I_HBSID-91_120.
ELSEIF TEM_DAY GE DAYS5 AND TEM_DAY LE DAYS6.
ITAB_BSID-121_150 = ITAB_BSID-121_150 + I_HBSID-121_150.
GR_121_150 = GR_121_150 + I_HBSID-121_150.
ELSEIF TEM_DAY GE DAYS6 AND TEM_DAY LE DAYS7.
ITAB_BSID-151_180 = ITAB_BSID-151_180 + I_HBSID-151_180.
GR_151_180 = GR_151_180 + I_HBSID-151_180.
ELSEIF TEM_DAY GT DAYS7.
ITAB_BSID-ABOVE_180 = ITAB_BSID-ABOVE_180 + I_HBSID-ABOVE_180.
GR_ABOVE_180 = GR_ABOVE_180 + I_HBSID-ABOVE_180.
ENDIF.
** Incase there are no line items, still we would like to update Sales Group
IF ITAB_BSID = ITAB_BSID_TMP.
MODIFY ITAB_BSID INDEX I TRANSPORTING VKGRP PERIOD_TOTAL.
ENDIF.
ENDLOOP.
*&---------------------------------------------------------------------*
*& Form save_on_ftp
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
FORM SAVE_ON_FTP.
WA_FTP-VKGRP = 'Sales_Area'.
WA_FTP-WRK_DELIM1 = '09'.
WA_FTP-KUNNR = 'Customer_Code'.
WA_FTP-WRK_DELIM2 = '09'.
WA_FTP-NAME = 'Customer_Name'.
WA_FTP-WRK_DELIM3 = '09'.
WA_FTP-GSBER = 'DepotCode'.
WA_FTP-WRK_DELIM4 = '09'.
WA_FTP-LW_KLIMK1 = 'Credit_Limit'.
WA_FTP-WRK_DELIM5 = '09'.
WA_FTP-LW_DBEKR1 = 'Credit_Days'.
WA_FTP-WRK_DELIM6 = '09'.
WA_FTP-TOT_ADJ_CR = 'Unadjusted'.
WA_FTP-WRK_DELIM7 = '09'.
WA_FTP-0_30 = '0_30'.
WA_FTP-WRK_DELIM8 = '09'.
WA_FTP-31_60 = '31_60'.
WA_FTP-WRK_DELIM9 = '09'.
WA_FTP-61_90 = '61_90'.
WA_FTP-WRK_DELIM10 = '09'.
WA_FTP-91_120 = '91_120'.
WA_FTP-WRK_DELIM11 = '09'.
WA_FTP-121_150 = '121_150'.
WA_FTP-WRK_DELIM12 = '09'.
WA_FTP-151_180 = '151_180'.
WA_FTP-WRK_DELIM13 = '09'.
WA_FTP-ABOVE_180 = 'Above180'.
WA_FTP-WRK_DELIM14 = '09'.
WA_FTP-TOTAL = 'Total'.
WA_FTP-VKGRP = ITAB_BSID-VKGRP.
WA_FTP-WRK_DELIM1 = '09'.
WA_FTP-KUNNR = ITAB_BSID-KUNNR.
WA_FTP-WRK_DELIM2 = '09'.
WA_FTP-NAME = I_KNA1-NAME1.
WA_FTP-WRK_DELIM3 = '09'.
WA_FTP-GSBER = ITAB_BSID-GSBER.
WA_FTP-WRK_DELIM4 = '09'.
WA_FTP-LW_KLIMK1 = LW_KLIMK.
WA_FTP-WRK_DELIM5 = '09'.
WA_FTP-LW_DBEKR1 = LW_DBEKR.
WA_FTP-WRK_DELIM6 = '09'.
* WA_FTP-TOT_ADJ_CR = ITAB_BSID-TOT_ADJ_CR.
* WA_FTP-WRK_DELIM7 = '09'.
* WA_FTP-0_30 = ITAB_BSID-0_30.
* WA_FTP-WRK_DELIM8 = '09'.
* WA_FTP-31_60 = ITAB_BSID-31_60.
* WA_FTP-WRK_DELIM9 = '09'.
* WA_FTP-61_90 = ITAB_BSID-61_90.
* WA_FTP-WRK_DELIM10 = '09'.
* WA_FTP-91_120 = ITAB_BSID-91_120.
* WA_FTP-WRK_DELIM11 = '09'.
* WA_FTP-121_150 = ITAB_BSID-121_150.
* WA_FTP-WRK_DELIM12 = '09'.
* WA_FTP-151_180 = ITAB_BSID-151_180.
* WA_FTP-WRK_DELIM13 = '09'.
* WA_FTP-ABOVE_180 = ITAB_BSID-ABOVE_180.
* WA_FTP-WRK_DELIM14 = '09'.
* WA_FTP-TOTAL = ITAB_BSID-TOTAL.
ENDFORM. "save_on_ftp