This document records the spreadsheet templates currently used by court and tribunal systems to supply fee-paid judicial payment information to the JFEPS team. It is a record of the as-is process. Six templates were reviewed from the source pack ji-input-docs/Tribunal-Payment-Templates/. For each template the full structure is documented — sheets, layout, every column, header conventions, totals conventions and observed value vocabularies. No payment data, personal identifiers or fee amounts are reproduced; sample rows in the source files were inspected only to establish structure and field formats.
Terminology
Abbreviations used in the source filenames and flows below:
Term
Meaning
BF
Bulk File — the destination the payment feeds are prepared for. Each template's flow reads <source system> → BF (e.g. Crystal → BF, OPT → BF): the source system exports a bulk file of fee-paid judicial payment lines that is submitted to the JFEPS team.
JFEPS
The judicial fees/expenses payment team that consumes these bulk files.
OPT
The legacy JI (Judicial Itineraries) platform on Oracle APEX — a source system.
Crystal
Crystal Reports — the reporting tool that produces the SSCS/SEND attendance exports.
JEF
The expense-import schema used by template 4 (AST sittings file → JEF import).
BEC / NAC
Budget Expenditure Code (8-digit cost centre) / Nominal Account Code (10-digit general-ledger account) — template 3's naming for the Cost Centre / Account Code pair.
At a Glance
#
Template file
Flow (as named in file)
Jurisdiction / area
Format
Sheets
Layout style
1
14b - SSCS - from Crystal to BF.xls
Crystal → BF
SSCS
Legacy .xls
Sheet1
Report banner + flat attendance rows
2
18a - Courts - from OPT to BF - new template.xlsx
OPT → BF
Courts (deputy / fee-paid judiciary)
.xlsx
Itinerary
Fee matrix — one column per judicial role, account-code row above headers
Three distinct shapes recur across the six templates:
Crystal Reports attendance exports (templates 1 and 3) — a one-line report banner, a header row, one row per panel-member attendance, fee in the final column.
Fee-matrix / payment-file layouts (templates 2 and 6) — one row per person per activity, with either fee-by-role columns (18a) or fee/travel/subsistence/misc columns (Martha2).
System-import / reconciliation layouts (templates 4 and 5) — column sets defined by the consuming system (JEF import schema; List Assist JOH fee reconciliation report).
1. SSCS — from Crystal to BF (14b - SSCS - from Crystal to BF.xls)
Attribute
Detail
Source system
Crystal Reports export (SSCS)
Destination (as named)
BF
File format
Legacy Excel 97-2003 (.xls)
Sheets
Sheet1 (single sheet)
Banner row
Row 1, column A: Report B - Panel Members Attendance for period DD/MM/YYYY - DD/MM/YYYY (Printed on DD/MM/YYYY)
Header row
Row 2
Data rows
Row 3 onwards, one row per panel-member attendance
Totals
None — no footer or grand-total row
Granularity
One row per member per session attended
Column structure
Col
Heading
Type / format
Notes
A
Name
Text
Panel member name
B
NINO
Text
National Insurance number; mixed upper/lower case observed in the source — no case normalisation applied by the export
C
ATTENDED
Text flag
Y
D
Date
Text, MM/DD/YYYY
Stored as a text string in US month-first order, not as an Excel date
E
Period
Text enum
Morning, Afternoon
F
Session Category
Text
Pattern NN - Category; values carry leading and trailing spaces in the export
10-digit general-ledger account code, stored as a numeric value
J
Fee
Number
Fee amount, decimal
Notes
The worksheet carries roughly 4,200 formatted-but-empty rows beyond the content (an artefact of the Crystal Reports export); only the banner, header and data rows hold values.
The reporting period and print date are embedded in the row-1 banner text rather than in dedicated cells.
2. Courts — from OPT to BF, new template (18a - Courts - from OPT to BF - new template.xlsx)
Attribute
Detail
Source system
OPT
Destination (as named)
BF
File format
.xlsx
Sheets
Itinerary (single sheet)
Account-code row
Row 3 — a 10-digit account code sits above each fee column (H–P); see mapping below
Header row
Row 4
Data rows
Row 5 onwards
Totals
None
Granularity
One row per person per activity per date; the fee amount is placed in the column matching the judicial role
Column structure
Col
Heading
Type / format
Notes
A
Payroll ID
Mixed
Numeric IDs and PAYnnnnnn-style references both observed
B
Name
Text
Judicial office holder name
C
Cost Centre
Number
8-digit cost centre
D
Analysis
—
Present in the header; unpopulated in the template sample
E
Activity
Text enum
Sitting, Appraisal, Sickness
F
Date
Excel date
Displayed mm-dd-yy
G
Session Length
Text enum
All day
H
Deputy District Judge (DDJ)
Number
Fee amount when the role is DDJ
I
Recorder
Number
Fee amount when the role is Recorder
J
Deputy Circuit Judge (DCJ)
Number
Fee amount when the role is DCJ
K
Deputy/Retired High Court Judge (DHCJ)
Number
Fee amount when the role is DHCJ
L
Deputy District Judge Mags. Court (DDJ MC)
Number
Fee amount when the role is DDJ MC
M
Deputy Masters
Number
Fee amount when the role is Deputy Master
N
Retired Lord Justice
Number
Fee amount when the role is Retired Lord Justice
O
Appraisal
Number
Appraisal fee amount
P
Sick Pay
Number
Sick-pay amount
Q
(no heading)
Text
Unlabelled reference column; carries a source/batch reference string combining an office number, source system, location and date (e.g. NN OPT <LOCATION> D/M/YY)
Account-code row (row 3)
Each fee column carries its general-ledger account code in row 3, directly above the column heading:
Fee column
Heading
Account code
H
Deputy District Judge (DDJ)
5111102022
I
Recorder
5111102024
J
Deputy Circuit Judge (DCJ)
5111102027
K
Deputy/Retired High Court Judge (DHCJ)
5111102025
L
Deputy District Judge Mags. Court (DDJ MC)
5111102021
M
Deputy Masters
5111102028
N
Retired Lord Justice
5111102023
O
Appraisal
5224102116
P
Sick Pay
5111102045
Notes
Exactly one fee column is populated per row — the row's judicial role is implied by which column holds the amount, plus the Activity value (a Sickness activity row still places its amount in a role column).
Rows 1–2 are empty; the sheet's content starts at the row-3 account codes.
A single person (same Payroll ID) can appear on multiple rows for different activities and dates.
3. SEND — from Crystal to BF (19b - SEND - from Crystal to BF (1)KM (1).xlsx)
Attribute
Detail
Source system
Crystal Reports export (SEND)
Destination (as named)
BF
File format
.xlsx
Sheets
Sheet1 (single sheet)
Banner row
Row 1 (see layout below)
Header row
Row 2
Data rows
Row 3 onwards
Totals
Grand-total footer row immediately after the last data row (see layout below)
Granularity
One row per panel member per session attended
Banner row layout (row 1)
Cell(s)
Content
B1
Literal text PANEL MEMBERS ATTENDANCE FOR WEEK ENDING
G1, H1
Week-ending date (Excel date, duplicated across both cells)
I1
Literal text From
J1
Period-from date (Excel date)
K1
Literal text To
L1
Period-to date (Excel date)
M1
Literal text REPORT B
Column structure
Col
Heading
Type / format
Notes
A
Name
Text
Panel member name
B
NINO
Text
National Insurance number; mixed case and embedded tab characters observed in the source data
The footer row sits directly below the last data row and mixes labels and figures across the same columns:
Cell
Content
A
Literal text Grand Total:
C
Literal text Grand Total
D
Literal text Total Number Attended
E
Count of attendances (number)
I
Total fees (number)
J
Literal text Total Fees Paid
K
Total fees (number, repeated)
L
Literal text Total Number of Records
M
Record count (number)
Notes
The footer's totals (attendance count, record count) reflect the full source report, not just the rows present in the sheet — the template sample carries totals far larger than its visible row count, indicating the file is a truncated extract of a bigger weekly report.
One stray residual value sits in column J on the row below the footer in the template sample.
The BEC / NAC pair is this template's naming for what 14b calls Cost Centre / Account Code.
Sittings file for AST (Asylum Support Tribunal), shaped as a JEF import sheet — the column set is the JEF expense-import schema
File format
.xlsx
Sheets
JEF Import Sheet (single sheet)
Header row
Row 1
Data rows
Row 2 onwards, one row per expense claim line
Totals
None
Granularity
One row per claimant per sitting claim
Column structure
All 22 named columns of the JEF import schema are present. Several are part of the schema but left unpopulated in this sittings-file usage — these are marked below.
This is the only template in the set that identifies the claimant by email address rather than by name + NINO or payroll reference.
It is also the only template carrying case reference numbers (in BusinessUse).
The two Tag: columns are JEF tag-typed fields (tag category embedded in the column name after the colon).
A 23rd column position exists in the sheet's used range but has no heading and no values.
5. List Assist SSCS template (List Assist SSCS template.xlsx)
Attribute
Detail
Source system
List Assist
Purpose (as named in sheet)
JOH Fee Reconciliation
File format
.xlsx
Sheets
JOHFeeReconciliation (single sheet)
Title row
Row 1, column A: literal text JOH Fee Reconciliation
Report-metadata row
Row 2, merged across A2:G2: two lines — Report generator name: <email address> and Period Covered: DD/MM/YYYY To DD/MM/YYYY
Header row
Row 5 (rows 3–4 are empty); headers occupy columns B–R, column A is unused
Data rows
Row 6 onwards
Totals
None
Granularity
One row per JOH (judicial office holder) per session
Column structure
Col
Heading
Type / format
Populated in template
Notes
A
(unused)
—
—
No heading, no values
B
Member Name
Text
Yes
Format Surname, Forename
C
JOH Unique ID
Text
Yes
8-digit identifier stored as text
D
Role
Text
Yes
e.g. Tribunal Member Medical
E
ATTENDED
Text flag
Yes
Y
F
Date
Excel date
Yes
Displayed mm/dd/yyyy
G
Period
Text enum
Yes
Morning
H
Session Category
Text
Yes
Pattern SSCS NN AM/PM
I
Region
Text
Yes
e.g. region name
J
Venue
Text
Yes
Pattern SSCS <Location>
K
Room
Text
Yes
Pattern <Location> Courtroom NN
L
Cost Centre
Text
Yes
Pattern NNNN-NNNNNNNN (same shape as template 1)
M
Account Code
Number
Yes
10-digit account code
N
Fee
Number
Yes
Fee amount, decimal
O
Session Start Time
—
No
Header present; unpopulated in the template sample
P
Session End Time
—
No
Header present; unpopulated in the template sample
Q
JOH Arrival Time
—
No
Header present; unpopulated in the template sample
R
JOH Departure Time
—
No
Header present; unpopulated in the template sample
Notes
This is the richest attendance layout in the set: it adds Region, Room, Session Category and four session/arrival timing columns that no other template carries.
The report generator (a named user's email address) and the period covered are embedded in the merged row-2 cell rather than in separate labelled cells.
The JOH Unique ID replaces NINO as the person identifier — the only attendance-style template not using NINO.
6. Martha payment file (Martha2 (1).xlsx)
Attribute
Detail
Source system
Martha
File format
.xlsx
Sheets
Payment File (primary), Index (secondary — see below)
Totals row
Row 3 — sits above the header row: label TOTAL: in column I, then totals for FEE, TRAVEL, SUBSISTENCE, MISC and TOTAL in columns J–N
Header row
Row 4 (rows 1–2 are empty)
Data rows
Row 5 onwards
Granularity
One row per member per activity per date range
Payment File sheet — column structure
Col
Heading
Type / format
Notes
A
MEMBER (Name Only)
Text
Member name; heading explicitly constrains the field to name only
B
PAY REF
Mixed
Numeric references and PAYnnnnnn-style references both observed
C
ROLE
Text enum
Member (Lay), Member (Medical), Tribunal Judge
D
SALARY
Text enum
Fee Paid
E
BEC
Number
8-digit cost-centre code
F
ACTIVITY
Text enum
Sitting, Other
G
START
Excel date
Activity start date, displayed mm-dd-yy
H
END
Excel date
Activity end date — can span a multi-day range
I
CLAIM
Text enum
Expected (Full)
J
FEE
Number
Fee amount
K
TRAVEL
Number
Travel amount
L
SUBSISTENCE
Number
Subsistence amount
M
MISC
Number
Miscellaneous amount
N
TOTAL
Number
Row total
Totals row layout (row 3, above the headers)
Cell
Content
I3
Literal text TOTAL:
J3
Sum of FEE column
K3
Sum of TRAVEL column
L3
Sum of SUBSISTENCE column
M3
Sum of MISC column
N3
Sum of TOTAL column
The totals are stored as plain values, not as live formulas.
Index sheet
The Index sheet repeats the same 14-column shape as Payment File but with no header row and no totals row — data starts at row 2. The template sample's rows include zero-value and negative fee entries alongside unchanged totals, consistent with a working/adjustments area rather than a second payment file. Its role is not labelled anywhere in the workbook.
Notes
Martha2 is the only template in the set that splits payment into FEE / TRAVEL / SUBSISTENCE / MISC / TOTAL components and the only one with a claim-status field (CLAIM).
The same member can appear on multiple rows with different PAY REF values in the sample, suggesting the reference is per-claim rather than per-person.
The Payment File sheet's used range extends to ~9,100 formatted rows; only the totals row, header row and data rows hold values.
Cross-template observations
Common concepts, different names
The same underlying concepts appear under different column names across the six templates:
Concept
14b SSCS (Crystal)
18a Courts (OPT)
19b SEND (Crystal)
JFS-1130 AST (JEF)
List Assist SSCS
Martha2
Person identifier
NINO
Payroll ID
NINO
ClaimantEmailAddress
JOH Unique ID
PAY REF
Person name
Name
Name
Name
— (email only)
Member Name
MEMBER (Name Only)
Role
—
implied by fee column
—
ExpenseTypeName / Tag:Appointment
Role
ROLE
Attendance flag
ATTENDED
—
ATTENDED
—
ATTENDED
—
Activity type
—
Activity
—
Description
—
ACTIVITY
Date
Date (text)
Date
Date
ClaimDate (text)
Date
START / END
Session period
Period
Session Length
Period
Quantity (count)
Period
—
Venue
Venue
—
Venue
Tag:Hearing Venue
Venue + Room + Region
—
Cost centre
Cost Centre
Cost Centre
BEC
—
Cost Centre
BEC
Account code
Account Code
row-3 code per fee column
NAC
—
Account Code
—
Fee
Fee
one column per role
Fee
Gross
Fee
FEE…TOTAL split
Session/category
Session Category
—
Session ID
BusinessUse (case refs)
Session Category
—
Structural inconsistencies in the as-is process
Person identification is not standardised — four different identifier schemes are in use (NINO, payroll/pay reference, JOH unique ID, email address), and NINO values arrive without case normalisation.
Date handling is inconsistent — two templates store dates as text in US MM/DD/YYYY order (14b, JFS-1130); the rest use native Excel dates with varying display formats (mm-dd-yy, mm/dd/yyyy).
Cost-centre representation varies — NNNN-NNNNNNNN text in 14b and List Assist versus a bare 8-digit number (Cost Centre/BEC) in 18a, 19b and Martha2.
Account-code placement varies — a per-row column (14b, 19b, List Assist) versus a per-column header value (18a) versus absent entirely (JFS-1130, Martha2).
Totals conventions vary — none (14b, 18a, JFS-1130, List Assist), a footer row below the data (19b), or a totals row above the header (Martha2).
Header position varies — row 1 (JFS-1130), row 2 (14b, 19b), row 4 (Martha2), row 5 starting at column B (List Assist), row 4 with an account-code row above (18a).
Export artefacts — the Crystal-sourced files carry thousands of formatted-but-empty rows; values arrive with leading/trailing spaces and embedded tab characters.
Source pack: ji-input-docs/Tribunal-Payment-Templates/ (6 files, reviewed 2026-06-12). Structure was extracted programmatically from each workbook (sheets, used ranges, merged cells, headers, cell formats); no payment data is reproduced in this document.