Specification for INDEPENDENT_EXPENDITURE_MEMOS
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
  • REQUIRED
  • must equal: SE
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_CREDIT_CARD_PAYMENT_MEMO
  • REQUIRED
  • must be one of: ['INDEPENDENT_EXPENDITURE_CREDIT_CARD_PAYMENT_MEMO', 'INDEPENDENT_EXPENDITURE_STAFF_REIMBURSEMENT_MEMO', 'INDEPENDENT_EXPENDITURE_PAYMENT_TO_PAYROLL_MEMO']
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 X (error) B123456789-1234 Reference to the Tran ID of a Related Record F3 | F3X | F3P | F3L
  • REQUIRED
  • type: string
  • min length: 1
  • max length: 20
  • regex: ^[ -~]{0,20}$
BACK REFERENCE SCHED NAME A/N-8 X (error) SB21 SB[line# ref] Ref to the Schedule that has the Related Record. SB3L must be used with the F3L F3 | F3X | F3P | F3L
  • REQUIRED
  • type: string
  • min length: 1
  • max length: 8
  • regex: ^[ -~]{0,8}$
ENTITY TYPE A/N-3 X (error) IND CAN,CCM,... Edit: Entity
  • REQUIRED
  • 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
  • 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) N/A
  • REQUIRED
  • must equal: None
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 (error) X
  • REQUIRED
  • must equal: True
MEMO TEXT/DESCRIPTION A/N-100
  • type: ['string', 'null']
  • min length: 0
  • max length: 100
  • regex: ^[ -~]{0,100}$