Skip to content

@alex.garcia/libfec / ScheduleC

Type Alias: ScheduleC ​

ScheduleC = object

Defined in: generated/ScheduleC.ts:64

"SCHEDULE C - LOANS": one loan a committee has received or made, with the lender (or debtor), the original amount, the cumulative payment to date, the balance outstanding at the close of the period, and the loan's terms (fecfrm3xi.pdf p16). Filed with Forms 3, 3X, 3P (as Schedule C-P) and 4 (fecfrm3.pdf p7, fecfrm3p.pdf p11).

The row type carries the summary-page line: SC/10 is line 10, debts owed by the committee, and SC/9 line 9, debts owed to it, on Forms 3 and 3X (fecfrm3xi.pdf p5; Form 3P uses SC/11 and SC/12, see fec-docs wiki/Itemization-Form-Types.md). A loan "must continue to be reported on each subsequent report until repaid" (fecfrm3xi.pdf p16), so the same loan reappears in every report: summing loan_amount_original across a committee's filings counts one loan many times. The receipt of a loan is itemized separately on Schedule A (a loan made, on Schedule B); a loan from a lending institution also has a ScheduleC1, and its endorsers and guarantors are ScheduleC2 rows, both pointing back at this row's transaction_id.

Amounts ​

The three amounts are the schedule's three printed money boxes and are all f64, blank read as 0.0: each is required (FEC format workbook v8.4, sheet Sch C, fields 19–21) and a blank box means nothing, the way it does on the summary pages. None is "the" amount of the record; loan_balance is the one carried forward, to Schedule D line 3 or the summary page (fecfrm3xi.pdf p16).

Terms ​

The date incurred is a YYYYMMDD date in every version (workbook field 22, NUM-8) and is typed. The due date and interest rate are 15-character free text (fields 23–24): the instructions ask for "None" when there is no due date and "0" for no interest (fecfrm3xi.pdf p16), and filers write On Demand, 12/31/2026, 0.0500, 5.00000 or Prime+2%. They are kept as written; ScheduleC::loan_due_date reads the due date when it is one.

Versions ​

v6.2–8.5 have all 38 fields (v6.1 lacks personal_funds and the memo). v2–5.x have one combined lender_name and lender_candidate_name, split per Entity::from_prefixed, and transaction_id_number near the end. v1 has a reference_id_number in its place ("used to relate Schedule C-1 records ... to the appropriate Schedule C record", FEC format v1, Fec_v1.rtf, Schedule C field 3) and lists up to three endorsers or guarantors inline, read into guarantors. Paper layouts have no transaction ID or entity type but carry an image_number.

Properties ​

form_type ​

form_type: string

Defined in: generated/ScheduleC.ts:69

The row type as filed, SC/ plus the line number: SC/10. Column form_type (FEC format workbook v8.4, sheet Sch C, field 1).


filer_committee_id ​

filer_committee_id: string

Defined in: generated/ScheduleC.ts:74

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


transaction_id ​

transaction_id: string | null

Defined in: generated/ScheduleC.ts:80

The filer's ID for this loan, unique for the life of the report; the back_reference_transaction_id of its Schedule C-1 and C-2 rows. Column transaction_id_number (field 3); v1 reference_id_number.


receipt_line_number ​

receipt_line_number: string | null

Defined in: generated/ScheduleC.ts:87

The Detailed Summary line the loan was received on: 13A / 13B (Form 3 line 13(a) / 13(b)), 13 (Form 3X), 19A / 19B (Form 3P). Required on Form 3 / 3X SC/10 and Form 3P SC/12 rows. Column receipt_line_number (field 4).


lender ​

lender: Entity

Defined in: generated/ScheduleC.ts:95

The loan source (or, for a loan the committee made, the debtor): entity type, organization or person, mailing address. Columns entity_type, lender_organization_name, lender_last_name … lender_suffix, lender_street_1 … lender_zip_code (fields 5–16); v1–5.x lender_name.


election_code ​

election_code: string | null

Defined in: generated/ScheduleC.ts:101

The election the loan is for: a letter and a year, P2024 (see electionCodeLabel). Column election_code (field 17).


election_other_description ​

election_other_description: string | null

Defined in: generated/ScheduleC.ts:106

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


loan_amount_original ​

loan_amount_original: number

Defined in: generated/ScheduleC.ts:110

"Original Amount of Loan". Column loan_amount_original (field 19).


loan_payment_to_date ​

loan_payment_to_date: number

Defined in: generated/ScheduleC.ts:116

"Cumulative Payment To Date": every repayment so far, not only this period's (fecfrm3xi.pdf p16). Column loan_payment_to_date (field 20).


loan_balance ​

loan_balance: number

Defined in: generated/ScheduleC.ts:121

"Balance Outstanding at Close of This Period". Column loan_balance (field 21).


loan_incurred_date ​

loan_incurred_date: string | null

Defined in: generated/ScheduleC.ts:126

"Date Incurred". Column loan_incurred_date_terms (field 22, YYYYMMDD).


loan_due_date_terms ​

loan_due_date_terms: string | null

Defined in: generated/ScheduleC.ts:132

"Date Due", as written: a date in any format, None, On Demand, … (see the struct's Terms). Column loan_due_date_terms (field 23, A/N-15).


loan_interest_rate_terms ​

loan_interest_rate_terms: string | null

Defined in: generated/ScheduleC.ts:138

"Interest Rate (if none, enter 0)", as written: 0.0500, 5.00000, Prime+2%, … (see the struct's Terms). Column loan_interest_rate_terms (field 24, A/N-15).


secured ​

secured: boolean | null

Defined in: generated/ScheduleC.ts:143

"Secured": Y → Some(true), N → Some(false), anything else None. Column secured (field 25, Y,N).


personal_funds ​

personal_funds: boolean | null

Defined in: generated/ScheduleC.ts:149

"Personal Funds of the Candidate", printed on Forms 3 and 3P: Y → Some(true), N → Some(false), anything else None. Column personal_funds (field 26, Y,N; v6.2+).


lender_committee_id ​

lender_committee_id: string | null

Defined in: generated/ScheduleC.ts:154

FEC ID of a lending committee (entity CCM, COM, PAC, PTY). Column lender_committee_id_number (field 27).


lender_candidate ​

lender_candidate: CandidateRef

Defined in: generated/ScheduleC.ts:161

A lending candidate (entity CAN, CCM). Columns lender_candidate_id_number, lender_candidate_last_name … lender_candidate_district (fields 28–36; the middle name's column is lender_candidate_middle_nm); v2–5.x lender_candidate_name.


memo ​

memo: boolean

Defined in: generated/ScheduleC.ts:165

True for a memo entry. Column memo_code, X when true (field 37).


memo_text ​

memo_text: string | null

Defined in: generated/ScheduleC.ts:169

Column memo_text_description (field 38).


guarantors ​

guarantors: ScheduleCGuarantor[]

Defined in: generated/ScheduleC.ts:177

The endorsers or guarantors listed on the loan row itself, v1 only (FEC format v1, Fec_v1.rtf, Schedule C fields 19–45: three blocks of name, address, employer, occupation and "AMT GUARANTEED BAL"). Blocks left blank are skipped. From v2 on each one is a separate ScheduleC2 row, and this is empty.


image_number ​

image_number: string | null

Defined in: generated/ScheduleC.ts:182

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