This chapter contains these topics:
The JD Edwards World program generator produces several types of programs:
Standard subfile names make program maintenance easier. The system calls these subfles primarily from the Mainline.
JD Edwards World program structure uses several types of subroutines, including:
| Name | Description |
|---|---|
| S00EX | Processes all function key exits.
|
| S00VL | Values returned with Cursor Sensitive Help.
Is called from the subroutine S00EX after the program X96CCX is called |
| S00OP | Subfile Selection Exits (Options) |
| S001 | Clears all database and form fields.
|
| S002 | Checks for level breaks for reports.
|
| S003 | Validates the key fields.
Calls S998 subroutine if auto inquire was invoked Sets the file pointer.
Calls a subroutine S004 to load form or report fields Monitors for no subfile records loaded if a subfile Loads unused subfile records with blanks |
| S004 | Display or load form or report fields. |
| S005 | Scrubs and edits form fields.
|
| S010 | For reports with level breaks it:
If it is not a report, it updates, adds, or deletes records from the database file
|
| S020 | Print Report Subheadings. |
| S998 | Loads Data Dictionary values. (One time only)
Retrieves row description for level breaks and subheadings, if applicable |
| S999 | Housekeeping. (One time only)
|
Interactive Non-Subfile Program
Figure 23-1 Interactive Non-Subfile Program

Subfile Program with Selection Exits
Figure 23-2 Subfile Program with Selection Exits

Report Program without Subheadings
Figure 23-3 Report Program without Subheadings

Report Program with Subheadings
Figure 23-4 Report Program with Subheadings

The following pages illustrate a maintenance program without a subfile.
Some of the more important areas and commonly used fields are highlighted and explained.
Figure 23-5 Maintenance Program without a Subfile (part 1)

Figure 23-6 Maintenance Program without a Subfile (part 2)

Figure 23-7 Maintenance Program without a Subfile (part 3)

Figure 23-8 Maintenance Program without a Subfile (part 4)

Figure 23-9 Maintenance Program without a Subfile (part 5)

Figure 23-10 Maintenance Program without a Subfile (part 6)

Figure 23-11 Maintenance Program without a Subfile (part 7)

Figure 23-12 Maintenance Program without a Subfile (part 8)

Figure 23-13 Maintenance Program without a Subfile (part 9)

Figure 23-14 Maintenance Program without a Subfile (part 10)

Figure 23-15 Maintenance Program without a Subfile (part 11)

Figure 23-16 Maintenance Program without a Subfile (part 12)

Figure 23-17 Maintenance Program without a Subfile (part 13)

Figure 23-18 Maintenance Program without a Subfile (part 14)

Figure 23-19 Maintenance Program without a Subfile (part 15)

Figure 23-20 Maintenance Program without a Subfile (part 16)

Figure 23-21 Maintenance Program without a Subfile (part 17)

Figure 23-22 Maintenance Program without a Subfile (part 18)

Figure 23-23 Maintenance Program without a Subfile (part 19)

Figure 23-24 Maintenance Program without a Subfile (part 20)

Figure 23-25 Maintenance Program without a Subfile (part 21)

Figure 23-26 Maintenance Program without a Subfile (part 22)

Figure 23-27 Maintenance Program without a Subfile (part 23)

Figure 23-28 Maintenance Program without a Subfile (part 24)

Figure 23-29 Maintenance Program without a Subfile (part 25)

Figure 23-30 Maintenance Program without a Subfile (part 26)

Figure 23-31 Maintenance Program without a Subfile (part 27)

Figure 23-32 Maintenance Program without a Subfile (part 28)

Figure 23-33 Maintenance Program without a Subfile (part 29)

Figure 23-34 Maintenance Program without a Subfile (part 30)

Figure 23-35 Maintenance Program without a Subfile (part 31)

Figure 23-36 Maintenance Program without a Subfile (part 32)
