One more thing. You are using IF EXISTS BOName WHERE… THEN
FIND BOName Where….
You might want to consider removing the IF EXISTS and just do the FIND in one rule then in a other rule do
IF SEARCH_COUNT>0 THEN
PRINT DOCUMENT
Reason being , the current way is searching for the record(s) twice once for the IF EXISTS and then again for the FIND.
If you just do the FIND with SEARCH_COUNT>0 it only has to search for the Record(s) once and will run faster.