Skip to content

@alex.garcia/libfec / Form3

Type Alias: Form3 ​

Form3 = object

Defined in: generated/Form3.ts:50

FEC Form 3, "Report of Receipts and Disbursements for an Authorized Committee": the periodic report of a House or Senate candidate's principal campaign committee.

Who files. The principal campaign committee designated by a candidate for the House of Representatives or Senate; presidential committees use Form 3P and committees not authorized by a candidate use Form 3X (fecfrm3i.pdf p2).

Layout. Page 1 identifies the committee, the type of report and the coverage period; page 2 is the Summary Page; pages 3–4 the Detailed Summary Page (fecfrm3i.pdf p1). The F3 record carries all four pages in one row (FEC format workbook v8.4, sheet F3, fields 1–93). Page 1 is the top-level fields of this struct; page 2 is Form3.summary; pages 3–4 are Form3.detailed_summary.

Columns. On the Summary and Detailed Summary pages, Column A (DetailedSummaryRow.column_a) is "Total This Period" and Column B (DetailedSummaryRow.column_b) is "Election Cycle-to-Date", not calendar year-to-date (fecfrm3.pdf p2, p3, p4). The election cycle begins the day after the previous general election for the seat and ends on the day of the next one (fecfrm3i.pdf p3). Lines 8–10 and 23–27 have a single amount, read from the record's Column A block (FEC format workbook v8.4, sheet F3, fields 30–32 and 58–62).

Derived lines. The Summary Page is carried from the Detailed Summary Page: 6(a) is 11(e), 6(b) is 20(d), 7(a) is 17, 7(b) is 14, 8 is 27 (fecfrm3i.pdf p3). Over 15,500 v8.x filings these identities hold on ≥ 99.7% of records; see wiki/covers/F3.md for the full table.

Post-general reports. For the report covering the general election the paper form substitutes a three-column Post-Election Detailed Summary Page (fecfrm3posti.pdf p1); the F3 record has no Column C, and the FEC sources do not say which paper column the record's Column B holds on such a report.

Properties ​

form_type ​

form_type: string

Defined in: generated/Form3.ts:60

Form type as filed, e.g. F3N: the base form plus the amendment-indicator suffix (see base_form_type). Column form_type (FEC format workbook v8.4, sheet F3, field 1). N (new) or A (amended) match Line 3 "Is this report New (N) or Amended (A)" (fecfrm3.pdf p1); the workbook also lists T without defining it.


filer_committee_id ​

filer_committee_id: string

Defined in: generated/Form3.ts:66

Line 2, the committee's FEC identification number (filer_committee_id_number; fecfrm3.pdf p1).


committee_name ​

committee_name: string

Defined in: generated/Form3.ts:71

Line 1, the committee's full name (committee_name; fecfrm3.pdf p1).


address ​

address: Address

Defined in: generated/Form3.ts:77

Line 1, the committee's mailing address (street_1, street_2, city, state, zip_code; fecfrm3i.pdf p3).


change_of_address ​

change_of_address: boolean

Defined in: generated/Form3.ts:84

The "Check if different than previously reported (ACC)" box beside the address (change_of_address, X = yes; fecfrm3.pdf p1; FEC format workbook v8.4, sheet F3, field 4).


election_state ​

election_state: string | null

Defined in: generated/Form3.ts:91

The "STATE" box printed beside Line 2 on page 1 (election_state; fecfrm3.pdf p1; FEC format workbook v8.4, sheet F3, field 10, "ELECTION STATE"). The instructions do not describe this box.


election_district ​

election_district: string | null

Defined in: generated/Form3.ts:99

The "DISTRICT" box printed beside Line 2 on page 1, 01–99 (election_district; fecfrm3.pdf p1; FEC format workbook v8.4, sheet F3, field 11, "ELECTION DISTRICT"). The instructions do not describe this box.


report_code ​

report_code: string | null

Defined in: generated/Form3.ts:106

Line 4, type of report: one of the codes printed beside the page-1 checkboxes, e.g. Q1, YE, 12P, 30G, TER (report_code; fecfrm3.pdf p1). See Form3::report_code_label.


election_code ​

election_code: string | null

Defined in: generated/Form3.ts:115

For a 12-day pre-election or 30-day post-election report, the type of election (primary, general, convention, special or runoff) chosen on Line 4 (fecfrm3i.pdf p3), coded as a letter plus the election year, e.g. P2026 (election_code; FEC format workbook v8.4, sheet F3, field 13). See electionCodeLabel.


election_date ​

election_date: string | null

Defined in: generated/Form3.ts:121

Line 4, "Election on": the date of the election a 12-day pre- or 30-day post-election report is for (election_date; fecfrm3.pdf p1).


state_of_election ​

state_of_election: string | null

Defined in: generated/Form3.ts:127

Line 4, "in the State of": the state holding that election (state_of_election; fecfrm3.pdf p1).


coverage_from_date ​

coverage_from_date: string | null

Defined in: generated/Form3.ts:132

Line 5, first day of the covering period (coverage_from_date; fecfrm3.pdf p1).


coverage_through_date ​

coverage_through_date: string | null

Defined in: generated/Form3.ts:139

Line 5, last day of the covering period (coverage_through_date; fecfrm3.pdf p1). All activity since the last report's ending date must be included (fecfrm3i.pdf p3).


treasurer ​

treasurer: PersonName

Defined in: generated/Form3.ts:145

"Type or Print Name of Treasurer" (treasurer_*; the single caret-delimited treasurer_name of v1–v5.x formats is split into parts; fecfrm3.pdf p1).


date_signed ​

date_signed: string | null

Defined in: generated/Form3.ts:150

Date the treasurer signed the certification (date_signed; fecfrm3.pdf p1).


summary ​

summary: Form3Summary

Defined in: generated/Form3.ts:154

Page 2, the Summary Page (Lines 6–10).


detailed_summary ​

detailed_summary: Form3DetailedSummary

Defined in: generated/Form3.ts:158

Pages 3–4, the Detailed Summary Page (Lines 11–27).