Skip to content
  • There are no suggestions because the search field is empty.

Explore - Modules Tab

The Modules tab lists every program module in the project (COBOL, RPG, PL/I, and other ingested legacy languages). Use it to compare complexity, find programs by name or description, and drill into table, file, and variable interactions for one module.

Module grid

Each row is one module (program name). Typical columns help you gauge complexity:

  • Table reads and writes
  • File reads and writes
  • Lines of code
  • Count of IF statements

Together these metrics give a quick sense of how large and branch-heavy a program is.

Search and filter

Module search applies only to:

  • Module name
  • User-entered descriptions on modules (including descriptions you add or that come from your team’s documentation workflow)

It does not search program source, comments, or business logic text inside the code. For broader discovery—by concept, table behavior, or “where is X calculated?”—use Ask a Lineage Question on the dashboard.

Module detail

Select a module to open its detail view. You stay on the Modules tab; sections below describe what you will see.

Tables

Lists each SQL table interaction for this module:

  • Logical table name
  • Actions: read, write, insert, update
  • How many fields participate

Duplicate rows — You may see the same table more than once. Common reasons:

  • The table is used in multiple places in the program
  • The table appears once for cursor declaration and again when the cursor is used

Click a table row to see the SQL statement for that interaction and the fields involved. From there, follow links to the Tables or Fields tab, or to the variable that receives or supplies the data—often the next step for lineage.

Files

Shows file in and file out when job language sources (JCL, CL, CLLE, and related) have been ingested with the programs. You see logical file names and data set names. Links open the related job or file on those tabs.

If file sections are empty, and files are used within the program, the project may be missing job definitions for those programs. See Understanding your Data Lineage Project.

Variables

Lists variables defined or used in the module. Sort by number of child variables to surface record-like structures the program uses as inputs or outputs—often the working areas you care about for batch or reporting logic. Click any variable to open it on the Variables tab.

Zengines Assist - Module Summaries

On the module detail view, click Summary to generate a Zengines Assist module overview. After a few seconds you get a short business functional summary in plain English.

Click Tell Me More for deeper sections, such as:

  • A functional view aimed at business readers
  • A technical view with variables and data lineage
  • Inputs and outputs (tables and files)
  • Core processing logic, including error handling where relevant

Answers include hyperlinks to tables, fields, variables, and jobs so you can move straight into Explore.

Regenerating Summary may produce different wording; deterministic counts and links in Explore stay the same until ingestion changes.

See Zengines Assist - Module Summaries.