Ken, <br><br>&quot;If you aren&#39;t running via an index, and you are not updating any 
records, and you are not doing any indexed lookups, then filePro 
shouldn&#39;t be accessing the indexes beyond reading the automatic index 
headers when the file is opened.&quot;<br><br>I get that point that you&#39;re making, but the point is filePro IS obviously trying to access those indexes. There are precisely ZERO lookups in the processing table. The command line does NOT contain -i* <br>
<br><br>Here is the command line:<br><br>\fp\dreport gr_ap -fp file_dump -u -a -v file_dump_s -y none -r &quot;3CON&quot; -h &quot;gr_ap&quot;<br><br>Here is the processing table in it&#39;s entirety:<br><br>::declare local make_hd(1,allup,g):<br>
::declare local field_ctr(5,.0,g):<br>::declare local head_ctr(5,.0,g):<br>::declare local detl_ctr(5,.0,g):<br>::declare local exp_filename(75,*,g):<br>::declare local bksl(1,allup,g):<br>::declare local delim(1,allup,g):<br>
::declare local export_header_rec:<br>::declare local export_detail_rec:<br>::dim tot_fields[1000]:<br>::dim tot_names[1000]:<br>::bksl=chr(&quot;92&quot;):<br>::delim=chr(&quot;124&quot;):<br>:exp_filename eq &quot;&quot;:gosub makefil:<br>
::gosub xportem:<br>::end:<br>makefil:&#39; ***makefil***::<br>::exp_filename=&quot;G&quot;{bksl{&quot;EXPORT&quot;{bksl{&quot;RECON_FILES&quot;{bksl{@fi{&quot;.txt&quot;:<br>::return:<br>xportem:&#39; ***xportem***::<br>
::export ascii out = (exp_filename) r=\n:<br>:make_hd ne &quot;Y&quot;:gosub writehd:<br>::gosub writdet:<br>::return:<br>writehd:&#39; ***writehd***::<br>::field_ctr=&quot;1&quot;:<br>head_lp:field_ctr gt numfield(-):make_hd=&quot;Y&quot;; goto mkhdrec:<br>
::tot_names[field_ctr]=fieldname(-,field_ctr):<br>::field_ctr=field_ctr+&quot;1&quot;; goto head_lp:<br>mkhdrec:&#39; ***mkhdrec***::<br>::head_ctr=&quot;1&quot;:<br>hdreclp:head_ctr eq &quot;1&quot;:export_header_rec=tot_names[head_ctr]; head_ctr=head_ctr+&quot;1&quot;; goto hdreclp:<br>
:head_ctr le numfield(-):export_header_rec=export_header_rec{delim{tot_names[head_ctr]; head_ctr=head_ctr+&quot;1&quot;; goto hdreclp:<br>::out(1)=export_header_rec; write out; return:<br>writdet:&#39; ***writdet***::<br>
okdtrec::field_ctr=&quot;1&quot;:<br>det_lp:field_ctr gt numfield(-):goto mkdtrec:<br>::tot_fields[field_ctr]=fieldval(-,field_ctr):<br>::field_ctr=field_ctr+&quot;1&quot;; goto det_lp:<br>mkdtrec:&#39; ***mkdtrec***::<br>
::detl_ctr=&quot;1&quot;:<br>dtreclp:&#39; ***dtreclp***::<br>:detl_ctr eq &quot;1&quot;:export_detail_rec=tot_fields[detl_ctr]; detl_ctr=detl_ctr+&quot;1&quot;; goto dtreclp:<br>:detl_ctr le numfield(-):export_detail_rec=export_detail_rec{delim{tot_fields[detl_ctr]; detl_ctr=detl_ctr+&quot;1&quot;; goto dtreclp:<br>
::out(1)=export_detail_rec:<br>::write out:<br>::return:<br>@done:::<br>::declare local ok_filename(75,*,g):<br>::ok_filename=&quot;G&quot;{bksl{&quot;EXPORT&quot;{bksl{&quot;RECON_FILES&quot;{bksl{@fi{&quot;.ok&quot;:<br>
::export ascii wrt = (ok_filename) r=\n:<br>::wrt(1)=&quot;Total Records&quot;&lt;@ts:<br>::write wrt:<br>::end:<br><br><br>