You have an approval process that sends and email to an approver using a specific visual force email template. You get an error that says: INSUFFICIENT_ACCESS_OR_READONLY: user does not have access to use approval assignment email template. GAAAH!!! What the heck?? You see that the template is in a folder that is set to read only for all users. It’s definitely not a permissions error. Weird. Here is what we found:
On the specific email template we are using, here are the version settings.
And here is the version of CPQ installed in the org.
Setting the visual force email template to the installed CPQ version resolves the issue, kinda.
Any fields that are a part of a managed package, that are referenced in the email template, must be visible on the page layout for the user clicking submit for approval.
This was a weird one.