What you need is covered by the standard NPrinting capabilities. You can send the "same" report template having different data (based on the user right) or you can send different report template (having or not different content for each user) with one NPrinting task.