<?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: Need to check the holiday in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Need-to-check-the-holiday/m-p/84554#M18226</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank You!!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; I need to check the public holidays as well, suppose holidays are continuously from&amp;nbsp; dec20 to dec 25. &lt;/P&gt;&lt;P&gt; during these days macro variable should catch dec19.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 17 Sep 2013 04:14:57 GMT</pubDate>
    <dc:creator>dprasa8</dc:creator>
    <dc:date>2013-09-17T04:14:57Z</dc:date>
    <item>
      <title>Need to check the holiday</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Need-to-check-the-holiday/m-p/84552#M18224</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;cHi Friends,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I need to create a macro variable which should capture a working date and this is to automate my code.&lt;/P&gt;&lt;P&gt;condition 1: if yesterday is working day then macro variable value is yesterday's date.&lt;/P&gt;&lt;P&gt;(holidays can be weekends and list of festivals).&lt;/P&gt;&lt;P&gt;condition 2: if yesterday is holiday then I need to get the previous working day.&lt;/P&gt;&lt;P&gt;(Suppose holidays might be continues for a week or just 1 day, I need to go back day-by-day and find the previous working day).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please help me with sample code ASAP.&lt;/P&gt;&lt;P&gt;Thanks for you help!!&lt;/P&gt;&lt;P&gt;Durga.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 17 Sep 2013 00:33:30 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Need-to-check-the-holiday/m-p/84552#M18224</guid>
      <dc:creator>dprasa8</dc:creator>
      <dc:date>2013-09-17T00:33:30Z</dc:date>
    </item>
    <item>
      <title>Re: Need to check the holiday</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Need-to-check-the-holiday/m-p/84553#M18225</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Try this. It doesn't cater for public holidays but it works for weekdays. Since public holidays vary so much you could deal with these with a hard-coded override.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: Consolas; background: white; color: blue; font-size: 9pt;"&gt;%let&lt;/SPAN&gt;&lt;SPAN style="font-family: Consolas; background: white; color: black; font-size: 9pt;"&gt; Last_Busday = &lt;/SPAN&gt;&lt;SPAN style="font-family: Consolas; background: white; color: blue; font-size: 9pt;"&gt;%sysfunc&lt;/SPAN&gt;&lt;SPAN style="font-family: Consolas; background: white; color: black; font-size: 9pt;"&gt;(intnx(WEEKDAY, "&amp;amp;sysdate"d, -1), date9.);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: Consolas; background: white; color: blue; font-size: 9pt;"&gt;%put&lt;/SPAN&gt;&lt;SPAN style="font-family: Consolas; background: white; color: black; font-size: 9pt;"&gt; Last_Busday = &amp;amp;Last_Busday;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 17 Sep 2013 01:10:53 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Need-to-check-the-holiday/m-p/84553#M18225</guid>
      <dc:creator>SASKiwi</dc:creator>
      <dc:date>2013-09-17T01:10:53Z</dc:date>
    </item>
    <item>
      <title>Re: Need to check the holiday</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Need-to-check-the-holiday/m-p/84554#M18226</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank You!!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; I need to check the public holidays as well, suppose holidays are continuously from&amp;nbsp; dec20 to dec 25. &lt;/P&gt;&lt;P&gt; during these days macro variable should catch dec19.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 17 Sep 2013 04:14:57 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Need-to-check-the-holiday/m-p/84554#M18226</guid>
      <dc:creator>dprasa8</dc:creator>
      <dc:date>2013-09-17T04:14:57Z</dc:date>
    </item>
    <item>
      <title>Re: Need to check the holiday</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Need-to-check-the-holiday/m-p/84555#M18227</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;How to cater for holidays as well would depend on how you store the information on holidays. Is it a SAS data set, and is it then a list of days or a list of periods (with from and to dates)? Or is a macrovariable containing a list of dates? Or etc...&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 17 Sep 2013 14:53:32 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Need-to-check-the-holiday/m-p/84555#M18227</guid>
      <dc:creator>FrankPoppe</dc:creator>
      <dc:date>2013-09-17T14:53:32Z</dc:date>
    </item>
    <item>
      <title>Re: Need to check the holiday</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Need-to-check-the-holiday/m-p/84556#M18228</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Also, you might want to indicate which country's holidays you are concerned with ...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here's a macro I pulled off SAS.COM awhile back that generates the dates of US holidays for specified years that may have some helpful ideas&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;%macro dummy;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Determine dates for various calendar events.*/&lt;BR /&gt;DATA _NULL_;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; file print;&lt;BR /&gt;%DO YEAR=2011 %to 2020;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* FDO-prefixed variables are First Day Of...&amp;nbsp; For */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* example, FDOY is First Day of Year. */&lt;BR /&gt;FDOY=MDY(1,1,&amp;amp;YEAR);&lt;BR /&gt;NYD = FDOY;&lt;BR /&gt;NYD_HOL = NYD;&lt;BR /&gt;IF WEEKDAY(NYD) = 1 THEN NYD_HOL=NYD+1;&lt;BR /&gt;IF WEEKDAY(NYD) = 7 THEN NYD_HOL=NYD-1;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Martin Luther King Day. */&lt;BR /&gt;MLK_DAY=INTNX('WEEK.2',FDOY,(WEEKDAY(FDOY) NE 2)+2);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Presidents' Day. */&lt;BR /&gt;FDO_FEB=INTNX('MONTH',FDOY,1);&lt;BR /&gt;PRES_DAY=INTNX('WEEK.2',FDO_FEB,(WEEKDAY(FDO_FEB) NE 2)+2);&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Memorial Day. */&lt;BR /&gt;FDO_MAY=INTNX('MONTH',FDOY,4);&lt;BR /&gt;MEM_DAY=INTNX('WEEK.2',FDO_MAY,(WEEKDAY(FDO_MAY) IN (1,7))+4);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Independence Day. */&lt;BR /&gt;IND_DAY=MDY(7,4,&amp;amp;YEAR);&lt;BR /&gt;IND_HOL=IND_DAY;&lt;BR /&gt;IF WEEKDAY(IND_DAY) = 1 THEN IND_HOL=IND_DAY+1;&lt;BR /&gt;IF WEEKDAY(IND_DAY) = 7 THEN IND_HOL=IND_DAY-1;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Labor Day. */&lt;BR /&gt;FDO_SEP=INTNX('MONTH',FDOY,8);&lt;BR /&gt;LAB_DAY=INTNX('WEEK.2',FDO_SEP,(WEEKDAY(FDO_SEP) NE 2));&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Columbus Day. */&lt;BR /&gt;FDO_OCT=INTNX('MONTH',FDOY,9);&lt;BR /&gt;COL_DAY=INTNX('WEEK.2',FDO_OCT,(WEEKDAY(FDO_OCT) NE 2)+1);&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Election Day. */&lt;BR /&gt;FDO_NOV=INTNX('MONTH',FDOY,10);&lt;BR /&gt;ELEC_DAY=INTNX('WEEK.3',FDO_NOV,1);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Veterans Day.&amp;nbsp; */&lt;BR /&gt;VET_DAY=MDY(11,11,&amp;amp;YEAR);&lt;BR /&gt;VET_HOL = VET_DAY;&lt;BR /&gt;IF WEEKDAY(VET_DAY) = 1 THEN VET_HOL=VET_DAY+1;&lt;BR /&gt;IF WEEKDAY(VET_DAY) = 7 THEN VET_HOL=VET_DAY-1;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /*Thanksgiving Day */&lt;BR /&gt;THKS_DAY=INTNX('WEEK.5',FDO_NOV,(WEEKDAY(FDO_NOV) NE 5)+3);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Christmas Day. */&lt;BR /&gt;XMAS_DAY=MDY(12,25,&amp;amp;YEAR);&lt;BR /&gt;XMAS_HOL=XMAS_DAY;&lt;BR /&gt;IF WEEKDAY(XMAS_DAY) = 1 THEN XMAS_HOL=XMAS_DAY+1;&lt;BR /&gt;IF WEEKDAY(XMAS_DAY) = 7 THEN XMAS_HOL=XMAS_DAY-1;&lt;BR /&gt;xwkday=weekday(xmas_day);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Write results to SAS Log. */&lt;BR /&gt;PUT &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; "New Year's Day Observed," NYD_HOL yymmdds10. /&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; "MLK Day," MLK_DAY&amp;nbsp;&amp;nbsp;&amp;nbsp; yymmdds10. /&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; "President's Day," PRES_DAY&amp;nbsp;&amp;nbsp; yymmdds10. /&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; "Memorial Day," MEM_DAY&amp;nbsp;&amp;nbsp;&amp;nbsp; yymmdds10. /&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; "Independence Day Observed," IND_HOL&amp;nbsp;&amp;nbsp;&amp;nbsp; yymmdds10. /&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; "Labor Day," LAB_DAY&amp;nbsp;&amp;nbsp;&amp;nbsp; yymmdds10. /&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; "Columbus Day," COL_DAY&amp;nbsp;&amp;nbsp;&amp;nbsp; yymmdds10. /&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; "Veteran's Day Observed," VET_HOL&amp;nbsp;&amp;nbsp;&amp;nbsp; yymmdds10. /&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; "Thanksgiving," THKS_DAY&amp;nbsp;&amp;nbsp;&amp;nbsp; yymmdds10. /&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; "Christmas Observed," XMAS_HOL&amp;nbsp;&amp;nbsp;&amp;nbsp; yymmdds10. /&amp;nbsp; @@ &lt;BR /&gt;;&lt;BR /&gt;%end;&lt;BR /&gt;RUN;&lt;/P&gt;&lt;P&gt;%mend;&lt;/P&gt;&lt;P&gt;%dummy;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 17 Sep 2013 16:38:31 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Need-to-check-the-holiday/m-p/84556#M18228</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2013-09-17T16:38:31Z</dc:date>
    </item>
    <item>
      <title>Re: Need to check the holiday</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Need-to-check-the-holiday/m-p/84557#M18229</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;If you have custom dates you need to factor in, I usually create a date table/dimension, but this is because I use it for other things as well.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Anyways, here' s my code. You need to change the section where I hardcode in the holidays/nonwork days to match wherever you live. You can replace &amp;amp;test_date with date() for production.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;%MACRO DATE_DIMENSION(startdate=, enddate=, outfil=);&lt;/P&gt;&lt;P&gt;data &amp;amp;outfil;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; retain number_workdays;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; do _n_ = &amp;amp;startdate to &amp;amp;enddate;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; date_id + 1;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; date = _n_;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; format date mmddyy10.;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; month = month(date);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; calendar_month = year(date)*100+month(date);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; day = day(date);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; year = year(date);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; quarter = mod(qtr(date)+2,4)+1;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; length fiscal_year $10.;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if quarter in (2, 3,4) then fiscal_year=compress(cat(year ,"/",year+1));&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; else if quarter=1 then fiscal_year=compress(cat(year-1,"/",year));&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; format fiscal_year $10.;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; length fiscal_year $10.;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; dayofweek=weekday(date);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if dayofweek &amp;gt;= 2 and dayofweek&amp;lt;=6 then workday=1; else workday=0;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Change this section to match your business needs;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="color: #339966;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if date in ('01JAN2013'd,'18FEB2013'd,'29Mar2013'd '01APR2013'd,'22MAY2013'd,&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="color: #339966;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; '01JUL2013'd,'05AUG2013'd,'02SEP2013'd,'14OCT2013'd,'11NOV2013'd,&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="color: #339966;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; '25DEC2013'd,'26DEC2013'd, '27Dec2013'd) then isholiday=1; else isholiday=0;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if isholiday then workday=0;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if day=1 and month=1 then number_workdays=0;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; number_workdays+workday;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; output;&lt;/P&gt;&lt;P&gt;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;%MEND DATE_DIMENSION;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;%date_dimension(startdate='01jan2013'd, enddate='31Dec2013'd,outfil=date_dimension)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*get previous work day;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;%let test_date="01Feb2013"d;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc sql;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; select max(date) format=date9. into :prev_work_day from&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; date_dimension where workday=1 and date &amp;lt; &amp;amp;test_date;&lt;/P&gt;&lt;P&gt;quit;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;%put &amp;amp;prev_work_day;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 17 Sep 2013 17:04:53 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Need-to-check-the-holiday/m-p/84557#M18229</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2013-09-17T17:04:53Z</dc:date>
    </item>
    <item>
      <title>Re: Need to check the holiday</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Need-to-check-the-holiday/m-p/84558#M18230</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;BR /&gt;Hello- I have prepared data set which has dates and holidays list.&lt;/P&gt;&lt;P&gt;needed logic to check for prev-working day.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;code:&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #0000ff; font-family: Courier New;"&gt;options&lt;/SPAN&gt;&lt;SPAN style="font-family: Courier New;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; font-family: Courier New;"&gt;symbolgen&lt;/SPAN&gt;&lt;SPAN style="font-family: Courier New;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; font-family: Courier New;"&gt;mlogic&lt;/SPAN&gt;&lt;SPAN style="font-family: Courier New;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; font-family: Courier New;"&gt;mprint&lt;/SPAN&gt;&lt;SPAN style="font-family: Courier New;"&gt;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style=": ; color: #000080; font-family: Courier New;"&gt;%macro&lt;/STRONG&gt;&lt;SPAN style="font-family: Courier New;"&gt; &lt;STRONG&gt;&lt;EM&gt;abc&lt;/EM&gt;&lt;/STRONG&gt;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #008080; font-family: Courier New;"&gt;ddmmyy9.&lt;/SPAN&gt;&lt;SPAN style="font-family: Courier New;"&gt;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: Courier New;"&gt; dt= &lt;/SPAN&gt;&lt;STRONG style=": ; color: #008080; font-family: Courier New;"&gt;1&lt;/STRONG&gt;&lt;SPAN style="font-family: Courier New;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; font-family: Courier New;"&gt;%to&lt;/SPAN&gt;&lt;SPAN style="font-family: Courier New;"&gt; &lt;/SPAN&gt;&lt;STRONG style=": ; color: #008080; font-family: Courier New;"&gt;365&lt;/STRONG&gt;&lt;SPAN style="font-family: Courier New;"&gt;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #800080; font-family: Courier New;"&gt;'day'&lt;/SPAN&gt;&lt;SPAN style="font-family: Courier New;"&gt;,&lt;/SPAN&gt;&lt;STRONG style=": ; color: #008080; font-family: Courier New;"&gt;'31-dec-2012'd&lt;/STRONG&gt;&lt;SPAN style="font-family: Courier New;"&gt;,REP,&lt;/SPAN&gt;&lt;SPAN style="color: #800080; font-family: Courier New;"&gt;'e'&lt;/SPAN&gt;&lt;SPAN style="font-family: Courier New;"&gt;);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #008080; font-family: Courier New;"&gt;downame10.&lt;/SPAN&gt;&lt;SPAN style="font-family: Courier New;"&gt;);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #800080; font-family: Courier New;"&gt;'day'&lt;/SPAN&gt;&lt;SPAN style="font-family: Courier New;"&gt;,&lt;/SPAN&gt;&lt;STRONG style=": ; color: #008080; font-family: Courier New;"&gt;'31-dec-2012'd&lt;/STRONG&gt;&lt;SPAN style="font-family: Courier New;"&gt;,REP,&lt;/SPAN&gt;&lt;SPAN style="color: #800080; font-family: Courier New;"&gt;'e'&lt;/SPAN&gt;&lt;SPAN style="font-family: Courier New;"&gt;),&lt;/SPAN&gt;&lt;SPAN style="color: #008080; font-family: Courier New;"&gt;DDMMYY9.&lt;/SPAN&gt;&lt;SPAN style="font-family: Courier New;"&gt;);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: Courier New;"&gt;; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style=": ; color: #000080; font-family: Courier New;"&gt;%mend&lt;/STRONG&gt;&lt;SPAN style="font-family: Courier New;"&gt; abc;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: Courier New;"&gt; &lt;/SPAN&gt;&lt;STRONG style=": ; color: #000080; font-family: Courier New;"&gt;print&lt;/STRONG&gt;&lt;SPAN style="font-family: Courier New;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; font-family: Courier New;"&gt;data&lt;/SPAN&gt;&lt;SPAN style="font-family: Courier New;"&gt; = dates;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: Courier New;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: Courier New;"&gt; calender;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: Courier New;"&gt; dates;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: Courier New;"&gt; (rep_date in(&lt;/SPAN&gt;&lt;STRONG style=": ; color: #008080; font-family: Courier New;"&gt;'02-jan-2013'd&lt;/STRONG&gt;&lt;SPAN style="font-family: Courier New;"&gt;,&lt;/SPAN&gt;&lt;STRONG style=": ; color: #008080; font-family: Courier New;"&gt;'14-jan-2013'd&lt;/STRONG&gt;&lt;SPAN style="font-family: Courier New;"&gt;,&lt;/SPAN&gt;&lt;STRONG style=": ; color: #008080; font-family: Courier New;"&gt;'15-jan-2013'd&lt;/STRONG&gt;&lt;SPAN style="font-family: Courier New;"&gt;,&lt;/SPAN&gt;&lt;STRONG style=": ; color: #008080; font-family: Courier New;"&gt;'16-jan-2013'd&lt;/STRONG&gt;&lt;SPAN style="font-family: Courier New;"&gt;,&lt;/SPAN&gt;&lt;STRONG style=": ; color: #008080; font-family: Courier New;"&gt;'01-mar-2013'd&lt;/STRONG&gt;&lt;SPAN style="font-family: Courier New;"&gt;))&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style=": ; color: #008080; font-family: Courier New;"&gt;1&lt;/STRONG&gt;&lt;SPAN style="font-family: Courier New;"&gt;,&lt;/SPAN&gt;&lt;STRONG style=": ; color: #008080; font-family: Courier New;"&gt;7&lt;/STRONG&gt;&lt;SPAN style="font-family: Courier New;"&gt;)) &lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; font-family: Courier New;"&gt;then&lt;/SPAN&gt;&lt;SPAN style="font-family: Courier New;"&gt;&amp;nbsp; holiday = &lt;/SPAN&gt;&lt;SPAN style="color: #800080; font-family: Courier New;"&gt;'Y'&lt;/SPAN&gt;&lt;SPAN style="font-family: Courier New;"&gt;; &lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; font-family: Courier New;"&gt;else&lt;/SPAN&gt;&lt;SPAN style="font-family: Courier New;"&gt; holiday = &lt;/SPAN&gt;&lt;SPAN style="color: #800080; font-family: Courier New;"&gt;'N'&lt;/SPAN&gt;&lt;SPAN style="font-family: Courier New;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: Courier New;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: Courier New;"&gt; &lt;/SPAN&gt;&lt;STRONG style=": ; color: #000080; font-family: Courier New;"&gt;print&lt;/STRONG&gt;&lt;SPAN style="font-family: Courier New;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: Courier New;"&gt; holiday =&lt;/SPAN&gt;&lt;SPAN style="color: #800080; font-family: Courier New;"&gt;'Y'&lt;/SPAN&gt;&lt;SPAN style="font-family: Courier New;"&gt;;&lt;/SPAN&gt;&lt;STRONG style=": ; color: #000080; font-family: Courier New;"&gt;run&lt;/STRONG&gt;&lt;SPAN style="font-family: Courier New;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 17 Sep 2013 17:27:45 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Need-to-check-the-holiday/m-p/84558#M18230</guid>
      <dc:creator>dprasa8</dc:creator>
      <dc:date>2013-09-17T17:27:45Z</dc:date>
    </item>
    <item>
      <title>Re: Need to check the holiday</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Need-to-check-the-holiday/m-p/84559#M18231</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks all !!.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have tried Reeza's approach and it working fine.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks for such great response &lt;img id="smileyhappy" class="emoticon emoticon-smileyhappy" src="https://communities.sas.com/i/smilies/16x16_smiley-happy.png" alt="Smiley Happy" title="Smiley Happy" /&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 17 Sep 2013 17:29:32 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Need-to-check-the-holiday/m-p/84559#M18231</guid>
      <dc:creator>dprasa8</dc:creator>
      <dc:date>2013-09-17T17:29:32Z</dc:date>
    </item>
    <item>
      <title>Re: Need to check the holiday</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Need-to-check-the-holiday/m-p/84560#M18232</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Customized date date datetime datasets are part of the SAS concepts.&lt;/P&gt;&lt;P&gt;&lt;A href="http://support.sas.com/documentation/cdl/en/lefunctionsref/63354/HTML/default/viewer.htm#p0syn64amroombn14vrdzksh459w.htm" title="http://support.sas.com/documentation/cdl/en/lefunctionsref/63354/HTML/default/viewer.htm#p0syn64amroombn14vrdzksh459w.htm"&gt;SAS(R) 9.3 Functions and CALL Routines: Reference&lt;/A&gt; (Date and Time Intervals)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;No need to invent/code it yourself anymore. &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 17 Sep 2013 17:54:50 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Need-to-check-the-holiday/m-p/84560#M18232</guid>
      <dc:creator>jakarman</dc:creator>
      <dc:date>2013-09-17T17:54:50Z</dc:date>
    </item>
    <item>
      <title>Re: Need to check the holiday</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Need-to-check-the-holiday/m-p/84561#M18233</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;True, but if you need to define you own intervals the amount of code is about the same.&amp;nbsp; &lt;/P&gt;&lt;P&gt;And either way you have to remember to update it, because SAS mainly recognizes US holidays, Canadian holidays are different, so again, a different set of customization required. &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 17 Sep 2013 18:11:09 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Need-to-check-the-holiday/m-p/84561#M18233</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2013-09-17T18:11:09Z</dc:date>
    </item>
    <item>
      <title>Re: Need to check the holiday</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Need-to-check-the-holiday/m-p/84562#M18234</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;True, in a standalone situation you are on your own, it doesn't matter.&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Having a more professional server based installation with a lot of users it makes more sense to have it defined central as a standardized normalization approach.&lt;/P&gt;&lt;P&gt;Reuse of tested and supported solutions should improve the "quality" and "time to market" wuth decreased programming time (cost).&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 17 Sep 2013 18:26:39 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Need-to-check-the-holiday/m-p/84562#M18234</guid>
      <dc:creator>jakarman</dc:creator>
      <dc:date>2013-09-17T18:26:39Z</dc:date>
    </item>
    <item>
      <title>Re: Need to check the holiday</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Need-to-check-the-holiday/m-p/84563#M18235</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;A bit late to the party, but your initial description reminded me of recursion:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;/* set up list of holidays in a macro variable */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;%let holidays=%sysfunc(catx(%str( ),"20dec13"d,"21dec13"d,"22dec13"d,"23dec13"d,"24dec13"d,"25dec13"d));&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;%put holidays=&amp;amp;holidays;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;/* define macro using recursion */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;%macro last_working_day(check_day);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&amp;nbsp; %if %index(&amp;amp;holidays,&amp;amp;check_day) or %index(17,%sysfunc(weekday(&amp;amp;check_day))) %then&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; %last_working_day(%eval(&amp;amp;check_day-1));&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&amp;nbsp; %else&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;check_day;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;%mend last_working_day;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;/* test dates */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;%put last working day before 24dec13 is %last_working_day(%sysfunc(inputn(24dec13,anydtdte7.)));&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;%put last working day before 25dec13 is %last_working_day(%sysfunc(inputn(25dec13,anydtdte7.)));&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;%put last working day before 26dec13 is %last_working_day(%sysfunc(inputn(26dec13,anydtdte7.)));&lt;/SPAN&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;Amir.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 18 Sep 2013 13:07:59 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Need-to-check-the-holiday/m-p/84563#M18235</guid>
      <dc:creator>Amir</dc:creator>
      <dc:date>2013-09-18T13:07:59Z</dc:date>
    </item>
    <item>
      <title>Re: Need to check the holiday</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Need-to-check-the-holiday/m-p/84564#M18236</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Awesome. Thanks Amir.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 19 Sep 2013 04:48:47 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Need-to-check-the-holiday/m-p/84564#M18236</guid>
      <dc:creator>dprasa8</dc:creator>
      <dc:date>2013-09-19T04:48:47Z</dc:date>
    </item>
    <item>
      <title>Re: Need to check the holiday</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Need-to-check-the-holiday/m-p/84565#M18237</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I like the recursive solution of Amir very much. Very elegant!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;But I have two comments.&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;I think the last working dat BEFORE the 26th should be the 19th, not the 26th. To accomplish that I moved the subtraction to the start of the macro.&lt;/LI&gt;&lt;LI&gt;The treatment of the switch between human readable date and SAS internal data values and back could be more user friendly.&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;I changed Amir's code to the following, where I use the CATX trick a second time.&lt;/P&gt;&lt;P&gt;If you need the SAS data value as the result of macro you should of course remove the sysfunc(putn(...)) call at the end of the macro.&lt;/P&gt;&lt;P&gt;(And I left out the 21st and 22nd of the list of dates, as they will be skipped anyway as weekend days.)&lt;/P&gt;&lt;HR /&gt;&lt;PRE&gt;/* set up list of holidays in a macro variable */
%let holidates=20dec13,23dec13,24dec13,25dec13;
/* and change the list of dates to a list of sas date values */
%let holidays=%sysfunc(catx(%str( ),"%sysfunc(catx("d%str(,)",&amp;amp;holidates))"d));
%put holidays=&amp;amp;holidays;

/* define macro using recursion */
%macro last_working_day(check_day);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; %let check_num=%sysfunc(inputn(&amp;amp;check_day,anydtdte7.));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; %let check_num =%eval(&amp;amp;check_num-1);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp; %if %index(&amp;amp;holidays,&amp;amp;check_num) or %index(17,%sysfunc(weekday(&amp;amp;check_num))) %then
&amp;nbsp;&amp;nbsp;&amp;nbsp; %last_working_day(%sysfunc(putn(&amp;amp;check_num,date.)));
&amp;nbsp; %else
&amp;nbsp;&amp;nbsp;&amp;nbsp; %sysfunc(putn(&amp;amp;check_num,nldate.));
%mend last_working_day;

%put holidays=&amp;amp;holidays;

/* test dates */
%put last working day before 24dec13 is %last_working_day(24dec13);
%put last working day before 25dec13 is %last_working_day(25dec13);
%put last working day before 26dec13 is %last_working_day(26dec13);
%put last working day before 27dec13 is %last_working_day(27dec13);
&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Frank&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 19 Sep 2013 10:08:50 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Need-to-check-the-holiday/m-p/84565#M18237</guid>
      <dc:creator>FrankPoppe</dc:creator>
      <dc:date>2013-09-19T10:08:50Z</dc:date>
    </item>
    <item>
      <title>Re: Need to check the holiday</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Need-to-check-the-holiday/m-p/84566#M18238</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;A definite improvement. I should have read the spec again and I think we all knew the date handling wasn't pretty!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Amir.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 19 Sep 2013 11:26:07 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Need-to-check-the-holiday/m-p/84566#M18238</guid>
      <dc:creator>Amir</dc:creator>
      <dc:date>2013-09-19T11:26:07Z</dc:date>
    </item>
  </channel>
</rss>

