Skip to content

@alex.garcia/libfec / ScheduleH4

Type Alias: ScheduleH4 ​

ScheduleH4 = object

Defined in: generated/ScheduleH4.ts:36

"SCHEDULE H4 - DISBURSEMENTS FOR ALLOCATED FEDERAL/NONFEDERAL ACTIVITY": one payment for activity a committee splits between its federal and nonfederal accounts, with the total, the federal share and the nonfederal share (fecfrm3xi.pdf p29, p30). Supports Form 3X Line 21(a): the period's federal and nonfederal shares go to Lines 21(a)(i) and 21(a)(ii), and every such disbursement is itemized regardless of amount (fecfrm3xi.pdf p7).

The shares come from the Schedule H1 ratio (administrative, generic voter drive, exempt, party-only public communications) or the Schedule H2 ratio of the named event (fundraising, direct candidate support) (fecfrm3xi.pdf p30). A payment covering several activity types is a memo entry followed by a breakdown by type (same page), so leave out memo rows when summing; for direct candidate support the federal share is also disclosed on Schedule B, E or F (same page).

Versions ​

v8.0–8.5 have all 33 fields; v6.1–7.0 add expenditure_purpose_code. v2–5.x have one combined payee_name, split per Entity::from_prefixed, and also carry candidate, committee and conduit columns that are not read (blank in every corpus row); v5.0–5.1 have two administrative columns, either of which sets administrative_activity. Paper layouts have no transaction IDs or entity type but an image_number.

Properties ​

form_type ​

form_type: string

Defined in: generated/ScheduleH4.ts:41

The row type as filed, H4. Column form_type (FEC format workbook v8.4, sheet Sch H4, field 1).


filer_committee_id ​

filer_committee_id: string

Defined in: generated/ScheduleH4.ts:46

The filing committee's FEC ID. Column filer_committee_id_number (field 2).


transaction_id ​

transaction_id: string | null

Defined in: generated/ScheduleH4.ts:51

The filer's ID for this transaction, unique for the life of the report; electronic-only. Column transaction_id_number (field 3).


back_reference_transaction_id ​

back_reference_transaction_id: string | null

Defined in: generated/ScheduleH4.ts:57

The transaction_id of the record this one is a memo or child of (the parent of a breakdown, a Schedule B payment, …). Column back_reference_tran_id_number (field 4).


back_reference_schedule_name ​

back_reference_schedule_name: string | null

Defined in: generated/ScheduleH4.ts:62

The schedule of that parent record (H4, SB21B, …). Column back_reference_sched_name (field 5).


payee ​

payee: Entity

Defined in: generated/ScheduleH4.ts:69

Who was paid: entity type, organization or person, mailing address. Columns entity_type, payee_organization_name, payee_last_name … payee_suffix, payee_street_1 … payee_zip_code (fields 6–17); v2–5.x payee_name.


activity_event_identifier ​

activity_event_identifier: string | null

Defined in: generated/ScheduleH4.ts:76

"Activity or Event Identifier": for fundraising and direct candidate support, the Schedule H2 event name (fecfrm3xi.pdf p30). Column account_identifier (field 18).


expenditure_date ​

expenditure_date: string | null

Defined in: generated/ScheduleH4.ts:80

Date of the disbursement. Column expenditure_date (field 19).


total_amount ​

total_amount: number

Defined in: generated/ScheduleH4.ts:85

The whole payment, federal plus nonfederal. Column total_amount (field 20, "TOTAL FED-NONFED AMOUNT").


federal_share ​

federal_share: number

Defined in: generated/ScheduleH4.ts:89

The federal account's share. Column federal_share (field 21).


nonfederal_share ​

nonfederal_share: number

Defined in: generated/ScheduleH4.ts:93

The nonfederal account's share. Column nonfederal_share (field 22).


event_year_to_date ​

event_year_to_date: number | null

Defined in: generated/ScheduleH4.ts:100

Year-to-date total for the activity type or, for fundraising and direct candidate support, for the event; not a per-payee aggregate (fecfrm3xi.pdf p30). Column event_year_to_date (field 23).


expenditure_purpose_code ​

expenditure_purpose_code: string | null

Defined in: generated/ScheduleH4.ts:105

A coded purpose, v5.x–7.0 only (dropped in v8.0). Column expenditure_purpose_code.


expenditure_purpose_description ​

expenditure_purpose_description: string | null

Defined in: generated/ScheduleH4.ts:110

"Purpose of Disbursement". Column expenditure_purpose_description (field 24).


category_code ​

category_code: string | null

Defined in: generated/ScheduleH4.ts:118

Disbursement category, 001…, kept raw: the workbook allows 001–010 (field 25), the H4 instructions list 001–012 (fecfrm3xi.pdf p29), and the sources disagree (fec-docs wiki/Open-Questions.md). Column category_code.


administrative_activity ​

administrative_activity: boolean

Defined in: generated/ScheduleH4.ts:127

Activity is administrative only. Exactly one activity box should be checked per row (fields 26–31, "One Act/Event required, but only one may be selected"). Column administrative_voter_drive_activity (field 26, "YES/NO (Activity is Administrative - Only)"; the "voter_drive" in the column name looks like a misnomer, fec-docs wiki/Open-Questions.md); v5.0–5.1 also admin_voter_drive_activity.


fundraising_activity ​

fundraising_activity: boolean

Defined in: generated/ScheduleH4.ts:132

Activity is direct fundraising. Column fundraising_activity (field 27).


exempt_activity ​

exempt_activity: boolean

Defined in: generated/ScheduleH4.ts:136

Activity is an exempt activity. Column exempt_activity (field 28).


generic_voter_drive_activity ​

generic_voter_drive_activity: boolean

Defined in: generated/ScheduleH4.ts:141

Activity is a generic voter drive only. Column generic_voter_drive_activity (field 29).


direct_candidate_support_activity ​

direct_candidate_support_activity: boolean

Defined in: generated/ScheduleH4.ts:146

Activity is direct candidate support. Column direct_candidate_support_activity (field 30).


public_communications_party_activity ​

public_communications_party_activity: boolean

Defined in: generated/ScheduleH4.ts:151

Activity is a public communication referring only to a party, made by a PAC. Column public_communications_party_activity (field 31).


memo ​

memo: boolean

Defined in: generated/ScheduleH4.ts:160

True for a memo entry, not counted in totals: a payment covering several activity types is a memo entry followed by its breakdown (fecfrm3xi.pdf p30). In the corpus most memo rows are instead the vendors behind a reimbursement, back-referenced to it. Column memo_code, X when true (field 32).


memo_text ​

memo_text: string | null

Defined in: generated/ScheduleH4.ts:164

Column memo_text (field 33).


image_number ​

image_number: string | null

Defined in: generated/ScheduleH4.ts:169

The scanned page of a paper filing. Column image_number (paper layouts only).