SAP ABAP 实战案例
文章平均质量分 53
以案例回顾ABAP技术细节
混沌破晓
ABAP开发一枚 佛系更新
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
ABAP实战案例-FOR ALL ENTRIES IN实际应用的一个Bug
文章摘要:在处理数据表数据时,原使用FOR ALL ENTRIES IN语句排除内表A数据存在逻辑缺陷,导致结果仍包含重复数据。问题在于FOR ALL ENTRIES会将条件转为OR查询,无法正确排除。优化方案改用NOT IN子查询直接批量排除内表A的数据,语法更简洁且逻辑正确,有效解决了原写法的漏洞。两种方法对比展示了SQL语句正确使用场景选择的重要性。原创 2026-07-13 17:00:32 · 220 阅读 · 0 评论 -
ABAP实战案例-修改存储服务端的长文本字段值技巧
摘要:SAP系统中存在无法修改的单据需调整长文本字段(如备注)的情况,可通过调用类/rer/cl_long_text的modify方法实现。该方法关联数据库表STXH(元数据)、STXL(实际内容)和STXFTXT,核心参数包括对象ID、文本值、文本标识和字段名。示例代码展示了直接调用方法更新字段值的操作,底层通过函数SAVE_TEXT完成数据更新。此方案支持直接执行或二次封装复用。(149字)原创 2026-06-15 15:34:46 · 240 阅读 · 0 评论 -
HR模块标准程序改写-通过OLE导出树状组织架构为excel
SAP组织架构导出功能开发摘要 本文介绍了基于SAP标准程序RHSTRU00开发组织架构导出功能的过程。通过拷贝标准程序并创建ZRHSTRU00,新增了导出Excel按钮功能。实现要点包括: 使用OLE技术导出Excel,通过隐藏界面、批量处理命令优化性能 计算部门层级关系和全路径(如"1.2.3"格式) 提供文件保存对话框,支持xlsx和xls格式 优化措施包括减少跨进程通信、预格式化数据、及时释放对象 该功能满足了HR部门频繁导出组织架构与OA系统比对的需求,特别是提供了部门全路径信息,便于组织架构调整原创 2026-06-11 17:26:36 · 162 阅读 · 0 评论 -
ABAP实战案例--Dynpro屏幕通过字段显示值集合的树结构
本文介绍了基于SAP系统实现职级选择功能的开发过程。项目通过创建树形结构展示职位层级关系,包括所属单位、职务序列等信息。主要开发内容包括:1)创建屏幕字段Module处理值请求;2)实现4000屏幕作为选择容器,包含GUI状态设置;3)构建树形控件逻辑,通过数据查询和节点处理生成三级职级结构(单位-职位-职级);4)使用CL_GUI_SIMPLE_TREE类实现树形交互界面。该方案实现了直观的职级选择功能,提升了用户操作体验。原创 2025-08-18 15:33:07 · 274 阅读 · 0 评论 -
ABAP案例实战--调用生成GUID的方法
本文介绍了两种在SAP系统中生成GUID(全局唯一标识符)的方法。首先,通过调用函数GUID_CREATE,可以生成三种不同格式的GUID:16位的RAW格式、22位的CHAR格式(支持大小写)以及32位的CHAR格式(大写)。代码示例展示了如何调用该函数并输出生成的GUID。其次,文章提到可以通过标准类CL_SYSTEM_UUID生成GUID,该类不仅提供了生成Base64和Base32格式GUID的方法,还支持二进制和十六进制之间的转换。原创 2025-05-20 11:19:36 · 832 阅读 · 0 评论 -
ABAP实战案例--获取当前数据由哪个用户锁住
在业务场景中,当A用户正在编辑某个订单并上锁时,B用户尝试打开该订单时,系统应仅允许查看,并提示当前正在操作的用户。为实现这一功能,使用了SAP的ENQUEUE_READ函数。该函数通过检查订单是否被锁定,并获取锁定用户的用户名。代码示例展示了如何通过ENQUEUE_EZRRE_D_SETPLAN函数判断订单是否被锁定,若锁定则调用ENQUEUE_READ函数获取锁定用户信息,并提示B用户当前订单正在被编辑。关键参数包括GCLIENT(当前客户端)、GUNAME(用户名,需置空)、GNAME(上锁对应的表)原创 2025-05-19 17:05:31 · 530 阅读 · 0 评论 -
ABAP实战案例—ALV弹窗显示超长文本
在ALV报表中,处理超长文本字段的显示是一个常见的业务需求。由于字段长度限制,通常只能显示部分文本。本文介绍了一种通过特殊方式显示完整超长文本的方法。首先,定义了一个长度为1024的字符型字段ZLONG_T用于存储超长文本。接着,通过循环拼接的方式处理数据,将联合体单位的明细信息拼接成超长文本。在子例程USER_COMMAND中,使用函数ADA_POPUP_WITH_TABLE实现点击字段时弹出窗口显示完整文本的功能。最终效果通过弹窗展示联合体单位的明细信息,解决了超长文本显示不全的问题。原创 2025-05-12 10:58:43 · 956 阅读 · 0 评论 -
ABAP实战案例-选择屏幕SUBSCREEN中搜索帮助失效的解决方法
ABAP 选择屏幕SUBSCREEN中搜索帮助失效的解决方法原创 2024-12-27 15:36:34 · 576 阅读 · 0 评论
分享