EDI 锁定文件控制

当两个单独软件包通过 EDI 传送数据时,其传送过程不能同时访问相同数据文件。例如,如果 SyteLine EDI 将数据写入一个平面文件,而同时转换器试图读取该平面文件,将发生同步问题。系统使用锁定机制处理该问题。

在 EDI 需要将信息写入到平面文件时,它首先检查是否存在锁定文件。

锁定文件文件名

如果使用关于 EDI 转换器列出以外的转换器,必须确保转换器能够检查并创建锁定文件。本节列出了转换器必须使用的锁定文件的文件名。在对平面文件执行读写操作时,创建相应的锁定文件。

下表为供应方 EDI 的每个处理列出了锁定文件名。供应方锁定文件放在供应方“出站数据逻辑文件夹”中。

处理 X12 / EDIFACT 锁定文件名
出站计划排产 830 / DELFOR 830_LOCK
出站采购单 850 / ORDERS 850_LOCK
输出发货计划 862 / DELJIT 862_LOCK
输入采购单回执 855 / ORDRSP 855_LOCK
输入供应商发货通知单 856 / DESADV 856_LOCK
输入供应商发票 810 / INVOIC 810_LOCK

以下的表格列出“需求方”EDI 的每个处理的“锁定”文件名。需求方锁定文件放在需求方“出站数据逻辑文件夹”中。

处理 X12 / EDIFACT 锁定文件名
入站 CARaS EDI 发货处理 不适用 SHP_LOCK
输入计划和发货计划 830 / DELFOR & 862 / DELJIT REQ_LOCK
输入采购单 850 / ORDERS ORD_LOCK
出站采购单回执 855 / ORDRSP ACK_LOCK
输出发货通知单 856 / DESADV ASN_LOCK
输出客户发票 810 / INVOIC INV_LOCK

锁定文件/平面文件处理逻辑

本节说明了 EDI 如何处理平面文件。用户的转换器应使用相同的逻辑。

EDI 在将数据写入到平面文件时按此顺序执行以下步骤:

  • 检查“出站数据逻辑文件夹”中是否有锁定文件。
  • 创建锁定文件。
  • 将处理输出到数据文件(如果已经存在,则追加数据)。
  • 将数据文件复制到出站存档逻辑文件夹中。
  • 删除锁定文件。

EDI 在从平面文件读取数据时按此顺序执行以下步骤:

  • 检查“出站数据逻辑文件夹”中是否有锁定文件。
  • 创建锁定文件。
  • 从数据文件中读取处理。
  • 将数据文件复制到存档逻辑文件夹中。
  • 删除锁定文件。