Batch Input
Question 7:What is Batch Input?
Do you need to transfer data into the R/3 System? So you can use Batch Input. Batch Input is one of primary ways in which data can be transferred into the R/3 System. Batch Input is used for bulk data transfers and not for near real-time data transfers.
Typical uses of Batch Input include the one-time import of data from legacy system into a newly installed R/3 System. Another typical use is for periodic (hourly, daily, …) transfers of data from external systems or legacy systems that are still in use into R/3, where all enterprise data is consolidated.
To reach the Batch Input system:
Menu Step: System - Services - Batch Input
Transaction: SM35
I can say that you, as an ABAP programmer, are always going to use Batch Inputs in an SAP Implementation Project. Because the customer has a legacy system and all old data should be imported into SAP system. Batch Input is key technology for integrating R/3 into heterogeneous environments. You can guess that there is a lot of needs for transfering data into R/3 system in implementation projects: Material Master Data, Customer Data, Vendor Data, Old Financial Data, and so on.
The R/3 applications deliver many programs for Batch Input that are ready to use. However, they aren’t enough, you will need to use Batch Input to transfer data into SAP system and to integrate some external systems to SAP system.
Process flow for Batch Inputs like that:

References:
- SAP Library, ABAP Programming (BC-ABA)