SAP HCM PE02 保存自定义operation数据dump问题

2024-03-21 12:28

本文主要是介绍SAP HCM PE02 保存自定义operation数据dump问题,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

问题描述?

图片

今天在做增强的时候遇到一个很奇怪的问题,当PE02保存规则的时候,如果输入自定义的operation的时,系统就dump,index in PERFORM too large.he current ABAP program "RPUCCCX0" had to be terminated because it found atatement that could not be executed.开始以为是自己增强做的有问题,一直查增强代码的位置,后来想想不对,此增强一直是可以使用的,换个规则都没问题,只是这个规则保存出问题。所以定位的原因应该排查在此规则上。

图片

图片

图片

上图可以看出,有179个参数,但是列表只有97个被调用。所以初步估计是自定义的operation没加到标准的列表,导致系统循环的时候找不到。因为SAP SCHEMA的参数表是存在T52A0中的,所以需要更新此表的排序码.开始犯一个错误,就是选的国家一直是28.所以系统帮我生成更新是这个程序PCOIPCN0,这个程序里面确实有zztab这个自定义operation的编码,见下下图:但是问题是报错的地方不是PCOIPCN0,而是RPUCCX0,所以系统要更新是RPUCCX0这个程序,而不是更新PCOIPCN0。所以问题进一步定位,那现在问题就是RPUCT300为什么更新PCOIPCN0而不更新RPUCCX0,这时候回想国家字段没有选99的原因。

图片

图片

图片

把国家改成99,然后重新执行下报表,发现系统更新的是RPUCCX0这个程序,这正是我们需要的,那既然系统会更新这个程序,那就要看zztab这个自定义的operation会不会嵌入进去,t52a0的表会不会更新。

图片

图片

图片

图片

由上图可以看出,RPUCCX0程序已经更新且zztab嵌入进去。所以此次更新达到我们的要求,那现在的问题就是为什么保存pe02调用是RPUCCX0而不是PCOIPCN0,所以我查看源代码发现,下图是代码的调用逻辑顺序。

图片

图片

图片

图片

图片

后来发现自定义函数在创建的时候,有选国家的分配,没有选择其他国家

图片

但是规则创建的时候选的国家是*,所以系统走RPUCCX0,如果国家分组选的是28,那么就会走PCOIPCN0

图片

这篇关于SAP HCM PE02 保存自定义operation数据dump问题的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/832625

相关文章

C#提取PDF表单数据的实现流程

《C#提取PDF表单数据的实现流程》PDF表单是一种常见的数据收集工具,广泛应用于调查问卷、业务合同等场景,凭借出色的跨平台兼容性和标准化特点,PDF表单在各行各业中得到了广泛应用,本文将探讨如何使用... 目录引言使用工具C# 提取多个PDF表单域的数据C# 提取特定PDF表单域的数据引言PDF表单是一

一文详解Python中数据清洗与处理的常用方法

《一文详解Python中数据清洗与处理的常用方法》在数据处理与分析过程中,缺失值、重复值、异常值等问题是常见的挑战,本文总结了多种数据清洗与处理方法,文中的示例代码简洁易懂,有需要的小伙伴可以参考下... 目录缺失值处理重复值处理异常值处理数据类型转换文本清洗数据分组统计数据分箱数据标准化在数据处理与分析过

大数据小内存排序问题如何巧妙解决

《大数据小内存排序问题如何巧妙解决》文章介绍了大数据小内存排序的三种方法:数据库排序、分治法和位图法,数据库排序简单但速度慢,对设备要求高;分治法高效但实现复杂;位图法可读性差,但存储空间受限... 目录三种方法:方法概要数据库排序(http://www.chinasem.cn对数据库设备要求较高)分治法(常

Vue项目中Element UI组件未注册的问题原因及解决方法

《Vue项目中ElementUI组件未注册的问题原因及解决方法》在Vue项目中使用ElementUI组件库时,开发者可能会遇到一些常见问题,例如组件未正确注册导致的警告或错误,本文将详细探讨这些问题... 目录引言一、问题背景1.1 错误信息分析1.2 问题原因二、解决方法2.1 全局引入 Element

Python将大量遥感数据的值缩放指定倍数的方法(推荐)

《Python将大量遥感数据的值缩放指定倍数的方法(推荐)》本文介绍基于Python中的gdal模块,批量读取大量多波段遥感影像文件,分别对各波段数据加以数值处理,并将所得处理后数据保存为新的遥感影像... 本文介绍基于python中的gdal模块,批量读取大量多波段遥感影像文件,分别对各波段数据加以数值处

使用MongoDB进行数据存储的操作流程

《使用MongoDB进行数据存储的操作流程》在现代应用开发中,数据存储是一个至关重要的部分,随着数据量的增大和复杂性的增加,传统的关系型数据库有时难以应对高并发和大数据量的处理需求,MongoDB作为... 目录什么是MongoDB?MongoDB的优势使用MongoDB进行数据存储1. 安装MongoDB

关于@MapperScan和@ComponentScan的使用问题

《关于@MapperScan和@ComponentScan的使用问题》文章介绍了在使用`@MapperScan`和`@ComponentScan`时可能会遇到的包扫描冲突问题,并提供了解决方法,同时,... 目录@MapperScan和@ComponentScan的使用问题报错如下原因解决办法课外拓展总结@

MybatisGenerator文件生成不出对应文件的问题

《MybatisGenerator文件生成不出对应文件的问题》本文介绍了使用MybatisGenerator生成文件时遇到的问题及解决方法,主要步骤包括检查目标表是否存在、是否能连接到数据库、配置生成... 目录MyBATisGenerator 文件生成不出对应文件先在项目结构里引入“targetProje

C#使用HttpClient进行Post请求出现超时问题的解决及优化

《C#使用HttpClient进行Post请求出现超时问题的解决及优化》最近我的控制台程序发现有时候总是出现请求超时等问题,通常好几分钟最多只有3-4个请求,在使用apipost发现并发10个5分钟也... 目录优化结论单例HttpClient连接池耗尽和并发并发异步最终优化后优化结论我直接上优化结论吧,

Java内存泄漏问题的排查、优化与最佳实践

《Java内存泄漏问题的排查、优化与最佳实践》在Java开发中,内存泄漏是一个常见且令人头疼的问题,内存泄漏指的是程序在运行过程中,已经不再使用的对象没有被及时释放,从而导致内存占用不断增加,最终... 目录引言1. 什么是内存泄漏?常见的内存泄漏情况2. 如何排查 Java 中的内存泄漏?2.1 使用 J