<?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: Why mod value is showing incorrect in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/why-mod-value-is-showing-incorrect/m-p/8138603#M1620130</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;26 MOD 7 the result is 5 which indicates friday. But according to above code its give 6 which is 1 greater. So can you please clarify how we are getting 1 why not the exact value.&lt;/P&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;No. 5 is Thursday. 26 corresponds to date 25.01.0001.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;First date of Julian/Gregorian calendar is 01.01.0001, it was a Saturday, when converted to integer in ABAP becomes 0. 02.01.0001 is a Sunday and is day number 1. Etc.&lt;/P&gt;&lt;P&gt;Try this code, you'll understand.&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
PARAMETERS p_date TYPE d DEFAULT sy-datum.
DATA i TYPE i.
i = p_date MOD 7.
WRITE : / 'Date', p_date, 'is a'.
CASE i.
  WHEN 0. WRITE 'Saturday'.
  WHEN 1. WRITE 'Sunday'.
  WHEN 2. WRITE 'Monday'.
  WHEN 3. WRITE 'Tuesday'.
  WHEN 4. WRITE 'Wednesday'.
  WHEN 5. WRITE 'Thursday'.
  WHEN 6. WRITE 'Friday'.
ENDCASE.
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;Sandra&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 26 Aug 2011 10:32:19 GMT</pubDate>
    <dc:creator>Sandra_Rossi</dc:creator>
    <dc:date>2011-08-26T10:32:19Z</dc:date>
    <item>
      <title>Why mod value is showing incorrect</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/why-mod-value-is-showing-incorrect/m-p/8138591#M1620118</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;In function module DATE_COMPUTE_DAY the value of the DAY_P is showing incorrect.&lt;/P&gt;&lt;P&gt;I mean,for,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DAY_P = DATE MOD 7. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if date is 2011/08/24 the value is showing 4 for DAY_P. But mathematically the value is 6.&lt;/P&gt;&lt;P&gt;Or if we consider only date value as 24, mod value has to be 3 but its showing 4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So please help.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 24 Aug 2011 14:02:47 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/why-mod-value-is-showing-incorrect/m-p/8138591#M1620118</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2011-08-24T14:02:47Z</dc:date>
    </item>
    <item>
      <title>Re: Why mod value is showing incorrect</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/why-mod-value-is-showing-incorrect/m-p/8138592#M1620119</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;HI&lt;/P&gt;&lt;P&gt;It is showing correctly as 3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;please have a look  below.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; Import parameters               Value&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; DATE                            24.08.2011&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; Export parameters               Value&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; DAY                             3&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Shiva&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 24 Aug 2011 14:06:11 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/why-mod-value-is-showing-incorrect/m-p/8138592#M1620119</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2011-08-24T14:06:11Z</dc:date>
    </item>
    <item>
      <title>Re: Why mod value is showing incorrect</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/why-mod-value-is-showing-incorrect/m-p/8138593#M1620120</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;The output of the function module is correct but for the line DAY_P = Date MOD 7 the value is different. How is the mod function is used in this scenario.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 24 Aug 2011 14:12:27 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/why-mod-value-is-showing-incorrect/m-p/8138593#M1620120</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2011-08-24T14:12:27Z</dc:date>
    </item>
    <item>
      <title>Re: Why mod value is showing incorrect</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/why-mod-value-is-showing-incorrect/m-p/8138594#M1620121</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;It looks like the MOD operator behaves differently when using a type Datum operator. If you make the same operation using a type I for instance the result is the one you say: 6&lt;/P&gt;&lt;P&gt;Let's say that the MOD operator takes the number of days of the date into account, in this case it would be     734374 days, and if you     734374 MOD 7 then you get your 4.&lt;/P&gt;&lt;P&gt;So, bottom line: the operation is not 20110824 MOD 7, it actually is 734374 MOD 7&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 24 Aug 2011 14:24:11 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/why-mod-value-is-showing-incorrect/m-p/8138594#M1620121</guid>
      <dc:creator>former_member209703</dc:creator>
      <dc:date>2011-08-24T14:24:11Z</dc:date>
    </item>
    <item>
      <title>Re: Why mod value is showing incorrect</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/why-mod-value-is-showing-incorrect/m-p/8138595#M1620122</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;When you translate the standard text, it says&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;01/01/1900 was a Saturday. All days from 01.01.1900 from, are numbered from ABAP. 01.01.1900 has the number 0, the 02.01.1900 the number 1, etc.. Of 01.01.1900 was&lt;/P&gt;&lt;P&gt;Saturday.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DAY_P contains 0 for Saturday, 1 for Sunday, etc.. and must&lt;/P&gt;&lt;P&gt;the calendar notation: 1 for Monday, 2 are adapted for Tuesday, etc.,.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Since today is Wednesday, it is giving as 3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Shiva&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 24 Aug 2011 14:25:03 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/why-mod-value-is-showing-incorrect/m-p/8138595#M1620122</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2011-08-24T14:25:03Z</dc:date>
    </item>
    <item>
      <title>Re: Why mod value is showing incorrect</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/why-mod-value-is-showing-incorrect/m-p/8138596#M1620123</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi, Jose is completely right.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;@Shiva, a little correction :&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;01.01.1900 has the number 0, the 02.01.1900 the number 1, etc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;Actually, the counting starts from 01.01.0001 &lt;SPAN __jive_emoticon_name="alert"&gt;&lt;/SPAN&gt;, which is day 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DAY_P contains 0 for Saturday, 1 for Sunday, etc..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;Yes, this is for DATE MOD 7, if the result is 0, then it's a Saturday, 1 is for Sunday, ...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;and must the calendar notation: 1 for Monday, 2 are adapted for Tuesday, etc.&lt;/P&gt;&lt;P&gt;Since today is Wednesday, it is giving as 3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;You obtain it only if you use DATE_COMPUTE_DAY for instance. It's not related to MOD. Note: if we use SY-FDAYW, then it's 0 for Sunday up to 6 for Saturday...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Sandra&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 24 Aug 2011 17:17:13 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/why-mod-value-is-showing-incorrect/m-p/8138596#M1620123</guid>
      <dc:creator>Sandra_Rossi</dc:creator>
      <dc:date>2011-08-24T17:17:13Z</dc:date>
    </item>
    <item>
      <title>Re: Why mod value is showing incorrect</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/why-mod-value-is-showing-incorrect/m-p/8138597#M1620124</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;@Sandra, I didn't do much R&amp;amp;D on the same. I just translated the same from FM and pasted.Thanks for your clarification.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Shiva&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 24 Aug 2011 17:26:30 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/why-mod-value-is-showing-incorrect/m-p/8138597#M1620124</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2011-08-24T17:26:30Z</dc:date>
    </item>
    <item>
      <title>Re: Why mod value is showing incorrect</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/why-mod-value-is-showing-incorrect/m-p/8138598#M1620125</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Jose,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Can you please let me know how you arrived at the figure 734374 for 24.08.2011.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;K.Kiran.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 25 Aug 2011 11:54:04 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/why-mod-value-is-showing-incorrect/m-p/8138598#M1620125</guid>
      <dc:creator>kiran_k8</dc:creator>
      <dc:date>2011-08-25T11:54:04Z</dc:date>
    </item>
    <item>
      <title>Re: Why mod value is showing incorrect</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/why-mod-value-is-showing-incorrect/m-p/8138599#M1620126</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;PRE&gt;&lt;CODE&gt;
data: date type dats value '20110824'.
data: int    type i.

int = date.
write int.
&lt;/CODE&gt;&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 25 Aug 2011 11:57:35 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/why-mod-value-is-showing-incorrect/m-p/8138599#M1620126</guid>
      <dc:creator>former_member209703</dc:creator>
      <dc:date>2011-08-25T11:57:35Z</dc:date>
    </item>
    <item>
      <title>Re: Why mod value is showing incorrect</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/why-mod-value-is-showing-incorrect/m-p/8138600#M1620127</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Jose,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Yes,I am seeing when dats value is getting moved to i it is getting changed.&lt;/P&gt;&lt;P&gt;Can you please explain why type dats value when moved to type i gets changed to some other value.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks.&lt;/P&gt;&lt;P&gt;K.Kiran.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 25 Aug 2011 12:05:17 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/why-mod-value-is-showing-incorrect/m-p/8138600#M1620127</guid>
      <dc:creator>kiran_k8</dc:creator>
      <dc:date>2011-08-25T12:05:17Z</dc:date>
    </item>
    <item>
      <title>Re: Why mod value is showing incorrect</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/why-mod-value-is-showing-incorrect/m-p/8138601#M1620128</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;see chapter "elementary data type" -&amp;gt; "source data type : D" at this location : [ABAP documentation: Conversion rules|http://help.sap.com/abapdocu_70/en/ABENCONVERSION_RULES.htm ]&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 25 Aug 2011 12:39:02 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/why-mod-value-is-showing-incorrect/m-p/8138601#M1620128</guid>
      <dc:creator>Sandra_Rossi</dc:creator>
      <dc:date>2011-08-25T12:39:02Z</dc:date>
    </item>
    <item>
      <title>Re: Why mod value is showing incorrect</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/why-mod-value-is-showing-incorrect/m-p/8138602#M1620129</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;The value obtained after type conversion from D to I gives the result. That is fine. But if we mod only the date value for example 26 MOD 7 the result is 5 which indicates friday. But according to above code its give 6 which is 1 greater. So can you please clarify how we are getting 1 why not the exact value.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 26 Aug 2011 06:15:11 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/why-mod-value-is-showing-incorrect/m-p/8138602#M1620129</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2011-08-26T06:15:11Z</dc:date>
    </item>
    <item>
      <title>Re: Why mod value is showing incorrect</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/why-mod-value-is-showing-incorrect/m-p/8138603#M1620130</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;26 MOD 7 the result is 5 which indicates friday. But according to above code its give 6 which is 1 greater. So can you please clarify how we are getting 1 why not the exact value.&lt;/P&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;No. 5 is Thursday. 26 corresponds to date 25.01.0001.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;First date of Julian/Gregorian calendar is 01.01.0001, it was a Saturday, when converted to integer in ABAP becomes 0. 02.01.0001 is a Sunday and is day number 1. Etc.&lt;/P&gt;&lt;P&gt;Try this code, you'll understand.&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
PARAMETERS p_date TYPE d DEFAULT sy-datum.
DATA i TYPE i.
i = p_date MOD 7.
WRITE : / 'Date', p_date, 'is a'.
CASE i.
  WHEN 0. WRITE 'Saturday'.
  WHEN 1. WRITE 'Sunday'.
  WHEN 2. WRITE 'Monday'.
  WHEN 3. WRITE 'Tuesday'.
  WHEN 4. WRITE 'Wednesday'.
  WHEN 5. WRITE 'Thursday'.
  WHEN 6. WRITE 'Friday'.
ENDCASE.
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;Sandra&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 26 Aug 2011 10:32:19 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/why-mod-value-is-showing-incorrect/m-p/8138603#M1620130</guid>
      <dc:creator>Sandra_Rossi</dc:creator>
      <dc:date>2011-08-26T10:32:19Z</dc:date>
    </item>
    <item>
      <title>Re: Why mod value is showing incorrect</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/why-mod-value-is-showing-incorrect/m-p/8138604#M1620131</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;In according what Sandra says it can add the last step:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;DATA I_WEEK TYPE I.
*----------------------------------------------------------------------*
* The first day of the week is Monday so:
* Monday     is 1
* Tuesday    is 2
* Wednesday  is 3
* Thursday   is 4
* Friday     is 5
* Saturday   is 6
* Sunday     is 7
*----------------------------------------------------------------------*

CASE I.
  WHEN 0. I_WEEK = 6. "Saturday'.
  WHEN 1. I_WEEK = 7. "Sunday'.
  WHEN 2. I_WEEK = 1. "Monday'.
  WHEN 3. I_WEEK = 2. "Tuesday'.
  WHEN 4. I_WEEK = 3. "Wednesday'.
  WHEN 5. I_WEEK = 4. "Thursday'.
  WHEN 6. I_WEEK = 5. "Friday'.
ENDCASE.

* So the rule is:

IF I &amp;gt; 1.
  I_WEEK = I - 1.
ELSE.
  I_WEEK = I + 6.
ENDIF.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Max&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 26 Aug 2011 10:45:55 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/why-mod-value-is-showing-incorrect/m-p/8138604#M1620131</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2011-08-26T10:45:55Z</dc:date>
    </item>
  </channel>
</rss>

