Source-derived document; reported behaviour, inference and evidence gaps are identified in the text.
Return to: Capability hierarchy
Capability hierarchy
In this document
Which business abilities exist, and which are parts of others?
This view treats the main-menu business areas as top-level capabilities: Customer, Orders, Stock, and Reports. The source describes these options and the routines they invoke, supporting the four top-level abilities shown here E0007. Child capabilities represent named business operations exposed within those areas; operations explicitly marked “not implemented” remain visible but are qualified in their descriptions E0007E0008.
The parent/child edges are semantic inferences from menu structure and called routines, not claims about technical containment or deployment. The hierarchy is intentionally acyclic. It does not establish actors, ownership, runtime availability, or complete business coverage; binary forms, some referenced forms, and parts of the application remain unresolved in the supplied evidence E0008.
Diagram
Preparing diagram…
View Mermaid diagram source
flowchart TD
n584ac32d6e5e57efd477["Customer management"]
ne24ce1122b12d73d3762["Add customer"]
n66bc4381c042c9732b7b["Find customer"]
n26175f42f795f6c277a5["Update customer"]
n464fc79390b1ab2c12a2["Delete customer"]
n8efb341bcab83f03d80d["Order entry"]
n21ab169b6cfefb9fec06["Add order"]
n1940fefa00eb1ca049d1["Find order"]
ne04e7642e48f3153029a["Update order"]
na7424d047b3ff75837ff["Delete order"]
nbc255b94ac3e67dd7656["Stock management"]
n1d977a0e0046efeb80cc["Add stock"]
ne2428e676f444243fbef["Find stock"]
n53ef14bbc23698a3f5a9["Update stock"]
n16e6276edae2943ad2f0["Delete stock"]
nbec616e95600c7ebc08f["Reports"]
na1c79d2dad1d1550cc56["Mailing labels"]
nbcb2cd448fbefb501002["Accounts receivable"]
n01982c1784741a83fc21["Backlog reporting"]
n27f1cb8d5fb55c96b62a["Stock-list reporting"]
n584ac32d6e5e57efd477 -.->|"Customer operations (inferred)"| ne24ce1122b12d73d3762
n584ac32d6e5e57efd477 -.->|"Customer search (inferred)"| n66bc4381c042c9732b7b
n584ac32d6e5e57efd477 -.->|"Customer updates (inferred)"| n26175f42f795f6c277a5
n584ac32d6e5e57efd477 -.->|"Customer deletion (inferred)"| n464fc79390b1ab2c12a2
n8efb341bcab83f03d80d -.->|"Order creation (inferred)"| n21ab169b6cfefb9fec06
n8efb341bcab83f03d80d -.->|"Order lookup (inferred)"| n1940fefa00eb1ca049d1
n8efb341bcab83f03d80d -.->|"Order update (inferred)"| ne04e7642e48f3153029a
n8efb341bcab83f03d80d -.->|"Order deletion (inferred)"| na7424d047b3ff75837ff
nbc255b94ac3e67dd7656 -.->|"Stock addition (inferred)"| n1d977a0e0046efeb80cc
nbc255b94ac3e67dd7656 -.->|"Stock search (inferred)"| ne2428e676f444243fbef
nbc255b94ac3e67dd7656 -.->|"Stock update (inferred)"| n53ef14bbc23698a3f5a9
nbc255b94ac3e67dd7656 -.->|"Stock deletion (inferred)"| n16e6276edae2943ad2f0
nbec616e95600c7ebc08f -.->|"Label reporting (inferred)"| na1c79d2dad1d1550cc56
nbec616e95600c7ebc08f -.->|"Receivables reporting (inferred)"| nbcb2cd448fbefb501002
nbec616e95600c7ebc08f -.->|"Backlog reporting option (inferred)"| n01982c1784741a83fc21
nbec616e95600c7ebc08f -.->|"Stock-list reporting option (inferred)"| n27f1cb8d5fb55c96b62a
Elements
Customer management
Kind: capability
Basis: reported
Description: Provides customer addition, search, update, deletion, and customer-form interactions through the CUSTOMER menu E0007.
Evidence: E0007
Add customer
Kind: capability
Basis: reported
Description: Accepts one or multiple customer entries and inserts completed customer data into the customer table E0007.
Evidence: E0007
Find customer
Kind: capability
Basis: reported
Description: Builds query-by-example criteria, searches customer records, and browses selectable results E0007.
Evidence: E0007
Update customer
Kind: capability
Basis: reported
Description: Updates the selected customer record after a customer has been found E0007.
Evidence: E0007
Delete customer
Kind: capability
Basis: reported
Description: Deletes a selected customer only after confirmation and only when matching orders do not exist E0007.
Evidence: E0007
Order entry
Kind: capability
Basis: reported
Description: Provides order addition and order lookup through the ORDERS menu; order update and deletion are exposed but explicitly unimplemented E0007E0008.
Evidence: E0007, E0008
Add order
Kind: capability
Basis: reported
Description: Collects order header data and line items, inserts the order and items transactionally, and generates an invoice after commit E0007.
Evidence: E0007
Find order
Kind: capability
Basis: reported
Description: Queries orders for a selected customer, displays associated items, calculates an order total, and allows order selection E0007.
Evidence: E0007
Update order
Kind: capability
Basis: reported
Description: Appears as an ORDERS menu option, but the source reports that update-order is not implemented E0007E0008.
Evidence: E0007, E0008
Delete order
Kind: capability
Basis: reported
Description: Appears as an ORDERS menu option, but the source reports that delete-order is not implemented E0007E0008.
Evidence: E0007, E0008
Stock management
Kind: capability
Basis: reported
Description: Provides a STOCK menu with add, find, update, and delete stock operations, although each operation currently reports that it is not implemented E0007E0008.
Evidence: E0007, E0008
Add stock
Kind: capability
Basis: reported
Description: Is offered as an Add-stock business operation, but its implementation displays a not-implemented error E0007.
Evidence: E0007
Find stock
Kind: capability
Basis: reported
Description: Is offered as a Find-stock business operation, but its implementation displays a not-implemented error E0007.
Evidence: E0007
Update stock
Kind: capability
Basis: reported
Description: Is offered as an Update-stock business operation, but its implementation displays a not-implemented error E0007.
Evidence: E0007
Delete stock
Kind: capability
Basis: reported
Description: Is offered as a Delete-stock business operation, but its implementation displays a not-implemented error E0007.
Evidence: E0007
Reports
Kind: capability
Basis: reported
Description: Provides a REPORTS menu for mailing labels, accounts-receivable, backlog, stock-list, output options, and exit E0007.
Evidence: E0007
Mailing labels
Kind: capability
Basis: reported
Description: Selects customers using query-by-example and produces mailing-label output to a file, printer, or screen E0007.
Evidence: E0007
Accounts receivable
Kind: capability
Basis: reported
Description: Reports unpaid orders by joining customer, order, and item information, with file, printer, and screen destinations E0007.
Evidence: E0007
Backlog reporting
Kind: capability
Basis: reported
Description: Is offered in the REPORTS menu, but the source reports that backlog output is not implemented E0007E0008.
Evidence: E0007, E0008
Stock-list reporting
Kind: capability
Basis: reported
Description: Is offered in the REPORTS menu, but the source reports that stock-list output is not implemented E0007E0008.
Evidence: E0007, E0008
Relationships
Customer operations
From: Customer management
To: Add customer
Relation: contains
Basis: inferred
Description: The CUSTOMER menu provides an add-customer command that calls the customer-add routine E0007.
Evidence: E0007
Customer search
From: Customer management
To: Find customer
Relation: contains
Basis: inferred
Description: The CUSTOMER menu provides a find-customer command, and the implementation searches and browses customer records E0007.
Evidence: E0007
Customer updates
From: Customer management
To: Update customer
Relation: contains
Basis: inferred
Description: The CUSTOMER menu provides an update-current-customer command implemented by the customer update routine E0007.
Evidence: E0007
Customer deletion
From: Customer management
To: Delete customer
Relation: contains
Basis: inferred
Description: The CUSTOMER menu provides a delete-current-customer command implemented by the customer deletion routine E0007.
Evidence: E0007
Order creation
From: Order entry
To: Add order
Relation: contains
Basis: inferred
Description: The ORDERS menu exposes Add-order, which invokes order creation and transactional insertion E0007.
Evidence: E0007
Order lookup
From: Order entry
To: Find order
Relation: contains
Basis: inferred
Description: The ORDERS menu exposes finding orders, and the source provides order lookup for a selected customer E0007.
Evidence: E0007
Order update
From: Order entry
To: Update order
Relation: contains
Basis: inferred
Description: The ORDERS menu exposes Update-order, while the source and help text state that the operation is not implemented E0007E0008.
Evidence: E0007, E0008
Order deletion
From: Order entry
To: Delete order
Relation: contains
Basis: inferred
Description: The ORDERS menu exposes Delete-order, while the source and help text state that the operation is not implemented E0007E0008.
Evidence: E0007, E0008
Stock addition
From: Stock management
To: Add stock
Relation: contains
Basis: inferred
Description: The STOCK menu exposes Add-stock and describes it as adding stock items, although the routine is unimplemented E0007.
Evidence: E0007
Stock search
From: Stock management
To: Find stock
Relation: contains
Basis: inferred
Description: The STOCK menu exposes Find-stock and describes it as looking up a stock item, although the routine is unimplemented E0007.
Evidence: E0007
Stock update
From: Stock management
To: Update stock
Relation: contains
Basis: inferred
Description: The STOCK menu exposes Update-stock and describes it as modifying stock information, although the routine is unimplemented E0007.
Evidence: E0007
Stock deletion
From: Stock management
To: Delete stock
Relation: contains
Basis: inferred
Description: The STOCK menu exposes Delete-stock and describes it as removing a stock item, although the routine is unimplemented E0007.
Evidence: E0007
Label reporting
From: Reports
To: Mailing labels
Relation: contains
Basis: inferred
Description: The REPORTS menu exposes Labels, which invokes customer selection and mailing-label generation E0007.
Evidence: E0007
Receivables reporting
From: Reports
To: Accounts receivable
Relation: contains
Basis: inferred
Description: The REPORTS menu exposes Accounts-receivable, which invokes the accounts-receivable report E0007.
Evidence: E0007
Backlog reporting option
From: Reports
To: Backlog reporting
Relation: contains
Basis: inferred
Description: The REPORTS menu exposes Backlog, but the associated reporting function displays a not-implemented error E0007.
Evidence: E0007
Stock-list reporting option
From: Reports
To: Stock-list reporting
Relation: contains
Basis: inferred
Description: The REPORTS menu exposes Stock-list, but the associated reporting function displays a not-implemented error E0007.
Evidence: E0007
Gaps
The evidence does not establish whether the four top-level menu areas are the complete business capability set; it only supports the capabilities exposed by the supplied main menu and related source E0007. The parent/child structure is inferred from menu commands and routines rather than explicitly declared as a capability taxonomy E0007.
Order update and deletion, all stock-maintenance operations, and backlog and stock-list reporting are named business abilities but are explicitly unimplemented, so their availability to users is limited E0007E0008. The evidence also does not establish ownership, actors, service boundaries, or whether referenced forms load successfully; several binary and additional form dependencies remain unresolved E0008.
Recovery limitations
- The view includes explicitly marked inference.
Sources
- E0007 — SHA256
ce6dd2b00b79f008ecb98935db9ed709c044218bcdd4143008d56d06a04cff97 - E0008 — SHA256
1713f4e3d42ac5e2af28387ac6ff649f06bbe1683b11869af71326929d6a5f32
Harten documentation of the Informix 4GL and Java source repository, from the retained 17 October 2026 export. The exact upstream revision analysed is not established. Source findings do not establish runtime behaviour or equivalence between the implementations.
Evidence identifiers are retained for traceability. The underlying analysis records are not included in this public edition; credential values are redacted. About this case study.