<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: report in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/report/m-p/2893065#M679946</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;PRE&gt;&lt;CODE&gt;* Types declarations

* Types declaration for the table BKPF - Accounting Document Header

types: begin of TY_CRATIO_BKPF,
         BUKRS type BKPF-BUKRS,    " Company Code
         BELNR type BKPF-BELNR,    " Accounting Document Number
         GJAHR type BKPF-GJAHR,    " Fiscal Year
         BLART type BKPF-BLART,    " Document Type
         BUDAT type BKPF-BUDAT,    " Posting Date in the Document
         XBLNR type BKPF-XBLNR,    " Reference Document Number
       end of TY_CRATIO_BKPF.


* Types declaration for the table BSEG - Accounting Document Segment

types: begin of TY_CRATIO_BSEG,
         BUKRS type BSEG-BUKRS,    " Company Code
         BELNR type BSEG-BELNR,    " Accounting Document Number
         GJAHR type BSEG-GJAHR,    " Fiscal Year
         BUZEI type BSEG-BUZEI,    " Line item
         SHKZG type BSEG-SHKZG,    " Debit/Credit Indicator
         DMBTR type BSEG-DMBTR,    " Amount in Local Currency
         ZUONR type BSEG-ZUONR,    " Assignment No / Allocation No
         HKONT type BSEG-HKONT,    " General Ledger Account
       end of TY_CRATIO_BSEG.


* types declaration for the tables BKPF &amp;amp; BSEG

types: begin of TY_CRATIO_FINAL,
         BUKRS type BKPF-BUKRS,    " Company Code
         BLART type BKPF-BLART,    " Document Type
         HKONT type BSEG-HKONT,    " General Ledger Account
         SHKZG type BSEG-SHKZG,    " Debit/Credit Indicator
         BELNR type BKPF-BELNR,    " Accounting Document Number
         ZUONR type BSEG-ZUONR,    " Assignment No / Allocation No
         BUDAT type BKPF-BUDAT,    " Posting Date in the Document
         XBLNR type BKPF-XBLNR,    " Reference Document Number
         DMBTR type BSEG-DMBTR,    " Amount in Local Currency
       end of TY_CRATIO_FINAL.


*Internal Structure declarations section

data : IS_CRATIO_BKPF  type TY_CRATIO_BKPF,
       IS_CRATIO_BSEG  type TY_CRATIO_BSEG,
       IS_CRATIO_FINAL type TY_CRATIO_FINAL.


*Internal table declarations section

data: IT_CRATIO_BKPF type standard table of TY_CRATIO_BKPF
                                                  initial size 0,
      IT_CRATIO_BSEG type standard table of TY_CRATIO_BSEG
                                                  initial size 0 ,
      IT_CRATIO_FINAL type standard table of TY_CRATIO_FINAL
                                                   initial size 0.


* Selection screen fields declarations

selection-screen : begin of block B1 with frame title TEXT-112.

select-options: SO_BUKRS for BKPF-BUKRS obligatory.  " Company code
select-options: SO_HKONT for BSEG-HKONT obligatory.  " G/L Account
parameters    : P_GJAHR type BSEG-GJAHR obligatory.  " Fiscal Year
select-options: SO_MONAT for BKPF-MONAT.             " Period
select-options: SO_BUDAT for BKPF-BUDAT.             " Posting date
parameters    : FLAG as checkbox default ' '.        " Details Y/N

selection-screen : end of block B1.

************************************************************************
* selection of data from BKPF (Accounting Document Header) based on
* selection screen fields Fiscal Period(P_MONAT) and Posting date
* (P_BUDAT) and document type(BLART NE 'SA') and storing the details
* retrieved into an internal table IT_CRATIO_BKPF
************************************************************************

  select BUKRS BELNR GJAHR BLART BUDAT XBLNR
          from BKPF
          into table IT_CRATIO_BKPF
          where BUKRS in SO_BUKRS
            and BUDAT in SO_BUDAT
            and GJAHR = P_GJAHR
            and BLART ne C_SA
            and MONAT in SO_MONAT
            %_hints oracle 'index(BKPF"2")'.


* sorting the internal table for BKPF based on document number(BELNR)
  sort IT_CRATIO_BKPF by BUKRS BELNR.


* checking for the initiality of the internal table
  if not IT_CRATIO_BKPF[] is initial.  "IF for it_cratio_BKPF


************************************************************************
* selection of data from BSEG ( Accounting Document Segment) based on
* selection screen fields company code(P_bukrs) , gl account (P_HKONT)
* fiscal year(P_GJAHR) and for each of entry of accounting document
* entries (IT_CRATIO) retrieved from BKPF table and storing the details
* retrieved into an internal table (IT_CRATIO1)
************************************************************************

    select BUKRS BELNR GJAHR BUZEI SHKZG DMBTR ZUONR HKONT
           from BSEG
           into corresponding fields of table IT_CRATIO_BSEG
           for all entries in IT_CRATIO_BKPF
           where BUKRS = IT_CRATIO_BKPF-BUKRS
             and BELNR = IT_CRATIO_BKPF-BELNR
             and GJAHR = IT_CRATIO_BKPF-GJAHR
             and HKONT in SO_HKONT.

  endif.                        "IF for it_cratio_BKPF

************************************************************************
* Moving data into internal table
************************************************************************


  loop at IT_CRATIO_BSEG into IS_CRATIO_BSEG.  " Start IT_CRATIO_BSEG


************************************************************************
* Moving the consolidated document details from BKPF &amp;amp; BSEG
* into the final internal table
************************************************************************

    read table IT_CRATIO_BKPF into IS_CRATIO_BKPF
                         with key BUKRS = IS_CRATIO_BSEG-BUKRS
                                  BELNR = IS_CRATIO_BSEG-BELNR
                                  GJAHR = IS_CRATIO_BSEG-GJAHR
                         binary search.


    if SY-SUBRC = 0.

      move IS_CRATIO_BKPF-BUKRS to IS_CRATIO_FINAL-BUKRS.
      move IS_CRATIO_BKPF-BLART to IS_CRATIO_FINAL-BLART.
      move IS_CRATIO_BSEG-HKONT to IS_CRATIO_FINAL-HKONT.
      move IS_CRATIO_BSEG-SHKZG to IS_CRATIO_FINAL-SHKZG.
      move IS_CRATIO_BKPF-BELNR to IS_CRATIO_FINAL-BELNR.
      move IS_CRATIO_BSEG-ZUONR to IS_CRATIO_FINAL-ZUONR.
      move IS_CRATIO_BKPF-BUDAT to IS_CRATIO_FINAL-BUDAT.
      move IS_CRATIO_BKPF-XBLNR to IS_CRATIO_FINAL-XBLNR.
      move IS_CRATIO_BSEG-DMBTR to IS_CRATIO_FINAL-DMBTR.
      append IS_CRATIO_FINAL to IT_CRATIO_FINAL.
      clear IS_CRATIO_FINAL.

    endif.


    clear : IS_CRATIO_BKPF,
            IS_CRATIO_BSEG.


  endloop.                                     " End IT_CRATIO_BSEG
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;I hope this sample code is enough.&lt;/P&gt;&lt;P&gt;Now if you want to enhance further try on ur own and let me know if u need any help&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Gopi&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 11 Oct 2007 06:43:45 GMT</pubDate>
    <dc:creator>gopi_narendra</dc:creator>
    <dc:date>2007-10-11T06:43:45Z</dc:date>
    <item>
      <title>report</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/report/m-p/2893063#M679944</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi i want a report based on tables BSEG and bkpf the selection screen will be based on year,doc type ,doc no, and business area.&lt;/P&gt;&lt;P&gt;the output should have doc no, no of line item,business area doc type ,fiscal year ,debit/credit indicator and the amount in local currency &lt;/P&gt;&lt;P&gt;i also want the total and the grand total!!!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;can u plss help me with the coding!!&lt;/P&gt;&lt;P&gt;points promised&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 11 Oct 2007 06:37:59 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/report/m-p/2893063#M679944</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-10-11T06:37:59Z</dc:date>
    </item>
    <item>
      <title>Re: report</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/report/m-p/2893064#M679945</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi&lt;/P&gt;&lt;P&gt;REPORT ZFI_TDS_NEW  MESSAGE-ID 8I  NO STANDARD PAGE HEADING&lt;/P&gt;&lt;P&gt;                                              LINE-SIZE 185.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------" /&gt;&lt;P&gt;TABLES USED IN THIS REPORT -&lt;/P&gt;&lt;HR originaltext="-------------------" /&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES: LFA1,BKPF ,BSAK.&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*--&lt;DEL&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="--------------" /&gt; DATA DECLARATION--&lt;P&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------" /&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES:  BEGIN OF TY_MOVE,&lt;/P&gt;&lt;P&gt;        LIFNR TYPE LFA1-LIFNR,&lt;/P&gt;&lt;P&gt;        PANNO TYPE J_1IMOVEND-J_1IPANNO,&lt;/P&gt;&lt;P&gt;        END OF TY_MOVE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:   IT_MOVE TYPE TABLE OF TY_MOVE ,&lt;/P&gt;&lt;P&gt;        WA_MOVE TYPE TY_MOVE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES:  BEGIN OF TY_LFA1,&lt;/P&gt;&lt;P&gt;        LIFNR TYPE LFA1-LIFNR,&lt;/P&gt;&lt;P&gt;        NAME1 TYPE LFA1-NAME1,&lt;/P&gt;&lt;P&gt;        END OF TY_LFA1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:IT_LFA1 TYPE TABLE OF TY_LFA1,&lt;/P&gt;&lt;P&gt;     WA_LFA1 TYPE TY_LFA1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF TY_BSAK,&lt;/P&gt;&lt;P&gt;       GJAHR TYPE BSAK-GJAHR,&lt;/P&gt;&lt;P&gt;       BELNR TYPE BSAK-BELNR,&lt;/P&gt;&lt;P&gt;       END OF TY_BSAK.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: IT_BSAK TYPE TABLE OF TY_BSAK,&lt;/P&gt;&lt;P&gt;      WA_BSAK TYPE TY_BSAK.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES:  BEGIN OF TY_BSEG,&lt;/P&gt;&lt;P&gt;        BELNR TYPE BSEG-BELNR,&lt;/P&gt;&lt;P&gt;        GJAHR TYPE BSEG-GJAHR,&lt;/P&gt;&lt;P&gt;        WRBTR TYPE BSEG-WRBTR,&lt;/P&gt;&lt;P&gt;        QSSKZ TYPE BSEG-QSSKZ,&lt;/P&gt;&lt;P&gt;        END OF TY_BSEG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: IT_BSEG TYPE TABLE OF TY_BSEG,&lt;/P&gt;&lt;P&gt;      WA_BSEG TYPE TY_BSEG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF TY_FIT,&lt;/P&gt;&lt;P&gt;       LIFNR TYPE BSAK-LIFNR,&lt;/P&gt;&lt;P&gt;       GJAHR TYPE BSAK-GJAHR,&lt;/P&gt;&lt;P&gt;       BELNR TYPE BSAK-BELNR,&lt;/P&gt;&lt;P&gt;       BLDAT TYPE BSAK-BLDAT,&lt;/P&gt;&lt;P&gt;       XBLNR TYPE BSAK-XBLNR,&lt;/P&gt;&lt;P&gt;       DMBTR TYPE BSAK-DMBTR,&lt;/P&gt;&lt;P&gt;       END OF TY_FIT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:  IT_FIT TYPE TABLE OF TY_FIT ,&lt;/P&gt;&lt;P&gt;       WA_FIT TYPE TY_FIT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF TY_OUT,&lt;/P&gt;&lt;P&gt;       BELNR TYPE BSAK-BELNR,&lt;/P&gt;&lt;P&gt;       LIFNR TYPE LFA1-LIFNR,&lt;/P&gt;&lt;P&gt;       NAME1 TYPE LFA1-NAME1,&lt;/P&gt;&lt;P&gt;       PANNO(15) TYPE C,   " TYPE j_1imovend-j_1ipanno,&lt;/P&gt;&lt;P&gt;       BLDAT  TYPE BSAK-BLDAT,&lt;/P&gt;&lt;P&gt;       XBLNR TYPE BSAK-XBLNR,&lt;/P&gt;&lt;P&gt;       DMBTR TYPE BSAK-DMBTR,&lt;/P&gt;&lt;P&gt;       TDS(8),           " type p, LIKE bseg-wrbtr,&lt;/P&gt;&lt;P&gt;       SUR(8) ,          " type p, LIKE bseg-wrbtr,&lt;/P&gt;&lt;P&gt;       ECESS(8),         " type p,  LIKE bseg-wrbtr,&lt;/P&gt;&lt;P&gt;       HCESS(8),         " type p,   LIKE bseg-wrbtr,&lt;/P&gt;&lt;P&gt;       NET LIKE BSEG-WRBTR,&lt;/P&gt;&lt;P&gt;       END OF TY_OUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:   IT_OUT TYPE TABLE OF TY_OUT,&lt;/P&gt;&lt;P&gt;        WA_OUT TYPE TY_OUT.&lt;/P&gt;&lt;P&gt;DATA:   L_VENDOR TYPE LFA1-LIFNR,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        FLAG(1).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*--&lt;DEL&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="--------------" /&gt; SELECTION SCREEN--&lt;P&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------" /&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK 1 WITH FRAME TITLE TEXT-001.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS:  ZVENDOR FOR  LFA1-LIFNR OBLIGATORY,&lt;/P&gt;&lt;P&gt;                 ZDATE  FOR BSAK-BLDAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS: ZBUKRS LIKE BSEG-BUKRS  .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: ZDATE1 LIKE BSAK-BLDAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*--&lt;DEL&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="--------------" /&gt; SELECTION SCREEN VALIDATION--&lt;P&gt;&lt;/P&gt;&lt;HR originaltext="-----------------" /&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;AT SELECTION-SCREEN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN  ON ZVENDOR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT ZVENDOR[] IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT  SINGLE * FROM LFA1 WHERE LIFNR IN ZVENDOR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;      MESSAGE E000(8I) WITH 'enter valid vendor'.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON ZDATE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT ZDATE[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    SELECT  BLDAT FROM BSAK INTO ZDATE1 WHERE BLDAT IN ZDATE.&lt;/P&gt;&lt;P&gt;    ENDSELECT.&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;      MESSAGE E000(8I) WITH 'enter valid date'.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN  ON ZBUKRS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT ZBUKRS  IS INITIAL.&lt;/P&gt;&lt;P&gt;    SELECT  SINGLE BUKRS FROM  BSEG INTO ZBUKRS WHERE BUKRS = ZBUKRS.&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;      MESSAGE E000(8I) WITH 'enter valid company code'.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TOP-OF-PAGE.&lt;/P&gt;&lt;P&gt;WRITE:/4 'VENDOR', 18 'NAME',53 'PANNO',68 'DOC DATE',80 'VEN.INV NO',96&lt;/P&gt;&lt;P&gt;           'INV.AMT'&lt;/P&gt;&lt;P&gt;             ,110 'TDS',120 'SUR',134 'ECESS',142 'HCESS',157 'NET.AMT'&lt;/P&gt;&lt;P&gt;    .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SKIP.&lt;/P&gt;&lt;P&gt;  WRITE:/ SY-ULINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*--&lt;DEL&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="--------------" /&gt; START-OF-SELECTION--&lt;P&gt;&lt;/P&gt;&lt;HR originaltext="--------------------------" /&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;  SELECT GJAHR BELNR FROM BSAK INTO TABLE IT_BSAK WHERE&lt;/P&gt;&lt;P&gt;                                LIFNR IN ZVENDOR&lt;/P&gt;&lt;P&gt;                           AND  BLDAT IN ZDATE&lt;/P&gt;&lt;P&gt;                           AND BUKRS = ZBUKRS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT IT_BSAK[] IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT  BELNR GJAHR  WRBTR QSSKZ  FROM  BSEG  INTO TABLE IT_BSEG&lt;/P&gt;&lt;P&gt;                       FOR  ALL ENTRIES IN  IT_BSAK&lt;/P&gt;&lt;P&gt;                       WHERE BELNR =  IT_BSAK-BELNR&lt;/P&gt;&lt;P&gt;                       AND   GJAHR = IT_BSAK-GJAHR&lt;/P&gt;&lt;P&gt;                       AND   QSSKZ &amp;lt;&amp;gt; ''&lt;/P&gt;&lt;P&gt;                       AND   BSCHL = '50'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SORT IT_BSEG BY BELNR GJAHR.&lt;/P&gt;&lt;P&gt;    IF NOT IT_BSEG[] IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     SELECT   LIFNR  GJAHR BELNR BLDAT XBLNR DMBTR FROM BSAK INTO TABLE&lt;/P&gt;&lt;P&gt;         IT_FIT FOR ALL ENTRIES IN IT_BSEG WHERE BELNR = IT_BSEG-BELNR .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT IT_FIT INTO WA_FIT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MOVE WA_FIT-LIFNR TO WA_OUT-LIFNR.&lt;/P&gt;&lt;P&gt;    MOVE WA_FIT-BELNR TO WA_OUT-BELNR.&lt;/P&gt;&lt;P&gt;    MOVE WA_FIT-BLDAT TO WA_OUT-BLDAT.&lt;/P&gt;&lt;P&gt;    MOVE WA_FIT-XBLNR TO WA_OUT-XBLNR.&lt;/P&gt;&lt;P&gt;    MOVE WA_FIT-DMBTR TO WA_OUT-DMBTR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    LOOP AT IT_BSEG INTO WA_BSEG WHERE BELNR = WA_FIT-BELNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF WA_BSEG-QSSKZ = 'A5'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        MOVE  WA_BSEG-WRBTR  TO WA_OUT-TDS.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        IF WA_BSEG-QSSKZ = 'W1' OR  WA_BSEG-QSSKZ ='W5' OR&lt;/P&gt;&lt;P&gt;           WA_BSEG-QSSKZ = 'X1' OR  WA_BSEG-QSSKZ ='Y1' OR&lt;/P&gt;&lt;P&gt;           WA_BSEG-QSSKZ = 'Z1' OR  WA_BSEG-QSSKZ ='W2'  OR&lt;/P&gt;&lt;P&gt;           WA_BSEG-QSSKZ = 'W6' OR  WA_BSEG-QSSKZ ='X2'  OR&lt;/P&gt;&lt;P&gt;           WA_BSEG-QSSKZ = 'Y2' OR  WA_BSEG-QSSKZ ='Z2'  OR&lt;/P&gt;&lt;P&gt;           WA_BSEG-QSSKZ = 'W3' OR  WA_BSEG-QSSKZ ='W7'  OR&lt;/P&gt;&lt;P&gt;           WA_BSEG-QSSKZ = 'X3' OR  WA_BSEG-QSSKZ ='Y3'  OR&lt;/P&gt;&lt;P&gt;           WA_BSEG-QSSKZ = 'Z3' OR  WA_BSEG-QSSKZ ='W4'  OR&lt;/P&gt;&lt;P&gt;           WA_BSEG-QSSKZ = 'W8' OR  WA_BSEG-QSSKZ ='X4'  OR&lt;/P&gt;&lt;P&gt;           WA_BSEG-QSSKZ = 'Y4' OR  WA_BSEG-QSSKZ ='Z4'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          MOVE WA_BSEG-WRBTR TO WA_OUT-ECESS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        ELSE.&lt;/P&gt;&lt;P&gt;          IF WA_BSEG-QSSKZ = '1A' OR  WA_BSEG-QSSKZ = '1E' OR&lt;/P&gt;&lt;P&gt;             WA_BSEG-QSSKZ = '1J' OR  WA_BSEG-QSSKZ = '1N' OR&lt;/P&gt;&lt;P&gt;             WA_BSEG-QSSKZ = '1S' OR  WA_BSEG-QSSKZ = '1B' OR&lt;/P&gt;&lt;P&gt;             WA_BSEG-QSSKZ = '1F' OR  WA_BSEG-QSSKZ = '1K' OR&lt;/P&gt;&lt;P&gt;             WA_BSEG-QSSKZ = '1P' OR  WA_BSEG-QSSKZ = '1U' OR&lt;/P&gt;&lt;P&gt;             WA_BSEG-QSSKZ = '1C' OR  WA_BSEG-QSSKZ = '1G' OR&lt;/P&gt;&lt;P&gt;             WA_BSEG-QSSKZ = '1L' OR  WA_BSEG-QSSKZ = '1Q' OR&lt;/P&gt;&lt;P&gt;             WA_BSEG-QSSKZ = '1W' OR  WA_BSEG-QSSKZ = '1D' OR&lt;/P&gt;&lt;P&gt;             WA_BSEG-QSSKZ = '1H' OR  WA_BSEG-QSSKZ = '1M' OR&lt;/P&gt;&lt;P&gt;             WA_BSEG-QSSKZ = '1R' OR  WA_BSEG-QSSKZ = '1Y'.&lt;/P&gt;&lt;P&gt;            MOVE WA_BSEG-WRBTR TO WA_OUT-HCESS.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CLEAR WA_BSEG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT SINGLE LIFNR J_1IPANNO FROM J_1IMOVEND INTO WA_MOVE  WHERE&lt;/P&gt;&lt;P&gt;         LIFNR = WA_FIT-LIFNR.&lt;/P&gt;&lt;P&gt;    MOVE WA_MOVE-PANNO  TO WA_OUT-PANNO.&lt;/P&gt;&lt;P&gt;    SELECT SINGLE LIFNR NAME1 FROM LFA1 INTO WA_LFA1 WHERE&lt;/P&gt;&lt;P&gt;    LIFNR = WA_FIT-LIFNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MOVE  WA_LFA1-NAME1 TO WA_OUT-NAME1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WA_OUT-NET = WA_OUT-DMBTR - WA_OUT-TDS - WA_OUT-ECESS&lt;/P&gt;&lt;P&gt;                                              - WA_OUT-HCESS .&lt;/P&gt;&lt;P&gt;    APPEND WA_OUT TO IT_OUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR WA_OUT.&lt;/P&gt;&lt;P&gt;    CLEAR WA_FIT.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT IT_OUT INTO WA_OUT.&lt;/P&gt;&lt;P&gt;    IF WA_OUT-LIFNR = L_VENDOR.&lt;/P&gt;&lt;P&gt;      FLAG = 'X'.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      CLEAR FLAG.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    IF FLAG = 'X'.&lt;/P&gt;&lt;P&gt;      WRITE:/68 WA_OUT-BLDAT,&lt;/P&gt;&lt;P&gt;              80 WA_OUT-XBLNR,90 WA_OUT-DMBTR,107 WA_OUT-TDS,133&lt;/P&gt;&lt;P&gt;     WA_OUT-ECESS, 141 WA_OUT-HCESS,151 WA_OUT-NET.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      WRITE:/4 WA_OUT-LIFNR, 18 WA_OUT-NAME1,53 WA_MOVE-PANNO,&lt;/P&gt;&lt;P&gt;     68 WA_OUT-BLDAT,&lt;/P&gt;&lt;P&gt;              80 WA_OUT-XBLNR,90 WA_OUT-DMBTR,107 WA_OUT-TDS,133&lt;/P&gt;&lt;P&gt;     WA_OUT-ECESS, 141 WA_OUT-HCESS,151 WA_OUT-NET.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    L_VENDOR = WA_OUT-LIFNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if this useful , reward points&lt;/P&gt;&lt;P&gt;regrds&lt;/P&gt;&lt;P&gt;karthi&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 11 Oct 2007 06:41:33 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/report/m-p/2893064#M679945</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-10-11T06:41:33Z</dc:date>
    </item>
    <item>
      <title>Re: report</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/report/m-p/2893065#M679946</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;PRE&gt;&lt;CODE&gt;* Types declarations

* Types declaration for the table BKPF - Accounting Document Header

types: begin of TY_CRATIO_BKPF,
         BUKRS type BKPF-BUKRS,    " Company Code
         BELNR type BKPF-BELNR,    " Accounting Document Number
         GJAHR type BKPF-GJAHR,    " Fiscal Year
         BLART type BKPF-BLART,    " Document Type
         BUDAT type BKPF-BUDAT,    " Posting Date in the Document
         XBLNR type BKPF-XBLNR,    " Reference Document Number
       end of TY_CRATIO_BKPF.


* Types declaration for the table BSEG - Accounting Document Segment

types: begin of TY_CRATIO_BSEG,
         BUKRS type BSEG-BUKRS,    " Company Code
         BELNR type BSEG-BELNR,    " Accounting Document Number
         GJAHR type BSEG-GJAHR,    " Fiscal Year
         BUZEI type BSEG-BUZEI,    " Line item
         SHKZG type BSEG-SHKZG,    " Debit/Credit Indicator
         DMBTR type BSEG-DMBTR,    " Amount in Local Currency
         ZUONR type BSEG-ZUONR,    " Assignment No / Allocation No
         HKONT type BSEG-HKONT,    " General Ledger Account
       end of TY_CRATIO_BSEG.


* types declaration for the tables BKPF &amp;amp; BSEG

types: begin of TY_CRATIO_FINAL,
         BUKRS type BKPF-BUKRS,    " Company Code
         BLART type BKPF-BLART,    " Document Type
         HKONT type BSEG-HKONT,    " General Ledger Account
         SHKZG type BSEG-SHKZG,    " Debit/Credit Indicator
         BELNR type BKPF-BELNR,    " Accounting Document Number
         ZUONR type BSEG-ZUONR,    " Assignment No / Allocation No
         BUDAT type BKPF-BUDAT,    " Posting Date in the Document
         XBLNR type BKPF-XBLNR,    " Reference Document Number
         DMBTR type BSEG-DMBTR,    " Amount in Local Currency
       end of TY_CRATIO_FINAL.


*Internal Structure declarations section

data : IS_CRATIO_BKPF  type TY_CRATIO_BKPF,
       IS_CRATIO_BSEG  type TY_CRATIO_BSEG,
       IS_CRATIO_FINAL type TY_CRATIO_FINAL.


*Internal table declarations section

data: IT_CRATIO_BKPF type standard table of TY_CRATIO_BKPF
                                                  initial size 0,
      IT_CRATIO_BSEG type standard table of TY_CRATIO_BSEG
                                                  initial size 0 ,
      IT_CRATIO_FINAL type standard table of TY_CRATIO_FINAL
                                                   initial size 0.


* Selection screen fields declarations

selection-screen : begin of block B1 with frame title TEXT-112.

select-options: SO_BUKRS for BKPF-BUKRS obligatory.  " Company code
select-options: SO_HKONT for BSEG-HKONT obligatory.  " G/L Account
parameters    : P_GJAHR type BSEG-GJAHR obligatory.  " Fiscal Year
select-options: SO_MONAT for BKPF-MONAT.             " Period
select-options: SO_BUDAT for BKPF-BUDAT.             " Posting date
parameters    : FLAG as checkbox default ' '.        " Details Y/N

selection-screen : end of block B1.

************************************************************************
* selection of data from BKPF (Accounting Document Header) based on
* selection screen fields Fiscal Period(P_MONAT) and Posting date
* (P_BUDAT) and document type(BLART NE 'SA') and storing the details
* retrieved into an internal table IT_CRATIO_BKPF
************************************************************************

  select BUKRS BELNR GJAHR BLART BUDAT XBLNR
          from BKPF
          into table IT_CRATIO_BKPF
          where BUKRS in SO_BUKRS
            and BUDAT in SO_BUDAT
            and GJAHR = P_GJAHR
            and BLART ne C_SA
            and MONAT in SO_MONAT
            %_hints oracle 'index(BKPF"2")'.


* sorting the internal table for BKPF based on document number(BELNR)
  sort IT_CRATIO_BKPF by BUKRS BELNR.


* checking for the initiality of the internal table
  if not IT_CRATIO_BKPF[] is initial.  "IF for it_cratio_BKPF


************************************************************************
* selection of data from BSEG ( Accounting Document Segment) based on
* selection screen fields company code(P_bukrs) , gl account (P_HKONT)
* fiscal year(P_GJAHR) and for each of entry of accounting document
* entries (IT_CRATIO) retrieved from BKPF table and storing the details
* retrieved into an internal table (IT_CRATIO1)
************************************************************************

    select BUKRS BELNR GJAHR BUZEI SHKZG DMBTR ZUONR HKONT
           from BSEG
           into corresponding fields of table IT_CRATIO_BSEG
           for all entries in IT_CRATIO_BKPF
           where BUKRS = IT_CRATIO_BKPF-BUKRS
             and BELNR = IT_CRATIO_BKPF-BELNR
             and GJAHR = IT_CRATIO_BKPF-GJAHR
             and HKONT in SO_HKONT.

  endif.                        "IF for it_cratio_BKPF

************************************************************************
* Moving data into internal table
************************************************************************


  loop at IT_CRATIO_BSEG into IS_CRATIO_BSEG.  " Start IT_CRATIO_BSEG


************************************************************************
* Moving the consolidated document details from BKPF &amp;amp; BSEG
* into the final internal table
************************************************************************

    read table IT_CRATIO_BKPF into IS_CRATIO_BKPF
                         with key BUKRS = IS_CRATIO_BSEG-BUKRS
                                  BELNR = IS_CRATIO_BSEG-BELNR
                                  GJAHR = IS_CRATIO_BSEG-GJAHR
                         binary search.


    if SY-SUBRC = 0.

      move IS_CRATIO_BKPF-BUKRS to IS_CRATIO_FINAL-BUKRS.
      move IS_CRATIO_BKPF-BLART to IS_CRATIO_FINAL-BLART.
      move IS_CRATIO_BSEG-HKONT to IS_CRATIO_FINAL-HKONT.
      move IS_CRATIO_BSEG-SHKZG to IS_CRATIO_FINAL-SHKZG.
      move IS_CRATIO_BKPF-BELNR to IS_CRATIO_FINAL-BELNR.
      move IS_CRATIO_BSEG-ZUONR to IS_CRATIO_FINAL-ZUONR.
      move IS_CRATIO_BKPF-BUDAT to IS_CRATIO_FINAL-BUDAT.
      move IS_CRATIO_BKPF-XBLNR to IS_CRATIO_FINAL-XBLNR.
      move IS_CRATIO_BSEG-DMBTR to IS_CRATIO_FINAL-DMBTR.
      append IS_CRATIO_FINAL to IT_CRATIO_FINAL.
      clear IS_CRATIO_FINAL.

    endif.


    clear : IS_CRATIO_BKPF,
            IS_CRATIO_BSEG.


  endloop.                                     " End IT_CRATIO_BSEG
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;I hope this sample code is enough.&lt;/P&gt;&lt;P&gt;Now if you want to enhance further try on ur own and let me know if u need any help&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Gopi&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 11 Oct 2007 06:43:45 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/report/m-p/2893065#M679946</guid>
      <dc:creator>gopi_narendra</dc:creator>
      <dc:date>2007-10-11T06:43:45Z</dc:date>
    </item>
    <item>
      <title>Re: report</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/report/m-p/2893066#M679947</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;how do i get the total of the amount in local currency&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 11 Oct 2007 06:48:57 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/report/m-p/2893066#M679947</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-10-11T06:48:57Z</dc:date>
    </item>
    <item>
      <title>Re: report</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/report/m-p/2893067#M679948</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Go through the following Code&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Use the following F.M's&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONVERT_TO_FOREIGN_CURRENCY Convert local currency to foreign currency. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONVERT_TO_LOCAL_CURRENCY Convert from foreign currency to local currency &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Check the following Code&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;PARAMETERS: P_UKURS LIKE TCURR-UKURS.
DATA: BEGIN OF GI_TAB OCCURS 0,
KONWA LIKE KONP-KONWA,
STPRS LIKE MBEW-STPRS,
WAERS LIKE T001-WAERS,
END OF GI_TAB.

DATA: L_STPRS LIKE MBEW-STPRS,
L_RATE LIKE TCURR-UKURS.

IF P_UKURS IS INITIAL.
CLEAR L_RATE.
ELSE.
L_RATE = P_UKURS / 100.
ENDIF.


CALL FUNCTION 'CONVERT_TO_FOREIGN_CURRENCY'
EXPORTING
DATE = SY-DATUM
FOREIGN_CURRENCY = GI_TAB-KONWA
LOCAL_AMOUNT = GI_TAB-STPRS
LOCAL_CURRENCY = GI_TAB-WAERS
RATE = L_RATE
IMPORTING
FOREIGN_AMOUNT = L_STPRS
EXCEPTIONS
NO_RATE_FOUND = 1
OVERFLOW = 2
NO_FACTORS_FOUND = 3
NO_SPREAD_FOUND = 4
DERIVED_2_TIMES = 5
OTHERS = 6.



CALL FUNCTION 'CONVERT_TO_LOCAL_CURRENCY'
EXPORTING
DATE = SY-DATUM
FOREIGN_AMOUNT = L_BELOEB
FOREIGN_CURRENCY = 'CAD'
LOCAL_CURRENCY = 'USD'
RATE = L_RATE
* TYPE_OF_RATE = 'M'
IMPORTING
EXCHANGE_RATE = L_RATE
* FOREIGN_FACTOR =
LOCAL_AMOUNT = L_BELOEB
* LOCAL_FACTOR =
* EXCHANGE_RATEX =
* FIXED_RATE =
* DERIVED_RATE_TYPE =
EXCEPTIONS
NO_RATE_FOUND = 1
OVERFLOW = 2
NO_FACTORS_FOUND = 3
NO_SPREAD_FOUND = 4
DERIVED_2_TIMES = 5
OTHERS = 6.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks.&lt;/P&gt;&lt;P&gt;Reward If Helpful.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 11 Oct 2007 06:50:54 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/report/m-p/2893067#M679948</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-10-11T06:50:54Z</dc:date>
    </item>
  </channel>
</rss>

