Feature - Hold Transaction Auditing Log File

Feature - Hold Transaction Auditing Log File

Release Date: 9/16/26
Version: 8.5 and Above

This new feature will generate an entry in a CSV log file whenever an item hold transaction record is added, changed, or deleted. The primary applications that update this table include:
  1. Inventory Management
    1. Maintenance -> Hold Transaction File: Add, change, delete, delete range, and purge (Task ID IMHLTMNT, IMHLTDRP, or IMHLTMNT)
    2. Processing-> Post Inventory Transactions: Allocated receiving distribution type (Task ID IM2402)
  2. Customer Order Processing
    1. Processing-> Order Entry: Allocation relief (Task ID CP0111)
    2. Processing-> Sales Desk: Allocation relief (Task ID CPQUOGEN)
  3. Purchase Order and Receiving
    1. Processing-> Warehouse Receiving Process: Allocated receiving (Task ID POWHRPST)
  4. Bill of Material Processor
    1. Processing-> Production Transaction Processing-> Plus Work Order: Material shortage entries (Task ID SYINVAL3)
The option must first be enabled through Global Setup> System-> Item Hold Processing.



 4. Log File Path & Name (Supports YYMMDD Mask) - Enter the full path and file name for the CSV file. File name supports date masks: YYYYMMDD, YYMM, YY. Max entry length is 41 characters. In case of a conflict when writing to the file, the time stamp and a 3-digit counter will be added to the CSV file name to resolve the conflict.

Typically, this log file path will be a subfolder under <ElliottRoot>\Log\, where all Elliott users will have modify rights if NTFS security is enabled. If not, please make sure all Elliott users have sufficient NTFS permissions for the folder you specified. Otherwise, users who do not have NTFS modify rights to the log file path may encounter errors or even have their sessions lock up.

The CSV file will contain the following columns:

  • Action Date - Date of the action
  • Action Time - Time of the action
  • Action (The possible values can be “A” (Add), “BC” (Before Change), “AC” (After Change) and “D” (Delete) )
  • User-ID - Elliott user ID
  • Task-ID (Which application program that added, changed, or deleted the hold transaction)
  • Hold-Trx-ID - Hold transaction ID
  • Location - Warehouse location
  • Item# - Item number on the hold transaction
  • Serial# - Serial number
  • Hold Type - Hold type such as USR, SLM, BMP, etc.
  • Qty - Transaction quantity
  • Transaction-Date - Original transaction date
  • Transaction-Time - Original transaction time
  • Expiration-Date - Expiration date
  • Expiration-Time - Expiration time
  • Description - Transaction description
  • Email-Address - Notification email address

Here is an an example the of CSV log file:



Programs Modified: IMHLTFIL.WS, IMHLTFIL.IO, NSCTLFIL.FD, NSCTLFIL.W42, NSCTLINI.CBL, NSCTLMN1.CBL, IMHLTMNT.CBL, CP0111.CBL, IMHLTGEN.CBL, IMHLTADD.CBL, CPQUOGEN.CBL, CPBATVER.CBL, CPBATVEB.CBL, IMHLTINQ.CBL, POWHRPST.CBL, SYINVAL3.CBL, IMHLTPUR.CBL, IM2402.CBL
Programs Added: IMHLTCSV.CBL, IMHLTCSV.SL, IMHLTCSV.FD, IMHLTCSV.WS, IMHLTCSV.DS
CLS