Specification for F3
FIELD DESCRIPTION TYPE REQUIRED SAMPLE DATA VALUE REFERENCE RULE REFERENCE FIELD FORM ASSOCIATION VALIDATION RULES
FORM TYPE A/N-4 X (error) F3N F3+[N|A|T]
  • REQUIRED
  • must be one of: ['F3N', 'F3A', 'F3T']
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: ^[C|P][0-9]{8}$|^[H|S][0-9]{1}[A-Z]{2}[0-9]{5}$
COMMITTEE NAME A/N-200 X (warning) Friends of Pat
  • type: ['string', 'null']
  • min length: 0
  • max length: 200
  • regex: ^[ -~]{0,200}$
CHANGE OF ADDRESS A-1 X X = Yes Check-box
  • type: ['boolean', 'null']
STREET 1 A/N-34 X (warning) 123 Sycamore St
  • type: ['string', 'null']
  • min length: 0
  • max length: 34
  • regex: ^[ -~]{0,34}$
STREET 2 A/N-34
  • type: ['string', 'null']
  • min length: 0
  • max length: 34
  • regex: ^[ -~]{0,34}$
CITY A/N-30 X (warning) Anytown
  • type: ['string', 'null']
  • min length: 0
  • max length: 30
  • regex: ^[ -~]{0,30}$
STATE A-2 X (warning) FL Edit: ST
  • type: ['string', 'null']
  • min length: 2
  • max length: 2
  • regex: ^[A-Z]{2}$
ZIP A/N-9 X (warning) 33034
  • type: ['string', 'null']
  • min length: 5
  • max length: 9
  • regex: ^[ -~]{0,9}$
ELECTION STATE A-2 X (warning) FL AK,AL, ..., ZZ Edit: ST
  • type: ['string', 'null']
  • min length: 2
  • max length: 2
  • regex: ^[A-Z]{2}$
ELECTION DISTRICT NUM-2 45 01, ..., 99
  • type: string
  • min length: 2
  • max length: 2
  • regex: ^\d{2}$
REPORT CODE A-3 X (warning) 12P 12C,..., TER Warning if Code is missing; Error if Coded incorrectly.
  • type: ['string', 'null']
  • min length: 0
  • max length: 3
  • regex: ^[ -~]{0,3}$
ELECTION CODE {was RPTPGI} A/N-5 if REPORT CODE=12[?] P2012 C,G,P,R,S,E[YYYY] Edit: PGI
  • type: ['string', 'null']
  • min length: 0
  • max length: 5
  • regex: ^[ -~]{0,5}$
DATE OF ELECTION NUM-8 if REPORT CODE=[12?|30?] 20120715 YYYYMMDD
  • type: ['string', 'null']
  • min length: 10
  • regex: ^[0-9]{4}-[0-9]{2}-[0-9]{2}$
STATE OF ELECTION A-2 if REPORT CODE=[12?|30?] FL Edit: St
  • type: ['string', 'null']
  • min length: 2
  • max length: 2
  • regex: ^[A-Z]{2}$
COVERAGE FROM DATE NUM-8 X (warning) 20120501 YYYYMMDD
  • type: ['string', 'null']
  • min length: 10
  • regex: ^[0-9]{4}-[0-9]{2}-[0-9]{2}$
COVERAGE THROUGH DATE NUM-8 X (warning) 20120531 YYYYMMDD
  • type: ['string', 'null']
  • min length: 10
  • regex: ^[0-9]{4}-[0-9]{2}-[0-9]{2}$
TREASURER LAST NAME A/N-30 X (error) Smith
  • REQUIRED
  • type: string
  • min length: 1
  • max length: 30
  • regex: ^[ -~]{0,30}$
TREASURER FIRST NAME A/N-20 X (error) Patrick
  • REQUIRED
  • type: string
  • min length: 1
  • max length: 20
  • regex: ^[ -~]{0,20}$
TREASURER MIDDLE NAME A/N-20 Thomas
  • type: ['string', 'null']
  • min length: 0
  • max length: 20
  • regex: ^[ -~]{0,20}$
TREASURER PREFIX A/N-10 Mr.
  • type: ['string', 'null']
  • min length: 0
  • max length: 10
  • regex: ^[ -~]{0,10}$
TREASURER SUFFIX A/N-10 Jr.
  • type: ['string', 'null']
  • min length: 0
  • max length: 10
  • regex: ^[ -~]{0,10}$
DATE SIGNED NUM-8 X (error) 20120729
  • REQUIRED
  • type: string
  • min length: 10
  • regex: ^[0-9]{4}-[0-9]{2}-[0-9]{2}$
(6a) Total Contributions (NO Loans) AMT-12 12345.67 = 11e
  • type: ['number', 'null']
  • minimum: 0
  • maximum: 999999999.99
(6b) Total Contribution Refunds AMT-12 123.45 = 20d
  • type: ['number', 'null']
  • minimum: 0
  • maximum: 999999999.99
(6c) Net Contributions AMT-12 12222.22 = 6a - 6b
  • type: ['number', 'null']
  • minimum: 0
  • maximum: 999999999.99
(7a) Total Operating Expenditures AMT-12 = 17
  • type: ['number', 'null']
  • minimum: 0
  • maximum: 999999999.99
(7b) Total Offset to Operating Expenditures AMT-12 = 14
  • type: ['number', 'null']
  • minimum: 0
  • maximum: 999999999.99
(7c) NET Operating Expenditures. AMT-12 = 7a - 7b
  • type: ['number', 'null']
  • minimum: 0
  • maximum: 999999999.99
8. CASH ON HAND AT CLOSE ... AMT-12 = 27
  • type: ['number', 'null']
  • minimum: 0
  • maximum: 999999999.99
9. DEBTS TO ( Totals from SCH C and/or D) AMT-12 = Total from Sch C &/or D
  • type: ['number', 'null']
  • minimum: 0
  • maximum: 999999999.99
10. DEBTS BY (Totals from SCH C and/or D) AMT-12 = Total from Sch C &/or D
  • type: ['number', 'null']
  • minimum: 0
  • maximum: 999999999.99
11(a i.) Individuals Itemized AMT-12 = Total from Sch A
  • type: ['number', 'null']
  • minimum: 0
  • maximum: 999999999.99
11(a.ii) Individuals Unitemized AMT-12
  • type: ['number', 'null']
  • minimum: 0
  • maximum: 999999999.99
11(a.iii) Individual Contribution Total AMT-12 = 11ai + 11aii
  • type: ['number', 'null']
  • minimum: 0
  • maximum: 999999999.99
11(b) Political Party Committees AMT-12
  • type: ['number', 'null']
  • minimum: 0
  • maximum: 999999999.99
11(c) Other Political Committees AMT-12
  • type: ['number', 'null']
  • minimum: 0
  • maximum: 999999999.99
11(d) The Candidate AMT-12
  • type: ['number', 'null']
  • minimum: 0
  • maximum: 999999999.99
11(e) Total Contributions AMT-12 = 11aiii + 11b + 11c + 11d
  • type: ['number', 'null']
  • minimum: 0
  • maximum: 999999999.99
12. Transfers From Other Authorized Cmttes AMT-12
  • type: ['number', 'null']
  • minimum: 0
  • maximum: 999999999.99
13(a) Loans made or guarn. by the Candidate AMT-12
  • type: ['number', 'null']
  • minimum: 0
  • maximum: 999999999.99
13(b) All Other Loans AMT-12
  • type: ['number', 'null']
  • minimum: 0
  • maximum: 999999999.99
13(c) Total Loans AMT-12 = 13a + 13b
  • type: ['number', 'null']
  • minimum: 0
  • maximum: 999999999.99
14. Offsets to Operating Expenditures AMT-12
  • type: ['number', 'null']
  • minimum: 0
  • maximum: 999999999.99
15. Other Receipts AMT-12
  • type: ['number', 'null']
  • minimum: 0
  • maximum: 999999999.99
16. Total Receipts AMT-12 = 11e + 12+ 13c + 14 + 15
  • type: ['number', 'null']
  • minimum: 0
  • maximum: 999999999.99
17. Operating Expenditures AMT-12
  • type: ['number', 'null']
  • minimum: 0
  • maximum: 999999999.99
18. Transfers to Other Authorized Committees AMT-12
  • type: ['number', 'null']
  • minimum: 0
  • maximum: 999999999.99
19(a) Of Loans made or guar. by the Cand. AMT-12
  • type: ['number', 'null']
  • minimum: 0
  • maximum: 999999999.99
19(b) Loan Repayments, All Other Loans AMT-12
  • type: ['number', 'null']
  • minimum: 0
  • maximum: 999999999.99
19(c) Total Loan Repayments AMT-12 = 19a + 19b
  • type: ['number', 'null']
  • minimum: 0
  • maximum: 999999999.99
20(a) Refund/Individuals Other than Pol. Cmtes AMT-12
  • type: ['number', 'null']
  • minimum: 0
  • maximum: 999999999.99
20(b) Refund/Political Party Committees AMT-12
  • type: ['number', 'null']
  • minimum: 0
  • maximum: 999999999.99
20(c) Refund/Other Political Committees AMT-12
  • type: ['number', 'null']
  • minimum: 0
  • maximum: 999999999.99
20(d) Total Contribution Refunds AMT-12 = 20a + 20b + 20c
  • type: ['number', 'null']
  • minimum: 0
  • maximum: 999999999.99
21. Other Disbursements AMT-12
  • type: ['number', 'null']
  • minimum: 0
  • maximum: 999999999.99
22. Total Disbursements AMT-12 = 17 + 18 + 19c + 20d + 21
  • type: ['number', 'null']
  • minimum: 0
  • maximum: 999999999.99
23. Cash Beginning Reporting Period AMT-12
  • type: ['number', 'null']
  • minimum: 0
  • maximum: 999999999.99
24. Total Receipts this Period AMT-12 = 16
  • type: ['number', 'null']
  • minimum: 0
  • maximum: 999999999.99
25. Subtotals AMT-12 = 23 + 24
  • type: ['number', 'null']
  • minimum: 0
  • maximum: 999999999.99
26. Total Disbursements this Period AMT-12 = 22
  • type: ['number', 'null']
  • minimum: 0
  • maximum: 999999999.99
27. Cash on hand at Close Period AMT-12 = 25 - 26
  • type: ['number', 'null']
  • minimum: 0
  • maximum: 999999999.99
(6a) Total Contributions (No Loans) AMT-12 = 11e
  • type: ['number', 'null']
  • minimum: 0
  • maximum: 999999999.99
(6b) Total Contribution Refunds AMT-12 = 20d
  • type: ['number', 'null']
  • minimum: 0
  • maximum: 999999999.99
(6c) Net Contributions AMT-12 = 6a - 6b
  • type: ['number', 'null']
  • minimum: 0
  • maximum: 999999999.99
(7a) Total Operating Expenditures AMT-12 = 17
  • type: ['number', 'null']
  • minimum: 0
  • maximum: 999999999.99
(7b) Total Offsets to Operating Expenditures AMT-12 = 14
  • type: ['number', 'null']
  • minimum: 0
  • maximum: 999999999.99
(7c) NET Operating Expenditures. AMT-12 = 7a - 7b
  • type: ['number', 'null']
  • minimum: 0
  • maximum: 999999999.99
11(a i.) Individuals Itemized AMT-12
  • type: ['number', 'null']
  • minimum: 0
  • maximum: 999999999.99
11(a.ii) Individuals Unitemized AMT-12
  • type: ['number', 'null']
  • minimum: 0
  • maximum: 999999999.99
11(a.iii) Individuals Total AMT-12 = 11ai + 11aii
  • type: ['number', 'null']
  • minimum: 0
  • maximum: 999999999.99
11(b) Political Party Committees AMT-12
  • type: ['number', 'null']
  • minimum: 0
  • maximum: 999999999.99
11(c) All Other Political Committees (PACS) AMT-12
  • type: ['number', 'null']
  • minimum: 0
  • maximum: 999999999.99
11(d) The Candidate AMT-12
  • type: ['number', 'null']
  • minimum: 0
  • maximum: 999999999.99
11(e) Total Contributions AMT-12 = 11aiii + 11b + 11c + 11d
  • type: ['number', 'null']
  • minimum: 0
  • maximum: 999999999.99
12. Transfers From Other AUTH Committees AMT-12
  • type: ['number', 'null']
  • minimum: 0
  • maximum: 999999999.99
13(a) Loans made or guarn. by the Candidate AMT-12
  • type: ['number', 'null']
  • minimum: 0
  • maximum: 999999999.99
13(b) All Other Loans AMT-12
  • type: ['number', 'null']
  • minimum: 0
  • maximum: 999999999.99
13(c) Total Loans AMT-12 = 13a + 13b
  • type: ['number', 'null']
  • minimum: 0
  • maximum: 999999999.99
14. Offsets to Operating Expenditures AMT-12
  • type: ['number', 'null']
  • minimum: 0
  • maximum: 999999999.99
15. Other Receipts AMT-12
  • type: ['number', 'null']
  • minimum: 0
  • maximum: 999999999.99
16. Total Receipts AMT-12 = 11e + 12+ 13c + 14 + 15
  • type: ['number', 'null']
  • minimum: 0
  • maximum: 999999999.99
17 Operating Expenditures AMT-12
  • type: ['number', 'null']
  • minimum: 0
  • maximum: 999999999.99
18. Transfers To Other AUTH Committees AMT-12
  • type: ['number', 'null']
  • minimum: 0
  • maximum: 999999999.99
19(a) Loan Repayment By Candidate AMT-12
  • type: ['number', 'null']
  • minimum: 0
  • maximum: 999999999.99
19(b) Loan Repayments, ALL Other Loans AMT-12
  • type: ['number', 'null']
  • minimum: 0
  • maximum: 999999999.99
19(c) Total Loan Repayments AMT-12 = 19a + 19b
  • type: ['number', 'null']
  • minimum: 0
  • maximum: 999999999.99
20(a) Refund/Individuals Other than Pol. Cmtes AMT-12
  • type: ['number', 'null']
  • minimum: 0
  • maximum: 999999999.99
20(b) Refund, Political Party Committees AMT-12
  • type: ['number', 'null']
  • minimum: 0
  • maximum: 999999999.99
20(c) Refund, Other Political Committees AMT-12
  • type: ['number', 'null']
  • minimum: 0
  • maximum: 999999999.99
20(d) Total Contributions Refunds AMT-12 = 20a + 20b + 20c
  • type: ['number', 'null']
  • minimum: 0
  • maximum: 999999999.99
21. Other Disbursements AMT-12
  • type: ['number', 'null']
  • minimum: 0
  • maximum: 999999999.99
22. Total Disbursements AMT-12 = 17 + 18 + 19c + 20d + 21
  • type: ['number', 'null']
  • minimum: 0
  • maximum: 999999999.99