Purpose
See:
Report ShippingPrerequisites

Report shipping is controlled using the
For automatic report shipping the R/3 System must be able to select the following data uniquely:
Process flow
The
Creating reports automatically includes the following:

A report shipping order is also created automatically when exporting reports and printing (see
From its creation to shipping, the report shipping order passes through various stations in the form of user exits:
See also:
Report Shipping Status Network 
In addition to these user exits you can create your own function modules in the IMG activity Manage user exits.
You check the current status of your report shipping order using the shipping log. See: Processing the Report Shipping Log
Usually, you set up the shipping process automatically. However, you can also start report shipping orders in the background with initial status Created (CR). In this case, you must edit the report shipping orders manually by carrying out either the Accept or Reject functions. See:
Processing Report Shipping OrdersYou can also make settings in Customizing so that:
It is important to check reports during output as errors may occur when printing reports, due to paper being stuck in the printer, lack of toner, and so on.
Acknowledgements of receipt must be signed by the recipient and returned to you as the sender.
You can send rejected and failed report shipping orders again and reset communication type and printer parameters in the shipping header. See: Processing Report Shipping Order Headers
Result
You use a user exit to save the completed report shipping order.
Saving Report Shipping Orders 
You can increase the performance of inbound document shipping if, when programming, you ensure that when importing inbound documents, a Postscript file is additionally created for each *.PDF file. This means that in inbound shipping, the required *.PS files are immediately available and do not have to be created.