Skip to content
Report · Projects

Active projects

Every active project with its status, dates, recent hours and the date of the last time entry.

  • projects
  • roster
  • operational
Sample preview, fictional dataYour own figures appear after import.

01

About this report

One row per project not marked inactive, with its customer, status, start date, projected end date, hours logged in the last 30 days and to date, and the date of the most recent time entry.

The report opens with Closed projects filtered out. Clear the Status filter to see them. A project In Progress with no hours for several weeks may need a status update. The project name opens the project record.

02

Sample preview

Fictional figures in the shape you will see. Yours come from your account.

ProjectCustomerStatusStart dateProjected endHours, last 30 daysHours to dateLast time entry
Harbor & Pine Co. : Retail rolloutHarbor & Pine Co.In Progress2026-02-012026-12-15212.501,4802026-09-22
Brightline Dental Group : Phase 2Brightline Dental GroupIn Progress2026-05-122026-11-30966102026-09-22
Maple Ridge Clinics : SupportMaple Ridge ClinicsIn Progress2026-01-0114262.502026-09-18
Northgate Supply : IntegrationNorthgate SupplyPending2026-10-012027-01-3100

03

The SuiteQL

This is the query each report runs. Read it, copy it, or change it after import.

Active projects
SELECT j.id AS project__id,
       j.altname AS project,
       NVL(cu.altname, cu.entityid) AS customer,
       NVL(BUILTIN.DF(j.entitystatus), '(no status)') AS status,
       TO_CHAR(j.startdate, 'YYYY-MM-DD') AS start_date,
       TO_CHAR(j.projectedenddate, 'YYYY-MM-DD') AS projected_end,
       NVL(h.hours_30, 0) AS hours_30,
       NVL(h.hours_total, 0) AS hours_total,
       TO_CHAR(h.last_entry, 'YYYY-MM-DD') AS last_time_entry
  FROM job j
  JOIN entity je ON je.id = j.id
  LEFT JOIN entity cu ON cu.id = je.toplevelparent
  LEFT JOIN (SELECT tb.customer,
                    SUM(CASE WHEN tb.trandate > TRUNC(SYSDATE) - 30 THEN tb.hours ELSE 0 END) AS hours_30,
                    SUM(tb.hours) AS hours_total,
                    MAX(tb.trandate) AS last_entry
               FROM timebill tb
              WHERE tb.trandate <= SYSDATE
              GROUP BY tb.customer) h ON h.customer = j.id
 WHERE j.isinactive = 'F'
 ORDER BY customer, project

04

Appears in

ReportProjects

Active projects

Screenshot of the Active projects report in HiScale Advanced Reports, filled with fictional sample data
Sample preview, fictional dataOpen image full size (opens in a new tab)