Credit ACH processing
Overview
Credit ACH Processing Job processes the loan disbursal transaction on a loan to generate the ACH file.
Features
The features of the Credit ACH Processing job are:
It processes the disbursal transactions and creates an ACH file for every bank.
It can process up to 1000 transactions per day.
It makes use of the Recurring ACH fields in a loan account, the Bank details and ACH Parameters custom settings to fetch the required data for ACH.
-
It is linked to run after the ACH Processing Job and before the SOD Accounting job.
Note:ACH Processing Job is used for payment processing.
Custom settings
The custom settings required for Credit ACH Processing are as follows:
ACH Parameters
Metadata segments
ACH Parameters
This includes the fields such as ACH ID, Days in advance to create a file, Fed Tax ID, Folder name and Organization name.
This can be illustrated as shown in the image below:
Metadata segments
The ACH file has various segments, this setting includes the name of each segment with the name of object corresponding to the segment.
The most important fields necessary for Credit ACH Processing in a Loan disbursal transaction detail are: Mode of payment, Cleared, Disbursal date and Sent to ACH.
Where the Mode of payment must be ACH for the disbursal transaction
Cleared must be selected
Disbursal date is the date on which ACH transaction will be processed.
Sent to ACH implies that a disbursal transaction has been sent for ACH processing. This field is selected, if the transaction has been processed for ACH. On the other hand, this field remains unchecked if the transaction has not been processed for ACH.
Credit ACH Processing
Prerequisites
None.
Steps
Perform the following steps to understand how Credit ACH Processing works:
Log in to your salesforce account.
-
Create a CL Contract.
For more information about creating a CL contract, refer to section Creating a CL Contract in chapter Contract Management.
Note:Please note, the loan account for disbursal transaction should have the status, Active- Good Standing. Also, ensure that you enter relevant information under ACH Details namely, ACH Account type, ACH Relationship type, ACH Routing number, ACH Account number, ACH Bank name. This is imperative for the ACH file generation.
Click Transactions, Funding.
Click New loan disbursal transaction.
-
Enter the Mode of Payment.
Note:Ensure that you enter ACH as the Mode of payment. This is imperative for Credit ACH Processing.
-
Click Save.
Now, you must run the Credit ACH Processing job
Run Credit ACH Processing Job
Prerequisites
None.
Steps
Perform the following steps to run the Credit ACH Processing job:
Login to Salesforce Account.
Click Service Configuration.
Go to ACH.
Click Run Credit ACH Process.
Enter the Batch size.
-
Enter the Credit Date.
Note:Here, all the records till the specified Credit date are processed.
Click Credit ACH Processing.
Click Refresh Result view.
Go to Documents.
Go to Folder.
Select Shared folder for ACH.
Click Go and the ACH file is generated.
Click View to view the ACH file.
Also, if you go the previously created Loan Disbursal Transaction detail, you see that Sent to ACH is selected. This indicates that the ACH transaction has been processed.
Custom Query Support for Credit ACH Processing Job
Custom Query option for Credit ACH Processing Job is provided to change the criteria to pick disbursement records for ACH file generation.
Prerequisites
None.
Steps
Perform the following steps to run a custom query for a credit ACH processing job:
Create a class in the org.
Implement IBatchJobQuery interface.
Implement getQuery method of IBatchJobQuery interface.
-
In getQuery method, put a condition on the basis of JOB_NAME that actually returns a String query as output.
Note:This interface displays the getCustomJobQuery method where you need to check for jobName and should return the query on the basis of that:
Copypublic class CreditACHProcessingCQ ��implements IBatchJobQuery {
public String getCustomJobQuery(String jobName,Custom_Job_Query__c customJobQuerySetup) {
if(jobName.equalsIgnoreCase(CustomLogicUtil.JOB_CREDIT_ACH_PROCESSING)) {
return 'Query Here';
}
return null;
}
} -
Create entry for the this class created in first step, in Batch Job Query Class field under Custom Settings, Custom Logic Parameters.
The query provided there in the Custom Class CreditACHProcessingCQ, will be fetched for processing records in Batch Job.
Field reference
Field Name | Description |
---|---|
Payment Mode | Mode of payment for the scheduled transaction such as Cash, Check, Wire, Excess, or ACH. |
ACH | ACH (Automated Clearing House) is a nationwide EFT (Electronic Funds Transfer) system that provides for the inter-bank clearing of credit and debit transactions and for the exchange of information among participating financial institutions. It is a batch processing system in which financial institutions accumulate ACH transactions throughout the day for later batch processing. ACH Network transactions are transmitted electronically. This leads to faster processing time and cost savings. |