Scope: This procedure explains the process of the pickup and scripted processing of order files from various vendors and our own POOF! system. It includes the methodology of automated vendor selection and the loading of bibliographic records and creation of purchase orders through the Lehigh App and FOLIO's data import function.

Contact: Jenn Colt

Unit: Automation and Acquisitions

Date reviewed: March 2024

Date of next review:  April 2025


Pick up file from source

Processing files

Bulk import profile will discard records that match too closely


Automated orders are processed through a variety of sources:  POOF!, Coutts Oasis Ally, Harrassowitz, Casalini, and others. We attempt to make the processing steps from each source as similar as possible, creating variations only when necessary and customization only when practical. The premise is to be able to add new vendors with a minimum of script adjustments.   

  1. Pick up file from source:
    1. A POOF file is picked up from a cron job scheduled to run at 7:45 each weekday morning.
    2. A cron job to pick up and process Coutts Oasis orders runs at 6:00 each weekday morning
    3. Harrassowitz generates a file each day. Delivers file via FTP. Ordering staff retrieve the file.
    4. Casalini generates a file as titles are selected. Ordering staff retrieve the file.
  2.   Processing of files:
    1.  Both POOF and Coutts Ally orders are processed through a set of rules commonly called the order matrix. Each line depends on a separate rule and the first time a record matches the criteria of the rule, instructions are in place to handle the record appropriately. All files are created in an S3 bucket that acquisitions and automation staff have access to.
    2. After initial special exceptions are handled, the country code in the 008 field is examined, and a vendor assigned accordingly.
    3. Titles for which no vendor is easily automatically assigned according to country code, will be placed in a separate file. Depending on which rule applies, the titles will be sorted as and rules applied based on whether they are electronic records,serials, early imprint dates, requesters, etc.
    4. MARC records with data errors are placed in a separate file for manual processing.
    5. In most cases for which a vendor creates a MARC file of ordered titles,  MARC records are loaded with the Lehigh app to create bib records and purchase orders.
  3. The data import profile will discard bib records that match too closely to existing records.  POs will be created but if the record attempts to attach itself to a previously existing inventory instance, the process to overlay the record and create items and holdings will be stopped. This is to prevent destructive overlay of existing records. These records need to be looked at by the person loading the record. If a new bib needs to be created (ie, a print one instead of an electronic), the PO will have to be relinked to the newly created record. These situations are generally caused by duplicated ISBNs.

   Next steps: Follow LTS procedure number #117 for firm order final processing.