<?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: Provide and End Provide.... in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/provide-and-end-provide/m-p/2851139#M668120</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I have seen your code. &lt;/P&gt;&lt;P&gt;After PROVIDE and before '*' you need to put FIELDS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Also here are some details about how to use this command. Please check if this helps -&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.s001.org/ABAP-Hlp/abapprovide.htm" target="test_blank"&gt;http://www.s001.org/ABAP-Hlp/abapprovide.htm&lt;/A&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 20 Sep 2007 20:03:01 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-09-20T20:03:01Z</dc:date>
    <item>
      <title>Provide and End Provide....</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/provide-and-end-provide/m-p/2851132#M668113</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;&lt;/P&gt;&lt;P&gt;I would like to know the Provide and End Provide usage and the syntax for the same.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks in Advance,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Praveen&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 20 Sep 2007 14:58:51 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/provide-and-end-provide/m-p/2851132#M668113</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-09-20T14:58:51Z</dc:date>
    </item>
    <item>
      <title>Re: Provide and End Provide....</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/provide-and-end-provide/m-p/2851133#M668114</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;tables : pernr.&lt;/P&gt;&lt;P&gt;infotypes : 0001,0002.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;start-of-selection.&lt;/P&gt;&lt;P&gt;get pernr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at p0002.&lt;/P&gt;&lt;P&gt;provide vorna nachn from p0002 between pn-begda and pn-endda.&lt;/P&gt;&lt;P&gt;write &lt;span class="lia-unicode-emoji" title=":confused_face:"&gt;😕&lt;/span&gt; p0002-vorna, p0002-nachn.&lt;/P&gt;&lt;P&gt;endprovide.&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;Ensure u give PNP in attributes of program : in Logical Database&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**********************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The infotype records are imported to internal tables Pnnnn (for example, P0006 for infotype 0006).These tables are then processed in a PROVIDE-ENDPROVIDE loop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Syntax for retrieving data from multiple infotypes using PROVIDE:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;GET PERNR.&lt;/P&gt;&lt;P&gt;PROVIDE * FROM P0002&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;FROM P0006&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;BETWEEN PN-BEGDA AND PN-ENDDA&lt;/P&gt;&lt;P&gt;WHERE P0006-SUBTY = '1'.&lt;/P&gt;&lt;P&gt;IF P0006_VALID = 'X'.&lt;/P&gt;&lt;P&gt;WRITE...&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDPROVIDE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PROVIDE STELL&lt;/P&gt;&lt;P&gt;ENAME FROM P0001&lt;/P&gt;&lt;P&gt;GBDAT FROM P0002&lt;/P&gt;&lt;P&gt;BETWEEN PN-BEGDA AND PN-ENDDA.&lt;/P&gt;&lt;P&gt;WRITE: P0001-ENAME,&lt;/P&gt;&lt;P&gt;P0002-GBDAT.&lt;/P&gt;&lt;P&gt;ENDPROVIDE.&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;A class="jive_macro jive_macro_thread" href="https://community.sap.com/" __jive_macro_name="thread" modifiedtitle="true" __default_attr="500112"&gt;&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A class="jive_macro jive_macro_message" href="https://community.sap.com/" __jive_macro_name="message" modifiedtitle="true" __default_attr="3858043"&gt;&lt;/A&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***************************************&lt;/P&gt;&lt;P&gt;Provide and endprovide is used when u have defined logical database in your program attribute.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;se38-&amp;gt;attribute&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Generally it is used in HR module.&lt;/P&gt;&lt;P&gt;In HR there are many infotypes (for time bing consider infotype as a transparent table )&lt;/P&gt;&lt;P&gt;In program we define infotype by INFOTYPES statement&lt;/P&gt;&lt;P&gt;this creates internal table automatically &lt;/P&gt;&lt;P&gt;to get data from these infotype into internal table we use GET event .&lt;/P&gt;&lt;P&gt;at the execution of this event all data are fetched into int.table via logical database.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Now here is your answer !&lt;/P&gt;&lt;P&gt;if you want to process data inside infotype u can use Provide - End provide and also Loop Endloop.&lt;/P&gt;&lt;P&gt;But In provide -Endprovide differs from normal loop statement in these way.&lt;/P&gt;&lt;P&gt;1 : you can give start date and END date in Provide statement itself so no need of seperation of data within required dates.&lt;/P&gt;&lt;P&gt;2: you can join several Infotypes (internal table here) in one loop &lt;/P&gt;&lt;P&gt;E.G .provide * from p0001 p0001 ...&lt;/P&gt;&lt;P&gt;Endprovide.&lt;/P&gt;&lt;P&gt;3: you can Project one/several field in loop via Provide statement.&lt;/P&gt;&lt;P&gt;E.G your table contains 50 records &lt;/P&gt;&lt;P&gt;there is one field in table say ABC&lt;/P&gt;&lt;P&gt;out of 50 records value of ABC is changed only two times so &lt;/P&gt;&lt;P&gt;logically loop will execute only 2 times if u have projected the field in Provide statement.&lt;/P&gt;&lt;P&gt;E.G &lt;/P&gt;&lt;P&gt;Provide ABC from p0000 ...&lt;/P&gt;&lt;P&gt;ENdprovide.&lt;/P&gt;&lt;P&gt;4: there are many other advantages too - but i have counted the major one.&lt;/P&gt;&lt;P&gt;**************************************&lt;/P&gt;&lt;P&gt;both loop..endloop AND provide..endprovide can be used in a Report tied to the PNP/PNPCE LDB. With Provide, you have the option of using JOIN similar to the SELECT statements. ie retrieve records from multiple infotypes in one statement.&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;Vasu&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 20 Sep 2007 15:15:10 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/provide-and-end-provide/m-p/2851133#M668114</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-09-20T15:15:10Z</dc:date>
    </item>
    <item>
      <title>Re: Provide and End Provide....</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/provide-and-end-provide/m-p/2851134#M668115</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;Provide and endprovide is used when u have defined logical database in your program attribute.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;se38-&amp;gt;attribute&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Generally it is used in HR module.&lt;/P&gt;&lt;P&gt;In HR there are many infotypes (for time bing consider infotype as a transparent table )&lt;/P&gt;&lt;P&gt;In program we define infotype by INFOTYPES statement&lt;/P&gt;&lt;P&gt;this creates internal table automatically &lt;/P&gt;&lt;P&gt;to get data from these infotype into internal table we use GET event .&lt;/P&gt;&lt;P&gt;at the execution of this event all data are fetched into int.table via logical database.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Now here is your answer !&lt;/P&gt;&lt;P&gt;if you want to process data inside infotype u can use Provide - End provide and also Loop Endloop.&lt;/P&gt;&lt;P&gt;But In provide -Endprovide differs from normal loop statement in these way.&lt;/P&gt;&lt;P&gt;1 : you can give start date and END date in Provide statement itself so no need of seperation of data within required dates.&lt;/P&gt;&lt;P&gt;2: you can join several Infotypes (internal table here) in one loop &lt;/P&gt;&lt;P&gt;E.G .provide * from p0001 p0001 ...&lt;/P&gt;&lt;P&gt;Endprovide.&lt;/P&gt;&lt;P&gt;3: you can Project one/several field in loop via Provide statement.&lt;/P&gt;&lt;P&gt;E.G your table contains 50 records &lt;/P&gt;&lt;P&gt;there is one field in table say ABC&lt;/P&gt;&lt;P&gt;out of 50 records value of ABC is changed only two times so &lt;/P&gt;&lt;P&gt;logically loop will execute only 2 times if u have projected the field in Provide statement.&lt;/P&gt;&lt;P&gt;E.G &lt;/P&gt;&lt;P&gt;Provide ABC from p0000 ...&lt;/P&gt;&lt;P&gt;ENdprovide.&lt;/P&gt;&lt;P&gt;4: there are many other advantages too - but i have counted the major one.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;got the above info from this below link.... go through for the further info...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A class="jive_macro jive_macro_message" href="https://community.sap.com/" __jive_macro_name="message" modifiedtitle="true" __default_attr="3181057"&gt;&lt;/A&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 20 Sep 2007 15:22:49 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/provide-and-end-provide/m-p/2851134#M668115</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-09-20T15:22:49Z</dc:date>
    </item>
    <item>
      <title>Re: Provide and End Provide....</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/provide-and-end-provide/m-p/2851135#M668116</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;Data in the Pnnnn tables is processed in a PROVIDE  -  ENDPROVIDE loop. If the validity period of records overlaps with the data selection period choosen on the selection screen, the records are displayed.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT zpsol010.                                               &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- Declaration                                                &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES: pernr.                                                 &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INFOTYPES: 0002.                     "Personal Data            &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS: language FOR p0002-sprsl.                                                                                &lt;/P&gt;&lt;P&gt;*-- Selection screen                                           &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INITIALIZATION.                                                &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  pnptimed = 'D'.                                                                                &lt;/P&gt;&lt;P&gt;*-- Processing                                                  &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;GET pernr.                                                     &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PROVIDE * FROM p0002 BETWEEN pn-begda AND pn-endda.          &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CHECK language.                                            &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WRITE: / p0002-pernr,                                      &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;             sy-vline,                                            &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;             pernr-ename,                                      &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;             sy-vline,                                            &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;             p0002-sprsl,                                      &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;             sy-vline,                                            &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;             p0002-gbdat.                                      &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDPROVIDE.                                                  &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Sriram Ponna.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 20 Sep 2007 15:46:51 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/provide-and-end-provide/m-p/2851135#M668116</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-09-20T15:46:51Z</dc:date>
    </item>
    <item>
      <title>Re: Provide and End Provide....</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/provide-and-end-provide/m-p/2851136#M668117</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks very much for your replies....&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;When I use the following code in my program I am getting error for conversion over flow.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PROVIDE  fields COURSEID FROM I_TEC_COURSES INTO WA1&lt;/P&gt;&lt;P&gt;                                   VALID FLAG1&lt;/P&gt;&lt;P&gt;                                   BOUNDS DATE_FROM AND DATE_TO&lt;/P&gt;&lt;P&gt;                                   WHERE COURSEID = I_SRV_CONDS-COURSE1&lt;/P&gt;&lt;P&gt;                                   BETWEEN TMSTMP_FROM AND TMSTMP_TO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WRITE: / WA1-DATE_FROM, WA1-DATE_TO, WA1-COURSEID, FLAG1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please help me out in this.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks in Advance,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Praveen&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 20 Sep 2007 17:42:55 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/provide-and-end-provide/m-p/2851136#M668117</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-09-20T17:42:55Z</dc:date>
    </item>
    <item>
      <title>Re: Provide and End Provide....</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/provide-and-end-provide/m-p/2851137#M668118</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I am not clear with your code. You are extracting some fields into WA (looks like work area). I feel you are just populating COURSEID from I_TEC_COURSES (is it a standard SAP table?). &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Make sure that fields you are extracting and associated Work area has same structure else you will get conversion error.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 20 Sep 2007 18:32:49 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/provide-and-end-provide/m-p/2851137#M668118</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-09-20T18:32:49Z</dc:date>
    </item>
    <item>
      <title>Re: Provide and End Provide....</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/provide-and-end-provide/m-p/2851138#M668119</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Ashis,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks for your reply here is my program&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  ZIBP_UPDATE_TECH_QUALS3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF I_TECHS OCCURS 0,&lt;/P&gt;&lt;P&gt;        TECID TYPE BU_PARTNER.&lt;/P&gt;&lt;P&gt;        INCLUDE STRUCTURE BAPIRET2.&lt;/P&gt;&lt;P&gt;DATA: END OF I_TECHS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: V_TECID TYPE BU_PARTNER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES : BUT001.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS: S_TECIDS FOR BUT001-PARTNER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT PARTNER FROM BUT000 INTO TABLE I_TECHS&lt;/P&gt;&lt;P&gt;   WHERE TYPE = '1'  AND&lt;/P&gt;&lt;P&gt;    PARTNER IN S_TECIDS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: V_ESADDRESS LIKE BAPIBUS1006_ADDRESS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT I_TECHS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*first get country of technician&lt;/P&gt;&lt;P&gt;*the get conditions for the product for that country&lt;/P&gt;&lt;P&gt;*then validate the course,certificates requirement against possessed by technician.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR: V_ESADDRESS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'BUPA_ADDRESS_GET_DETAIL'&lt;/P&gt;&lt;P&gt;   EXPORTING&lt;/P&gt;&lt;P&gt;     IV_PARTNER              = I_TECHS-TECID&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IV_PARTNER_GUID         =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IV_ADDRNUMBER           =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IV_ADDRGUID             =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IV_VALDT                = SY-DATLO&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   IMPORTING&lt;/P&gt;&lt;P&gt;     ES_ADDRESS              = V_ESADDRESS          .&lt;/P&gt;&lt;P&gt;  IF V_ESADDRESS-COUNTRY = SPACE.&lt;/P&gt;&lt;P&gt;    I_TECHS-NUMBER = 012.&lt;/P&gt;&lt;P&gt;    I_TECHS-ID = 'ZLEN'.&lt;/P&gt;&lt;P&gt;    I_TECHS-TYPE = 'E'.&lt;/P&gt;&lt;P&gt;    MESSAGE E012(ZLEN) INTO I_TECHS-MESSAGE.&lt;/P&gt;&lt;P&gt;    MODIFY I_TECHS.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: I_SRV_CONDS LIKE ZIBP_QUAL_CONDI OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Types: begin of I_TEC_COURSES.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       include structure ZBUT0000HCZ0SY.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Types: end of I_TEC_COURSES.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: I_TEC_COURSES LIKE ZBUT0000HCZ0SY OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;  DATA: I_TEC_CERTS LIKE ZBUT0000FAZ1S7 OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;  DATA: I_SRV_CONDS2 LIKE ZBUT0000F8FNVK OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT * FROM ZIBP_QUAL_CONDI INTO TABLE I_SRV_CONDS&lt;/P&gt;&lt;P&gt;      WHERE COUNTRY = V_ESADDRESS-COUNTRY.    "AND PRODUCTID = PRODUCT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT * FROM ZBUT0000F8FNVK INTO TABLE I_SRV_CONDS2&lt;/P&gt;&lt;P&gt;      WHERE  ZZBRAND_GROUP = I_SRV_CONDS-PRODUCTID.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*get Training courses, certificates here&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT * FROM ZBUT0000HCZ0SY INTO TABLE I_TEC_COURSES&lt;/P&gt;&lt;P&gt;      WHERE PARTNER = I_TECHS-TECID.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT * FROM ZBUT0000FAZ1S7 INTO TABLE I_TEC_CERTS&lt;/P&gt;&lt;P&gt;      WHERE PARTNER = I_TECHS-TECID.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; DATA: SRVDT_NUMC(14) TYPE N.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; SRVDT_NUMC(8) = SERVICEDT(8).&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; SRVDT_NUMC+8(6) = '000000'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: THIS_COND_FAILED, THIS_COURSE_PASSED.&lt;/P&gt;&lt;P&gt;  DATA: CURRENT_PROD LIKE I_SRV_CONDS-PRODUCTID.&lt;/P&gt;&lt;P&gt;  DATA: THIS_PRODUCT_DONE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SORT I_SRV_CONDS BY PRODUCTID.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT I_SRV_CONDS.&lt;/P&gt;&lt;P&gt;    AT NEW PRODUCTID.&lt;/P&gt;&lt;P&gt;      CURRENT_PROD = I_SRV_CONDS-PRODUCTID.&lt;/P&gt;&lt;P&gt;      CLEAR: THIS_PRODUCT_DONE.&lt;/P&gt;&lt;P&gt;    ENDAT.&lt;/P&gt;&lt;P&gt;    CHECK THIS_PRODUCT_DONE = SPACE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR: THIS_COND_FAILED.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    DATA: TMSTMP_FROM LIKE I_TEC_COURSES-DATE_FROM,&lt;/P&gt;&lt;P&gt;          TMSTMP_TO  LIKE I_TEC_COURSES-DATE_FROM.&lt;/P&gt;&lt;P&gt;    DATA: DAT TYPE D,   "tim TYPE t,&lt;/P&gt;&lt;P&gt;          TZ  TYPE TTZZ-TZONE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    TZ = 'UTC'.&lt;/P&gt;&lt;P&gt;    DAT = '00010101'.   "tim = '013000'.&lt;/P&gt;&lt;P&gt;    CONVERT DATE DAT INTO TIME STAMP TMSTMP_FROM TIME ZONE TZ.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    DAT = '99991231'.   "tim = '013000'.&lt;/P&gt;&lt;P&gt;    CONVERT DATE DAT INTO TIME STAMP TMSTMP_TO TIME ZONE TZ.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    DATA: WA1 LIKE I_TEC_COURSES.&lt;/P&gt;&lt;P&gt;    DATA: WA2 LIKE I_TEC_COURSES.&lt;/P&gt;&lt;P&gt;    DATA: WA3 LIKE I_TEC_COURSES.&lt;/P&gt;&lt;P&gt;    DATA: WA4 LIKE I_TEC_COURSES.&lt;/P&gt;&lt;P&gt;    DATA: WA5 LIKE I_TEC_COURSES.&lt;/P&gt;&lt;P&gt;    DATA: WA6 LIKE I_TEC_COURSES.&lt;/P&gt;&lt;P&gt;    DATA: WA7 LIKE I_TEC_CERTS.&lt;/P&gt;&lt;P&gt;    DATA: WA8 LIKE I_TEC_CERTS.&lt;/P&gt;&lt;P&gt;    DATA: WA9 LIKE I_TEC_CERTS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    DATA: FLAG1(1) TYPE C,&lt;/P&gt;&lt;P&gt;          FLAG2(1) TYPE C,&lt;/P&gt;&lt;P&gt;          FLAG3(1) TYPE C,&lt;/P&gt;&lt;P&gt;          FLAG4(1) TYPE C,&lt;/P&gt;&lt;P&gt;          FLAG5(1) TYPE C,&lt;/P&gt;&lt;P&gt;          FLAG6(1) TYPE C,&lt;/P&gt;&lt;P&gt;          FLAG7(1) TYPE C,&lt;/P&gt;&lt;P&gt;          FLAG8(1) TYPE C,&lt;/P&gt;&lt;P&gt;          FLAG9(1) TYPE C.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PROVIDE  * FROM I_TEC_COURSES INTO WA1&lt;/P&gt;&lt;P&gt;                                   VALID FLAG1&lt;/P&gt;&lt;P&gt;                                   BOUNDS DATE_FROM AND DATE_TO&lt;/P&gt;&lt;P&gt;                                   WHERE COURSEID = I_SRV_CONDS-COURSE1&lt;/P&gt;&lt;P&gt;                                   BETWEEN TMSTMP_FROM AND TMSTMP_TO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WRITE: / WA1-DATE_FROM, WA1-DATE_TO, WA1-COURSEID, FLAG1.&lt;/P&gt;&lt;P&gt;      SKIP.&lt;/P&gt;&lt;P&gt;    ENDPROVIDE.&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;ENDLOOP.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 20 Sep 2007 19:47:14 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/provide-and-end-provide/m-p/2851138#M668119</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-09-20T19:47:14Z</dc:date>
    </item>
    <item>
      <title>Re: Provide and End Provide....</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/provide-and-end-provide/m-p/2851139#M668120</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I have seen your code. &lt;/P&gt;&lt;P&gt;After PROVIDE and before '*' you need to put FIELDS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Also here are some details about how to use this command. Please check if this helps -&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.s001.org/ABAP-Hlp/abapprovide.htm" target="test_blank"&gt;http://www.s001.org/ABAP-Hlp/abapprovide.htm&lt;/A&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 20 Sep 2007 20:03:01 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/provide-and-end-provide/m-p/2851139#M668120</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-09-20T20:03:01Z</dc:date>
    </item>
  </channel>
</rss>

