<?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: Loop the header only once in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/loop-the-header-only-once/m-p/2615704#M600414</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;Thank you all.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I changed the code like this.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT gt4_zprice INTO gs_zprice1.&lt;/P&gt;&lt;P&gt;          AT NEW kunnr.&lt;/P&gt;&lt;P&gt;            PERFORM headerdata.&lt;/P&gt;&lt;P&gt;          ENDAT.&lt;/P&gt;&lt;P&gt;          PERFORM itemdata.&lt;/P&gt;&lt;P&gt;          APPEND gs_zprice1 TO gt3_zprice.&lt;/P&gt;&lt;P&gt;        ENDLOOP.&lt;/P&gt;&lt;P&gt;        PERFORM call_function.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         PERFORM update_pricetable.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        PERFORM errorcheckandcommit.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Now header is executing only once, but the problem is gs_zprice1 had data for all fields, after 'AT NEW KUNNR' only 'mandt vkorg vtweg spart kunnr' is having data and remaining all fields are having *'s. After ENDAT again data is comming in to gs_zprice1 automatically and item data is fine with it. Why is this happenning. Am I doing something wrong. Please help me.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;gs_zprice1 has the following fields.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;mandt vkorg vtweg spart kunnr matnr zcrdate zefdate&lt;/P&gt;&lt;P&gt;zprice3 zprice4 zquantity1 zquantity2 auart bstkd werks_d&lt;/P&gt;&lt;P&gt;augru xblnr vbeln &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Neelu.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 26 Jul 2007 19:57:52 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-07-26T19:57:52Z</dc:date>
    <item>
      <title>Loop the header only once</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/loop-the-header-only-once/m-p/2615700#M600410</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 have the following code to create the credit memo. How can I seperate the loop to perform the header once and the itemdata as no of records from the itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please help me.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        LOOP AT gt2_zprice INTO gs_zprice1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          PERFORM headerdata.&lt;/P&gt;&lt;P&gt;          PERFORM itemdata.&lt;/P&gt;&lt;P&gt;          APPEND gs_zprice1 TO gt3_zprice.&lt;/P&gt;&lt;P&gt;          PERFORM call_function.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         PERFORM update_pricetable.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;         PERFORM errorcheckandcommit.&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;Thanks,&lt;/P&gt;&lt;P&gt;Neelu.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 26 Jul 2007 16:56:58 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/loop-the-header-only-once/m-p/2615700#M600410</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-07-26T16:56:58Z</dc:date>
    </item>
    <item>
      <title>Re: Loop the header only once</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/loop-the-header-only-once/m-p/2615701#M600411</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Use AT NEW &amp;lt;Header Field&amp;gt;.&lt;/P&gt;&lt;P&gt;PERFORM HEADER.&lt;/P&gt;&lt;P&gt;END AT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Amit&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reward all helpful replies.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 26 Jul 2007 16:59:11 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/loop-the-header-only-once/m-p/2615701#M600411</guid>
      <dc:creator>amit_khare</dc:creator>
      <dc:date>2007-07-26T16:59:11Z</dc:date>
    </item>
    <item>
      <title>Re: Loop the header only once</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/loop-the-header-only-once/m-p/2615702#M600412</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; When you say header there will be only one record for the header right.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; you can say&lt;/P&gt;&lt;P&gt; loop  at gt2_zprice into gs_zprice1.&lt;/P&gt;&lt;P&gt;at new &amp;lt;Field&amp;gt;&lt;/P&gt;&lt;P&gt;PERFORM headerdata.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endat.&lt;/P&gt;&lt;P&gt;PERFORM itemdata.&lt;/P&gt;&lt;P&gt;APPEND gs_zprice1 TO gt3_zprice.&lt;/P&gt;&lt;P&gt;PERFORM call_function.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;PERFORM update_pricetable.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;PERFORM errorcheckandcommit.&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: &lt;/P&gt;&lt;P&gt;        I Can Solve It&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 26 Jul 2007 17:00:26 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/loop-the-header-only-once/m-p/2615702#M600412</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-07-26T17:00:26Z</dc:date>
    </item>
    <item>
      <title>Re: Loop the header only once</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/loop-the-header-only-once/m-p/2615703#M600413</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;if you are using at new , then please remember to sort gt2_zprice by &amp;lt;header field&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;aRs&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 26 Jul 2007 17:05:52 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/loop-the-header-only-once/m-p/2615703#M600413</guid>
      <dc:creator>former_member194669</dc:creator>
      <dc:date>2007-07-26T17:05:52Z</dc:date>
    </item>
    <item>
      <title>Re: Loop the header only once</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/loop-the-header-only-once/m-p/2615704#M600414</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;Thank you all.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I changed the code like this.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT gt4_zprice INTO gs_zprice1.&lt;/P&gt;&lt;P&gt;          AT NEW kunnr.&lt;/P&gt;&lt;P&gt;            PERFORM headerdata.&lt;/P&gt;&lt;P&gt;          ENDAT.&lt;/P&gt;&lt;P&gt;          PERFORM itemdata.&lt;/P&gt;&lt;P&gt;          APPEND gs_zprice1 TO gt3_zprice.&lt;/P&gt;&lt;P&gt;        ENDLOOP.&lt;/P&gt;&lt;P&gt;        PERFORM call_function.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         PERFORM update_pricetable.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        PERFORM errorcheckandcommit.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Now header is executing only once, but the problem is gs_zprice1 had data for all fields, after 'AT NEW KUNNR' only 'mandt vkorg vtweg spart kunnr' is having data and remaining all fields are having *'s. After ENDAT again data is comming in to gs_zprice1 automatically and item data is fine with it. Why is this happenning. Am I doing something wrong. Please help me.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;gs_zprice1 has the following fields.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;mandt vkorg vtweg spart kunnr matnr zcrdate zefdate&lt;/P&gt;&lt;P&gt;zprice3 zprice4 zquantity1 zquantity2 auart bstkd werks_d&lt;/P&gt;&lt;P&gt;augru xblnr vbeln &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Neelu.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 26 Jul 2007 19:57:52 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/loop-the-header-only-once/m-p/2615704#M600414</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-07-26T19:57:52Z</dc:date>
    </item>
    <item>
      <title>Re: Loop the header only once</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/loop-the-header-only-once/m-p/2615705#M600415</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;Check this&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
data : v_flg type c.

LOOP AT gt4_zprice INTO gs_zprice1.
AT NEW kunnr.
 move 'Y' to v_flg.
ENDAT.

if v_flg eq 'Y'.                  " Check these lines          
  PERFORM headerdata."
  clear v_flg.                   "
endif.                            "
  
PERFORM itemdata.
APPEND gs_zprice1 TO gt3_zprice.
ENDLOOP.
PERFORM call_function.
* PERFORM update_pricetable.
PERFORM errorcheckandcommit.

&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;aRs&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 26 Jul 2007 20:04:11 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/loop-the-header-only-once/m-p/2615705#M600415</guid>
      <dc:creator>former_member194669</dc:creator>
      <dc:date>2007-07-26T20:04:11Z</dc:date>
    </item>
    <item>
      <title>Re: Loop the header only once</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/loop-the-header-only-once/m-p/2615706#M600416</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You don't really want to do the rest of it, if it is a new KUNNR, right, if that is the case, then put CONTINUE after the PERFORM inside the AT NEW.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;LOOP AT gt2_zprice INTO gs_zprice1.

   at new kunnr.
     PERFORM headerdata.
     continue.     
  endat.

PERFORM itemdata.
APPEND gs_zprice1 TO gt3_zprice.
PERFORM call_function.
* PERFORM update_pricetable.
PERFORM errorcheckandcommit.

ENDLOOP.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&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>Thu, 26 Jul 2007 20:06:22 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/loop-the-header-only-once/m-p/2615706#M600416</guid>
      <dc:creator>RichHeilman</dc:creator>
      <dc:date>2007-07-26T20:06:22Z</dc:date>
    </item>
  </channel>
</rss>

