<?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: Infile Error in SAS Macro in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Infile-Error-in-SAS-Macro/m-p/206812#M38454</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Inside a macro definition use regular comments when you want the comment to appear in the log when MPRINT is on.&amp;nbsp; So when the comment is something that helps the user understand the steps of the program. Use macro comments to comment the macro. So comments that help the coder understand how to maintain the macro, such as why you used a particular option. Use block comments when you need to include semi-colons or unbalanced quotes. Normally in a header block that might include usage examples.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 18 Jun 2015 11:47:45 GMT</pubDate>
    <dc:creator>Tom</dc:creator>
    <dc:date>2015-06-18T11:47:45Z</dc:date>
    <item>
      <title>Infile Error in SAS Macro</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Infile-Error-in-SAS-Macro/m-p/206795#M38437</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;%let bcin='D:/CCIMP/skus-2015-06-08.csv';&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data BC_ITEMS&amp;nbsp; (rename= ('Product SKU'n = BC_SKU&lt;/P&gt;&lt;P&gt;&amp;nbsp; 'Stock Level'n = BC_QTY)&lt;/P&gt;&lt;P&gt;&amp;nbsp; drop= 'Product UPC/EAN'n)&amp;nbsp; ;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&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; infile &amp;amp;bcin dlm = ',' MISSOVER DSD lrecl=32767 firstobs=2 ;&lt;/P&gt;&lt;P&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; informat "Product SKU"N $30. ;&lt;/P&gt;&lt;P&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; informat "Product UPC/EAN"N $1. ;&lt;/P&gt;&lt;P&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; informat "Stock Level"N best32. ;&lt;/P&gt;&lt;P&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; format "Product SKU"N $30. ;&lt;/P&gt;&lt;P&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; format "Product UPC/EAN"N $1. ;&lt;/P&gt;&lt;P&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; format "Stock Level"N comma12.0 ;&lt;/P&gt;&lt;P&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; input&lt;/P&gt;&lt;P&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; "Product SKU"N $&lt;/P&gt;&lt;P&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; "Product UPC/EAN"N $&lt;/P&gt;&lt;P&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; "Stock Level"N&lt;/P&gt;&lt;P&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; ;&lt;/P&gt;&lt;P&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; &lt;/P&gt;&lt;P&gt; run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;However, when I surround it with a macro&lt;/P&gt;&lt;P&gt;%macro GEN_BCListings(bcin=);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data BC_ITEMS&amp;nbsp; (rename= ('Product SKU'n = BC_SKU&lt;/P&gt;&lt;P&gt;&amp;nbsp; '&lt;/P&gt;&lt;P&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; "Product SKU"N $&lt;/P&gt;&lt;P&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; "Product UPC/EAN"N $&lt;/P&gt;&lt;P&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; "Stock Level"N&lt;/P&gt;&lt;P&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; ;&lt;/P&gt;&lt;P&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; &lt;/P&gt;&lt;P&gt;etc.....&lt;/P&gt;&lt;P&gt;%mend GEN_BCListings;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I get a string of errors in the log &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; infile &amp;amp;bcin dlm = ',' MISSOVER DSD lrecl=32767 firstobs=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;&amp;nbsp;&amp;nbsp; informat "Product&lt;/P&gt;&lt;P&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; ______&lt;/P&gt;&lt;P&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; 180&lt;/P&gt;&lt;P&gt;24&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ! SKU"N $30. ;&lt;/P&gt;&lt;P&gt;ERROR 180-322: Statement is not valid or it is used out of proper order.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MPRINT(GEN_BCLISTINGS):&amp;nbsp;&amp;nbsp; infile 'D:/CCIMP/skus-2015-06-08.csv' dlm = ',' MISSOVER DSD lrecl=32767 firstobs=2 ;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I can't figure it out. Any thoughts are helpful. I guess I'm still rusty...&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 15 Jun 2015 19:20:44 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Infile-Error-in-SAS-Macro/m-p/206795#M38437</guid>
      <dc:creator>PennyPincher</dc:creator>
      <dc:date>2015-06-15T19:20:44Z</dc:date>
    </item>
    <item>
      <title>Re: Infile Error in SAS Macro</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Infile-Error-in-SAS-Macro/m-p/206796#M38438</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Personal experience - run again with OPTIONS SOURCE SOURCE2 MGEN SGEN MLOGIC MPRINT; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;...and your output looks suspiciously incomplete, mostly because the DATA statement (compiled) does not appear to show/reveal the terminating characters and a semi-colon -- that being the most important info as far as SAS interpreting each source-code statement. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Recommend more self-initiated desk-checking with additional OPTIONS settings for SAS Log reveal.&lt;/P&gt;&lt;P&gt;Scott Barry&lt;/P&gt;&lt;P&gt;SBBWorks, Inc.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 15 Jun 2015 20:19:47 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Infile-Error-in-SAS-Macro/m-p/206796#M38438</guid>
      <dc:creator>sbb</dc:creator>
      <dc:date>2015-06-15T20:19:47Z</dc:date>
    </item>
    <item>
      <title>Re: Infile Error in SAS Macro</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Infile-Error-in-SAS-Macro/m-p/206797#M38439</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Also the entire macro progam and the invocation code would be helpful.&lt;/P&gt;&lt;P&gt;Generally I find defining parameters as:&lt;/P&gt;&lt;P&gt;%let bcin = D:/CCIMP/skus-2015-06-08.csv (without quotes)&lt;/P&gt;&lt;P&gt;and using the quotes at use:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;infile file = "&amp;amp;bcin" a tad easier to keep straight.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 15 Jun 2015 21:17:07 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Infile-Error-in-SAS-Macro/m-p/206797#M38439</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2015-06-15T21:17:07Z</dc:date>
    </item>
    <item>
      <title>Re: Infile Error in SAS Macro</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Infile-Error-in-SAS-Macro/m-p/206798#M38440</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Before continuing, clean your code and make it more readable.&lt;/P&gt;&lt;P&gt;Since you want valid SAS 7 variable names anyway, use them from the start, and avoid the rename= and the ridiculous 'xxx xxx'n constructs:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;%macro GEN_BCListings(bcin);&lt;/P&gt;&lt;P&gt;data BC_ITEMS (drop=product_upc_ean);&lt;/P&gt;&lt;P&gt;infile "&amp;amp;bcin" dlm = ',' MISSOVER DSD lrecl=32767 firstobs=2;&lt;/P&gt;&lt;P&gt;informat&lt;/P&gt;&lt;P&gt;&amp;nbsp; BC_SKU $30.&lt;/P&gt;&lt;P&gt;&amp;nbsp; product_upc_ean $1.&lt;/P&gt;&lt;P&gt;&amp;nbsp; BC_QTY best32.&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;format&lt;/P&gt;&lt;P&gt;&amp;nbsp; BC_SKU $30.&lt;/P&gt;&lt;P&gt;&amp;nbsp; BC_QTY comma12.0&lt;/P&gt;&lt;P&gt;; * no format needed for product_upc_ean, as it is dropped anyway;&lt;/P&gt;&lt;P&gt;input&lt;/P&gt;&lt;P&gt;&amp;nbsp; BC_SKU&lt;/P&gt;&lt;P&gt;&amp;nbsp; product_upc_ean&lt;/P&gt;&lt;P&gt;&amp;nbsp; BC_QTY&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;%mend;&lt;/P&gt;&lt;P&gt;%GEN_BCListings(D:/CCIMP/skus-2015-06-08.csv);&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 16 Jun 2015 05:44:25 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Infile-Error-in-SAS-Macro/m-p/206798#M38440</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2015-06-16T05:44:25Z</dc:date>
    </item>
    <item>
      <title>Re: Infile Error in SAS Macro</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Infile-Error-in-SAS-Macro/m-p/206799#M38441</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Keep in mind this runs without issues until I add the %macro and %mend lines&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/* Macro 2.2 GEN_BCListings&amp;nbsp;&amp;nbsp;&amp;nbsp; */&lt;/P&gt;&lt;P&gt;%macro GEN_BCListings(bcin=);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LIBNAME CCIMP 'D:\CCIMP\';&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*%let bcin='D:/CCIMP/skus-2015-06-08.csv';&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data BC_ITEMS&amp;nbsp; (rename= ('Product SKU'n = BC_SKU&lt;/P&gt;&lt;P&gt;&amp;nbsp; 'Stock Level'n = BC_QTY)&lt;/P&gt;&lt;P&gt;&amp;nbsp; drop= 'Product UPC/EAN'n);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&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; infile "&amp;amp;bcin" dlm = ',' MISSOVER DSD lrecl=32767 firstobs=2 ;&lt;/P&gt;&lt;P&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; informat "Product SKU"N $30. ;&lt;/P&gt;&lt;P&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; informat "Product UPC/EAN"N $1. ;&lt;/P&gt;&lt;P&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; informat "Stock Level"N best32. ;&lt;/P&gt;&lt;P&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; format "Product SKU"N $30. ;&lt;/P&gt;&lt;P&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; format "Product UPC/EAN"N $1. ;&lt;/P&gt;&lt;P&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; format "Stock Level"N comma12.0 ;&lt;/P&gt;&lt;P&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; input&lt;/P&gt;&lt;P&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; "Product SKU"N $&lt;/P&gt;&lt;P&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; "Product UPC/EAN"N $&lt;/P&gt;&lt;P&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; "Stock Level"N&lt;/P&gt;&lt;P&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; ;&lt;/P&gt;&lt;P&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; &lt;/P&gt;&lt;P&gt; run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; proc sort data=bc_items out=bc_item_sort;&lt;/P&gt;&lt;P&gt;&amp;nbsp; by bc_sku;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data CCIMP.BCListings (keep= BC_QTY BC_SKU) ;&lt;/P&gt;&lt;P&gt;&amp;nbsp; format po $char10.&lt;/P&gt;&lt;P&gt;&amp;nbsp; subsku 8.;&lt;/P&gt;&lt;P&gt;&amp;nbsp; set bc_item_sort;&lt;/P&gt;&lt;P&gt;&amp;nbsp; p=index(BC_SKU,'.');&lt;/P&gt;&lt;P&gt;&amp;nbsp; po = substr(BC_SKU,1,p-1);&lt;/P&gt;&lt;P&gt;&amp;nbsp; subsku =input(substr(BC_SKU,p+1,length(BC_SKU)-p),8.);&lt;/P&gt;&lt;P&gt;&amp;nbsp; period = find(bc_sku,'.');&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; if po = ret_po and period NE 0 then do; /*eliminates IC 1344 etc from consideration*/&lt;/P&gt;&lt;P&gt;&amp;nbsp; if subsku LT ret_subsku and ret_period GT 0 then do; /*handles IC 1344 followed by 1344.01*/&lt;/P&gt;&lt;P&gt;&amp;nbsp; BC_SKU =trim(left(bc_sku))||'0';&lt;/P&gt;&lt;P&gt;&amp;nbsp; subsku = subsku *10;&lt;/P&gt;&lt;P&gt;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;&amp;nbsp; if subsku LT ret_subsku and ret_period GT 0 then do; /*second pass for 100*/&lt;/P&gt;&lt;P&gt;&amp;nbsp; BC_SKU =trim(left(bc_sku))||'0';&lt;/P&gt;&lt;P&gt;&amp;nbsp; subsku = subsku *10;&lt;/P&gt;&lt;P&gt;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;&amp;nbsp; if subsku LT ret_subsku and ret_period GT 0 then do; /*second pass for 1000*/&lt;/P&gt;&lt;P&gt;&amp;nbsp; BC_SKU =trim(left(bc_sku))||'0';&lt;/P&gt;&lt;P&gt;&amp;nbsp; subsku = subsku *10;&lt;/P&gt;&lt;P&gt;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; ret_period = period;&lt;/P&gt;&lt;P&gt;&amp;nbsp; ret_po = po;&lt;/P&gt;&lt;P&gt;&amp;nbsp; ret_subsku =subsku;&lt;/P&gt;&lt;P&gt;&amp;nbsp; retain ret_po ret_subsku ret_period;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc summary data=CCIMP.BCListings ;&lt;/P&gt;&lt;P&gt; format _freq_ comma8.0 qbe_qoht comma8.0 retail_value dollar14.2;&lt;/P&gt;&lt;P&gt; var BC_QTY;&lt;/P&gt;&lt;P&gt; output out=bclisting_stat sum=bc_qty n=bc_sku;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data bclisting_stat2 (keep=runmacro runfile records total_units rundate runtime);&lt;/P&gt;&lt;P&gt;&amp;nbsp; format runmacro $char20. runfile $char60. ;&lt;/P&gt;&lt;P&gt;&amp;nbsp; set bclisting_stat (rename= (_FREQ_ = records bc_qty = Total_Units));&lt;/P&gt;&lt;P&gt;&amp;nbsp; rundate = "&amp;amp;sysdate";&lt;/P&gt;&lt;P&gt;&amp;nbsp; runtime = "&amp;amp;systime";&lt;/P&gt;&lt;P&gt;&amp;nbsp; runfile = &amp;amp;bcin;&lt;/P&gt;&lt;P&gt;&amp;nbsp; runmacro = 'GEN_BCListings';&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc append base=CCIMP.load_stat data=bclisting_stat2;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;%mend GEN_BCListings;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 16 Jun 2015 17:17:23 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Infile-Error-in-SAS-Macro/m-p/206799#M38441</guid>
      <dc:creator>PennyPincher</dc:creator>
      <dc:date>2015-06-16T17:17:23Z</dc:date>
    </item>
    <item>
      <title>Re: Infile Error in SAS Macro</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Infile-Error-in-SAS-Macro/m-p/206800#M38442</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;The field names come in that way from external source system. Rather than process twice, the rename statement is used in the first step.&lt;/P&gt;&lt;P&gt;This macro runs fine until I add the %macro and %mend lines. Get an error on the infile statement&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/* Macro 2.2 GEN_BCListings&amp;nbsp;&amp;nbsp;&amp;nbsp; */&lt;/P&gt;&lt;P&gt;%macro GEN_BCListings(bcin=);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LIBNAME CCIMP 'D:\CCIMP\';&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*%let bcin='D:/CCIMP/skus-2015-06-08.csv';&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data BC_ITEMS&amp;nbsp; (rename= ('Product SKU'n = BC_SKU&lt;/P&gt;&lt;P&gt;&amp;nbsp; 'Stock Level'n = BC_QTY)&lt;/P&gt;&lt;P&gt;&amp;nbsp; drop= 'Product UPC/EAN'n);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&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; infile "&amp;amp;bcin" dlm = ',' MISSOVER DSD lrecl=32767 firstobs=2 ;&lt;/P&gt;&lt;P&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; informat "Product SKU"N $30. ;&lt;/P&gt;&lt;P&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; informat "Product UPC/EAN"N $1. ;&lt;/P&gt;&lt;P&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; informat "Stock Level"N best32. ;&lt;/P&gt;&lt;P&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; format "Product SKU"N $30. ;&lt;/P&gt;&lt;P&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; format "Product UPC/EAN"N $1. ;&lt;/P&gt;&lt;P&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; format "Stock Level"N comma12.0 ;&lt;/P&gt;&lt;P&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; input&lt;/P&gt;&lt;P&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; "Product SKU"N $&lt;/P&gt;&lt;P&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; "Product UPC/EAN"N $&lt;/P&gt;&lt;P&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; "Stock Level"N&lt;/P&gt;&lt;P&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; ;&lt;/P&gt;&lt;P&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; &lt;/P&gt;&lt;P&gt; run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; proc sort data=bc_items out=bc_item_sort;&lt;/P&gt;&lt;P&gt;&amp;nbsp; by bc_sku;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data CCIMP.BCListings (keep= BC_QTY BC_SKU) ;&lt;/P&gt;&lt;P&gt;&amp;nbsp; format po $char10.&lt;/P&gt;&lt;P&gt;&amp;nbsp; subsku 8.;&lt;/P&gt;&lt;P&gt;&amp;nbsp; set bc_item_sort;&lt;/P&gt;&lt;P&gt;&amp;nbsp; p=index(BC_SKU,'.');&lt;/P&gt;&lt;P&gt;&amp;nbsp; po = substr(BC_SKU,1,p-1);&lt;/P&gt;&lt;P&gt;&amp;nbsp; subsku =input(substr(BC_SKU,p+1,length(BC_SKU)-p),8.);&lt;/P&gt;&lt;P&gt;&amp;nbsp; period = find(bc_sku,'.');&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; if po = ret_po and period NE 0 then do; /*eliminates IC 1344 etc from consideration*/&lt;/P&gt;&lt;P&gt;&amp;nbsp; if subsku LT ret_subsku and ret_period GT 0 then do; /*handles IC 1344 followed by 1344.01*/&lt;/P&gt;&lt;P&gt;&amp;nbsp; BC_SKU =trim(left(bc_sku))||'0';&lt;/P&gt;&lt;P&gt;&amp;nbsp; subsku = subsku *10;&lt;/P&gt;&lt;P&gt;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;&amp;nbsp; if subsku LT ret_subsku and ret_period GT 0 then do; /*second pass for 100*/&lt;/P&gt;&lt;P&gt;&amp;nbsp; BC_SKU =trim(left(bc_sku))||'0';&lt;/P&gt;&lt;P&gt;&amp;nbsp; subsku = subsku *10;&lt;/P&gt;&lt;P&gt;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;&amp;nbsp; if subsku LT ret_subsku and ret_period GT 0 then do; /*second pass for 1000*/&lt;/P&gt;&lt;P&gt;&amp;nbsp; BC_SKU =trim(left(bc_sku))||'0';&lt;/P&gt;&lt;P&gt;&amp;nbsp; subsku = subsku *10;&lt;/P&gt;&lt;P&gt;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; ret_period = period;&lt;/P&gt;&lt;P&gt;&amp;nbsp; ret_po = po;&lt;/P&gt;&lt;P&gt;&amp;nbsp; ret_subsku =subsku;&lt;/P&gt;&lt;P&gt;&amp;nbsp; retain ret_po ret_subsku ret_period;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc summary data=CCIMP.BCListings ;&lt;/P&gt;&lt;P&gt; format _freq_ comma8.0 qbe_qoht comma8.0 retail_value dollar14.2;&lt;/P&gt;&lt;P&gt; var BC_QTY;&lt;/P&gt;&lt;P&gt; output out=bclisting_stat sum=bc_qty n=bc_sku;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data bclisting_stat2 (keep=runmacro runfile records total_units rundate runtime);&lt;/P&gt;&lt;P&gt;&amp;nbsp; format runmacro $char20. runfile $char60. ;&lt;/P&gt;&lt;P&gt;&amp;nbsp; set bclisting_stat (rename= (_FREQ_ = records bc_qty = Total_Units));&lt;/P&gt;&lt;P&gt;&amp;nbsp; rundate = "&amp;amp;sysdate";&lt;/P&gt;&lt;P&gt;&amp;nbsp; runtime = "&amp;amp;systime";&lt;/P&gt;&lt;P&gt;&amp;nbsp; runfile = &amp;amp;bcin;&lt;/P&gt;&lt;P&gt;&amp;nbsp; runmacro = 'GEN_BCListings';&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc append base=CCIMP.load_stat data=bclisting_stat2;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;%mend GEN_BCListings;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 16 Jun 2015 17:18:52 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Infile-Error-in-SAS-Macro/m-p/206800#M38442</guid>
      <dc:creator>PennyPincher</dc:creator>
      <dc:date>2015-06-16T17:18:52Z</dc:date>
    </item>
    <item>
      <title>Re: Infile Error in SAS Macro</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Infile-Error-in-SAS-Macro/m-p/206801#M38443</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Code runs fine until I add the %macro and %mend lines. Then I get an error with the infile statement in the log.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/* Macro 2.2 GEN_BCListings&amp;nbsp;&amp;nbsp;&amp;nbsp; */&lt;/P&gt;&lt;P&gt;%macro GEN_BCListings(bcin=);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LIBNAME CCIMP 'D:\CCIMP\';&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*%let bcin='D:/CCIMP/skus-2015-06-08.csv';&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data BC_ITEMS&amp;nbsp; (rename= ('Product SKU'n = BC_SKU&lt;/P&gt;&lt;P&gt;&amp;nbsp; 'Stock Level'n = BC_QTY)&lt;/P&gt;&lt;P&gt;&amp;nbsp; drop= 'Product UPC/EAN'n);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&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; infile "&amp;amp;bcin" dlm = ',' MISSOVER DSD lrecl=32767 firstobs=2 ;&lt;/P&gt;&lt;P&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; informat "Product SKU"N $30. ;&lt;/P&gt;&lt;P&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; informat "Product UPC/EAN"N $1. ;&lt;/P&gt;&lt;P&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; informat "Stock Level"N best32. ;&lt;/P&gt;&lt;P&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; format "Product SKU"N $30. ;&lt;/P&gt;&lt;P&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; format "Product UPC/EAN"N $1. ;&lt;/P&gt;&lt;P&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; format "Stock Level"N comma12.0 ;&lt;/P&gt;&lt;P&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; input&lt;/P&gt;&lt;P&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; "Product SKU"N $&lt;/P&gt;&lt;P&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; "Product UPC/EAN"N $&lt;/P&gt;&lt;P&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; "Stock Level"N&lt;/P&gt;&lt;P&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; ;&lt;/P&gt;&lt;P&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; &lt;/P&gt;&lt;P&gt; run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; proc sort data=bc_items out=bc_item_sort;&lt;/P&gt;&lt;P&gt;&amp;nbsp; by bc_sku;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data CCIMP.BCListings (keep= BC_QTY BC_SKU) ;&lt;/P&gt;&lt;P&gt;&amp;nbsp; format po $char10.&lt;/P&gt;&lt;P&gt;&amp;nbsp; subsku 8.;&lt;/P&gt;&lt;P&gt;&amp;nbsp; set bc_item_sort;&lt;/P&gt;&lt;P&gt;&amp;nbsp; p=index(BC_SKU,'.');&lt;/P&gt;&lt;P&gt;&amp;nbsp; po = substr(BC_SKU,1,p-1);&lt;/P&gt;&lt;P&gt;&amp;nbsp; subsku =input(substr(BC_SKU,p+1,length(BC_SKU)-p),8.);&lt;/P&gt;&lt;P&gt;&amp;nbsp; period = find(bc_sku,'.');&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; if po = ret_po and period NE 0 then do; /*eliminates IC 1344 etc from consideration*/&lt;/P&gt;&lt;P&gt;&amp;nbsp; if subsku LT ret_subsku and ret_period GT 0 then do; /*handles IC 1344 followed by 1344.01*/&lt;/P&gt;&lt;P&gt;&amp;nbsp; BC_SKU =trim(left(bc_sku))||'0';&lt;/P&gt;&lt;P&gt;&amp;nbsp; subsku = subsku *10;&lt;/P&gt;&lt;P&gt;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;&amp;nbsp; if subsku LT ret_subsku and ret_period GT 0 then do; /*second pass for 100*/&lt;/P&gt;&lt;P&gt;&amp;nbsp; BC_SKU =trim(left(bc_sku))||'0';&lt;/P&gt;&lt;P&gt;&amp;nbsp; subsku = subsku *10;&lt;/P&gt;&lt;P&gt;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;&amp;nbsp; if subsku LT ret_subsku and ret_period GT 0 then do; /*second pass for 1000*/&lt;/P&gt;&lt;P&gt;&amp;nbsp; BC_SKU =trim(left(bc_sku))||'0';&lt;/P&gt;&lt;P&gt;&amp;nbsp; subsku = subsku *10;&lt;/P&gt;&lt;P&gt;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; ret_period = period;&lt;/P&gt;&lt;P&gt;&amp;nbsp; ret_po = po;&lt;/P&gt;&lt;P&gt;&amp;nbsp; ret_subsku =subsku;&lt;/P&gt;&lt;P&gt;&amp;nbsp; retain ret_po ret_subsku ret_period;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc summary data=CCIMP.BCListings ;&lt;/P&gt;&lt;P&gt; format _freq_ comma8.0 qbe_qoht comma8.0 retail_value dollar14.2;&lt;/P&gt;&lt;P&gt; var BC_QTY;&lt;/P&gt;&lt;P&gt; output out=bclisting_stat sum=bc_qty n=bc_sku;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data bclisting_stat2 (keep=runmacro runfile records total_units rundate runtime);&lt;/P&gt;&lt;P&gt;&amp;nbsp; format runmacro $char20. runfile $char60. ;&lt;/P&gt;&lt;P&gt;&amp;nbsp; set bclisting_stat (rename= (_FREQ_ = records bc_qty = Total_Units));&lt;/P&gt;&lt;P&gt;&amp;nbsp; rundate = "&amp;amp;sysdate";&lt;/P&gt;&lt;P&gt;&amp;nbsp; runtime = "&amp;amp;systime";&lt;/P&gt;&lt;P&gt;&amp;nbsp; runfile = &amp;amp;bcin;&lt;/P&gt;&lt;P&gt;&amp;nbsp; runmacro = 'GEN_BCListings';&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc append base=CCIMP.load_stat data=bclisting_stat2;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;%mend GEN_BCListings;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 16 Jun 2015 17:20:00 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Infile-Error-in-SAS-Macro/m-p/206801#M38443</guid>
      <dc:creator>PennyPincher</dc:creator>
      <dc:date>2015-06-16T17:20:00Z</dc:date>
    </item>
    <item>
      <title>Re: Infile Error in SAS Macro</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Infile-Error-in-SAS-Macro/m-p/206802#M38444</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;And the line used to invoke the macro looks like?&lt;BR /&gt;%GEN_BCListings(bcin=&amp;lt;what did you put here?&amp;gt;);&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 16 Jun 2015 21:56:23 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Infile-Error-in-SAS-Macro/m-p/206802#M38444</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2015-06-16T21:56:23Z</dc:date>
    </item>
    <item>
      <title>Re: Infile Error in SAS Macro</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Infile-Error-in-SAS-Macro/m-p/206803#M38445</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt; OPTIONS SOURCE SOURCE2 MGEN SGEN MLOGIC MPRINT;&lt;/P&gt;&lt;P&gt;%GEN_BCListings(bcin=D:\CCIMP\skus-2015-06-08.csv);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You can run with or without quotes. It resolved properly. &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 16 Jun 2015 22:08:20 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Infile-Error-in-SAS-Macro/m-p/206803#M38445</guid>
      <dc:creator>PennyPincher</dc:creator>
      <dc:date>2015-06-16T22:08:20Z</dc:date>
    </item>
    <item>
      <title>Re: Infile Error in SAS Macro</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Infile-Error-in-SAS-Macro/m-p/206804#M38446</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;The field names do NOT, I repeat, NOT come from the external system. YOUR CODE sets them in the first data step, so they are completely unnecessary, as you immediately change them. Just a waste of screen space and brain cycles.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;To clarify why the %macro and %mend statement do not work, provide the log output.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 17 Jun 2015 05:21:00 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Infile-Error-in-SAS-Macro/m-p/206804#M38446</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2015-06-17T05:21:00Z</dc:date>
    </item>
    <item>
      <title>Re: Infile Error in SAS Macro</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Infile-Error-in-SAS-Macro/m-p/206805#M38447</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;When you added&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;%macro GEN_BCListings(bcin=);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;and put a asterisk before&amp;nbsp; *%let bcin='D:/CCIMP/skus-2015-06-08.csv';&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;the macrovariable bcin resolves to &amp;lt;empty&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;the infilestatement then resolves to infile&amp;nbsp; dlm = ',' MISSOVER DSD lrecl=32767 firstobs=2 ;&lt;/P&gt;&lt;P&gt;it then probably fails on&amp;nbsp; dlm&amp;nbsp; because it tries to resolve dlm as a fieref that doesn't exist.or in syntax after the dlm fileref the '=' doesn't make any sense.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;the solution is to provide the value of bcin in the macrocall e.g. &lt;/P&gt;&lt;P&gt;%GEN_BCListings(bcin=D:\CCIMP\skus-2015-06-08.csv);&lt;/P&gt;&lt;P&gt; and the code should run fine.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 17 Jun 2015 14:21:42 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Infile-Error-in-SAS-Macro/m-p/206805#M38447</guid>
      <dc:creator>giant_chinese</dc:creator>
      <dc:date>2015-06-17T14:21:42Z</dc:date>
    </item>
    <item>
      <title>Re: Infile Error in SAS Macro</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Infile-Error-in-SAS-Macro/m-p/206806#M38448</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;as soon as you convert the program to a macro&lt;/P&gt;&lt;P&gt;all CR/LF in the input stream, including infile,&lt;/P&gt;&lt;P&gt;are converted to spaces.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thus the error messages.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here is the most recent thread in sas communities about this&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A __default_attr="13516" __jive_macro_name="message" class="jive_macro jive_macro_message" href="https://communities.sas.com/"&gt;&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here is the Tech Support note&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://support.sas.com/kb/40/491.html" title="http://support.sas.com/kb/40/491.html"&gt;40491 - Use PROC SQL to insert data lines into a macro program&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;summary: leave it as a program and %include it.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 17 Jun 2015 21:37:24 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Infile-Error-in-SAS-Macro/m-p/206806#M38448</guid>
      <dc:creator>Ron_MacroMaven</dc:creator>
      <dc:date>2015-06-17T21:37:24Z</dc:date>
    </item>
    <item>
      <title>Re: Infile Error in SAS Macro</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Infile-Error-in-SAS-Macro/m-p/206807#M38449</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;*%LET is processed differently in open code vs macro.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;DIV style="font-family: Courier New; font-size: 11pt;"&gt;&lt;SPAN style="color: #008000; background-color: #ffffff;"&gt;*%let bcin='D:/CCIMP/skus-2015-06-08.csv';&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; background-color: #ffffff;"&gt;%put&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt; &amp;amp;=bcin;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000080; background-color: #ffffff;"&gt;&lt;STRONG&gt;%macro&lt;/STRONG&gt;&lt;/SPAN&gt; &lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&lt;STRONG&gt;&lt;EM&gt;test&lt;/EM&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;; &lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #008000; background-color: #ffffff;"&gt;*%let bcin='D:/CCIMP/skus-2015-06-08.csv';&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; background-color: #ffffff;"&gt;%put&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt; &amp;amp;=bcin;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #000080; background-color: #ffffff;"&gt;&lt;STRONG&gt;%mend&lt;/STRONG&gt;&lt;/SPAN&gt;; &lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&lt;BR /&gt;%&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&lt;STRONG&gt;&lt;EM&gt;test&lt;/EM&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;();&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #008080; background-color: #ffffff;"&gt;&lt;STRONG&gt;22&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GOPTIONS ACCESSIBLE;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;WARNING: &lt;/SPAN&gt;&lt;SPAN style="color: #ff0000; background-color: #ffffff;"&gt;Apparent&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt; symbolic reference BCIN not &lt;/SPAN&gt;&lt;SPAN style="color: #008080; background-color: #ffffff;"&gt;resolved.&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #008080; background-color: #ffffff;"&gt;&lt;STRONG&gt;23&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *&lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; background-color: #ffffff;"&gt;%let&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt; bcin=&lt;/SPAN&gt;&lt;SPAN style="color: #800080; background-color: #ffffff;"&gt;'D:/CCIMP/skus-2015-06-08.csv'&lt;/SPAN&gt;; &lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #008080; background-color: #ffffff;"&gt;&lt;STRONG&gt;24&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #008080; background-color: #ffffff;"&gt;&lt;STRONG&gt;25&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; background-color: #ffffff;"&gt;%put&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt; &amp;amp;=bcin;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #ff0000; background-color: #ffffff;"&gt;bcin&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #008080; background-color: #ffffff;"&gt;&lt;STRONG&gt;26&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #008080; background-color: #ffffff;"&gt;&lt;STRONG&gt;27&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #008080; background-color: #ffffff;"&gt;&lt;STRONG&gt;28&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #000080; background-color: #ffffff;"&gt;&lt;STRONG&gt;%macro&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt; test;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #008080; background-color: #ffffff;"&gt;&lt;STRONG&gt;29&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&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;SPAN style="color: #0000ff; background-color: #ffffff;"&gt;%let&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt; bcin=&lt;/SPAN&gt;&lt;SPAN style="color: #800080; background-color: #ffffff;"&gt;'D:/CCIMP/skus-2015-06-08.csv'&lt;/SPAN&gt;; &lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #008080; background-color: #ffffff;"&gt;&lt;STRONG&gt;30&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&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;SPAN style="color: #0000ff; background-color: #ffffff;"&gt;%put&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt; &amp;amp;=bcin;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #008080; background-color: #ffffff;"&gt;&lt;STRONG&gt;31&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&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;SPAN style="color: #000080; background-color: #ffffff;"&gt;&lt;STRONG&gt;%mend&lt;/STRONG&gt;&lt;/SPAN&gt;; &lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #008080; background-color: #ffffff;"&gt;&lt;STRONG&gt;32&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; %&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&lt;STRONG&gt;&lt;EM&gt;test&lt;/EM&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;();&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;BCIN=&lt;/SPAN&gt;&lt;SPAN style="color: #800080; background-color: #ffffff;"&gt;'D:/CCIMP/skus-2015-06-08.csv'&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV style="font-family: Courier New; font-size: 11pt;"&gt;&lt;SPAN style="color: #800080; background-color: #ffffff;"&gt;MPRINT(TEST):&amp;nbsp;&amp;nbsp; *&lt;/SPAN&gt;&lt;/DIV&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: data _null_&#xD;
Adding MPRINT shows how *%LET is being parsed.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 17 Jun 2015 21:53:22 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Infile-Error-in-SAS-Macro/m-p/206807#M38449</guid>
      <dc:creator>data_null__</dc:creator>
      <dc:date>2015-06-17T21:53:22Z</dc:date>
    </item>
    <item>
      <title>Re: Infile Error in SAS Macro</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Infile-Error-in-SAS-Macro/m-p/206808#M38450</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Not to mention that using the * ; form of comment is not recommended. Inside a macro %* ; or /* */ are preferred.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 17 Jun 2015 22:51:18 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Infile-Error-in-SAS-Macro/m-p/206808#M38450</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2015-06-17T22:51:18Z</dc:date>
    </item>
    <item>
      <title>Re: Infile Error in SAS Macro</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Infile-Error-in-SAS-Macro/m-p/206809#M38451</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I don't see any reason to eschew * ; inside a macro.&amp;nbsp; If you want a comment that appears in the log when MPRINT=1 that's what you want.&amp;nbsp; Or course the comment statement works well too.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;DIV style="font-family: Courier New; font-size: 11pt;"&gt;&lt;SPAN style="color: #008000; background-color: #ffffff;"&gt;*%let bcin='D:/CCIMP/skus-2015-06-08.csv';&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; background-color: #ffffff;"&gt;%put&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt; &amp;amp;=bcin;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;STRONG style="color: #000080; background-color: #ffffff;"&gt;%macro&lt;/STRONG&gt; &lt;STRONG&gt;&lt;EM style="color: #000000; background-color: #ffffff;"&gt;test&lt;/EM&gt;&lt;/STRONG&gt;; &lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; comment&lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; background-color: #ffffff;"&gt;%let&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt; bcin='D:/CCIMP/skus-2015-06-08.csv'; this is comment text&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; background-color: #ffffff;"&gt;%put&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt; &amp;amp;=bcin;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;STRONG style="color: #000080; background-color: #ffffff;"&gt;%mend&lt;/STRONG&gt;; &lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; background-color: #ffffff;"&gt;options&lt;/SPAN&gt; &lt;SPAN style="color: #0000ff; background-color: #ffffff;"&gt;mprint&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;=&lt;/SPAN&gt;&lt;STRONG style="color: #008080; background-color: #ffffff;"&gt;1&lt;/STRONG&gt;; &lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&lt;BR /&gt;%&lt;/SPAN&gt;&lt;STRONG&gt;&lt;EM style="color: #000000; background-color: #ffffff;"&gt;test&lt;/EM&gt;&lt;/STRONG&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;();&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;STRONG style="color: #008080; background-color: #ffffff;"&gt;22&lt;/STRONG&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GOPTIONS ACCESSIBLE;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;WARNING: &lt;/SPAN&gt;&lt;SPAN style="color: #ff0000; background-color: #ffffff;"&gt;Apparent&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt; symbolic reference BCIN not &lt;/SPAN&gt;&lt;SPAN style="color: #008080; background-color: #ffffff;"&gt;resolved.&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;STRONG style="color: #008080; background-color: #ffffff;"&gt;23&lt;/STRONG&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *&lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; background-color: #ffffff;"&gt;%let&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt; bcin=&lt;/SPAN&gt;&lt;SPAN style="color: #800080; background-color: #ffffff;"&gt;'D:/CCIMP/skus-2015-06-08.csv'&lt;/SPAN&gt;; &lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;STRONG style="color: #008080; background-color: #ffffff;"&gt;24&lt;/STRONG&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&lt;/SPAN&gt;&lt;STRONG style="color: #008080; background-color: #ffffff;"&gt;25&lt;/STRONG&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; background-color: #ffffff;"&gt;%put&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt; &amp;amp;=bcin;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #ff0000; background-color: #ffffff;"&gt;bcin&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;STRONG style="color: #008080; background-color: #ffffff;"&gt;26&lt;/STRONG&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&lt;/SPAN&gt;&lt;STRONG style="color: #008080; background-color: #ffffff;"&gt;27&lt;/STRONG&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&lt;/SPAN&gt;&lt;STRONG style="color: #008080; background-color: #ffffff;"&gt;28&lt;/STRONG&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;STRONG style="color: #000080; background-color: #ffffff;"&gt;%macro&lt;/STRONG&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt; test;&lt;BR /&gt;&lt;/SPAN&gt;&lt;STRONG style="color: #008080; background-color: #ffffff;"&gt;29&lt;/STRONG&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; comment&lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; background-color: #ffffff;"&gt;%let&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt; bcin=&lt;/SPAN&gt;&lt;SPAN style="color: #800080; background-color: #ffffff;"&gt;'D:/CCIMP/skus-2015-06-08.csv'&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;; &lt;/SPAN&gt;&lt;SPAN style="color: #ff0000; background-color: #ffffff;"&gt;this&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt; is comment text&lt;BR /&gt;&lt;/SPAN&gt;&lt;STRONG style="color: #008080; background-color: #ffffff;"&gt;30&lt;/STRONG&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&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;SPAN style="color: #0000ff; background-color: #ffffff;"&gt;%put&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt; &amp;amp;=bcin;&lt;BR /&gt;&lt;/SPAN&gt;&lt;STRONG style="color: #008080; background-color: #ffffff;"&gt;31&lt;/STRONG&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&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;STRONG style="color: #000080; background-color: #ffffff;"&gt;%mend&lt;/STRONG&gt;; &lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;STRONG style="color: #008080; background-color: #ffffff;"&gt;32&lt;/STRONG&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&lt;/SPAN&gt;&lt;STRONG style="color: #008080; background-color: #ffffff;"&gt;33&lt;/STRONG&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; options mprint=&lt;/SPAN&gt;&lt;STRONG style="color: #008080; background-color: #ffffff;"&gt;1&lt;/STRONG&gt;; &lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;STRONG style="color: #008080; background-color: #ffffff;"&gt;34&lt;/STRONG&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; %&lt;/SPAN&gt;&lt;STRONG&gt;&lt;EM style="color: #000000; background-color: #ffffff;"&gt;test&lt;/EM&gt;&lt;/STRONG&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;();&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;BCIN=&lt;/SPAN&gt;&lt;SPAN style="color: #800080; background-color: #ffffff;"&gt;'D:/CCIMP/skus-2015-06-08.csv'&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&lt;BR /&gt;MPRINT(TEST):&amp;nbsp;&amp;nbsp; comment this is comment text&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 18 Jun 2015 00:50:13 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Infile-Error-in-SAS-Macro/m-p/206809#M38451</guid>
      <dc:creator>data_null__</dc:creator>
      <dc:date>2015-06-18T00:50:13Z</dc:date>
    </item>
    <item>
      <title>Re: Infile Error in SAS Macro</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Infile-Error-in-SAS-Macro/m-p/206810#M38452</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I can see a reason... It is unreadable for us mere mortals &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;P&gt;&lt;/P&gt;&lt;P&gt;PG&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 18 Jun 2015 01:34:39 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Infile-Error-in-SAS-Macro/m-p/206810#M38452</guid>
      <dc:creator>PGStats</dc:creator>
      <dc:date>2015-06-18T01:34:39Z</dc:date>
    </item>
    <item>
      <title>Re: Infile Error in SAS Macro</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Infile-Error-in-SAS-Macro/m-p/206811#M38453</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;What is IT?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 18 Jun 2015 10:58:31 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Infile-Error-in-SAS-Macro/m-p/206811#M38453</guid>
      <dc:creator>data_null__</dc:creator>
      <dc:date>2015-06-18T10:58:31Z</dc:date>
    </item>
    <item>
      <title>Re: Infile Error in SAS Macro</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Infile-Error-in-SAS-Macro/m-p/206812#M38454</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Inside a macro definition use regular comments when you want the comment to appear in the log when MPRINT is on.&amp;nbsp; So when the comment is something that helps the user understand the steps of the program. Use macro comments to comment the macro. So comments that help the coder understand how to maintain the macro, such as why you used a particular option. Use block comments when you need to include semi-colons or unbalanced quotes. Normally in a header block that might include usage examples.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 18 Jun 2015 11:47:45 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Infile-Error-in-SAS-Macro/m-p/206812#M38454</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2015-06-18T11:47:45Z</dc:date>
    </item>
    <item>
      <title>Re: Infile Error in SAS Macro</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Infile-Error-in-SAS-Macro/m-p/206813#M38455</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Agreed. But the example was one of the "comment out existing code" which often leads to bad things when it becomes a habit using *; within macros. Especially when &amp;amp; gets involved.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 18 Jun 2015 14:45:10 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Infile-Error-in-SAS-Macro/m-p/206813#M38455</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2015-06-18T14:45:10Z</dc:date>
    </item>
    <item>
      <title>Re: Infile Error in SAS Macro</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Infile-Error-in-SAS-Macro/m-p/206814#M38456</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;That is another discussion.&lt;/P&gt;&lt;P&gt;In the rare cases where I temporarily comment out macro code by adding a * I also make sure to add the * AFTER the % so that it actually becomes a macro comment.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 18 Jun 2015 14:55:47 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Infile-Error-in-SAS-Macro/m-p/206814#M38456</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2015-06-18T14:55:47Z</dc:date>
    </item>
  </channel>
</rss>

