Skip to content

Operations and processes

The application supports seven workflows: six user-driven screen workflows and one request-pipeline workflow covering application-start composition and per-request authentication, routing and response handling. The repository has no local libraries, so the packages involved are the consumed SAIF internal packages, named in plain text. The tables consumed by those packages are now documented in the data model's table catalog†; this page's per-operation Tables column was not re-traced against that catalog at the individual-operation level, so it still shows unknown** rather than naming specific tables per operation.

Operations

Operation Intent Trigger Libraries involved Screens Rules Tables
Open a bill from the inbox Work the personal inbox and open a bill Double-click an Inbox row SAIF.SAIFCode.Core, SAIF.Framework.Core Inbox, Bill entry BR-SCR-011, BR-SCR-012, BR-SCR-001, BR-SCR-002, BR-SCR-006, BR-SCR-010 Not traced**
Key and submit a bill Key a bill header, save it and submit it Submit on the Bill entry screen SAIF.SAIFCode.Core Bill entry BR-SCR-003, BR-SCR-004, BR-SCR-005, BR-SCR-007, BR-SCR-008, BR-SCR-009 Not traced**
Maintain diagnoses, procedures and service lines Edit the bill's coded lines and totals Grid actions on the Bill entry screen SAIF.SAIFCode.Core Bill entry BR-SCR-010, BR-SCR-004 Not traced**
Search bills and open a result Find bills by criteria and open one Search submit SAIF.SAIFCode.Core Search, Bill entry BR-SCR-013, BR-SCR-001 Not traced**
Send or pend a bill Route a bill to another mailbox Send or Pend on the Bill entry screen SAIF.SAIFCode.Core Bill entry None identified Not traced**
Discard a bill Set a bill to discarded Discard on the Bill entry screen SAIF.SAIFCode.Core Bill entry BR-SCR-006 Not traced**
Request pipeline and composition Compose dependencies at application start; authenticate and route each request, with web context and layout rendering for non-AJAX full views only Application start and each HTTP request SAIF.SAIFCode.Web.Mvc, SAIF.Framework.Web.Mvc, Autofac Bill entry, Inbox, Search None identified Not traced**

Cross-operation flow

The diagram shows how the screen workflows connect to one another.

flowchart LR
    Inbox["Inbox"] -->|"open a bill"| Entry["Bill entry"]
    Search["Search"] -->|"open a result"| Entry
    Entry -->|"submit, send or pend, discard<br>(Auto feed unchecked)"| Inbox
    Entry -->|"submit, send or pend, discard<br>(Auto feed checked: next queue bill)"| Entry
    Pipe["Request pipeline"] -.->|"each request"| Inbox
    Pipe -.-> Entry
    Pipe -.-> Search

Note: Statements marked with † are derived from dependency library documentation via the Legends CLI. Statements marked with ** could not be confirmed; treat as unknown until verified.

Sources

  • ClaimBillEntry/Controllers/EntryController.cs
  • ClaimBillEntry/Controllers/InboxController.cs
  • ClaimBillEntry/Controllers/SearchController.cs
  • ClaimBillEntry/Controllers/BaseController.cs
  • ClaimBillEntry/Global.asax.cs
  • SAIF.DependencyMaps.Web.ClaimBillEntry/DependencyMap.cs