Вы находитесь на странице: 1из 9

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

*& Report ZFI_VENDOR_GL


*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*
REPORT ZFI_VENDOR_GL.
TYPE-POOLS:SLIS.
DATA: GJAHR TYPE GJAHR.
SELECTION-SCREEN: BEGIN OF BLOCK B1 WITH FRAME TITLE TEXT-001.
SELECT-OPTIONS:DATE FOR SY-DATUM.
SELECT-OPTIONS:YEAR FOR GJAHR.
SELECTION-SCREEN:END OF BLOCK B1.
DATA:IT TYPE SLIS_T_FIELDCAT_ALV,
WA TYPE SLIS_FIELDCAT_ALV,
L_LAYOUT TYPE SLIS_LAYOUT_ALV.
data:BEGIN OF ty_itab,
glacct TYPE bapi3006_0-gl_account,
account_balance TYPE bapi3006_3,
name1(20) type c,
name2(30) type c,
a type string,
b type string,
c type string,
D type string,
end of ty_itab.
data:it_itab like standard TABLE OF ty_itab WITH HEADER LINE.
it_itab-glacct = '0000012864'.
APPEND it_itab.
it_itab-glacct = '0000012872'.
APPEND it_itab.
it_itab-glacct = '0000012873'.
APPEND it_itab.
it_itab-glacct = '0000012874'.
APPEND it_itab.
it_itab-glacct = '0000012875'.
APPEND it_itab.
it_itab-glacct = '0000012876'.
APPEND it_itab.
it_itab-glacct = '0000012900'.
APPEND it_itab.
it_itab-glacct = '0000012901'.
APPEND it_itab.
it_itab-glacct = '0000012902'.
APPEND it_itab.
loop at it_itab.
CALL FUNCTION 'BAPI_GL_ACC_GETCURRENTBALANCE'
EXPORTING
companycode = '7000'
glacct = it_itab-glacct
currencytype = '10'
IMPORTING
ACCOUNT_BALANCE = it_itab-account_balance
* RETURN = RETURN
.
it_itab-name1 = 'SBI'.
it_itab-name2 = 'CC ACCOUNT'.
it_itab-A = '4800'.
it_itab-B = '4800'.
it_itab-C = IT_ITAB-ACCOUNT_BALANCE-BALANCE - IT_ITAB-B.
CLEAR:IT_ITAB.
ENDLOOP.
SORT IT_ITAB BY GLACCT.
REFRESH IT_ITAB.
it_itab-glacct = '0000002255'.
APPEND it_itab.
it_itab-glacct = '0000002256'.
APPEND it_itab.
it_itab-glacct = '0000004017'.
APPEND it_itab.
LOOP AT IT_ITAB.
CALL FUNCTION 'BAPI_GL_ACC_GETCURRENTBALANCE'
EXPORTING
companycode = '7000'
glacct = IT_ITAB-glacct
currencytype = '10'
IMPORTING
ACCOUNT_BALANCE = it_itab-account_balance
* RETURN = RETURN
.
it_itab-name1 = 'SBI'.
it_itab-name2 = 'LC/ BUYERS CREDIT'.
it_itab-A = '4700'.
it_itab-B = '4700'.
it_itab-C = IT_ITAB-ACCOUNT_BALANCE-BALANCE - IT_ITAB-B.
CLEAR:IT_ITAB.
ENDLOOP.
SORT IT_ITAB BY GLACCT.
REFRESH IT_ITAB.
it_itab-glacct = '0000012877'.
APPEND it_itab.
LOOP AT IT_ITAB.
CALL FUNCTION 'BAPI_GL_ACC_GETCURRENTBALANCE'
EXPORTING
companycode = '7000'
glacct = IT_ITAB-glacct
currencytype = '10'
IMPORTING
ACCOUNT_BALANCE = it_itab-account_balance
* RETURN = RETURN
.
it_itab-name1 = 'HDFC'.
it_itab-name2 = 'CC'.
it_itab-A = '500'.
it_itab-B = '500'.
it_itab-C = IT_ITAB-ACCOUNT_BALANCE-BALANCE - IT_ITAB-B.
CLEAR:IT_ITAB.
ENDLOOP.
SORT IT_ITAB BY GLACCT.
REFRESH IT_ITAB.
it_itab-glacct = '0000003002'.
APPEND it_itab.
LOOP AT IT_ITAB.
CALL FUNCTION 'BAPI_GL_ACC_GETCURRENTBALANCE'
EXPORTING
companycode = '7000'
glacct = IT_ITAB-glacct
currencytype = '10'
IMPORTING
ACCOUNT_BALANCE = it_itab-account_balance
* RETURN = RETURN
.
it_itab-name1 = 'HDFC'.
it_itab-name2 = 'STL'.
it_itab-A = '500'.
it_itab-B = '500'.
it_itab-C = IT_ITAB-ACCOUNT_BALANCE-BALANCE - IT_ITAB-B.
CLEAR:IT_ITAB.
ENDLOOP.
SORT IT_ITAB BY GLACCT.
REFRESH IT_ITAB.
it_itab-glacct = '0000004018'.
APPEND it_itab.
it_itab-glacct = '0000002257'.
APPEND it_itab.
LOOP AT IT_ITAB.
CALL FUNCTION 'BAPI_GL_ACC_GETCURRENTBALANCE'
EXPORTING
companycode = '7000'
glacct = IT_ITAB-glacct
currencytype = '10'
IMPORTING
ACCOUNT_BALANCE = it_itab-account_balance
* RETURN = RETURN
.
it_itab-name1 = 'HDFC'.
it_itab-name2 = 'LC / BUYERS CREDIT'.
it_itab-A = '1500'.
it_itab-B = '1500'.
it_itab-C = IT_ITAB-ACCOUNT_BALANCE-BALANCE - IT_ITAB-B.
CLEAR:IT_ITAB.
ENDLOOP.
SORT IT_ITAB BY GLACCT.
REFRESH IT_ITAB.
it_itab-glacct = '0000012871'.
APPEND it_itab.
LOOP AT IT_ITAB.
CALL FUNCTION 'BAPI_GL_ACC_GETCURRENTBALANCE'
EXPORTING
companycode = '7000'
glacct = IT_ITAB-glacct
currencytype = '10'
IMPORTING
ACCOUNT_BALANCE = it_itab-account_balance
* RETURN = RETURN
.
it_itab-name1 = 'CITI BANK'.
it_itab-name2 = 'CC ACCOUNT'.
it_itab-A = '1000'.
it_itab-B = '1000'.
it_itab-C = IT_ITAB-ACCOUNT_BALANCE-BALANCE - IT_ITAB-B.
CLEAR:IT_ITAB.
ENDLOOP.
SORT IT_ITAB BY GLACCT.
REFRESH IT_ITAB.
it_itab-glacct = '0000004016'.
APPEND it_itab.
it_itab-glacct = '0000002253'.
APPEND it_itab.
it_itab-glacct = '0000002258'.
APPEND it_itab.
LOOP AT IT_ITAB.
CALL FUNCTION 'BAPI_GL_ACC_GETCURRENTBALANCE'
EXPORTING
companycode = '7000'
glacct = IT_ITAB-glacct
currencytype = '10'
IMPORTING
ACCOUNT_BALANCE = it_itab-account_balance
* RETURN = RETURN
.
it_itab-name1 = 'CITI BANK'.
it_itab-name2 = 'LC / BUYERS CREDIT'.
it_itab-A = '2500'.
it_itab-B = '2500'.
it_itab-C = IT_ITAB-ACCOUNT_BALANCE-BALANCE - IT_ITAB-B.
CLEAR:IT_ITAB.
ENDLOOP.
SORT IT_ITAB BY GLACCT.
REFRESH IT_ITAB.
it_itab-glacct = '0000002254'.
APPEND it_itab.
LOOP AT IT_ITAB.
CALL FUNCTION 'BAPI_GL_ACC_GETCURRENTBALANCE'
EXPORTING
companycode = '7000'
glacct = IT_ITAB-glacct
currencytype = '10'
IMPORTING
ACCOUNT_BALANCE = it_itab-account_balance
* RETURN = RETURN
.
it_itab-name1 = 'CITI BANK'.
it_itab-name2 = 'PCFC'.
it_itab-A = '2500'.
it_itab-B = '2500'.
it_itab-C = IT_ITAB-ACCOUNT_BALANCE-BALANCE - IT_ITAB-B.
CLEAR:IT_ITAB.
ENDLOOP.
SORT IT_ITAB BY GLACCT.
REFRESH IT_ITAB.
it_itab-glacct = '0000012849'.
APPEND it_itab.
it_itab-glacct = '0000012854'.
APPEND it_itab.
LOOP AT IT_ITAB.
CALL FUNCTION 'BAPI_GL_ACC_GETCURRENTBALANCE'
EXPORTING
companycode = '7000'
glacct = IT_ITAB-glacct
currencytype = '10'
IMPORTING
ACCOUNT_BALANCE = it_itab-account_balance
* RETURN = RETURN
.
it_itab-name1 = 'INDUSIND BANK'.
it_itab-name2 = 'CC ACCOUNT'.
it_itab-A = '1000'.
it_itab-B = '500'.
it_itab-C = IT_ITAB-ACCOUNT_BALANCE-BALANCE - IT_ITAB-B.
CLEAR:IT_ITAB.
ENDLOOP.
SORT IT_ITAB BY GLACCT.
REFRESH IT_ITAB.
it_itab-glacct = '0000004019'.
APPEND it_itab.
it_itab-glacct = '0000002259'.
APPEND it_itab.
LOOP AT IT_ITAB.
CALL FUNCTION 'BAPI_GL_ACC_GETCURRENTBALANCE'
EXPORTING
companycode = '7000'
glacct = IT_ITAB-glacct
currencytype = '10'
IMPORTING
ACCOUNT_BALANCE = it_itab-account_balance
* RETURN = RETURN
.
it_itab-name1 = 'INDUSIND BANK'.
it_itab-name2 = 'LC / BUYERS CREDIT'.
it_itab-A = '1500'.
it_itab-B = '1500'.
it_itab-C = IT_ITAB-ACCOUNT_BALANCE-BALANCE - IT_ITAB-B.
CLEAR:IT_ITAB.
ENDLOOP.
SORT IT_ITAB BY GLACCT.
REFRESH IT_ITAB.
wa-fieldname = 'NAME1'.
wa-tabname = 'IT_TAB'.
wa-seltext_l = 'BANK DESCRIPTION'.
APPEND wa TO it.
CLEAR: wa.
wa-fieldname = 'NAME2'.
wa-tabname = 'IT_TAB'.
wa-seltext_l = 'TRANSACTION TYPE'.
APPEND wa TO it.
CLEAR: wa.
wa-fieldname = 'A'.
wa-tabname = 'IT_TAB'.
wa-seltext_l = 'SANCTIONED LIMIT'.
APPEND wa TO it.
CLEAR: wa.
wa-fieldname = 'B'.
wa-tabname = 'IT_TAB'.
wa-seltext_l = 'LIMIT RELEASED'.
APPEND wa TO it.
CLEAR: wa.
wa-fieldname = 'C'.
wa-tabname = 'IT_TAB'.
wa-seltext_l = 'LIMIT UTILISED'.
APPEND wa TO it.
CLEAR: wa.
wa-fieldname = 'ACCOUNT_BALANCE'.
wa-tabname = 'IT_TAB'.
wa-seltext_l = 'BALANCE'.
APPEND wa TO it.
CLEAR: wa.
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
EXPORTING
* I_INTERFACE_CHECK = ' '
* I_BYPASSING_BUFFER = ' '
* I_BUFFER_ACTIVE = ' '
I_CALLBACK_PROGRAM = SY-REPID
* I_CALLBACK_PF_STATUS_SET = ' '
* I_CALLBACK_USER_COMMAND = ' '
* I_CALLBACK_TOP_OF_PAGE = ' '
* I_CALLBACK_HTML_TOP_OF_PAGE = ' '
* I_CALLBACK_HTML_END_OF_LIST = ' '
* I_STRUCTURE_NAME = I_STRUCTURE_NAME
* I_BACKGROUND_ID = ' '
I_GRID_TITLE = 'MIS VENDOR REPORT'
* I_GRID_SETTINGS = I_GRID_SETTINGS
IS_LAYOUT = L_LAYOUT
IT_FIELDCAT = IT
* IT_EXCLUDING = IT_EXCLUDING
* IT_SPECIAL_GROUPS = IT_SPECIAL_GROUPS
* IT_SORT = IT_SORT
* IT_FILTER = IT_FILTER
* IS_SEL_HIDE = IS_SEL_HIDE
* I_DEFAULT = 'X'
I_SAVE = 'A'
* IS_VARIANT = IS_VARIANT
* IT_EVENTS = IT_EVENTS
* IT_EVENT_EXIT = IT_EVENT_EXIT
* IS_PRINT = IS_PRINT
* IS_REPREP_ID = IS_REPREP_ID
* I_SCREEN_START_COLUMN = 0
* I_SCREEN_START_LINE = 0
* I_SCREEN_END_COLUMN = 0
* I_SCREEN_END_LINE = 0
* I_HTML_HEIGHT_TOP = 0
* I_HTML_HEIGHT_END = 0
* IT_ALV_GRAPHICS = IT_ALV_GRAPHICS
* IT_HYPERLINK = IT_HYPERLINK
* IT_ADD_FIELDCAT = IT_ADD_FIELDCAT
* IT_EXCEPT_QINFO = IT_EXCEPT_QINFO
* IR_SALV_FULLSCREEN_ADAPTER = IR_SALV_FULLSCREEN_ADAPTER
* IMPORTING
* E_EXIT_CAUSED_BY_CALLER = E_EXIT_CAUSED_BY_CALLER
* ES_EXIT_CAUSED_BY_USER = ES_EXIT_CAUSED_BY_USER
TABLES
t_outtab = It_ITAB
* EXCEPTIONS
* PROGRAM_ERROR = 1
.

Вам также может понравиться