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 |
|
|
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 |
|
|