<?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 Automation help in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Automation-help/m-p/17403#M2525</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi there, I need to create a macro for finding most recent copy of test data in one table and use it and for another I need to have append of all excel files. I was able to find out the recent file with filevar but something is wrong and I am not able to figure it out. Also the problem is we do not have access to pipe and other system commands. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Following are the file structues that we have&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;201212_EN1I00001_NL_00001_00.xls&lt;/P&gt;&lt;P&gt;201209_EN1I00001_NL_00001_00.xls&lt;/P&gt;&lt;P&gt;201206_EN1I00001_NL_00001_00.xls&lt;/P&gt;&lt;P&gt;201203_EN1I00001_NL_00001_00.xls&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Above 4 files we need to append in table t1 and out of following 2 files I need to get the recent file in table t2. Upto now I finished till finding my recent file. Can anyone help me with the approach?? I am &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt; &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;﻿data null;&lt;/P&gt;&lt;P&gt;&amp;nbsp; rc=filename('mydir','\\jafile02\IT_Risk\Solvency II\Tracks\Reporting\3Development\2Deliverables\SII Reporting Releases\Testing\R1 Sep 2011 - Test data\SII - Reporting - Test data - Release 1');&lt;/P&gt;&lt;P&gt;&amp;nbsp; did=dopen('mydir');&lt;/P&gt;&lt;P&gt;&amp;nbsp; numopts=doptnum(did);&lt;/P&gt;&lt;P&gt;&amp;nbsp; memcount=dnum(did);&lt;/P&gt;&lt;P&gt;&amp;nbsp; if (memcount gt 0) then&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; do i = 1 to memcount;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; filename=dread(did,i);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fid = mopen(did, filename,'i',0,'d');&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; optname=foptname(fid,2);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; recfm=finfo(fid,optname);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; optname=foptname(fid,3);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lrecl=finfo(fid,optname);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; b=scan(filename,2,'_');&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if b='EN1I00001' then c= scan(filename,1,'_');&lt;BR /&gt;&amp;nbsp; else c= .;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rc=fclose(fid);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; put filename = recfm= lrecl= b= c=;&lt;/P&gt;&lt;P&gt;end;&lt;/P&gt;&lt;P&gt;&amp;nbsp; rc=dclose(did);&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;﻿&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;﻿&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;﻿&lt;/STRONG&gt;Any help is really appreciated......&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #008080; font-size: 12pt;"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 19 Dec 2011 16:03:55 GMT</pubDate>
    <dc:creator>yash82</dc:creator>
    <dc:date>2011-12-19T16:03:55Z</dc:date>
    <item>
      <title>Automation help</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Automation-help/m-p/17403#M2525</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi there, I need to create a macro for finding most recent copy of test data in one table and use it and for another I need to have append of all excel files. I was able to find out the recent file with filevar but something is wrong and I am not able to figure it out. Also the problem is we do not have access to pipe and other system commands. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Following are the file structues that we have&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;201212_EN1I00001_NL_00001_00.xls&lt;/P&gt;&lt;P&gt;201209_EN1I00001_NL_00001_00.xls&lt;/P&gt;&lt;P&gt;201206_EN1I00001_NL_00001_00.xls&lt;/P&gt;&lt;P&gt;201203_EN1I00001_NL_00001_00.xls&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Above 4 files we need to append in table t1 and out of following 2 files I need to get the recent file in table t2. Upto now I finished till finding my recent file. Can anyone help me with the approach?? I am &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt; &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;﻿data null;&lt;/P&gt;&lt;P&gt;&amp;nbsp; rc=filename('mydir','\\jafile02\IT_Risk\Solvency II\Tracks\Reporting\3Development\2Deliverables\SII Reporting Releases\Testing\R1 Sep 2011 - Test data\SII - Reporting - Test data - Release 1');&lt;/P&gt;&lt;P&gt;&amp;nbsp; did=dopen('mydir');&lt;/P&gt;&lt;P&gt;&amp;nbsp; numopts=doptnum(did);&lt;/P&gt;&lt;P&gt;&amp;nbsp; memcount=dnum(did);&lt;/P&gt;&lt;P&gt;&amp;nbsp; if (memcount gt 0) then&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; do i = 1 to memcount;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; filename=dread(did,i);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fid = mopen(did, filename,'i',0,'d');&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; optname=foptname(fid,2);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; recfm=finfo(fid,optname);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; optname=foptname(fid,3);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lrecl=finfo(fid,optname);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; b=scan(filename,2,'_');&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if b='EN1I00001' then c= scan(filename,1,'_');&lt;BR /&gt;&amp;nbsp; else c= .;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rc=fclose(fid);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; put filename = recfm= lrecl= b= c=;&lt;/P&gt;&lt;P&gt;end;&lt;/P&gt;&lt;P&gt;&amp;nbsp; rc=dclose(did);&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;﻿&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;﻿&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;﻿&lt;/STRONG&gt;Any help is really appreciated......&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #008080; font-size: 12pt;"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 19 Dec 2011 16:03:55 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Automation-help/m-p/17403#M2525</guid>
      <dc:creator>yash82</dc:creator>
      <dc:date>2011-12-19T16:03:55Z</dc:date>
    </item>
    <item>
      <title>Automation help</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Automation-help/m-p/17404#M2526</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;It would be helpful to konw the operating system on which you are running SAS.&amp;nbsp; If Windows, you can extract the creation dat of the file using the FINFO function.&amp;nbsp; I'd recommend using something like this:&lt;/P&gt;&lt;PRE&gt;data _null_;
&amp;nbsp;&amp;nbsp; rc=filename('mydir','\\jafile02\IT_Risk\Solvency II\Tracks\Reporting\3Development\2Deliverables\SII Reporting Releases\Testing\R1 Sep 2011 - Test data\SII - Reporting - Test data - Release 1');
&amp;nbsp;&amp;nbsp; did=dopen('mydir');
&amp;nbsp;&amp;nbsp; numopts=doptnum(did);
&amp;nbsp;&amp;nbsp; memcount=dnum(did);
&amp;nbsp;&amp;nbsp; if memcount then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; do i = 1 to memcount;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; filename=dread(did,i);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; b=scan(filename,2,'_');
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; call missing (c);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if b='EN1I00001' then&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; do;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; C=scan(filename,1,'_');
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fid = mopen(did, filename,'i',0,'d');
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; optname=foptname(fid,2);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; recfm=finfo(fid,optname);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; optname=foptname(fid,3);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lrecl=finfo(fid,optname);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CrDate=INPUT(finfo(fid,'Create Time'),datetime.);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; format CrDate datetime.;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rc=fclose(fid);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; put filename = recfm= lrecl= b= c= crDate= ;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end;
&amp;nbsp;&amp;nbsp; rc=dclose(did);
run;
&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 21 Dec 2011 21:23:36 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Automation-help/m-p/17404#M2526</guid>
      <dc:creator>SASJedi</dc:creator>
      <dc:date>2011-12-21T21:23:36Z</dc:date>
    </item>
  </channel>
</rss>

