Hi Larry, okas i understand your problem, you can try the follow steps.
1. Copy the program BCALV_EDIT_03 to a ZTEST program and mark all options (includes, dynpros, etc)
2. Copy all the code attach and paste in your program ZTEST and execute your program
3. In the code you'll see that "Insert Row" bottom is exclude and I've created a new bottom similarly a "Insert Row", then I implemented the USER_COMMAND event to receive the event, there I create a new row and finally I set ENTER function to refresh ALV
I hope this help you Larry
Regards
David Carballido