To address these challenges, the team implemented a parallel processing logic of SAP SD that used asynchronous calls to the servers available in the RFC server group specified for processing. They also created a billing schedule program job that allowed users to collect and process huge invoice creation requests on a daily basis. This reduced the load on the system and allowed users to create multiple invoices without experiencing timeouts.
The team also provided users with a tab in the billing screen where they could add draft details that needed to be invoiced along with dates. Each day, the job would pick up data from the billing schedule list and create invoices using a driver program created specifically for the job.