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
|