Specification for SchA
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) SA11AI SA[line# ref] "SA11AI" only F3 | F3X | F3P | F3L
  • 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) F3 | F3X | F3P | F3L
  • REQUIRED
  • type: string
  • min length: 1
  • max length: 9
  • regex: ^[ -~]{0,9}$
TRANSACTION TYPE IDENTIFIER X (error) RETURN_RECEIPT
  • type: string
  • regex:
3 TRANSACTION ID A/N-20 X (error) A56123456789-1234 Must be unique for the life of a report (original + amendments) within each committee account. Letters, if included, must be uppercase. F3 | F3X | F3P | F3L
  • REQUIRED
  • type: string
  • min length: 1
  • max length: 20
  • regex: ^[ -~]{0,20}$
4 BACK REFERENCE TRAN ID NUMBER A/N-20 A123456789-1234 Reference to the Tran ID of a Related Record F3 | F3X | F3P | F3L
  • type: ['string', 'null']
  • min length: 0
  • max length: 20
  • regex: ^[ -~]{0,20}$
5 BACK REFERENCE SCHED NAME A/N-8 SA11AI SA[line# ref] Ref to the Schedule that has the Related Record. SA3L must be used with the F3L F3 | F3X | F3P | F3L
  • type: ['string', 'null']
  • min length: 0
  • max length: 8
  • regex: ^[ -~]{0,8}$
6 ENTITY TYPE A/N-3 X (error) IND [IND|ORG|COM] [IND|ORG|COM] F3 | F3X | F3P | F3L
  • REQUIRED
  • type: string
  • min length: 1
  • max length: 3
  • regex: ^[ -~]{0,3}$
7 CONTRIBUTOR ORGANIZATION NAME A/N-200 X (conditional error) John Smith & Co. Required if [ORG|COM] F3 | F3X | F3P | F3L
  • REQUIRED
  • type: string
  • min length: 1
  • max length: 200
  • regex: ^[ -~]{0,200}$
8 CONTRIBUTOR LAST NAME A/N-30 X (conditional error) Smith Required if [IND] F3 | F3X | F3P | F3L
  • REQUIRED
  • type: string
  • min length: 1
  • max length: 30
  • regex: ^[ -~]{0,30}$
9 CONTRIBUTOR FIRST NAME A/N-20 X (conditional error) John Required if [IND] F3 | F3X | F3P | F3L
  • REQUIRED
  • type: string
  • min length: 1
  • max length: 20
  • regex: ^[ -~]{0,20}$
10 CONTRIBUTOR MIDDLE NAME A/N-20 W F3 | F3X | F3P | F3L
  • type: ['string', 'null']
  • min length: 0
  • max length: 20
  • regex: ^[ -~]{0,20}$
11 CONTRIBUTOR PREFIX A/N-10 Dr F3 | F3X | F3P | F3L
  • type: ['string', 'null']
  • min length: 0
  • max length: 10
  • regex: ^[ -~]{0,10}$
12 CONTRIBUTOR SUFFIX A/N-10 Jr F3 | F3X | F3P | F3L
  • type: ['string', 'null']
  • min length: 0
  • max length: 10
  • regex: ^[ -~]{0,10}$
13 CONTRIBUTOR STREET 1 A/N-34 X (error) 123 Main Street F3 | F3X | F3P | F3L
  • type: ['string', 'null']
  • min length: 0
  • max length: 34
  • regex: ^[ -~]{0,34}$
14 CONTRIBUTOR STREET 2 A/N-34 F3 | F3X | F3P | F3L
  • type: ['string', 'null']
  • min length: 0
  • max length: 34
  • regex: ^[ -~]{0,34}$
15 CONTRIBUTOR CITY A/N-30 X (error) Anytown F3 | F3X | F3P | F3L
  • type: ['string', 'null']
  • min length: 0
  • max length: 30
  • regex: ^[ -~]{0,30}$
16 CONTRIBUTOR STATE A/N-2 X (error) WA AK,AL,...,ZZ Edit: ST F3 | F3X | F3P | F3L
  • type: ['string', 'null']
  • min length: 0
  • max length: 2
  • regex: ^[ -~]{0,2}$
17 CONTRIBUTOR ZIP A/N-9 X (error) 981110123 F3 | F3X | F3P | F3L
  • type: ['string', 'null']
  • min length: 0
  • max length: 9
  • regex: ^[ -~]{0,9}$
18 ELECTION CODE A/N-5 X (error) P2012 G,P,O[YYYY] Values: [G|P|R|S|C|E|O]+Year{YYYY} F3 | F3X | F3P
  • type: ['string', 'null']
  • min length: 0
  • max length: 5
  • regex: ^[ -~]{0,5}$
19 ELECTION OTHER DESCRIPTION A/N-20 X (conditional error) Req if Item Election Code = O F3 | F3X | F3P
  • type: ['string', 'null']
  • min length: 0
  • max length: 20
  • regex: ^[ -~]{0,20}$
20 CONTRIBUTION DATE NUM-8 X (error) 20120615 YYYYMMDD F3 | F3X | F3P
  • type: string
  • min length: 10
  • regex: ^[0-9]{4}-[0-9]{2}-[0-9]{2}$
21 CONTRIBUTION AMOUNT {F3L Bundled} AMT-12 X (error) 250 Contribution (F3L Bundled) Amount F3 | F3X | F3P | F3L
  • type: ['number', 'null']
  • minimum: -99999999.99
  • maximum: 999999999.99
22 CONTRIBUTION AGGREGATE {F3L Semi-annual Bundled} AMT-12 X (error) 1000 F3 | F3P - Cycle to Date; F3X - YTD; F3L - Semi-annual Bundled Total F3 | F3X | F3P | F3L
  • type: ['number', 'null']
  • minimum: -99999999.99
  • maximum: 999999999.99
AGGREGATION GROUP X (error) 1000 GENERAL GENERAL
  • type: ['number', 'null']
  • minimum: -99999999.99
  • maximum: 999999999.99
23 CONTRIBUTION PURPOSE DESCRIP A/N-100 F3 | F3X | F3P
  • type: ['string', 'null']
  • min length: 0
  • max length: 100
  • regex: ^[ -~]{0,100}$
24 CONTRIBUTOR EMPLOYER A/N-38 XYZ Company X (conditional error) Req if Donor aggregate >$200 F3 | F3X | F3P | F3L
  • type: ['string', 'null']
  • min length: 0
  • max length: 38
  • regex: ^[ -~]{0,38}$
25 CONTRIBUTOR OCCUPATION A/N-38 X (conditional error) QC Inspector Req if Donor aggregate >$200 F3 | F3X | F3P
  • type: ['string', 'null']
  • min length: 0
  • max length: 38
  • regex: ^[ -~]{0,38}$
26 DONOR COMMITTEE FEC ID A/N-9 X (error) Used if CCM, PAC or PTY F3 | F3X | F3P | F3L
  • type: ['string', 'null']
  • min length: 0
  • max length: 9
  • regex: ^(?:[PC][0-9]{8}|[HS][0-9]{1}[A-Z]{2}[0-9]{5})$
27 DONOR COMMITTEE NAME A/N-200 X (conditional error) Action PAC Used if CCM, PAC or PTY F3 | F3X | F3P | F3L
  • type: ['string', 'null']
  • min length: 0
  • max length: 200
  • regex: ^[ -~]{0,200}$
28 DONOR CANDIDATE FEC ID A/N-9 X (conditional error) H98765431 Used if CAN or CCM F3 | F3X | F3P | F3L
  • type: ['string', 'null']
  • min length: 0
  • max length: 9
  • regex: ^[ -~]{0,9}$
29 DONOR CANDIDATE LAST NAME A/N-30 X (conditional error) Used if CAN or CCM F3 | F3X | F3P | F3L
  • type: ['string', 'null']
  • min length: 0
  • max length: 30
  • regex: ^[ -~]{0,30}$
30 DONOR CANDIDATE FIRST NAME A/N-20 X (conditional error) If either Last or First name coded; both Last & First names required. F3 | F3X | F3P | F3L
  • type: ['string', 'null']
  • min length: 0
  • max length: 20
  • regex: ^[ -~]{0,20}$
31 DONOR CANDIDATE MIDDLE NAME A/N-20 F3 | F3X | F3P | F3L
  • type: ['string', 'null']
  • min length: 0
  • max length: 20
  • regex: ^[ -~]{0,20}$
32 DONOR CANDIDATE PREFIX A/N-10 F3 | F3X | F3P | F3L
  • type: ['string', 'null']
  • min length: 0
  • max length: 10
  • regex: ^[ -~]{0,10}$
33 DONOR CANDIDATE SUFFIX A/N-10 F3 | F3X | F3P | F3L
  • type: ['string', 'null']
  • min length: 0
  • max length: 10
  • regex: ^[ -~]{0,10}$
34 DONOR CANDIDATE OFFICE A/N-1 X (conditional error) H H,S,P Used if CAN or CCM F3 | F3X | F3P | F3L
  • type: ['string', 'null']
  • min length: 0
  • max length: 1
  • regex: ^[ -~]{0,1}$
35 DONOR CANDIDATE STATE A/N-2 X (conditional error) FL AK,AL,... Req if Office = Sen or House F3 | F3X | F3P | F3L
  • type: ['string', 'null']
  • min length: 0
  • max length: 2
  • regex: ^[ -~]{0,2}$
36 DONOR CANDIDATE DISTRICT NUM-2 X (conditional error) 35 01 ... 99 Req if Office = House F3 | F3X | F3P | F3L
  • type: ['string', 'null']
  • min length: 2
  • max length: 2
  • regex: ^\d{2}$
37 CONDUIT NAME A/N-200 Middle Organization If Conduit F3 | F3X | F3P
  • type: ['string', 'null']
  • min length: 0
  • max length: 200
  • regex: ^[ -~]{0,200}$
38 CONDUIT STREET 1 A/N-34 45 E Street F3 | F3X | F3P
  • type: ['string', 'null']
  • min length: 0
  • max length: 34
  • regex: ^[ -~]{0,34}$
39 CONDUIT STREET 2 A/N-34 F3 | F3X | F3P
  • type: ['string', 'null']
  • min length: 0
  • max length: 34
  • regex: ^[ -~]{0,34}$
40 CONDUIT CITY A/N-30 Springfield F3 | F3X | F3P
  • type: ['string', 'null']
  • min length: 0
  • max length: 30
  • regex: ^[ -~]{0,30}$
41 CONDUIT STATE A/N-2 MA F3 | F3X | F3P
  • type: ['string', 'null']
  • min length: 0
  • max length: 2
  • regex: ^[ -~]{0,2}$
42 CONDUIT ZIP A/N-9 10111 F3 | F3X | F3P
  • type: ['string', 'null']
  • min length: 0
  • max length: 9
  • regex: ^[ -~]{0,9}$
43 MEMO CODE A/N-1 X X = True F3 | F3X | F3P | F3L
  • type: ['boolean', 'null']
44 MEMO TEXT/DESCRIPTION A/N-100 F3 | F3X | F3P | F3L
  • type: ['string', 'null']
  • min length: 0
  • max length: 100
  • regex: ^[ -~]{0,100}$
45 Reference to SI or SL system code that identifies the Account A/N-9 123xyzABC Must contain a valid system code used in a Schedule I or L. F3 | F3X | F3P
  • type: ['string', 'null']
  • min length: 0
  • max length: 9
  • regex: ^[ -~]{0,9}$
REATTRIBUTION REDESIGNATION TAG A/N-20 REATTRIBUTED REATTRIBUTED REDESIGNATED REATTRIBUTION_FROM REATTRIBUTION_TO REDESIGNATION_FROM REDESIGNATION_TO
  • type: ['string', 'null']