随笔分类 -  1、ABAP

1 2 3 4 5 ··· 7 下一页
摘要:公司人事数据要求在系统间加密传输,而对接系统大部分是Java系统,要在不同的异构系统间能很好的加解密码,想到了标准的对称加密算法DES,因为是标准的算法,网络上存在大量公开用Java的DES算法,JAVA系统无需再写。但SAP里面没有找到DES加密的算法,所以只能在SAP里使用ABAP语言自己实现。 阅读全文
posted @ 2019-06-15 17:19 江正军 阅读(7684) 评论(4) 推荐(0) 编辑
摘要:最近公司服务器做迁移,原R3 PRE需要迁到另外的地方,迁移后一段时间内,需要两套PRE环境同时运行,过一段时间后才将传输路线切换到新的PRE。在切换前,要求新PRE环境也要正常同步发布请求,但传输路线只有一条,这需要在发原PRE时,同时手工发布新PRE,这样每次手工很麻烦(手工导入传输请求过程参考 阅读全文
posted @ 2018-03-06 15:44 江正军 阅读(7658) 评论(1) 推荐(2) 编辑
摘要:项目中需要将HR模块中的表数据同步到Java系统中,向外围系统提供分发与查询服务,涉及到的表有两百多张,字段好几千上万个,如果手工一张张这些ABAP表在Java系统数据库中创建一遍的话,工作量将非常大,而且容易出错。该ABAP代码就是将需要的表转换成Java中的实体Bean,然后就可以使用Hibernate之类的持久化框架来自动生成表了。ABAP代码没有重构过,写得有点乱......将就着看吧RE... 阅读全文
posted @ 2018-01-25 12:51 江正军 阅读(3448) 评论(0) 推荐(1) 编辑
摘要:公司今年计划大批扩建门店,需要自动化维护相关主数据,其中就有一步通过调用 WB01的BDC录屏来自动创建地点,前台跑没有问题,但后台JOB死活不行,屏幕是以前同事录好的,只能硬着头皮修改。后台任务日志: 抛RAISE_EXCEPTION异常。用ST22进去跟踪出错的代码:出错的地方:结合前台调式,发现了出错屏幕:即SAPLPLANT_DISPLAY_CUSTOMIZING的1000屏幕出问题,经查... 阅读全文
posted @ 2018-01-17 06:12 江正军 阅读(6241) 评论(2) 推荐(0) 编辑
摘要:前几天安装的都没带演示数据 ,这个版本带DEMO数据,学习比较好我的机器配置:内存:128GCPU:E5-2618L V4硬盘:1T SSD安装在VMware虚拟机中,安装完后,虚拟机大小只有一百多G,没有想象中的大。64G内存没试过,直接上的两根64G条子,可以安装,并且速度还不错 http://192.168.1.110:8080/sap/bc/ui5_ui5/ui2/ushell/shel... 阅读全文
posted @ 2017-12-30 15:49 江正军 阅读(9872) 评论(21) 推荐(4) 编辑
摘要:SAP ——ABAP/4 技术总结 V3.0 2014-10-14 --江正军 SAP ——ABAP/4 技术总结 V3.0 2014-10-14 --江正军 1. 基础... 1 1.1. 基本数据类型... 1 1.1.1. P类型(压缩型)数据... 1 1.2. TYPE、LIKE. 2 1 阅读全文
posted @ 2017-07-31 18:12 江正军 阅读(156042) 评论(9) 推荐(20) 编辑
摘要:系统是老R3,非Unicdoe系统,某些表字段是从外界系统过来的,由于接口设计的固定长度,外界系统传超长字符串过来后,就可能从最后一个中文字符中间截断,这问题到还没什么,只不过显示时最后一个字符显示成乱码而已,但是,如果将这些表字段捞出来与其它分隔符(如竖线) CONCATENATE时,可能会将这个分隔符吃掉,导致这些数据抛到对方系统后,无法再分隔,还原成一个个字段 ... 阅读全文
posted @ 2017-03-31 19:56 江正军 阅读(4579) 评论(0) 推荐(1) 编辑
摘要:这几天要在ABAP中实现 3DES 标准对称加密算法,与其他外部系统进行加密/解密操作。由于ABAP语言中没有 左移 <<、无符号右移 >>> 操作,只能自己实现 思路: 如果移动的位数bit是字节(8位)的整数倍,则直接使用 SHIFT <i> BY p PLACES RIGHT IN BYTE  阅读全文
posted @ 2017-02-23 16:18 江正军 阅读(3445) 评论(0) 推荐(0) 编辑
摘要:主要功能: 1、支持R3所有表(标准、自建)下传,下传方式为FTP 2、支持输出字段选择及顺序调整 3、支持动态条件,不同的表会有不同的选择条件,根据不同的条件选择需要下传的数据 4、支持单表、多表、以及输出数据再次加工(需自己写输出逻辑扩展程序,可参考YTEMPLET) 5、支持多表查询,及多表查 阅读全文
posted @ 2017-01-25 10:54 江正军 阅读(5431) 评论(2) 推荐(2) 编辑
摘要:又是非Unicode老系统问题,当有中文时,截取就成问题,原因是中文占两字节,而英文只占一个字节,而在老R3系统中C类型只占一个字节。思路:将字符统一转换成Unicode后截取DATA: s TYPE string.s = '1a的的的b1才才才饿饿饿d1是是是e1哦哦哦'.WRITE:/ s .WRITE:/ s+14(5)."直接取会出乱码!!PERFORM frm_substring USI... 阅读全文
posted @ 2017-01-25 08:52 江正军 阅读(2932) 评论(0) 推荐(1) 编辑
摘要:老R3(非Unicode系统),发现读取出来的数据中有编码为0的字符,存文件后发现串行,所以需要先替换DATA: str TYPE string.*str = zacct_12-txt+47.str = '南京人力资源部'."C4CFBEA9C8CBC1A6D7CAD4B4B2BFDATA:c(17).FIELD-SYMBOLS: TYPE x .ASSIGN c TO CASTING. = ... 阅读全文
posted @ 2017-01-25 08:51 江正军 阅读(3019) 评论(0) 推荐(0) 编辑
摘要:该文档是根据我过去多年学习与工作经验总结而成,项目开发过程中我都会参考此文档,主要ABAP很多细节上的东西还是还多,不可能你记得很牢固,或者你记得一时,但过不了几天就会忘记,毕竟同一东西你不可能一直做下去,有时项目跨度还是比较大的,需要用的东西也不太一样,有了此文档,加之以前你做过ABAP,回头再做 阅读全文
posted @ 2015-03-05 18:03 江正军 阅读(71442) 评论(40) 推荐(20) 编辑
摘要:SE78也可以上传图片,但那是为Smart/Script Form设计使用的。另外,SWM0除了上传图片外,还可以上传其他一些二进制文件(如上传一些Excel模块,供用户下载到PC端,再通过OLE来操作此文档) 选择二进制数据回车 点“执行”按钮,显示当前系统中已上传的二进制资源。如果待上传的资源文 阅读全文
posted @ 2015-02-19 10:11 江正军 阅读(5533) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2015-02-19 09:58 江正军 阅读(8367) 评论(0) 推荐(1) 编辑
摘要:作为开发人员,希望看到下拉框中选项的Key,一般GUI安装后,下拉框是不显示Key的,只有Value: 通过下面设置后,就可以显示Key了: 这样就知道了后台真实值了 阅读全文
posted @ 2015-02-19 09:41 江正军 阅读(4032) 评论(0) 推荐(0) 编辑
摘要:调试键 F8:跳过后面所有断点,程序执行完 外部、会话、调试断点 调试断点-debug时打的断点,程序远程完后就会消失 会话断点-程序运行前通过会话断点按钮打的断点,在同一登录会话不同窗口都有效,用户注销后消失 外部断点-程序运行前通过外部断点按钮打的断点,用户注销后再登录还是有效,但只针对同一用户 阅读全文
posted @ 2015-02-16 09:26 江正军 阅读(35330) 评论(9) 推荐(4) 编辑
摘要:允许表数据维护 允许通过维护工具数据浏览器(事务 SE16)和表视图维护(事务 SM30 和 SM31)显示/维护表数据 SM30维护表数据 SE11的权限一般只会提供给开发人员,不能像上面那些直接通过SE11对表进行数据维护。 对数据的维护,一般通过SM30来实现,并可将SM30再包装成对某表进行 阅读全文
posted @ 2015-02-16 09:01 江正军 阅读(7890) 评论(0) 推荐(0) 编辑
摘要:在开发中,某段代码运行可能需要满足某个条件,通常解决办法有两种:一种是在代码中写死限制条件,此种方式当限制条件变化时需要修改代码;另一种办法则是自定义数据表,将限制条件值保存在表中,当程序运行时,可以直接从表中读取条件值作为控制条件,这样比较灵活,就像Java开发中的属性配置文件一样,但我们不需要手 阅读全文
posted @ 2015-02-16 08:50 江正军 阅读(6682) 评论(0) 推荐(0) 编辑
摘要:在开发中经常会遇到生成编号的需求,SAP提供了自动编号工具,能根用户需求设定并自动生成一组唯一的编号 “编号长度域”:表示生成出来的编号需要使用什么样的数据类型来接收,这里使用CHAR10来接收,最长不超过10。 “%警告”:表示已产生的编号达到此百分比时给出警告 “编号范围事务”:可以指定一个事务 阅读全文
posted @ 2015-02-16 08:38 江正军 阅读(8064) 评论(1) 推荐(0) 编辑
摘要:跨平台的文件路径... 364 配置逻辑文件... 365 FILE_GET_NAME. 367 打开文件OPEN DATASET. 367 打开方式access. 368 INPUT. 368 OUTPUT. 368 APPENDING.. 368 UPDATE. 368 文件指针位置positi 阅读全文
posted @ 2015-02-15 22:34 江正军 阅读(12083) 评论(0) 推荐(1) 编辑

1 2 3 4 5 ··· 7 下一页