<?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: EG and Macros in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/EG-and-Macros/m-p/28194#M5196</link>
    <description>Tom;&lt;BR /&gt;
I'm not sure why you ask (I am not having any problems) but the environment I am in now is UNIX.  I only use EG occasionally, give me an interactive editor session any day.</description>
    <pubDate>Mon, 04 Jan 2010 18:57:41 GMT</pubDate>
    <dc:creator>Flip</dc:creator>
    <dc:date>2010-01-04T18:57:41Z</dc:date>
    <item>
      <title>EG and Macros</title>
      <link>https://communities.sas.com/t5/SAS-Programming/EG-and-Macros/m-p/28182#M5184</link>
      <description>I can use EG to import several files manually, but when I try to use a macro to do the same thing I get an error that the file is not found. Please see the examples below. Example 1 is the EG summitted code and the second is my code followed by the error. Any help would be greatly appreciated.&lt;BR /&gt;
&lt;BR /&gt;
Ex 1&lt;BR /&gt;
&lt;BR /&gt;
/* -------------------------------------------------------------------&lt;BR /&gt;
   Code generated by SAS Task&lt;BR /&gt;
&lt;BR /&gt;
   Generated on: Wednesday, December 09, 2009 at 11:02:46 AM&lt;BR /&gt;
   By task: Import Data&lt;BR /&gt;
&lt;BR /&gt;
   Input Data: #LN00011&lt;BR /&gt;
   Server:  D1SAS&lt;BR /&gt;
   ------------------------------------------------------------------- */&lt;BR /&gt;
&lt;BR /&gt;
%_eg_conditional_dropds(WORK.IMPW);&lt;BR /&gt;
%MACRO _EG_ImportData;&lt;BR /&gt;
&lt;BR /&gt;
%LET IsMVS=FALSE;&lt;BR /&gt;
%IF %TRIM(&amp;amp;SYSSCP) = OS %THEN %DO;&lt;BR /&gt;
%IF %sysfunc(getoption(filesystem))=MVS %THEN %DO;&lt;BR /&gt;
	%LET IsMVS=TRUE;&lt;BR /&gt;
%END;&lt;BR /&gt;
%END;&lt;BR /&gt;
DATA WORK.IMPW;&lt;BR /&gt;
/* Enterprise Guide creates this temporary asterisk delimited text file from the original data source */&lt;BR /&gt;
	INFILE #LN00011&lt;BR /&gt;
		DELIMITER='*'&lt;BR /&gt;
		MISSOVER&lt;BR /&gt;
		DSD&lt;BR /&gt;
	%IF &amp;amp;IsMVS=FALSE %THEN %DO;&lt;BR /&gt;
		LRECL=32767&lt;BR /&gt;
	%END;&lt;BR /&gt;
		FIRSTOBS=2&lt;BR /&gt;
	;&lt;BR /&gt;
	LENGTH&lt;BR /&gt;
		id 8&lt;BR /&gt;
		MEDICAID_NO $ 14&lt;BR /&gt;
		EFFECTIVE_DATE 8&lt;BR /&gt;
		MEMBER_LAST_NAME $ 18&lt;BR /&gt;
		MEMBER_FIRST_NAME $ 19&lt;BR /&gt;
		MEMBER_DOB 8&lt;BR /&gt;
		SEQ_MEMB_ID 8&lt;BR /&gt;
		INSERT_DATETIME 8&lt;BR /&gt;
		SUBSCRIBER_ID $ 15&lt;BR /&gt;
		PLAN_CODE $ 11&lt;BR /&gt;
		MEMBER_SEX $ 12&lt;BR /&gt;
		PS_COVERAGE_LOB $ 17&lt;BR /&gt;
		PS_COUNT_THE_MEMBER 8&lt;BR /&gt;
		PS_EXPECTED_AMOUNT 8&lt;BR /&gt;
		PS_REMIT_AMOUNT 8&lt;BR /&gt;
		PRC_PREMIUM_REPORT_CODE $ 25&lt;BR /&gt;
		_TYPE_ $ 8&lt;BR /&gt;
		_FREQ_ 8&lt;BR /&gt;
		cnt_N 8&lt;BR /&gt;
	;&lt;BR /&gt;
	INFORMAT&lt;BR /&gt;
		EFFECTIVE_DATE ANYDTDTM22.&lt;BR /&gt;
		MEMBER_DOB ANYDTDTM22.&lt;BR /&gt;
		INSERT_DATETIME ANYDTDTM22.&lt;BR /&gt;
	;&lt;BR /&gt;
	FORMAT&lt;BR /&gt;
		EFFECTIVE_DATE DATEAMPM22.0&lt;BR /&gt;
		MEMBER_DOB DATEAMPM22.0&lt;BR /&gt;
		INSERT_DATETIME DATEAMPM22.0&lt;BR /&gt;
	;&lt;BR /&gt;
	INPUT&lt;BR /&gt;
		id&lt;BR /&gt;
		MEDICAID_NO $&lt;BR /&gt;
		EFFECTIVE_DATE&lt;BR /&gt;
		MEMBER_LAST_NAME $&lt;BR /&gt;
		MEMBER_FIRST_NAME $&lt;BR /&gt;
		MEMBER_DOB&lt;BR /&gt;
		SEQ_MEMB_ID&lt;BR /&gt;
		INSERT_DATETIME&lt;BR /&gt;
		SUBSCRIBER_ID $&lt;BR /&gt;
		PLAN_CODE $&lt;BR /&gt;
		MEMBER_SEX $&lt;BR /&gt;
		PS_COVERAGE_LOB $&lt;BR /&gt;
		PS_COUNT_THE_MEMBER&lt;BR /&gt;
		PS_EXPECTED_AMOUNT&lt;BR /&gt;
		PS_REMIT_AMOUNT&lt;BR /&gt;
		PRC_PREMIUM_REPORT_CODE $&lt;BR /&gt;
		_TYPE_ $&lt;BR /&gt;
		_FREQ_&lt;BR /&gt;
		cnt_N&lt;BR /&gt;
	;&lt;BR /&gt;
	LABEL&lt;BR /&gt;
		id = "id"&lt;BR /&gt;
		MEDICAID_NO = "MEDICAID_NO"&lt;BR /&gt;
		EFFECTIVE_DATE = "EFFECTIVE_DATE"&lt;BR /&gt;
		MEMBER_LAST_NAME = "MEMBER_LAST_NAME"&lt;BR /&gt;
		MEMBER_FIRST_NAME = "MEMBER_FIRST_NAME"&lt;BR /&gt;
		MEMBER_DOB = "MEMBER_DOB"&lt;BR /&gt;
		SEQ_MEMB_ID = "SEQ_MEMB_ID"&lt;BR /&gt;
		INSERT_DATETIME = "INSERT_DATETIME"&lt;BR /&gt;
		SUBSCRIBER_ID = "SUBSCRIBER_ID"&lt;BR /&gt;
		PLAN_CODE = "PLAN_CODE"&lt;BR /&gt;
		MEMBER_SEX = "MEMBER_SEX"&lt;BR /&gt;
		PS_COVERAGE_LOB = "PS_COVERAGE_LOB"&lt;BR /&gt;
		PS_COUNT_THE_MEMBER = "PS_COUNT_THE_MEMBER"&lt;BR /&gt;
		PS_EXPECTED_AMOUNT = "PS_EXPECTED_AMOUNT"&lt;BR /&gt;
		PS_REMIT_AMOUNT = "PS_REMIT_AMOUNT"&lt;BR /&gt;
		PRC_PREMIUM_REPORT_CODE = "PRC_PREMIUM_REPORT_CODE"&lt;BR /&gt;
		_TYPE_ = "_TYPE_"&lt;BR /&gt;
		_FREQ_ = "_FREQ_"&lt;BR /&gt;
		cnt_N = "cnt_N"&lt;BR /&gt;
	;&lt;BR /&gt;
RUN;&lt;BR /&gt;
%MEND;&lt;BR /&gt;
%_EG_ImportData&lt;BR /&gt;
/* -------------------------------------------------------------------&lt;BR /&gt;
   End of task code.&lt;BR /&gt;
   ------------------------------------------------------------------- */&lt;BR /&gt;
RUN; QUIT;&lt;BR /&gt;
TITLE; FOOTNOTE;&lt;BR /&gt;
RUN;&lt;BR /&gt;
&lt;BR /&gt;
************************************************************************************************&lt;BR /&gt;
&lt;BR /&gt;
EX 2&lt;BR /&gt;
&lt;BR /&gt;
filename in1 "/data/dept/finance/Dups/MONTH END ALL FILES/MONTH_END_0607_GA.csv";&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
%MACRO _EG_ImportData(filein,yr);&lt;BR /&gt;
&lt;BR /&gt;
DATA WORK.MONTH_END_&amp;amp;yr;&lt;BR /&gt;
/* Enterprise Guide creates this temporary asterisk delimited text file from the original data source */&lt;BR /&gt;
	INFILE &amp;amp;filein&lt;BR /&gt;
		DELIMITER='*'&lt;BR /&gt;
		MISSOVER&lt;BR /&gt;
		DSD&lt;BR /&gt;
		LRECL=32767&lt;BR /&gt;
		FIRSTOBS=2&lt;BR /&gt;
	;&lt;BR /&gt;
	LENGTH&lt;BR /&gt;
		id 8&lt;BR /&gt;
		MEDICAID_NO $ 14&lt;BR /&gt;
		EFFECTIVE_DATE 8&lt;BR /&gt;
		MEMBER_LAST_NAME $ 18&lt;BR /&gt;
		MEMBER_FIRST_NAME $ 19&lt;BR /&gt;
		MEMBER_DOB 8&lt;BR /&gt;
		SEQ_MEMB_ID 8&lt;BR /&gt;
		INSERT_DATETIME 8&lt;BR /&gt;
		SUBSCRIBER_ID $ 15&lt;BR /&gt;
		PLAN_CODE $ 11&lt;BR /&gt;
		MEMBER_SEX $ 12&lt;BR /&gt;
		PS_COVERAGE_LOB $ 17&lt;BR /&gt;
		PS_COUNT_THE_MEMBER 8&lt;BR /&gt;
		PS_EXPECTED_AMOUNT 8&lt;BR /&gt;
		PS_REMIT_AMOUNT 8&lt;BR /&gt;
		PRC_PREMIUM_REPORT_CODE $ 25&lt;BR /&gt;
		_TYPE_ $ 8&lt;BR /&gt;
		_FREQ_ 8&lt;BR /&gt;
		cnt_N 8&lt;BR /&gt;
	;&lt;BR /&gt;
	INFORMAT&lt;BR /&gt;
		EFFECTIVE_DATE ANYDTDTM22.&lt;BR /&gt;
		MEMBER_DOB ANYDTDTM22.&lt;BR /&gt;
		INSERT_DATETIME ANYDTDTM22.&lt;BR /&gt;
	;&lt;BR /&gt;
	FORMAT&lt;BR /&gt;
		EFFECTIVE_DATE DATEAMPM22.0&lt;BR /&gt;
		MEMBER_DOB DATEAMPM22.0&lt;BR /&gt;
		INSERT_DATETIME DATEAMPM22.0&lt;BR /&gt;
	;&lt;BR /&gt;
	INPUT&lt;BR /&gt;
		id&lt;BR /&gt;
		MEDICAID_NO $&lt;BR /&gt;
		EFFECTIVE_DATE&lt;BR /&gt;
		MEMBER_LAST_NAME $&lt;BR /&gt;
		MEMBER_FIRST_NAME $&lt;BR /&gt;
		MEMBER_DOB&lt;BR /&gt;
		SEQ_MEMB_ID&lt;BR /&gt;
		INSERT_DATETIME&lt;BR /&gt;
		SUBSCRIBER_ID $&lt;BR /&gt;
		PLAN_CODE $&lt;BR /&gt;
		MEMBER_SEX $&lt;BR /&gt;
		PS_COVERAGE_LOB $&lt;BR /&gt;
		PS_COUNT_THE_MEMBER&lt;BR /&gt;
		PS_EXPECTED_AMOUNT&lt;BR /&gt;
		PS_REMIT_AMOUNT&lt;BR /&gt;
		PRC_PREMIUM_REPORT_CODE $&lt;BR /&gt;
		_TYPE_ $&lt;BR /&gt;
		_FREQ_&lt;BR /&gt;
		cnt_N&lt;BR /&gt;
	;&lt;BR /&gt;
	LABEL&lt;BR /&gt;
		id = "id"&lt;BR /&gt;
		MEDICAID_NO = "MEDICAID_NO"&lt;BR /&gt;
		EFFECTIVE_DATE = "EFFECTIVE_DATE"&lt;BR /&gt;
		MEMBER_LAST_NAME = "MEMBER_LAST_NAME"&lt;BR /&gt;
		MEMBER_FIRST_NAME = "MEMBER_FIRST_NAME"&lt;BR /&gt;
		MEMBER_DOB = "MEMBER_DOB"&lt;BR /&gt;
		SEQ_MEMB_ID = "SEQ_MEMB_ID"&lt;BR /&gt;
		INSERT_DATETIME = "INSERT_DATETIME"&lt;BR /&gt;
		SUBSCRIBER_ID = "SUBSCRIBER_ID"&lt;BR /&gt;
		PLAN_CODE = "PLAN_CODE"&lt;BR /&gt;
		MEMBER_SEX = "MEMBER_SEX"&lt;BR /&gt;
		PS_COVERAGE_LOB = "PS_COVERAGE_LOB"&lt;BR /&gt;
		PS_COUNT_THE_MEMBER = "PS_COUNT_THE_MEMBER"&lt;BR /&gt;
		PS_EXPECTED_AMOUNT = "PS_EXPECTED_AMOUNT"&lt;BR /&gt;
		PS_REMIT_AMOUNT = "PS_REMIT_AMOUNT"&lt;BR /&gt;
		PRC_PREMIUM_REPORT_CODE = "PRC_PREMIUM_REPORT_CODE"&lt;BR /&gt;
		_TYPE_ = "_TYPE_"&lt;BR /&gt;
		_FREQ_ = "_FREQ_"&lt;BR /&gt;
		cnt_N = "cnt_N"&lt;BR /&gt;
	;&lt;BR /&gt;
RUN;&lt;BR /&gt;
%MEND;&lt;BR /&gt;
%_EG_ImportData(in1,0607);&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
Error Message:&lt;BR /&gt;
&lt;BR /&gt;
ERROR: Physical file does not exist, /data/dept/finance/Dups/MONTH END ALL &lt;BR /&gt;
       FILES/MONTH_END_0607_GA.csv.&lt;BR /&gt;
NOTE: The SAS System stopped processing this step because of errors.&lt;BR /&gt;
WARNING: The data set WORK.MONTH_END_0607 may be incomplete.  When this step was stopped there &lt;BR /&gt;
         were 0 observations and 19 variables.&lt;BR /&gt;
NOTE: DATA statement used (Total process time):&lt;BR /&gt;
      real time           0.00 seconds&lt;BR /&gt;
      cpu time            0.01 seconds</description>
      <pubDate>Wed, 09 Dec 2009 16:06:11 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/EG-and-Macros/m-p/28182#M5184</guid>
      <dc:creator>deleted_user</dc:creator>
      <dc:date>2009-12-09T16:06:11Z</dc:date>
    </item>
    <item>
      <title>Re: EG and Macros</title>
      <link>https://communities.sas.com/t5/SAS-Programming/EG-and-Macros/m-p/28183#M5185</link>
      <description>In your code where is macro filein defined?</description>
      <pubDate>Wed, 09 Dec 2009 16:22:36 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/EG-and-Macros/m-p/28183#M5185</guid>
      <dc:creator>SASPhile</dc:creator>
      <dc:date>2009-12-09T16:22:36Z</dc:date>
    </item>
    <item>
      <title>Re: EG and Macros</title>
      <link>https://communities.sas.com/t5/SAS-Programming/EG-and-Macros/m-p/28184#M5186</link>
      <description>Suggest you run your code with the OPTIONS statement below and debug the SAS log for a problem source - then if you can't find it, re-post a reply with the SAS-generated log output for best results here.&lt;BR /&gt;
&lt;BR /&gt;
OPTIONS SOURCE SOURCE2 MACROGEN SYMBOLGEN MLOGIC MPRINT;&lt;BR /&gt;
&lt;BR /&gt;
Scott Barry&lt;BR /&gt;
SBBWorks, Inc.</description>
      <pubDate>Wed, 09 Dec 2009 16:31:40 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/EG-and-Macros/m-p/28184#M5186</guid>
      <dc:creator>sbb</dc:creator>
      <dc:date>2009-12-09T16:31:40Z</dc:date>
    </item>
    <item>
      <title>Re: EG and Macros</title>
      <link>https://communities.sas.com/t5/SAS-Programming/EG-and-Macros/m-p/28185#M5187</link>
      <description>Your 2 examples are using different files.  Have you tried hard coding the second filename in the infile statement to make sure you cang actually read that file?  It looks to me like the error may be in the file not being accessible, rather than a macro problem.&lt;BR /&gt;
&lt;BR /&gt;
As always, make sure your code will run outside of the macro first.</description>
      <pubDate>Wed, 09 Dec 2009 16:32:24 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/EG-and-Macros/m-p/28185#M5187</guid>
      <dc:creator>Flip</dc:creator>
      <dc:date>2009-12-09T16:32:24Z</dc:date>
    </item>
    <item>
      <title>Re: EG and Macros</title>
      <link>https://communities.sas.com/t5/SAS-Programming/EG-and-Macros/m-p/28186#M5188</link>
      <description>No they are the same file. I was using the import tool in eg that creates a temp file starts with the # sysmbol.</description>
      <pubDate>Wed, 09 Dec 2009 18:37:15 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/EG-and-Macros/m-p/28186#M5188</guid>
      <dc:creator>deleted_user</dc:creator>
      <dc:date>2009-12-09T18:37:15Z</dc:date>
    </item>
    <item>
      <title>Re: EG and Macros</title>
      <link>https://communities.sas.com/t5/SAS-Programming/EG-and-Macros/m-p/28187#M5189</link>
      <description>The file IS there and can be imported using the EG tool but I can't seem to do it using the macros.&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
See the log:&lt;BR /&gt;
1 The SAS System                                               13:34 Wednesday, December 9, 2009&lt;BR /&gt;
&lt;BR /&gt;
1          ;*';*";*/;quit;run;&lt;BR /&gt;
2          OPTIONS PAGENO=MIN;&lt;BR /&gt;
3          %LET _CLIENTTASKLABEL=%NRBQUOTE(Code1);&lt;BR /&gt;
4          %LET _EGTASKLABEL=%NRBQUOTE(Code1);&lt;BR /&gt;
5          %LET _CLIENTPROJECTNAME=%NRBQUOTE(C:\Documents and Settings\DRAbbott\My&lt;BR /&gt;
5        ! Documents\State_Dup_Recode.egp);&lt;BR /&gt;
6          %LET _SASPROGRAMFILE=;&lt;BR /&gt;
7          &lt;BR /&gt;
8          ODS _ALL_ CLOSE;&lt;BR /&gt;
NOTE: Some of your options or statements may not be supported with the Activex or Java series &lt;BR /&gt;
      of devices.  Graph defaults for these drivers may be different from other SAS/GRAPH &lt;BR /&gt;
      device drivers.  For further information, please contact Technical Support.&lt;BR /&gt;
9          OPTIONS DEV=ACTIVEX;&lt;BR /&gt;
10         FILENAME EGSR TEMP;&lt;BR /&gt;
SYMBOLGEN:  Macro variable SASWORKLOCATION resolves to &lt;BR /&gt;
            "/work/sas_work/SAS_work64A600002F6A_d1sas/SAS_work025500002F6A_d1sas/"&lt;BR /&gt;
NOTE: Writing TAGSETS.SASREPORT11(EGSR) Body file: EGSR&lt;BR /&gt;
11         ODS tagsets.sasreport11(ID=EGSR) FILE=EGSR STYLE=EGDefault&lt;BR /&gt;
11       ! STYLESHEET=(URL="file:///C:/Program%20Files/SAS/Shared%20Files/BIClientStyles/EGDefau&lt;BR /&gt;
11       ! lt.css") NOGTITLE NOGFOOTNOTE GPATH=&amp;amp;sasworklocation ENCODING=UTF8;&lt;BR /&gt;
12         &lt;BR /&gt;
13         %gaccessible;&lt;BR /&gt;
MLOGIC(GACCESSIBLE):  Beginning execution.&lt;BR /&gt;
MLOGIC(GACCESSIBLE):  %LOCAL  ACCESSIBLE&lt;BR /&gt;
MLOGIC(GACCESSIBLE):  %LOCAL  GRAPHAVAIL&lt;BR /&gt;
SYMBOLGEN:  Macro variable SYSVLONG resolves to 9.01.01M3P020206&lt;BR /&gt;
MLOGIC(GACCESSIBLE):  %IF condition %SCAN(&amp;amp;SYSVLONG, 1, &amp;#1;.&amp;#2;) ne 8 is TRUE&lt;BR /&gt;
MLOGIC(GACCESSIBLE):  %LET (variable name is GRAPHAVAIL)&lt;BR /&gt;
SYMBOLGEN:  Macro variable GRAPHAVAIL resolves to 9.01 TS1M3&lt;BR /&gt;
MLOGIC(GACCESSIBLE):  %IF condition (%sysfunc(index(&amp;amp;graphavail,TS)) &amp;gt; 0) is TRUE&lt;BR /&gt;
MLOGIC(GACCESSIBLE):  %LET (variable name is ACCESSIBLE)&lt;BR /&gt;
SYMBOLGEN:  Macro variable ACCESSIBLE resolves to ACCESSIBLE&lt;BR /&gt;
MLOGIC(GACCESSIBLE):  %IF condition (&amp;amp;accessible^=&amp;#1;&amp;#2;) is TRUE&lt;BR /&gt;
MPRINT(GACCESSIBLE):   GOPTIONS ACCESSIBLE;&lt;BR /&gt;
MLOGIC(GACCESSIBLE):  Ending execution.&lt;BR /&gt;
14         filename in1 "/data/dept/finance/Dups/MONTH END ALL FILES/MONTH_END_0607_GA.csv";&lt;BR /&gt;
15         OPTIONS SOURCE SOURCE2 MACROGEN SYMBOLGEN MLOGIC MPRINT;&lt;BR /&gt;
16         &lt;BR /&gt;
17         %MACRO _EG_ImportData(filein,yr);&lt;BR /&gt;
18         &lt;BR /&gt;
19         DATA WORK.MONTH_END_&amp;amp;yr;&lt;BR /&gt;
20         /* Enterprise Guide creates this temporary asterisk delimited text file from the&lt;BR /&gt;
20       ! original data source */&lt;BR /&gt;
21         	INFILE &amp;amp;filein&lt;BR /&gt;
22         		DELIMITER='*'&lt;BR /&gt;
23         		MISSOVER&lt;BR /&gt;
24         		DSD&lt;BR /&gt;
25         		LRECL=32767&lt;BR /&gt;
26         		FIRSTOBS=2&lt;BR /&gt;
27         	;&lt;BR /&gt;
28         	LENGTH&lt;BR /&gt;
29         		id 8&lt;BR /&gt;
30         		MEDICAID_NO $ 14&lt;BR /&gt;
31         		EFFECTIVE_DATE 8&lt;BR /&gt;
32         		MEMBER_LAST_NAME $ 18&lt;BR /&gt;
33         		MEMBER_FIRST_NAME $ 19&lt;BR /&gt;
34         		MEMBER_DOB 8&lt;BR /&gt;
35         		SEQ_MEMB_ID 8&lt;BR /&gt;
2 The SAS System                                               13:34 Wednesday, December 9, 2009&lt;BR /&gt;
&lt;BR /&gt;
36         		INSERT_DATETIME 8&lt;BR /&gt;
37         		SUBSCRIBER_ID $ 15&lt;BR /&gt;
38         		PLAN_CODE $ 11&lt;BR /&gt;
39         		MEMBER_SEX $ 12&lt;BR /&gt;
40         		PS_COVERAGE_LOB $ 17&lt;BR /&gt;
41         		PS_COUNT_THE_MEMBER 8&lt;BR /&gt;
42         		PS_EXPECTED_AMOUNT 8&lt;BR /&gt;
43         		PS_REMIT_AMOUNT 8&lt;BR /&gt;
44         		PRC_PREMIUM_REPORT_CODE $ 25&lt;BR /&gt;
45         		_TYPE_ $ 8&lt;BR /&gt;
46         		_FREQ_ 8&lt;BR /&gt;
47         		cnt_N 8&lt;BR /&gt;
48         	;&lt;BR /&gt;
49         	INFORMAT&lt;BR /&gt;
50         		EFFECTIVE_DATE ANYDTDTM22.&lt;BR /&gt;
51         		MEMBER_DOB ANYDTDTM22.&lt;BR /&gt;
52         		INSERT_DATETIME ANYDTDTM22.&lt;BR /&gt;
53         	;&lt;BR /&gt;
54         	FORMAT&lt;BR /&gt;
55         		EFFECTIVE_DATE DATEAMPM22.0&lt;BR /&gt;
56         		MEMBER_DOB DATEAMPM22.0&lt;BR /&gt;
57         		INSERT_DATETIME DATEAMPM22.0&lt;BR /&gt;
58         	;&lt;BR /&gt;
59         	INPUT&lt;BR /&gt;
60         		id&lt;BR /&gt;
61         		MEDICAID_NO $&lt;BR /&gt;
62         		EFFECTIVE_DATE&lt;BR /&gt;
63         		MEMBER_LAST_NAME $&lt;BR /&gt;
64         		MEMBER_FIRST_NAME $&lt;BR /&gt;
65         		MEMBER_DOB&lt;BR /&gt;
66         		SEQ_MEMB_ID&lt;BR /&gt;
67         		INSERT_DATETIME&lt;BR /&gt;
68         		SUBSCRIBER_ID $&lt;BR /&gt;
69         		PLAN_CODE $&lt;BR /&gt;
70         		MEMBER_SEX $&lt;BR /&gt;
71         		PS_COVERAGE_LOB $&lt;BR /&gt;
72         		PS_COUNT_THE_MEMBER&lt;BR /&gt;
73         		PS_EXPECTED_AMOUNT&lt;BR /&gt;
74         		PS_REMIT_AMOUNT&lt;BR /&gt;
75         		PRC_PREMIUM_REPORT_CODE $&lt;BR /&gt;
76         		_TYPE_ $&lt;BR /&gt;
77         		_FREQ_&lt;BR /&gt;
78         		cnt_N&lt;BR /&gt;
79         	;&lt;BR /&gt;
80         	LABEL&lt;BR /&gt;
81         		id = "id"&lt;BR /&gt;
82         		MEDICAID_NO = "MEDICAID_NO"&lt;BR /&gt;
83         		EFFECTIVE_DATE = "EFFECTIVE_DATE"&lt;BR /&gt;
84         		MEMBER_LAST_NAME = "MEMBER_LAST_NAME"&lt;BR /&gt;
85         		MEMBER_FIRST_NAME = "MEMBER_FIRST_NAME"&lt;BR /&gt;
86         		MEMBER_DOB = "MEMBER_DOB"&lt;BR /&gt;
87         		SEQ_MEMB_ID = "SEQ_MEMB_ID"&lt;BR /&gt;
88         		INSERT_DATETIME = "INSERT_DATETIME"&lt;BR /&gt;
89         		SUBSCRIBER_ID = "SUBSCRIBER_ID"&lt;BR /&gt;
90         		PLAN_CODE = "PLAN_CODE"&lt;BR /&gt;
91         		MEMBER_SEX = "MEMBER_SEX"&lt;BR /&gt;
92         		PS_COVERAGE_LOB = "PS_COVERAGE_LOB"&lt;BR /&gt;
93         		PS_COUNT_THE_MEMBER = "PS_COUNT_THE_MEMBER"&lt;BR /&gt;
3 The SAS System                                               13:34 Wednesday, December 9, 2009&lt;BR /&gt;
&lt;BR /&gt;
94         		PS_EXPECTED_AMOUNT = "PS_EXPECTED_AMOUNT"&lt;BR /&gt;
95         		PS_REMIT_AMOUNT = "PS_REMIT_AMOUNT"&lt;BR /&gt;
96         		PRC_PREMIUM_REPORT_CODE = "PRC_PREMIUM_REPORT_CODE"&lt;BR /&gt;
97         		_TYPE_ = "_TYPE_"&lt;BR /&gt;
98         		_FREQ_ = "_FREQ_"&lt;BR /&gt;
99         		cnt_N = "cnt_N"&lt;BR /&gt;
100        	;&lt;BR /&gt;
101        RUN;&lt;BR /&gt;
102        %MEND;&lt;BR /&gt;
103        %_EG_ImportData(in1,0607);&lt;BR /&gt;
MLOGIC(_EG_IMPORTDATA):  Beginning execution.&lt;BR /&gt;
MLOGIC(_EG_IMPORTDATA):  Parameter FILEIN has value in1&lt;BR /&gt;
MLOGIC(_EG_IMPORTDATA):  Parameter YR has value 0607&lt;BR /&gt;
SYMBOLGEN:  Macro variable YR resolves to 0607&lt;BR /&gt;
MPRINT(_EG_IMPORTDATA):   DATA WORK.MONTH_END_0607;&lt;BR /&gt;
SYMBOLGEN:  Macro variable FILEIN resolves to in1&lt;BR /&gt;
MPRINT(_EG_IMPORTDATA):   INFILE in1 DELIMITER='*' MISSOVER DSD LRECL=32767 FIRSTOBS=2 ;&lt;BR /&gt;
MPRINT(_EG_IMPORTDATA):   LENGTH id 8 MEDICAID_NO $ 14 EFFECTIVE_DATE 8 MEMBER_LAST_NAME $ 18 &lt;BR /&gt;
MEMBER_FIRST_NAME $ 19 MEMBER_DOB 8 SEQ_MEMB_ID 8 INSERT_DATETIME 8 SUBSCRIBER_ID $ 15 &lt;BR /&gt;
PLAN_CODE $ 11 MEMBER_SEX $ 12 PS_COVERAGE_LOB $ 17 PS_COUNT_THE_MEMBER 8 PS_EXPECTED_AMOUNT 8 &lt;BR /&gt;
PS_REMIT_AMOUNT 8 PRC_PREMIUM_REPORT_CODE $ 25 _TYPE_ $ 8 _FREQ_ 8 cnt_N 8 ;&lt;BR /&gt;
MPRINT(_EG_IMPORTDATA):   INFORMAT EFFECTIVE_DATE ANYDTDTM22. MEMBER_DOB ANYDTDTM22. &lt;BR /&gt;
INSERT_DATETIME ANYDTDTM22. ;&lt;BR /&gt;
MPRINT(_EG_IMPORTDATA):   FORMAT EFFECTIVE_DATE DATEAMPM22.0 MEMBER_DOB DATEAMPM22.0 &lt;BR /&gt;
INSERT_DATETIME DATEAMPM22.0 ;&lt;BR /&gt;
MPRINT(_EG_IMPORTDATA):   INPUT id MEDICAID_NO $ EFFECTIVE_DATE MEMBER_LAST_NAME $ &lt;BR /&gt;
MEMBER_FIRST_NAME $ MEMBER_DOB SEQ_MEMB_ID INSERT_DATETIME SUBSCRIBER_ID $ PLAN_CODE $ &lt;BR /&gt;
MEMBER_SEX $ PS_COVERAGE_LOB $ PS_COUNT_THE_MEMBER PS_EXPECTED_AMOUNT PS_REMIT_AMOUNT &lt;BR /&gt;
PRC_PREMIUM_REPORT_CODE $ _TYPE_ $ _FREQ_ cnt_N ;&lt;BR /&gt;
MPRINT(_EG_IMPORTDATA):   LABEL id = "id" MEDICAID_NO = "MEDICAID_NO" EFFECTIVE_DATE = &lt;BR /&gt;
"EFFECTIVE_DATE" MEMBER_LAST_NAME = "MEMBER_LAST_NAME" MEMBER_FIRST_NAME = "MEMBER_FIRST_NAME" &lt;BR /&gt;
MEMBER_DOB = "MEMBER_DOB" SEQ_MEMB_ID = "SEQ_MEMB_ID" INSERT_DATETIME = "INSERT_DATETIME" &lt;BR /&gt;
SUBSCRIBER_ID = "SUBSCRIBER_ID" PLAN_CODE = "PLAN_CODE" MEMBER_SEX = "MEMBER_SEX" &lt;BR /&gt;
PS_COVERAGE_LOB = "PS_COVERAGE_LOB" PS_COUNT_THE_MEMBER = "PS_COUNT_THE_MEMBER" &lt;BR /&gt;
PS_EXPECTED_AMOUNT = "PS_EXPECTED_AMOUNT" PS_REMIT_AMOUNT = "PS_REMIT_AMOUNT" &lt;BR /&gt;
PRC_PREMIUM_REPORT_CODE = "PRC_PREMIUM_REPORT_CODE" _TYPE_ = "_TYPE_" _FREQ_ = "_FREQ_" cnt_N = &lt;BR /&gt;
"cnt_N" ;&lt;BR /&gt;
MPRINT(_EG_IMPORTDATA):   RUN;&lt;BR /&gt;
&lt;BR /&gt;
ERROR: Physical file does not exist, /data/dept/finance/Dups/MONTH END ALL &lt;BR /&gt;
       FILES/MONTH_END_0607_GA.csv.&lt;BR /&gt;
NOTE: The SAS System stopped processing this step because of errors.&lt;BR /&gt;
WARNING: The data set WORK.MONTH_END_0607 may be incomplete.  When this step was stopped there &lt;BR /&gt;
         were 0 observations and 19 variables.&lt;BR /&gt;
NOTE: DATA statement used (Total process time):&lt;BR /&gt;
      real time           0.00 seconds&lt;BR /&gt;
      cpu time            0.01 seconds&lt;BR /&gt;
      &lt;BR /&gt;
&lt;BR /&gt;
MLOGIC(_EG_IMPORTDATA):  Ending execution.&lt;BR /&gt;
104        &lt;BR /&gt;
105        &lt;BR /&gt;
106        %LET _CLIENTTASKLABEL=;&lt;BR /&gt;
107        %LET _EGTASKLABEL=;&lt;BR /&gt;
108        %LET _CLIENTPROJECTNAME=;&lt;BR /&gt;
109        %LET _SASPROGRAMFILE=;&lt;BR /&gt;
110        &lt;BR /&gt;
111        ;*';*";*/;quit;run;&lt;BR /&gt;
4 The SAS System                                               13:34 Wednesday, December 9, 2009&lt;BR /&gt;
&lt;BR /&gt;
112        ODS _ALL_ CLOSE;&lt;BR /&gt;
113        &lt;BR /&gt;
114        &lt;BR /&gt;
115        QUIT; RUN;&lt;BR /&gt;
116</description>
      <pubDate>Wed, 09 Dec 2009 18:38:30 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/EG-and-Macros/m-p/28187#M5189</guid>
      <dc:creator>deleted_user</dc:creator>
      <dc:date>2009-12-09T18:38:30Z</dc:date>
    </item>
    <item>
      <title>Re: EG and Macros</title>
      <link>https://communities.sas.com/t5/SAS-Programming/EG-and-Macros/m-p/28188#M5190</link>
      <description>filename in1 "/data/dept/finance/Dups/MONTH END ALL FILES/MONTH_END_0607_GA.csv";&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
%MACRO _EG_ImportData(filein,yr);&lt;BR /&gt;
%MEND;&lt;BR /&gt;
% _EG_ImportData(in1,0607);</description>
      <pubDate>Wed, 09 Dec 2009 18:40:11 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/EG-and-Macros/m-p/28188#M5190</guid>
      <dc:creator>deleted_user</dc:creator>
      <dc:date>2009-12-09T18:40:11Z</dc:date>
    </item>
    <item>
      <title>Re: EG and Macros</title>
      <link>https://communities.sas.com/t5/SAS-Programming/EG-and-Macros/m-p/28189#M5191</link>
      <description>The import tool works on your local machine.  The code runs on your server.  Unless you have your server set up to read your local machines file system you are not going to access the local files.</description>
      <pubDate>Wed, 09 Dec 2009 18:55:53 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/EG-and-Macros/m-p/28189#M5191</guid>
      <dc:creator>Flip</dc:creator>
      <dc:date>2009-12-09T18:55:53Z</dc:date>
    </item>
    <item>
      <title>Re: EG and Macros</title>
      <link>https://communities.sas.com/t5/SAS-Programming/EG-and-Macros/m-p/28190#M5192</link>
      <description>The files are also located on the server.</description>
      <pubDate>Wed, 09 Dec 2009 19:48:49 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/EG-and-Macros/m-p/28190#M5192</guid>
      <dc:creator>deleted_user</dc:creator>
      <dc:date>2009-12-09T19:48:49Z</dc:date>
    </item>
    <item>
      <title>Re: EG and Macros</title>
      <link>https://communities.sas.com/t5/SAS-Programming/EG-and-Macros/m-p/28191#M5193</link>
      <description>At a Guess&lt;BR /&gt;
&lt;BR /&gt;
Is your server a windows or other flavour....  Case sensitive file names?</description>
      <pubDate>Wed, 09 Dec 2009 20:08:40 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/EG-and-Macros/m-p/28191#M5193</guid>
      <dc:creator>twocanbazza</dc:creator>
      <dc:date>2009-12-09T20:08:40Z</dc:date>
    </item>
    <item>
      <title>Re: EG and Macros</title>
      <link>https://communities.sas.com/t5/SAS-Programming/EG-and-Macros/m-p/28192#M5194</link>
      <description>The macro seems to be resolving the name correctly.  I can only suggest that you simplify things to check the filename assignment.  Try just running an fexist(in1);  To be sure before the macro.  It just looks like an error in finding the file, not a macro problem from what I can see.</description>
      <pubDate>Wed, 09 Dec 2009 20:13:23 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/EG-and-Macros/m-p/28192#M5194</guid>
      <dc:creator>Flip</dc:creator>
      <dc:date>2009-12-09T20:13:23Z</dc:date>
    </item>
    <item>
      <title>Re: EG and Macros</title>
      <link>https://communities.sas.com/t5/SAS-Programming/EG-and-Macros/m-p/28193#M5195</link>
      <description>Flip,&lt;BR /&gt;
&lt;BR /&gt;
What flavor of server do you have?  &lt;BR /&gt;
&lt;BR /&gt;
Unix and Windows handle file names/paths differently.  &lt;BR /&gt;
&lt;BR /&gt;
My understanding is Unix doesn't like blanks in a file name at all.  I can't remember if windows is case-sensitive but I have been told that Unix is.  Furthermore, I have been told there is a much shorter file-path length in Unix vs. Windows servers.&lt;BR /&gt;
&lt;BR /&gt;
HTH&lt;BR /&gt;
&lt;BR /&gt;
Tom Miller</description>
      <pubDate>Wed, 30 Dec 2009 02:20:19 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/EG-and-Macros/m-p/28193#M5195</guid>
      <dc:creator>deleted_user</dc:creator>
      <dc:date>2009-12-30T02:20:19Z</dc:date>
    </item>
    <item>
      <title>Re: EG and Macros</title>
      <link>https://communities.sas.com/t5/SAS-Programming/EG-and-Macros/m-p/28194#M5196</link>
      <description>Tom;&lt;BR /&gt;
I'm not sure why you ask (I am not having any problems) but the environment I am in now is UNIX.  I only use EG occasionally, give me an interactive editor session any day.</description>
      <pubDate>Mon, 04 Jan 2010 18:57:41 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/EG-and-Macros/m-p/28194#M5196</guid>
      <dc:creator>Flip</dc:creator>
      <dc:date>2010-01-04T18:57:41Z</dc:date>
    </item>
    <item>
      <title>Re: EG and Macros</title>
      <link>https://communities.sas.com/t5/SAS-Programming/EG-and-Macros/m-p/28195#M5197</link>
      <description>From what I can see, the successful execution is reading data from:&lt;BR /&gt;
&lt;BR /&gt;
Input Data: #LN00011&lt;BR /&gt;
Server: D1SAS&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
And the subsequent execution is occurring on what system/machine?&lt;BR /&gt;
&lt;BR /&gt;
The two environments are different, unless you can explain otherwise -- suggestion is that you provide a *COMPLETE SAS LOG* output, not just choice snippets.&lt;BR /&gt;
&lt;BR /&gt;
Scott Barry&lt;BR /&gt;
SBBWorks, Inc.</description>
      <pubDate>Mon, 04 Jan 2010 19:10:38 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/EG-and-Macros/m-p/28195#M5197</guid>
      <dc:creator>sbb</dc:creator>
      <dc:date>2010-01-04T19:10:38Z</dc:date>
    </item>
    <item>
      <title>Re: EG and Macros</title>
      <link>https://communities.sas.com/t5/SAS-Programming/EG-and-Macros/m-p/28196#M5198</link>
      <description>From what you describe I understand that:&lt;BR /&gt;
The file for import is on a file-server which is mapped/mounted on your local machine as well as on the Unix server. Correct?&lt;BR /&gt;
You run both the version with EG import wizard and the macro version with the same SAS server. Correct?&lt;BR /&gt;
As you say "the file is also on the server": How do you know? Can you access the Unix server via a telnet session (Putty or the like) or can you access the file using SAS EG via the "Files" directory on this server?&lt;BR /&gt;
&lt;BR /&gt;
Just one thought I had:&lt;BR /&gt;
Could it be that you're running your SAS session under Unix with another user than the one where you checked whether the file exist under Unix? And if so: Could it be that this user for the Unix SAS server doesn't have read permission for the file to import? &lt;BR /&gt;
&lt;BR /&gt;
HTH&lt;BR /&gt;
Patrick</description>
      <pubDate>Tue, 05 Jan 2010 06:14:42 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/EG-and-Macros/m-p/28196#M5198</guid>
      <dc:creator>Patrick</dc:creator>
      <dc:date>2010-01-05T06:14:42Z</dc:date>
    </item>
    <item>
      <title>Re: EG and Macros</title>
      <link>https://communities.sas.com/t5/SAS-Programming/EG-and-Macros/m-p/28197#M5199</link>
      <description>Could you try this way?&lt;BR /&gt;
&lt;BR /&gt;
call macro with the value of macro variable, but fileref. I wondering if this is the problem.&lt;BR /&gt;
&lt;BR /&gt;
%let in1 = /data/dept/finance/Dups/MONTH END ALL FILES/MONTH_END_0607_GA.csv;&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
%MACRO _EG_ImportData(filein,yr);&lt;BR /&gt;
&lt;BR /&gt;
DATA WORK.MONTH_END_&amp;amp;yr;&lt;BR /&gt;
 &lt;BR /&gt;
INFILE "&amp;amp;filein."   &lt;BR /&gt;
...&lt;BR /&gt;
....&lt;BR /&gt;
%mend;&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
%_EG_ImportData(&amp;amp;in1.,0607);</description>
      <pubDate>Mon, 11 Jan 2010 19:51:36 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/EG-and-Macros/m-p/28197#M5199</guid>
      <dc:creator>SUN59338</dc:creator>
      <dc:date>2010-01-11T19:51:36Z</dc:date>
    </item>
  </channel>
</rss>

