<?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: SAS macro to read a text file in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/SAS-macro-to-read-a-text-file/m-p/468028#M119506</link>
    <description>&lt;P&gt;yes good point, this now works&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;%macro InputSetupData (CIRTASIS=,&amp;nbsp; InputFile=, OutputData=, Deal= , paramtab= );&lt;/P&gt;&lt;P&gt;%getinfile(&amp;amp;paramfile, &amp;amp;paramtab)&amp;nbsp; ;&lt;/P&gt;&lt;P&gt;%assignmacros(&amp;amp;paramtab);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; DATA &amp;amp;OutputData.;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;%put INFILE "&amp;amp;InputFile" DELIMITER = '|' MISSOVER SCANOVER DSD LRECL=32767 /*FIRSTOBS=2*/;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;INFILE "&amp;amp;InputFile" DELIMITER = '|' MISSOVER SCANOVER DSD LRECL=32767 /*FIRSTOBS=2*/;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; %do i=1 %to &amp;amp;nobs;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; INFORMAT&amp;nbsp; &amp;amp;&amp;amp;field&amp;amp;i &amp;amp;&amp;amp;informat&amp;amp;i;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; %end;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; %do i=1 %to &amp;amp;nobs;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FORMAT&amp;nbsp; &amp;amp;&amp;amp;field&amp;amp;i &amp;amp;&amp;amp;format&amp;amp;i;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; %end;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Input&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; %do i=1 %to &amp;amp;nobs;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;&amp;amp;field&amp;amp;i&amp;nbsp; &amp;amp;&amp;amp;input&amp;amp;i&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; %end;&lt;/P&gt;&lt;P&gt;&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; run;&lt;/P&gt;&lt;P&gt;%mend;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;%InputSetupData(CIRTASIS=CIRT,&amp;nbsp; InputFile=&amp;amp;CIRT_Input, OutputData=CIRTData, Deal= , paramtab=Input_Fields_CS_CIRT_Setup_Data);&lt;/P&gt;</description>
    <pubDate>Wed, 06 Jun 2018 12:37:21 GMT</pubDate>
    <dc:creator>rramcharan</dc:creator>
    <dc:date>2018-06-06T12:37:21Z</dc:date>
    <item>
      <title>SAS macro to read a text file</title>
      <link>https://communities.sas.com/t5/SAS-Programming/SAS-macro-to-read-a-text-file/m-p/468021#M119503</link>
      <description>&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I've written a macro to generate some code to read a text file.&amp;nbsp;&amp;nbsp;&amp;nbsp; The code generates the relevant read statements fine and I can copy the log and run it and it executes.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;However when I run the actual macro it doesn't read the file.&amp;nbsp; It appears to thing its like some text.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Can anyone help?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I've pasted the code and the log below.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Rob&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The code is&lt;/P&gt;&lt;P&gt;%macro InputSetupData (CIRTASIS=,&amp;nbsp; InputFile=, OutputData=, Deal= , paramtab= );&lt;/P&gt;&lt;P&gt;%getinfile(&amp;amp;paramfile, &amp;amp;paramtab)&amp;nbsp; ;&lt;/P&gt;&lt;P&gt;%assignmacros(&amp;amp;paramtab);&lt;/P&gt;&lt;P&gt;%let commandString=%nrstr(;);&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; DATA &amp;amp;OutputData.;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;%put INFILE "&amp;amp;InputFile" DELIMITER = '|' MISSOVER SCANOVER DSD LRECL=32767 /*FIRSTOBS=2*/;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; %put &amp;amp;commandString ;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; %do i=1 %to &amp;amp;nobs;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; %put INFORMAT&amp;nbsp; &amp;amp;&amp;amp;field&amp;amp;i &amp;amp;&amp;amp;informat&amp;amp;i;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; %end;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; %do i=1 %to &amp;amp;nobs;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; %put FORMAT&amp;nbsp; &amp;amp;&amp;amp;field&amp;amp;i &amp;amp;&amp;amp;format&amp;amp;i;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; %end;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; %do i=1 %to &amp;amp;nobs;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; %if &amp;amp;i=1 %then %put Input;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; %put &amp;amp;&amp;amp;field&amp;amp;i&amp;nbsp; &amp;amp;&amp;amp;input&amp;amp;i ;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; %end;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; %put &amp;amp;commandString ;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; run;&lt;/P&gt;&lt;P&gt;%mend;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;%InputSetupData(CIRTASIS=CIRT,&amp;nbsp; InputFile=&amp;amp;CIRT_Input, OutputData=CIRTData, Deal= , paramtab=Input_Fields_CS_CIRT_Setup_Data);&lt;/P&gt;&lt;P&gt;the log is&lt;/P&gt;&lt;P&gt;INFILE "\\Essentsvr\SAAS\Exhibits\CIRT\Surveillance\All-CIRT-Deals_012018_1.csv" DELIMITER = '|'&lt;BR /&gt;MISSOVER SCANOVER DSD LRECL=32767&lt;BR /&gt;;&lt;BR /&gt;INFORMAT&amp;nbsp; PoolID&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $16.;&lt;BR /&gt;INFORMAT&amp;nbsp; LoanID&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $14.;&lt;BR /&gt;INFORMAT&amp;nbsp; AsOfDate&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $6.;&lt;BR /&gt;INFORMAT&amp;nbsp; Channel&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $1.;&lt;BR /&gt;INFORMAT&amp;nbsp; Seller&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $50.;&lt;BR /&gt;INFORMAT&amp;nbsp; Servicer&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $50.;&lt;BR /&gt;INFORMAT&amp;nbsp; MasterServicer&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $10.;&lt;BR /&gt;INFORMAT&amp;nbsp; ORate&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Best32.;&lt;BR /&gt;INFORMAT&amp;nbsp; CRate&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Best32.;&lt;BR /&gt;INFORMAT&amp;nbsp; OrigUPB&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Best32.;&lt;BR /&gt;INFORMAT&amp;nbsp; IssUPB&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Best32.;&lt;BR /&gt;INFORMAT&amp;nbsp; CurrentUPB&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Best32.;&lt;BR /&gt;INFORMAT&amp;nbsp; Term&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3.;&lt;BR /&gt;INFORMAT&amp;nbsp; OrigDate&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $6.;&lt;BR /&gt;INFORMAT&amp;nbsp; FPDate&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $6.;&lt;BR /&gt;INFORMAT&amp;nbsp; Age&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3.;&lt;BR /&gt;INFORMAT&amp;nbsp; RMLM&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3.;&lt;BR /&gt;INFORMAT&amp;nbsp; RMM&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3.;&lt;BR /&gt;INFORMAT&amp;nbsp; Maturity&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $6.;&lt;BR /&gt;INFORMAT&amp;nbsp; oLTV&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3.;&lt;BR /&gt;INFORMAT&amp;nbsp; oCLTV&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3.;&lt;BR /&gt;INFORMAT&amp;nbsp; Borrowers&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2.;&lt;BR /&gt;INFORMAT&amp;nbsp; DTI&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Best32.;&lt;BR /&gt;INFORMAT&amp;nbsp; FICO_Borr&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3.;&lt;BR /&gt;INFORMAT&amp;nbsp; FICO_CoBorr&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3.;&lt;BR /&gt;INFORMAT&amp;nbsp; FTBuyer&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $1.;&lt;BR /&gt;INFORMAT&amp;nbsp; Purp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $10.;&lt;BR /&gt;INFORMAT&amp;nbsp; Prop&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $10.;&lt;BR /&gt;INFORMAT&amp;nbsp; Units&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.;&lt;BR /&gt;INFORMAT&amp;nbsp; Occ&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $9.;&lt;BR /&gt;INFORMAT&amp;nbsp; State&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $2.;&lt;BR /&gt;INFORMAT&amp;nbsp; MSAcode&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5.;&lt;BR /&gt;INFORMAT&amp;nbsp; Zip&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3.;&lt;BR /&gt;INFORMAT&amp;nbsp; MI_Cov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3.;&lt;BR /&gt;INFORMAT&amp;nbsp; Prod&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $3.;&lt;BR /&gt;INFORMAT&amp;nbsp; Prep_Prem&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $1.;&lt;BR /&gt;INFORMAT&amp;nbsp; IO_Flag&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $1.;&lt;BR /&gt;INFORMAT&amp;nbsp; IO_FPDate&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $6.;&lt;BR /&gt;INFORMAT&amp;nbsp; IO_MthsToAmort&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3.;&lt;BR /&gt;INFORMAT&amp;nbsp; DlqStatusCode&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $2.;&lt;BR /&gt;INFORMAT&amp;nbsp; PayHist&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $48.;&lt;BR /&gt;INFORMAT&amp;nbsp; modflag&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $1.;&lt;BR /&gt;INFORMAT&amp;nbsp; MICancel_Flag&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $1.;&lt;BR /&gt;INFORMAT&amp;nbsp; zerocode&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $3.;&lt;BR /&gt;INFORMAT&amp;nbsp; zerodate&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $6.;&lt;BR /&gt;INFORMAT&amp;nbsp; UPBRemoval&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Best32.;&lt;BR /&gt;INFORMAT&amp;nbsp; RepurchaseDate&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $6.;&lt;BR /&gt;INFORMAT&amp;nbsp; SchedPrin&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Best32.;&lt;BR /&gt;INFORMAT&amp;nbsp; TotalPrin&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Best32.;&lt;BR /&gt;INFORMAT&amp;nbsp; UnSchedPrin&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Best32.;&lt;BR /&gt;INFORMAT&amp;nbsp; LPIDate&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MMDDYY10.;&lt;BR /&gt;INFORMAT&amp;nbsp; ForeclosureDate&amp;nbsp;&amp;nbsp;&amp;nbsp; MMDDYY10.;&lt;BR /&gt;INFORMAT&amp;nbsp; DispositionDate&amp;nbsp;&amp;nbsp;&amp;nbsp; MMDDYY10.;&lt;BR /&gt;INFORMAT&amp;nbsp; ForeclosureCost&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Best32.;&lt;BR /&gt;INFORMAT&amp;nbsp; MainPres&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Best32.;&lt;BR /&gt;INFORMAT&amp;nbsp; RecoveryCost&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Best32.;&lt;BR /&gt;INFORMAT&amp;nbsp; MiscExp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Best32.;&lt;BR /&gt;INFORMAT&amp;nbsp; TaxInsu&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Best32.;&lt;BR /&gt;INFORMAT&amp;nbsp; NetSalPro&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Best32.;&lt;BR /&gt;INFORMAT&amp;nbsp; MICredit&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Best32.;&lt;BR /&gt;INFORMAT&amp;nbsp; RepMakeWholPro&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Best32.;&lt;BR /&gt;INFORMAT&amp;nbsp; ForeclosureProceed&amp;nbsp;&amp;nbsp;&amp;nbsp; Best32.;&lt;BR /&gt;INFORMAT&amp;nbsp; NonIntUPB&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Best32.;&lt;BR /&gt;INFORMAT&amp;nbsp; PrinForgiv&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Best32.;&lt;BR /&gt;INFORMAT&amp;nbsp; OriginalListDate&amp;nbsp;&amp;nbsp;&amp;nbsp; MMDDYY10.;&lt;BR /&gt;INFORMAT&amp;nbsp; OriginalListPrice&amp;nbsp;&amp;nbsp;&amp;nbsp; Best32.;&lt;BR /&gt;INFORMAT&amp;nbsp; CurrentListDate&amp;nbsp;&amp;nbsp;&amp;nbsp; MMDDYY10.;&lt;BR /&gt;INFORMAT&amp;nbsp; CurrentListPrice&amp;nbsp;&amp;nbsp;&amp;nbsp; Best32.;&lt;BR /&gt;INFORMAT&amp;nbsp; FICO_Borr_Iss&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3.;&lt;BR /&gt;INFORMAT&amp;nbsp; FICO_CoBorr_Iss&amp;nbsp;&amp;nbsp;&amp;nbsp; 3.;&lt;BR /&gt;INFORMAT&amp;nbsp; FICO_Borr_Curr&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3.;&lt;BR /&gt;INFORMAT&amp;nbsp; FICO_CoBorr_Curr&amp;nbsp;&amp;nbsp;&amp;nbsp; 3.;&lt;BR /&gt;INFORMAT&amp;nbsp; MI_Type&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $1.;&lt;BR /&gt;INFORMAT&amp;nbsp; ServicingActivity_Flag&amp;nbsp;&amp;nbsp; $1.;&lt;BR /&gt;INFORMAT&amp;nbsp; CurrModLoss&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Best32.;&lt;BR /&gt;INFORMAT&amp;nbsp; CumModLoss&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Best32.;&lt;BR /&gt;INFORMAT&amp;nbsp; CurrCreditEventLoss&amp;nbsp;&amp;nbsp; Best32.;&lt;BR /&gt;INFORMAT&amp;nbsp; CumCreditEventLoss&amp;nbsp;&amp;nbsp;&amp;nbsp; Best32.;&lt;BR /&gt;INFORMAT&amp;nbsp; Homeready&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $1.;&lt;BR /&gt;INFORMAT&amp;nbsp; ForPrinWriteOff&amp;nbsp;&amp;nbsp;&amp;nbsp; Best32.;&lt;BR /&gt;INFORMAT&amp;nbsp; Relocation&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $1.;&lt;BR /&gt;INFORMAT&amp;nbsp; ZeroChangeDate&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $6.;&lt;BR /&gt;INFORMAT&amp;nbsp; Holdback&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $1.;&lt;BR /&gt;INFORMAT&amp;nbsp; HoldbackDate&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $6.;&lt;BR /&gt;INFORMAT&amp;nbsp; DelqInterest&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Best32.;&lt;BR /&gt;INFORMAT&amp;nbsp; PropInspWaiver&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $1.;&lt;BR /&gt;INFORMAT&amp;nbsp; HighBalLoan&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $1.;&lt;BR /&gt;FORMAT&amp;nbsp; PoolID&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $16.;&lt;BR /&gt;FORMAT&amp;nbsp; LoanID&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $14.&amp;nbsp;&amp;nbsp; ;&lt;BR /&gt;FORMAT&amp;nbsp; AsOfDate&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $6.&amp;nbsp; ;&lt;BR /&gt;FORMAT&amp;nbsp; Channel&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $1.&amp;nbsp; ;&lt;BR /&gt;FORMAT&amp;nbsp; Seller&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $50.&amp;nbsp; ;&lt;BR /&gt;FORMAT&amp;nbsp; Servicer&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $50.&amp;nbsp;&amp;nbsp; ;&lt;BR /&gt;FORMAT&amp;nbsp; MasterServicer&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $10.&amp;nbsp;&amp;nbsp; ;&lt;BR /&gt;FORMAT&amp;nbsp; ORate&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Best32.&amp;nbsp; ;&lt;BR /&gt;FORMAT&amp;nbsp; CRate&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Best32.&amp;nbsp; ;&lt;BR /&gt;FORMAT&amp;nbsp; OrigUPB&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Best32. ;&lt;BR /&gt;FORMAT&amp;nbsp; IssUPB&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Best32. ;&lt;BR /&gt;FORMAT&amp;nbsp; CurrentUPB&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Best32. ;&lt;BR /&gt;FORMAT&amp;nbsp; Term&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3.&amp;nbsp;&amp;nbsp; ;&lt;BR /&gt;FORMAT&amp;nbsp; OrigDate&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $6.&amp;nbsp; ;&lt;BR /&gt;FORMAT&amp;nbsp; FPDate&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $6.&amp;nbsp; ;&lt;BR /&gt;FORMAT&amp;nbsp; Age&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3.&amp;nbsp;&amp;nbsp; ;&lt;BR /&gt;FORMAT&amp;nbsp; RMLM&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3.&amp;nbsp;&amp;nbsp; ;&lt;BR /&gt;FORMAT&amp;nbsp; RMM&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3.&amp;nbsp;&amp;nbsp; ;&lt;BR /&gt;FORMAT&amp;nbsp; Maturity&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $6.&amp;nbsp; ;&lt;BR /&gt;FORMAT&amp;nbsp; oLTV&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3.&amp;nbsp;&amp;nbsp; ;&lt;BR /&gt;FORMAT&amp;nbsp; oCLTV&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3.&amp;nbsp;&amp;nbsp; ;&lt;BR /&gt;FORMAT&amp;nbsp; Borrowers&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2.&amp;nbsp;&amp;nbsp; ;&lt;BR /&gt;FORMAT&amp;nbsp; DTI&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Best32. ;&lt;BR /&gt;FORMAT&amp;nbsp; FICO_Borr&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3.&amp;nbsp;&amp;nbsp; ;&lt;BR /&gt;FORMAT&amp;nbsp; FICO_CoBorr&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3.&amp;nbsp;&amp;nbsp; ;&lt;BR /&gt;FORMAT&amp;nbsp; FTBuyer&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $1.&amp;nbsp; ;&lt;BR /&gt;FORMAT&amp;nbsp; Purp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $10.&amp;nbsp; ;&lt;BR /&gt;FORMAT&amp;nbsp; Prop&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $10.&amp;nbsp; ;&lt;BR /&gt;FORMAT&amp;nbsp; Units&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.&amp;nbsp;&amp;nbsp; ;&lt;BR /&gt;FORMAT&amp;nbsp; Occ&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $9.&amp;nbsp; ;&lt;BR /&gt;FORMAT&amp;nbsp; State&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $2.&amp;nbsp; ;&lt;BR /&gt;FORMAT&amp;nbsp; MSAcode&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5.&amp;nbsp;&amp;nbsp; ;&lt;BR /&gt;FORMAT&amp;nbsp; Zip&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3.&amp;nbsp;&amp;nbsp; ;&lt;BR /&gt;FORMAT&amp;nbsp; MI_Cov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3.&amp;nbsp;&amp;nbsp; ;&lt;BR /&gt;FORMAT&amp;nbsp; Prod&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $3.&amp;nbsp; ;&lt;BR /&gt;FORMAT&amp;nbsp; Prep_Prem&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $1.&amp;nbsp; ;&lt;BR /&gt;FORMAT&amp;nbsp; IO_Flag&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $1.&amp;nbsp; ;&lt;BR /&gt;FORMAT&amp;nbsp; IO_FPDate&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $6.&amp;nbsp; ;&lt;BR /&gt;FORMAT&amp;nbsp; IO_MthsToAmort&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3.&amp;nbsp;&amp;nbsp; ;&lt;BR /&gt;FORMAT&amp;nbsp; DlqStatusCode&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $2.&amp;nbsp; ;&lt;BR /&gt;FORMAT&amp;nbsp; PayHist&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $48.&amp;nbsp; ;&lt;BR /&gt;FORMAT&amp;nbsp; modflag&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $1.&amp;nbsp; ;&lt;BR /&gt;FORMAT&amp;nbsp; MICancel_Flag&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $1.&amp;nbsp; ;&lt;BR /&gt;FORMAT&amp;nbsp; zerocode&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $3.&amp;nbsp; ;&lt;BR /&gt;FORMAT&amp;nbsp; zerodate&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $6.&amp;nbsp; ;&lt;BR /&gt;FORMAT&amp;nbsp; UPBRemoval&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Best32. ;&lt;BR /&gt;FORMAT&amp;nbsp; RepurchaseDate&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $6.&amp;nbsp; ;&lt;BR /&gt;FORMAT&amp;nbsp; SchedPrin&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Best32. ;&lt;BR /&gt;FORMAT&amp;nbsp; TotalPrin&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Best32. ;&lt;BR /&gt;FORMAT&amp;nbsp; UnSchedPrin&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Best32. ;&lt;BR /&gt;FORMAT&amp;nbsp; LPIDate&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MMDDYY10. ;&lt;BR /&gt;FORMAT&amp;nbsp; ForeclosureDate&amp;nbsp;&amp;nbsp;&amp;nbsp; MMDDYY10. ;&lt;BR /&gt;FORMAT&amp;nbsp; DispositionDate&amp;nbsp;&amp;nbsp;&amp;nbsp; MMDDYY10. ;&lt;BR /&gt;FORMAT&amp;nbsp; ForeclosureCost&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Best32. ;&lt;BR /&gt;FORMAT&amp;nbsp; MainPres&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Best32. ;&lt;BR /&gt;FORMAT&amp;nbsp; RecoveryCost&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Best32. ;&lt;BR /&gt;FORMAT&amp;nbsp; MiscExp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Best32. ;&lt;BR /&gt;FORMAT&amp;nbsp; TaxInsu&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Best32. ;&lt;BR /&gt;FORMAT&amp;nbsp; NetSalPro&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Best32. ;&lt;BR /&gt;FORMAT&amp;nbsp; MICredit&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Best32. ;&lt;BR /&gt;FORMAT&amp;nbsp; RepMakeWholPro&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Best32. ;&lt;BR /&gt;FORMAT&amp;nbsp; ForeclosureProceed&amp;nbsp;&amp;nbsp;&amp;nbsp; Best32. ;&lt;BR /&gt;FORMAT&amp;nbsp; NonIntUPB&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Best32. ;&lt;BR /&gt;FORMAT&amp;nbsp; PrinForgiv&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Best32. ;&lt;BR /&gt;FORMAT&amp;nbsp; OriginalListDate&amp;nbsp;&amp;nbsp;&amp;nbsp; MMDDYY10. ;&lt;BR /&gt;FORMAT&amp;nbsp; OriginalListPrice&amp;nbsp;&amp;nbsp;&amp;nbsp; Best32. ;&lt;BR /&gt;FORMAT&amp;nbsp; CurrentListDate&amp;nbsp;&amp;nbsp;&amp;nbsp; MMDDYY10. ;&lt;BR /&gt;FORMAT&amp;nbsp; CurrentListPrice&amp;nbsp;&amp;nbsp;&amp;nbsp; Best32. ;&lt;BR /&gt;FORMAT&amp;nbsp; FICO_Borr_Iss&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3.&amp;nbsp;&amp;nbsp; ;&lt;BR /&gt;FORMAT&amp;nbsp; FICO_CoBorr_Iss&amp;nbsp;&amp;nbsp;&amp;nbsp; 3.&amp;nbsp;&amp;nbsp; ;&lt;BR /&gt;FORMAT&amp;nbsp; FICO_Borr_Curr&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3.&amp;nbsp;&amp;nbsp; ;&lt;BR /&gt;FORMAT&amp;nbsp; FICO_CoBorr_Curr&amp;nbsp;&amp;nbsp;&amp;nbsp; 3.&amp;nbsp;&amp;nbsp; ;&lt;BR /&gt;FORMAT&amp;nbsp; MI_Type&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $1.&amp;nbsp; ;&lt;BR /&gt;FORMAT&amp;nbsp; ServicingActivity_Flag&amp;nbsp;&amp;nbsp; $1.&amp;nbsp; ;&lt;BR /&gt;FORMAT&amp;nbsp; CurrModLoss&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Best32. ;&lt;BR /&gt;FORMAT&amp;nbsp; CumModLoss&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Best32. ;&lt;BR /&gt;FORMAT&amp;nbsp; CurrCreditEventLoss&amp;nbsp;&amp;nbsp; Best32. ;&lt;BR /&gt;FORMAT&amp;nbsp; CumCreditEventLoss&amp;nbsp;&amp;nbsp;&amp;nbsp; Best32. ;&lt;BR /&gt;FORMAT&amp;nbsp; Homeready&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $1.&amp;nbsp; ;&lt;BR /&gt;FORMAT&amp;nbsp; ForPrinWriteOff&amp;nbsp;&amp;nbsp;&amp;nbsp; Best32. ;&lt;BR /&gt;FORMAT&amp;nbsp; Relocation&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $1.&amp;nbsp; ;&lt;BR /&gt;FORMAT&amp;nbsp; ZeroChangeDate&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $6.&amp;nbsp; ;&lt;BR /&gt;FORMAT&amp;nbsp; Holdback&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $1.&amp;nbsp; ;&lt;BR /&gt;FORMAT&amp;nbsp; HoldbackDate&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $6.&amp;nbsp; ;&lt;BR /&gt;FORMAT&amp;nbsp; DelqInterest&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Best32. ;&lt;BR /&gt;FORMAT&amp;nbsp; PropInspWaiver&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $1.&amp;nbsp; ;&lt;BR /&gt;FORMAT&amp;nbsp; HighBalLoan&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $1.&amp;nbsp; ;&lt;BR /&gt;Input&lt;BR /&gt;PoolID&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $&lt;BR /&gt;LoanID&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $&lt;BR /&gt;AsOfDate&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $&lt;BR /&gt;Channel&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $&lt;BR /&gt;Seller&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $&lt;BR /&gt;Servicer&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $&lt;BR /&gt;MasterServicer&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $&lt;BR /&gt;ORate&lt;BR /&gt;CRate&lt;BR /&gt;OrigUPB&lt;BR /&gt;IssUPB&lt;BR /&gt;CurrentUPB&lt;BR /&gt;Term&lt;BR /&gt;OrigDate&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $&lt;BR /&gt;FPDate&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $&lt;BR /&gt;Age&lt;BR /&gt;RMLM&lt;BR /&gt;RMM&lt;BR /&gt;Maturity&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $&lt;BR /&gt;oLTV&lt;BR /&gt;oCLTV&lt;BR /&gt;Borrowers&lt;BR /&gt;DTI&lt;BR /&gt;FICO_Borr&lt;BR /&gt;FICO_CoBorr&lt;BR /&gt;FTBuyer&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $&lt;BR /&gt;Purp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $&lt;BR /&gt;Prop&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $&lt;BR /&gt;Units&lt;BR /&gt;Occ&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $&lt;BR /&gt;State&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $&lt;BR /&gt;MSAcode&lt;BR /&gt;Zip&lt;BR /&gt;MI_Cov&lt;BR /&gt;Prod&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $&lt;BR /&gt;Prep_Prem&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $&lt;BR /&gt;IO_Flag&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $&lt;BR /&gt;IO_FPDate&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $&lt;BR /&gt;IO_MthsToAmort&lt;BR /&gt;DlqStatusCode&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $&lt;BR /&gt;PayHist&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $&lt;BR /&gt;modflag&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $&lt;BR /&gt;MICancel_Flag&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $&lt;BR /&gt;zerocode&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $&lt;BR /&gt;zerodate&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $&lt;BR /&gt;UPBRemoval&lt;BR /&gt;RepurchaseDate&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $&lt;BR /&gt;SchedPrin&lt;BR /&gt;TotalPrin&lt;BR /&gt;UnSchedPrin&lt;BR /&gt;LPIDate&lt;BR /&gt;ForeclosureDate&lt;BR /&gt;DispositionDate&lt;BR /&gt;ForeclosureCost&lt;BR /&gt;MainPres&lt;BR /&gt;RecoveryCost&lt;BR /&gt;MiscExp&lt;BR /&gt;TaxInsu&lt;BR /&gt;NetSalPro&lt;BR /&gt;MICredit&lt;BR /&gt;RepMakeWholPro&lt;BR /&gt;ForeclosureProceed&lt;BR /&gt;NonIntUPB&lt;BR /&gt;PrinForgiv&lt;BR /&gt;OriginalListDate&lt;BR /&gt;OriginalListPrice&lt;BR /&gt;CurrentListDate&lt;BR /&gt;CurrentListPrice&lt;BR /&gt;FICO_Borr_Iss&lt;BR /&gt;FICO_CoBorr_Iss&lt;BR /&gt;FICO_Borr_Curr&lt;BR /&gt;FICO_CoBorr_Curr&lt;BR /&gt;MI_Type&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $&lt;BR /&gt;ServicingActivity_Flag&amp;nbsp;&amp;nbsp;&amp;nbsp; $&lt;BR /&gt;CurrModLoss&lt;BR /&gt;CumModLoss&lt;BR /&gt;CurrCreditEventLoss&lt;BR /&gt;CumCreditEventLoss&lt;BR /&gt;Homeready&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $&lt;BR /&gt;ForPrinWriteOff&lt;BR /&gt;Relocation&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $&lt;BR /&gt;ZeroChangeDate&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $&lt;BR /&gt;Holdback&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $&lt;BR /&gt;HoldbackDate&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $&lt;BR /&gt;DelqInterest&lt;BR /&gt;PropInspWaiver&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $&lt;BR /&gt;HighBalLoan&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $&lt;BR /&gt;;&lt;/P&gt;&lt;P&gt;NOTE: The data set WORK.CIRTDATA has 1 observations and 0 variables.&lt;BR /&gt;NOTE: DATA statement used (Total process time):&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; real time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.21 seconds&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cpu time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.20 seconds&lt;/P&gt;</description>
      <pubDate>Wed, 06 Jun 2018 12:15:33 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/SAS-macro-to-read-a-text-file/m-p/468021#M119503</guid>
      <dc:creator>rramcharan</dc:creator>
      <dc:date>2018-06-06T12:15:33Z</dc:date>
    </item>
    <item>
      <title>Re: SAS macro to read a text file</title>
      <link>https://communities.sas.com/t5/SAS-Programming/SAS-macro-to-read-a-text-file/m-p/468024#M119504</link>
      <description>&lt;P&gt;Your macro has lots of %put statements that write text to the log, but it does not create any code besides&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;   DATA &amp;amp;OutputData.;

        run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Wed, 06 Jun 2018 12:27:31 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/SAS-macro-to-read-a-text-file/m-p/468024#M119504</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2018-06-06T12:27:31Z</dc:date>
    </item>
    <item>
      <title>Re: SAS macro to read a text file</title>
      <link>https://communities.sas.com/t5/SAS-Programming/SAS-macro-to-read-a-text-file/m-p/468027#M119505</link>
      <description>&lt;P&gt;Please use a code window - its the {i} when posting code to avoid smiley faces and to preserve formatting.&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;First question I had was with the thread title - "&lt;SPAN&gt;SAS macro to read a text file" - why do you need to read a text file with macro?&amp;nbsp; Macro&amp;nbsp;&lt;U&gt;&lt;STRONG&gt;is not a replacement for Base SAS!&lt;/STRONG&gt;&lt;/U&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Now I am assuming that the file specification is written down somewhere, possibly in an agreement?&amp;nbsp; So there is no need for macro at all, write a plain simple datastep read in.&amp;nbsp; This will make your coding life easier, and be easier to maintain.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;If of course your trying to read in a file which you do not have the spec for you have no hope really.&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 06 Jun 2018 12:36:33 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/SAS-macro-to-read-a-text-file/m-p/468027#M119505</guid>
      <dc:creator>RW9</dc:creator>
      <dc:date>2018-06-06T12:36:33Z</dc:date>
    </item>
    <item>
      <title>Re: SAS macro to read a text file</title>
      <link>https://communities.sas.com/t5/SAS-Programming/SAS-macro-to-read-a-text-file/m-p/468028#M119506</link>
      <description>&lt;P&gt;yes good point, this now works&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;%macro InputSetupData (CIRTASIS=,&amp;nbsp; InputFile=, OutputData=, Deal= , paramtab= );&lt;/P&gt;&lt;P&gt;%getinfile(&amp;amp;paramfile, &amp;amp;paramtab)&amp;nbsp; ;&lt;/P&gt;&lt;P&gt;%assignmacros(&amp;amp;paramtab);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; DATA &amp;amp;OutputData.;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;%put INFILE "&amp;amp;InputFile" DELIMITER = '|' MISSOVER SCANOVER DSD LRECL=32767 /*FIRSTOBS=2*/;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;INFILE "&amp;amp;InputFile" DELIMITER = '|' MISSOVER SCANOVER DSD LRECL=32767 /*FIRSTOBS=2*/;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; %do i=1 %to &amp;amp;nobs;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; INFORMAT&amp;nbsp; &amp;amp;&amp;amp;field&amp;amp;i &amp;amp;&amp;amp;informat&amp;amp;i;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; %end;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; %do i=1 %to &amp;amp;nobs;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FORMAT&amp;nbsp; &amp;amp;&amp;amp;field&amp;amp;i &amp;amp;&amp;amp;format&amp;amp;i;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; %end;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Input&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; %do i=1 %to &amp;amp;nobs;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;&amp;amp;field&amp;amp;i&amp;nbsp; &amp;amp;&amp;amp;input&amp;amp;i&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; %end;&lt;/P&gt;&lt;P&gt;&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; run;&lt;/P&gt;&lt;P&gt;%mend;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;%InputSetupData(CIRTASIS=CIRT,&amp;nbsp; InputFile=&amp;amp;CIRT_Input, OutputData=CIRTData, Deal= , paramtab=Input_Fields_CS_CIRT_Setup_Data);&lt;/P&gt;</description>
      <pubDate>Wed, 06 Jun 2018 12:37:21 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/SAS-macro-to-read-a-text-file/m-p/468028#M119506</guid>
      <dc:creator>rramcharan</dc:creator>
      <dc:date>2018-06-06T12:37:21Z</dc:date>
    </item>
    <item>
      <title>Re: SAS macro to read a text file</title>
      <link>https://communities.sas.com/t5/SAS-Programming/SAS-macro-to-read-a-text-file/m-p/468029#M119507</link>
      <description>&lt;P&gt;Instead of your nested macros, I'd have one data _null_ step that creates the actual data step with call execute from &amp;amp;paramtab.&lt;/P&gt;</description>
      <pubDate>Wed, 06 Jun 2018 12:43:20 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/SAS-macro-to-read-a-text-file/m-p/468029#M119507</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2018-06-06T12:43:20Z</dc:date>
    </item>
  </channel>
</rss>

