What is a Crystal “Print Job”

The licensing for the SAP Crystal for Visual Studio SDK includes hard limits for 5 concurrent sessions and 100 concurrent Print Jobs.  So, what is a Print Job?

Simply put, a Print Job is an instance of a main report or a subreport when the report is run.  However, it can get a little complicated for complex reports with one or more subreports and lots of data.

For example, given a main report that pulls 100 records of data and has one subreport, the number of print jobs depends on where the subreport is located.

If the subreport is in the Report Header section, there are two print jobs – one for the main and one for the sub.

If the subreport is in a Group Header section and there are 10 different group values, there are 11 print jobs – one for the main report and one for each copy of the subreport.

If the subreport is in the Details section, there are 101 print jobs – one for the main report and one for each of the 100 records showing the subreport – and the report will fail.

Thus, report design can be critical for limiting the number of print jobs so that reports will run successfully using the SDK.