Alnoor - I tested the 4.40 file in a 4.50 SQL environment and it took care of one problem which was of course to skip the duplicates already posted in the system, so thank you for that. But I'm still having the same problem I've been fighting with since the upgrade from 3.71 and that is VI creating blank batches. Short story - client reads from a SQL database that has the same AP invoice records/batch numbers in it and is added to every day but purged of imported records until once every 2 weeks or so until invoices are approved. I have on Select tab where Batch No > Run Time Prompt, just as there was in 3.71, but it will import blank batches until it reaches a batch number that matches my critieria and then import the invoice records along with the Batch No. Hope that makes sense...is there Perform Logic I could use for Batch as well, perhaps?