2020-09-07 19:21发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
尊敬的ABAP专家
我正在从事新的GL SAP实施项目。
在此项目中。 我的客户端升级系统ECC6.0。 升级后,我们将实施New GL激活。
新的GL激活后,SAP替换GLT0。 我将SAP Note 2221298与功能模块FINS_ACDOCA_BW_EXTRACT_DATA一起使用。 在测试功能模块时,我可以在表E_T_FINS_ACDOA_BW中获取结果
在同一方面请求您的专家指南
嗨专家
在测试FM时出现运行时错误
FINS_ACDOCA_BW_EXTRACT_DATA。
无法使用" NULL"对象引用进行访问
|发生了什么事? | | ABAP应用程序中的错误。 | | | | 当前的ABAP程序" SAPLFIS_ACDOCA_BIW"必须终止,因为它| | 找到了| | 无法执行的语句。 | ---------------------------------------------- -------------------------------------------------- ----
--------------------------------------------------- -------------------------------------------------- --- |我该怎么办? | | 请注意导致错误发生的操作和条目。 | | | | 请咨询您的SAP管理员。 | | | | 使用事务ST22进行ABAP转储分析,您可以查看,管理,| |。 并保留终止消息更长的时间。 | | 使用事务ST22进行ABAP转储分析,您可以查看| | 在并管理终止消息,您也可以| | 保持很长一段时间。 | ---------------------------------------------- -------------------------------------------------- ----
--------------------------------------------------- -------------------------------------------------- --- |错误分析| | 发生了异常,下面将对其进行详细说明。 | | 异常已分配给类'CX_SY_REF_IS_INITIAL'并且未在| |中捕获 程序| | " FINS_ACDOCA_BW_EXTRACT_DATA""(功能)",也没有通过RAISING | |传播 条款。 | | 由于过程的调用者无法预料到此| | 例外,当前程序已终止。 | | 出现异常的原因是:| | 您正在尝试使用" NULL"对象引用| |来访问组件。 (指向"无")。 | | 对象引用必须指向对象(类的实例)| | 在可以用来访问组件之前。 参考具有| | 从未设置,或者使用CLEAR语句将其设置为" NULL"。 | ---------------------------------------------- -------------------------------------------------- ----
--------------------------------------------------- -------------------------------------------------- --- |如何更正错误| | 必须防止异常,或者在过程| |中捕获该异常。 " FINS_ACDOCA_BW_EXTRACT_DATA""(功能)",或| | 必须在RAISING子句中声明其发生的可能性| | 在程序中。 | | 为防止异常,请注意以下几点:| | | | 如果您自己的ABAP程序或SAP程序之一发生错误| | 修改后,请尝试自行更正错误。 | | 如果该错误发生在未经修改的SAP程序中,则您可以| | 在SAP Notes系统中找到解决方案。 如果您有权访问SAP | | Notes系统,请首先使用以下关键字在此处进行检查:| | | | " OBJECTS_OBJREF_NOT_ASSIGNED_NO" CX_SY_REF_IS_INITIAL | | " SAPLFIS_ACDOCA_BIW"bzw。 LFIS_ACDOCA_BIWU01 | | " FINS_ACDOCA_BW_EXTRACT_DATA" | | 如果您自己不能解决问题,请发送以下| | 向SAP提供的信息:| | | | 1.此问题的描述(短暂转储)| | 为此,请选择系统->列表->保存->本地文件(未转换)| | 您现在在屏幕上。 | | | | 2.合适的系统日志| | 为此,请在事务SM21中调用系统登录。 限制时间| | 间隔到短暂转储前十分钟和| |后五分钟 它。 在显示中,选择系统->列表->保存->本地文件| | (未转换)。 | | | | 3.如果这些是您自己的程序,或者是经过修改的SAP程序:源| | 这些程序的代码| | 为此,请选择更多实用程序->上传/下载->在| |中下载。 编辑。 | | | | 4.有关错误发生的条件或| |的详细信息 哪些操作和输入导致了错误。 | ---------------------------------------------- -------------------------------------------------- ----
--------------------------------------------------- -------------------------------------------------- --- |系统环境| | SAP版本..... 750 | | SAP基础级别0011 | | | | 应用服务器... app05q14 | | 网络地址...... 10.214.2.178 | | 操作系统... Linux | | 释放........... 4.4.73-5-默认| | 硬件类型。......x86_64 | | 字符长度..... 16位| | 指针长度........ 64位| | 工作流程编号... 18 | | Shortdump设置。 完整| | | | 数据库服务器... ksbsap13 | | 数据库类型..... HDB | | 数据库名称..... Q14 | | 数据库用户ID SAPABAP1 | | | | 终端.......... decxksb0040 | | | | 字符集C | | | | SAP内核.... 749 | | 创建于......... 2018年6月19日01:31:11 | | 创建于...。Linux GNU SLES-11 x86_64 cc4.8.5 use-pr180618 | | 数据库版本SQLDBC 2.03.123.1537559908 | | 修补程序级别。......517 | | 补丁文字....... | | | | 数据库............. HANA 1.0,HANA 2.0 | | SAP数据库版本。 749 | | 操作系统... Linux | | | | 内存消耗| | 滚动.... 0 | | EM ...... 22533352 | | 堆... 0 | | 页面.... 745472 | | MM使用。 4132208 | | MM免费。 2863608 | --------------------------------------------- -------------------------------------------------- -----
--------------------------------------------------- -------------------------------------------------- --- |用户和交易| | 客户..... 099 | | 用户............ KADAYOG | | 语言键.......... E | | 交易中...... ST22 | | 交易ID ... 66E6A1DA58070120E005C21D5BEB5512 | | | | EPP整个上下文ID ... 00215A9B05941ED982822FA290D827D8 | | EPP连接ID ........ 00000000000000000000000000000000 | | EPP呼叫计数器......... 0 | | | | 程序........... SAPLFIS_ACDOCA_BIW | | 屏幕.............. SAPMSSY0 1000 | | 屏幕线.......... 6 | | 活动的调试器....."无" | ------------------------------------ -------------------------------------------------- --------------
--------------------------------------------------- -------------------------------------------------- --- |终止位置的信息| | 终止发生在ABAP程序中,或在| |中包含" SAPLFIS_ACDOCA_BIW"。 " FINS_ACDOCA_BW_EXTRACT_DATA"。 | | 主程序是" RS_TESTFRAME_CALL"。 | | | | 在源代码中,终止点在程序的第188行或| |中。 包括" LFIS_ACDOCA_BIWU01"。 | | 终止是由于| |中发生异常" CX_SY_REF_IS_INITIAL"。 程序" FINS_ACDOCA_BW_EXTRACT_DATA""(功能)"。 | | 未在本地处理此异常,也未在RAISING | |中声明此异常。 但是,过程签名中的"条款"。 | | 该过程在程序" SAPLFIS_ACDOCA_BIW"中。 源代码始于| | | |的第1行 (包括)程序" LFIS_ACDOCA_BIWU01"。 | ---------------------------------------------- -------------------------------------------------- ----
--------------------------------------------------- -------------------------------------------------- --- |源代码摘录| ------------------------------------ -------------------------------------------------- -------------- | Line | SourceCde | ------------------------- -------------------------------------------------- ------------------------- | 158 | | | 159 | 尝试。 | | 160 | so_acdoc_sel-> open_cursor(| | 161 |导出| | 162 | it_projection = lt_projection | | 163 | it_filter = lt_filter | | 164 | iv_aggregate ='X'| | 165 | iv_compatibility_mode =''| | 166 | iv_include_std_ledgers = i_include_std_ledgers)。 | | 167 | 捕捉cx_fins_acdoc_select INTO lo_cx。 | | 168 | log_write_full'E'| | 169 | lo_cx-> t100key-msgid | | 170 | lo_cx-> t100key-msgno | | 171 | lo_cx-> t100key-attr1 | | 172 | lo_cx-> t100key-attr2 | | 173 | lo_cx-> t100key-attr3 | | 174 | lo_cx-> t100key-attr4。 | | 175 | RAISE error_passed_to_mess_handler。 | | 176 | ENDTRY。 | | 177 | | | 178 | 创建fins_acdoca_bw的数据sr_t_extstructure类型表。 | | 179 | | | 180 | **************************************************** ************************ | | 181 | *数据传输:从ACDOCA中获取数据| | 182 | **************************************************** ************************ | | 183 | 其他。 | | 184 | | | 185 | ASSIGN sr_t_extstructure-> * TO 。 | | 186 | | | 187 | ld_package_size = ss_interface-maxsize。 | | >>>>> | so_acdoc_sel-> fetch(| | 189 |导出| | 190 | iv_package_size = ld_package_size | | 191 |导入| | 192 | et_data = )。 | | 193 | | | 194 | e_t_fins_acdoca_bw [] = 。 | | 195 | | | 196 | 如果e_t_fins_acdoca_bw []是INITIAL。 | | 197 | 升起no_more_data。 | | 198 | 万一。 | | 199 | | | 200 | *如果已激活| |,则将数据写入LOG表FAGL_BW_LOG_TOTL 201 | 通话功能'G_BIW_LOG_DATA'| | 202 | 出口| | 203 | i_datasource = ss_interface-isource | | 204 | i_requnr = ss_interface-requnr | | 205 | i_log_table ='FAGL_BW_LOG_TOTL'| | 206 | 表格| | 207 | t_istructure = e_t_fins_acdoca_bw []。
请求帮助
致谢
Yog K
因此,您正在数据库HANA上使用ECC 6版本的EHP8吗?
嗨,
不要在新G/L和S/4 HANA之间混淆。 问题中提到的表ACDOCA对应于S/4 HANA实施,与新G/L无关。
问候,
Eli
在数据源0FI_ACDOCA_10上是否(不正确)使用SE37测试FM或(正确)使用RSA6测试FM,否则是否尝试调试以识别未分配的引用?
Hello Guru
感谢您的答复。
我们通过ACDOCA表解决了该问题。 对于某些国家/地区,我们将系统从ECC升级到S4/HANA。
通过ABAP团队在程序中所做的更改
Yogesh K
最多设置5个标签!
嗨专家
在测试FM时出现运行时错误
FINS_ACDOCA_BW_EXTRACT_DATA。
无法使用" NULL"对象引用进行访问
|发生了什么事? |
| ABAP应用程序中的错误。 |
| |
| 当前的ABAP程序" SAPLFIS_ACDOCA_BIW"必须终止,因为它|
| 找到了|
| 无法执行的语句。 |
---------------------------------------------- -------------------------------------------------- ----
--------------------------------------------------- -------------------------------------------------- ---
|我该怎么办? |
| 请注意导致错误发生的操作和条目。 |
| |
| 请咨询您的SAP管理员。 |
| |
| 使用事务ST22进行ABAP转储分析,您可以查看,管理,|
|。 并保留终止消息更长的时间。 |
| 使用事务ST22进行ABAP转储分析,您可以查看|
| 在并管理终止消息,您也可以|
| 保持很长一段时间。 |
---------------------------------------------- -------------------------------------------------- ----
--------------------------------------------------- -------------------------------------------------- ---
|错误分析|
| 发生了异常,下面将对其进行详细说明。 |
| 异常已分配给类'CX_SY_REF_IS_INITIAL'并且未在|
|中捕获 程序|
| " FINS_ACDOCA_BW_EXTRACT_DATA""(功能)",也没有通过RAISING |
|传播 条款。 |
| 由于过程的调用者无法预料到此|
| 例外,当前程序已终止。 |
| 出现异常的原因是:|
| 您正在尝试使用" NULL"对象引用|
|来访问组件。 (指向"无")。 |
| 对象引用必须指向对象(类的实例)|
| 在可以用来访问组件之前。 参考具有|
| 从未设置,或者使用CLEAR语句将其设置为" NULL"。 |
---------------------------------------------- -------------------------------------------------- ----
--------------------------------------------------- -------------------------------------------------- ---
|如何更正错误|
| 必须防止异常,或者在过程|
|中捕获该异常。 " FINS_ACDOCA_BW_EXTRACT_DATA""(功能)",或|
| 必须在RAISING子句中声明其发生的可能性|
| 在程序中。 |
| 为防止异常,请注意以下几点:|
| |
| 如果您自己的ABAP程序或SAP程序之一发生错误|
| 修改后,请尝试自行更正错误。 |
| 如果该错误发生在未经修改的SAP程序中,则您可以|
| 在SAP Notes系统中找到解决方案。 如果您有权访问SAP |
| Notes系统,请首先使用以下关键字在此处进行检查:|
| |
| " OBJECTS_OBJREF_NOT_ASSIGNED_NO" CX_SY_REF_IS_INITIAL |
| " SAPLFIS_ACDOCA_BIW"bzw。 LFIS_ACDOCA_BIWU01 |
| " FINS_ACDOCA_BW_EXTRACT_DATA" |
| 如果您自己不能解决问题,请发送以下|
| 向SAP提供的信息:|
| |
| 1.此问题的描述(短暂转储)|
| 为此,请选择系统->列表->保存->本地文件(未转换)|
| 您现在在屏幕上。 |
| |
| 2.合适的系统日志|
| 为此,请在事务SM21中调用系统登录。 限制时间|
| 间隔到短暂转储前十分钟和|
|后五分钟 它。 在显示中,选择系统->列表->保存->本地文件|
| (未转换)。 |
| |
| 3.如果这些是您自己的程序,或者是经过修改的SAP程序:源|
| 这些程序的代码|
| 为此,请选择更多实用程序->上传/下载->在|
|中下载。 编辑。 |
| |
| 4.有关错误发生的条件或|
|的详细信息 哪些操作和输入导致了错误。 |
---------------------------------------------- -------------------------------------------------- ----
--------------------------------------------------- -------------------------------------------------- ---
|系统环境|
| SAP版本..... 750 |
| SAP基础级别0011 |
| |
| 应用服务器... app05q14 |
| 网络地址...... 10.214.2.178 |
| 操作系统... Linux |
| 释放........... 4.4.73-5-默认|
| 硬件类型。......x86_64 |
| 字符长度..... 16位|
| 指针长度........ 64位|
| 工作流程编号... 18 |
| Shortdump设置。 完整|
| |
| 数据库服务器... ksbsap13 |
| 数据库类型..... HDB |
| 数据库名称..... Q14 |
| 数据库用户ID SAPABAP1 |
| |
| 终端.......... decxksb0040 |
| |
| 字符集C |
| |
| SAP内核.... 749 |
| 创建于......... 2018年6月19日01:31:11 |
| 创建于...。Linux GNU SLES-11 x86_64 cc4.8.5 use-pr180618 |
| 数据库版本SQLDBC 2.03.123.1537559908 |
| 修补程序级别。......517 |
| 补丁文字....... |
| |
| 数据库............. HANA 1.0,HANA 2.0 |
| SAP数据库版本。 749 |
| 操作系统... Linux |
| |
| 内存消耗|
| 滚动.... 0 |
| EM ...... 22533352 |
| 堆... 0 |
| 页面.... 745472 |
| MM使用。 4132208 |
| MM免费。 2863608 |
--------------------------------------------- -------------------------------------------------- -----
--------------------------------------------------- -------------------------------------------------- ---
|用户和交易|
| 客户..... 099 |
| 用户............ KADAYOG |
| 语言键.......... E |
| 交易中...... ST22 |
| 交易ID ... 66E6A1DA58070120E005C21D5BEB5512 |
| |
| EPP整个上下文ID ... 00215A9B05941ED982822FA290D827D8 |
| EPP连接ID ........ 00000000000000000000000000000000 |
| EPP呼叫计数器......... 0 |
| |
| 程序........... SAPLFIS_ACDOCA_BIW |
| 屏幕.............. SAPMSSY0 1000 |
| 屏幕线.......... 6 |
| 活动的调试器....."无" |
------------------------------------ -------------------------------------------------- --------------
--------------------------------------------------- -------------------------------------------------- ---
|终止位置的信息|
| 终止发生在ABAP程序中,或在|
|中包含" SAPLFIS_ACDOCA_BIW"。 " FINS_ACDOCA_BW_EXTRACT_DATA"。 |
| 主程序是" RS_TESTFRAME_CALL"。 |
| |
| 在源代码中,终止点在程序的第188行或|
|中。 包括" LFIS_ACDOCA_BIWU01"。 |
| 终止是由于|
|中发生异常" CX_SY_REF_IS_INITIAL"。 程序" FINS_ACDOCA_BW_EXTRACT_DATA""(功能)"。 |
| 未在本地处理此异常,也未在RAISING |
|中声明此异常。 但是,过程签名中的"条款"。 |
| 该过程在程序" SAPLFIS_ACDOCA_BIW"中。 源代码始于|
| |
|的第1行 (包括)程序" LFIS_ACDOCA_BIWU01"。 |
---------------------------------------------- -------------------------------------------------- ----
--------------------------------------------------- -------------------------------------------------- ---。 | )。 | 。 |
|源代码摘录|
------------------------------------ -------------------------------------------------- --------------
| Line | SourceCde |
------------------------- -------------------------------------------------- -------------------------
| 158 | |
| 159 | 尝试。 |
| 160 | so_acdoc_sel-> open_cursor(|
| 161 |导出|
| 162 | it_projection = lt_projection |
| 163 | it_filter = lt_filter |
| 164 | iv_aggregate ='X'|
| 165 | iv_compatibility_mode =''|
| 166 | iv_include_std_ledgers = i_include_std_ledgers)。 |
| 167 | 捕捉cx_fins_acdoc_select INTO lo_cx。 |
| 168 | log_write_full'E'|
| 169 | lo_cx-> t100key-msgid |
| 170 | lo_cx-> t100key-msgno |
| 171 | lo_cx-> t100key-attr1 |
| 172 | lo_cx-> t100key-attr2 |
| 173 | lo_cx-> t100key-attr3 |
| 174 | lo_cx-> t100key-attr4。 |
| 175 | RAISE error_passed_to_mess_handler。 |
| 176 | ENDTRY。 |
| 177 | |
| 178 | 创建fins_acdoca_bw的数据sr_t_extstructure类型表。 |
| 179 | |
| 180 | **************************************************** ************************ |
| 181 | *数据传输:从ACDOCA中获取数据|
| 182 | **************************************************** ************************ |
| 183 | 其他。 |
| 184 | |
| 185 | ASSIGN sr_t_extstructure-> * TO
| 186 | |
| 187 | ld_package_size = ss_interface-maxsize。 |
| >>>>> | so_acdoc_sel-> fetch(|
| 189 |导出|
| 190 | iv_package_size = ld_package_size |
| 191 |导入|
| 192 | et_data =
| 193 | |
| 194 | e_t_fins_acdoca_bw [] =
| 195 | |
| 196 | 如果e_t_fins_acdoca_bw []是INITIAL。 |
| 197 | 升起no_more_data。 |
| 198 | 万一。 |
| 199 | |
| 200 | *如果已激活|
|,则将数据写入LOG表FAGL_BW_LOG_TOTL 201 | 通话功能'G_BIW_LOG_DATA'|
| 202 | 出口|
| 203 | i_datasource = ss_interface-isource |
| 204 | i_requnr = ss_interface-requnr |
| 205 | i_log_table ='FAGL_BW_LOG_TOTL'|
| 206 | 表格|
| 207 | t_istructure = e_t_fins_acdoca_bw []。
请求帮助
致谢
Yog K
因此,您正在数据库HANA上使用ECC 6版本的EHP8吗?
嗨,
不要在新G/L和S/4 HANA之间混淆。 问题中提到的表ACDOCA对应于S/4 HANA实施,与新G/L无关。
问候,
Eli
在数据源0FI_ACDOCA_10上是否(不正确)使用SE37测试FM或(正确)使用RSA6测试FM,否则是否尝试调试以识别未分配的引用?
Hello Guru
感谢您的答复。
我们通过ACDOCA表解决了该问题。 对于某些国家/地区,我们将系统从ECC升级到S4/HANA。
通过ABAP团队在程序中所做的更改
致谢
Yogesh K
一周热门 更多>