I don't understand your problem.
The message have to be configure using the trans. VV32. With this transaction you could define when and how the message will be created. For invoice you have a routine that stop the message creation stil the invoice is not send to the FI module. You could also define print immediately, print on this printer, print for this kind of partner ....
when you have do this, your message will appear automatically
after that, your users have to use the VF31, and select all the invoice to be printed using the selection screen. You could enter a list of invoice, or select all the invoice in level processing 1 -> never printed.
You could also choose to print again and then select level processing 2 --> print again
that's all
did you have managed your VV32 ??
regards
Fred