Skip to content

@alex.garcia/libfec / Form3X

Type Alias: Form3X ​

Form3X = object

Defined in: generated/Form3X.ts:34

FEC Form 3X, the periodic report of receipts and disbursements filed by "any political committee which is not an authorized committee" — party committees and PACs. Committees authorized by House/Senate candidates file Form 3 and presidential committees Form 3P instead (fecfrm3xi.pdf p3).

Columns A and B ​

Both summary pages have two columns: Column A, "This Period" and Column B, "Calendar Year-to-Date" (fecfrm3x.pdf p2, p3). Unlike Forms 3 and 3P, Column B is not election-cycle-to-date: it resets each January, is the previous report's year-to-date figure plus this report's Column A, and on the first report of a calendar year equals Column A (fecfrm3xi.pdf p6). Every DetailedSummaryRow in this struct has column_a = This Period and column_b = Calendar Year-to-Date.

Some Summary Page lines exist in only one column: cash on hand January 1 (Line 6(a)) only in Column B, cash at the beginning of the period (6(b)) and debts (Lines 9, 10) only in Column A (workbook fields 23, 28–29, 74–75). Those are plain f64s, not rows.

Properties ​

form_type ​

form_type: string

Defined in: generated/Form3X.ts:44

Form type as filed, e.g. F3XN: the base form plus the amendment-indicator suffix (see base_form_type). Column form_type (FEC format workbook v8.4, sheet F3X, field 1; allowed values "F3X+[N|A|T]"). The form prints Line 3 "IS THIS REPORT NEW (N) OR AMENDED (A)" (fecfrm3x.pdf p1); neither the form nor the workbook defines the T suffix.


filer_committee_id ​

filer_committee_id: string

Defined in: generated/Form3X.ts:50

Line 2, "FEC Identification Number" of the filing committee (filer_committee_id_number, workbook field 2; fecfrm3x.pdf p1).


committee_name ​

committee_name: string

Defined in: generated/Form3X.ts:55

Line 1, "Name of Committee (in full)" (committee_name, workbook field 3; fecfrm3x.pdf p1).


address ​

address: Address

Defined in: generated/Form3X.ts:61

Committee mailing address from Line 1 (street_1, street_2, city, state, zip_code; workbook fields 5–9; fecfrm3x.pdf p1).


change_of_address ​

change_of_address: boolean

Defined in: generated/Form3X.ts:67

The page 1 checkbox "Check if different than previously reported. (ACC)" beside the address (change_of_address, workbook field 4, "X = Yes"; fecfrm3x.pdf p1).


report_code ​

report_code: string | null

Defined in: generated/Form3X.ts:75

Line 4, "Type of Report": the code printed beside the checked box — Q1–Q3, YE, MY, TER, M2–M12, 12P/12G/12R/12C/12S, 30G/30R/30S (fecfrm3x.pdf p1). A monthly filer's year-end report is coded MYE (report_code, workbook field 10). See Form3X::report_code_label.


election_code ​

election_code: string | null

Defined in: generated/Form3X.ts:84

Election code for pre- and post-election reports, e.g. P2012 (election_code, workbook field 11, allowed values "C,G,P,R,S,E[YYYY]"). The paper form has no box for it; its letter matches the Primary/General/Runoff/Convention/Special checkbox of Line 4(c)/(d) (fecfrm3x.pdf p1). Absent from the paper (P*) layouts. See electionCodeLabel.


election_date ​

election_date: string | null

Defined in: generated/Form3X.ts:91

Line 4(c)/(d) "Election on MM/DD/YYYY" — the election a 12-day pre-election or 30-day post-election report is for (date_of_election, workbook field 12; fecfrm3x.pdf p1).


state_of_election ​

state_of_election: string | null

Defined in: generated/Form3X.ts:97

Line 4(c)/(d) "in the State of" for that election (state_of_election, workbook field 13; fecfrm3x.pdf p1).


coverage_from_date ​

coverage_from_date: string | null

Defined in: generated/Form3X.ts:102

Line 5, "Covering Period" start date (coverage_from_date, workbook field 14; fecfrm3x.pdf p1).


coverage_through_date ​

coverage_through_date: string | null

Defined in: generated/Form3X.ts:108

Line 5, "Covering Period ... through" end date (coverage_through_date, workbook field 15; fecfrm3x.pdf p1).


qualified_committee ​

qualified_committee: boolean

Defined in: generated/Form3X.ts:117

Summary Page checkbox "This committee has qualified as a multicandidate committee. (see FEC FORM 1M)" (qualified_committee, workbook field 16, "X = Yes"; fecfrm3x.pdf p2). The instructions say to check it if the committee "has qualified as a 'multicandidate committee' and has filed FORM 1M" (fecfrm3xi.pdf p5).


treasurer ​

treasurer: PersonName

Defined in: generated/Form3X.ts:129

"Type or Print Name of Treasurer" on page 1 (treasurer_last_name, treasurer_first_name, treasurer_middle_name, treasurer_prefix, treasurer_suffix; workbook fields 17–21; fecfrm3x.pdf p1).

v1–v5 records have one treasurer_name column instead, sub-delimited as "Lastname^Firstname^Prefix^Suffix" (FEC format v5.30 documentation, FEC_v530.rtf, "Individual's Names"); it is split on ^ into those parts, and the middle name is left empty.


date_signed ​

date_signed: string | null

Defined in: generated/Form3X.ts:135

Date the treasurer signed, beside "Signature of Treasurer" on page 1 (date_signed, workbook field 22; fecfrm3x.pdf p1).


summary ​

summary: Form3XSummary

Defined in: generated/Form3X.ts:139

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


detailed_summary ​

detailed_summary: Form3XDetailedSummary

Defined in: generated/Form3X.ts:143

Pages 3–5, the Detailed Summary Page (Lines 11–38).