---
id: SCR-PFM-DJE-004
title: Data job detail
route: '/console/{tenantId}/dataManagement/dataJobs/{jobId}'
surface: console
product_area: platform
module: data-job-engine
revision: 1
status: draft
design_intent: proposed
implementation_evidence: observed
inference: []
source_sha:
  react-console: baf6dae382d6f41dce976c7f848667ccc37e076f
  services-crm: a8d1364f1dd44b723bb5f9acba12f983e9ec8d69
purpose: Inspect a job and use the controls available for its current state.
supports:
  - JNY-PFM-DJE-001
  - JNY-PFM-DJE-002
  - JNY-PFM-DJE-003
  - CAP-PFM-DJE-002
  - CAP-PFM-DJE-003
  - CAP-PFM-DJE-004
  - CAP-PFM-DJE-005
  - CAP-PFM-DJE-006
  - CAP-PFM-DJE-008
permission: >-
  data.jobs.view; controls need data.jobs.control; rollback needs
  data.jobs.rollback
entry_from:
  - SCR-PFM-DJE-002
  - SCR-PFM-DJE-003
  - SCR-PFM-DJE-006 and SCR-PFM-DJE-007 (Open job)
exits_to:
  - SCR-PFM-DJE-002
  - Related rollback or original-job detail
displays:
  - field: 'Job category, operation, execution mode, status and notice'
    source: DOM-PFM-DJE-001; getContactDataJob
  - field: Outcome count tiles for each recorded result category
    source: DOM-PFM-DJE-001 counters
  - field: File-processing stages and batch completion progress
    source: DOM-PFM-DJE-001 bulk progress and finished batches
  - field: Input-ordered record outcomes
    source: listContactDataJobResults
  - field: Rejection evidence with unavailable code filtering
    source: listContactDataJobRejections
  - field: 'Validated impact, approval fingerprint and delete confirmation phrase'
    source: DOM-PFM-DJE-001 impact
  - field: Related rollback jobs and eligibility explanation
    source: DOM-PFM-DJE-001 related jobs and available actions
actions:
  - label: Apply
    operation_id: applyContactDataJob
    permission: data.jobs.control
    confirm: false
  - label: Pause
    operation_id: pauseContactDataJob
    permission: data.jobs.control
    confirm: false
  - label: Resume
    operation_id: resumeContactDataJob
    permission: data.jobs.control
    confirm: false
  - label: Cancel
    operation_id: cancelContactDataJob
    permission: data.jobs.control
    confirm: true
  - label: Retry
    operation_id: retryContactDataJob
    permission: data.jobs.control
    confirm: false
  - label: Plan rollback
    operation_id: rollbackContactDataJob
    permission: data.jobs.rollback
    confirm: true
states:
  - loading
  - error
  - read-only
  - empty
validation:
  - BR-CAP-PFM-DJE-002-02
  - BR-CAP-PFM-DJE-002-03
  - BR-CAP-PFM-DJE-004-06
  - BR-CAP-PFM-DJE-004-08
  - BR-CAP-PFM-DJE-005-03
  - BR-CAP-PFM-DJE-005-09
  - BR-CAP-PFM-DJE-007-03
  - BR-CAP-PFM-DJE-008-04
patterns:
  - Page header and Data Imports breadcrumb
  - 'Count tiles, execution progress and stage indicators'
  - Results and rejection line tabs with cursor-based paging
  - Cancellation alert and counted-delete confirmation dialog
  - Unavailable search and export controls with explanatory text
component: components/data-management/data-jobs/job-detail-screen.tsx
evidence:
  - >-
    react-console at baf6dae3:
    app/(console)/console/[tenantId]/dataManagement/dataJobs/[jobId]/page.tsx;
    components/data-management/data-jobs/job-detail-screen.tsx, job-actions.tsx,
    job-kpi-tiles.tsx, job-progress.tsx, job-stages.tsx, job-results-tab.tsx,
    job-rejections-tab.tsx, job-rollback-panel.tsx; lib/api/data-jobs/rules.ts,
    crm.ts.
controls: [TC-AVL-001, TC-AVL-004, TC-AVL-005, TC-AZ-001, TC-AZ-002, TC-AZ-003, TC-AZ-004, TC-DAT-001, TC-DAT-002, TC-DAT-003, TC-DAT-004, TC-DAT-005, TC-IAM-001, TC-IAM-002, TC-IAM-004, TC-IAM-005, TC-IAM-006, TC-LOG-001, TC-LOG-002, TC-LOG-003, TC-LOG-004, TC-LOG-005, TC-MON-001, TC-MON-002, TC-PI-001, TC-PI-002, TC-PI-003, TC-PI-004, TC-PI-005, TC-PRV-001, TC-PRV-002, TC-TEN-001, TC-TEN-002, TC-TEN-003, TC-VEN-001, TC-VEN-002, TC-VEN-003]
---

# Data Job Detail

## Purpose and Behavior

The header identifies the job and its mode and state. Count tiles and stage progress summarize execution; results and rejections have separate paged tabs. Validated work includes its impact and approval fingerprint. Apply ordinarily runs directly, while deletes require the typed phrase. Pause, resume, retry, cancellation and rollback planning are offered according to job state and console gates. Cancellation asks for confirmation. Controls route to the job’s record category.

## States and Refusals

Failed reads can be retried. A stale approval refreshes the detail after refusal. Results and rejection filters or export controls unsupported by the service remain disabled. The console control aliases are broader than some service permissions, so an offered action can still be refused.

## Console Patterns

The page uses the shared header and breadcrumb, count tiles, progress card, stage strip, tabs, paging controls and alert or typed confirmation dialogs.
