<?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: Contains Only function (CO) in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/contains-only-function-co/m-p/1802029#M344252</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Ridhima&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here is a possible solution for your problem.&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;*&amp;amp;---------------------------------------------------------------------*
*&amp;amp; Report  ZUS_SDN_CHECK_NUMERIC_AND_DEC
*&amp;amp;
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;
*&amp;amp;
*&amp;amp;---------------------------------------------------------------------*

REPORT  zus_sdn_check_numeric_and_dec.



DATA:
  gd_value_1 TYPE p  DECIMALS 1,
  gd_value   TYPE p  DECIMALS 10,
  gd_diff    TYPE p  DECIMALS 10,
  gd_int     TYPE i.


PARAMETERS:
  p_value    TYPE char10,
  p_digits   TYPE numc01  OBLIGATORY  DEFAULT '1'.


START-OF-SELECTION.


  gd_value = p_value.
  DO p_digits TIMES.
    gd_value = gd_value * 10.
  ENDDO.

  gd_int = gd_value DIV 1.
  gd_diff = gd_value - gd_int.

  IF ( gd_diff = 0 ).
    MESSAGE 'Decimals o.k.' TYPE 'S'.
  ELSE.
    MESSAGE 'Decimals not o.k.' TYPE 'S'.
  ENDIF.


* Simple version if number of digit is fixed
  gd_value   = p_value.
  gd_value_1 = p_value.
  IF ( gd_value = gd_value_1 ).
    MESSAGE 'Decimals o.k.' TYPE 'S'.
  ELSE.
    MESSAGE 'Decimals not o.k.' TYPE 'S'.
  ENDIF.


END-OF-SELECTION.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;  Uwe&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 04 Jan 2007 06:11:14 GMT</pubDate>
    <dc:creator>uwe_schieferstein</dc:creator>
    <dc:date>2007-01-04T06:11:14Z</dc:date>
    <item>
      <title>Contains Only function (CO)</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/contains-only-function-co/m-p/1802025#M344248</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;My requiremtn is to validate a field to contain only numeric characters and one decimal. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Problem is if i give more than 1 decimal also, CO returns success. It sould fail on encountering more than one decimal.&lt;/P&gt;&lt;P&gt;If you have any inputs, please let me know.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks and regards,&lt;/P&gt;&lt;P&gt;Ridhima&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 04 Jan 2007 05:28:45 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/contains-only-function-co/m-p/1802025#M344248</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-01-04T05:28:45Z</dc:date>
    </item>
    <item>
      <title>Re: Contains Only function (CO)</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/contains-only-function-co/m-p/1802026#M344249</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;just take two char variables&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : c1(10),&lt;/P&gt;&lt;P&gt;         c2(10),&lt;/P&gt;&lt;P&gt;         c3(10).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;split &amp;lt;your field&amp;gt; at '.' into c1 c2 c3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if c3 ne ''.&lt;/P&gt;&lt;P&gt;&amp;lt;give error &amp;gt;&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards&lt;/P&gt;&lt;P&gt;shiba dutta&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: &lt;/P&gt;&lt;P&gt;        SHIBA DUTTA&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 04 Jan 2007 05:33:44 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/contains-only-function-co/m-p/1802026#M344249</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-01-04T05:33:44Z</dc:date>
    </item>
    <item>
      <title>Re: Contains Only function (CO)</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/contains-only-function-co/m-p/1802027#M344250</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks for reply. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;But this logic will fail if i have value '19.3.'&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 04 Jan 2007 05:47:05 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/contains-only-function-co/m-p/1802027#M344250</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-01-04T05:47:05Z</dc:date>
    </item>
    <item>
      <title>Re: Contains Only function (CO)</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/contains-only-function-co/m-p/1802028#M344251</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;yes ridhima it will fail for your condition sorry i dint think about that.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;then you have only option to check whole string byte by byte.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i.e.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : len type i,&lt;/P&gt;&lt;P&gt;          c1&lt;/P&gt;&lt;P&gt;          counter type i ,&lt;/P&gt;&lt;P&gt;         occurnc type i.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;compute len = strlen( str ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;do len times.&lt;/P&gt;&lt;P&gt;c1 = str+counter(1).&lt;/P&gt;&lt;P&gt;if c1 = '.'.&lt;/P&gt;&lt;P&gt; occurnc = occurnc + 1.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;counter = counter + 1.&lt;/P&gt;&lt;P&gt;enddo.&lt;/P&gt;&lt;P&gt;if occurnc gt 2 show the error.&lt;/P&gt;&lt;P&gt;it may work &lt;/P&gt;&lt;P&gt;regards&lt;/P&gt;&lt;P&gt;shiba dutta&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: &lt;/P&gt;&lt;P&gt;        SHIBA DUTTA&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 04 Jan 2007 05:59:20 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/contains-only-function-co/m-p/1802028#M344251</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-01-04T05:59:20Z</dc:date>
    </item>
    <item>
      <title>Re: Contains Only function (CO)</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/contains-only-function-co/m-p/1802029#M344252</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Ridhima&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here is a possible solution for your problem.&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;*&amp;amp;---------------------------------------------------------------------*
*&amp;amp; Report  ZUS_SDN_CHECK_NUMERIC_AND_DEC
*&amp;amp;
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;
*&amp;amp;
*&amp;amp;---------------------------------------------------------------------*

REPORT  zus_sdn_check_numeric_and_dec.



DATA:
  gd_value_1 TYPE p  DECIMALS 1,
  gd_value   TYPE p  DECIMALS 10,
  gd_diff    TYPE p  DECIMALS 10,
  gd_int     TYPE i.


PARAMETERS:
  p_value    TYPE char10,
  p_digits   TYPE numc01  OBLIGATORY  DEFAULT '1'.


START-OF-SELECTION.


  gd_value = p_value.
  DO p_digits TIMES.
    gd_value = gd_value * 10.
  ENDDO.

  gd_int = gd_value DIV 1.
  gd_diff = gd_value - gd_int.

  IF ( gd_diff = 0 ).
    MESSAGE 'Decimals o.k.' TYPE 'S'.
  ELSE.
    MESSAGE 'Decimals not o.k.' TYPE 'S'.
  ENDIF.


* Simple version if number of digit is fixed
  gd_value   = p_value.
  gd_value_1 = p_value.
  IF ( gd_value = gd_value_1 ).
    MESSAGE 'Decimals o.k.' TYPE 'S'.
  ELSE.
    MESSAGE 'Decimals not o.k.' TYPE 'S'.
  ENDIF.


END-OF-SELECTION.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;  Uwe&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 04 Jan 2007 06:11:14 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/contains-only-function-co/m-p/1802029#M344252</guid>
      <dc:creator>uwe_schieferstein</dc:creator>
      <dc:date>2007-01-04T06:11:14Z</dc:date>
    </item>
    <item>
      <title>Re: Contains Only function (CO)</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/contains-only-function-co/m-p/1802030#M344253</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Ridhima , &lt;/P&gt;&lt;P&gt; Here is a sample code which does exacyly what you want to acheive&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;Data : v1(10) ,
       s1(10),
       s2(10).

v1 = '19.0.'.

split v1 at '.' into s1 s2 .

if s2 ca '.' .
write 'error'.
else.
write 'ok'.
      endif.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please do revert back in case of further queries.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Arun&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 04 Jan 2007 06:12:33 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/contains-only-function-co/m-p/1802030#M344253</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-01-04T06:12:33Z</dc:date>
    </item>
    <item>
      <title>Re: Contains Only function (CO)</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/contains-only-function-co/m-p/1802031#M344254</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;just check this with the input "a1d23.24.66  &lt;/P&gt;&lt;P&gt;and see if this is working for your criteria.&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
parameters : val(30)  type c.
data : final(30) type c,
       cnt type i,
       dotcnt type i,
       v type c,
       n type i.


cnt = strlen( val ).
do cnt times.
move val+n(1) to v.
if v co '.0123456789'.
move v to final+n(1).
endif.
n = n + 1.
if n = cnt .
exit.
endif.
enddo.

condense final no-gaps.

write:/ final .    "get the numeric values with '.' till here 


*get the occurances of '.'s
clear: cnt, n .

cnt = strlen( final ).
do cnt times.
move final+n(1) to v.
if v = '.'.
dotcnt = dotcnt + 1.         "make the logic to check the count of .'s
endif.
n = n + 1.
if n = cnt .
exit.
endif.

enddo.

write:/ 'Dot counts', Dotcnt.

if dotcnt &amp;gt; 1.
write:/ 'more'.
else.
write:/ 'Ok'.
endif.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;hope this helps ,&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;VIjay.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 04 Jan 2007 06:28:12 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/contains-only-function-co/m-p/1802031#M344254</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-01-04T06:28:12Z</dc:date>
    </item>
    <item>
      <title>Re: Contains Only function (CO)</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/contains-only-function-co/m-p/1802032#M344255</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;Thanks for your replies. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I did it on my own. I used the &lt;/P&gt;&lt;P&gt;      REPLACE ALL OCCURRENCES OF '.' IN wl_hours&lt;/P&gt;&lt;P&gt;        WITH wl_rep&lt;/P&gt;&lt;P&gt;        REPLACEMENT COUNT wl_cnt.&lt;/P&gt;&lt;P&gt;if wl_cnt &amp;lt; 1, error.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;it worked for me. anyways, thanks for ur replies. &lt;/P&gt;&lt;P&gt;I have awarded the points.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Ridhima&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 04 Jan 2007 08:36:55 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/contains-only-function-co/m-p/1802032#M344255</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-01-04T08:36:55Z</dc:date>
    </item>
    <item>
      <title>Re: Contains Only function (CO)</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/contains-only-function-co/m-p/1802033#M344256</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;sorry its if wl_cnt &amp;gt; 1, error.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;instead of if wl_cnt &amp;lt; 1, error.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 04 Jan 2007 08:37:57 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/contains-only-function-co/m-p/1802033#M344256</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-01-04T08:37:57Z</dc:date>
    </item>
  </channel>
</rss>

