To interface with HomeCU, a credit union needs programs to extract account balances and transactions for DDAs and loans.
The account balance files contain records for all HomeCU members, similar to a positive balance file. The transaction files are incremental and only include new transactions since the last extract and upload.
Most vendor extract programs for HomeCU need the following:
The extract programs must create a minimum of four files. These four files are named with a credit union prefix assigned by HomeCU, followed by a two-character type, followed by a period and a three-digit extension. As an example, we’ll use a fictional client called "Big Sky Credit Union." HomeCU may assign that credit union an account code identified on our system as bscu. Vendors should allow up to 8 characters for the account code.
Our ficticious credit union’s files names are:
|
File |
Name |
|
Account Balance |
bscu dp.bal |
|
Account Transactions |
bscu dp.his |
|
Loan Balance |
bscu ln.bal |
|
Loan Transaction |
bscu ln.his |
HomeCU assigns the account code, which is up to eight characters in length. We recommend vendors make the account code a parameter in their extract software, making it changeable from credit union to credit union. (Typically, this is the only parameter to change when installing on a new credit union’s system.)
There is an optional header file that contains the batch number and prior batch number of the upload. This file is used by the HomeCU programs to notify the credit union that they may have sent a batch out of sequence. Although this file is optional, we strongly recommend vendors include it because it significantly decreases support for both DMS and the vendors.
Optionally, HomeCU will process files with deleted transactions if they are included. The deleted transaction files’ structures are identical to normal transaction files, in that a deleted transaction record looks exactly like the original record to be removed. This allows for cases when history items have already been uploaded to HomeCU, but the transaction is subsequently reversed on the credit union’s system. These files are optional in that, they only need to be sent when needed.
The optional password file contains account additions and deletions for access to the home banking site. HomeCU recommends credit unions set up initial access to new members in this manner, that is, through a program on their system that flags members who want home banking access and sets their initial password. Because members can subsequently update their passwords on-line, changes through this file are not supported. This file only needs to be included when a new member is added.
The naming conventions for these additional files are as follows:
|
File |
Name |
|
Header File |
bscu.hdr |
|
Deleted Account Transactions |
bscudp.del |
|
Deleted Loan Transaction |
bsculn.del |
|
Password file |
bscu.pwd |
All of the files contain tab-delimited fields with new-line separated records. The individual fields need not be padded with leading or trailing spaces. These files are typically bundled into a single cpio, tar or zip file. The cpio or tar file is then compress’ed. The name of this resulting file is discussed below under Header File Format.
The resulting file requires accessibility by a PC with Internet connectivity. Most vendors with non-PC credit union systems already have methods of transferring their data to a credit union’s PC. Once the file is accessible either via a mapped drive or PC transfer, the file is uploaded to HomeCU through our secure Web interface.
|
Account Balance |
||
|
Field |
Type |
Comments |
|
AccountNumber
|
Char(12)
|
This is the member’s account number. |
|
AccountType |
Char(10) |
This is the account suffix or type. The combination of account number and AccountType must be unique. |
|
CertificateNumber |
Integer |
This is the optional certificate number. Fill with zero if not applicable. |
|
DepositType |
Char(1) |
This is a flag for checking accounts. Fill with ‘Y’ for checking, ‘N’ for savings, ‘C’ for certificates. |
|
Description |
Char(30) |
Description of the AccountType. This can either be a system-wide generic description (e.g. savings, checking) or if the system permits, the member’s description of the account (e.g. "Joe’s Savings"). |
|
Amount |
Money |
The account’s current balance. |
|
YTDInterest* |
Money |
YTD Interest |
|
LastYTDInterest* |
Money |
Previous YTD Interest |
|
Available |
Money |
Available Balance in the Account |
|
MICR |
Char(12) |
MICR account number. Used for Credit Unions that have check imaging available. Currently used by Rocky Mountain Corporate |
|
Account History/Transactions |
||
|
Field |
Type |
Comments |
|
Account Number
|
Char(12)
|
This is the member’s account number. |
|
AccountType |
Char(10) |
This is the account suffix or type. The combination of account number and account type must be unique. |
|
Certificate Number |
Integer |
Optional certificate number. Fill with zero if not applicable. |
|
TraceNumber |
Char(16) |
A persistent unique identifier for this transaction. |
|
CheckNumber |
Char(5) |
The check number. Leave blank if not a checking account. This field may not contain leading spaces. |
|
Date |
Date |
The date of the transaction. Must be a valid date. The format is yyyy/mm/dd. |
|
Amount |
Money |
The amount of the transaction. |
|
Description |
Char(90) |
The description of the transaction. |
|
Balance |
Money |
The account balance after the transaction. |
| Loan Balance | ||
|
Field |
Type |
Comments |
|
AccountNumber |
Char(12) |
This is the member’s account number. |
|
LoanNumber |
Char(10) |
This is the loan suffix or type. The combination of Account Number and loan number must be unique. |
|
Current Balance |
Money |
The current balance of the loan as of the last payment. |
|
LastPaymentDate |
Date |
Because this field is used for payoff calculation, this field is actually the last date interest was calculated. It may or may not be the true last payment date since certain loan adjustments, such as add-on debits could cause last payment date and interest calculation dates to be different. Use the original date of the loan if there is no last payment date or interest calculation date. |
|
UnpaidInterest |
Money |
This field is used for payoff calculation. Include any unpaid interest at the time the last payment was applied. If the credit union charges late fees, these fees should be added to any unpaid interest. Zero if no last payment, unpaid interest or fees. |
|
PaymentAmount |
Money |
The normal payment amount for this loan. |
|
NextDueDate |
Date |
The date the next payment is due. If there is no next payment date and the loan is paid off, fill with the payoff date. |
|
FrequencyPerYear |
smallint |
The number of payments per year. |
|
Description |
Char(30) |
Description of this loan. |
|
Type |
Char(2) |
Credit bureau type code. |
|
InterestRate |
Real |
Annual interest rate of loan. |
|
CreditLimit |
Money |
Credit Limit for open end Loan. Enter 0 for closed end. |
|
OriginalAmount |
Money |
Original amount of loan (closed end). Enter 0 for open end. |
|
OriginalDate |
Date |
Original date of loan. |
|
Term |
Integer |
Term of the loan in months. |
|
CDI |
Char(1) |
Credit disability insurance on this loan. (Y or N). |
|
CLI |
Char(1) |
Credit life insurance on this loan. (Y or N). |
|
YTDInterest* |
Money |
YTD Interest |
|
LastYTDInterest* |
Money |
Previous YTD Interest |
| Loan Balance (Live Format) | ||
|
Field |
Type |
Comments |
|
AccountNumber |
Char(12) |
This is the member’s account number. |
|
LoanNumber |
Char(10) |
This is the loan suffix or type. The combination of Account Number and loan number must be unique. |
|
Current Balance |
Money |
The current balance of the loan as of the last payment. |
|
PayOff |
Money |
The amount to payoff this loan. |
|
PaymentAmount |
Money |
The normal payment amount for this loan. |
|
NextDueDate |
Date |
The date the next payment is due. If there is no next payment date and the loan is paid off, fill with the payoff date. |
|
Description |
Char(30) |
Description of this loan. |
|
InterestRate |
Real |
Annual interest rate of loan. |
|
CreditLimit |
Money |
Credit Limit for open end Loan. Enter 0 for closed end. |
|
YTDInterest* |
Money |
YTD Interest |
|
LastYTDInterest* |
Money |
Previous YTD Interest |
|
Miscellaneous Info |
Varchar(255) |
Credit Union-specific value needed for Loan Payment transactions. Available on an as-needed basis. |
| Loan History | ||
|
Field |
Type |
Comments |
|
AccountNumber
|
Char(12)
|
This is the member’s account number. |
|
LoanNumber |
Char(10) |
This is the loan suffix or type. The combination of Account Number and loan number must be unique. |
|
TraceNumber |
Char(16) |
A persistent unique identifier for this transaction. |
|
Date |
Date |
Date of transaction. |
|
PrincipleAmount |
Money |
Amount of transaction applied towards principle. |
|
InterestAmount |
Money |
Amount of transaction applied towards interest. |
|
Description |
Char(30) |
Transaction description. |
|
Balance |
Money |
Balance of loan after this transaction. |
|
Password File |
||
|
Field |
Type |
Comments |
|
Action
|
Char(1)
|
Must contain either an ‘A’ for add, or a ‘D’ for delete. |
|
AccountNumber |
Char(12) |
This is the member’s account number. |
|
Password |
Char(9) |
This is the member’s password. It can contain any combination of letters and numbers. |
|
Header File |
Prev Export ID: 268 Curr Export ID: 269 |
|
The Contents of this file consist of the above 2 lines. The HomeCU software only looks for the lines that begin with "Prev Export ID:" or "Curr Export ID:" followed by a number. Because anything else in this file is ignored, vendors may put additional information in this file, such as, number of members sent, date ranges, etc. |
|
Transaction File Header Record |
||
|
Field |
Type |
Comments |
|
Record ID |
Char(2) |
Value is "AA" for the Header Record. |
|
File ID |
Char(10) |
Value is "DMS HomeCU" |
|
Batch ID |
Char(5) |
Numeric Batch Number (e.g. 00001, 00002, 00003, etc.) |
|
Creation Date |
Char(24) |
e.g. Thu Jun 1 13:48:49 2000 |
|
CU Account Code |
Char(8) |
e.g bscu |
| Transaction Detail Record | |||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| AccountNumber | The Member Number | ||||||||||||||||||
| TransactionDate | The date the transaction was generated. | ||||||||||||||||||
| TransactionCode |
| ||||||||||||||||||
| Reference1 |
For transfers between accounts, Reference1 is the account suffix or loan number for the "from" side. For a "Message Delete" (MD) transaction, this is the Message I.D.
For "Member Activation" (MA) transactions, this is the first field required by the credit union to authenticate the member (e.g. Social Security Number). | ||||||||||||||||||
| Reference2 | For transfers between accounts, Reference2 is the account suffix or loan number for the "to" side. For CW, CP, MD and ES this field will be blank.
For MA transactions, this field will be the second field required by the credit union to authenticate the member (e.g. Birth Date). | ||||||||||||||||||
| Reference3 | This field will hold the email address (if any) provided by the member at the time the transaction was recorded.
| ||||||||||||||||||
| Amount | Amount of the Transaction or Withdrawal. For MD transactions, this field will be zero or blank. | ||||||||||||||||||
|
Transaction File Trailer Record |
||
|
Field |
Type |
Comments |
|
Record ID |
Char(2) |
Value "ZZ", constant. |
All contents copyright © 2000 Database Management Services Inc. Important Notices.