8/17/2019 YGRP0018.txt
1/9
%&%& RDIRYGRP0018YGRP0018 XSD$ 1Z ROLLARR 20151113ROLLARR 20151113000115 808EX 2015111314011220151113140112D$S
X%&%& REPOYGRP0018REPORT ygrp0018 LINE-SIZE 234 LINE-COUNT 65 NO STANDARD PAGE HEADING.
*-----------------------------------------------------------------------* Report : YGRP0018 (GL Line Item Listing By GL Acct Report )* Corresponding Entry* Description : Display the list of line items** Tables: BSIS
* Selection Screen: 1. G/L Code* 2. Posting Date** Created By : Arvind Thota* Created On : 13.11.2015**-----------------------------------------------------------------------* MODIFICATION LOG :* Date Modified by Changes*-----------------------------------------------------------------------
*-----------------------------------------------------------------------
************************************************************************* T A B L E S *************************************************************************TABLES: bsis.TABLES: bseg.TABLES: skat.TABLES: t001.************************************************************************* S E L E C T I O N S C R E E N *************************************************************************SELECTION-SCREEN : BEGIN OF BLOCK blk1 WITH FRAME TITLE text-001.
PARAMETERS: wp_bukrs LIKE bkpf-bukrs MEMORY ID buk OBLIGATORY.SELECT-OPTIONS : wp_gsber FOR bsis-gsber, wp_hkont FOR bsis-hkont, wp_belnr FOR bsis-belnr, wp_budat FOR bsis-budat, wp_bldat FOR bsis-bldat, wp_gjahr FOR bsis-gjahr.SELECTION-SCREEN : END OF BLOCK blk1.
SELECTION-SCREEN BEGIN OF BLOCK blk2 WITH FRAME TITLE text-002.PARAMETERS : r_acct RADIOBUTTON GROUP rad1 DEFAULT 'X', r_doc RADIOBUTTON GROUP rad1.SELECTION-SCREEN END OF BLOCK blk2.
************************************************************************* D A T A D E C L A R A T I O N *************************************************************************DATA : BEGIN OF wt_sinv OCCURS 0, bukrs LIKE bseg-bukrs, " company Code gsber LIKE bseg-gsber, " Bus Area gjahr LIKE bseg-gjahr, " Fiscal Year belnr LIKE bseg-belnr, " Doc Number
8/17/2019 YGRP0018.txt
2/9
budat LIKE bsis-budat, " Post Date bldat LIKE bsis-bldat, " Doc Date hkont LIKE bseg-hkont, " GL Acct txt50 LIKE skat-txt50, " GL Act Descr zuonr LIKE bseg-zuonr, " Allocation qsskz LIKE bseg-qsskz, " W. Tax Code lifnr LIKE bseg-lifnr, " Creditor name1 LIKE lfa1-name1, " Creditor Name augbl LIKE bseg-augbl, " Clearing Doc augdt LIKE bseg-augdt, " Clearing Date waers LIKE bkpf-waers, " Curr wrbtr LIKE bseg-wrbtr, " Amount shkzg LIKE bseg-shkzg, " Debit or Credit sgtxt LIKE bseg-sgtxt, dmbtr LIKE bseg-dmbtr, END OF wt_sinv.
DATA: BEGIN OF wt_001 OCCURS 0, bukrs LIKE bsis-bukrs, belnr LIKE bsis-belnr, gjahr LIKE bsis-gjahr, bldat LIKE bsis-bldat, budat LIKE bsis-budat, wrbtr LIKE bsis-wrbtr,
END OF wt_001.
DATA: wf_download_path LIKE rlgrap-filename, "Excel wf_filename LIKE rlgrap-filename, wf_data_sheet_name LIKE rlgrap-filename.
DATA : wp_recd TYPE p.DATA : wp_total LIKE bsis-wrbtr.************************************************************************* I N I T I A L I Z A T I O N *************************************************************************
************************************************************************
* A T S E L E C T I O N - S C R E E N *************************************************************************AT SELECTION-SCREEN.
AT USER-COMMAND. IF sy-ucomm EQ 'EXCEL'. PERFORM write_excel. ENDIF.************************************************************************* S T A R T O F D A T A S E L E C T I O N *************************************************************************START-OF-SELECTION.* Load all Doucment into internal table
SELECT * FROM bsis APPENDING CORRESPONDING FIELDS OF TABLE wt_001 WHERE bukrs = wp_bukrs AND gsber IN wp_gsber* AND hkont IN wp_hkont AND belnr IN wp_belnr AND budat IN wp_budat AND bldat IN wp_bldat AND gjahr IN wp_gjahr.
8/17/2019 YGRP0018.txt
3/9
SORT wt_001 BY bukrs belnr. DELETE ADJACENT DUPLICATES FROM wt_001 COMPARING bukrs belnr. PERFORM write_report.
END-OF-SELECTION.************************************************************************* E N D O F D A T A S E L E C T I O N *************************************************************************
************************************************************************* TOP-OF-PAGE *************************************************************************TOP-OF-PAGE. PERFORM top_of_page.************************************************************************* S U B - R O U T I N E S **************************************************************************&---------------------------------------------------------------------**& Form TOP_OF_PAGE*&---------------------------------------------------------------------** Print Page Header **----------------------------------------------------------------------*FORM top_of_page.
FORMAT COLOR COL_BACKGROUND INTENSIFIED ON.* uline. SKIP.
SELECT SINGLE * FROM t001 WHERE bukrs EQ wp_bukrs.
TRANSLATE: t001-butxt TO UPPER CASE.
WRITE: /(30) t001-butxt LEFT-JUSTIFIED, (47) 'GL Line Items Detail By Account Number' CENTERED, 'DATE :',(10) sy-datum RIGHT-JUSTIFIED.
WRITE: /(30) 'FINANCE DEPT', (47) '(Corresponding Entry)' CENTERED, 'PAGE :',(11) sy-pagno RIGHT-JUSTIFIED NO-GAP. WRITE: /(30) '', (47) '' CENTERED, 'TIME :', (10) sy-uzeit RIGHT-JUSTIFIED NO-GAP. WRITE: /(30) '', (47) '' CENTERED, 'REPORT :', (10) sy-repid RIGHT-JUSTIFIED NO-GAP. SKIP. ULINE.* skip.ENDFORM. " TOP_OF_PAGE
*&---------------------------------------------------------------------**& Form WRITE_REPORT*&---------------------------------------------------------------------*FORM write_report. SET PF-STATUS 'EXCEL'. PERFORM write_report1. ULINE. FORMAT COLOR COL_BACKGROUND INTENSIFIED ON. WRITE: / '|', (230) '- End of report -' CENTERED, '|'. ULINE.
8/17/2019 YGRP0018.txt
4/9
ENDFORM. " WRITE_REPORT
*&---------------------------------------------------------------------**& Form WRITE_REPORT1*&---------------------------------------------------------------------*FORM write_report1.
LOOP AT wt_001. CLEAR wt_sinv. SELECT SINGLE * FROM bseg WHERE bukrs = wt_001-bukrs AND belnr = wt_001-belnr AND hkont EQ wp_hkont-low. IF sy-subrc = 0. SELECT * INTO CORRESPONDING FIELDS OF wt_sinv FROM bseg WHERE bukrs EQ wt_001-bukrs AND belnr EQ wt_001-belnr.* AND hkont NE wp_hkont-low. IF sy-subrc EQ 0. SELECT SINGLE txt50 INTO wt_sinv-txt50 FROM skat WHERE saknr EQ wt_sinv-hkont AND ktopl EQ 'SEMB' AND spras EQ 'E'.
MOVE wt_001-bldat TO wt_sinv-bldat. MOVE wt_001-budat TO wt_sinv-budat. SELECT SINGLE name1 INTO wt_sinv-name1 FROM lfa1 WHERE lifnr EQ wt_sinv-lifnr. IF wt_sinv-shkzg EQ 'S'. wt_sinv-dmbtr = wt_sinv-dmbtr * -1. wt_sinv-wrbtr = wt_sinv-wrbtr * -1. ENDIF. SELECT SINGLE waers INTO wt_sinv-waers FROM bkpf WHERE bukrs = wt_sinv-bukrs AND belnr = wt_sinv-belnr AND gjahr = wt_sinv-gjahr.
IF wt_sinv-waers = 'ZRP' OR wt_sinv-waers = 'IDR'. wt_sinv-wrbtr = wt_sinv-wrbtr * 100. ENDIF. ENDIF.
APPEND wt_sinv. CLEAR wt_sinv. ENDSELECT. ENDIF. ENDLOOP.
IF r_doc = 'X'. SORT wt_sinv BY belnr.
ELSEIF r_acct = 'X'. SORT wt_sinv BY hkont. ENDIF. WRITE : 'Company Code : ' ,wp_bukrs.* WRITE : 'Company Code : ' ,WP_BUKRS-LOW , ' ' , WP_BUKRS-HIGH. WRITE :/ 'Business Area : ' ,wp_gsber-low , ' ' , wp_gsber-high. WRITE :/ 'G/L Account : ' ,wp_hkont-low , ' ' , wp_hkont-high. WRITE :/ 'Post Date : ' ,wp_budat-low , ' ' , wp_budat-high. WRITE :/ 'Document Date : ' ,wp_bldat-low , ' ' , wp_bldat-high. WRITE :/ 'Document No. : ' ,wp_belnr-low , ' ' , wp_belnr-high.
8/17/2019 YGRP0018.txt
5/9
ULINE. FORMAT RESET. FORMAT COLOR COL_GROUP INTENSIFIED ON. WRITE: sy-vline NO-GAP, (04) 'S.No.' NO-GAP, sy-vline NO-GAP, (10) 'Doc No.' NO-GAP, sy-vline NO-GAP, (10) 'Post Date' NO-GAP, sy-vline NO-GAP, (10) 'Doc Date' NO-GAP, sy-vline NO-GAP, (10) 'Creditor' NO-GAP, sy-vline NO-GAP, (35) 'Creditor Name' NO-GAP, sy-vline NO-GAP, (10) 'G/L Acct' NO-GAP, sy-vline NO-GAP, (30) 'G/L Acct Desc' NO-GAP, sy-vline NO-GAP, (10) 'W. Tax Cd' NO-GAP, sy-vline NO-GAP, (12) 'Clearing Doc' NO-GAP, sy-vline NO-GAP, (12) 'Clearing Dt' NO-GAP, sy-vline NO-GAP, (25) 'Description' NO-GAP, sy-vline NO-GAP, (18) 'Amount (Loc Curr)' NO-GAP, sy-vline NO-GAP, (04) 'Curr' NO-GAP, sy-vline NO-GAP, (18) 'Amount (Doc Curr)' NO-GAP, sy-vline NO-GAP.* WRITE :/(4) 'Num', " Num* (10) ' Doc Num ' CENTERED, " Doc Number* (10) 'Post Date' CENTERED, " Post Date* (10) 'Doc Date' CENTERED, " Doc Date
* (12) 'G/L Acct' CENTERED, " GL Acct* (30) 'Description' CENTERED, " GL Act Descr* (25) 'Text' CENTERED, " Allocation* (10) 'Amount'. " Amount ULINE.* SKIP 1.
wp_total = 0. LOOP AT wt_sinv.
FORMAT RESET. FORMAT COLOR COL_NORMAL INTENSIFIED OFF. WRITE: / sy-vline NO-GAP, (04) sy-tabix NO-GAP,
sy-vline NO-GAP, (10) wt_sinv-belnr NO-GAP, sy-vline NO-GAP, (10) wt_sinv-budat NO-GAP, sy-vline NO-GAP, (10) wt_sinv-bldat NO-GAP, sy-vline NO-GAP, (10) wt_sinv-lifnr NO-GAP, sy-vline NO-GAP, (35) wt_sinv-name1 NO-GAP, sy-vline NO-GAP, (10) wt_sinv-hkont NO-GAP, sy-vline NO-GAP, (30) wt_sinv-txt50 NO-GAP, sy-vline NO-GAP, (10) wt_sinv-qsskz NO-GAP, sy-vline NO-GAP, (12) wt_sinv-augbl NO-GAP, sy-vline NO-GAP, (12) wt_sinv-augdt NO-ZERO NO-GAP, sy-vline NO-GAP, (25) wt_sinv-sgtxt NO-GAP, sy-vline NO-GAP, (18) wt_sinv-dmbtr NO-GAP, sy-vline NO-GAP, (04) wt_sinv-waers NO-GAP.
IF wt_sinv-waers = 'IDR' OR wt_sinv-waers = 'ZRP'. WRITE: sy-vline NO-GAP, (18) wt_sinv-wrbtr NO-GAP DECIMALS 0. ELSE. WRITE: sy-vline NO-GAP, (18) wt_sinv-wrbtr NO-GAP. ENDIF.
WRITE: sy-vline NO-GAP.* WRITE :/(4) wp_recd,* (10) wt_sinv-belnr, " Doc Number
8/17/2019 YGRP0018.txt
6/9
* (10) wt_sinv-budat, " Post Date* (10) wt_sinv-bldat, " Doc Date* (12) wt_sinv-hkont, " GL Acct* (30) wt_sinv-txt50, " GL Act Descr* (25) wt_sinv-sgtxt, " Text* (12) wt_sinv-dmbtr. " Amount wp_recd = wp_recd + 1. wp_total = wp_total + wt_sinv-wrbtr. AT LAST. SUM. ULINE. FORMAT RESET. FORMAT COLOR COL_TOTAL INTENSIFIED OFF. WRITE:/ sy-vline NO-GAP, (189) 'Total:' NO-GAP, sy-vline NO-GAP, (18) wt_sinv-dmbtr NO-GAP, sy-vline NO-GAP, (23) wt_sinv-wrbtr NO-GAP, sy-vline NO-GAP. ULINE. ENDAT. ENDLOOP.* ULINE.* WRITE :/(103) ' Total : ' RIGHT-JUSTIFIED,* wp_total .* ULINE.
ENDFORM. " WRITE_REPORT1*&---------------------------------------------------------------------**& Form GET_FILENAME*&---------------------------------------------------------------------** text*----------------------------------------------------------------------** --> p1 text*
8/17/2019 YGRP0018.txt
7/9
EXPORTING query = 'CD' IMPORTING return = wf_download_path. ENDIF. SET PARAMETER ID 'GR8' FIELD wf_download_path. ENDIF.
CONCATENATE sy-repid sy-datum sy-uzeit INTO wf_filename SEPARATED BY '-'. CONCATENATE wf_download_path wf_filename INTO wf_filename.ENDFORM. " GET_FILENAME*&---------------------------------------------------------------------**& Form WRITE_EXCEL*&---------------------------------------------------------------------** text*----------------------------------------------------------------------** --> p1 text*
8/17/2019 YGRP0018.txt
8/9
8/17/2019 YGRP0018.txt
9/9
OTHERS = 9.ENDFORM. "load_excel*&---------------------------------------------------------------------**& Form MOVE_SIGN*&---------------------------------------------------------------------** text*----------------------------------------------------------------------**