FAR680 - Scheduled Deferred Receipt Processing

Note.pngPlease be sure to post deferred batches before running this batch process. FAR680 will NOT update the payment status for any scheduled payments where the receipt was taken with a deferred batch and the batch has not been posted. 

This batch report selects pending scheduled payments and updates them for processing. FAR680 picks only those records whose process date is null or Rejected flag is Yes with status code= "Pending". Any updated scheduled payments being paid by credit card are then authorized for payment. Updated scheduled payments not paid by credit card are ready for invoicing or direct debit payment processing via the associated batch process (e.g, EFT680 or CCP610).

Note.pngIf a payment schedule has credit card info, FAR680 is going to collect scheduled payments that are due/overdue, regardless whether an invoice or a notice was sent to the customer. The payment is overdue based on the due date of the scheduled payment.

Note.pngIf a status is "PAID", this means that a payment or transaction has been applied to reduce the balance. Usually, this happens as a result of a Type 1 payment transaction, but this status can also result from a reversal of a Type 2 refund, Type 3 transfer transaction, or Type 5 write-off.

When FAR680 is run, it sets the Order_Detail.DUE_DATE based on the payment due date of associated scheduled payments. FAR680 selects order lines based Order_Detail.DUE_DATE, so that all of the scheduled payments that are due are selected. When FAR680 is run to process credit card payments, it will select all payment amounts that are due that do not have a payment status of 'PENDING'. A scheduled payment that is due that has a payment status of INVOICED is still due; if FAR680 can collect the payment by processing the credit card, that's what it will do.

 

Along with updating the scheduled payments, FAR680 adjusts the deferred receipt transaction amount to the amount still considered due in the future. For scheduled payments, the FAR680 process is run periodically to reset the deferred receipt amount against an Order_Detail line based on a specific due date.

 

For instance, if the customer has a schedule of $10/month for 12 months and has paid $20 for the first two months and the current date is within that second month, there would be a single deferred receipt transaction for -$100. If you sum FAR_Txn.Base_Amount for that order line, you should return a balance of zero, i.e., the customer does not owe anything at the current time.

 

At the beginning of month three, the process would reset the deferred receipt amount to -$90 to reflect that $10 is now due. If you now sum FAR_Txn.Base_Amount, you will have a balance due of $10. At the same time, the due date for the Order_Detail line is reset to the earliest of any scheduled payment due.

 

FAR680 performs different tasks to update the schedule payment for processing depending on the type of order the scheduled payment is associated with. The types of orders that FAR680 affects differently (including the associated follow-up batch process needed to complete the transaction) are the following:

Scheduled Payments with No Automatic Payment

For scheduled payments that are not set up to be automatically paid (for example, exhibitions), running FAR680 completes the following tasks:

After you run FAR680, you need to run ORD660 to invoice the scheduled payments due.

Fundraising Pledge Payments

For fundraising pledge scheduled payments that are not automatically being paid, running FAR680 completes the following tasks:

After you run FAR680, you need to run CCP610 or EFT680 to pick up any automatic payments, and then FND660 to pick up payments not set up for automatic payment.

Membership Renewal Order Payments

When you run the Renewal process (ORD650) on membership renewal orders, the application creates a proforma order and a deferred receipt for a membership order defined to automatically renew by credit card.

 

After running ORD650, you need to run FAR680 to get the authorization for the deferred receipt.

EFT Payments

For EFT payments, running FAR680 completes the following tasks:

After running FAR680, you need to run EFT680 to collect the direct debit. If the EFT680 cannot successfully process the direct debit payment successfully, the REJECTED_PAYMENT_FLAG on the scheduled payment is updated to ‘Y’ and the payment status is set to ‘PENDING’.

Credit Card Payments

For selected scheduled payments that are being paid by credit cards, the process sends an authorization request to the credit card processor. If the credit card is authorized, the system performs the following tasks:

After running FAR680, you need to run CCP610 to settle the credit card.

 

If FAR680 is not able to successfully process a credit card scheduled payment successfully, the REJECTED_PAYMENT_FLAG on the scheduled payment is updated to ‘Y’ and the payment status is set to ‘PENDING’. If the receipt cannot be finalized (bad credit card, paper invoice, etc.) when you run FAR680, then the deferred receipt is still updated, resulting in a balance due today for the order.

Description: Description: Note for TrainingPayments which result in an overpayment of the order will check for deferred receipt transactions and make the appropriate correction.

The FAR680 batch job must be run on a monthly basis to update the deferred receipt based on the schedule. That same job automatically creates credit card receipts if the order was defined to do this and the credit card information exists.

 

The workflow that appears next walks you through processing scheduled credit card payments made for pre-shipped product orders. This includes steps necessary to complete before running FAR680 and what happens after you run FAR680.

 

Description: far680 workflow.png

 

You can find this workflow and similar credit card functionality workflows, such as Shipping INV Products with Deferred Credit Card Payments, in the Credit Card Processing Data Flow Diagrams section.

Note.pngFAR680 must be run separately for every merchant account.

Parameters

Parameter Description Required?
Organization The Organization ID for which the report will be run. The system sets this to the organization ID of the logged in user running the batch process. Read-only
Organization Unit The Organization Unit ID for which you want to run the report. The system sets this to the organization unit of the logged in user running the batch process. Read-only
Run Mode Mode in which the report runs:
  • EDIT – prints the report.
  • PROD – prints the report and updates the database tables.
Yes
Batch If a batch is entered, the system will use this batch to create the receipts. If the Create Batch parameter below is set to ‘N’, this field is required. No – if Create Batch = Y
Yes – if Create Batch = N
Process Date This date is used to select scheduled payments that have a due date on or before the date selected and that have a payment status of “Pending”. Yes
Filter Reduces the record selection further based on the SQL statement entered. The filter can be applied on the order_detail table. For example, "order_detail.product_code = 'BOOK' " would select only those orders which are placed for BOOK.

Description: Description: Note for TrainingIf the application requires you to enter a value for the filter, but your organization does not want to include an advanced filter, enter “1=1” for the filter value to meet the value requirement without affecting the batch process.

Yes
Create Batch Determines whether the process creates a new batch.
  • Y – creates a new batch to process the payments into based on the App_Next_Number naming convention.
  • N – does not create a new batch, instead you must enter an existing batch number in the Batch parameter. You may want to use this option as a way to maintain your organization’s naming conventions or designate a batch as being a result of running this process.
Yes

 

Sample Reports