数据交换模板

产品名:Pushsoft AIO7
版本号:V1.00 (2014/12/04)
文档号:TOEDI_003

数据交换中心中存放的“数据交换模板”皆必须在此先定义。做好模板后,还要进行模板授权。

 

 

名词解释

返回页首

概览

字段

描述

模板编码

当前EDI模板的编码。系统内预制的编码规则如下:Sys_ 类型(A/B/C/D)_数据表名。 类型含义:A:基础、 B:期初、 C:业务、 D:策略。自定义的EDI模板编码要求为数据表名+流水号,切勿使用与系统内置编码规则一致的编码方式,以免造成混乱!详细的编码规则内容见[A:二次开发编码规约(?)]

模板名称

当前EDI模板的描述。类型 + 对象名。

存在Excel模板

特定-添加Excel模板,此处就会自动打勾。特定-删除Excel模板,勾就会去掉。一般地,做好模板后,使用打开Excel模板,即可保存系统自动生成的Excel模板。但是,有些时候,自动生成的模板并不正确,直接使用它导入数据的时候会出问题。这时候,我们就要将其修改后,并使用添加Excel模板功能将它添加到系统中。以后,再使用打开Excel模板时,可保存的模板就是上次修改过的模板。

交叉导入-列字段

交叉导入时,设置列字段。

交叉导入-值字段

交叉导入时,设置值字段。

对象

当前EDI模板将导入数据的对象。

自定义业务

如果对象是自定义业务,这里就要输入自定义业务的标识。

导入模式

分为两种:静默模式、提示模式。静默模式:提示消息显示在系统的左下角。提示模式:仅用于以窗体录入数据的情况,提示消息以提示框的形式显示。

交换方式

分为两种:解释器方式、内置方式。解释器方式:如ExcelTxt等外部软件录入;内置方式:用窗体录入的,如条形码。

解释器

当交换方式为“解释器方式”时,可选择ExcelTxt等解释器;当交换方式为“内置方式”时,可选择条码、称重仪等解释器。

导入窗体

使用条码、称重仪等解释器时,必须先定义“数据交换窗体”,再绑定至当前。

标识列

使用窗体导入时,条形码或称重仪数据对应的列。

自动新增行

使用窗体导入时,打勾即输完标识列的值后,会自动新增一行。

称重仪类型

称重仪的参数,类型。

端口

称重仪的参数,端口。(仅对称重仪解释器有效)

波特率

称重仪的参数,波特率。(仅对称重仪解释器有效)

计量类型

称重仪的参数,计量类型。(仅对称重仪解释器有效)

重量字段

在列设置中,设置一列为Weight,该列对应细表中的净重量字段。重量字段填Weight即可。(仅对称重仪解释器有效,见示例)

 

 

列设置

字段

描述

列名

当前列的名称,同一模板中,不可重复。可以使用中英文,推荐最好使用英文,如与字段名相同。

当要使用扩展项目时,一定要使用英文“列名”。

列标题

用于描述当前列,在EXCEL导入或TXT导入时,列对应使用。列标题的名称必须与EXCEL表格的列头一致。

Tab下一列

仅在使用数据交换窗体时才使用。指示按Tab键以后,到达下一个数据列。

层次

一级、二级、三级,标识数据的层次关系。如带批次的销售发货,SASal表中的字段为“一级”、SASalA表中的字段为“二级”、BCIbt批次表中的字段为“三级”。当使用EXCEL\TXT解释器时,可以不设定。当使用内置解释器时要使用,主要用于复制数据,将“一级”的某一字段以默认值的方式带到“二级”的数据对应的字段上。

顺序

列的显示顺序。更改了顺序值以后,必须更新。打开模板后,列按“顺序”号升序排列。

表名

系统内置了三个表名“TMTDBC”,分别对应“主表、细表、批次表”。当不能确定是主表、细表时,可以直接录入“表名”。如在制作“客户数据导入”的EDI时,要增加“联系人”,就直接写的联系人的表名“BPCnt”。

系统内置的TMTDBC是为了方便模板复制。

字段名

当前列对应的表中的字段名。

字段类型

当前字段的类型。

数据类型

对于数值型、日期型,设定数据的格式。如PricePercent类型。

默认值

当前字段的默认值。如CurrID币种列的默认值为“RMB”。DocDate日期列的默认值为0,即为当天;-1为昨天。

输入

当前列为输入值列。定义为输入值列,EXCEL表内必须有相应的列对应。详见示例[输入]

必填

列数据必填,若为空,则不能通过。对于关键数据一定要设为“必填”。

不复

当用窗体录入数据时,不复制时,表格上的控件是跟细行对应的。新增一行后,要相应地输入控件的值。输入好后,可以看到同一控件的值随细行的不同而不同。

扩展

扩展是通过一个字段值,在数据库内lookup其它相关的值。如通过物料编码,lookUp相对应的物料名称、默认仓库等。设定了扩展就必须设定“扩展项目”。详见示例[扩展及扩展项目]

扩展项目

在“数据交换扩展”内设定,此处仅使用。扩展项目主要用于使用LookUp方式,复制字段值,从而保证数据的一致性。详见示例[扩展及扩展项目]

单合

整单合并。当字段值相同时,启用整单合并。如“参考编号”字段值相同就合并成一个凭证。详见示例[单合]

行合

行合并。当字段值相同时,启用行合并。如“物料编码”字段值相同就合并成一行,一般用于批次式时。详见示例[行合及合并策略]

合并策略

一般需要行合并时,使用“Sum”合计。如将“物料编码”字段值相同的记录合并成一行时,数量相应的设成“Sum”,这样,这一行的数量就是这个物料的总量了。详见示例[行合及合并策略]

列汇总

列汇总的类型,有常用的MaxMinCountSumAvg。详见示例[列汇总]

控件类型

在查询EDI中会被用到,支持控件类型的设定,常用的有下拉框、清单查找、日期框、数值框等,方便EDI数据导入之前重新编辑数据时可快速选择或输入。该属性仅限于查询EDI使用,详见示例[控件类型]

 

 

相关操作

返回页首

操作

描述

界面/授权

将当前模板授权给指定的用户或岗位。

界面/数据导入

ExcelTxt文档中的数据导入至系统。Excel表格只导其第一个sheet

特定/导入EDI模板

EDI模板导入。

特定/导出EDI模板

EDI模板导出。

特定/打开Excel模板

打开当前EDI模板对应的Excel表格。

特定/添加Excel模板

为当前EDI模板添加对应的Excel表格。

特定/删除Excel模板

删除当前EDI模板中已存在的Excel表格。

 

 

示例

返回页首

主要介绍数据交换模板的列设置中的一些属性,包括:输入、扩展/扩展项目、单合、行合/合并策略、列汇总、控件类型。

 

输入

当前列为输入值列。定义为输入值列,EXCEL表内必须有相应的列。

 

 

勾选“输入”属性的列在导出的EXCEL模板中均显示出来。

 

 

 

扩展及扩展项目

作为输入项的列可以设置扩展项目。扩展及扩展项目这两者结合使用。若想选择的“扩展项目”起作用,则必须勾选“扩展”属性。若勾选了“扩展”属性,则必须选择某项“扩展项目”。

 

数据交换扩展设置,注意列分配的时候是SQL列名匹配数据交换模板列名。所以交换模板中应该有对应的列,可以不作为输入项。

 

 

CurrID列,该列作为“输入”项,勾选“扩展”,选择扩展项目为“币种(汇率)”,其中注意汇率ExRate在模板中也要存在。

 

 

Excel模板中填写好数据

 

 

DocDate日期目前为“2014-02-26

 

 

通过币种带出对应的汇率值

 

 

单合

整单合并。当字段值相同时,启用整单合并。如“参考编号”、“部门”、“业务伙伴类型”字段值均相同就合并成一个凭证。

 

设置

 

 

Excel模板中填写好数据

 

 

数据导入后,生成一张库存调整单

 

 

行合及合并策略

行合并。当字段值相同时,启用行合并。如“物料编码”字段值相同就合并成一行,一般用于批次式时。

一般需要行合并时,使用“Sum”合计。如将“物料编码”字段值相同的记录合并成一行时,数量相应的设成“Sum”,这样,这一行的数量就是这个物料的总量了。

 

设置

 

 

Excel模板中填写好数据。注意:有两行物料编号一致,但是数量不一致。

 

 

生成一张采购订单,两行物料,物料一致的两行数量汇总。

 

 

列汇总

列汇总的类型,有常用的MaxMinCountSumAvg

 

列汇总设置为“Sum”。

 

 

Tools中加载数据后,可以看到设置的列汇总的值。

 

 

 

控件类型

在查询EDI中会被用到。支持控件类型的设定,常用的有下拉框、清单查找、日期框、数值框等,方便EDI数据导入之前重新编辑数据时可快速选择或输入。

 

设置数据交换模板的控件类型。

 

 

查询执行后,点击“查询EDI导入”功能,系统转到EDI导入界面,根据设置的控件类型,可重新设置EDI导入值。

 

 

 

实践经验

返回页首

1.          查询中心内的查询也可与“EDI模板”相关联,实现用查询查出数据后,立刻将数据通过EDI接口转到对应的业务凭证。

 

 

2.          数据交换模板制作时,建议找个相近的模板,复制后再修改。

3.          制作好的模板一定要严格测试好才能使用。测试时,数据量不能太大,测试的数据要及时清理之。