Screen Catalog — System Administration & Shared Services
Significant windows in homersys, system, and base. (Security
administration screens are in app_sec — see
Security Model.) Requirement references
(SYS-n) are defined on the module page.
Shell, logon & session
| Screen | Type | Purpose / behavior | Key data objects |
|---|
homersys/w_sfpi_frame | MDI frame | The application main window: status bar (user, clock, memory, active sheet, notes indicator), environment + version in title, version gate, security initialization, auto-opens the navigator. SYS-1/2. | menu m_sys_frame |
homersys/w_homer_logon | Response | Logon dialog: user id + password (required), optional new-password/verify fields performing a password change on successful logon. Loops until success or cancel (cancel exits). SYS-9/10. | — |
homersys/w_homer_about | Popup | About box: application name, version, copyright, logo (populated from the app manager). | — |
homersys/w_user_detail | Popup | Support info for the current session: system INI path, user INI path, database username, error-log file. | d_user_detail |
homersys/w_test_log | Response | "Report System Modifications" — structured bug/issue capture during test periods; pre-fills version, build, database, window; also the sink for unhandled system errors when test-log mode is on. Writes test_log. | d_test_log |
homersys/w_construct | Popup | "Under Construction" placeholder for unfinished functions; exempt from access checks. | — |
Navigation
| Screen | Type | Purpose / behavior | Key data objects |
|---|
homersys/w_system_tree_menu | Sheet | Primary navigator: security-filtered tree of all functions built from the master frame menu; favorites (drag-drop), home position (Ctrl+Enter), persisted expansion state, per-user notepad, broadcast system-notes banner. All personalization stored in user_ini. SYS-3/4/5. | d_user_ini, d_user_ini_sysnotes |
homersys/w_system_menu | Sheet | Table-driven picture-button navigator over system_menu (caption, target window, parameter, display order, hierarchy); descends/ascends levels with breadcrumb title; access-checked launches (f_useraccess). SYS-6/7. | d_system_menu_datawindow |
Reference-data maintenance
| Screen | Type | Purpose / behavior | Tables |
|---|
homersys/w_code_maint | Sheet | Generic code-value editor: pick a code set, edit its values in a grid; add/insert pre-fills the set key; save-prompt on set switch; delete requires double confirmation and steers toward expiration dating. Per the guide, "Codes will be date range effective. The application must always check to see which codes are valid at the current date", dt_eff is always populated and dt_exp null when unused, and code_display_seq drives list order (User Guide ch. 22). SYS-13/14. | codes, code_keys |
homersys/w_code_key_maint | Response | Add/modify a code set (key + description); called from w_code_maint. | code_keys |
homersys/w_accident_type | Sheet | Accident type reference maintenance. | accident_types |
homersys/w_general_member_cat_maintenance | Sheet | Maintains the catalog of member category / group option values. | general_cat |
homersys/w_group_options_maintenance | Sheet | Maintains options assigned per employer group. | group_options |
homersys/w_header | Sheet | Letter-header maintenance per group and letter type: logo text/font (live font preview), phones, lines; add validates group id and uniqueness; delete confirmed per group; commit/rollback on save. SYS-15. | letter_headers, groups |
homersys/w_group_validate | Response | Prompts for a group id and validates it; used when adding letter headers. | groups |
homersys/w_batch_reports | Sheet | Batch report catalog: system-assigned report code; report name and DataWindow mandatory; parameter window, type, allowed run events/times; sortable grid, add/delete/print. SYS-16. | batch_reports |
homersys/w_release_notes | Popup | Printable release-notes list; content hard-coded in the window (versions 1.1.5–1.2.0). SYS-25. | d_release_notes (external) |
Shared selection / search windows
| Screen | Type | Purpose / behavior | Notes |
|---|
homersys/w_maint_selection | Sheet (base) | Search-first base window: criteria fields whose tags hold SQL templates injected into the result DataWindow's WHERE clause; *→% wildcards; no retrieve without criteria; Open/New route to edit. The guide adds the opposite guard — a result set above the allowed size should prompt the user "to refine the search criteria further" (100 rows for group, member, SSN and name searches), SYS-27 (User Guide ch. 22). SYS-17. | Ancestor for module maintenance-selection screens |
homersys/w_edit_selection (+ w_edit_selection_group) | Sheet (base) | Criteria-DataWindow + results base window with registered retrieve/key columns, save prompts, criteria lockout during an active search, centralized commit/rollback. SYS-17. | Works with system/n_cst_edit_service |
homersys/w_member_search | Sheet | Generic member search window (criteria: SSN, name, member id, group). SYS-19. | d_member_search, d_member_listing |
homersys/w_provider_search | Response | Provider list selection. SYS-19. | d_provider_search |
homersys/w_examiner_select | Response | Claims-examiner selection from the user directory. SYS-19. | d_examiner_selection (user_info) |
homersys/w_homer_social_search | Response | Disambiguates a member active in multiple groups — user picks the intended enrollment. | d_homer_social_parms |
homersys/w_homer_wizard | Response (base) | Wizard base: Cancel/Previous/Next/Finish over registered step objects with per-step enter/leave validation. SYS-20. | With u_homer_wizardobject |
Administrative utilities
| Screen | Type | Purpose / behavior | Notes |
|---|
homersys/w_member_delete (also base/w_member_delete) | Sheet | Deletes a member and related data from the application (uses n_delete_member). Used when "a member is added error and needs to be completely deleted"; reached from the Enrollment menu and not available to all users; must be refused for any member who has appeared on a bill; dependents are deleted before subscribers, and the members row survives if the key is still referenced as someone's dependent. Documented cascade and SYS-30 on the module page (User Guide ch. 22). | |
homersys/w_addr_search / w_addr_link | Sheets | Address standardization workflow (Mailers): search for an address, then choose which linked persons/groups receive the corrected address. Duplicate checking is scoped "within address type and, for PROVIDER, within client segment"; unstandardized addresses must display "with a red background"; a PO box and a street address cannot share one address record. Mailers is a separate distributed PowerBuilder application reached over WinSock, whose reference data was not renewed after 2002 — see SYS-28 and Open question 5 (User Guide ch. 22). | u_mailers, d_addr_search, d_addrno_link |
homersys/w_edi_report | Sheet | Report of EDI submissions by group. | dw_edi_sub_by_group |
homersys/w_state_report | Sheet | Members and claims counts by state over time. | d_state_report, d_states |
homersys/w_util_psr_viewer | Sheet | Opens a saved report file (file picker + run) and displays it in a report control for viewing/printing. | |
homersys/w_pridecare / w_pridecare_bill_data | Sheets | "Pridecare" monthly billing extract screens (client-specific): subscribers, coverages, bill data. | d_pridecare_* |
system/w_dwdebugger | Utility | PFC DataWindow debugging utility (developer tool). | |
system/w_letter_on_cd | Response | Locates claim letters archived to CD for reprint (used by n_cst_reprint_print_reports). | |
base/w_open_windowname | Utility | Developer utility to open any window by name. | d_open_windowname |
base/w_provider_consolidate_vendors | Utility | Merges/consolidates duplicate provider vendor records. | |
Not migrated as screens
base also contains ~30 one-off extract/test DataWindows (Burns enrollment
dumps, MagellanRx file formats, d_cvs_troubleshoot, d_in_ticket_1094,
various d_test_*) with no owning window in this library — developer ad-hoc
work products. Recurring external feeds among them belong to the EDI/extracts
domain; the rest are candidates for retirement (see the module page's
migration notes).
Window naming convention
Window object names follow a fixed three-part scheme — a three-character
category, a three-character program type, and a two-character version
(User Guide ch. 22):
| Category | Area | Category | Area |
|---|
ACT | Accounting | MKT | Marketing |
ADM | Administrative | PLN | Plan |
CLM | Claims | PRV | Provider Maintenance |
CM_ | Case Management | SYS | System Level |
ENR | Enrollment | UR_ | Utilization Review |
Program types are LOG (login window), MEN (menu) and WIN (window). Note
that the shipped libraries do not follow this scheme — the actual convention
is w_/d_/m_/n_/u_ prefixes by object kind, with the library carrying
the functional area. Treat the guide's scheme as a superseded standard, useful
only when reading very old artifacts or documentation.
Administrative functions documented in the guide but not present as screens here
Several administrative processes the user guide describes are not HOMER windows
at all, and should not be searched for in these libraries (User Guide ch. 22):
| Process | Where it actually lives |
|---|
| CP2100 / IRS B-notice processing for 1099 TIN mismatches | FoxPro tables plus a WANG "krisfile"; includes setting a stop-pay switch on the WANG. See the 1099 screens |
| ID card printing | Requests are captured in HOMER, then transferred nightly by FTP to the WANG, which prints them with a Visual Basic for Windows 3.x program |
| EDI claim import | A separate application (newedi.exe) outside HOMER, fed by manual FTP/PGP/translator runs per trading partner |
| Provider network data loads | SQL*Loader control files and shell scripts on the Unix database host |
| Address standardization | The separate Mailers distributed application (see above) |
| Accounting, billing/disbursement, some stop-loss and EOB work | A set of Microsoft Access databases on file shares, one of which the guide describes as "All manually keyed, no ties to Homer" |
| New-group enrollment loads | Hand-run SQL against load_group_* staging tables |
| Test-database refresh and data-warehouse sync | Oracle packages plus Unix scripts driven from crontab |
This list matters for migration scoping: the application's apparent surface
understates how much of the operation runs outside it.