使用 SAP IDoc 文件

SAP IDoc 由组合成几段的数据字段组成。 各段之间彼此具有层次关系。

Closed层次结构示例

示例:医生为医院患者所开的药方需要交到医院的药房处。 这可以通过从临床程序发送到药房中的程序的 IDoc 来实现。 假定 IDoc 具有由四个级别的段构成的层次结构:

患者姓名 张

诊断结果 croup

诊断结果 胫骨骨折

Visit Type: 入院

药名 可待因

药名 阿米酚

Visit Type: 复查

药名 甲氧基甲基萘乙酸

第 1 级: 第 1 级:包含保存一次后将保持若干年不变的数据,如患者姓名和住址。

第 2 级: 包含在特定疾病过程中保持不变、但因疾病而异的数据,如主治医师和诊断结果。 特定的患者可能有多个处于第二级的段。

第 3 级: 包含特定就诊过程中保持不变、但因每次就诊而异的数据;如就诊类型(入院或复查)和主治医师。 患者可能在一次疾病过程中多次就诊。

第 4 级: 包含因药方而异的数据,如开药方的医师、用药和剂量。 特定患者的某次特定就诊的药方中可能包含多种药物。

Closed与 SAP 集成

数据处理中的系统应用程序产品 (SAP) 是一个工作流应用程序,旨在允许第三方应用程序和不兼容的数据库交换信息,并自动执行大型公司订单处理、实现、客户服务、供应链管理和库存管理系统。 BarTender uses IDocs to move data from SAP databases to the items that you print.

使用 SAP 的设计师可以选择从 BarTender 或 SAP 进行打印。 使用 BarTender 打印项目时,会将信息从 SAP 发送到 BarTender。 SAP 可以发送数据的不同方式包括:

使用 SAP 系统打印项目时,BarTender 会向 SAP 发送一组名为打印机代码模板的格式命令。 该模板与数据相结合并发送到打印机。 Refer to the Integration with SAP white paper for a complete comparison of the differences between printing items from BarTender and printing items from the SAP system.

Closed使用 IDoc 文件

IDoc 是指将数据组的字段分组成彼此具有层次关系的段的方式名称。 SAP 会维护文件类型库,但是您可以创建自定义 IDoc 文件类型以满足自己的需要。 IDoc 文件是包含从 SAP 连接的程序发送到 BarTender 的数据的消息。 You can add an IDoc file to your BarTender document using the Database Setup Wizard and maintain the connection using the Database Setup Dialog. 您也可以使用“IDoc 类型定义对话框”创建自定义 IDoc 文件,并使用“IDoc 定义设置对话框”将类型定义链接到分析器文件。

SAP 是 SAP Aktiengesellschaft 的商标

ClosedIDoc 类型和段定义

由于 IDoc 是一种消息,因此发送和接收程序都必须符合这样一条通用惯例:即在给定的 IDoc 中,从哪些位置可以找到各部分数据。 迄今为止,SAP AG 已定义了数百种 IDoc 类型以及大量的段类型。

发送程序必须根据这些定义构造给定类型的 IDoc,而接收程序(以此为例)在对 IDoc 进行语法分析时必须符合这些定义。 这意味着,确定语法分析器文件是设置 BarTender 来使用 IDoc 中数据的其中一步。

IDoc 类型的名称由六个字母和两个数字组成。 SHPMNT01 是包含有关装运消息的 IDoc。 SAP 时常修改 IDocs 的定义,名称末尾的两个数字标识了修订的版本号。

段名称可能以三个数字的版本号结尾。 例如,E2KNA1M001 是 DEBMAS02(客户控制)IDoc 类型的段。

SAP 所有者可以创建自己的自定义 IDoc 类型和段类型。

由 SAP AG 定义的段名称始终以“E”开头,而自定义设计的段名称始终以“Z”开头。

Closed分析器文件

IDoc 类型的分析器文件包含 BarTender 分析 IDoc 所需要的信息;例如,其中将出现哪些段、哪些段是可重复的、哪些数据字段将出现在每一段中、字段的顺序,以及每个字段的长度。

您可以在“IDoc 类型定义对话框”中将分析器文件与特定的 IDoc 类型相关联。

Closed将 IDoc 层次数据转换成平构记录

由于子段中的数据总是与其父段中的数据相关联,因此对于 IDoc 中某树的任何非分支路径,从顶部节点到底部节点这一段都可以被视为一个像面向表的数据库中的记录一样的记录。

Closed示例

以下列数据层次结构为例,为简单起见,其中每一段都只包含一个字段:

患者姓名 张

 

 

 

 

诊断结果 croup

 

 

 

诊断结果 胫骨骨折

 

 

 

 

Visit Type: 入院

 

 

 

 

药名 可待因

 

 

 

药名 阿米酚

 

 

Visit Type: 复查

 

 

 

 

药名 甲氧基甲基萘乙酸

患者张曾在不同时期接受过针对喉炎和胫骨骨折的治疗。 (第一种疾病没有详细的记录。)第一次因骨折去医院就诊时,医生开了可待因和阿米酚两种药品。 而第二次,医生开了甲氧基甲基萘乙酸。

胫骨骨折和甲氧基甲基萘乙酸药方的路径可以折叠为如下平构记录:

患者姓名

诊断结果

就诊

药名

胫骨骨折

复查

甲氧基甲基萘乙酸

其它两个完整路径则可以折叠为以下记录:

患者姓名

诊断结果

就诊

药名

胫骨骨折

入院

可待因

胫骨骨折

入院

阿米酚

BarTender 在读取 IDoc 时,会将数据树折叠成为平构记录。 您可以从这些记录中选择模板上所需的字段。

Closed主段

对于可能从 IDoc 数据层次结构中生成的每一条记录来说,并非都需要一个要打印的项目。 您可以配置 BarTender,使其在打印时只选择某些记录,而对于一些从 IDoc 提取数据的文档,即使在典型情况下也不要求得到所有可能生成的记录。 BarTender 使用“主段”这个概念来帮助您仅生成您需要从 IDoc 生成的记录。

主段的定义如下:就设计需要而言,主段中的数据是我们最看重的数据。 BarTender 将为 IDoc 中您指定为“主段”的每一个段各生成一条记录。

Closed示例

介绍示例中显示的数据树为例。 如果医院需要为所开的每一种药物都生成一个标签,则它可以将“主段”设置为第四级。 于是,BarTender 就将生成三条记录:

患者姓名

诊断结果

就诊

药名

胫骨骨折

入院

可待因

胫骨骨折

入院

阿米酚

胫骨骨折

复查

甲氧基甲基萘乙酸

假定医院将患者每次就诊时的文件都分开保管,并希望生成一些标签来供文件夹使用。 患者每次就诊时仅需一个标签。 在这种情况下,可以将“主段”设置为第三级,而 BarTender 将生成两条记录:

患者姓名

诊断结果

就诊

药名

胫骨骨折

入院

可待因、阿米酚

胫骨骨折

复查

甲氧基甲基萘乙酸

在第一条记录中,BarTender 包括了“主段”级别之后的“药名”字段,并将该较低级别的段中的所有数据都堆放在一起。 有关详细信息,请参见重复段规则对话框

由于 BarTender 将为“主段”的每一个实例生成一条记录,所以完成以下语句可能会有助于确定将什么用作“主段”:

通常在运行从此 IDoc 生成的项目时,我希望为每一个(次)_____________生成一个要打印的项目

在上面的示例中,如果在空白处填写“就诊”,则第三级可能是最佳的“主段”级选择,而如果在空白处填写“药名”,则最好选择第四级。

ClosedSAP IDoc 定义文件

SAP IDoc 定义文件是一个列表,其中包含当前可用于 BarTender 的 IDoc 类型,以及当前与各个类型关联的默认 IDoc 文件、别名以及分析器文件。

在将 BarTender 安装到另一台计算机上后,应更改 SAP IDoc 定义文件,以便与运行 BarTender 的其他计算机使用相同的 SAP IDoc 定义文件。

相关主题