<?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: Classical Report in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/classical-report/m-p/1698285#M306241</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;CLEAR: ITAB, ITAB1, ITAB2,ZDATE&lt;/P&gt;&lt;P&gt;, ZTIME&lt;/P&gt;&lt;P&gt;.&amp;lt;b&amp;gt; ---&amp;gt;Clear Times also.&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards&lt;/P&gt;&lt;P&gt;prabhu&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 24 Nov 2006 07:34:39 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2006-11-24T07:34:39Z</dc:date>
    <item>
      <title>Classical Report</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/classical-report/m-p/1698283#M306239</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;I'm pasting my code below:&lt;/P&gt;&lt;P&gt;Actually I'm calculating Variance by the function module 'SD_DATETIME_DIFFERENCE' but it is giving correct output if records taken  individually &amp;amp; in loop it is taking the last value in header for all the records in loop.pls rectify my prob.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;SELECT MBLNR MJAHR BUDAT1 ETIME FROM ZGEXIT INTO TABLE ITAB&lt;/P&gt;&lt;P&gt;   WHERE MBLNR in IMBLNR and MJAHR = IMJAHR and BUDAT1 IN S_BUDAT .&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;      SELECT MBLNR MJAHR WERKS LGORT FROM MSEG&lt;/P&gt;&lt;P&gt;             INTO  CORRESPONDING FIELDS OF table ITAB1&lt;/P&gt;&lt;P&gt;             for all entries in ITAB&lt;/P&gt;&lt;P&gt;             WHERE MBLNR = ITAB-MBLNR AND MJAHR = ITAB-MJAHR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      SELECT MBLNR MJAHR BUDAT OIB_BLTIME FROM MKPF INTO CORRESPONDING&lt;/P&gt;&lt;P&gt;      FIELDS OF table ITAB2  for all entries in itab&lt;/P&gt;&lt;P&gt;      WHERE MBLNR = ITAB-MBLNR&lt;/P&gt;&lt;P&gt;      AND MJAHR = ITAB-MJAHR.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SORT ITAB1 BY MBLNR MJAHR.&lt;/P&gt;&lt;P&gt;    SORT ITAB2 BY MBLNR MJAHR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    LOOP AT ITAB. " WHERE MBLNR = IMBLNR OR BUDAT1 IN S_BUDAT.&lt;/P&gt;&lt;P&gt;      READ TABLE ITAB1 WITH KEY MBLNR = ITAB-MBLNR&lt;/P&gt;&lt;P&gt;                                MJAHR = ITAB-MJAHR BINARY SEARCH.&lt;/P&gt;&lt;P&gt;      IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        MOVE-CORRESPONDING ITAB1 TO ITAB.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      READ TABLE ITAB2 WITH KEY MBLNR = ITAB-MBLNR&lt;/P&gt;&lt;P&gt;                                MJAHR = ITAB-MJAHR BINARY SEARCH.&lt;/P&gt;&lt;P&gt;      IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        MOVE-CORRESPONDING ITAB2 TO ITAB.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      MODIFY ITAB TRANSPORTING WERKS LGORT BUDAT OIB_BLTIME.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   CALL FUNCTION 'SD_DATETIME_DIFFERENCE'&lt;/P&gt;&lt;P&gt;        EXPORTING&lt;/P&gt;&lt;P&gt;             DATE1            = ITAB-BUDAT&lt;/P&gt;&lt;P&gt;             TIME1            = ITAB-OIB_BLTIME&lt;/P&gt;&lt;P&gt;             DATE2            = ITAB-BUDAT1&lt;/P&gt;&lt;P&gt;             TIME2            = ITAB-ETIME&lt;/P&gt;&lt;P&gt;       IMPORTING&lt;/P&gt;&lt;P&gt;            DATEDIFF         = ZDATE&lt;/P&gt;&lt;P&gt;            TIMEDIFF         = ZTIME&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           EARLIEST         =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       EXCEPTIONS&lt;/P&gt;&lt;P&gt;            INVALID_DATETIME = 1&lt;/P&gt;&lt;P&gt;            OTHERS           = 2&lt;/P&gt;&lt;P&gt;             .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;             VARIANCE = ( ZDATE * 24 ) + ZTIME.&lt;/P&gt;&lt;P&gt;   IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;MODIFY ITAB TRANSPORTING VARIANCE WHERE MBLNR in IMBLNR and&lt;/P&gt;&lt;P&gt;MJAHR = IMJAHR and BUDAT1 IN S_BUDAT.&lt;/P&gt;&lt;P&gt;   ENDIF.&lt;/P&gt;&lt;P&gt;CLEAR: ITAB, ITAB1, ITAB2.&lt;/P&gt;&lt;P&gt;&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;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Helpful answers will be rewarded.&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Sipra&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 24 Nov 2006 07:27:58 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/classical-report/m-p/1698283#M306239</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-11-24T07:27:58Z</dc:date>
    </item>
    <item>
      <title>Re: Classical Report</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/classical-report/m-p/1698284#M306240</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;code seems ok but one more advice to clear  ZDATE also.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hopefully it'll work.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Shashi&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 24 Nov 2006 07:34:08 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/classical-report/m-p/1698284#M306240</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-11-24T07:34:08Z</dc:date>
    </item>
    <item>
      <title>Re: Classical Report</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/classical-report/m-p/1698285#M306241</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;CLEAR: ITAB, ITAB1, ITAB2,ZDATE&lt;/P&gt;&lt;P&gt;, ZTIME&lt;/P&gt;&lt;P&gt;.&amp;lt;b&amp;gt; ---&amp;gt;Clear Times also.&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards&lt;/P&gt;&lt;P&gt;prabhu&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 24 Nov 2006 07:34:39 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/classical-report/m-p/1698285#M306241</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-11-24T07:34:39Z</dc:date>
    </item>
    <item>
      <title>Re: Classical Report</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/classical-report/m-p/1698286#M306242</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You MODIFY statement has the problem.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODIFY ITAB TRANSPORTING VARIANCE WHERE &amp;lt;b&amp;gt;MBLNR in IMBLNR&amp;lt;/b&amp;gt; and&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;MJAHR = IMJAHR&amp;lt;/b&amp;gt; and &amp;lt;b&amp;gt;BUDAT1 IN S_BUDAT&amp;lt;/b&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;All you where condition attriutes are the ones you have used in the initial select query&lt;/P&gt;&lt;P&gt;SELECT MBLNR MJAHR BUDAT1 ETIME FROM ZGEXIT INTO TABLE ITAB&lt;/P&gt;&lt;P&gt;WHERE &amp;lt;b&amp;gt;MBLNR in IMBLNR&amp;lt;/b&amp;gt; and &amp;lt;b&amp;gt;MJAHR = IMJAHR&amp;lt;/b&amp;gt; and &amp;lt;b&amp;gt;BUDAT1 IN S_BUDAT .&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;hence it is always modifying the first row as all data will be alike. Try to use &amp;lt;b&amp;gt;MODIFY&amp;lt;/b&amp;gt; with &amp;lt;b&amp;gt;INDEX&amp;lt;/b&amp;gt; so that it will modify individual lines. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope this will solve your problem.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Kathirvel&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 24 Nov 2006 07:38:20 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/classical-report/m-p/1698286#M306242</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-11-24T07:38:20Z</dc:date>
    </item>
    <item>
      <title>Re: Classical Report</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/classical-report/m-p/1698287#M306243</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;Still it's not working.&lt;/P&gt;&lt;P&gt;Pls could anyone give me the code as to how to proceed?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Sipra&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 24 Nov 2006 08:46:06 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/classical-report/m-p/1698287#M306243</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-11-24T08:46:06Z</dc:date>
    </item>
    <item>
      <title>Re: Classical Report</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/classical-report/m-p/1698288#M306244</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You can try something like this sort,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  zkb_test.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF t_email,&lt;/P&gt;&lt;P&gt;        id(5) TYPE c,&lt;/P&gt;&lt;P&gt;        name1 TYPE ad_name1,&lt;/P&gt;&lt;P&gt;        email TYPE ad_city1,&lt;/P&gt;&lt;P&gt;      END OF t_email.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF t_data,&lt;/P&gt;&lt;P&gt;        id(5) TYPE c,&lt;/P&gt;&lt;P&gt;        name1 TYPE ad_name1,&lt;/P&gt;&lt;P&gt;        city1 TYPE ad_city1,&lt;/P&gt;&lt;P&gt;        email TYPE ad_city1,&lt;/P&gt;&lt;P&gt;      END OF t_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: i_data TYPE TABLE OF t_data,&lt;/P&gt;&lt;P&gt;      w_data TYPE t_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: i_email TYPE TABLE OF t_email,&lt;/P&gt;&lt;P&gt;      w_email TYPE t_email.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Email Table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR w_email.&lt;/P&gt;&lt;P&gt;  w_email-id = 'A001'.&lt;/P&gt;&lt;P&gt;  w_email-name1 = 'John1'.&lt;/P&gt;&lt;P&gt;  w_email-email = 'John1@yahoo.com'.&lt;/P&gt;&lt;P&gt;  APPEND w_email TO i_email .&lt;/P&gt;&lt;P&gt;  CLEAR w_email.&lt;/P&gt;&lt;P&gt;  w_email-id = 'A002'.&lt;/P&gt;&lt;P&gt;  w_email-name1 = 'John2'.&lt;/P&gt;&lt;P&gt;  w_email-email = 'John2@yahoo.com'.&lt;/P&gt;&lt;P&gt;  APPEND w_email TO i_email.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Data Table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR w_data.&lt;/P&gt;&lt;P&gt;  w_data-id = 'A001'.&lt;/P&gt;&lt;P&gt;  w_data-name1 = 'John1'.&lt;/P&gt;&lt;P&gt;  w_data-city1 = 'Cardiff'.&lt;/P&gt;&lt;P&gt;  APPEND w_data TO i_data.&lt;/P&gt;&lt;P&gt;  CLEAR w_data.&lt;/P&gt;&lt;P&gt;  w_data-id = 'A002'.&lt;/P&gt;&lt;P&gt;  w_data-name1 = 'John2'.&lt;/P&gt;&lt;P&gt;  w_data-city1 = 'Liverpool'.&lt;/P&gt;&lt;P&gt;  APPEND w_data TO i_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WRITE / 'Before Modify &amp;lt;I_DATA&amp;gt; Table'.&lt;/P&gt;&lt;P&gt;  LOOP AT i_data INTO w_data .&lt;/P&gt;&lt;P&gt;    WRITE: / sy-vline, w_data-id, sy-vline, w_data-name1, sy-vline, w_data-city1, sy-vline, w_data-email.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Now Looping at Email Table and Modifyign the Data table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  LOOP AT i_email INTO w_email.&lt;/P&gt;&lt;P&gt;    CLEAR w_data.&lt;/P&gt;&lt;P&gt;    READ TABLE i_data INTO w_data WITH KEY id = w_email-id.&lt;/P&gt;&lt;P&gt;    IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;      w_data-email = w_email-email.&lt;/P&gt;&lt;P&gt;      MODIFY i_data FROM w_data TRANSPORTING email WHERE id = w_email-id.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WRITE / 'After Modify &amp;lt;I_DATA&amp;gt; Table'.&lt;/P&gt;&lt;P&gt;  LOOP AT i_data INTO w_data .&lt;/P&gt;&lt;P&gt;    WRITE: / sy-vline, w_data-id, sy-vline, w_data-name1, sy-vline, w_data-city1, sy-vline, w_data-email.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Now Looping at DATA Table Modifyign the table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  LOOP AT i_data INTO w_data .&lt;/P&gt;&lt;P&gt;    IF w_data-id EQ 'A002'.&lt;/P&gt;&lt;P&gt;      w_data-city1 = 'London'.&lt;/P&gt;&lt;P&gt;      MODIFY i_data FROM w_data INDEX sy-tabix TRANSPORTING city1.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WRITE / 'After Modify &amp;lt;I_DATA&amp;gt; Table'.&lt;/P&gt;&lt;P&gt;  LOOP AT i_data INTO w_data .&lt;/P&gt;&lt;P&gt;    WRITE: / sy-vline, w_data-id, sy-vline, w_data-name1, sy-vline, w_data-city1, sy-vline, w_data-email.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Kathirvel&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 24 Nov 2006 09:05:04 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/classical-report/m-p/1698288#M306244</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-11-24T09:05:04Z</dc:date>
    </item>
  </channel>
</rss>

