yangsen 的 站内主页

2019
08-29

SAP 常用问答及一些事务的说明 HOT

SAP 常用问答及一些事务的说明 Pfcg   Su53 查看权限对象 st01 跟踪   St22 看dump,以分析错误 eg.找到ABAP程序出错的地方,找出founction,用se37查看找到的founction,找到有关权限检查(authority check),找到object,在pfcg中添加object并赋予权限   /h debug   su01 建用户ID,TMSADM这个用户不能锁定,它是系统默认的传输用户,SAPSYS也是系统用户,不能锁定   se09/se10 查看并释放 chang....Read More >
2019
08-29

SAP报表性能的优化—-ABAP优化方法 HOT

SAP报表性能的优化----ABAP优化方法 好多时候,由于各种原因,做项目时我们不会太考虑性能,但到后期发现程序的越来越差,有的一个报表跑几个小时都有可能,为些就需要对一些程序进行性能优化, 当然,事实上我们在写程序时,也应该就要考虑代码的一些性能优化问题。 一、SE38运行程序:RSHOWTIM,可以看到SAP标准的更多的细节优化代码,里面应该收集了大部ABAP相关的代码需要注意的地方,应该是每一个ABAPER都需要多读几次。 并且能进行优化前后代码运行的效率的时间做对比。 二、以下是网络收集来的一些优化说明....Read More >
2019
08-29

ABAP 显示处理进度条 HOT

ABAP 显示处理进度条 ABAP程序运行过程中,如数据处理逻辑太长,可以使用perform schedule来在窗口的任务栏(左下角)显示一下处理的进度条。如图 使用时,如下调用: *1.FROM schedule为显示处理进度,使用时 *      DATA: i_percent TYPE I. *        l_lines = LINES( P_DATA ). *    LOOP AT P_DATA INTO WA. *         i_percent =  sy-tabix....Read More >
2019
08-29

ABAP,UNICODE中文编码转换 HOT

ABAP,UNICODE中文编码转换 今天用HTTP做接口,从站网站服务器上POST提交数据,然后得到返回结果,但发现返回的中文结果并不是直接的中文,而是类似\u6210\u529f,所以在网上找了段代码,但网上的是CLASS(ZCL_CHINESE_TOOL )的,所以自己转换了一下做成了函数。 在函数中的类型:ZUNICODE_FLAG,其实可以直接设置成STRING就成了,我这里只是为了记录一下,可传的参数,其中内容可为: 外加:&* [crayon-5f043828cf832689598....Read More >
2019
08-29

SAP ABAP source hide and unhide 代码隐藏与取消隐藏 HOT

SAP ABAP source hide and unhide 代码隐藏与取消隐藏,也算是ABAP代码的加密与解密了。 原文地址: https://www.jianshu.com/p/e8ed3db63ba2 一、可以在SE38或者用函数“ RPY_PROGRAM_READ”查看代码所有的代码都是存放在表REPOSRC中并以压缩模式存放不能查看源代码。 二、代码加密程序如下,不过要谨慎使用,一旦代码加密,在SAP中将不能查看源代码,参考链接 https://archive.sap.com/discussions/thread/740272 [crayon-5f043....Read More >
2019
08-29

SAP与农业银行做银企直联(完善进行中) HOT

SAP与农业银行做银企直联(完善进行中) 由于一个项目上,需要在SAP与农银的银行前置机上进行连接,并从中取银行的交易记录,需求只是取交易记录(但最后发现其它可以做到所有与银行的接口操作)。 其实以前也都做个多个SAP与银行的银企业直联,包换工行,建行等多家银行的,但以前做的都是直接调用PI,然后PI,如何连接的银行前置机一直没关注,而这一次的项目上连接农业银行的前置机需要自己想办法,在网上找了几天的资料才发现农业银行的前置机,使用的连接协议是TCP/IP,的SOCKET,而不是以前理解的HTTP方式,但SAP的ABAP当前没办....Read More >
2019
08-29

一个导入EXECL文件到SAP并ALV显示的程序模板 HOT

以下代码模板以导入并创建销售订单及合同导入为例子(va01) 一、SMW0导入模板文件。 销售订单及合同批导模板 - 副本.xlsx 二、创建2个函数 ,用于1.从SMW0下载文件,2.把EXECL文件直接导入到内表 在函数组的TOP中增加: INCLUDE . [crayon-5f043828cfc77085278838/] [crayon-5f043828cfc7d399838482/] 三、创建程序, [crayon-5f043828cfc80071300444/] [crayon-5f043828cfc82745827528/] [crayon....Read More >
2019
08-29

ABAP 数值压缩,及26进制转换 HOT

ABAP  数值压缩,及26进制转换 现需要把一个数值的字符进行压缩,当前想到的简单办法就是把数值进行进制转换,比如把4位的10进制的数值,转换成26(只26个大写字母)进制的字符,这样三位的26进制字母就可以表示,26*26*26 = 17576 的10进制值了,这样,至少我们也就可以把4位的10进制值(最大9999),转换成3位的26进制, 也就是四位长度10进制数值变成用三位长度的26进制进行表示,来达到了压缩的目的,这也是一个26进制转的例子, 具体结果验证在在https://tool.lu/hexconver....Read More >
2019
08-29

历史库存查询 HOT

此为以前项目上整理的,项目是AFS的系统, 1.ECC没有记录历史历史时点的库存,但系统每月有记录月结的库存,可以查看MARDH, 2.当需要查询历史上任意一天的库存时可以使用事务码MB5B来查询; 3.由于每个项目上的历史库存查询报表总会不太一样,所以可以考虑在报表中CALL MB5B来查出数据,然后用报表来显示; 4.由于MB5B报表的历史库存没有定位到存储地点,所以如需求显示存储地点的库存,那需要对MB5B做增强(也可以COPY出MB5B)         在内表SUM_MAT中加存储地点LGORT,此时出来的结存(bestand-endmenge)就是对的了,但   ....Read More >