SAP ABAP

SAP ABAP programming language and development skills, supporting custom function development to enhance the flexibility and adaptability of SAP systems. SAP ABAP Tutorial, ABAP Programming Guide, ABAP Performance Optimization SAP各种技术.SAP ABAP编程语言与开发技巧,支持自定义功能开发,提升SAP系统的灵活性和适应性。

如何使用增强在SAP会计凭证中打开扫描附件发票或者对账单等图片?ABAP入门,学以致用

上周,客户提了1个需求。 需要在F-02事务代码中上传发票/对账单地址,然后在SAP系统中查看的时候,能够真正查找到。 即FB03下面点击增强出来的【查看】按钮,可以自动跳转打开附件的详细图片/扫描件。 需求分析完毕后。就剩下思考如何实现了。 经过考虑,可以使用SAP的BTE来实现。   详细步骤如下: 1、打开事务代码FIBF 2、点击【设置】-》P/S函数模块-》一个客户的。 3、新建客户函数模块。 4、在事件1120模块中写入打开附件的ABAP逻辑代码; 5、在事件1130模块中写入增强按钮图标的ABAP代码; 6、在事件1135模块中写入附件影响系统/扫描件的逻辑代码。   测试运行,没问题了就释放请求上线~   如果这篇文章对您有用,欢迎转载, 转载请务必注明来源《今日热点在看》http://www.hot583.com/ 详细实现代码见微信公众号hot583或者在这个链接联系我哦~

多个EXCEL SHEET页如何自动生成目录sheet页?快速写功能说明书FS的SAP小技巧

在我们日常的SAP工作生涯中。有的时候交付给客户的文档是EXCEL的。 1个EXCEL通常有多个SHEETS页面。有时候,公司要求要提交1个目录页面。 随着说明书的不断变动,增加或者删除excel sheet页面是非常常见的事情。 而一个一个查看、复制、校验、粘贴去比对目录和页码是否准确, 肯定不是我们专业人员想要做的事情。 下面介绍一个自动化生成目录sheet页的方法。就是使用excel的自带代码实现, 非常简单哦。   首先:在excel文件的最前面追加一个sheet,命名为“目录”   接着,按Alt+F11在谈出的对话框中点插入选择【模块】然后把下面的代码复制到模块中 最后F5执行。   Sub mulu() On Error GoTo Tuichu Dim i As Integer Dim ShtCount As Integer Dim SelectionCell As Range ShtCount = Worksheets.Count If ShtCount = 0 Or ShtCount = 1 Then Exit Sub Application.ScreenUpdating = False For i = 1 To ShtCount

SAP RFC接口函数外部断点不生效原因解决 abap奇葩问题抛砖引玉

今天是1年1度的植树节,准备下午去参加植树了,为环保生活做出一点贡献。 昨天同事问了一个问题,SAP RFC接口函数外部断点死活不生效。 对于这种入门级别的问题,一般来说很容易解决的。 无非是以下几种原因,我都一一作了回答告知。 她却告诉我都不行。一下子我的兴趣来了~   可能原因1:SAP外部断点的用户ID错了,即接口ID和打断点的ID不一致。   可能原因2:SAP外部断点的用户类型不一致,这个时候SU01去调整以下用户类型为DIALOG对话框用户即可。   可能原因3:SAP外部断点的用户权限不够,即没有调试权限。解决方法SU01加上相应的权限, 仅仅为了调试和实验的话,可以先加上SAP_ALL,记得取消哦。   可能原因4:SAP系统服务器使用了负载均衡,即SAP进程运行的服务器和您调试的服务器不在1个IP地址。 解决方法:SM66查看进程,SM51进入后,双击行项目,可以登录到对应的服务器去查看相应的SAP外部断点。   大概是这几个原因。我和同事一一确认之后。她告诉我说还是没有解决。都排除了。打了断点依旧没有生效。 调试DEBUG的界面依旧没有弹出来。我一下子也被搞懵了。   按照SAP底层一般不会出问题,如果出了问题,也一定是我们自己出了问题的解决思路。忍着不能准点下班的痛苦。 Talk is Cheap,Show me the code. 让他发了个向日葵让我远程登录查看。   登录之后。SAP界面是开着的。SE37界面也开了。检查核对了账户ID名称,账户属性,账户权限,服务器IP。 确实都是好了。问题好像比较麻烦了。由于不想去修改SE37的代码。于是我让她多次连续点击调用,我在系统里面用SM66刷进程跟踪看。   不刷不知道,在连续点击了N次之后,我依然没有看到SM66的进程。于是,我检查了以下她的SAP GUI登录集团CLIENT。 真的是醉了。她调用的集团是300集团。登录打断点的集团却是200。。。瞬间当场石化。   知道原因了后,马上切换集团登录。打开函数模块,点上外部断点。让她点击外部系统调用。 熟悉又美丽的窗口立马弹出来了。同事羞愧难当。赶紧道歉说不好意思不好意思。 因为他们的开发系统和测试系统都是这个地址。我笑了笑,原谅了她。挂了向日葵回家,深藏功与名。   其实这种现象确实不多见,但是也给了我们一些警示。 如果按照标准的开发、测试、预生产、生产4套环境来演练和模拟。 基本不会出现这样的情况的。她出现这个情况的原因是开发和测试都搞到了1个系统。只是不同的集团。 所以才出现了这样的尴尬情况。其实也就是企业不规范或者说是企业没钱。 不规范也是没钱,没钱请懂得人来设计规范。 看来都是钱惹的祸啊。   如果这篇文章对您有用,欢迎转载,转载请注明来源《今日热点在看》http://www.hot583.com/ 您也可以在这个链接联系我哦~ 微信公众号hot583  一起学习,一起成长

ECC2HANA之ST22错误DUMP LOAD_PROGRAM_NOT_FOUND解决方案,升级迁移后QUERY对象丢失,AQZZ* NOT FOUND

刚刚过完三八妇女节,客户突然告诉我说新升级的系统里面,好像所有的SAP QUERY都不能运行了。一运行就报错DUMP掉。 错误内容是:LOAD_PROGRAM_NOT_FOUND progam “AQZZ*=====Z===== NOT FOUND.   这可是吓了我一跳,因为当初统计的时候,各个模块SD和PP的SAP QUERY数量是很多的。 如果全都无缘无故丢失了,项目就要歇菜延期了。 出现问题就找原因,然后经过仔细分析。作为自动生成的代码。query对象是升级迁移过去了。 程序没有自动生成而已。我们只要找到了自动生成sap quey代码的工具,即可解决这个问题。 决策方向有了。那就动手实践解决方案吧~   1、运行SE37的函数模块,执行函数RSAQ_DECODE_REPORT_NAME,输入DUMP的程序名,如:AQZZ*=====Z=====(请自己手动补全) 获取到详细的workspace,usergroup,还有query。详细记录。 2、SE38运行程序SAP_QUERY_CALL,将步骤1中返回的参数(workspace如果是G就勾选第一个checkbox), 分别填入到[SAP查询调用]的选择屏幕输入界面。 3、执行,完毕后再去调用原有query,不再DUMP了。   将这个解决方案提供给客户后。 客户说那么多的query,好累啊。不想1个1个点的。 本着客户就是上帝和需要把客户服务好的SAP专业精神。 动手写了1个小程序,全盘自动化实现。 客户笑了,笑靥如花,在那蓝色的口罩后面还能看到咪咪的双眼。 项目经理不开心了,本来整个项目组2周的工作量,被我半天就整完了。 我的错~   鉴于字数限制,需要代码的朋友,可以微信公众号hot583关注后自取哦~   如果这篇文章对您有用,欢迎转载,转载请注明来源《今日热点在看》http://www.hot583.com/ 关于作者 – 今日热点在看 (hot583.com)    

sap ecc升级到sap HANA后,外币评估时,”原因代码”字段的替代失效 专业升级S4HANA

如题,这个问题琢磨了一下,经过调试。 S4的逻辑与ECC有差异,该替代不再生效。 需要实施BADI增强(BADI_FINS_FCV_BSTAT)后,才能继续生效。 可以查看:NOTE:2670040\2344075有相关描述~   本文链接: http://www.hot583.com/2022/03/09/reason-code-not-work/ ‎ 本文为作者原创,如果这篇文章对您有用,欢迎转载, 转载请务必注明来源《今日热点在看》http://www.hot583.com/ 我的微信公众号hot583或者在这个链接联系我 微信原文《全文完》