EDI Lock File Control

When two separate software packages transmit data via EDI, their transmission processes must not concurrently access the same data files. For example, synchronization problems occur if CloudSuite Industrial EDI writes data to a flat file and the translator attempts to read the flat file at the same time. The system uses a lock mechanism to handle this problem.

When EDI needs to write information to a flat file, it first checks to see if a lock file exists.

Lock File Filenames

If you are using a translator other than those listed in the About EDI Translators topic, you must make sure the translator checks for and creates the lock file. This section lists the lock file filenames you must use with your translator. Create the appropriate lock file when writing to or reading from the flat file.

The following table lists the name of the lock file for each transaction for supply-side EDI. Supply-side lock files reside in the supply-side Outbound Data Logical Folder.

TRANSACTION X12 / EDIFACT LOCK FILENAME
Outbound Planning Schedules 830 / DELFOR 830_LOCK
Outbound Purchase Orders 850 / ORDERS 850_LOCK
Outbound Shipping Schedules 862 / DELJIT 862_LOCK
Inbound PO Acknowledgment 855 / ORDRSP 855_LOCK
Inbound Vendor Advanced Ship Notice 856 / DESADV 856_LOCK
Inbound Vendor Invoice 810 / INVOIC 810_LOCK

The following table lists the name of the Lock file for each transaction for Demand-side EDI. Demand-side lock files reside in the demand-side Outbound Data Logical Folder.

TRANSACTION X12 / EDIFACT LOCK FILENAME
Inbound CARaS EDI Ship Transactions N/A SHP_LOCK
Inbound Planning and Shipping Schedules 830 / DELFOR & 862 / DELJIT REQ_LOCK
Inbound Purchase Orders 850 / ORDERS ORD_LOCK
Outbound PO Acknowledgment 855 / ORDRSP ACK_LOCK
Outbound Advanced Ship Notice 856 / DESADV ASN_LOCK
Outbound Customer Invoice 810 / INVOIC INV_LOCK

Lock File/Flat File Processing Logic

This section describes how EDI processes flat files. Your translator software should use the same logic.

EDI performs these steps when writing data to the flat files, in this order:

  • Checks to see if the lock file is present in the Outbound Data Logical Folder.
  • Creates the lock file.
  • Outputs the transactions to the data file (appends if it already exists).
  • Copies the data file to the Outbound Archive Logical Folder.
  • Removes the lock file.

EDI performs these steps when reading data from the flat files, in this order:

  • Checks to see if the lock file is present in the Outbound Data Logical Folder.
  • Creates the lock file.
  • Reads the transactions from the data file.
  • Copies the data file to the archive logical folder.
  • Removes the lock file.
Related topics