<?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 Need ABAP code for string calculation in BW for master data text in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/need-abap-code-for-string-calculation-in-bw-for-master-data-text/m-p/7176287#M1517956</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 have a requirement in my SAP BW to update a master data text for an Info Object with existing master data of an info object with some arithmetic operation on string.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ZMATERIAL has the following attributes :&lt;/P&gt;&lt;P&gt;ZPRODH&lt;/P&gt;&lt;P&gt;ZMVGR2&lt;/P&gt;&lt;P&gt;ZMVGR3&lt;/P&gt;&lt;P&gt;ZSOLMC&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ZPRODH is composed :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ZSOLMC + ZMVGR3 + ZMVGR2&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                Even your text is equal to :    Text(ZSOLMC) + u201C u201D + Text (ZMVGR3) + u201C u201D + Text (ZMVGR2)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;We need to add a new attribute u201CZMVGR2Tu201D  (long as u201CZMVGR3u201D Info Object ) with the following logic to load it :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ZMVGRT = RIGHT(Text(ZPRODH; length (Text (ZPRODH)) - length (Text(ZSOLMC) + length (Text (ZMVGR3) + 2)))&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;An Example : &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;	A	                          B	                        C	                                                         D&lt;/P&gt;&lt;P&gt;1	InfoObject	        KEY	                     Text	                                                         Length&lt;/P&gt;&lt;P&gt;2	ZPRODH	                E002E06	           Eva flip-flop Replay&amp;amp;Sons SUMMER JR	 35&lt;/P&gt;&lt;P&gt;3	ZSOLMC	                E	                   Eva flip-flop                                                  13&lt;/P&gt;&lt;P&gt;4	ZMVGR3      	        002	                   Replay&amp;amp;Sons	                                        11&lt;/P&gt;&lt;P&gt;5	ZMVGR2T	        E06	                   SUMMER JR	                                                remaining&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The formula to value ZMVGR2 is : RIGHT(C2;D2-(D3&lt;EM&gt;D4&lt;/EM&gt;2))&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have a logic written here below...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;zprodh = in input&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; zprodh_l = zprodh.length();&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;zsolmc = zprodh.Substring(0, 1);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;zmvgr3 = zprodh.Substring(2,3);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; zprodh_t = select text&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                        from zprodh_texts_table&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                        where zprodh_key = zsolmc;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;zsolmc_t = select text&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                        from zsolmc_texts_table&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                        where zsolmc_key = zsolmc;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;zmvgr3_t = select text&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                        from zmvgr3_texts_table&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                        where zmvgr3_key = zmvgr3;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if(zprodh_t == NULL || zsolmc_t == NULL || zmvgr3_t == NULL) {&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            zmvgr2t = NULL &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;} else {&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            zprodh_t_l = length(zprodh_t);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            zsolmc_t_l = length(zsolmc_t);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            zmvgr_t_l = lenght(zmvgr3_t);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            zmvgr2t = zprodh_t.Substring(zprodh_t_l - (zsolmc_t_l + zmvgr3_t_l + 2), zsolmc_t_l + zmvgr3_t_l + 2);&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;Anybody can explore the logic in SAP ABAP code will help me alot.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanking you all in adv&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Ajay&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 12 Aug 2010 09:34:41 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2010-08-12T09:34:41Z</dc:date>
    <item>
      <title>Need ABAP code for string calculation in BW for master data text</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/need-abap-code-for-string-calculation-in-bw-for-master-data-text/m-p/7176287#M1517956</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 have a requirement in my SAP BW to update a master data text for an Info Object with existing master data of an info object with some arithmetic operation on string.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ZMATERIAL has the following attributes :&lt;/P&gt;&lt;P&gt;ZPRODH&lt;/P&gt;&lt;P&gt;ZMVGR2&lt;/P&gt;&lt;P&gt;ZMVGR3&lt;/P&gt;&lt;P&gt;ZSOLMC&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ZPRODH is composed :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ZSOLMC + ZMVGR3 + ZMVGR2&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                Even your text is equal to :    Text(ZSOLMC) + u201C u201D + Text (ZMVGR3) + u201C u201D + Text (ZMVGR2)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;We need to add a new attribute u201CZMVGR2Tu201D  (long as u201CZMVGR3u201D Info Object ) with the following logic to load it :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ZMVGRT = RIGHT(Text(ZPRODH; length (Text (ZPRODH)) - length (Text(ZSOLMC) + length (Text (ZMVGR3) + 2)))&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;An Example : &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;	A	                          B	                        C	                                                         D&lt;/P&gt;&lt;P&gt;1	InfoObject	        KEY	                     Text	                                                         Length&lt;/P&gt;&lt;P&gt;2	ZPRODH	                E002E06	           Eva flip-flop Replay&amp;amp;Sons SUMMER JR	 35&lt;/P&gt;&lt;P&gt;3	ZSOLMC	                E	                   Eva flip-flop                                                  13&lt;/P&gt;&lt;P&gt;4	ZMVGR3      	        002	                   Replay&amp;amp;Sons	                                        11&lt;/P&gt;&lt;P&gt;5	ZMVGR2T	        E06	                   SUMMER JR	                                                remaining&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The formula to value ZMVGR2 is : RIGHT(C2;D2-(D3&lt;EM&gt;D4&lt;/EM&gt;2))&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have a logic written here below...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;zprodh = in input&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; zprodh_l = zprodh.length();&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;zsolmc = zprodh.Substring(0, 1);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;zmvgr3 = zprodh.Substring(2,3);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; zprodh_t = select text&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                        from zprodh_texts_table&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                        where zprodh_key = zsolmc;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;zsolmc_t = select text&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                        from zsolmc_texts_table&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                        where zsolmc_key = zsolmc;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;zmvgr3_t = select text&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                        from zmvgr3_texts_table&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                        where zmvgr3_key = zmvgr3;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if(zprodh_t == NULL || zsolmc_t == NULL || zmvgr3_t == NULL) {&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            zmvgr2t = NULL &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;} else {&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            zprodh_t_l = length(zprodh_t);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            zsolmc_t_l = length(zsolmc_t);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            zmvgr_t_l = lenght(zmvgr3_t);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            zmvgr2t = zprodh_t.Substring(zprodh_t_l - (zsolmc_t_l + zmvgr3_t_l + 2), zsolmc_t_l + zmvgr3_t_l + 2);&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;Anybody can explore the logic in SAP ABAP code will help me alot.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanking you all in adv&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Ajay&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 12 Aug 2010 09:34:41 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/need-abap-code-for-string-calculation-in-bw-for-master-data-text/m-p/7176287#M1517956</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2010-08-12T09:34:41Z</dc:date>
    </item>
    <item>
      <title>Re: Need ABAP code for string calculation in BW for master data text</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/need-abap-code-for-string-calculation-in-bw-for-master-data-text/m-p/7176288#M1517957</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;issue got resolved by self.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 06 Sep 2010 09:30:33 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/need-abap-code-for-string-calculation-in-bw-for-master-data-text/m-p/7176288#M1517957</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2010-09-06T09:30:33Z</dc:date>
    </item>
  </channel>
</rss>

