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 在从平面文件读取数据时按此顺序执行以下步骤:
- 检查“出站数据逻辑文件夹”中是否有锁定文件。
- 创建锁定文件。
- 从数据文件中读取处理。
- 将数据文件复制到存档逻辑文件夹中。
- 删除锁定文件。