升级注意事项

下列各节提供了有关升级方案的参考信息。提供此参考信息是为了帮助完成 SAP R/3 V4.6 和 IDoc 的连接器的升级过程。

SAP R/3 的连接器

SAP R/3 V4.x 的连接器使用 IBM 产品名称空间 /CWLD/;下列准则有助于 ABAP 处理程序在此经过重命名的环境中工作。有关如何处理业务对象的更多信息以及用于开发对象的背景信息,请参阅ABAP 扩展模块中的业务对象处理

使用动态检索或动态事务的业务对象

转换基于事务的(“动态检索”和“动态事务”)类型业务对象的功能是通过 IBM WebSphere BI Station 提供的。可以在旧系统中将业务对象从 IBM WebSphere BI Station 下载到文本文件中,然后在新系统中使用 IBM WebSphere BI Station 将业务对象上载到新表中。使用“工具”选项卡中的“对象元数据”选项来执行此操作。

记住下列要点:

使用 IDoc 或 BAPI 处理程序和定制工作的业务对象

必须将以 Y* 开头的 SAP R/3 V4.x 业务对象重定向至 IBM 产品 /CWLD/ 名称空间。只是更改了名称。SAP 的“使用之处列表”功能极大地方便了搜索需要更改的所有引用。以下是需要更改的最常见引用的列表。进行测试以确保搜索已完成。

表 50 显示了对 /CWLD/ 名称空间命名约定所作的更改。不需要更改参数列表。

表 50. 名称空间对象名更改
旧名称 新名称
功能模块的接口参数
YXR_EVENT-OBJ_KEY /CWLD/LOG_HEADER-OBJ_KEY(在三个地方)
YXR_LOG_H-LOG_NR /CWLD/LOG_HEADER-LOG_NR
YXR_RFCRC-YXR_RFCRC /CWLD/RFCRC_STRU-RFCRC
通常在业务对象功能组的 TOP 包含中的更改
YXR_CNST /CWLD/CONSTANTS
YXRIFRM0 /CWLD/INBIDOC_FRMS0
数据元素
YXR_VERB /CWLD/OBJ_VERB
表结构
YXR_CONFIG /CWLD/CONF_VAL
YXR_EVENTS /CWLD/EVT_CUR
YXR_LOG_I /CWLD/LOG_ITEM
YXR_RFC_S /CWLD/OBJ_STRU
在 LOG_UPDATE 执行语句中引用的程序
SAPLYXR1 /CWLD/SAPLLOG
触发功能模块(不需要更改参数列表)
Y_XR_COMMIT_IDOC_RAISE_DELETE /CWLD/ COMMIT_IDOC_RAISE_DELETE
Y_XR_/ADD_TO_QUEUE /CWLD/ADD_TO_QUEUE

其它 IBM WebSphere ABAP 组件

除了升级定制对象和定制工作以外,还必须执行下列操作:

要特别注意在现有 SAP R/3 V4.x 事件表中已具有事件的生产位置。应当与 IBM 技术支持机构协商以将这些事件从现有事件表传送到新的事件表。

打包和重新创建 IDoc

本节仅适用于 IBM WebSphere SAP R/3 V3.x 业务对象。

因为您不能传送 SAP R/3 V3.x 中的 IDoc 对象,所以必须在新的 SAP R/3 系统中以手工方式重新创建它们。为此,您需要执行下列操作:

捕获 IDoc 结构和段定义

要捕获最有用的 IDoc 表示,可以捕获标识所有段的整体结构,然后捕获每个段的业务对象定义。一旦具有了 IDoc 的清晰表示,就可以使用它来在新系统中以手工方式重新创建它。

如果您可以访问旧系统和新系统,则只需在这些系统之间复制并粘贴业务对象。但是,如果这两个系统都不可用,则应该在 SAP 系统外部记录 IDoc 和段定义,以供参考。尽管这是一个可选操作,但是强烈建议您记录这些定义。

要下载最有用的 IDoc 和段定义表示,首先下载 IDoc 的总体结构,然后下载 IDoc 段定义。

下载整个 IDoc 结构

要下载整个 IDoc 结构:

  1. 转至“开发 IDoc 类型”屏幕(事务 WE30)。
  2. 输入 IDoc 对象名,然后单击“显示”(F7)。
  3. 展开 IDoc 结构,以便可以看到所有段。
    1. 下载结构的文字版。
    2. 从“系统”菜单中单击“列表”,单击“保存”,然后单击“本地文件”。
    3. 接受未转换的缺省选项,然后单击 Enter 键。

      文件是作为文本文件下载的,可在任何文本编辑器中查看它。

    4. 指定下载文件的位置,然后单击“传送”。

下载段定义

可以一次只下载一个段定义。对每个段都执行下列步骤。要下载段定义:

  1. 转至事务 SE11 并输入段名。
  2. 从“字典对象”菜单中单击“打印”。

    确保选择了“表结构”框。

  3. 取消选择“立即打印”复选框,选择新的假脱机请求复选框,然后单击“继续”。
  4. 转至“选择假脱机请求”屏幕(事务 SP01)以查看打印请求。
  5. 单击“执行”,选择请求旁边的复选框,然后单击“显示注释”。
  6. 将数据转换为可下载的格式。
    1. 从“转至”菜单中单击“列表显示”。
    2. 下载段的文字版。从“系统”菜单中,指向“列表”,指向“保存”,然后单击“本地文件”。
    3. 接受未转换的缺省选项,然后单击 Enter 键。

      文件是作为文本文件下载的,可在任何文本编辑器中查看它。

    4. 指定下载文件的位置,然后单击“传送”。

一旦使用文本文件表示了对象,就可以将它们导入到电子表格应用程序中以设置对象层次结构。这样便于创建 IDoc 段,原因是可以直接将字段剪切并粘贴到 SAP 应用程序中的段编辑器中。

手工重新创建 IDoc

一旦具有了 IDoc 的表示,就必须在新系统中以手工方式重新创建它。SAP R/3 V4.x 环境用来存储 IDoc 类型和段定义的表与 SAP R/3 V3.x 使用的表不同。因此,必须使用 SAP 的工具来重新定义 IDoc 定义以更新正确的表。完成此过程需要执行两个步骤:

通过将 SAP R/3 V3.x 数据元素指定给新段字段来重新创建段时,遇到的常见错误消息是数据元素无效。SAP 将许多 SAP R/3 V3.x 数据元素替换为在 SAP R/3 V3.x 名称后面添加下划线后跟字母 D(也就是 _D)的数据元素。例如,CHARG 在 SAP R/3 V3.x 中是数据元素的批号,它在 SAP R/3 V4.x 中将被替换为 CHARG_D。

如果数据元素在新表单中不存在,则在 SAP R/3 V4.x 系统中查找新表单。数据元素必须与 SAP R/3 V3.x 系统中的原始数据元素具有相同的类型和长度。描述不会影响处理,只有在日志中才能看到描述。

注意: 不要重命名 IDoc、段或段字段,原因是 IDoc 定义与 IBM WebSphere 业务对象资源库之间具有直接关系。另外,用来处理 IDoc 的 ABAP 功能也依赖于这些名称。

Copyright IBM Corp. 1997, 2004