<?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: function module in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/function-module/m-p/1437876#M208570</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;&lt;/P&gt;&lt;P&gt;so use abap command unpack or fm LINEITEM_ALPHAFORMAT&lt;/P&gt;&lt;P&gt;or external perform alphaformat(sapfs000)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: Andreas Mann&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 19 Jul 2006 13:58:57 GMT</pubDate>
    <dc:creator>andreas_mann3</dc:creator>
    <dc:date>2006-07-19T13:58:57Z</dc:date>
    <item>
      <title>function module</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/function-module/m-p/1437873#M208567</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;GUY's&lt;/P&gt;&lt;P&gt;i have created one z function module that will convert&lt;/P&gt;&lt;P&gt;date in formt dd.mm.yyyy (where mm is string like&lt;/P&gt;&lt;P&gt;JAN,FEB,MAR...) ,if customer input date as 06.may.2006,&lt;/P&gt;&lt;P&gt;he must get input as 06.05.2006 , this was working fine&lt;/P&gt;&lt;P&gt;,but there are scenario where we can get date in format&lt;/P&gt;&lt;P&gt;6.may.2006 or 6.may.06 ,program is written in such a way&lt;/P&gt;&lt;P&gt;that it will break data where it encounter (.) and then&lt;/P&gt;&lt;P&gt;convert it as requried and concatenate it back and give&lt;/P&gt;&lt;P&gt;the output,so what i required is wethere customer give&lt;/P&gt;&lt;P&gt;06 or 6 it should take as 06 ,beside this ,if customer&lt;/P&gt;&lt;P&gt;put 06 as 60 ,it should not accept ,same applied for year&lt;/P&gt;&lt;P&gt;also&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 19 Jul 2006 13:50:55 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/function-module/m-p/1437873#M208567</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-07-19T13:50:55Z</dc:date>
    </item>
    <item>
      <title>Re: function module</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/function-module/m-p/1437874#M208568</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;After you derive the date using your function use the function DATE_CHECK_PLAUSIBILITY to check if the derived date is valid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-Kiran&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 19 Jul 2006 13:55:32 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/function-module/m-p/1437874#M208568</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-07-19T13:55:32Z</dc:date>
    </item>
    <item>
      <title>Re: function module</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/function-module/m-p/1437875#M208569</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Sanju,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In the function before formating, you can check with USR01 table.&lt;/P&gt;&lt;P&gt;USR01-DCPFM will gives  format for numbers and USR01-DATFM will give Date format of the user. Based on that you can format the date accordingly.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Cheers,&lt;/P&gt;&lt;P&gt;Thomas.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 19 Jul 2006 13:57:31 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/function-module/m-p/1437875#M208569</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-07-19T13:57:31Z</dc:date>
    </item>
    <item>
      <title>Re: function module</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/function-module/m-p/1437876#M208570</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;&lt;/P&gt;&lt;P&gt;so use abap command unpack or fm LINEITEM_ALPHAFORMAT&lt;/P&gt;&lt;P&gt;or external perform alphaformat(sapfs000)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: Andreas Mann&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 19 Jul 2006 13:58:57 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/function-module/m-p/1437876#M208570</guid>
      <dc:creator>andreas_mann3</dc:creator>
      <dc:date>2006-07-19T13:58:57Z</dc:date>
    </item>
    <item>
      <title>Re: function module</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/function-module/m-p/1437877#M208571</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi Sanju,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       Convert date ie 6 to 06 by using the Packed statement. convert year also to four digits lenth.. then pass it to the Function Module..&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;Ashok P&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 19 Jul 2006 13:59:13 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/function-module/m-p/1437877#M208571</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-07-19T13:59:13Z</dc:date>
    </item>
    <item>
      <title>Re: function module</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/function-module/m-p/1437878#M208572</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;For the 6 to 06 issue, you could move the 6 to a 2-byte type N field to add the leading zero when only 1 digit is entered.  To validate the day entry, you could add a check to see if the number entered for day is greater than 31 (or you could check how many days are in a particular month and use that as your max number in the check).  To validate the year, I guess you'll have to decide what is a reasonable maximum year (e.g. is 60 converted to 2060 too big for your application?).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;James G.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 19 Jul 2006 14:00:48 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/function-module/m-p/1437878#M208572</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-07-19T14:00:48Z</dc:date>
    </item>
    <item>
      <title>Re: function module</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/function-module/m-p/1437879#M208573</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Once you have the date in the format of 5.28.06, you can use this function module to finish the formatting.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;

report zrich_0001.

data: date(20) type c value '28.5.06'.

data: in_datum type sy-datum.


call function 'CONVERT_DATE_TO_INTERNAL'
     exporting
          date_external            = date
     importing
          date_internal            = in_datum
     exceptions
          date_external_is_invalid = 1
          others                   = 2.


          write:/ in_datum.

&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Output is 28.05.2006&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;P&gt;&lt;/P&gt;&lt;P&gt;PS. &lt;/P&gt;&lt;P&gt;Put yourself on the SDN world map (http://sdn.idizaai.be/sdn_world/sdn_world.html) and earn 25 points. &lt;/P&gt;&lt;P&gt;Spread the wor(l)d!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 19 Jul 2006 14:01:01 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/function-module/m-p/1437879#M208573</guid>
      <dc:creator>RichHeilman</dc:creator>
      <dc:date>2006-07-19T14:01:01Z</dc:date>
    </item>
    <item>
      <title>Re: function module</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/function-module/m-p/1437880#M208574</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;PRE&gt;&lt;CODE&gt;

&amp;lt;b&amp;gt;form form1_convert_yyyymmdd&amp;lt;/b&amp;gt;
                            using xv_date_full type char30
                         changing xyv_date type char10.


  data : lv_temp_data type char30,
         lv_dd        type char2,
         lv_mm        type char2,
         lv_yyyy      type char4,
         lv_mmm       type char3.

  lv_temp_data = xv_time_stamp.
  condense lv_temp_data  no-gaps.


     split lv_temp_data at '.' into  lv_dd  lv_mmm  lv_yyyy.

&amp;lt;b&amp;gt;      perform convert_mmm_to_mm changing lv_mmm
                                         lv_mm.&amp;lt;/b&amp;gt;


      CONVERSION_EXIT_ALPHA_INPUT
       IMPORTING
             INPUT  = lv_dd
       EXPORTING
             OUTPUT = lv_dd.           

      concatenate lv_dd '.' lv_mm '.' lv_yyyy
             into xyv_date.


&amp;lt;b&amp;gt;endform.                    " form1_convert_yyyymmdd&amp;lt;/b&amp;gt;


&amp;lt;b&amp;gt;form convert_mmm_to_mm  changing xv_mmm type char3
                                 yv_mm  type char2.&amp;lt;/b&amp;gt;

  translate xv_mmm to upper case.

  case xv_mmm.

    when 'JAN'.
      yv_mm = '01'.

    when 'FEB'.
      yv_mm = '02'.

    when 'MAR'.
      yv_mm = '03'.

    when 'APR'.
      yv_mm = '04'.

    when 'MAY'.
      yv_mm = '05'.

    when 'JUN'.
      yv_mm = '06'.

    when 'JUL'.
      yv_mm = '07'.

    when 'AUG'.
      yv_mm = '08'.

    when 'SEP'.
      yv_mm = '09'.

    when 'OCT'.
      yv_mm = '10'.

    when 'NOV'.
      yv_mm = '11'.

    when 'DEC'.
      yv_mm = '12'.
  endcase.



&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 19 Jul 2006 14:03:19 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/function-module/m-p/1437880#M208574</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-07-19T14:03:19Z</dc:date>
    </item>
    <item>
      <title>Re: function module</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/function-module/m-p/1437881#M208575</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I'm not sure what your question is but I think you are asking how to split the input string at the (.) into the different segments of the date and reformat them&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here is a little test program that shows the split command&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Report  ZTEST&lt;/P&gt;&lt;P&gt;*&amp;amp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;&lt;/P&gt;&lt;P&gt;*&amp;amp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  ztest.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: day(2)   TYPE c,&lt;/P&gt;&lt;P&gt;      month(3) TYPE c,&lt;/P&gt;&lt;P&gt;      year(4)  TYPE c,&lt;/P&gt;&lt;P&gt;      date_out(10) TYPE c.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS: date_in(20) TYPE c DEFAULT '10.JAN.2006'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SPLIT date_in AT '.' INTO day month year.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF month CO 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Do your month conversion from sring to number here&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CASE month.&lt;/P&gt;&lt;P&gt;      WHEN 'JAN'.&lt;/P&gt;&lt;P&gt;        CLEAR month.&lt;/P&gt;&lt;P&gt;        month = '01'.&lt;/P&gt;&lt;P&gt;      WHEN 'FEB'.&lt;/P&gt;&lt;P&gt;        CLEAR month.&lt;/P&gt;&lt;P&gt;        month = '02'.&lt;/P&gt;&lt;P&gt;      WHEN 'MAR'.&lt;/P&gt;&lt;P&gt;        CLEAR month.&lt;/P&gt;&lt;P&gt;        month = '03'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     Etc, Etc, Etc,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDCASE.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Convert to new format&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CONCATENATE month '/' day '/' year INTO date_out.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WRITE: / date_out.&lt;/P&gt;&lt;P&gt;&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;Brent&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 19 Jul 2006 14:14:47 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/function-module/m-p/1437881#M208575</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-07-19T14:14:47Z</dc:date>
    </item>
    <item>
      <title>Re: function module</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/function-module/m-p/1437882#M208576</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 try with the FM &amp;lt;b&amp;gt;CONVERSION_EXIT_SDATE_INPUT&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt; Import parameters               Value           
                                                 
 INPUT                           01.JAN.1994                                                                                
Export parameters               Value           
                                                 
 OUTPUT                          19940101&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;   &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;REPORT  ZZTEST       .
data: text(20), date type sy-datum.
text = '1.JAN.1994'.
CALL FUNCTION 'CONVERSION_EXIT_SDATE_INPUT'
  EXPORTING
    INPUT         = text
 IMPORTING
   OUTPUT        = date
          .
write date. &lt;/CODE&gt;&lt;/PRE&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;Regards&lt;/P&gt;&lt;P&gt;vijay&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 19 Jul 2006 14:18:28 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/function-module/m-p/1437882#M208576</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-07-19T14:18:28Z</dc:date>
    </item>
    <item>
      <title>Re: function module</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/function-module/m-p/1437883#M208577</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Sanju,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This program takes care of:&lt;/P&gt;&lt;P&gt;1)Improper years : 1.Jul.60 (Throws error)&lt;/P&gt;&lt;P&gt;2)Improper date  : Greater then 31, less then 1.&lt;/P&gt;&lt;P&gt;3)User can put date in formats like.&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;         19.JUL.06
         19.JUL.2006
         19.Jul.06
         19.jul.2006&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Consider the program.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
REPORT zztest
NO STANDARD PAGE HEADING
LINE-COUNT 36(3)
LINE-SIZE 250.

PARAMETERS : date(11) DEFAULT  '19.Jul.06'.

DATA : day(2) ,
       month(3),
       year(4),
       final(9) ,
       out TYPE sy-datum.

SPLIT date AT '.' INTO day month year.

IF day LT 1 AND day GT 31.
  MESSAGE 'Enter valid date' TYPE 'E' DISPLAY LIKE 'S'.
ENDIF.

IF STRLEN( year ) EQ 2.
  year+2(2)  = year+0(2).
  year+0(2) =  sy-datum+0(2).

ENDIF.


IF year+2(2) NE sy-datum+2(2).
  MESSAGE 'Enter valid year' TYPE 'E' DISPLAY LIKE 'S'.
ENDIF.

IF STRLEN( year ) EQ 2.

  year+2(2) = sy-datum+0(2).

ENDIF.


CONCATENATE day month year INTO final.

TRANSLATE final TO UPPER CASE.

CALL FUNCTION 'CONVERSION_EXIT_SDATE_INPUT'
  EXPORTING
    input  = final
  IMPORTING
    output = out.


WRITE : / 'Entered   date :' , date,
        / 'Processed date :' , out  USING EDIT MASK '__:__:____'.

&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;Arun S.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 19 Jul 2006 14:53:03 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/function-module/m-p/1437883#M208577</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-07-19T14:53:03Z</dc:date>
    </item>
  </channel>
</rss>

