Skip to content

@alex.garcia/libfec / ScheduleB

Type Alias: ScheduleB ​

ScheduleB = object

Defined in: generated/ScheduleB.ts:43

"SCHEDULE B - ITEMIZED DISBURSEMENTS": one disbursement a committee itemizes, with the payee's name and mailing address and the date, amount and purpose of the disbursement (fecfrm3i.pdf p9, fecfrm3xi.pdf p13). Filed with Forms 3, 3X, 3P and 3L (FEC format workbook v8.4, sheet Sch B, field 1); on Form 3L the row type is SB3L and the row discloses a refund of bundled contributions (fecfrm3li.pdf p6).

The summary-page line the disbursement supports is carried in the row type: SB17 is line 17 (see line_number), and the line belongs to the parent form (line 17 is operating expenditures on Form 3 but "Other Federal Receipts" on Form 3X; fecfrm3i.pdf p5, fecfrm3xi.pdf p7). A committee itemizes payments to a payee once they aggregate over $200 in the election cycle (Forms 3, 3P) or calendar year (Form 3X) (fecfrm3i.pdf p5, fecfrm3xi.pdf p7), so summing a filing's Schedule B rows does not give its total disbursements. Unlike Schedule A there is no aggregate column.

Versions ​

v8.0–8.5 have all 44 fields. v6.4–7.0 add expenditure_purpose_code; v6.1–6.3 also have refund_or_disposal_of_excess and communication_date but not semi_annual_refunded_bundled_amt (and v6.1 has no beneficiary_committee_name). v1–5.x have one combined payee_name and beneficiary_candidate_name, split per Entity::from_prefixed (v5.1–5.3 also carry the split payee columns at the end of the row, which win when filled). Paper layouts have no transaction IDs or entity type but carry an image_number.

Properties ​

form_type ​

form_type: string

Defined in: generated/ScheduleB.ts:49

The row type as filed, SB plus the line number: SB17, SB21B, SB3L. Column form_type (FEC format workbook v8.4, sheet Sch B, field 1).


filer_committee_id ​

filer_committee_id: string

Defined in: generated/ScheduleB.ts:54

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


transaction_id ​

transaction_id: string | null

Defined in: generated/ScheduleB.ts:60

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


back_reference_transaction_id ​

back_reference_transaction_id: string | null

Defined in: generated/ScheduleB.ts:65

The transaction_id of a related record this one is a memo or child of. Column back_reference_tran_id_number (field 4).


back_reference_schedule_name ​

back_reference_schedule_name: string | null

Defined in: generated/ScheduleB.ts:70

The schedule of that related record (SB21, …). Column back_reference_sched_name (field 5).


payee ​

payee: Entity

Defined in: generated/ScheduleB.ts:77

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); v1–5.x payee_name.


election_code ​

election_code: string | null

Defined in: generated/ScheduleB.ts:85

The election a contribution to a candidate is for: a letter and a year, P2024 (see electionCodeLabel). The election boxes "should not be used when itemizing operating expenditures" (fecfrm3xi.pdf p14), though many filers fill them anyway. Column election_code (field 18).


election_other_description ​

election_other_description: string | null

Defined in: generated/ScheduleB.ts:90

Required when election_code is O… (Other). Column election_other_description (field 19).


expenditure_date ​

expenditure_date: string | null

Defined in: generated/ScheduleB.ts:94

Date of disbursement. Column expenditure_date (field 20).


expenditure_amount ​

expenditure_amount: number

Defined in: generated/ScheduleB.ts:104

"Amount of Each Disbursement this Period"; on Form 3L the bundled refund amount (FEC format workbook v8.4, sheet Sch B, field 21). Negative for a refund received by return of an uncashed check (fecfrm3i.pdf p8) or a prepaid independent expenditure moved to Schedule E (fecfrm3xi.pdf p22). Column expenditure_amount.


semi_annual_refunded_bundled_amount ​

semi_annual_refunded_bundled_amount: number | null

Defined in: generated/ScheduleB.ts:113

"Used for F3L only. Semi-annual Bundled Refund." (FEC format workbook v8.4, sheet Sch B, field 22). On rows that are not SB3L filers mostly leave it blank or write 0.00 (every v6.4–7.0 row in the test corpus has 0.00); a few put what looks like an aggregate here, so read it only on SB3L. Column semi_annual_refunded_bundled_amt (v6.4 on).


expenditure_purpose_code ​

expenditure_purpose_code: string | null

Defined in: generated/ScheduleB.ts:120

A coded purpose, v1–7.0 only (dropped in v8.0). No source in the format documentation defines its codes; values seen are category-like (001, 003) in v3–5.0 and line-like (24U, 24K, 20C) later. Column expenditure_purpose_code.


expenditure_purpose_description ​

expenditure_purpose_description: string | null

Defined in: generated/ScheduleB.ts:128

"Purpose of Disbursement": a brief description of why the disbursement was made, such as "media", "salary", "polling" or "travel" (fecfrm3xi.pdf p13). Column expenditure_purpose_descrip (field 23).


category_code ​

category_code: string | null

Defined in: generated/ScheduleB.ts:136

A coarse category of the disbursement, 001–012 for non-Presidential committees and 101–107 for Presidential ones (FEC format workbook v8.4, sheet Sch B, field 24); see categoryCodeLabel. Not a substitute for the purpose. Column category_code.


beneficiary_committee_fec_id ​

beneficiary_committee_fec_id: string | null

Defined in: generated/ScheduleB.ts:142

FEC ID of the committee receiving the disbursement, used when the payee is a CCM, PAC or PTY. Column beneficiary_committee_fec_id (field 25).


beneficiary_committee_name ​

beneficiary_committee_name: string | null

Defined in: generated/ScheduleB.ts:146

Column beneficiary_committee_name (field 26; v6.2 on).


beneficiary_candidate ​

beneficiary_candidate: CandidateRef

Defined in: generated/ScheduleB.ts:153

The candidate a contribution is to, used when the payee is a CAN or CCM. Columns beneficiary_candidate_fec_id, beneficiary_candidate_last_name … beneficiary_candidate_district (fields 27–35); v1–5.x beneficiary_candidate_name.


conduit_name ​

conduit_name: string | null

Defined in: generated/ScheduleB.ts:158

The conduit an earmarked disbursement went through. Column conduit_name (field 36).


conduit_address ​

conduit_address: Address

Defined in: generated/ScheduleB.ts:162

Columns conduit_street_1 … conduit_zip_code (fields 37–41).


memo ​

memo: boolean

Defined in: generated/ScheduleB.ts:172

True for a memo entry: an informational entry that does not affect cash on hand ("contributor attribution, conduit information, ultimate payee information, etc."; fecfrm3i.pdf p9) and does not count toward the schedule's or summary page's totals (partygui.pdf p213). Column memo_code, X when true (field 42).


memo_text ​

memo_text: string | null

Defined in: generated/ScheduleB.ts:176

Column memo_text_description (field 43).


reference_code ​

reference_code: string | null

Defined in: generated/ScheduleB.ts:182

A Schedule I or L system code tying the disbursement to an account. Column reference_to_si_or_sl_system_code_that_identifies_the_account (field 44).


refund_or_disposal_of_excess ​

refund_or_disposal_of_excess: boolean

Defined in: generated/ScheduleB.ts:188

A checkbox, X when set, in v1–6.3 and early paper layouts; the format documentation does not describe it beyond its column name. Column refund_or_disposal_of_excess.


communication_date ​

communication_date: string | null

Defined in: generated/ScheduleB.ts:193

A date in v5.0–6.3 layouts, undocumented (and blank in every filing of the test corpus). Column communication_date.


image_number ​

image_number: string | null

Defined in: generated/ScheduleB.ts:198

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