BDC is the good old method of moving legacy data to SAP. BAPI is the new enhanced Application Interface through which data can be uploaded into SAP System. BDC is transaction oriented. ... Whereas BAPI is an interfacing method, through which SAP data can be processed from within SAP or from other non-SAP applications.
A filter dependent BADI can have multiple implementation which can be triggered based on the filter value
We can create APPEND structure in DB tables from SE11 Tcode and add the fields in it
No
"READ TABLE itab INDEX idx INTO wa.
does the same as
wa = itab[ idx ]."
does the same as
wa = itab[ idx ]."
In layman's terms, the updates your program is doing are not actually saved in the database immediately. They are just stored temporarily in memory and COMMIT is what saves the changes in DB. As you've noticed, even if we don't have COMMIT statement, the data is still saved at the end of the program. That's because the system does it for us. If you have a simple program that, say, reads a file and fills in a Z table then you don't have to add COMMIT. But, for example, if you have a program that performs multiple updates and after the first update you can only proceed with the next one after the first change have been committed to DB then, naturally, you have to add a COMMIT in between. There are other situations when it is needed.
The Update function module is a function module for which the processing type property of the function builder is set to Update Module. This function module is not executed immediately but is scheduled for execution in a special work process called update work process.
CDS Views can be consumed as entity types using Data Model->Reference->Data Source
Set the print mode as Duplex
To give a page break in smartforms we need to create a COMMAND line in the Main Window. For example if we want to display only five records per page and the records of the particular flight