使用 SAP IDoc 文件 |
SAP IDoc 由组合成几段的数据字段组成。 各段之间彼此具有层次关系。
示例:医生为医院患者所开的药方需要交到医院的药房处。 这可以通过从临床程序发送到药房中的程序的 IDoc 来实现。 假定 IDoc 具有由四个级别的段构成的层次结构:
患者姓名 张
诊断结果 croup
诊断结果 胫骨骨折
Visit Type: 入院
药名 可待因
药名 阿米酚
Visit Type: 复查
药名 甲氧基甲基萘乙酸
第 1 级: 第 1 级:包含保存一次后将保持若干年不变的数据,如患者姓名和住址。
第 2 级: 包含在特定疾病过程中保持不变、但因疾病而异的数据,如主治医师和诊断结果。 特定的患者可能有多个处于第二级的段。
第 3 级: 包含特定就诊过程中保持不变、但因每次就诊而异的数据;如就诊类型(入院或复查)和主治医师。 患者可能在一次疾病过程中多次就诊。
第 4 级: 包含因药方而异的数据,如开药方的医师、用药和剂量。 特定患者的某次特定就诊的药方中可能包含多种药物。
数据处理中的系统、应用程序和产品 (SAP) 是一个工作流应用程序,旨在允许第三方应用程序和不兼容的数据库交换信息,并自动执行大型公司订单处理、实现、客户服务、供应链管理和库存管理系统。
使用 SAP 的 Auto-ID Infrastructure (AII) 创建 XML 脚本。
创建 Intermediate Document (IDoc) 文件。
IDoc 是指将数据组的字段分组成彼此具有层次关系的段的方式名称。 SAP 会维护文件类型库,但是您可以创建自定义 IDoc 文件类型以满足自己的需要。
SAP 是 SAP Aktiengesellschaft 的商标。
由于 IDoc 是一种消息,因此发送和接收程序都必须符合这样一条通用惯例:即在给定的 IDoc 中,从哪些位置可以找到各部分数据。 迄今为止,SAP AG 已定义了数百种 IDoc 类型以及大量的段类型。
发送程序必须根据这些定义构造给定类型的 IDoc,而接收程序(以此为例)在对 IDoc 进行语法分析时必须符合这些定义。
IDoc 类型的名称由六个字母和两个数字组成。 SHPMNT01 是包含有关装运消息的 IDoc。 SAP 时常修改 IDocs 的定义,名称末尾的两个数字标识了修订的版本号。
段名称可能以三个数字的版本号结尾。 例如,E2KNA1M001 是 DEBMAS02(客户控制)IDoc 类型的段。
SAP 所有者可以创建自己的自定义 IDoc 类型和段类型。
由 SAP AG 定义的段名称始终以“E”开头,而自定义设计的段名称始终以“Z”开头。
您可以在“IDoc 类型定义对话框”中将分析器文件与特定的 IDoc 类型相关联。
由于子段中的数据总是与其父段中的数据相关联,因此对于 IDoc 中某树的任何非分支路径,从顶部节点到底部节点这一段都可以被视为一个像面向表的数据库中的记录一样的记录。
以下列数据层次结构为例,为简单起见,其中每一段都只包含一个字段:
患者姓名 张 |
|
|
|
|
诊断结果 croup |
|
|
|
诊断结果 胫骨骨折 |
|
|
|
|
Visit Type: 入院 |
|
|
|
|
药名 可待因 |
|
|
|
药名 阿米酚 |
|
|
Visit Type: 复查 |
|
|
|
|
药名 甲氧基甲基萘乙酸 |
患者张曾在不同时期接受过针对喉炎和胫骨骨折的治疗。 (第一种疾病没有详细的记录。)第一次因骨折去医院就诊时,医生开了可待因和阿米酚两种药品。 而第二次,医生开了甲氧基甲基萘乙酸。
胫骨骨折和甲氧基甲基萘乙酸药方的路径可以折叠为如下平构记录:
患者姓名 |
诊断结果 |
就诊 |
药名 |
张 |
胫骨骨折 |
复查 |
甲氧基甲基萘乙酸 |
其它两个完整路径则可以折叠为以下记录:
患者姓名 |
诊断结果 |
就诊 |
药名 |
张 |
胫骨骨折 |
入院 |
可待因 |
张 |
胫骨骨折 |
入院 |
阿米酚 |
对于可能从 IDoc 数据层次结构中生成的每一条记录来说,并非都需要一个要打印的项目。
主段的定义如下:就设计需要而言,主段中的数据是我们最看重的数据。
以介绍示例中显示的数据树为例。 如果医院需要为所开的每一种药物都生成一个标签,则它可以将“主段”设置为第四级。
患者姓名 |
诊断结果 |
就诊 |
药名 |
---|---|---|---|
张 |
胫骨骨折 |
入院 |
可待因 |
张 |
胫骨骨折 |
入院 |
阿米酚 |
张 |
胫骨骨折 |
复查 |
甲氧基甲基萘乙酸 |
假定医院将患者每次就诊时的文件都分开保管,并希望生成一些标签来供文件夹使用。 患者每次就诊时仅需一个标签。
患者姓名 |
诊断结果 |
就诊 |
药名 |
---|---|---|---|
张 |
胫骨骨折 |
入院 |
可待因、阿米酚 |
张 |
胫骨骨折 |
复查 |
甲氧基甲基萘乙酸 |
通常在运行从此 IDoc 生成的项目时,我希望为每一个(次)_____________生成一个要打印的项目。
在上面的示例中,如果在空白处填写“就诊”,则第三级可能是最佳的“主段”级选择,而如果在空白处填写“药名”,则最好选择第四级。
相关主题