{"id":645,"date":"2015-04-07T10:00:19","date_gmt":"2015-04-07T08:00:19","guid":{"rendered":"http:\/\/blog.systemconnect.dk\/?p=645"},"modified":"2015-04-09T19:46:47","modified_gmt":"2015-04-09T17:46:47","slug":"syntax-error-in-compiling-paaskedag-foerste-soendag-efter-foerste-fuldmaane-efter-foraarsjaevndoegn","status":"publish","type":"post","link":"https:\/\/scblog.lynge.org\/?p=645","title":{"rendered":"Syntax Error in Compiling: P\u00e5skedag := &#8220;f\u00f8rste s\u00f8ndag efter f\u00f8rste fuldm\u00e5ne efter for\u00e5rsj\u00e6vnd\u00f8gn&#8221;;"},"content":{"rendered":"<p>Jeg\u00a0har tidligere <a title=\"P\u00e5ske, Pinse og Jul st\u00e5r for d\u00f8ren\u2026\" href=\"http:\/\/blog.systemconnect.dk\/?p=160\">her<\/a> skrevet om beregning af helligdage i Klassisk Dynamics C5, men du skal da heller ikke snydes for en NAV funktion der g\u00f8r det samme. Her sakset ud af en Codeunit-teksteksport s\u00e5 du lige kan se de n\u00f8dvendige variable &#8211; koder du i NAV kan du s\u00e5 selv implementere den. Beklager at vores blog &#8220;\u00e6der&#8221; indrykningerne, s\u00e5 dem m\u00e5 du ogs\u00e5\u00a0lige selv lave&#8230;<\/p>\n<p>&nbsp;<\/p>\n<p>Algoritmen er i \u00f8vrigt at P\u00e5skedag er f\u00f8rste s\u00f8ndag efter f\u00f8rste fuldm\u00e5ne efter for\u00e5rsj\u00e6vnd\u00f8gn &#8211; men NAV compileren forst\u00e5r det bare ikke rigtigt p\u00e5 den m\u00e5de \ud83d\ude42<\/p>\n<p>&nbsp;<\/p>\n<p>NAV algoritmen er:<\/p>\n<table>\n<tbody>\n<tr>\n<td>\n<pre>PROCEDURE CalcEastern@1000000008(Year@1000000000 : Integer) : Date;\r\nVAR\r\n  a@1000000001 : Integer;\r\n  b@1000000002 : Integer;\r\n  c@1000000003 : Integer;\r\n  d@1000000004 : Integer;\r\n  e@1000000005 : Integer;\r\n  Day@1000000006 : Integer;\r\n  Month@1000000007 : Integer;\r\nBEGIN\r\n  a := Year MOD 19;\r\n  b := Year MOD 4;\r\n  c := Year MOD 7;\r\n  d := (24 + 19*a) MOD 30;\r\n  e := (5 + 2*b + 4*c + 6*d) MOD 7;\r\n  IF (22 + d + e &lt;= 31) AND (22 + d + e &gt;= 1) THEN BEGIN\r\n    Day := 22 + d + e;\r\n    Month := 3;\r\n  END ELSE BEGIN\r\n    Day := d + e - 9;\r\n    Month := 4;\r\n  END;\r\n  CASE TRUE OF\r\n    (Month = 4) AND (Day = 26): EXIT( DMY2DATE(19,4,Year) );\r\n    (Month = 4) AND (Day = 25): EXIT( DMY2DATE(18,4,Year) );\r\n  ELSE\r\n    EXIT( DMY2DATE(Day,Month,Year) );\r\n  END;\r\nEND;<\/pre>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<p>Ud over ovenst\u00e5ende skal man lige vide hvordan de andre Kirkehelligdage ligger i forhold til P\u00e5skedag (det er nemlig den der styrer det). De oplysninger kan du finde i vores tidligere indl\u00e6g om algoritmen til Klassisk Dynamics C5 her: <a title=\"P\u00e5ske, Pinse og Jul st\u00e5r for d\u00f8ren\u2026\" href=\"http:\/\/blog.systemconnect.dk\/?p=160\">P\u00e5ske og Pinse og Jul st\u00e5r for d\u00f8ren&#8230;<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Jeg\u00a0har tidligere her skrevet om beregning af helligdage i Klassisk Dynamics C5, men du skal da heller ikke snydes for en NAV funktion der g\u00f8r det samme. Her sakset ud af en Codeunit-teksteksport s\u00e5 du lige kan se de n\u00f8dvendige &hellip; <a href=\"https:\/\/scblog.lynge.org\/?p=645\">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":[40,41,38,32,35,36],"tags":[15,43,11,54,52,26,23,14,42,44,31],"class_list":["post-645","post","type-post","status-publish","format-standard","hentry","category-c5-support","category-c5-teknik","category-dynamics-c5","category-dynamics-nav","category-nav-support","category-nav-teknik","tag-business-solutions","tag-c5","tag-dynamics","tag-dynamics-c5","tag-dynamics-nav","tag-gratis","tag-hint","tag-microsoft","tag-nav","tag-navigator","tag-navision"],"_links":{"self":[{"href":"https:\/\/scblog.lynge.org\/index.php?rest_route=\/wp\/v2\/posts\/645","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=645"}],"version-history":[{"count":6,"href":"https:\/\/scblog.lynge.org\/index.php?rest_route=\/wp\/v2\/posts\/645\/revisions"}],"predecessor-version":[{"id":706,"href":"https:\/\/scblog.lynge.org\/index.php?rest_route=\/wp\/v2\/posts\/645\/revisions\/706"}],"wp:attachment":[{"href":"https:\/\/scblog.lynge.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=645"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/scblog.lynge.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=645"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/scblog.lynge.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=645"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}