SAP 工具箱行转列补充差异信息

作者:ABAP技巧与实战 约 4 分钟阅读 更新日期:2025-03-02 1 年前更新 标签:ABAP, Data Engineering, SD, 开发, 数据工程, 销售分销

原创 无峰 [ ABAP 技巧与实战 ](javascript:void\(0\);)

前言

前文介绍了清单的行转列的呈现方式.

以及行转列在动态报表的应用

在使用行转列生成报表时,业务顾问提出了改进意见(感谢陈顾问的宝贵意见).

_是否可以在转列后给出差异信息_

**本文主要介绍行转列的改进:补充差值及差异图标**

行转列相关信息

> 原理介绍 详见链接 无峰,公众号:ABAP 技巧与实战 [ ABAP基础知识 行表与列表的转换

> ](https://mp.weixin.qq.com/s?__biz=Mzg4MjA1MjE4NQ==&mid=2247486243&idx=1&sn=ff39c4e06d9776ff3f7cd9dc0755d164&chksm=cf5dd615f82a5f03d8e37ee2f6cae503102f393e957ded84083f48707cfc34585868e0594a82&token=419647017&lang=zh_CN#rd)

> 通用类

>

> 无峰,公众号:ABAP 技巧与实战 [ SAP工具箱 行表转列表的通用类

> ](https://mp.weixin.qq.com/s?__biz=Mzg4MjA1MjE4NQ==&mid=2247486253&idx=1&sn=c722838d31527354a4176980123ed3c2&chksm=cf5dd61bf82a5f0d0844a3833dcdc1b274fc053481f32eaac88654c3f4ad6b3a8f8c16c3ecc1&token=419647017&lang=zh_CN#rd)

> 通用ALV行转列

>

> 无峰,公众号:ABAP 技巧与实战 [ SAP工具箱 通用ALV行转列

> ](https://mp.weixin.qq.com/s?__biz=Mzg4MjA1MjE4NQ==&mid=2247486272&idx=1&sn=fbe7f87870f668231894feb7c425934b&chksm=cf5dd676f82a5f600e2aeb297058391b2e539427d0606715a1ef2f3f442850a08230e396d41f&token=419647017&lang=zh_CN#rd)

> 数据回写

>

> 无峰,公众号:ABAP 技巧与实战 [ SAP工具箱 ALV行表转列表的数据回写

> ](https://mp.weixin.qq.com/s?__biz=Mzg4MjA1MjE4NQ==&mid=2247486284&idx=1&sn=fec2a7856b4aab6924f72bc190506a59&chksm=cf5dd67af82a5f6cdafd5d35d4ba3f066cf317cdd0dcbea1e05fef7de082cd4902c3e1a55974&token=419647017&lang=zh_CN#rd)

> 颜色及可编辑

>

> 无峰,公众号:ABAP 技巧与实战 [ SAP工具箱 行转列优化 单元格颜色及可编辑状态

> ](https://mp.weixin.qq.com/s?__biz=Mzg4MjA1MjE4NQ==&mid=2247487884&idx=1&sn=fe99b6c134133a6529ce32cb602675a7&chksm=cf5dccbaf82a45ac39c45989f02da47e646daaee64fc76069e3e0fa93d177b95ed87fbeead8d&token=419647017&lang=zh_CN#rd)

动态报表应用行转列

动态报表中整合了行转列. 可以手工输出列表,也可以通过设定,直接输出列表

> 详见链接 无峰,公众号:ABAP 技巧与实战 [ 动态报表D-Query 添加行表转列表显示

> ](https://mp.weixin.qq.com/s?__biz=Mzg4MjA1MjE4NQ==&mid=2247486294&idx=1&sn=8afee58a285fd51f6d77be591706068e&chksm=cf5dd660f82a5f7609dd1698e01f488bbf31e39ea297303e19d07d0f0700c3ebb3bc48fbc533&token=419647017&lang=zh_CN#rd)

逻辑考虑

如果转列后的字段值只有两个, 则可以补充一个差值,用第一个字段值-第二个字段值.该差值可以反应出这两列的差异

如果专列的字段值有两个以上,可以补充一个图标, 用于呈现这几个字段的比较结果

• 红灯 存在差异

• 绿灯 不存在差异

实现效果

补充差异信息之前的样式.

SAP 工具箱行转列补充差异信息 - 封面图
SAP 工具箱行转列补充差异信息 - 封面图

当比较月份(转列的月份)只有两个时,同时显示差值字段及差异字段(图标) 转列的两个指标 需求数量 废品数量各自添加差值字段及差异字段

SAP 工具箱行转列补充差异信息 - 封面图
SAP 工具箱行转列补充差异信息 - 封面图

当比较月份(专列的月份)大于两个时, 仅显示差异字段(图标), 转列的两个指标 需求数量 废品数量各自添加差异字段

SAP 工具箱行转列补充差异信息 - 封面图
SAP 工具箱行转列补充差异信息 - 封面图

总结

行转列补充差异信息只是一个小改动. 在顾问提出改进意见后, 调整行转列的类 ZCL_REP_COMM_LINE_COL 中的输出结果.

在结果集中添加字段并计算添加字段的内容.即可快速完成.

这个改进极大的丰富了行转列的业务含义. 在转置的同时,给出了差异比较. 增加了这个功能的具体应用场景

ABAP技巧与实战

关于作者:ABAP技巧与实战

企业信息化与 SAP 技术顾问,长期专注 SAP ABAP、FI/CO、MM、SD 等模块的技术分享与实战经验总结。查看更多介绍

来源说明:本文内容由「SAP工具箱行转列补充差异信息.md」整理生成,仅用于内部技术分享与学习交流。