www.microkey.com

NACHA

This Help File Page was last Modified on 12/07/2018

  • Scroll to top of this topic Scroll to Top of Page

  • Print the current topic Print Topic

  • Send feedback on this topic by email Email Feedback

  • No expanding elements on this page Show/Hide Expanders

*******************************************************

* INSTRUCTIONS FOR NACHA PAY IMPORT *

*******************************************************

This Chapter is still being revised!

 

NACHA

 File Type:  Drafts Bank Accounts and Credit Cards

 -  Requires EFTID, Destination, OrigDFI, and DestinationABA fields  in Bank Table

 -  Produces 94 Character Fixed Width File

 -  Output Fields

     -  File Header Record

                       1.    Hard Coded Value = '101' (3 Characters)

                       2.    Bank.DestinationABA -  Company's Bank Routing Number (10 Characters)

                       3.    Bank.EFTID - Company's ID number with the Bank (10 Characters)

                       4.    Current Date - Format=yymmdd (6 Characters)

                       5.    CurrentTime - Format=hhmm (4 Characters)

                       6.    Hard Coded Value = 'A0941101' (7 Characters)

                       7.    Bank.Destination - Company's Bank Name (23 Characters)

                       8.    UserOptions.CompanyName - Company's Name (23 Characters)

                       9.    BLANK - (8 Characters)

     -  Batch Header Record

                       1.    Hard Coded Value = '5200' (4 Characters)

                       2.    UserOptions.CompanyName -  (16 Characters)

                       3.    BLANK - (20 SPACES)

                       4.    Bank.EFTID - (10 Characters)

                       5.    Hard Coded Value = 'PPD'

                       6.    Entry Description = Entered on Post Auto Draft Form  (10 Characters)

                       7.    BLANK - (6 SPACES)

                       8.    Draft Date - Entered on Post Auto Draft Form (6 Characters)

                       9.    Hard Coded Value = '1' (4 Characters 3 SPACES and the number 1)

                       10.  Bank.OrigDFI - (8 Characters)

                       11.  Hard Coded Value - (7 Characters, 6 Zeros and the number 1)

     -  Transaction Records

                       1.    Hard Coded Value = '6' (1 Characters)

                       2.    Subscriber.BankNumber -  "27" Checking Deduction or "37" Savings Deduction (2 Characters)

                       3.    TransitNumber -

                                         if Bank Account - Subscriber's bank routing number  

                                         if Credit Card - 4 Zeros + Subscriber.CardEpiryDate 'mmyy'

                       4.    TransitCheckDigit -

                                         if Bank Account - '1'

                                         if Credit Card - 1 Space

                       5.    AccountNumber -

                                         if Bank Account - Subscriber's bank account number  

                                         if Credit Card - Subscriber's Credit Card number

                       6.    Transaction Amount - InvoiceHeader.BalanceDue

                       7.    CustomerID - Subscriber.BillPayer

                       8.    Customer - Subscriber.SubscriberName

                       9.   Hard Coded Value = '0'

                       10.  Bank.OrigDFI + Currnet Transaction Count (Pad Left with Zeros)  

   - If this is a Credit Card Transaction add an address line for verification

     -  Address Verification Record

                   1.   Hard Coded Value = '7'

                   2.   CustomerID = Subscriber.BillPayer

                   3.   Address = Subscriber.AddressStreet

                   4.   City = Subscriber.AddressCity

                   5.   State = Subscriber.AddressState

                   6.   Zip = Subscriber.AddressZip

                   7.   BLANK - 19 Spaces

     -  Batch Control Footer Record

                       1.    Hard Coded Value = '8200' (4 Characters)

                       2.    TransactionCount -  (6 Characters)

                       3.    Hard Coded Value = '0'  (10 SPACES)

                       4.    Debit Total - Total Amount to Deposit to Company Bank (12 Characters)

                       5.    Credit Total - always 0.00 left padded with zeros (12 Characters)

                       6.    Bank.EFTClientID (10 Characters)

                       7.    BLANK - (25 SPACES)

                       8.    Bank.OrigDFI

                       9.    Hard Coded Value = '1' (7 Characters 6 SPACES and the number 1)

     -  File Footer Record

                       1.    Hard Coded Value = '9'

                       2.    Hard Coded Value = '1' (6 characters 5 zeros and the number 1)

                       3.    Bank.EFTID - Company's ID number with the Bank (10 Characters)

                       4.    BlockCount = Total number of records divided by 10

                       5.    TransactionCount = Number of transactions

                       6.    Hard Coded Value = '0' for 10 characters  (10 Characters)

                       7.    DebitTotal - Total Amount to Deposit  (12 Characters)

                       8.    CreditTotal - Always 0.00  (12 Characters)

                       9.    BLANK - (39 Characters)

               

When your Company selects NACHA as the File Type to be used for Auto Draft Processing, the options available to be selected are:

 

HelpFilesPostAutoDrafts-NACHA

Post Auto Drafts - NACHA selected

 

Period To Post - Define what Recurring Billing Period is being processed for Pre-Authorized Auto Drafts.

Year - Use the Drop-Down Selection List to Choose the Year that is being processed for Pre-Authorized Auto Drafts.

Month - Use the Drop-Down Selection List to Choose the Month that is being processed for Pre-Authorized Auto Drafts.

Cycle - If the Multiple Billing Cycles feature has been implemented, use the Drop-Down Selection List to Choose the Recurring Billing Cycle that is being processed for Pre-Authorized Auto Drafts.

 

HelpFilesPostAutoDrafts-NACHAOptions

Post Auto Drafts - NACHA options

 

Batch No. - By default, it will be the calendar number of Today. Change this Batch Number, as needed.

Bank - The correct Bank Name will be automatically inserted based on the Bank assigned to the selected Recurring Billing Cycle.

Pay Date - By default, it will be Today

Use the Drop-Down Calendar/Date Entry field  to Choose the Date these Invoices will be marked as Paid within the Accounts Receivable System.

This Pay Date should be on or after the Draft Date entered next.

Draft Date - By default, it will be Today

Use the Drop-Down Calendar/Date Entry field to Choose the Date that these Amounts will be Withdrawn (Drafted) from the Subscriber's Bank account, and/or Charged to their Credit Card.

This Draft Date should be on or before the Draft Date entered prevously.

Generate EFT File - You will need an EFT file generated, so Click this Generate EFT File? box.

File Type - Use the Drop-Down Selection List to Choose the NACHA EFT system.

Entry Desc - For the NACHA (and Wells Fargo) File Types, enter a brief Description of the purpose for these Charges (e.g., 'Monitoring', 'Service Contract').

Post Credit Cards? - If this Auto Draft process should post both EFT Cash Deductions and Credit Card Charges, Check this box.

Credit Card Batch No. - If Post Credit Cards? was Checked, this field will be activated and will become a mandatory entry.

Use separate batch number for Credit Cards? - Click Yes and enter the desired Batch Number below.

 

HelpFilesSeparateBatchForCC

 

Credit Card Batch No. - By default it will also be the calendar number of Today.  Enter the desired Batch Number, as appropriate, which may (usually will) be different than Today.

 

 

Understanding the NACHA File Format

File Type: NACHA - For EFT Drafts Bank Accounts and Credit Cards

Requires these fields in EFT sub-tab of the Bank Table

 

HelpFilesBankEFTInfoTab-NACHA-Settings

 

EFT ID - Enter the EFT ID specified by the EFT Processor.

Destination ABA - Enter the EFT Processor's Bank's Routing Number.

Original DFI - This is required by your EFT Processor and may be up to 10 characters in length.

Destination - Data required in the NACHA format specifications specified by the EFT Processor.

 

Produces a 94 Character Fixed Width File

 

Auto Draft file's Output Fields  

File Header Record (1)

                       1.    Hard Coded Value = '101' (3 Characters)

                       2.    Bank.DestinationABA -  Company's Bank Routing Number (10 Characters)

                       3.    Bank.EFTID - Company's ID number with the Bank (10 Characters)

                       4.    Current Date - Format=yymmdd (6 Characters)

                       5.    CurrentTime - Format=hhmm (4 Characters)

                       6.    Hard Coded Value = 'A0941101' (7 Characters)

                       7.    Bank.Destination - Company's Bank Name (23 Characters)

                       8.    UserOptions.CompanyName - Company's Name (23 Characters)

                       9.    BLANK - (8 Characters)

Batch Header Record (1)

                       1.    Hard Coded Value = '5200' (4 Characters)

                       2.    UserOptions.CompanyName -  (16 Characters)

                       3.    BLANK - (20 SPACES)

                       4.    Bank.EFTID - (10 Characters)

                       5.    Hard Coded Value = 'PPD'

                       6.    Entry Description = Entered on Post Auto Draft Form  (10 Characters)

                       7.    BLANK - (6 SPACES)

                       8.    Draft Date - Entered on Post Auto Draft Form (6 Characters)

                       9.    Hard Coded Value = '1' (4 Characters 3 SPACES and the number 1)

                       10.  Bank.OrigDFI - (8 Characters)

                       11.  Hard Coded Value - (7 Characters, 6 Zeros and the number 1)

Transaction Records (as required)

                       1.    Hard Coded Value = '6' (1 Characters)

                       2.    Subscriber.BankNumber -  "27" Checking Deduction or "37" Savings Deduction (2 Characters)

                       3.    TransitNumber -

                                         if Bank Account - Subscriber's bank routing number  

                                         if Credit Card - 4 Zeros + Subscriber.CardEpiryDate 'mmyy'

                       4.    TransitCheckDigit -

                                         if Bank Account - '1'

                                         if Credit Card - 1 Space

                       5.    AccountNumber -

                                         if Bank Account - Subscriber's bank account number  

                                         if Credit Card - Subscriber's Credit Card number

                       6.    Transaction Amount - InvoiceHeader.BalanceDue

                       7.    CustomerID - Subscriber.BillPayer

                       8.    Customer - Subscriber.SubscriberName

                       9.   Hard Coded Value = '0'

                       10.  Bank.OrigDFI + Currnet Transaction Count (Pad Left with Zeros)  

If this is a Credit Card Transaction, add an address line for verification

Address Verification Record (1)

                   1.   Hard Coded Value = '7'

                   2.   CustomerID = Subscriber.BillPayer

                   3.   Address = Subscriber.AddressStreet

                   4.   City = Subscriber.AddressCity

                   5.   State = Subscriber.AddressState

                   6.   Zip = Subscriber.AddressZip

                   7.   BLANK - 19 Spaces

 

Batch Control Footer Record (1)

                       1.    Hard Coded Value = '8200' (4 Characters)

                       2.    TransactionCount -  (6 Characters)

                       3.    Hard Coded Value = '0'  (10 SPACES)

                       4.    Debit Total - Total Amount to Deposit to Company Bank (12 Characters)

                       5.    Credit Total - always 0.00 left padded with zeros (12 Characters)

                       6.    Bank.EFTClientID (10 Characters)

                       7.    BLANK - (25 SPACES)

                       8.    Bank.OrigDFI

                       9.    Hard Coded Value = '1' (7 Characters 6 SPACES and the number 1)

File Footer Record (1)

                       1.    Hard Coded Value = '9'

                       2.    Hard Coded Value = '1' (6 characters 5 zeros and the number 1)

                       3.    Bank.EFTID - Company's ID number with the Bank (10 Characters)

                       4.    BlockCount = Total number of records divided by 10

                       5.    TransactionCount = Number of transactions

                       6.    Hard Coded Value = '0' for 10 characters  (10 Characters)

                       7.    DebitTotal - Total Amount to Deposit  (12 Characters)

                       8.    CreditTotal - Always 0.00  (12 Characters)

                       9.    BLANK - (39 Characters)