{"id":160,"date":"2012-08-31T14:23:47","date_gmt":"2012-08-31T12:23:47","guid":{"rendered":"http:\/\/blog.systemconnect.dk\/?p=160"},"modified":"2016-04-12T13:45:38","modified_gmt":"2016-04-12T11:45:38","slug":"paske-pinse-og-jul-star-for-doren","status":"publish","type":"post","link":"https:\/\/scblog.lynge.org\/?p=160","title":{"rendered":"P\u00e5ske, Pinse og Jul st\u00e5r for d\u00f8ren&#8230;"},"content":{"rendered":"<p>&#8230;eller g\u00f8r de? Hvordan beregner man egenligt kirkehelligdagene i C5 s\u00e5 vi ved om de faktisk &#8220;st\u00e5r for d\u00f8ren&#8221;?<\/p>\n<p>De almindelige datobestemte fridage og helligdage er jo til at finde rundt i\u00a0&#8211; de falder p\u00e5 samme dato hvert \u00e5r &#8211; s\u00e5 dem har vi ret godt styr p\u00e5. Dem finder du lige selv datoerne p\u00e5, ikke? \ud83d\ude42<\/p>\n<p>De &#8220;sk\u00e6ve&#8221; kirkehelligdagene er noget rod &#8211; for de er allesammen relative i forhold til P\u00e5skedag &#8211; og definitionen p\u00e5 P\u00e5skedag er:\u00a0&#8220;P\u00e5skedag er den f\u00f8rste s\u00f8ndag efter f\u00f8rste fuldm\u00e5ne efter for\u00e5rsj\u00e6vnd\u00f8gn&#8221;. Held og lykke med at implementere det i C5! \ud83d\ude42<\/p>\n<p>Nu er vi jo heldigvis s\u00e5 flinke i Systemconnect &#8211; s\u00e5 vi har lavet arbejdet for dig. F\u00f8lgende globale C5 funktion beregner P\u00e5skedag for et givent \u00e5rstal indenfor den kalender nogen har bestemt at vi bruger lige p.t. (s\u00e5 lad nu v\u00e6re med at klage over at beregningen ikke virker for \u00e5r 23 f\u00f8r vor tidsregning \ud83d\ude42 ):<\/p>\n<table>\n<tbody>\n<tr>\n<td>\n<pre>{XAL:.EasterDay}\r\n\/\/ 31.08.2012 Systemconnect\r\n#LocalMacro.a\u00a0(&amp;Year_ MOD 19)\u00a0#EndMacro\r\n#LocalMacro.b\u00a0(&amp;Year_ MOD 4)\u00a0#EndMacro\r\n#LocalMacro.c\u00a0(&amp;Year_ MOD 7)\u00a0#EndMacro\r\n#LocalMacro.d\u00a0((24 + 19*#a) MOD 30)\u00a0#EndMacro\r\n#LocalMacro.e ((5 + 2*#b + 4*#c + 6*#d) MOD 7)\u00a0#EndMacro\r\n#LocalMacro.day (22 + #d + #e &lt;= 31 AND 22 + #d + #e &gt;= 1 ?\r\n                 22 + #d + #e : #d + #e - 9)\u00a0#EndMacro\r\n#LocalMacro.month (22 + #d + #e &lt;= 31 AND 22 + #d + #e &gt;= 1 ?\r\n                   3 : 4) #EndMacro\r\nFUNCTION DATE EasterDay (INT &amp;Year_)\r\nRETURN (#month == 4 AND #day == 26 ? MkDate(19,4,&amp;Year_) :\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 #month == 4 AND #day == 25 AND #d == 28 AND #a &gt; 10 ?\r\n        MkDate(18,4,&amp;Year_) : MkDate(#day,#month,&amp;Year_))<\/pre>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Ud over ovenst\u00e5ende skal du s\u00e5dan set bare lige vide f\u00f8lgende:<\/p>\n<ul>\n<li>Palmes\u00f8ndag er 1 uge (aka 7 dage) f\u00f8r P\u00e5skedag<\/li>\n<li>P\u00e5sken g\u00e5r fra 3 dage f\u00f8r og til 1 dag efter P\u00e5skedag (ja &#8211; jeg ved godt dagene har navne &#8211; men dem kan du selv finde \ud83d\ude42 )<\/li>\n<li>Store Bededag er 3 uger + 5 dage (aka 26 dage) efter P\u00e5skedag<\/li>\n<li>Kristi Himmelfartsdag er 5 uger + 4 dage (aka 39 dage) efter P\u00e5skedag<br \/>\nOBS: Bankerne har &#8220;indf\u00f8rt&#8221; en ny kirkehelligdag: &#8220;Anden Kristi Himmelfartsdag&#8221; :-). Kristi Himmelfartsdag er nemlig en torsdag og bankerne betragter fredagen efter som en bank-lukkedag.<\/li>\n<li>Pinsedag er 7 uger (aka 49 dage)\u00a0efter P\u00e5skedag<\/li>\n<li>Pinsen str\u00e6kker sig over Pinsedag + 1 dag<\/li>\n<\/ul>\n<p>Dermed skulle der v\u00e6re styr p\u00e5 de sk\u00e6ve kirkehelligdage.<\/p>\n<p>Du har hermed\u00a0lov til at bruge ovenst\u00e5ende stump kode i dine projekter, s\u00e5 l\u00e6nge du ikke tager penge for det&#8230; God forn\u00f8jelse \ud83d\ude42<\/p>\n","protected":false},"excerpt":{"rendered":"<p>&#8230;eller g\u00f8r de? Hvordan beregner man egenligt kirkehelligdagene i C5 s\u00e5 vi ved om de faktisk &#8220;st\u00e5r for d\u00f8ren&#8221;? De almindelige datobestemte fridage og helligdage er jo til at finde rundt i\u00a0&#8211; de falder p\u00e5 samme dato hvert \u00e5r &#8211; &hellip; <a href=\"https:\/\/scblog.lynge.org\/?p=160\">L\u00e6s resten <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[37,6,4],"tags":[15,43,13,11,23,53,14],"class_list":["post-160","post","type-post","status-publish","format-standard","hentry","category-klassisk-c5","category-klassisk-c5-support","category-klassisk-c5-teknik","tag-business-solutions","tag-c5","tag-damgaard-data","tag-dynamics","tag-hint","tag-klassisk-c5","tag-microsoft"],"_links":{"self":[{"href":"https:\/\/scblog.lynge.org\/index.php?rest_route=\/wp\/v2\/posts\/160","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/scblog.lynge.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/scblog.lynge.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/scblog.lynge.org\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/scblog.lynge.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=160"}],"version-history":[{"count":11,"href":"https:\/\/scblog.lynge.org\/index.php?rest_route=\/wp\/v2\/posts\/160\/revisions"}],"predecessor-version":[{"id":939,"href":"https:\/\/scblog.lynge.org\/index.php?rest_route=\/wp\/v2\/posts\/160\/revisions\/939"}],"wp:attachment":[{"href":"https:\/\/scblog.lynge.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=160"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/scblog.lynge.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=160"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/scblog.lynge.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=160"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}