Jaymer
Try saving the 'KP_' + AS_STRING part into a text attribute on RegularUser or SystemSettings that will always in context.
You can do something like
IF SystemSettings.KPBatchID<>AS_STRING( CURRENT_DATE, 'yy-MM-dd') THEN
SystemSettings.KPBatchID=AS_STRING( CURRENT_DATE, 'yy-MM-dd')
Put this before your FIND rule so that it BatchID is updated if it is not todays date and it will skip the update if it is.