You may use
Function Module: CSO_P_DLVRT_GOODS_ISSUE_CREATE – auto PGI
Or Use t-code VL06O and go for scheduling operation for automatic PGI / PGR operations. set some back ground job (sm36) as per your delivery frequency
T. Codes: SM36, SM37, SM38
Background processing
You can use some of the delivery monitor components for collective background processing of large quantities of documents. To do so, enter a selection variant for the report and then schedule it for background processing.
You can also initiate background processing directly from the report’s selection screen. Enter your selection criteria and parameters and choose Program ® Output in background. You can then set the spool parameters and schedule background processing in the dialog box that appears.
Background processing triggers subsequent processing for all documents selected, but it does not issue lists. When processing is complete, a list of documents and their processing status (successful or with errors) appears in the spool.
Report WS_MONITOR_OUTB_DEL_GDSI is for goods issue posting for all documents that were selected. The actual goods issue date can be set using the appropriate field on the selection screen. You can also schedule this report as a job using Shipping >Goods issue > Collective batch processing (See also: Posting Goods issue with Collective Processing).
Report WS_MONITOR_OUTB_DEL_PICK is for creating WM transfer orders. You can specify the parameters for creating transfer orders (Select items and Adopt pick quantity) on the Control background processing section of the selection screen.
*Report WS_MONITOR_OUTB_DEL_CONF is for confirming picking orders. You can set the Adopt pick quantity parameter in the selection screen (see previous point).
*Report WS_MONITOR_OUTB_DEL_FREE is for processing individual outputs and picking outputs (such as delivery notes or picking lists). All output types specified on the selection screen that appears under Output selection are then processed for the selected deliveries. For technical reasons, this type of background processing only results in a mess