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