Handling Interaction with Editable ALV 
The ALV output is read-only by default. To allow users to change or enter new data then you have to make some changes to the standard settings.
The write-protection for the ALV output must be deactivated before these actions can be executed.
More information: Controlling Write-Protection of the ALV Output
The ALV output uses TextView as the cell editor for displaying data by default. To make it possible for users to enter or change existing data, replace this interface element with an interactive interface element, such as InputField.
More information: Changing Cell Editors
The user can add rows at a specific position, attach them to the end of the ALV output, and delete them.
More information: Adding and Deleting Individual Rows
It is also possible to attach a whole page of empty rows, not only individual rows, to make it possible to enter mass data.
More information: Append Entire Page with Input Ready Rows
You must also define the time at which the system checks whether changed data is correct.
More information: Specifying Check Times
If the user changes or creates new data then it might be necessary to refresh the data manually or you might only want to refresh that data and not the whole ALV output.
More information: Refreshing the Display