I have confirmed the issue and logged a bug in our SourceForge Tracker; you can follow the status at
2278715 MultiFormat Bizcomp fails on multiple % chars.
I have not found a convenient workaround. The only thing I was able to make work is to apply a custom
Functoid on the Field mapping in the MF Bizcomp to replace the '%' character with some other character or string not occurring in the data (such as '#PCT#'). You would then need to process the results after they have been returned to the
BizDoc, and replace all of your temp ('#PCT#') values with '%' (using an extension or perhaps another Bizcomp such as
XML Mapper).
Also, the MF Bizcomp is attempting to make a substitution for '%CULPRIT%' somewhere in the processing of the result. So in your specific example, if you only had one such case in your data, you can actually create a parameter named 'CULPRIT' in the Bizcomp with the value '%CULPRIT%' to avoid the exception. Of course this is not a general solution, as you would have to know all of the %<data>% values that could occur in your data.