Improvements to batch call processing

Batch call processing was originally implemented in the January 2021 update (11.21.1) for processing large transaction sets in Customer Cash Receipt Entry in a batch process to avoid time-out errors. Since then, it has been made available for several other transaction processing and inquiry functions in Distribution SX.e. In the May 2021 version, these improvements are added:
  • Option is relabeled to more clearly define its use
  • Individual service call selection enabled from a scrolling list
  • Orphan batch process records are now purged
  • Improved logging of batch processes
  • New business rule can be enabled to control time between polling

The original option, Use Batch Call Process for Designated Slow Service Interface Calls, in SA Administrator Options-System-General is relabeled Use Advanced Polling Interface Logic for Designated Service Interface Calls.

The option is enhanced to enable these new capabilities:
  • New selection list

    The existing option is updated to include a scrolling selection list of all service calls that are enabled for batch call processing. The new Available Advanced Polling Calls list currently includes service calls for Customer Cash Receipt Entry, Sales Order Inquiry, Sales Order Entry, Purchase Receipt of Inventory Entry, Transfer Receipt of Inventory Entry, and Transfer Shipping Entry.

    If the Use Advanced Polling Interface Logic for Designated Service Interface Calls option is selected, and no calls are selected in the list, batch processing is enabled for all calls. This ensures that the option is fully activated if you had enabled the option in a prior update.

    If the option is selected, and you select any calls in the list, batch processing is enabled for the selected calls only.

    If the option is not selected, batch call processing is not enabled for any service calls. If you uncheck the option after selecting service calls in the list, those calls remain selected. This is useful for disabling batch call processing temporarily. The selected calls remain selected if you enable the option at a later date.

  • Purging records

    The existing rdclean utility is used to review any orphaned batch process records that remain in the database more than two days after the process is completed. Rdclean removes any batch call records that remain with a transaction date two days older than the current date.

  • Logging

    Log records, labeled batchcallprocess, are now added to the rptsch.mmddyyy.log file and can be used for debugging, if necessary.

  • Business rule

    A new business rule, RequestPollingInterval, can be configured in SA Business Rule Setup to override the 5-second interval between polling the batch process to determine if it has completed. You can set a shorter interval to require the poller to check the batch process sooner than 5 seconds. This is useful if a service call normally can complete in a short amount of time, under the 5-second polling time. If the business rule is enabled for a time under 5 seconds, and you run a process where a large set of data is processed, the batch process is run more frequently, but you do not experience the timeout issues.

Infor shall continue to review other transaction processing service calls in Distribution SX.e to determine where the batch process would reduce time-out issues for large transaction sets. We recommend you review the Available Advanced Polling Calls list periodically or as part of troubleshooting transaction set time-out errors.

Feature activation

To activate this feature, you must enable batch call processing by selecting the Use Advanced Polling Interface Logic for Designated Service Interface Calls option in SA Administrator Options-System-General. If you enabled this option previously, review the list of service calls in the Available Advanced Polling Calls list to select the specific calls to enable for batch processing. If you do not select specific calls, all calls are enabled.

To enable the business rule, select the RequestPollingInterval attribute for a Config category and Configuration Setting rule type in SA Business Rule Setup. Specify the number of seconds in the Rule Value field. To inactivate this business rule and use the standard 5-second interval, specify 0 in the Rule Value.

Note: Batch call processing, when activated, may impact your system response time. We recommend you review each service call enabled for batch processing and activate only the calls that currently experience time-out issues.