{
  "schemaVersion": 1,
  "feed": "bank-payment-fixed-width.txt",
  "recordLength": 105,
  "lineTerminator": "LF",
  "encoding": "ASCII",
  "padding": {
    "alphanumeric": "space, left justified",
    "numeric": "zero, right justified"
  },
  "amountScale": 2,
  "recordCount": 8,
  "controlTotalCents": 664944,
  "fields": [
    {
      "name": "employee_id",
      "start": 1,
      "length": 10,
      "type": "A",
      "end": 10,
      "notes": "Employee identifier, left justified, space padded"
    },
    {
      "name": "pay_date",
      "start": 11,
      "length": 8,
      "type": "A",
      "end": 18,
      "notes": "Payment date as YYYYMMDD"
    },
    {
      "name": "sort_code",
      "start": 19,
      "length": 6,
      "type": "A",
      "end": 24,
      "notes": "Six-digit sort code, no separators"
    },
    {
      "name": "account_number",
      "start": 25,
      "length": 8,
      "type": "A",
      "end": 32,
      "notes": "Eight-digit account number, zero filled"
    },
    {
      "name": "payee_name",
      "start": 33,
      "length": 35,
      "type": "A",
      "end": 67,
      "notes": "Payee name, left justified, truncated at 35"
    },
    {
      "name": "amount_cents",
      "start": 68,
      "length": 11,
      "type": "N",
      "end": 78,
      "notes": "Net pay in cents, right justified, zero filled, unsigned"
    },
    {
      "name": "reference",
      "start": 79,
      "length": 22,
      "type": "A",
      "end": 100,
      "notes": "Payment reference, left justified, space padded"
    },
    {
      "name": "transaction_code",
      "start": 101,
      "length": 2,
      "type": "A",
      "end": 102,
      "notes": "Credit transfer code, always 99 in this fixture"
    },
    {
      "name": "currency",
      "start": 103,
      "length": 3,
      "type": "A",
      "end": 105,
      "notes": "ISO 4217 code"
    }
  ]
}
