Specification for SchE
COL SEQ FIELD DESCRIPTION TYPE REQUIRED SAMPLE DATA VALUE REFERENCE RULE REFERENCE FIELD FORM ASSOCIATION VALIDATION RULES
1 FORM TYPE A/N-8 X (error) SE SE SE
  • REQUIRED
  • type: string
  • min length: 1
  • max length: 8
  • regex: ^[ -~]{0,8}$
2 FILER COMMITTEE ID NUMBER A/N-9 X (error) C00123456 Must be either "CXXXXXXXX" where X is a numeric value (C, then 8 numbers) or "PXXXXXXXX" where X is a numeric value (P, then 8 numbers) or [H|S][0-9]{1}[A-Z]{2}[0-9]{5} (H or S, 1 number, 2 letters, 5 numbers)
  • REQUIRED
  • type: string
  • min length: 1
  • max length: 9
  • regex: ^[ -~]{0,9}$
TRANSACTION TYPE IDENTIFIER X (error) C2_LOAN_GUARANTOR INDEPENDENT_EXPENDITURE INDEPENDENT_EXPENDITURE_VOID
  • type: string
3 TRANSACTION ID A/N-20 X (error) D123456789-3456 must be unique and UPPER CASE for the life of the report (original + all amendments)
  • REQUIRED
  • type: string
  • min length: 1
  • max length: 20
  • regex: ^[ -~]{0,20}$
4 BACK REFERENCE TRAN ID NUMBER A/N-20 B123456789-1234 F3 | F3X | F3P | F3L
  • type: ['string', 'null']
  • min length: 0
  • max length: 20
  • regex: ^[ -~]{0,20}$
5 BACK REFERENCE SCHED NAME A/N-8 SB21 SB[line# ref] F3 | F3X | F3P | F3L
  • type: ['string', 'null']
  • min length: 0
  • max length: 8
  • regex: ^[ -~]{0,8}$
6 ENTITY TYPE A/N-3 IND [ORG | IND] IND, ORG
  • type: ['string', 'null']
  • min length: 0
  • max length: 3
  • regex: ^[ -~]{0,3}$
7 PAYEE ORGANIZATION NAME A/N-200 X (conditional error) The Bank of Banks Required if [ORG]
  • REQUIRED
  • type: string
  • min length: 1
  • max length: 200
  • regex: ^[ -~]{0,200}$
8 PAYEE LAST NAME A/N-30 X (conditional error) Smith Required if [IND]
  • REQUIRED
  • type: string
  • min length: 1
  • max length: 30
  • regex: ^[ -~]{0,30}$
9 PAYEE FIRST NAME A/N-20 X (conditional error) John Required if [IND]
  • REQUIRED
  • type: string
  • min length: 1
  • max length: 20
  • regex: ^[ -~]{0,20}$
10 PAYEE MIDDLE NAME A/N-20 W
  • type: ['string', 'null']
  • min length: 0
  • max length: 20
  • regex: ^[ -~]{0,20}$
11 PAYEE PREFIX A/N-10 Dr
  • type: ['string', 'null']
  • min length: 0
  • max length: 10
  • regex: ^[ -~]{0,10}$
12 PAYEE SUFFIX A/N-10 Jr
  • type: ['string', 'null']
  • min length: 0
  • max length: 10
  • regex: ^[ -~]{0,10}$
13 PAYEE STREET 1 A/N-34 X (error) The Bank Tower
  • type: ['string', 'null']
  • min length: 0
  • max length: 34
  • regex: ^[ -~]{0,34}$
14 PAYEE STREET 2 A/N-34 100 Broadway
  • type: ['string', 'null']
  • min length: 0
  • max length: 34
  • regex: ^[ -~]{0,34}$
15 PAYEE CITY A/N-30 X (error) New York
  • type: ['string', 'null']
  • min length: 0
  • max length: 30
  • regex: ^[ -~]{0,30}$
16 PAYEE STATE A/N-2 X (error) NY
  • type: ['string', 'null']
  • min length: 0
  • max length: 2
  • regex: ^[ -~]{0,2}$
17 PAYEE ZIP A/N-9 X (error) 10011
  • type: ['string', 'null']
  • min length: 0
  • max length: 9
  • regex: ^[ -~]{0,9}$
18 ELECTION CODE A/N-5 X (error) P2012 G,P[YYYY] Values: [G|P|O|R|S|C|E]+Year{YYYY}
  • REQUIRED
  • type: string
  • min length: 1
  • max length: 5
  • regex: ^[ -~]{0,5}$
19 ELECTION OTHER DESCRIPTION A/N-20 X (conditional error) Req if Election Code = O
  • type: ['string', 'null']
  • min length: 0
  • max length: 20
  • regex: ^[ -~]{0,20}$
20 DISSEMINATION DATE NUM-8 X (conditional error) 20120720 YYYYMMDD Error if blank and no Date in DISBURSEMENT DATE
  • REQUIRED
  • type: string
  • min length: 10
  • regex: ^[0-9]{4}-[0-9]{2}-[0-9]{2}$
21 EXPENDITURE AMOUNT AMT-12 X (error) 10000 If TRANSACTION TYPE = INDEPENDENT_EXPENDITURE_VOID then EXPENDITURE AMOUNT must be negative
  • REQUIRED
  • type: string
  • minimum: -99999999.99
  • maximum: 999999999.99
22 DISBURSEMENT DATE NUM-8 X (conditional error) 20120720 YYYYMMDD Error if blank and no Date in DISSEMINATION DATE
  • REQUIRED
  • type: string
  • min length: 10
  • regex: ^[0-9]{4}-[0-9]{2}-[0-9]{2}$
23 CALENDAR Y-T-D (per election/office) AMT-12 X (error) 11000.95
  • type: number
  • minimum: 0
  • maximum: 999999999999
AGGREGATION GROUP X (error) INDEPENDENT_EXPENDITURE
  • type: ['string', 'null']
  • min length: 0
  • max length: 100
  • regex: ^[ -~]{0,100}$
24 EXPENDITURE PURPOSE DESCRIPTION A/N-100 X (error)
  • type: ['string', 'null']
  • min length: 0
  • max length: 100
  • regex: ^[ -~]{0,100}$
25 CATEGORY CODE A/N-3 1 001-012 Only codes 001-012 F3 | F3X | F3P
  • type: ['string', 'null']
  • min length: 0
  • max length: 3
  • regex: ^[ -~]{0,3}$
26 PAYEE CMTTE FEC ID NUMBER A/N-9 X (error) C00123456
  • type: string
  • min length: 0
  • max length: 9
  • regex: ^[ -~]{0,9}$
27 SUPPORT/OPPOSE CODE A/N-1 X (error) S [S|O]
  • type: ['string', 'null']
  • min length: 0
  • max length: 1
  • regex: [S|O]
28 S/O CANDIDATE ID NUMBER A/N-9 X (error) H98765431
  • type: string
  • min length: 0
  • max length: 9
  • regex: ^[ -~]{0,9}$
29 S/O CANDIDATE LAST NAME A/N-30 X (error)
  • REQUIRED
  • type: string
  • min length: 1
  • max length: 30
  • regex: ^[ -~]{0,30}$
30 S/O CANDIDATE FIRST NAME A/N-20 X (error)
  • REQUIRED
  • type: string
  • min length: 1
  • max length: 20
  • regex: ^[ -~]{0,20}$
31 S/O CANDIDATE MIDDLE NAME A/N-20
  • type: ['string', 'null']
  • min length: 0
  • max length: 20
  • regex: ^[ -~]{0,20}$
32 S/O CANDIDATE PREFIX A/N-10
  • type: ['string', 'null']
  • min length: 0
  • max length: 10
  • regex: ^[ -~]{0,10}$
33 S/O CANDIDATE SUFFIX A/N-10
  • type: ['string', 'null']
  • min length: 0
  • max length: 10
  • regex: ^[ -~]{0,10}$
34 S/O CANDIDATE OFFICE A/N-1 X (error) H H,S,P REQUIRED type: string must be one of: ['H', 'S', 'P']
  • type: ['string', 'null']
  • min length: 0
  • max length: 1
  • regex: ^[ -~]{0,1}$
35 S/O CANDIDATE DISTRICT NUM-2 X (conditional error) 35 01 ... 99 REQUIRED if CANDIDATE_OFFICE equals H
  • type: ['string', 'null']
  • min length: 2
  • max length: 2
  • regex: ^\d{2}$
36 S/O CANDIDATE STATE A/N-2 X (error) FL AK,AL,... REQUIRED if CANDIDATE_OFFICE equals S REQUIRED if CANDIDATE_OFFICE equals H REQUIRED if CANDIDATE_OFFICE equals P AND ELECTION_CODE equals P
  • type: ['string', 'null']
  • min length: 0
  • max length: 2
  • regex: ^[ -~]{0,2}$
37 COMPLETING LAST NAME A/N-30 X (error) Smith
  • REQUIRED
  • type: string
  • min length: 1
  • max length: 30
  • regex: ^[ -~]{0,30}$
38 COMPLETING FIRST NAME A/N-20 X (error) John
  • REQUIRED
  • type: string
  • min length: 1
  • max length: 20
  • regex: ^[ -~]{0,20}$
39 COMPLETING MIDDLE NAME A/N-20 W
  • type: ['string', 'null']
  • min length: 0
  • max length: 20
  • regex: ^[ -~]{0,20}$
40 COMPLETING PREFIX A/N-10 Dr
  • type: ['string', 'null']
  • min length: 0
  • max length: 10
  • regex: ^[ -~]{0,10}$
41 COMPLETING SUFFIX A/N-10 Jr
  • type: ['string', 'null']
  • min length: 0
  • max length: 10
  • regex: ^[ -~]{0,10}$
42 DATE SIGNED NUM-8 X (error) 20120820 YYYYMMDD
  • REQUIRED
  • type: string
  • min length: 10
  • regex: ^[0-9]{4}-[0-9]{2}-[0-9]{2}$
43 MEMO CODE A/N-1 X X = True
  • type: ['boolean', 'null']
44 MEMO TEXT/DESCRIPTION A/N-100
  • type: ['string', 'null']
  • min length: 0
  • max length: 100
  • regex: ^[ -~]{0,100}$