Coverage Audit — What Is Covered, What Is Missing
Mechanically generated (_re/tools/coverage_audit.py) by scanning the documentation for every extracted artifact by name. Catalogued means the artifact appears in the generated appendix/data-model inventories (true for 100% of extracted artifacts by construction). Functionally documented means its name appears in the module or cross-cutting requirement pages.
Coverage summary
| Artifact | Extracted | Catalogued | Functionally documented |
|---|---|---|---|
| Windows (screens) (excl. PFC framework) | 488 | 100% | 488 (100%) |
| DataWindows (excl. PFC framework) | 2086 | 100% | 914 (43%) |
| User objects (excl. PFC framework) | 134 | 100% | 107 (79%) |
| Menus (excl. PFC framework) | 222 | 100% | 61 (27%) |
| Global functions (excl. PFC framework) | 36 | 100% | 21 (58%) |
| Structures (excl. PFC framework) | 30 | 100% | 9 (30%) |
| Database tables | 456 | 100% (data dictionary) | 411 (90%) |
| Requirement statements | — | — | 584 unique IDs |
All 53 libraries map to a documentation domain; the 8 PFC/PFE framework libraries and homer/homproj (app shell) are intentionally documented at architecture level only, and homer/w_splash is excluded as pure infrastructure. Extraction itself covered 100% of the objects listed in the PowerBuilder project (.pbg) files (3,155 unique names; 3,284 objects including extras present in the PBLs).
What is missing
1. Extracted but not functionally documented
Screens: none. Every non-framework window is described in a module or cross-cutting page (or explicitly excluded as infrastructure).
User objects not individually described — 27 (catalogued in the appendix; mostly minor building blocks)
claims/u_openclosed— Object to filter message display in w_claims_correctionsclaims/u_wizard_user_message2— Used in w_claims_message_wizardclient/uo_ancillary_tabpage— user object containing datawindows for ancillary coveragesclient/uo_stoploss_tabpage— User object containing dws for stoploss contractsclmentry/n_claims_tab_ds— Special n_homer_ds extention used for datastores in the n_cst_claims objectclmentry/u_claims_common_data— an object containing the comon fields that should be part of every claim formclmentry/u_claims_tab_dw— ADJUDICATION - Special u_homer_dw extention used for datawindows on the u_claims_tab object and it's descendantsclmentry/u_claims_tab_ub92_reprice_out— UB92 Reprice Outpatient Tab formclmrpt/n_member_accumulators— Used in: W_rpt_group_selected_accums, W_rpt_member_accum_rulemaxclmrpt/u_clmrpt_search_member— This is the generic user object that is used to find a particular member and all their dependents.clmrpt/u_group_enter— This uo lets the user enter a groupclmshare/n_claim_hold— Object that does complete process to place a cliam on holdclmshare/n_cst_claim_control_parm— Object contains functions to control claim lockingclmshare/n_cst_reset_claims_status— Shell Object used to control instanciation n_adjudication objectenroll/n_hipaa_functions— contains functions used to create hipaa mailing labelsenrollutils/n_termenroll_ds—homersys/n_pridecare_dep_info_ds— Pridecare monthly billing extract dependent info datastoreprovider/u_tr_warehouse— HCN Enrollment Dumpsales/n_cst_sales_clntbased_pad_group— child of n_cst_sales_reportobject that pads the groups to 15 characterssales/n_cst_sales_reportobject_crosstab_grp—sales/n_cst_sales_reportobject_tmpgrp— report object to utilize the temp_groups tablesales/u_sales_wizard_rpt_select— Wizard screen for selecting reports in the reporting wizardsales/u_sales_wizardobject— ancestor wizard object for the sales reporting wizardsystem/n_claims_message_processing— This nvo holds methods to aid in claims message processingsystem/u_progress_bar— Progress meter, similar to the ones found in the Setup programs.system/uo_cbx_teeth— User object for creating groups of teethsystem/uo_tooth_chart— User Object for grouping cbx_teeth objects
Menus not individually described — 161 (catalogued in the appendix; mostly minor building blocks)
app_sec/m_maint_security— Menu for the main security windowapp_sec/m_maint_user— Menu for the User Maintenance screenapp_sec/m_poppup—app_sec/m_sec_rpt— Menus for the Security Report screensapp_sec/m_user_info_edit— w_user_info_edit menuapp_sec/m_user_info_maint_selection— w_user_info_maint_selection menubensupport/m_diag_code_display— menu for window w_diag_code_displaybensupport/m_plan_required_teeth— This is the menu for the required teeth maintenance windowbensupport/m_proc_code_display— menu for w_proc_code_displaybilling/m_bill_bill_rule_maint— Used by w_bill_bill_rule_maint.billing/m_bill_edit_popup— Used by w_bill_bill_def_maint. Popup menu to allow rule editing.billing/m_bill_receipt_selection— Menu for window w_bill_receipt_selection.billing/m_bill_run_def_menu— Used by w_bill_run_def_maintbilling/m_bill_run_def_popup— Used by w_bill_run_def_maintbilling/m_billing_general— Menu used in billing screen.billing/m_billrpt_flex_charges— menu for the flex billing report windowclaims/m_accident_edit—claims/m_accident_selection—claims/m_claims_correction_popmenu— This is the menu for claim entryclaims/m_claims_mem_acc_cr—claims/m_claims_member_accum— menu for w_claims_member_accumclaims/m_claims_outbound_edi— allows users to select claims for outbound EDI from the claims editorclaims/m_claims_search— Menu for claims search windowclaims/m_fund_adjust_expected_refund— menu for adjusting/adding expected refund amounts on claims in payment allocationclaims/m_sys_eob_selection— EOBclient/m_client_enrollment— Menu used with the w_client_enrollment window.client/m_client_maintenance— Menu used with the w_client_maintenance window.client/m_client_maintenance2—clmrpt/m_claimrpt_large_claim_report— Menu for w_claimrpt_large_claim_report inherited from m_sys_frameclmrpt/m_clm_claimed_amt_morethan—clmrpt/m_clm_message_status_summary—clmrpt/m_clmrpt_accum_rpt— This is the Menu for the w_clmrpt_accum_rpt.clmrpt/m_clmrpt_member_accum_search— Menu for member's claims affecting accumulators.clmrpt/m_clmrpt_no_sub_or_pat— This is the menu for the w_clmrpt_no_sub_or_pat.clmrpt/m_clmrpt_open_messages— This is the menu for the open messages windowclmrpt/m_clmrpt_outbound_aging_tv— This is the menu for the Outstanding Refund reportclmrpt/m_clmrpt_outstanding_refunds— This is the menu for the Outstanding Refund reportclmrpt/m_clmrpt_status_count— This is the menu for the status count windowclmrpt/m_rpt_group_claim_bendefs— Used in: W_rpt_group_claim_bendefsclmrpt/m_rpt_group_claim_benrules— Used in: W_rpt_group_claim_benrulesclmrpt/m_rpt_group_selected_accums— Used in: W_rpt_group_selected_accumsclmrpt/m_rpt_member_accum_rulemax— Used in: W_rpt_member_accum_rulemaxclmutils/m_report1—clmutils/m_report2—enroll/m_enroll_custom_term_add_members— menu for w_enroll_custom_term_add_membersenroll/m_enroll_custom_term_generate— menu for w_enroll_custom_term_generateenroll/m_enroll_custom_term_print— menu for w_enroll_custom_term_printenroll/m_enroll_hipaa_add_members— menu for w_enroll_hipaa_add_membersenroll/m_enroll_hipaa_generate— menu for generating hipaa certificatesenroll/m_enroll_hipaa_print— menu for w_enroll_hipaa_print used to print hipaa formsenroll/m_enroll_member_selection— Used by w_enroll_member_selection.enroll/m_enroll_qmcso— Menu Object for QMCSOenroll/m_enrollment_maintenance— Menu used with w_enrollment_maintenance.enroll/m_family_member_select— Menu used with w_family_member_select.enroll/m_group_hb1_member_select— Menu used with w_group_member_select.enroll/m_group_member_select— Menu used with w_group_member_select.enroll/m_hb1_enrollment_maintenance— Menu used with w_enrollment_maintenance.enroll/m_hipaa_cert— menu for the hipaa cert report screenenroll/m_hipaa_deadfile— menu for the hipaa deadfile screenenroll/m_notes_hipaa_report_view— menu for hipaa notes reportenroll/m_quick_enroll— Menu for the Quick Enrollment screenenrollutils/m_enrollutils_report1— Generic report menu with Retrieve, Print, First, Next, Prior, Last, and Closeenrolrpt/m_annlstmt— The menu for the main annual statement windowenrolrpt/m_annlstmt_option_maintenance— The menu for the annual statement maintenance windowenrolrpt/m_enrollrpt_error_rpts— menu for w_enrollrpt_error_rptsenrolrpt/m_enrollrpt_hb1_member_report— memnu for overage dependent reportenrolrpt/m_enrollrpt_overage_menu— memnu for overage dependent reportfunding/m_bill_ome_wire_transfer_adj—funding/m_fund_acct_hierarchy—funding/m_fund_acct_popup—funding/m_fund_check_inquiry— menu for check_inquiryfunding/m_fund_check_log—funding/m_fund_check_log_inquiry—funding/m_fund_check_process_error_rpt— This is the menu for the fund_check_process_err_rpt.funding/m_fund_delinquent_claims— This is the menu for the delinquent claims report...funding/m_fund_drug_card_groups_maintenance— menu for w_fund_drug_card_groups_maintenancefunding/m_fund_drug_card_plan_maintenance— menu for w_fund_drug_card_plan_maintenancefunding/m_fund_fund_page_listing—funding/m_fund_fund_page_maint— Used by w_fund_page_maint.funding/m_fund_funding_status— This is the menu for the funding status report.funding/m_fund_group_trans_history— Menu for the group transaction window.funding/m_fund_negative_balance— this is the menu for the negative balance reportfunding/m_fund_outstanding_checks— This is the menu for fund outstanding checks.funding/m_fund_page_selection—funding/m_fund_receive_refund— menu for window w_fund_receive_refundfunding/m_fund_split_payments— This is the menu for the split benefit payments screenfunding/m_fund_transfer— This is the menu for transferring $ between fund pagesfunding/m_fund_wdi_period_as_modified_rpt— menu for WDI as modified reportfunding/m_fund_wdi_period_rpt— This is the menu for the WDI Period reportfunding/m_rpt_payments_on_waiver—homersys/m_accident_type_maint— Menu used with w_code_mainthomersys/m_code_maint— Menu used with w_code_mainthomersys/m_cut_copy_paste_close_menu— Generic menu - cut, copy, paste closehomersys/m_cut_copy_paste_menu— Generic menu - cut, copy, paste closehomersys/m_edit_selection— Default menu used for w_edit_selection windowshomersys/m_general_member_cat_maintenance— menu for window to maintain the possible list of group optionshomersys/m_group_options_maintenance— menu for window to maintain group optionshomersys/m_letter_header—homersys/m_open_close_print_view—homersys/m_pridecare_bill_data— menu for window w_pridecare_bill_datahomersys/m_pridecare_select— Menu for the w_pridecare sheet.homersys/m_selection_menu—homersys/m_sys_master— Ancestor menu for all master windows.homersys/m_system_menu— Menu for 'w_system_menu' - the system navigation windowpricing/m_pricing_fee_schedule— The menu for fee schedule maintenanceprovider/m_edi_clearinghouse_menu— Outobound EDI clearinghouse maintenanceprovider/m_edi_partners_menu— Outbouond EDI trading partner maintenanceprovider/m_provider_consolidate_vendors— Menu for consolidate vendor windowprovider/m_provider_contract_maint_withholds— Menu for the withholds tab of the contract maintenance windowprovider/m_provider_contract_maintenance— Menu for the contract tab of the contract maintenance windowprovider/m_provider_contract_maintenance_holds— Menu for the holds tab of the contract maintenance windowprovider/m_provider_contract_maintenance_pricing— Menu for the pricing tab of the contract maintenance windowprovider/m_provider_hcn_maintenance— Menu for the hcn tab of hcn maintenance windowprovider/m_provider_hcn_maintenance_contacts— Menu for the contacts tab of hcn maintenance windowprovider/m_provider_hcn_maintenance_pricing— Menu for the pricing tab of the hcn maintenance windowprovider/m_provider_hcn_maintenance_withholds— Menu for the withholds tab of hcn maintenance windowprovider/m_provider_maintenance_menu_addresses— Menu for the addresses tab of the provider maintenance windowprovider/m_provider_maintenance_menu_holds— Menu for the holds tab of the provider maintenance windowprovider/m_provider_maintenance_menu_panels— Menu for the panels tab of the provider maintenance windowprovider/m_provider_open_cant_find_provider_msgs— Menu for provider messages reportprovider/m_provider_panel_maintenance_panels— Menu for the panels tab of the panel maintenance windowprovider/m_provider_panel_maintenance_pricing— Menu for pricing tab page of w_provider_panel_maintenanceprovider/m_provider_panel_maintenance_withholds— Menu for the withholds tab of the panel maintenance windowprovider/m_provider_segment_user_maintenance— This is the menu for w_provider_segment_user_maintenanceprovider/m_provider_specialties— Menu for the provider specialties windowprovider/m_provider_types_maintenance— Menu for the provider types windowprovider/m_provider_vendor_maintenance— Menu for the vendor tab of vendor maintenance windowprovider/m_provider_vendor_maintenance_addresses— Menu for the addresses tab of vendor maintenance windowprovider/m_provider_vendor_maintenance_contacts— Menu for the contacts tab of vendor maintenance windowprovider/m_provider_vendor_maintenance_holds— Menu for the holds tab of vendor maintenance windowreprint/m_reprint_claim_reprice_letters— This is the menu for the reprint claim reprice letters windowreprint/m_reprint_claims_letters— Menu for w_group_print_distributionsales/m_sales_benefit_category_maintenance— menu for w_sales_benefit_category_maintenancesales/m_sales_report_sheet— menu for w_sales_report_sheetsales/m_sales_rpt_claims—system/m_dw_popup— Popup menu for datawindowsum_cm/m_cm_billing— this opens cm_billing windowum_cm/m_um_case_management_phys— w_um_case_management phys tabum_cm/m_um_case_management_service— w_um_case_management service tabum_cm/m_um_cm_potentials_report— Menu for w_um_cm_potentials_reportum_cm/m_um_management_cases— Menu for UM management cases reportum_main/m_um_follow_up— menu for w_um_follow_upum_maint/m_cm_trigger_diag_code— Menu for diag codes tab page on w_cm_trigger_maintenanceum_maint/m_cm_trigger_maintenance— Menu for trigger tab page on w_cm_trigger_maintenanceum_maint/m_cm_trigger_proc_code— Menu for proc codes tab page on w_cm_trigger_maintenanceum_maint/m_hcrm_dumps— Menu for Matria Claims and Enrollment Windowsum_maint/m_medical_director_maintenance_menu— Menu for medical director maintenance windowum_maint/m_um_entity_maintenance_director— Menu for director tab page on w_um_entity_maintenanceum_maint/m_um_entity_maintenance_warning— Menu for warning tab page on w_um_entity_maintenanceum_ur/m_um_admis_notification_case— w_um_admission_notification case tabum_ur/m_um_admis_notification_phys— w_um_admission_notification physician tabum_ur/m_um_admis_notification_service— w_um_admission_notification service tabum_ur/m_um_authorization_case— w_um_authorization case tabum_ur/m_um_authorization_phys— w_um_authorization physcian tabum_ur/m_um_authorization_service— w_um_authorization service tabum_ur/m_um_pre_certification_case— w_um_pre_certification case tabum_ur/m_um_pre_certification_phys— w_um_pre_certification physician tabum_ur/m_um_pre_certification_service— w_um_pre_certification service tabum_ur/m_um_referral_case— Menu for Case tab of w_um_referralum_ur/m_um_referral_phys— Menu for Physician tab of w_um_referralum_ur/m_um_referral_service— Menu for Service tab of w_um_referral
Global functions not individually described — 15 (catalogued in the appendix; mostly minor building blocks)
benplans/f_replace_string— **use PFC inv_string.of_GlobalReplace instead of thisbenplans/f_validate_char— Function for validating characters when creating a new groupenroll/f_verify_dates_inside_range— Function to verify that dates provided fall within dates of key provided.homersys/f_dwcopy— This function copies columns from one datawindow to anotherhomersys/f_get_color— Function to return the long value for a color in the Homer application. Takes the desired color or first letter as the string argument.homersys/f_getmembername_dw—homersys/f_member_division_move— Function used to move a member and dependent eligibilities to a different division.homersys/f_set_edit_fields— Function to set background color of edit fields depending on edit mode of datawindow.homersys/f_set_edit_mode—homersys/f_set_tab_edit_mode— Function to call f_set_edit_fields function for all datawindows in tab object.homersys/f_validate_date_range— Function to peform initial check for date range; if exp date is not null, eff date must be > exp dateprovider/f_close_sheets— This function attempts to close all open sheets and returns an error if one is not closedprovider/f_combine—provider/f_outstr—reprint/f_getmembername—
DataWindows: 914 of 2086 are named in functional pages; the remainder are constituent form/report layouts of documented screens — every one appears in the Traceability Matrix with its window and tables.
2. Tables not functionally documented
45 of 456 reconstructed tables are in the data dictionary but not discussed in module pages. Classification suggests most are working storage, not business entities:
business table — 40
| Table | Used by |
|---|---|
ada_surfaces_required | bensupport |
ada_teeth_required | bensupport |
aetna_report_groups | provider |
benefit_rule_tooth_types | benplans, bensupport |
bill_recalc_charges_tempmp | billfunc |
characteristics | pfcdwsrv, system |
claim_file | clmsproc |
claim_persons | claims |
claim_ub92_occurrences | clmprint, clmshare, clmsproc, clmutils |
claim_ub92_procedures | clmentry, clmprint, clmshare, clmutils |
claim_ub92_values | clmentry, clmprint, clmshare, clmutils |
claims_sso_diagnosis | clmentry, clmprint, clmshare |
claims_sso_procedure | clmprint, clmshare |
drug_cards | funding |
edi_submitter_table | homersys |
election_riders | enroll |
general_cat_val | client |
group_ancillary_coverages | client |
group_ancillary_parms | client |
group_stoploss_coverage_rates | client |
groups_excluded | client |
homer_detail | clmsproc |
homer_revenue | clmsproc |
id_card_setup | stoploss |
lstr_parms | client, enrolrpt |
month_list | sales |
ome_resa_wire_xfer_adj | funding |
outbound_edi_conditions_table | clmutils |
outbound_edi_dental_table | clmutils |
outbound_edi_occurrences_table | clmutils |
outbound_edi_procedures_table | clmutils |
outbound_edi_recipients | clmutils |
outbound_edi_values_table | clmutils |
rate_groups | billing |
second_opinion_procs | bensupport |
tooth_code_numbers | bensupport |
type_of_service_codes | clmshare |
v_claim_members | funding |
v_fund_register_rpt_grp | sales |
v_pkg_rules | claims, clmsproc |
legacy (Wang-era) — 1
| Table | Used by |
|---|---|
wang_claims_xref | clmsproc |
temp/work table — 4
| Table | Used by |
|---|---|
aetna_tmp | provider |
ibnr_work | sales |
lag_triangle_work | sales |
temp_report_groups | sales |
If an SME identifies any of these as business-significant, it should be promoted into the owning module page.
3. Referenced in code but absent from the binaries
Object names referenced by extracted source (as a DataWindow assignment or a window open) that have no source in any PBL — deleted objects, dynamic names, or objects living in an unshipped library. Their behavior cannot be documented from this extract:
34 referenced-but-absent names
| Missing object | Referenced from |
|---|---|
d_accum_response_selection | clmutils/w_reason_response_selection |
d_billprt_rpt2_overall_cat_summary | billfunc/n_bill_functions |
d_checkrun_eob_comp | reprint/w_reprint_maintenance |
d_checkrun_ra_comp | reprint/w_reprint_maintenance |
d_checkrun_ra_hdr_copy | reprint/w_reprint_maintenance |
d_claim_line_diag_codes_master | clmshare/n_cst_claims |
d_claim_print_ub91_aa | clmprint/n_claim_print |
d_claims_frm_pre | claims/n_reportobject_claims_letters |
d_claims_processing_hcn_contracts_flag | clmshare/n_provider_maintenance |
d_clm_accums_listing | clmsproc/d_rpt_claim_test |
d_cob_detail_for_ds | cob/w_cob_maintenance |
d_codes_dd | clmutils/w_reason_response_selection |
d_def_list | benplans/w_benefit_def_maint |
d_diagnosis_groups_rpt | benplans/w_benefit_def_maint |
d_edi_occurrences_info | clmutils/u_edi_outbound_edi |
d_enrollutils_class | enrollutils/n_term_enroll |
d_fund_funding_status_for_all_grps | funding/w_fund_funding_status |
d_fund_funding_status_for_all_grps_print | funding/w_fund_funding_status |
d_fund_outstanding_checks_print | funding/w_fund_outstanding_checks |
d_fund_reconcile_report_print | funding/w_fund_reconcile_report |
d_fund_transaction_summary_print | funding/w_fund_group_transaction_history |
d_group_hierarchy_bottom_up | stoploss/w_sl_spec_clm_listing, stoploss/w_sl_variable_clm_listing |
d_letter_message_hist | claims/w_claims_letters |
d_notes_search | svclog/u_notes_search |
d_output | provider/w_hms2, provider/w_hms_report, provider/w_hms_reporting |
d_pcs_rxb_trans_to_text_for_partials_rxb | drugplan/w_drugplan_report_transfer |
d_pcs_std_trans_to_text_for | drugplan/w_drugplan_report_transfer |
d_sl_group_select | stoploss/w_sl_contract_maint |
d_sl_member_selection | stoploss/w_sl_member_selection |
d_sl_spec_2 | stoploss/w_sl_specific_summary, stoploss/w_sl_summary |
d_sytem_menu_tabular_new | homersys/w_system_menu |
d_wang_idcard_req_completed | stoploss/w_wang_idcard_response |
w_cases_select | svclog/u_notes_search |
w_select_enroll_options | client/w_client_maintenance |
4. Outside the client binaries entirely
The largest gap is architectural, not documentary: a server-side/external layer executes core processing (background adjudication, bill/check runs, database triggers, stored procedures, letter rendering, feed loaders). The component-by-component recovery list is Migration Considerations §1.
5. Data-resident artifacts not recoverable from code
Navigation trees, security matrices, code-table values, benefit/billing/pricing rule rows, and batch schedules are data, enumerable only from a database export — see Migration Considerations §2. Until those exports arrive, every enumeration in these docs sourced from code is complete, but enumerations sourced from data (code tables, live menu, role assignments) are necessarily illustrative.