在实施的早期阶段,即几年前,标准报告和流程不能满足客户的需求。为了满足流程需求,我开始探索用户出口的使用(正如在一些博客中提到的)。就像标准报表中缺少字段的wise一样,品高云,我选择了查询,并开始学习这一点。这里讨论了一个非常早期的定制报告,我不得不制作一个IW28的Z版本。
需求的细节
当管理层想要比较在关键机器上花费的预防性维护时间和特定运行期间的故障时间时,需求就产生了。我们在IW28中只有故障小时数,云服务器网址,字段AUSZT(通常是M2通知),但没有任何字段给出M3通知的持续时间,即预防小时数。我记得这触发了我的技术之旅。
这个动作
建立了一个基于Infoset的查询,使用VIQMEL和CRHD表,如下所示(CRHD表是必需的,以防我们希望主工作中心在输出中,否则VIQMEL就足够了。
在Extras中创建了一个o字段MntHr(Prevetive maint Hrs),代码部分给出了以下代码。
您可能已经了解到,我们在所需的开始/结束日期/时间字段中维护了M3通知的开始/结束详细信息,云服务器买哪个好,并且我们想要这些时间的持续时间stanps.
并且,我们设计了这个报告,我们计算的Mnt(Hr)字段和相邻的标准字段BDn(Hr)。
所以这个任务已经完成。给出的T代码是ZIW28,
过了一段时间,我们教客户如何使用通知的操作框中的创建通知菜单,这反过来又产生了另一个这样的报告要求。用户需要一个同时提供扩展通知(QMNUM)和引用(父)通知(QWRNUM)的报表。虽然这两个字段是VIQMEL表的一部分,但标准IW28没有这个参考通知编号(QWRNUM)字段。
因此,使用与第一个案例类似的信息集,我创建了一个所需的报告,如下所示。(在这种情况下,不需要额外的字段和计算)。这里是报告。
第一个报告对于维护功能的分析非常重要,自助建站服务,因此它被其他一些定制报告称为(超链接)。
这篇文章只是分享另一个常见的SAP情况,Infoset查询就是在这种情况下拯救的。忘了告诉你,我把第二份报告(Tcode)命名为ZIW28A。
谢谢。
Jogeswara Rao K
你好,Jogeswara先生,
你所有增强/发展的相关岗位都激发了我对ABAP的深入了解。
我也觉得没有技术知识,我们不是一个完整的功能顾问。
如果我们想发展更多,技术知识是强制性的。
我感谢您分享宝贵的概念帖子的所有努力。
我想请您分享调试的概念,特别是如何阅读行代码(说明书集)。
我想开始我作为功能顾问学习调试的技术之旅。
问候,
白驹
谢谢白驹库马尔,
学习需要强迫和实时任务在手。就调试而言,只要我在查询区就没有必要了。我避免了在ABAP程序中进行复杂的调试。这让我们付出了无休止的程序试错的代价,有点盲目。所以调试是一种完美诊断的方法,是什么导致了程序的不希望的结果。为此,您需要在编码行的某个点上放置一个断点,直到您确定程序没有任何错误为止。我们甚至可以在程序开始时就开始调试。/h是调试键。当您/h在命令行中运行任何tcode后不久,调试器就会启动。在断点情况下,程序运行到断点,然后调试器就在你面前。这里F5键帮助你逐行前进,F6,F7键在一组行上等等。当你双击左边的变量时,系统会显示右边的值,通过它你可以理解这个返回值是否正确,如果错误为什么?很快你就可以修改程序了。
很简单,也很有趣。这是一门ABAP课程。当你做一些编程的时候,你就能学会这一点。不幸的是,这篇文章不适合进一步讨论。
这些倾向也不能从SCN开始。SCN帮助您克服学习中的障碍。
祝您好运
Jogeswara Rao K
您好,先生,
再次感谢您的更新。我对调试的执行步骤还可以,但是为程序编写的代码或指令集很难理解。
所以有没有章节/帖子可以理解行程序代码。
问候,
白菊
您应该可以在谷歌上找到
,大数据好就业吗