ci-server-engineer/.claude/skills/reporting/tasks/report-checks.md
cliu bf7d88a027 R1.05 re-check batch 3: alarms, audit, authorization, classes, HAC, reporting, pyTOOLS
Full manual diffs (L15, C20, E30, L25, J40, C10 §2, L10, P10, P11, J20,
C30, P20, R40, E10) and read-only checks on the shared R1.05 test server.
Skills and summaries moved to R1.05; new skill pytools (IM 36K10P40) from
docs (no Python on the test server). Issues ISS-132..181; corrections to
version-differences (E10, E30, P11, dss_ath_grp_u0104); C10 summary lists
the 3 new authorization actions; r105-verification V10-V17.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-09 10:21:36 +11:00

4.2 KiB

task version source status
Check REPORT Service (processes, set-up files, system reports) and stop a hanging report R1.05 (first written for R1.03) IM 36K10R40-01EN §1.3, §2.2, §2.3, §5 (4th Edition, Feb. 2026); IM 36K10C30-01EN §4, App. 1.3 (4th Edition, Feb. 2026); practiced on the test system 2026-10-01 verified on R1.03 (2026-10-01); on the R1.05 test server processes, set-up files, start/stop scripts, system reports and factory destinations checked read-only (2026-10-09); rptstp not re-tested on R1.05 (it cancels a running report on a shared server)

REPORT Service checks

All read-only except rptstp (cancels one running report).

1. Processes

durwfp -p rptman -t 0      (errorlevel 0 = running)
tasklist /FI "IMAGENAME eq rpt*"

Default: rptman.exe (manager) and one rptgen.exe attached as RPTGE1. The rpi* info servers are linked into the generator, so they do not run as processes unless report_start.cmd was changed. REPORT Service is started by %TLS_ROOT_PATH%\tls\com\report_start.cmd and only if HISTORY Service (his) runs.

R1.05: report_start.cmd ends by calling every ?*_report_start.cmd in tls\com, and report_stop.cmd calls every ?*_report_stop.cmd before it stops rpt* / rpi* (change note of Apr. 2025, not in the manual). Put site additions (e.g. an extra generator) in such a file instead of editing the product script, which an upgrade may replace (ISS-121). Not tried.

2. Set-up files (%TLS_ROOT_PATH%\tls\sup)

File For What to read
rptman.sup Manager his = 0, HIS, 0, dur_queue_size = 500
rptge1.rpt Background generator RPTGE1 Page layout (@page_size 66, @width 120, margins), default header/footer, @workspace 500, dictionary rpidis.'tlsdic';, login rptman; (priority 0) — every report starts with this
rptgen.rpt Interactive generator No login (= interactive), @page_size 23, @formfeed 0
rptgsp.rpt Spare generator, priority 9 Not started by default

Messages of the manager and printer manager go to %TLS_LOG_PATH%\umhlog.log (--> From: RPTMAN, FMFPRT; codes RPT-…, FSL-…).

3. Defined and generated reports

@FIELDS
NAME,DESCRIPTION,PRIORITY,ADHOC_ENABLED,LIFE_TIME,ACTIVATION_TIME,GENERATION_INTERVAL,DEST_NAME,ADHOC_DEST,PARAM_PROMPT_1
@SELECT
@REPORT_DF
@FIELDS
NAME,REPORT_NAME,GENERATION_TIME,DELETION_TIME,USER_NAME,ACTION_PROCESS
@SELECT
@REPORT_VAL

dssqld -e reports.csv <file>.qli -c. A fresh R1.03 or R1.05 system has 28 system reports (all ad hoc, lifetime 1 week, priority 0), listed in IM36K10C30-01EN.md §8. Add QUERY to the field list (without -c) to read their RQL — useful examples.

4. Stop a hanging report

A report in an endless loop keeps its generator busy (REPORT_DF.GENERATE stays 1). Stop it:

rptstp rptge1

Verified: the loop stopped at once, GENERATE went back to 0, the generator stayed up and ran the next report. An empty generated report remains; delete it (define-reports.md §6). From the user side the manual names the Cancel button and REPORT_DF.CANCEL = 1 (not tried).

Verified (R1.03, 2026-10-01)

rptman and rptgen running; rpi* lines commented out in report_start.cmd; set-up files as above; 28 system reports; rptstp rptge1 cancelled the test report CIENG_LOOP.

Verified (R1.05 test server, 2026-10-09, read-only)

  • Processes rptman and one rptgen (RPTGE1), no rpi* processes.
  • rptman.sup, rptge1.rpt, rptgen.rpt, rptgsp.rpt byte-identical to R1.03 (same file hashes); rptman.sup content as in §2. rptini.sup holds only an instance header and one licence-like value (differs per installation).
  • report_start.cmd: same steps as R1.03 plus the extension-script call above; rpi*, rptge2 and rptgsp lines still commented out.
  • 28 system reports, same names as R1.03, all ad hoc, priority 0, lifetime 1 week, no schedule or destination; only SYSTEM_LOG_HTML has CONTAINS_HTML 1.
  • Factory destinations as on R1.03, no devices (output-devices.md).
  • Not re-tested: rptstp (awaiting user verification on a non-shared system: load a report with an endless LOOP, generate it, run rptstp rptge1; expected as on R1.03).