@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).