About Us | Election Laws | Frequently Asked Questions | Forms and Publications | Text-Only Site | Web Policy | Governor of Virginia |
| Home > Campaign Finance Disclosure > Information for Candidates & Committees > Electronic Filing > VAFiling Specifications |
|
|
VAFiling Specifications
ELECTRONIC FILING: CONTRIBUTIONS AND EXPENDITURES
TEMPLATE CREATION Revised November 2004 PURPOSE: For those who wish to create their own data entry
template, this document Describes the Electronic Filing requirements
of the Virginia State Board of Elections. Filing data must be
submitted in the format defined below. GENERAL: Campaign Finance Reports consist of a basic
informational form that defines the specific filing being made along with a
number of schedules that detail transactions. Each Schedule contains
transactional-level data of a specific type. For example - Schedule A contains
contributions made to a Committee or Candidate; Schedule B contains In-Kind Contributions
made to a committee or candidate; Schedule C contains miscellaneous income
received by a committee or a candidate, etc. TEMPLATE FILE CONSTRUCTION: The required template file consists of several
separate parts. The first part, or "Header", holds data that
identifies the committee, the type of file, and the Committee officer
responsible for the information contained in the filing. Each subsequent
section contains data from a specific schedule. FIELD SEPARATERS: SBE uses commas as are field separaters. Be sure that you do not use commas anywhere
in the .txt file except as a field separator.
LINE IDENTIFIERS: Lines in the template file must begin with specific
characters that identify the type of information contained in the line In the template - /* should be used to identify a
comment line. You can place as many comment lines in your template as you wish.
# should be used to identify a line containing header data {
should be used to identify lines that contain field names. Field names identify each specific piece of data and
where it resides in the data lines. Lines that contain actual filing data begin
with the letter that identifies the schedule and follow directly after the
field name lines. LAYOUT: Each Schedule section - if it contains data -
requires a FIELD NAME LINE at the beginning of the section that defines the
data in the section. Field names are shown below as they are defined in the SBE
database. If the field names as defined in the template do not
match the .txt file created, SBE will not be able to read the file and the
report will be rejected. SBE PROCESSING: When you submit your filing to SBE, it will be
automatically processed. It is read a line at a time from the top. Whenever a
FIELD NAME line is encountered - remember, they begin with the character { -
the program assumes that the data found in each and every line following the
FIELD NAME LINE will be found in the textual order as specified in the FIELD
NAME LINE. When, or if, it finds another FIELD NAME LINE further down the file
that defines a new schedule, it starts over. In this way, there can be any
number of data lines for each reporting schedule. HEADER SECTION: At the beginning of the template, place your header
section. You can begin with comment lines if you wish, but make sure the header
exists in the template BEFORE the schedule sections. HEADER ITEMS: /*Header Section #FILINGCODE=C #REGNMBR=Committee Code #COMMITTEE=Committee Name #REPORTYEAR=Year in which the report is having
activity #FILINGDATE=Date in which the file was created and
the time of creation ( #RPTSTARTDATE=Report's Activity Begin Date #RPTENDDATE=Report's Activity End Date #ADDRESS= #ADDRESS2= #ADDRESS3= #CITY= #STATE= #ZIPCODE= #OFFICER=Name of Person Preparing Report (Treasurer
of the Committee) #SECURITY_CODE= /*VERSION=Name of Company or Vendor and Software
version*/ #FILINGTYPE=(R=Regular, A=Amended) #AmendedCount=Number of
times the report has been amended #FINAL=(N=Not a Final
Report, Y=Is a Final Report) #CERPTTYPE=(A=Financial
Activity being Reported, N=No Activity being Reported) #REPORTCODE=Enter Corresponding Report Code for
Reporting Period FIELD NAME LINES: Note - The term Entity = the person or organization
on the OTHER SIDE of a transaction - regardless of the transaction type. In
some cases, such as contributions, the term entity represents a Contributor. In
others, such as Expenditures, the term entity represents the Payee. ALL Sched_Versions, in this section, are = 1 /* Begin Schedule A = Itemization of contributions
over $100 ... 14 fields {Sched_id,
Sched_Version,entity_name,entity_address,entity_city,entity_state,entity_zip,entity_occupation,
entity_place_of_business, trans_type,
trans_date, trans_amnt, trans_agg_to_date, entity_employer,
***NOTE: Data must be sorted by Last Name then by
Date Received. /* Begin Schedule B = In-Kind $100 in value ... 16
fields {sched_id,sched_version,entity_name,entity_address,entity_city,entity_state,entity_zip,entity_occupation,entity_employer,entity_place_of_business,trans_type,trans_date,trans_amnt,trans_agg_to_date,trans_value_basis,trans_service_or_goods, ***NOTE: Data must be sorted by Last Name then by
Date Received. /* Begin Schedule C = Rebates, Refunds &
Interest ... 11 fields {sched_id,sched_version,entity_name,entity_address,entity_city,entity_state,entity_zip,trans_type,trans_date,trans_amnt,trans_type_of_payment, ***NOTE: Data must be sorted by Last Name then by
Date Received. /* Begin Schedule D = Itemization of Expenditures
... 12 fields {sched_id,sched_version,entity_name,entity_address,entity_city,entity_state,entity_zip,trans_type,trans_date,trans_amnt,trans_officer,trans_item_or_service, ***NOTE: Data must be sorted by date paid then by
Name. /* Begin Schedule E = Loans ... 16 fields {sched_id,sched_version,entity_name,entity_address,entity_city,entity_state,entity_zip,trans_type,trans_date,trans_amnt,trans_agg_to_date,coBorrower_name,coBorrower_address,coBorrower_city,coBorrower_state,coBorrower_zip, ***NOTE: Data must be entered by Transaction Type,
then by Last Name, then by Date Received.
Also, 'trans_agg_to_date' should list the
remaining loan balance. /* Begin Schedule F = Debts Remaining Unpaid ... 10
fields {sched_id,sched_version,entity_name,entity_address,entity_city,entity_state,entity_zip,debt_purpose,debt_start_date,debt_balance, ***NOTE: Data must be sorted by Debt Start Date. /* Begin Schedule I = Other Surplus Funds Paid Out
... 11 fields {sched_id,sched_version,entity_name,entity_address,entity_city,entity_state,entity_zip,trans_type,trans_date,trans_amnt,trans_officer, ***NOTE: Data must be sorted by date paid then by
Name. /* Begin Schedule G = Statement of Funds ... 19
fields {sched_id,sched_version,qty_contrib_a,Sum_contrib_A,qty_contrib_b,sum_contrib_b,qty_unitemized_contrib,sum_unitemized_contrib,qty_unitemized_contrib2,sum_unitemized_contrib2,total_qty_contrib,total_contrib,Sum_contrib_C,sum_exp_b,sum_exp_d,begin_loan_Bal,Sum_Loans_recvd_e,Sum_Loans_paid_e,End_Loan_bal, ***NOTE: Fields must not be left blank. For fields with no value, please enter zero. /* Begin Schedule H = Summary of Receipts and
Disbursements ... 24 fields {sched_id,sched_version,begin_cash_bal,recpts_line5_g,recpts_line6_g,recpts_line12_g,tot_expend_funds,exp_line10_g,exp_line14_g,tot_surplus_I,end_cash_bal,debt_outstanding,bal_start_cycle,tot_recpts_line24_last_rep,tot_recpts_to_date,tot_recpts_elec_cycle,tot_funds_avail,tot_disb_last_rep,tot_exp_to_date,tot_disb_elec_cycle,ending_balance,bank_name,bank_name2,bank_name3, ***NOTE: Fields must not be left blank. For fields with no value, please enter zero. NOTE: In the example file shown below, the Field
Name Lines are shown on multiple lines for clarity. When a file is submitted to
SBE, each Field Name Line and each Data line must occupy one
and only one line, regardless of length. Also, there have been extra comment
lines inserted between the sections. They
are not necessary, but if you choose to do the same, they are not a problem. Explain the fields e.g. "Trans_Type" EXAMPLE FILE AS SUBMITTED TO SBE: Campaign Finance
Report for /*Header Section #FILINGCODE=C #REGNMBR=88-411 #COMMITTEE=Name of the Committee #REPORTYEAR=2004 #FILINGDATE= #RPTSTARTDATE= #RPTENDDATE= #ADDRESS= #ADDRESS2= #ADDRESS3= #CITY= #STATE=VA #ZIPCODE=23219 #OFFICER=Treasurer’s Name #SECURITY_CODE=123456 /*VERSION=3.1*/ #FILINGTYPE=R #AmendedCount=0 #FINAL=N #CERPTTYPE=A #REPORTCODE=JANPJ15_05 /* /* /* /* Begin Schedule A = Itemization of contributions
over $100 ... 14 fields {Sched_id,
Sched_Version,entity_name,entity_address,entity_city,entity_state,entity_zip,entity_occupation,
entity_place_of_business, trans_type,
trans_date, trans_amnt, trans_agg_to_date, entity_employer,
A,1,Elvis Lives Inc.,1977 Graceland
Court,Richmond,VA,23122,Lounge Singer,Richmond
VA,R,07/09/04,1000.00,1000.00,East Vegas Hilton, A,1,Harris Mike,789 Main A,1,Smith Joe,456 Main St. Suite 456,Richmond,VA,23219,Carpenter,Richmond
VA,R,07/01/04,5000.00,5000.00,Smith and Sons Inc., A,1,Smith Joe,456 Main St. Suite
456,Richmond,VA,23219,Carpenter,Richmond VA,R,08/15/04,10.00,5010.00,Smith and
Sons Inc., A,1,Smith Joe,456 Main St. Suite
456,Richmond,VA,23219,Carpenter,Richmond VA,R,12/31/04,500.00,13969.34,Smith
and Sons Inc., /* /* /* /* Begin Schedule B = In-Kind $100 in value ... 16
fields {sched_id,sched_version,entity_name,entity_address,entity_city,entity_state,entity_zip,entity_occupation,entity_employer,entity_place_of_business,trans_type,trans_date,trans_amnt,trans_agg_to_date,trans_value_basis,trans_service_or_goods, B,1,McKay Dylan,1122 Watergate
Tower,Beverly,CA,90120,Beach Bum,Fox Television,Los Angeles CA,R,12/05/04,6120.35,6120.35,Fair
Market Value,Easy Life, B,1,Smith Joe,456 Main St. Suite
456,Richmond,VA,23219,Carpenter,Smith and Sons Inc.,Richmond
VA,R,08/16/04,7805.12,12815.12,Actual Cost,Happy Meal
at McDonald's, B,1,Smith Joe,456 Main St. Suite
456,Richmond,VA,23219,Carpenter,Smith and Sons Inc.,Richmond
VA,R,12/25/04,654.22,13469.34,Actual Cost,Whopper
Sandwich, /* /* /* /* Begin Schedule C = Rebates, Refunds &
Interest ... 11 fields {sched_id,sched_version,entity_name,entity_address,entity_city,entity_state,entity_zip,trans_type,trans_date,trans_amnt,trans_type_of_payment, C,1,Dell Computers, /* /* /* /* Begin Schedule D = Itemization of Expenditures
... 12 fields {sched_id,sched_version,entity_name,entity_address,entity_city,entity_state,entity_zip,trans_type,trans_date,trans_amnt,trans_officer,trans_item_or_service, D,1,Jagger Mick, D,1,PAC Name,PAC
Ave.,Richmond,VA,23125,P,10/21/04,54.00,Elvis Presley,Fee
for Purchase Computers, D,1,PAC Name,PAC
Ave.,Richmond,VA,23125,P,10/31/04,564.22,Elvis Presley,Services
for Fundraising Event, /* /* /* /* Begin Schedule E = Loans ... 16 fields {sched_id,sched_version,entity_name,entity_address,entity_city,entity_state,entity_zip,trans_type,trans_date,trans_amnt,trans_agg_to_date,coBorrower_name,coBorrower_address,coBorrower_city,coBorrower_state,coBorrower_zip, E,1,Warbucks Mr. Daddy
VI,124 Bank E,1,Warbucks Mr. Daddy
VI,124 Bank /* /* /* /* Begin Schedule F = Debts Remaining Unpaid ... 10
fields {sched_id,sched_version,entity_name,entity_address,entity_city,entity_state,entity_zip,debt_purpose,debt_start_date,debt_balance, F,1,Warbucks Mr. Daddy Sr., /* /* /* /* Begin Schedule I = Other Surplus Funds Paid Out
... 11 fields {sched_id,sched_version,entity_name,entity_address,entity_city,entity_state,entity_zip,trans_type,trans_date,trans_amnt,trans_officer, I,1,Dinosaur Dorothy the, /* /* /* /* Begin Schedule G = Statement of Funds ... 19
fields {sched_id,sched_version,qty_contrib_a,Sum_contrib_A,qty_contrib_b,sum_contrib_b,qty_unitemized_contrib,sum_unitemized_contrib,qty_unitemized_contrib2,sum_unitemized_contrib2,total_qty_contrib,total_contrib,Sum_contrib_C,sum_exp_b,sum_exp_d,begin_loan_Bal,Sum_Loans_recvd_e,Sum_Loans_paid_e,End_Loan_bal, G,1,5,6660.00,3,14579.69,0,0.00,0,0.00,8,21239.69,150.00,14579.69,1118.22,0.00,50000.00,45000.00,5000.00, /* /* /* /* Begin Schedule H = Summary of Receipts and
Disbursements ... 24 fields {sched_id,sched_version,begin_cash_bal,recpts_line5_g,recpts_line6_g,recpts_line12_g,tot_expend_funds,exp_line10_g,exp_line14_g,tot_surplus_I,end_cash_bal,debt_outstanding,bal_start_cycle,tot_recpts_line24_last_rep,tot_recpts_to_date,tot_recpts_elec_cycle,tot_funds_avail,tot_disb_last_rep,tot_exp_to_date,tot_disb_elec_cycle,ending_balance,bank_name,bank_name2,bank_name3, H,1,0.00,21239.69,150.00,50000.00,71389.69,15697.91,45000.00,881.59,9810.19,5000.00,0.00,0.00,71389.69,71389.69,71389.69,0.00,61579.50,61579.50,9810.19,First
National,,, /* /* /* |
|||||||||||||
Virginia
State Board of Elections -
Contact us
Washington Building, First Floor, 1100 Bank Street, Richmond 23219.
Telephone: 804 864-8901 Toll Free: 800 552-9745 FAX: 804 371-0194