<?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 Splitting a Record in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/splitting-a-record/m-p/1108646#M105538</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi All,&lt;/P&gt;&lt;P&gt;       I have a record that needs to be inserted into ztable before inserting i need to check if total exceeds more then 8hrs then i need to split that record into two,&lt;/P&gt;&lt;P&gt;first with 8hrs and rest of the hours in the second record and then insert the record.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Any suggestion abt FM or any logic would be appreciated.&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;Aima.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 07 Nov 2005 07:23:46 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2005-11-07T07:23:46Z</dc:date>
    <item>
      <title>Splitting a Record</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/splitting-a-record/m-p/1108646#M105538</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi All,&lt;/P&gt;&lt;P&gt;       I have a record that needs to be inserted into ztable before inserting i need to check if total exceeds more then 8hrs then i need to split that record into two,&lt;/P&gt;&lt;P&gt;first with 8hrs and rest of the hours in the second record and then insert the record.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Any suggestion abt FM or any logic would be appreciated.&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;Aima.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 07 Nov 2005 07:23:46 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/splitting-a-record/m-p/1108646#M105538</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2005-11-07T07:23:46Z</dc:date>
    </item>
    <item>
      <title>Re: Splitting a Record</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/splitting-a-record/m-p/1108647#M105539</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Aima,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The questions is not clear. No clue about the 8 hrs that you are talking about. Example records with some explanation would help.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Ravi&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 07 Nov 2005 07:28:57 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/splitting-a-record/m-p/1108647#M105539</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2005-11-07T07:28:57Z</dc:date>
    </item>
    <item>
      <title>Re: Splitting a Record</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/splitting-a-record/m-p/1108648#M105540</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I am assuming that the records are stored in an internal table , not coming from file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT ztest_table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of itab occurs 0,&lt;/P&gt;&lt;P&gt;       hours type p,&lt;/P&gt;&lt;P&gt;       data1(50),&lt;/P&gt;&lt;P&gt;       data2(60),&lt;/P&gt;&lt;P&gt;      end of itab.&lt;/P&gt;&lt;P&gt;      &lt;/P&gt;&lt;P&gt;data: wa like line of itab.&lt;/P&gt;&lt;P&gt;data: rest_hours type p.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----populate itab..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at itab into wa.&lt;/P&gt;&lt;P&gt;   if wa-hours &amp;gt; '8.00'.&lt;/P&gt;&lt;P&gt;         rest_hours = wa-hours - 8.&lt;/P&gt;&lt;P&gt;   endif.&lt;/P&gt;&lt;P&gt;   &lt;/P&gt;&lt;P&gt;   insert into ztable values wa.  "first record.&lt;/P&gt;&lt;P&gt;   &lt;/P&gt;&lt;P&gt;   wa-hour = rest_hour.&lt;/P&gt;&lt;P&gt;   &lt;/P&gt;&lt;P&gt;   insert into ztable values wa.  "second record.&lt;/P&gt;&lt;P&gt;   &lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 07 Nov 2005 07:36:58 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/splitting-a-record/m-p/1108648#M105540</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2005-11-07T07:36:58Z</dc:date>
    </item>
    <item>
      <title>Re: Splitting a Record</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/splitting-a-record/m-p/1108649#M105541</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi RaviKumar,&lt;/P&gt;&lt;P&gt;             let me go in this way...&lt;/P&gt;&lt;P&gt;For Example i have a record like&lt;/P&gt;&lt;P&gt;eno  ename worktime .&lt;/P&gt;&lt;P&gt;100  xyz   12       &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The total time here is 12 now i need to split up the record in to two.&lt;/P&gt;&lt;P&gt;eno  ename  shft  worktime&lt;/P&gt;&lt;P&gt;100 xyz      01    8&lt;/P&gt;&lt;P&gt;100 xyz      02    4&lt;/P&gt;&lt;P&gt;Based on start time i decide which shift the record sits.&lt;/P&gt;&lt;P&gt;Hope i am clear .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Aima&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 07 Nov 2005 07:38:01 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/splitting-a-record/m-p/1108649#M105541</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2005-11-07T07:38:01Z</dc:date>
    </item>
    <item>
      <title>Re: Splitting a Record</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/splitting-a-record/m-p/1108650#M105542</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;  You can manually calculate the total and if the total exceeds 8hrs, you can use COPI_STRING_SPLIT function module to split the string and populate an internal table, use the internal table to insert into dbtable.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope this helps,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Rgds,&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 07 Nov 2005 07:41:32 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/splitting-a-record/m-p/1108650#M105542</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2005-11-07T07:41:32Z</dc:date>
    </item>
    <item>
      <title>Re: Splitting a Record</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/splitting-a-record/m-p/1108651#M105543</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;use function &amp;lt;b&amp;gt;ceil&amp;lt;/b&amp;gt;-&lt;/P&gt;&lt;P&gt;here's a sample:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;DATA hmenge TYPE ekpo-menge.
DATA x TYPE p DECIMALS 0.

LOOP AT itab.
  x = ceil( itab-menge / 8 ).
*gt 8
  IF x &amp;gt; 1.
    hmenge = itab-menge.

    WHILE hmenge &amp;gt; 0.
      ztab = itab.

      IF hmenge &amp;gt; 8.
        ztab-menge = 8.
        APPEND ztab.
      ELSE.
*end
        ztab-menge = hmenge.
        APPEND ztab.
        EXIT.
      ENDIF.

      SUBTRACT 8 FROM hmenge.

    ENDWHILE.
  ELSE.
    APPEND itab TO ztab.
  ENDIF.

ENDLOOP.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards Andreas&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 07 Nov 2005 07:56:50 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/splitting-a-record/m-p/1108651#M105543</guid>
      <dc:creator>andreas_mann3</dc:creator>
      <dc:date>2005-11-07T07:56:50Z</dc:date>
    </item>
    <item>
      <title>Re: Splitting a Record</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/splitting-a-record/m-p/1108652#M105544</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;       Since this was the continuation of the same problem, i attached my querie in the same thread,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Do we have the concept of Recurrsive call in ABAP,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I mean i would like to call same loop if condition is not satisfied.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ex loop at itab.&lt;/P&gt;&lt;P&gt; .....&lt;/P&gt;&lt;P&gt;  if x ne y&lt;/P&gt;&lt;P&gt; &amp;lt;b&amp;gt;Can i again call the same loop&amp;lt;/b&amp;gt;.&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;Aima.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 07 Nov 2005 17:05:46 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/splitting-a-record/m-p/1108652#M105544</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2005-11-07T17:05:46Z</dc:date>
    </item>
    <item>
      <title>Re: Splitting a Record</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/splitting-a-record/m-p/1108653#M105545</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Are you saying that you want to do something like this..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;

loop at itab.
.....
if x ne y

   loop at itab.
   .....
   if x ne y
   endif.
   endloop

endif.

endloop



&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You can, but what is the point.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Rich Heilman&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 07 Nov 2005 17:08:52 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/splitting-a-record/m-p/1108653#M105545</guid>
      <dc:creator>RichHeilman</dc:creator>
      <dc:date>2005-11-07T17:08:52Z</dc:date>
    </item>
    <item>
      <title>Re: Splitting a Record</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/splitting-a-record/m-p/1108654#M105546</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Rich,&lt;/P&gt;&lt;P&gt; yes u r true i would like to go for that coz every time when i loop my values for the loop get changed, hence would like to go for tat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Any other suggestion then plz...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Aima&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 07 Nov 2005 17:13:32 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/splitting-a-record/m-p/1108654#M105546</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2005-11-07T17:13:32Z</dc:date>
    </item>
    <item>
      <title>Re: Splitting a Record</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/splitting-a-record/m-p/1108655#M105547</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;loop at itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if x ne y.&lt;/P&gt;&lt;P&gt; continue.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 07 Nov 2005 17:37:28 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/splitting-a-record/m-p/1108655#M105547</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2005-11-07T17:37:28Z</dc:date>
    </item>
    <item>
      <title>Re: Splitting a Record</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/splitting-a-record/m-p/1108656#M105548</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;I don't know if you have integer numbers, if it's so:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT ITAB WHERE SHFT = '00'.&lt;/P&gt;&lt;P&gt;CHECK ITAB-WORKTIME &amp;gt; 8.&lt;/P&gt;&lt;P&gt;TIMES = ITAB-WORKTIME DIV 8.&lt;/P&gt;&lt;P&gt;REST  = ITAB-WORTIME  MOD 8.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DO TIMES TIMES.&lt;/P&gt;&lt;P&gt; ITAB-WORKTIME = 8.&lt;/P&gt;&lt;P&gt; MOVE SY-INDEX TO ITAB-SHFT.&lt;/P&gt;&lt;P&gt; APPEND ITAB. &lt;/P&gt;&lt;P&gt;ENDDO.&lt;/P&gt;&lt;P&gt;ITAB-SHFT    = ITAB-SHFT + 1.&lt;/P&gt;&lt;P&gt;ITAB-WORKTIME = REST.&lt;/P&gt;&lt;P&gt;MODIFY ITAB.  &lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Max&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: max bianchi&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 07 Nov 2005 18:12:40 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/splitting-a-record/m-p/1108656#M105548</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2005-11-07T18:12:40Z</dc:date>
    </item>
  </channel>
</rss>

