<?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: Gregorian-Hijri Dates Converter in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/gregorian-hijri-dates-converter/m-p/1276883#M151704</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;        use the below sub-routines in ABAP to convert Gregorian to Hijri dates and vice versa&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: WF_RESULT1 TYPE I,&lt;/P&gt;&lt;P&gt;      WF_RESULT2 TYPE C,&lt;/P&gt;&lt;P&gt;      WF_DATE1   TYPE SY-DATUM,&lt;/P&gt;&lt;P&gt;      WF_DATE2   TYPE SY-DATUM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*WF_DATE1 = '14271123'.&lt;/P&gt;&lt;P&gt;WF_DATE1 = SY-DATUM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM F_GREGORIANTOHIJRA1 USING    WF_DATE1&lt;/P&gt;&lt;P&gt;                      CHANGING WF_DATE2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WRITE:/ WF_DATE1,WF_DATE2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM F_HIJRATOGREGORIAN1 USING    WF_DATE2&lt;/P&gt;&lt;P&gt;                           CHANGING WF_DATE1.&lt;/P&gt;&lt;P&gt;WRITE:/ WF_DATE1,WF_DATE2.&lt;/P&gt;&lt;P&gt;&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;      Form  F_GREGORIANTOHIJRA1&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_GREG_DATEtext&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_HIJRA_DATtext&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM F_GREGORIANTOHIJRA1 USING  P_GREG_DATE&lt;/P&gt;&lt;P&gt;                              CHANGING P_HIJRA_DATE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: LOC_MM(2) TYPE N,&lt;/P&gt;&lt;P&gt;        LOC_DD(2) TYPE N,&lt;/P&gt;&lt;P&gt;        LOC_YY(4) TYPE N.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: LOC_HIJ_MM(2) TYPE N,&lt;/P&gt;&lt;P&gt;        LOC_HIJ_DD(2) TYPE N,&lt;/P&gt;&lt;P&gt;        LOC_HIJ_YY(4) TYPE N.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: LOC_JD TYPE P DECIMALS 2,&lt;/P&gt;&lt;P&gt;        LOC_LL TYPE P DECIMALS 2,&lt;/P&gt;&lt;P&gt;        LOC_LN TYPE P DECIMALS 2,&lt;/P&gt;&lt;P&gt;        LOC_LJ TYPE P DECIMALS 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOC_YY = P_GREG_DATE+0(4).&lt;/P&gt;&lt;P&gt;  LOC_MM = P_GREG_DATE+4(2).&lt;/P&gt;&lt;P&gt;  LOC_DD = P_GREG_DATE+6(2).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF ( LOC_YY &amp;gt; 1582 ) OR&lt;/P&gt;&lt;P&gt;     ( LOC_YY = 1582 AND LOC_MM &amp;gt; 10 ) OR&lt;/P&gt;&lt;P&gt;     ( LOC_YY = 1582 AND LOC_MM = 10 AND LOC_DD &amp;gt; 14 ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    LOC_JD = TRUNC( ( 1461 * ( LOC_YY + 4800 + TRUNC( ( LOC_MM - 14 ) / 12 ) ) ) / 4 ) +&lt;/P&gt;&lt;P&gt;             TRUNC( ( 367 * ( LOC_MM - 2 - 12 * ( TRUNC( (  LOC_MM - 14 ) / 12 ) ) ) ) / 12 ) -&lt;/P&gt;&lt;P&gt;             TRUNC( ( 3 * ( TRUNC( ( LOC_YY + 4900 + TRUNC( ( LOC_MM - 14 ) / 12 ) ) / 100 ) ) ) / 4 ) + LOC_DD - 32075.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    LOC_JD = 367 * LOC_YY - TRUNC( 7 * ( LOC_YY + 5001 + TRUNC( ( LOC_MM - 9 ) / 7 ) ) ) / 4 +&lt;/P&gt;&lt;P&gt;             TRUNC( ( 275 * LOC_MM ) / 9 ) + LOC_DD + 1729777.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOC_LL = LOC_JD - 1948440 + 10632.&lt;/P&gt;&lt;P&gt;  LOC_LN = TRUNC( ( LOC_LL - 1 ) / 10631 ).&lt;/P&gt;&lt;P&gt;  LOC_LL = LOC_LL - 10631 * LOC_LN + 354.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOC_LJ = ( TRUNC( ( 10985 - LOC_LL ) / 5316 ) ) * ( TRUNC( ( 50 * LOC_LL ) / 17719 ) ) +&lt;/P&gt;&lt;P&gt;           ( TRUNC( LOC_LL / 5670 ) ) * ( TRUNC( ( 43 * LOC_LL ) / 15238 ) ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOC_LL = LOC_LL - ( TRUNC( ( 30 - LOC_LJ ) / 15 ) ) * ( TRUNC( ( 17719 * LOC_LJ ) / 50 ) ) -&lt;/P&gt;&lt;P&gt;           ( TRUNC( LOC_LJ / 16 ) ) * ( TRUNC( ( 15238 * LOC_LJ ) / 43 ) ) + 29.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOC_HIJ_MM = TRUNC( ( 24 * LOC_LL ) / 709 ).&lt;/P&gt;&lt;P&gt;  LOC_HIJ_DD = LOC_LL - TRUNC( ( 709 * LOC_HIJ_MM ) / 24 ).&lt;/P&gt;&lt;P&gt;  LOC_HIJ_YY = 30 * LOC_LN + LOC_LJ - 30 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CONCATENATE LOC_HIJ_YY LOC_HIJ_MM LOC_HIJ_DD&lt;/P&gt;&lt;P&gt;  INTO        P_HIJRA_DATE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "F_HIJRATOGREGORIAN1&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;      Form  F_HIJRATOGREGORIAN1&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_HIJRA_DATtext&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_GREG_DATEtext&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM F_HIJRATOGREGORIAN1 USING  P_HIJRA_DATE&lt;/P&gt;&lt;P&gt;                              CHANGING P_GREG_DATE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: LOC_MM(2) TYPE N,&lt;/P&gt;&lt;P&gt;        LOC_DD(2) TYPE N,&lt;/P&gt;&lt;P&gt;        LOC_YY(4) TYPE N.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: LOC_HIJ_MM TYPE I,&lt;/P&gt;&lt;P&gt;        LOC_HIJ_DD TYPE I,&lt;/P&gt;&lt;P&gt;        LOC_HIJ_YY TYPE I.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: LOC_HIJ_MM1(2) TYPE N,&lt;/P&gt;&lt;P&gt;        LOC_HIJ_DD1(2) TYPE N,&lt;/P&gt;&lt;P&gt;        LOC_HIJ_YY1(4) TYPE N.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: LOC_JD TYPE P DECIMALS 2,&lt;/P&gt;&lt;P&gt;        LOC_LL TYPE P DECIMALS 2,&lt;/P&gt;&lt;P&gt;        LOC_LN TYPE P DECIMALS 2,&lt;/P&gt;&lt;P&gt;        LOC_LK TYPE P DECIMALS 2,&lt;/P&gt;&lt;P&gt;        LOC_LI TYPE P DECIMALS 2,&lt;/P&gt;&lt;P&gt;        LOC_LJ TYPE P DECIMALS 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOC_YY = P_HIJRA_DATE+0(4).&lt;/P&gt;&lt;P&gt;  LOC_MM = P_HIJRA_DATE+4(2).&lt;/P&gt;&lt;P&gt;  LOC_DD = P_HIJRA_DATE+6(2).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOC_JD = ( ( 11 * LOC_YY + 3 ) / 30 ) +&lt;/P&gt;&lt;P&gt;           354 * LOC_YY + 30 * LOC_MM -&lt;/P&gt;&lt;P&gt;           ( ( LOC_MM - 1 ) / 2 ) + LOC_DD + 1948440 - 385 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF LOC_JD &amp;gt;  2299160.&lt;/P&gt;&lt;P&gt;    LOC_LL = LOC_JD + 68569.&lt;/P&gt;&lt;P&gt;    LOC_LN = TRUNC( ( 4 * LOC_LL ) / 146097 ).&lt;/P&gt;&lt;P&gt;    LOC_LL = ( LOC_LL - TRUNC( ( 146097 * LOC_LN + 3 ) / 4 ) ).&lt;/P&gt;&lt;P&gt;    LOC_LI = TRUNC( ( 4000 * ( LOC_LL + 1 ) ) / 1461001 ).&lt;/P&gt;&lt;P&gt;    LOC_LL = ( LOC_LL - TRUNC( ( 1461 * LOC_LI ) / 4 ) + 31 ).&lt;/P&gt;&lt;P&gt;    LOC_LJ = TRUNC( ( 80 * LOC_LL ) / 2447 ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    LOC_HIJ_DD = LOC_LL - TRUNC( ( 2447 * LOC_LJ ) / 80 ).&lt;/P&gt;&lt;P&gt;    LOC_LL     = TRUNC( LOC_LJ / 11 ).&lt;/P&gt;&lt;P&gt;    LOC_HIJ_MM = LOC_LJ + 2 - ( 12 * LOC_LL ).&lt;/P&gt;&lt;P&gt;    LOC_HIJ_YY = 100 * ( LOC_LN - 49 ) + LOC_LI + LOC_LL.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    LOC_LJ = LOC_JD + 1402.&lt;/P&gt;&lt;P&gt;    LOC_LK = TRUNC( ( LOC_LJ - 1 ) / 1461 ).&lt;/P&gt;&lt;P&gt;    LOC_LL = LOC_LJ - 1461 * LOC_LK.&lt;/P&gt;&lt;P&gt;    LOC_LN = TRUNC( ( LOC_LL - 1 ) / 365 ) - TRUNC( LOC_LL / 1461 ).&lt;/P&gt;&lt;P&gt;    LOC_LI = LOC_LL - 365 * LOC_LN + 30.&lt;/P&gt;&lt;P&gt;    LOC_LJ = TRUNC( ( 80 * LOC_LI ) / 2447 ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    LOC_HIJ_DD = LOC_LI - TRUNC( ( 2447 * LOC_LJ ) / 80 ).&lt;/P&gt;&lt;P&gt;    LOC_LI     = TRUNC( LOC_LJ / 11 ).&lt;/P&gt;&lt;P&gt;    LOC_HIJ_MM = LOC_LJ + 2 - ( 12 * LOC_LI ).&lt;/P&gt;&lt;P&gt;    LOC_HIJ_YY = 4 * LOC_LK + LOC_LN + LOC_LI - 4716.&lt;/P&gt;&lt;P&gt;    						&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    LOC_HIJ_MM1 = LOC_HIJ_MM.&lt;/P&gt;&lt;P&gt;    LOC_HIJ_DD1 = LOC_HIJ_DD.&lt;/P&gt;&lt;P&gt;    LOC_HIJ_YY1 = LOC_HIJ_YY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CONCATENATE LOC_HIJ_YY1 LOC_HIJ_MM1 LOC_HIJ_DD1&lt;/P&gt;&lt;P&gt;    INTO        P_GREG_DATE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDFORM.                    "F_HIJRATOGREGORIAN1&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 13 Dec 2006 12:04:59 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2006-12-13T12:04:59Z</dc:date>
    <item>
      <title>Gregorian-Hijri Dates Converter</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/gregorian-hijri-dates-converter/m-p/1276880#M151701</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Experts;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am looking for ABAP Report/Function module for "Gregorian &amp;lt;=&amp;gt; Hijri Dates Converter".&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Any assistance in this regards would be highly appriciated and points will be rewarded. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Looking forward for your usual prompt and professional advice... &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best Regards,&lt;/P&gt;&lt;P&gt;Aslam&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You may ask... What is Hijri Calender?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;a href="http://en.wikipedia.org/wiki/Hijri"&amp;gt;en.wikipedia.org/wiki/Hijri&amp;lt;/a&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The Islamic calendar or Muslim calendar (also called "Hijri calendar", Arabic) is the calendar used to date events in many predominantly Muslim countries, and used by Muslims everywhere to determine the proper day on which to celebrate Islamic holy days. It is a lunar calendar having 12 lunar months in a year of about 354 days. Because this lunar year is about 11 days shorter than the solar year, Islamic holy days, although celebrated on fixed dates in their own calendar, usually shift 11 days earlier each successive solar year, such as a year of the Gregorian calendar. Islamic years are also called Hijra years because the first year was the year during which the Hijra occurred&amp;#151; Muhammad's emigration from Mecca to Medina. Thus each numbered year is designated either H or AH, the latter being the initials of the Latin anno Hegirae (in the year of the Hijra).&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 25 Apr 2006 12:55:59 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/gregorian-hijri-dates-converter/m-p/1276880#M151701</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-04-25T12:55:59Z</dc:date>
    </item>
    <item>
      <title>Re: Gregorian-Hijri Dates Converter</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/gregorian-hijri-dates-converter/m-p/1276881#M151702</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;Check out this site&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.altawfeek.com/hijcon.htm" target="test_blank"&gt;http://www.altawfeek.com/hijcon.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;they javascript to do the conversion. view the source of the page and check out the js functions&lt;/P&gt;&lt;P&gt;GregToIsl and&lt;/P&gt;&lt;P&gt;IslToGreg&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;you can come up with the same logic in ABAP or create a html template with those javascripts and present them in a html container within sapgui&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Raja&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 30 Apr 2006 09:25:42 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/gregorian-hijri-dates-converter/m-p/1276881#M151702</guid>
      <dc:creator>athavanraja</dc:creator>
      <dc:date>2006-04-30T09:25:42Z</dc:date>
    </item>
    <item>
      <title>Re: Gregorian-Hijri Dates Converter</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/gregorian-hijri-dates-converter/m-p/1276882#M151703</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Aslam,&lt;/P&gt;&lt;P&gt;I dont think SAP provides such function module..&lt;/P&gt;&lt;P&gt;You can refer to the above site given by Raja and do the implementation of the logic in ABAP..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Tanveer.&lt;/P&gt;&lt;P&gt;Please mark helpful answers.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 30 Apr 2006 10:06:58 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/gregorian-hijri-dates-converter/m-p/1276882#M151703</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-04-30T10:06:58Z</dc:date>
    </item>
    <item>
      <title>Re: Gregorian-Hijri Dates Converter</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/gregorian-hijri-dates-converter/m-p/1276883#M151704</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;        use the below sub-routines in ABAP to convert Gregorian to Hijri dates and vice versa&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: WF_RESULT1 TYPE I,&lt;/P&gt;&lt;P&gt;      WF_RESULT2 TYPE C,&lt;/P&gt;&lt;P&gt;      WF_DATE1   TYPE SY-DATUM,&lt;/P&gt;&lt;P&gt;      WF_DATE2   TYPE SY-DATUM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*WF_DATE1 = '14271123'.&lt;/P&gt;&lt;P&gt;WF_DATE1 = SY-DATUM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM F_GREGORIANTOHIJRA1 USING    WF_DATE1&lt;/P&gt;&lt;P&gt;                      CHANGING WF_DATE2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WRITE:/ WF_DATE1,WF_DATE2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM F_HIJRATOGREGORIAN1 USING    WF_DATE2&lt;/P&gt;&lt;P&gt;                           CHANGING WF_DATE1.&lt;/P&gt;&lt;P&gt;WRITE:/ WF_DATE1,WF_DATE2.&lt;/P&gt;&lt;P&gt;&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;      Form  F_GREGORIANTOHIJRA1&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_GREG_DATEtext&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_HIJRA_DATtext&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM F_GREGORIANTOHIJRA1 USING  P_GREG_DATE&lt;/P&gt;&lt;P&gt;                              CHANGING P_HIJRA_DATE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: LOC_MM(2) TYPE N,&lt;/P&gt;&lt;P&gt;        LOC_DD(2) TYPE N,&lt;/P&gt;&lt;P&gt;        LOC_YY(4) TYPE N.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: LOC_HIJ_MM(2) TYPE N,&lt;/P&gt;&lt;P&gt;        LOC_HIJ_DD(2) TYPE N,&lt;/P&gt;&lt;P&gt;        LOC_HIJ_YY(4) TYPE N.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: LOC_JD TYPE P DECIMALS 2,&lt;/P&gt;&lt;P&gt;        LOC_LL TYPE P DECIMALS 2,&lt;/P&gt;&lt;P&gt;        LOC_LN TYPE P DECIMALS 2,&lt;/P&gt;&lt;P&gt;        LOC_LJ TYPE P DECIMALS 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOC_YY = P_GREG_DATE+0(4).&lt;/P&gt;&lt;P&gt;  LOC_MM = P_GREG_DATE+4(2).&lt;/P&gt;&lt;P&gt;  LOC_DD = P_GREG_DATE+6(2).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF ( LOC_YY &amp;gt; 1582 ) OR&lt;/P&gt;&lt;P&gt;     ( LOC_YY = 1582 AND LOC_MM &amp;gt; 10 ) OR&lt;/P&gt;&lt;P&gt;     ( LOC_YY = 1582 AND LOC_MM = 10 AND LOC_DD &amp;gt; 14 ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    LOC_JD = TRUNC( ( 1461 * ( LOC_YY + 4800 + TRUNC( ( LOC_MM - 14 ) / 12 ) ) ) / 4 ) +&lt;/P&gt;&lt;P&gt;             TRUNC( ( 367 * ( LOC_MM - 2 - 12 * ( TRUNC( (  LOC_MM - 14 ) / 12 ) ) ) ) / 12 ) -&lt;/P&gt;&lt;P&gt;             TRUNC( ( 3 * ( TRUNC( ( LOC_YY + 4900 + TRUNC( ( LOC_MM - 14 ) / 12 ) ) / 100 ) ) ) / 4 ) + LOC_DD - 32075.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    LOC_JD = 367 * LOC_YY - TRUNC( 7 * ( LOC_YY + 5001 + TRUNC( ( LOC_MM - 9 ) / 7 ) ) ) / 4 +&lt;/P&gt;&lt;P&gt;             TRUNC( ( 275 * LOC_MM ) / 9 ) + LOC_DD + 1729777.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOC_LL = LOC_JD - 1948440 + 10632.&lt;/P&gt;&lt;P&gt;  LOC_LN = TRUNC( ( LOC_LL - 1 ) / 10631 ).&lt;/P&gt;&lt;P&gt;  LOC_LL = LOC_LL - 10631 * LOC_LN + 354.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOC_LJ = ( TRUNC( ( 10985 - LOC_LL ) / 5316 ) ) * ( TRUNC( ( 50 * LOC_LL ) / 17719 ) ) +&lt;/P&gt;&lt;P&gt;           ( TRUNC( LOC_LL / 5670 ) ) * ( TRUNC( ( 43 * LOC_LL ) / 15238 ) ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOC_LL = LOC_LL - ( TRUNC( ( 30 - LOC_LJ ) / 15 ) ) * ( TRUNC( ( 17719 * LOC_LJ ) / 50 ) ) -&lt;/P&gt;&lt;P&gt;           ( TRUNC( LOC_LJ / 16 ) ) * ( TRUNC( ( 15238 * LOC_LJ ) / 43 ) ) + 29.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOC_HIJ_MM = TRUNC( ( 24 * LOC_LL ) / 709 ).&lt;/P&gt;&lt;P&gt;  LOC_HIJ_DD = LOC_LL - TRUNC( ( 709 * LOC_HIJ_MM ) / 24 ).&lt;/P&gt;&lt;P&gt;  LOC_HIJ_YY = 30 * LOC_LN + LOC_LJ - 30 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CONCATENATE LOC_HIJ_YY LOC_HIJ_MM LOC_HIJ_DD&lt;/P&gt;&lt;P&gt;  INTO        P_HIJRA_DATE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "F_HIJRATOGREGORIAN1&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;      Form  F_HIJRATOGREGORIAN1&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_HIJRA_DATtext&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_GREG_DATEtext&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM F_HIJRATOGREGORIAN1 USING  P_HIJRA_DATE&lt;/P&gt;&lt;P&gt;                              CHANGING P_GREG_DATE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: LOC_MM(2) TYPE N,&lt;/P&gt;&lt;P&gt;        LOC_DD(2) TYPE N,&lt;/P&gt;&lt;P&gt;        LOC_YY(4) TYPE N.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: LOC_HIJ_MM TYPE I,&lt;/P&gt;&lt;P&gt;        LOC_HIJ_DD TYPE I,&lt;/P&gt;&lt;P&gt;        LOC_HIJ_YY TYPE I.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: LOC_HIJ_MM1(2) TYPE N,&lt;/P&gt;&lt;P&gt;        LOC_HIJ_DD1(2) TYPE N,&lt;/P&gt;&lt;P&gt;        LOC_HIJ_YY1(4) TYPE N.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: LOC_JD TYPE P DECIMALS 2,&lt;/P&gt;&lt;P&gt;        LOC_LL TYPE P DECIMALS 2,&lt;/P&gt;&lt;P&gt;        LOC_LN TYPE P DECIMALS 2,&lt;/P&gt;&lt;P&gt;        LOC_LK TYPE P DECIMALS 2,&lt;/P&gt;&lt;P&gt;        LOC_LI TYPE P DECIMALS 2,&lt;/P&gt;&lt;P&gt;        LOC_LJ TYPE P DECIMALS 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOC_YY = P_HIJRA_DATE+0(4).&lt;/P&gt;&lt;P&gt;  LOC_MM = P_HIJRA_DATE+4(2).&lt;/P&gt;&lt;P&gt;  LOC_DD = P_HIJRA_DATE+6(2).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOC_JD = ( ( 11 * LOC_YY + 3 ) / 30 ) +&lt;/P&gt;&lt;P&gt;           354 * LOC_YY + 30 * LOC_MM -&lt;/P&gt;&lt;P&gt;           ( ( LOC_MM - 1 ) / 2 ) + LOC_DD + 1948440 - 385 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF LOC_JD &amp;gt;  2299160.&lt;/P&gt;&lt;P&gt;    LOC_LL = LOC_JD + 68569.&lt;/P&gt;&lt;P&gt;    LOC_LN = TRUNC( ( 4 * LOC_LL ) / 146097 ).&lt;/P&gt;&lt;P&gt;    LOC_LL = ( LOC_LL - TRUNC( ( 146097 * LOC_LN + 3 ) / 4 ) ).&lt;/P&gt;&lt;P&gt;    LOC_LI = TRUNC( ( 4000 * ( LOC_LL + 1 ) ) / 1461001 ).&lt;/P&gt;&lt;P&gt;    LOC_LL = ( LOC_LL - TRUNC( ( 1461 * LOC_LI ) / 4 ) + 31 ).&lt;/P&gt;&lt;P&gt;    LOC_LJ = TRUNC( ( 80 * LOC_LL ) / 2447 ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    LOC_HIJ_DD = LOC_LL - TRUNC( ( 2447 * LOC_LJ ) / 80 ).&lt;/P&gt;&lt;P&gt;    LOC_LL     = TRUNC( LOC_LJ / 11 ).&lt;/P&gt;&lt;P&gt;    LOC_HIJ_MM = LOC_LJ + 2 - ( 12 * LOC_LL ).&lt;/P&gt;&lt;P&gt;    LOC_HIJ_YY = 100 * ( LOC_LN - 49 ) + LOC_LI + LOC_LL.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    LOC_LJ = LOC_JD + 1402.&lt;/P&gt;&lt;P&gt;    LOC_LK = TRUNC( ( LOC_LJ - 1 ) / 1461 ).&lt;/P&gt;&lt;P&gt;    LOC_LL = LOC_LJ - 1461 * LOC_LK.&lt;/P&gt;&lt;P&gt;    LOC_LN = TRUNC( ( LOC_LL - 1 ) / 365 ) - TRUNC( LOC_LL / 1461 ).&lt;/P&gt;&lt;P&gt;    LOC_LI = LOC_LL - 365 * LOC_LN + 30.&lt;/P&gt;&lt;P&gt;    LOC_LJ = TRUNC( ( 80 * LOC_LI ) / 2447 ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    LOC_HIJ_DD = LOC_LI - TRUNC( ( 2447 * LOC_LJ ) / 80 ).&lt;/P&gt;&lt;P&gt;    LOC_LI     = TRUNC( LOC_LJ / 11 ).&lt;/P&gt;&lt;P&gt;    LOC_HIJ_MM = LOC_LJ + 2 - ( 12 * LOC_LI ).&lt;/P&gt;&lt;P&gt;    LOC_HIJ_YY = 4 * LOC_LK + LOC_LN + LOC_LI - 4716.&lt;/P&gt;&lt;P&gt;    						&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    LOC_HIJ_MM1 = LOC_HIJ_MM.&lt;/P&gt;&lt;P&gt;    LOC_HIJ_DD1 = LOC_HIJ_DD.&lt;/P&gt;&lt;P&gt;    LOC_HIJ_YY1 = LOC_HIJ_YY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CONCATENATE LOC_HIJ_YY1 LOC_HIJ_MM1 LOC_HIJ_DD1&lt;/P&gt;&lt;P&gt;    INTO        P_GREG_DATE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDFORM.                    "F_HIJRATOGREGORIAN1&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 13 Dec 2006 12:04:59 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/gregorian-hijri-dates-converter/m-p/1276883#M151704</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-12-13T12:04:59Z</dc:date>
    </item>
    <item>
      <title>Re: Gregorian-Hijri Dates Converter</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/gregorian-hijri-dates-converter/m-p/1276884#M151705</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Very close, but the conversion is not accurate on 2008/11/01 due to a one day shift. It is a bit more complex than a mathematical computation. Once a year the start date is determined.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 02 Nov 2008 08:04:55 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/gregorian-hijri-dates-converter/m-p/1276884#M151705</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-11-02T08:04:55Z</dc:date>
    </item>
    <item>
      <title>Re: Gregorian-Hijri Dates Converter</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/gregorian-hijri-dates-converter/m-p/1276885#M151706</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi, Aslam,&lt;/P&gt;&lt;P&gt;It is is not working fine.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;25.06.1434&amp;nbsp;&amp;nbsp;&amp;nbsp; =&amp;nbsp;&amp;nbsp; 06.05.2013&amp;nbsp;&amp;nbsp; it is wrong.&lt;/P&gt;&lt;P&gt;25.06.1434&amp;nbsp;&amp;nbsp;&amp;nbsp; =&amp;nbsp;&amp;nbsp; 05.05.2013&amp;nbsp;&amp;nbsp; it is Correct.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please give me a solution for that issue.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 05 May 2013 06:32:11 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/gregorian-hijri-dates-converter/m-p/1276885#M151706</guid>
      <dc:creator>saravanakumar_mac</dc:creator>
      <dc:date>2013-05-05T06:32:11Z</dc:date>
    </item>
  </channel>
</rss>

