Skip to main content

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

ArtifactExtractedCataloguedFunctionally documented
Windows (screens) (excl. PFC framework)488100%488 (100%)
DataWindows (excl. PFC framework)2086100%914 (43%)
User objects (excl. PFC framework)134100%107 (79%)
Menus (excl. PFC framework)222100%61 (27%)
Global functions (excl. PFC framework)36100%21 (58%)
Structures (excl. PFC framework)30100%9 (30%)
Database tables456100% (data dictionary)411 (90%)
Requirement statements584 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_corrections
  • claims/u_wizard_user_message2 — Used in w_claims_message_wizard
  • client/uo_ancillary_tabpage — user object containing datawindows for ancillary coverages
  • client/uo_stoploss_tabpage — User object containing dws for stoploss contracts
  • clmentry/n_claims_tab_ds — Special n_homer_ds extention used for datastores in the n_cst_claims object
  • clmentry/u_claims_common_data — an object containing the comon fields that should be part of every claim form
  • clmentry/u_claims_tab_dw — ADJUDICATION - Special u_homer_dw extention used for datawindows on the u_claims_tab object and it's descendants
  • clmentry/u_claims_tab_ub92_reprice_out — UB92 Reprice Outpatient Tab form
  • clmrpt/n_member_accumulators — Used in: W_rpt_group_selected_accums, W_rpt_member_accum_rulemax
  • clmrpt/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 group
  • clmshare/n_claim_hold — Object that does complete process to place a cliam on hold
  • clmshare/n_cst_claim_control_parm — Object contains functions to control claim locking
  • clmshare/n_cst_reset_claims_status — Shell Object used to control instanciation n_adjudication object
  • enroll/n_hipaa_functions — contains functions used to create hipaa mailing labels
  • enrollutils/n_termenroll_ds
  • homersys/n_pridecare_dep_info_ds — Pridecare monthly billing extract dependent info datastore
  • provider/u_tr_warehouse — HCN Enrollment Dump
  • sales/n_cst_sales_clntbased_pad_group — child of n_cst_sales_reportobject that pads the groups to 15 characters
  • sales/n_cst_sales_reportobject_crosstab_grp
  • sales/n_cst_sales_reportobject_tmpgrp — report object to utilize the temp_groups table
  • sales/u_sales_wizard_rpt_select — Wizard screen for selecting reports in the reporting wizard
  • sales/u_sales_wizardobject — ancestor wizard object for the sales reporting wizard
  • system/n_claims_message_processing — This nvo holds methods to aid in claims message processing
  • system/u_progress_bar — Progress meter, similar to the ones found in the Setup programs.
  • system/uo_cbx_teeth — User object for creating groups of teeth
  • system/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 window
  • app_sec/m_maint_user — Menu for the User Maintenance screen
  • app_sec/m_poppup
  • app_sec/m_sec_rpt — Menus for the Security Report screens
  • app_sec/m_user_info_edit — w_user_info_edit menu
  • app_sec/m_user_info_maint_selection — w_user_info_maint_selection menu
  • bensupport/m_diag_code_display — menu for window w_diag_code_display
  • bensupport/m_plan_required_teeth — This is the menu for the required teeth maintenance window
  • bensupport/m_proc_code_display — menu for w_proc_code_display
  • billing/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_maint
  • billing/m_bill_run_def_popup — Used by w_bill_run_def_maint
  • billing/m_billing_general — Menu used in billing screen.
  • billing/m_billrpt_flex_charges — menu for the flex billing report window
  • claims/m_accident_edit
  • claims/m_accident_selection
  • claims/m_claims_correction_popmenu — This is the menu for claim entry
  • claims/m_claims_mem_acc_cr
  • claims/m_claims_member_accum — menu for w_claims_member_accum
  • claims/m_claims_outbound_edi — allows users to select claims for outbound EDI from the claims editor
  • claims/m_claims_search — Menu for claims search window
  • claims/m_fund_adjust_expected_refund — menu for adjusting/adding expected refund amounts on claims in payment allocation
  • claims/m_sys_eob_selection — EOB
  • client/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_frame
  • clmrpt/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 window
  • clmrpt/m_clmrpt_outbound_aging_tv — This is the menu for the Outstanding Refund report
  • clmrpt/m_clmrpt_outstanding_refunds — This is the menu for the Outstanding Refund report
  • clmrpt/m_clmrpt_status_count — This is the menu for the status count window
  • clmrpt/m_rpt_group_claim_bendefs — Used in: W_rpt_group_claim_bendefs
  • clmrpt/m_rpt_group_claim_benrules — Used in: W_rpt_group_claim_benrules
  • clmrpt/m_rpt_group_selected_accums — Used in: W_rpt_group_selected_accums
  • clmrpt/m_rpt_member_accum_rulemax — Used in: W_rpt_member_accum_rulemax
  • clmutils/m_report1
  • clmutils/m_report2
  • enroll/m_enroll_custom_term_add_members — menu for w_enroll_custom_term_add_members
  • enroll/m_enroll_custom_term_generate — menu for w_enroll_custom_term_generate
  • enroll/m_enroll_custom_term_print — menu for w_enroll_custom_term_print
  • enroll/m_enroll_hipaa_add_members — menu for w_enroll_hipaa_add_members
  • enroll/m_enroll_hipaa_generate — menu for generating hipaa certificates
  • enroll/m_enroll_hipaa_print — menu for w_enroll_hipaa_print used to print hipaa forms
  • enroll/m_enroll_member_selection — Used by w_enroll_member_selection.
  • enroll/m_enroll_qmcso — Menu Object for QMCSO
  • enroll/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 screen
  • enroll/m_hipaa_deadfile — menu for the hipaa deadfile screen
  • enroll/m_notes_hipaa_report_view — menu for hipaa notes report
  • enroll/m_quick_enroll — Menu for the Quick Enrollment screen
  • enrollutils/m_enrollutils_report1 — Generic report menu with Retrieve, Print, First, Next, Prior, Last, and Close
  • enrolrpt/m_annlstmt — The menu for the main annual statement window
  • enrolrpt/m_annlstmt_option_maintenance — The menu for the annual statement maintenance window
  • enrolrpt/m_enrollrpt_error_rpts — menu for w_enrollrpt_error_rpts
  • enrolrpt/m_enrollrpt_hb1_member_report — memnu for overage dependent report
  • enrolrpt/m_enrollrpt_overage_menu — memnu for overage dependent report
  • funding/m_bill_ome_wire_transfer_adj
  • funding/m_fund_acct_hierarchy
  • funding/m_fund_acct_popup
  • funding/m_fund_check_inquiry — menu for check_inquiry
  • funding/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_maintenance
  • funding/m_fund_drug_card_plan_maintenance — menu for w_fund_drug_card_plan_maintenance
  • funding/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 report
  • funding/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_refund
  • funding/m_fund_split_payments — This is the menu for the split benefit payments screen
  • funding/m_fund_transfer — This is the menu for transferring $ between fund pages
  • funding/m_fund_wdi_period_as_modified_rpt — menu for WDI as modified report
  • funding/m_fund_wdi_period_rpt — This is the menu for the WDI Period report
  • funding/m_rpt_payments_on_waiver
  • homersys/m_accident_type_maint — Menu used with w_code_maint
  • homersys/m_code_maint — Menu used with w_code_maint
  • homersys/m_cut_copy_paste_close_menu — Generic menu - cut, copy, paste close
  • homersys/m_cut_copy_paste_menu — Generic menu - cut, copy, paste close
  • homersys/m_edit_selection — Default menu used for w_edit_selection windows
  • homersys/m_general_member_cat_maintenance — menu for window to maintain the possible list of group options
  • homersys/m_group_options_maintenance — menu for window to maintain group options
  • homersys/m_letter_header
  • homersys/m_open_close_print_view
  • homersys/m_pridecare_bill_data — menu for window w_pridecare_bill_data
  • homersys/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 window
  • pricing/m_pricing_fee_schedule — The menu for fee schedule maintenance
  • provider/m_edi_clearinghouse_menu — Outobound EDI clearinghouse maintenance
  • provider/m_edi_partners_menu — Outbouond EDI trading partner maintenance
  • provider/m_provider_consolidate_vendors — Menu for consolidate vendor window
  • provider/m_provider_contract_maint_withholds — Menu for the withholds tab of the contract maintenance window
  • provider/m_provider_contract_maintenance — Menu for the contract tab of the contract maintenance window
  • provider/m_provider_contract_maintenance_holds — Menu for the holds tab of the contract maintenance window
  • provider/m_provider_contract_maintenance_pricing — Menu for the pricing tab of the contract maintenance window
  • provider/m_provider_hcn_maintenance — Menu for the hcn tab of hcn maintenance window
  • provider/m_provider_hcn_maintenance_contacts — Menu for the contacts tab of hcn maintenance window
  • provider/m_provider_hcn_maintenance_pricing — Menu for the pricing tab of the hcn maintenance window
  • provider/m_provider_hcn_maintenance_withholds — Menu for the withholds tab of hcn maintenance window
  • provider/m_provider_maintenance_menu_addresses — Menu for the addresses tab of the provider maintenance window
  • provider/m_provider_maintenance_menu_holds — Menu for the holds tab of the provider maintenance window
  • provider/m_provider_maintenance_menu_panels — Menu for the panels tab of the provider maintenance window
  • provider/m_provider_open_cant_find_provider_msgs — Menu for provider messages report
  • provider/m_provider_panel_maintenance_panels — Menu for the panels tab of the panel maintenance window
  • provider/m_provider_panel_maintenance_pricing — Menu for pricing tab page of w_provider_panel_maintenance
  • provider/m_provider_panel_maintenance_withholds — Menu for the withholds tab of the panel maintenance window
  • provider/m_provider_segment_user_maintenance — This is the menu for w_provider_segment_user_maintenance
  • provider/m_provider_specialties — Menu for the provider specialties window
  • provider/m_provider_types_maintenance — Menu for the provider types window
  • provider/m_provider_vendor_maintenance — Menu for the vendor tab of vendor maintenance window
  • provider/m_provider_vendor_maintenance_addresses — Menu for the addresses tab of vendor maintenance window
  • provider/m_provider_vendor_maintenance_contacts — Menu for the contacts tab of vendor maintenance window
  • provider/m_provider_vendor_maintenance_holds — Menu for the holds tab of vendor maintenance window
  • reprint/m_reprint_claim_reprice_letters — This is the menu for the reprint claim reprice letters window
  • reprint/m_reprint_claims_letters — Menu for w_group_print_distribution
  • sales/m_sales_benefit_category_maintenance — menu for w_sales_benefit_category_maintenance
  • sales/m_sales_report_sheet — menu for w_sales_report_sheet
  • sales/m_sales_rpt_claims
  • system/m_dw_popup — Popup menu for datawindows
  • um_cm/m_cm_billing — this opens cm_billing window
  • um_cm/m_um_case_management_phys — w_um_case_management phys tab
  • um_cm/m_um_case_management_service — w_um_case_management service tab
  • um_cm/m_um_cm_potentials_report — Menu for w_um_cm_potentials_report
  • um_cm/m_um_management_cases — Menu for UM management cases report
  • um_main/m_um_follow_up — menu for w_um_follow_up
  • um_maint/m_cm_trigger_diag_code — Menu for diag codes tab page on w_cm_trigger_maintenance
  • um_maint/m_cm_trigger_maintenance — Menu for trigger tab page on w_cm_trigger_maintenance
  • um_maint/m_cm_trigger_proc_code — Menu for proc codes tab page on w_cm_trigger_maintenance
  • um_maint/m_hcrm_dumps — Menu for Matria Claims and Enrollment Windows
  • um_maint/m_medical_director_maintenance_menu — Menu for medical director maintenance window
  • um_maint/m_um_entity_maintenance_director — Menu for director tab page on w_um_entity_maintenance
  • um_maint/m_um_entity_maintenance_warning — Menu for warning tab page on w_um_entity_maintenance
  • um_ur/m_um_admis_notification_case — w_um_admission_notification case tab
  • um_ur/m_um_admis_notification_phys — w_um_admission_notification physician tab
  • um_ur/m_um_admis_notification_service — w_um_admission_notification service tab
  • um_ur/m_um_authorization_case — w_um_authorization case tab
  • um_ur/m_um_authorization_phys — w_um_authorization physcian tab
  • um_ur/m_um_authorization_service — w_um_authorization service tab
  • um_ur/m_um_pre_certification_case — w_um_pre_certification case tab
  • um_ur/m_um_pre_certification_phys — w_um_pre_certification physician tab
  • um_ur/m_um_pre_certification_service — w_um_pre_certification service tab
  • um_ur/m_um_referral_case — Menu for Case tab of w_um_referral
  • um_ur/m_um_referral_phys — Menu for Physician tab of w_um_referral
  • um_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 this
  • benplans/f_validate_char — Function for validating characters when creating a new group
  • enroll/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 another
  • homersys/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 date
  • provider/f_close_sheets — This function attempts to close all open sheets and returns an error if one is not closed
  • provider/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
TableUsed by
ada_surfaces_requiredbensupport
ada_teeth_requiredbensupport
aetna_report_groupsprovider
benefit_rule_tooth_typesbenplans, bensupport
bill_recalc_charges_tempmpbillfunc
characteristicspfcdwsrv, system
claim_fileclmsproc
claim_personsclaims
claim_ub92_occurrencesclmprint, clmshare, clmsproc, clmutils
claim_ub92_proceduresclmentry, clmprint, clmshare, clmutils
claim_ub92_valuesclmentry, clmprint, clmshare, clmutils
claims_sso_diagnosisclmentry, clmprint, clmshare
claims_sso_procedureclmprint, clmshare
drug_cardsfunding
edi_submitter_tablehomersys
election_ridersenroll
general_cat_valclient
group_ancillary_coveragesclient
group_ancillary_parmsclient
group_stoploss_coverage_ratesclient
groups_excludedclient
homer_detailclmsproc
homer_revenueclmsproc
id_card_setupstoploss
lstr_parmsclient, enrolrpt
month_listsales
ome_resa_wire_xfer_adjfunding
outbound_edi_conditions_tableclmutils
outbound_edi_dental_tableclmutils
outbound_edi_occurrences_tableclmutils
outbound_edi_procedures_tableclmutils
outbound_edi_recipientsclmutils
outbound_edi_values_tableclmutils
rate_groupsbilling
second_opinion_procsbensupport
tooth_code_numbersbensupport
type_of_service_codesclmshare
v_claim_membersfunding
v_fund_register_rpt_grpsales
v_pkg_rulesclaims, clmsproc
legacy (Wang-era) — 1
TableUsed by
wang_claims_xrefclmsproc
temp/work table — 4
TableUsed by
aetna_tmpprovider
ibnr_worksales
lag_triangle_worksales
temp_report_groupssales

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 objectReferenced from
d_accum_response_selectionclmutils/w_reason_response_selection
d_billprt_rpt2_overall_cat_summarybillfunc/n_bill_functions
d_checkrun_eob_compreprint/w_reprint_maintenance
d_checkrun_ra_compreprint/w_reprint_maintenance
d_checkrun_ra_hdr_copyreprint/w_reprint_maintenance
d_claim_line_diag_codes_masterclmshare/n_cst_claims
d_claim_print_ub91_aaclmprint/n_claim_print
d_claims_frm_preclaims/n_reportobject_claims_letters
d_claims_processing_hcn_contracts_flagclmshare/n_provider_maintenance
d_clm_accums_listingclmsproc/d_rpt_claim_test
d_cob_detail_for_dscob/w_cob_maintenance
d_codes_ddclmutils/w_reason_response_selection
d_def_listbenplans/w_benefit_def_maint
d_diagnosis_groups_rptbenplans/w_benefit_def_maint
d_edi_occurrences_infoclmutils/u_edi_outbound_edi
d_enrollutils_classenrollutils/n_term_enroll
d_fund_funding_status_for_all_grpsfunding/w_fund_funding_status
d_fund_funding_status_for_all_grps_printfunding/w_fund_funding_status
d_fund_outstanding_checks_printfunding/w_fund_outstanding_checks
d_fund_reconcile_report_printfunding/w_fund_reconcile_report
d_fund_transaction_summary_printfunding/w_fund_group_transaction_history
d_group_hierarchy_bottom_upstoploss/w_sl_spec_clm_listing, stoploss/w_sl_variable_clm_listing
d_letter_message_histclaims/w_claims_letters
d_notes_searchsvclog/u_notes_search
d_outputprovider/w_hms2, provider/w_hms_report, provider/w_hms_reporting
d_pcs_rxb_trans_to_text_for_partials_rxbdrugplan/w_drugplan_report_transfer
d_pcs_std_trans_to_text_fordrugplan/w_drugplan_report_transfer
d_sl_group_selectstoploss/w_sl_contract_maint
d_sl_member_selectionstoploss/w_sl_member_selection
d_sl_spec_2stoploss/w_sl_specific_summary, stoploss/w_sl_summary
d_sytem_menu_tabular_newhomersys/w_system_menu
d_wang_idcard_req_completedstoploss/w_wang_idcard_response
w_cases_selectsvclog/u_notes_search
w_select_enroll_optionsclient/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.