点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
专家们,
当我尝试在系统中调试类/SCWM/CL_DLV_MANAGEMENT_PRD的QUERY方法时,我得到了一条简短的ASSERT语句转储。 简短的转储如下:
当前应用程序已使用ASSERT语句检测到不应发生的情况。 该运行时错误的原因是以下之一:-对于用ASSERT语句指定的检查点组,激活模式为"中止"。 -已使用系统变量将系统中所有检查点组的激活模式全局设置为"。-在程序级别将激活模式设置为"中止"。-ASSERT语句未分配给任何检查点组。 br>
这是由于QUERY方法的第328行中的ASSERT语句而发生的。 执行该方法时,我会适当地提供DOCID和DOCNO。 我不确定是什么引起了错误。
第328行是这样的:ASSERT CONDITION NOT(提供IS_exclude_data和提供IS_exclude_parameter)。
我尝试了全部4种输入方式。
1。 向IS_EXCLUDE_DATA提供值,但不向IS_EXCLUDE_PARAMETER提供值
2。 反之亦然
3。 两者都供应
4。 请勿同时提供两者。
无论如何,它都会出错。 请帮助我。
你好罗汉,
我认为您不需要填写排除参数。 请检查下面的查询方法的数据定义和用法,然后尝试一下,它应该可以工作。
数据:lt_docid类型/scwm/dlv_docid_item_tab,
ls_include类型/scwm/dlv_query_incl_str_prd,
lt_headers类型/scwm/dlv_header_out_prd_tab,
lt_items类型/scwm/dlv_item_out_prd_tab,
lt_items_to TYPE/scwm/dlv_item_out_to_prd_tab,
lo_status_ppf类型参考/scwm/cl_dlv_management_prd。
*这里请标记您所需要的。 对不需要的内容进行评论。
ls_include_data-head_partyloc ='X'。
ls_include_data-head_date ='X'。
ls_include_data-head_addmeas ='X'。
* ls_include_data-item_addmeas_detail ='X'。
* ....
* ....
*依此类推。
创建对象lo_status_ppf。
ls_docid-docid = lv_docid。
APPEND ls_docid-TO lt_docid。
尝试。
呼叫方法lo_status_ppf->查询(
导出
it_docid = lt_docid。
iv_doccat = lv_doccat
is_include_data = ls_include_data
导入
et_headers = lt_headers
et_items = lt_items
et_items_to = lt_items_to)。
CATCH/scdl/cx_delivery。 "()。
ENDTRY。
最诚挚的问候,
Umutcan
你好,Umutcan,
非常感谢您的投入。 我在演示程序中尝试了它,并且没有错误。 非常感谢。 赞赏。
我也想向您学习,如何使用这种方法获取HU结构数据? 我为参数IS_READ_OPTIONS的HU相关字段标记了" X",但没有得到任何HU数据。 请引导我。 谢谢!
您好,Umutcan,
非常感谢您的投入。 我在演示程序中尝试了它,并且没有错误。 非常感谢。 欣赏它。
我也想向您学习,如何使用这种方法获取HU结构数据? 我为参数IS_READ_OPTIONS的HU相关字段标记了" X",但没有得到任何HU数据。 请引导我。 谢谢!
你好,罗汉,
请参考下面的功能模块。
/SCWM/WHR_QUERY
您需要填写IT_DOCID和IV_DOCCAT_WHR,您将获得与HU相关的所有数据。
还可以请您确认答案吗?
最好的问候
Umutcan
你好,Umutcan,
请原谅我这么晚的答复。 非常感谢您的投入。 我实现了相同的效果。 再次感谢 !!!
-罗汉
一周热门 更多>