下列各节提供了有关升级方案的参考信息。提供此参考信息是为了帮助完成 SAP R/3 V4.6 和 IDoc 的连接器的升级过程。
SAP R/3 V4.x 的连接器使用 IBM 产品名称空间 /CWLD/;下列准则有助于 ABAP 处理程序在此经过重命名的环境中工作。有关如何处理业务对象的更多信息以及用于开发对象的背景信息,请参阅ABAP 扩展模块中的业务对象处理。
转换基于事务的(“动态检索”和“动态事务”)类型业务对象的功能是通过 IBM WebSphere BI Station 提供的。可以在旧系统中将业务对象从 IBM WebSphere BI Station 下载到文本文件中,然后在新系统中使用 IBM WebSphere BI Station 将业务对象上载到新表中。使用“工具”选项卡中的“对象元数据”选项来执行此操作。
记住下列要点:
必须将以 Y* 开头的 SAP R/3 V4.x 业务对象重定向至 IBM 产品 /CWLD/ 名称空间。只是更改了名称。SAP 的“使用之处列表”功能极大地方便了搜索需要更改的所有引用。以下是需要更改的最常见引用的列表。进行测试以确保搜索已完成。
表 50 显示了对 /CWLD/
名称空间命名约定所作的更改。不需要更改参数列表。
旧名称 | 新名称 |
---|---|
功能模块的接口参数 | |
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 |
除了升级定制对象和定制工作以外,还必须执行下列操作:
要特别注意在现有 SAP R/3 V4.x 事件表中已具有事件的生产位置。应当与 IBM 技术支持机构协商以将这些事件从现有事件表传送到新的事件表。
本节仅适用于 IBM WebSphere SAP R/3 V3.x 业务对象。
因为您不能传送 SAP R/3 V3.x 中的 IDoc 对象,所以必须在新的 SAP R/3 系统中以手工方式重新创建它们。为此,您需要执行下列操作:
要捕获最有用的 IDoc 表示,可以捕获标识所有段的整体结构,然后捕获每个段的业务对象定义。一旦具有了 IDoc 的清晰表示,就可以使用它来在新系统中以手工方式重新创建它。
如果您可以访问旧系统和新系统,则只需在这些系统之间复制并粘贴业务对象。但是,如果这两个系统都不可用,则应该在 SAP 系统外部记录 IDoc 和段定义,以供参考。尽管这是一个可选操作,但是强烈建议您记录这些定义。
要下载最有用的 IDoc 和段定义表示,首先下载 IDoc 的总体结构,然后下载 IDoc 段定义。
要下载整个 IDoc 结构:
文件是作为文本文件下载的,可在任何文本编辑器中查看它。
可以一次只下载一个段定义。对每个段都执行下列步骤。要下载段定义:
确保选择了“表结构”框。
文件是作为文本文件下载的,可在任何文本编辑器中查看它。
一旦使用文本文件表示了对象,就可以将它们导入到电子表格应用程序中以设置对象层次结构。这样便于创建 IDoc 段,原因是可以直接将字段剪切并粘贴到 SAP 应用程序中的段编辑器中。
一旦具有了 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 功能也依赖于这些名称。