YGRP0018.txt

Embed Size (px)

Citation preview

  • 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*----------------------------------------------------------------------**