Specification for INDEPENDENT_EXPENDITURES
FIELD DESCRIPTION |
TYPE |
REQUIRED |
SAMPLE DATA |
VALUE REFERENCE |
RULE REFERENCE |
FIELD FORM ASSOCIATION |
VALIDATION RULES |
REPORT TYPE |
A/N-100 |
|
|
|
|
|
- type: string
- max length: 5
|
FORM TYPE |
A/N-8 |
X (error) |
SE |
SE |
Appendix C |
|
|
FILER COMMITTEE ID NUMBER |
A/N-9 |
X (error) |
C00123456 |
|
this is the ID of the Committee Account the report/transaction is associated with |
|
- REQUIRED
- type: string
- min length: 9
- max length: 9
- regex: ^(?:[PC][0-9]{8}|[HS][0-9]{1}[A-Z]{2}[0-9]{5})$
|
TRANSACTION TYPE IDENTIFIER |
A/N-12 |
X (error) |
INDEPENDENT_EXPENDITURE |
|
|
|
- REQUIRED
- must be one of: ['INDEPENDENT_EXPENDITURE', 'INDEPENDENT_EXPENDITURE_VOID']
|
TRANSACTION ID |
A/N-20 |
X (error) |
D123456789-3456 |
|
Must be unique for the life of a report (original + amendments) within each committee account. Letters, if included, must be uppercase. |
|
- REQUIRED
- type: string
- min length: 1
- max length: 20
- regex: ^[ -~]{0,20}$
|
BACK REFERENCE TRAN ID NUMBER |
A/N-20 |
|
B123456789-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}$
|
BACK REFERENCE SCHED NAME |
A/N-8 |
|
SB21 |
SB[line# ref] |
Ref to the Schedule that has the Related Record. SB3L must be used
with the F3L |
F3 | F3X | F3P | F3L |
- type: ['string', 'null']
- min length: 0
- max length: 8
- regex: ^[ -~]{0,8}$
|
ENTITY TYPE |
A/N-3 |
|
IND |
CAN,CCM,... |
Edit: Entity |
|
- must be one of: ['IND', 'ORG']
|
PAYEE ORGANIZATION NAME |
A/N-200 |
X (conditional error) |
The Bank of Banks |
|
Required if NOT [IND] |
|
- REQUIRED if ENTITY_TYPE equals ORG
- type: ['string', 'null']
- min length: 0
- max length: 200
- regex: ^[ -~]{0,200}$
|
PAYEE LAST NAME |
A/N-30 |
X (conditional error) |
Smith |
|
Required if [IND] |
|
- REQUIRED if ENTITY_TYPE equals IND
- type: ['string', 'null']
- min length: 0
- max length: 30
- regex: ^[ -~]{0,30}$
|
PAYEE FIRST NAME |
A/N-20 |
X (conditional error) |
John |
|
Required if [IND] |
|
- REQUIRED if ENTITY_TYPE equals IND
- type: ['string', 'null']
- min length: 0
- max length: 20
- regex: ^[ -~]{0,20}$
|
PAYEE MIDDLE NAME |
A/N-20 |
|
W |
|
|
|
- type: ['string', 'null']
- min length: 0
- max length: 20
- regex: ^[ -~]{0,20}$
|
PAYEE PREFIX |
A/N-10 |
|
Dr |
|
|
|
- type: ['string', 'null']
- min length: 0
- max length: 10
- regex: ^[ -~]{0,10}$
|
PAYEE SUFFIX |
A/N-10 |
|
Jr |
|
|
|
- type: ['string', 'null']
- min length: 0
- max length: 10
- regex: ^[ -~]{0,10}$
|
PAYEE STREET 1 |
A/N-34 |
X (error) |
The Bank Tower |
|
|
|
- REQUIRED
- type: string
- min length: 1
- max length: 34
- regex: ^[ -~]{0,34}$
|
PAYEE STREET 2 |
A/N-34 |
|
100 Broadway |
|
|
|
- type: ['string', 'null']
- min length: 0
- max length: 34
- regex: ^[ -~]{0,34}$
|
PAYEE CITY |
A/N-30 |
X (error) |
New York |
|
|
|
- REQUIRED
- type: string
- min length: 1
- max length: 30
- regex: ^[ -~]{0,30}$
|
PAYEE STATE |
A/N-2 |
X (error) |
NY |
|
|
|
- REQUIRED
- type: string
- min length: 1
- max length: 2
- regex: ^[ -~]{0,2}$
|
PAYEE ZIP |
A/N-9 |
X (error) |
10011 |
|
|
|
- REQUIRED
- type: string
- min length: 1
- max length: 9
- regex: ^[ -~]{0,9}$
|
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 |
- REQUIRED
- type: string
- min length: 1
- max length: 5
- regex: ^[GPRSCEO]\d{4}$
|
ELECTION OTHER DESCRIPTION |
A/N-20 |
X (conditional error) |
|
|
Req if PGI = "O" |
|
- REQUIRED if ELECTION_CODE matches regex: ^O
- type: ['string', 'null']
- min length: 0
- max length: 20
- regex: ^[ -~]{0,20}$
|
DISSEMINATION DATE |
NUM-8 |
X (conditional error) |
20120720 |
YYYYMMDD |
|
|
- REQUIRED if DISBURSEMENT_DATE is populated
- type: ['string', 'null']
- min length: 10
- regex: ^[0-9]{4}-[0-9]{2}-[0-9]{2}$
|
EXPENDITURE AMOUNT |
AMT-12 |
X (error) |
10000 |
|
|
|
- EXPENDITURE_AMOUNT < 0 if TRANSACTION_TYPE_IDENTIFIER equals INDEPENDENT_EXPENDITURE_VOID
- REQUIRED
- type: number
- minimum: -99999999.99
- maximum: 999999999.99
|
DISBURSEMENT DATE |
NUM-8 |
X (conditional error) |
20120720 |
YYYYMMDD |
|
|
- REQUIRED if DISSEMINATION_DATE is populated
- type: ['string', 'null']
- min length: 10
- regex: ^[0-9]{4}-[0-9]{2}-[0-9]{2}$
|
CALENDAR Y-T-D (per election/office) |
AMT-12 |
X (error) |
11000.95 |
|
|
|
- REQUIRED
- type: number
- minimum: -99999999.99
- maximum: 999999999999
|
AGGREGATION GROUP |
|
X (error) |
|
INDEPENDENT_EXPENDITURE |
INDEPENDENT_EXPENDITURE |
|
- REQUIRED
- must equal: INDEPENDENT_EXPENDITURE
|
EXPENDITURE PURPOSE DESCRIPTION |
A/N-100 |
X (error) |
|
|
|
|
- REQUIRED
- type: string
- min length: 1
- max length: 100
- regex: ^[ -~]{0,100}$
|
CATEGORY CODE |
A/N-3 |
|
1 |
001, 002, ... 010 |
Category Code values 001-010 |
F3 | F3X | F3P |
- type: ['string', 'null']
- min length: 0
- max length: 3
- regex: ^[ -~]{0,3}$
|
SUPPORT/OPPOSE CODE |
A/N-1 |
X (error) |
S |
[S|O] |
|
|
- REQUIRED
- must be one of: ['S', 'O']
|
S/O CANDIDATE ID NUMBER |
A/N-9 |
X (error) |
H98765431 |
|
|
|
- REQUIRED
- type: string
- min length: 1
- max length: 9
- regex: ^[ -~]{0,9}$
|
S/O CANDIDATE LAST NAME |
A/N-30 |
X (error) |
|
|
If either Last or First name coded; |
|
- REQUIRED
- type: string
- min length: 1
- max length: 30
- regex: ^[ -~]{0,30}$
|
S/O CANDIDATE FIRST NAME |
A/N-20 |
X (error) |
|
|
both Last & First names required. |
|
- REQUIRED
- type: string
- min length: 1
- max length: 20
- regex: ^[ -~]{0,20}$
|
S/O CANDIDATE MIDDLE NAME |
A/N-20 |
|
|
|
|
|
- type: ['string', 'null']
- min length: 0
- max length: 20
- regex: ^[ -~]{0,20}$
|
S/O CANDIDATE PREFIX |
A/N-10 |
|
|
|
|
|
- type: ['string', 'null']
- min length: 0
- max length: 10
- regex: ^[ -~]{0,10}$
|
S/O CANDIDATE SUFFIX |
A/N-10 |
|
|
|
|
|
- type: ['string', 'null']
- min length: 0
- max length: 10
- regex: ^[ -~]{0,10}$
|
S/O CANDIDATE OFFICE |
A/N-1 |
X (error) |
H |
H,S,P |
Edit: OFFICE |
|
- REQUIRED
- must be one of: ['H', 'S', 'P']
|
S/O CANDIDATE STATE |
A/N-2 |
X (conditional error) |
FL |
AK,AL,... |
Edit: ST (if Office = Sen or House) |
|
- REQUIRED if SO_CANDIDATE_OFFICE equals H
- REQUIRED if SO_CANDIDATE_OFFICE equals S
- REQUIRED if SO_CANDIDATE_OFFICE equals P & ELECTION_CODE matches regex: ^P
- type: ['string', 'null']
- min length: 0
- max length: 2
- regex: ^[ -~]{0,2}$
|
S/O CANDIDATE DISTRICT |
A/N-2 |
X (conditional error) |
36 |
01 ... 99 |
(if Office = House) |
|
- REQUIRED if SO_CANDIDATE_OFFICE equals H
- type: ['string', 'null']
- min length: 2
- max length: 2
- regex: ^\d{2}$
|
COMPLETING LAST NAME |
A/N-30 |
X (error) |
Smith |
|
|
|
- REQUIRED
- type: string
- min length: 1
- max length: 30
- regex: ^[ -~]{0,30}$
|
COMPLETING FIRST NAME |
A/N-20 |
X (error) |
John |
|
|
|
- REQUIRED
- type: string
- min length: 1
- max length: 20
- regex: ^[ -~]{0,20}$
|
COMPLETING MIDDLE NAME |
A/N-20 |
|
W |
|
|
|
- type: ['string', 'null']
- min length: 0
- max length: 20
- regex: ^[ -~]{0,20}$
|
COMPLETING PREFIX |
A/N-10 |
|
Dr |
|
|
|
- type: ['string', 'null']
- min length: 0
- max length: 10
- regex: ^[ -~]{0,10}$
|
COMPLETING SUFFIX |
A/N-10 |
|
Jr |
|
|
|
- type: ['string', 'null']
- min length: 0
- max length: 10
- regex: ^[ -~]{0,10}$
|
DATE SIGNED |
NUM-8 |
X (error) |
20120820 |
YYYYMMDD |
|
|
- REQUIRED
- type: string
- min length: 10
- regex: ^[0-9]{4}-[0-9]{2}-[0-9]{2}$
|
MEMO CODE |
A/N-1 |
|
|
X |
X = True |
|
- type: ['boolean', 'null']
|
MEMO TEXT/DESCRIPTION |
A/N-100 |
|
|
|
|
|
- type: ['string', 'null']
- min length: 0
- max length: 100
- regex: ^[ -~]{0,100}$
|