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