Find files, editable templates and browser test targets by what you need to make or test. The directory below is cut by format; the two collections under it cut the same library by subject and by workflow.
Fixed-width bank payment file for Cobalt Operations Team. 8 records of exactly 105 characters each, the shape a bank credit-transfer file still arrives in. There is no delimiter and no header. Amounts are unsigned cents, zero filled and right justified in an 11-character field, so 604.80 is written as 00000060480. The column map is bank-payment-layout.json.
Fixed-width payment file column map for Cobalt Operations Team. The documented column map for bank-payment-fixed-width.txt: 9 fields with 1-based start, length, end and type, tiling the 105-character record with no gap and no overlap. It also carries the control totals a bank file is checked against: 8 records and 664944 cents.
Generic primary records CSV for Cobalt Operations Team. 8 generic records with stable primary keys. Map the documented fields before importing into another platform.
Intentionally invalid semantic test records for Cobalt Operations Team. Three independent cases report duplicate-primary-key, schema-type and foreign-key errors. JSON syntax remains valid.
Leave balances for Cobalt Operations Team. 8 employees and a TOTAL row. remaining_hours is entitlement less taken less approved future leave, and deliberately does not subtract pending requests: 16 hours are awaiting approval and are reported in their own column. Across the team 96 hours have been taken, 16 are approved for the future and 1168 of 1280 remain. remaining_days converts at 8 hours a day.
Leave request register for Cobalt Operations Team. 4 requests of 8 hours each, all for dates after the pay period. 2 are approved and count against the balance; 2 are pending and do not. counts_against_balance is derived from status and never disagrees with it.
Linked operating model for Cobalt Operations Team. 102 records across 5 linked tables; no duplicate primary keys or missing references. Paid hours=336.00 hours; Base pay=9,072.00 USD; Employees=8.00 records.
Numeric expected results for Cobalt Operations Team. Exact table counts, metric formulas, 8 chart points and three negative-test outcomes. Paid hours=336.00 hours; Base pay=9,072.00 USD; Employees=8.00 records.
Paid hours by shift for Cobalt Operations Team. 48 shifts over 2026-08-10 to 2026-08-15, 6 for each of the 8 employees. base_pay equals paid_hours times hourly_rate on every shift, hours total 336 and base pay totals 9072.00, which is the gross_pay column of payroll-register.csv. No shift exceeds standard hours, which is why no overtime element appears anywhere.
Pay element code list for Cobalt Operations Team. 8 pay elements split into earnings, employee deductions and employer costs, each with the basis it is calculated on, its rate and the general ledger account it posts to. Overtime is defined but carries used_this_period false because no shift in the period exceeded standard hours. The 7 used elements are exactly the lines that appear on the payslips and in the payroll journal.
Payroll journal batch for Cobalt Operations Team. 9 double-entry lines and a batch total. Debits are the four expense accounts totalling 10542.17; credits are the five payable accounts totalling the same 10542.17, so the batch balances exactly. The net pay payable credit of 6649.44 is the bank payment file, and the pension and health payables carry both the employee deduction and the employer contribution, which is why they exceed the deduction figures on the register.
Payroll journal batch JSON for Cobalt Operations Team. The same 9 lines as payroll-journal.csv with the posting rule stated. totals.debit and totals.credit are both 10542.17 and totals.difference is 0.00.
Payroll reconciliation assertions for Cobalt Operations Team. The eight identities this set claims with the figure each must produce: 9072.00 of gross from the shifts, 6649.44 of net after deductions, the same figure on the payslips and in the bank file, 664944 cents as the fixed-width control total, a journal balancing at 10542.17, 1470.17 of employer cost that is never a deduction, and 1168 hours of leave remaining. It also records the 58.80 size of the deliberate defect.
Payroll register for Cobalt Operations Team. 8 employees and a TOTAL row for the 2026-08-10 to 2026-08-15 period paid on 2026-08-21. gross_pay equals hours times hourly_rate, income_tax is 0.18 of gross, pension_employee is 0.05 of gross and health_benefit is a flat 42.00. total_deductions is the three added together and net_pay is gross less deductions, on every row. Gross totals 9072.00, deductions 2422.56 and net 6649.44.
Payroll register JSON for Cobalt Operations Team. The same 8 employees as payroll-register.csv with the rates and the balancing rule written out. totals.net is 6649.44 and equals totals.gross less totals.totalDeductions, 9072.00 less 2422.56.
Payroll register whose deductions do not reconcile to net pay for Cobalt Operations Team. The same 8 employees as payroll-register.csv except that net_pay for EMP-05 was computed before the pension deduction was applied. That row reads gross 1176.00, total_deductions 312.48 and net_pay 922.32, which is 58.80 more than gross less deductions. The TOTAL row was updated to match the column, so it reads 6708.24 against the correct 6649.44, and the file is internally consistent column-wise while being wrong row-wise.
Payslip lines for every employee for Cobalt Operations Team. 32 lines, 4 per payslip: one earning and three deductions. Deductions are written as negative amounts rather than as positive amounts in a deduction column, so the amount column sums straight to net pay: 6649.44 across all 8 payslips. Each payslip's lines sum to that employee's net_pay on payroll-register.csv.
Year to date earnings for Cobalt Operations Team. Cumulative earnings over 5 identical periods, this one and 4 earlier ones on the same hours and rates. Every figure is exactly 5 times the corresponding period figure, so ytd_gross totals 45360.00, ytd_deductions 12112.80 and ytd_net 33247.20. The period-level identity survives: gross less deductions equals net on every row.
Machine-readable description of all 16 variants in this group: the file, the kind of damage, the measured parameters that produced it and what each one is expected to demonstrate. Provided so a test suite can walk the ladder programmatically instead of hard-coding filenames.