In Week 3, you produce reports that use graphical symbols and icons, attach headings and footings to lists, and send output to the print spool using the new-page print statement. Following that, you become familiar with the initialization, start-of-selection, end-of-selection, top-of-page, and end-of-page events. You also code internal and external subroutines and function modules, and pass typed and untyped parameters to them by value, by value and result, and by reference. Finally, you raise exceptions within function modules to set the return value of sy-subrc, and create selection screens using the select-options statement.
- In Day 15, "Formatting Techniques, Part 1," you use the graphical formatting options of the write statement (as symbol, as icon, as line), print list output, and manipulate the output on the spool.
- During Day 16, "Formatting Techniques, Part 2," you use the common formatting statements new-line, new-page, skip, back, position, and set blank lines; and send output to the spool using new-page print.
- Within Day 17, "Modularization: Events and Subroutines," you use the events initialization, start-of-selection, and end-of-selection; define internal and external subroutines; and define global, local, and static variables and table work areas.
- During Day 18, "Modularization: Passing Parameters to Subroutines," you pass typed and untyped parameters to subroutines; pass parameters three ways: by reference, by value, and by value and result; and pass field strings and internal tables to a subroutine.
- During Day 19, "Modularization: Function Modules, Part 1," you understand and use the include statement, create function groups and function modules, and define import, export, and changing parameters.
- Within Day 20, "Modularization: Function Modules, Part 2," you understand the components and structure of a function group, and define global data and subroutines within a function group.
- In Day 21, "Selection Screens," you code selection screens that interact with the user, use formatting elements to create efficient, well-designed selection screens, and use selection screens to maintain data integrity.