We have an application which allows users to print batches of documents that are generated using crystal reports. The batches vary in what reports are printed, but batches always proceed by repeating the following steps: generate a report, send it to the printer, update the screen to notify the user, and reset the variables.
Batches that contain one specific report throw an "Invalid printer" error when assigning the printer name to that report, but only for certain users and only when they are using a specific printer. Using exactly the same desktop and exactly the same printer many users can print this report fine 100% of the time, while other users fail %100 of the time.
On the surface this seems like a simple matter of tracing a problem with rights but once you dig deeper it gets confusing. . .
Users without this issue can print all documents on all printers with no issue. Users with this issue can print all documents except one on all printers except one. They can print all other documents on the printer that is failing and they can also print the failing report on any other printer.
What the heck is going on here? It seems like the answer is some combination of report settings and printer access, but it just doesn't make any logical sense.