<?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 to  a month in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/function-to-a-month/m-p/1893866#M373780</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;just check this..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;DATA: FECHA like sy-datum(6),
FECHA1 LIKE SY-DATUM.
data: mon(2) type c,
      year(4) type c.

fecha1 = sy-datum.
mon = FECHA1+4(2) .
year = FECHA1+0(4).

if mon = '01'.       "need to use this 
year = year - 1.     "----&amp;gt; 
mon = '12'.
endif.

concatenate year mon into fecha.
write:/ fecha.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;regards,&lt;/P&gt;&lt;P&gt;vijay&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 08 Jan 2007 14:19:33 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-01-08T14:19:33Z</dc:date>
    <item>
      <title>function to  a month</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/function-to-a-month/m-p/1893857#M373771</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.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: FECHA LIKE SY-DATUM(6),&lt;/P&gt;&lt;P&gt;      FECHA1 LIKE SY-DATUM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  fecha1 = sy-datum.&lt;/P&gt;&lt;P&gt;  fecha = FECHA1(6) - 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The result is 200700.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This result not exist like year.month, this result is not the expected for me. What i need is 200612.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;There are some functions or some idea to obtain what I need?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I would appreciate your help.&lt;/P&gt;&lt;P&gt;Regards, &lt;/P&gt;&lt;P&gt;Victoria&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 08 Jan 2007 13:39:44 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/function-to-a-month/m-p/1893857#M373771</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-01-08T13:39:44Z</dc:date>
    </item>
    <item>
      <title>Re: function to  a month</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/function-to-a-month/m-p/1893858#M373772</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;try CALCULATE_DATE&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;with month = -1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT zforum117 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS: date LIKE sy-datum DEFAULT sy-datum,&lt;/P&gt;&lt;P&gt;          mth(4) default -1.&lt;/P&gt;&lt;P&gt;DATA: fecha LIKE sy-datum(6),&lt;/P&gt;&lt;P&gt;fecha1 LIKE sy-datum.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'CALCULATE_DATE'&lt;/P&gt;&lt;P&gt;     EXPORTING&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        days        = '0'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          months      = mth&lt;/P&gt;&lt;P&gt;          start_date  = date&lt;/P&gt;&lt;P&gt;     IMPORTING&lt;/P&gt;&lt;P&gt;          result_date = fecha1.&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fecha = fecha1(6).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;write: fecha.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;A.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: &lt;/P&gt;&lt;P&gt;        Andreas Mann&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 08 Jan 2007 13:43:18 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/function-to-a-month/m-p/1893858#M373772</guid>
      <dc:creator>andreas_mann3</dc:creator>
      <dc:date>2007-01-08T13:43:18Z</dc:date>
    </item>
    <item>
      <title>Re: function to  a month</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/function-to-a-month/m-p/1893859#M373773</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Use this FM...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
RP_CALC_DATE_IN_INTERVAL
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You can ADD or SUBTRACT days, months or years -;)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Greetings,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Blag.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 08 Jan 2007 13:44:32 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/function-to-a-month/m-p/1893859#M373773</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-01-08T13:44:32Z</dc:date>
    </item>
    <item>
      <title>Re: function to  a month</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/function-to-a-month/m-p/1893860#M373774</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Andreas, &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;this option shows me an error message:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONVT_NO_NUMBER&lt;/P&gt;&lt;P&gt;CX_SY_CONVERSION_NO_NUMBER&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;other idea?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 08 Jan 2007 13:46:51 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/function-to-a-month/m-p/1893860#M373774</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-01-08T13:46:51Z</dc:date>
    </item>
    <item>
      <title>Re: function to  a month</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/function-to-a-month/m-p/1893861#M373775</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;FM CALCULATE_DATE will useful.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 08 Jan 2007 13:47:22 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/function-to-a-month/m-p/1893861#M373775</guid>
      <dc:creator>alex_m</dc:creator>
      <dc:date>2007-01-08T13:47:22Z</dc:date>
    </item>
    <item>
      <title>Re: function to  a month</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/function-to-a-month/m-p/1893862#M373776</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi victoria,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1. use this FM&lt;/P&gt;&lt;P&gt;  HR_JP_ADD_MONTH_TO_DATE&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2. in that give  IV_MONTHCOUNT = -1.&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;regards,&lt;/P&gt;&lt;P&gt;amit m.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 08 Jan 2007 13:47:34 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/function-to-a-month/m-p/1893862#M373776</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-01-08T13:47:34Z</dc:date>
    </item>
    <item>
      <title>Re: function to  a month</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/function-to-a-month/m-p/1893863#M373777</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Alvaro, &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;your FM is perfect,  I am working in BW 3.5 and thsi FM does not exist. :S&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 08 Jan 2007 13:49:34 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/function-to-a-month/m-p/1893863#M373777</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-01-08T13:49:34Z</dc:date>
    </item>
    <item>
      <title>Re: function to  a month</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/function-to-a-month/m-p/1893864#M373778</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&amp;gt; Hi Alvaro, &lt;/P&gt;&lt;P&gt;&amp;gt; &lt;/P&gt;&lt;P&gt;&amp;gt; your FM is perfect,  I am working in BW 3.5 and thsi&lt;/P&gt;&lt;P&gt;&amp;gt; FM does not exist. :S&lt;/P&gt;&lt;P&gt;&amp;gt; &lt;/P&gt;&lt;P&gt;&amp;gt; Thanks&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Sorry to hear that Victoria -:( I'm working on R/3 4.7 and I don't have any access to BW, so I can help you -:(&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Greetings,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Blag.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 08 Jan 2007 14:13:55 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/function-to-a-month/m-p/1893864#M373778</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-01-08T14:13:55Z</dc:date>
    </item>
    <item>
      <title>Re: function to  a month</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/function-to-a-month/m-p/1893865#M373779</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Here's the FM source code if needed -:D&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
FUNCTION RP_CALC_DATE_IN_INTERVAL.
*"----------------------------------------------------------------------
*
* 3.0E
*QXOP30K085926 13071996 Routine zur Bestimmung eines gueltigen Datums
*                       muss auch Intervalle beruecksichtigen, die in
*                       der Zukunft liegen
*                       (Hinweis: 44936)
*
* 2.1C
*QXOK067676 20011994 Berechnung des Datums nur innerhalb
*                    definierter Grenzen (LOW-DATE und HIGH-DATE)
*
*"----------------------------------------------------------------------
*"Lokale Schnittstelle:
*"       IMPORTING
*"             DATE LIKE P0001-BEGDA
*"             DAYS LIKE T5A4A-DLYDY
*"             MONTHS LIKE T5A4A-DLYMO
*"             SIGNUM LIKE T5A4A-SPLIT DEFAULT '+'
*"             YEARS LIKE T5A4A-DLYYR
*"       EXPORTING
*"             CALC_DATE LIKE P0001-BEGDA
*"----------------------------------------------------------------------
  DATA: ACT_DATE   TYPE D,             "Tagesdatum
        DYS        TYPE P,             "Frist in Tagen
        MON        TYPE P,             "Frist in Monaten
        YRS        TYPE P,             "Frist in Jahren
        TTL_YRS    TYPE P              "Jahre (insgesamt)
                   VALUE 0,
        ROUND      TYPE P              "Rundungsfaktor (wg. Ganz-
                   DECIMALS 2          "zahlendarstellung), um kommerz.
                   VALUE '0.50'.       "Rundung zu umgehen


  ACT_DATE = DATE.                     "Datum uebernehmen   QXOK067676
* Datums-Berechnung darf nur innerhalb definierter Grenzen
* (LOW-DATE,HIGH-DATE) erfolgen
  IF ( DATE &amp;lt;&amp;gt; HIGH-DATE OR            "kleiner Obergrenze  QXOK067676
       SIGNUM = '-' ) AND              "in Vergangenheit    QXOK067676
     ( DATE &amp;lt;&amp;gt; LOW-DATE OR             "groesser Obergrenze QXOK067676
       SIGNUM &amp;lt;&amp;gt; '-' ).                "in Zukunft          QXOK067676
    IF SIGNUM = '-'.                   "Berechnung in Vergangenheit?
      DYS = - DAYS.                    "Werte mit negativem Vor-
      MON = - MONTHS.                  "zeichen versehen
      YRS = - YEARS.
      ROUND = - ROUND.                 "Rundungskonstante
    ELSE.
      DYS = DAYS.                      "Werte mit positivem Vor-
      MON = MONTHS.                    "zeichen belassen
      YRS = YEARS.
    ENDIF.

*   Frist in Tagen
    ACT_DATE = ACT_DATE + DYS.         "Frist in Tagen
*   Frist in Monaten
*   es koennte auch vorkommen, dass mehr als 12 Monate vorgesehen sind,
*   darum muessen diese angepasst werden
*---------------------------------------------------------------------
    IF MON &amp;lt;&amp;gt; 0.                       "ueberhaupt Monate angegeben?
      PERFORM ADJUST_MONTHS USING ACT_DATE+4(2)  "Monate untersuchen
                                  MON TTL_YRS ROUND.
      UNPACK MON TO ACT_DATE+4(2).     "Monate uebernehmen
    ENDIF.

*   Frist in Jahren
    TTL_YRS = YRS + TTL_YRS.           "Gesamtzahl an Jahren
    ACT_DATE(4) = ACT_DATE(4) + TTL_YRS.    "Frist in Jahren

*   nun muss noch geprueft werden, ob es sich beim ermittelten Datum
*   um eine gueltige Datumsangabe (lt. Kalender) handelt; ungueltige
*   waere z.Bsp. 29.02.1991
*--------------------------
    PERFORM VALID_DATE USING ACT_DATE  "Vorzeichen          QXOK085926
                             SIGNUM.   "beachten            QXOK085926
  ENDIF.                               "                    QXOK067676

  CALC_DATE = ACT_DATE.
ENDFUNCTION.
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Greetings,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Blag.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 08 Jan 2007 14:14:55 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/function-to-a-month/m-p/1893865#M373779</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-01-08T14:14:55Z</dc:date>
    </item>
    <item>
      <title>Re: function to  a month</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/function-to-a-month/m-p/1893866#M373780</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;just check this..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;DATA: FECHA like sy-datum(6),
FECHA1 LIKE SY-DATUM.
data: mon(2) type c,
      year(4) type c.

fecha1 = sy-datum.
mon = FECHA1+4(2) .
year = FECHA1+0(4).

if mon = '01'.       "need to use this 
year = year - 1.     "----&amp;gt; 
mon = '12'.
endif.

concatenate year mon into fecha.
write:/ fecha.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;regards,&lt;/P&gt;&lt;P&gt;vijay&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 08 Jan 2007 14:19:33 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/function-to-a-month/m-p/1893866#M373780</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-01-08T14:19:33Z</dc:date>
    </item>
    <item>
      <title>Re: function to  a month</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/function-to-a-month/m-p/1893867#M373781</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Use CCM_GO_BACK_MONTHS&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*"       IMPORTING&lt;/P&gt;&lt;P&gt;*"             VALUE(CURRDATE) LIKE  SY-DATUM&lt;/P&gt;&lt;P&gt;*"             VALUE(BACKMONTHS) TYPE  NUMC3&lt;/P&gt;&lt;P&gt;*"       EXPORTING&lt;/P&gt;&lt;P&gt;*"             VALUE(NEWDATE) LIKE  SY-DATUM&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 08 Jan 2007 14:25:03 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/function-to-a-month/m-p/1893867#M373781</guid>
      <dc:creator>RaymondGiuseppi</dc:creator>
      <dc:date>2007-01-08T14:25:03Z</dc:date>
    </item>
  </channel>
</rss>

