Off hand I don't see anything wrong with the cert profile you provided screen shots of.
I'm assuming you have verified that the batch actually shows values in MSC3n for those characteristics. ( I know. stupid question put I have to ask..)
I also assme the two batch characteristics are marked as not required as well. If you mark one of them as required, do you still get the COA produced? Can you see the error logs for it when you do and see exactly what the error message says?
Craig