- 博客(54)
- 资源 (1)
- 收藏
- 关注
原创 如何定义自己喜欢的注释模板
作为一名程序员,在开发过程中注释是不可避免的工作,那如何定义一个自己专属的注释格式并能快速引用呢?第一步 定义注释格式在编辑界面右下角有一个Options按钮点击后选择Code Templates->Add,新增模板输入名称与描述在Code文本框输入自己的注释模板,Insert Tag可以插入一些标签,例如 %DateTime%是当前时间,%SurroundedText%可以用做代码输入区域。第二步 程序中使用注释模板直接输自己的模板命名,再按Tab键就可以直接插入,与关键字使用
2020-09-23 11:46:42 281
转载 SAP WM与MM联系
转载自:https://blog.csdn.net/superying/article/details/86645028 最近集团的瑞士公司有可能要实施WM,而俺又很久没写技术性的BLOG了,因此WM的文章就这样产生了 。简述WM模块什么是WM,全称就是Warehouse Management(仓
2020-09-14 15:19:55 3272
原创 ABAP常用FUNTION(持续更新)
加前导零:CONVERSION_EXIT_ALPHA_INPUT去前导零:CONVERSION_EXIT_ALPHA_OUTPUT负号提前:CLOI_PUT_SIGN_IN_FRONT读取文本:STATUS_TEXT_EDITTcode权限检查(可在28行打断点跳过Tcode权限检查):AUTH_CHECK_TCODE
2020-09-11 15:45:47 272
原创 电脑版微信不显示头像
关掉代理即可,打开IE浏览器->设置->internet选项->连接->局域网设置->将使用自动配置脚本勾选去掉->重启微信。如上述方法未生效,可将局域网设置中的代理服务器下勾选项也去掉,重启微信即可。...
2020-09-09 10:01:32 15292 2
转载 锁对象
ABAP数据锁定... 3SM12锁查看与维护... 344通用加锁与解锁函数... 344ABAP程序锁定... 345数据库锁... 347锁的分类和兼容性... 347并发性与锁的权衡... 348数据库的事务隔离级别... 348在JDBC应用程序中设置隔离级别... 349在应用程序中采用悲观锁和乐观锁... 349由数据库系统独占锁实现悲观锁... 349利用版本控制实现乐观锁... 349阻塞... 350死锁ABAP数据锁定数据库锁定:与DB LU...
2020-09-07 18:58:04 416
转载 open sql优化
转自江正军老师的博客:https://www.cnblogs.com/jiangzhengjun/p/4265175.html 11.1. 数据库编程方面优化1. 不要使用 SELECT * ...,选择需要的字段, SELECT * 既浪费CPU,又浪费网络带宽资源,还需占用大量的ABAP内存2. 不要使用SELECT DISTINCT ...,会绕过缓存,可使用 SORT BY +
2020-09-03 09:11:59 235
原创 RFC外部断点
在使用restful方式调用RFC想debug可以打外部断点。一 设置断点账号菜单栏->Utiltities->Settings点击debugging,输入用于RFC配置的SAP账号。二 打外部断点与平常打断点一样,光标停在想断点的位置,点External Breakpoint。三 外部调用通过postman等测试工具调用RFC,执行到断点会自动切换到debug界面,与平常debug无异。...
2020-09-01 11:30:49 460
原创 pattern的创建及使用
开发过程中经常复用的代码可以利用pattern保存并进行使用。创建pattern在ABAP Editor界面菜单路径,Utilities->More Utilities->Edit Pattern->Create Pattern以创建一个声明内表及工作区的pattern为例。编写pattern代码,点击保存。需注意pattern中代码最多只能保存100行,超过100行只保留前100行。使用pattern在ABAP Editor界面点击pattern按钮。选择Other
2020-08-24 11:44:21 1418
原创 解决搜狗输入法默认问题
使用搜狗输入法时经常和开发EDI快捷键冲突,取消搜狗输入法为默认输入法的暴力办法。找到SogouExe.exe所在位置,右键->属性->安全->编辑->勾选完全控制和修改。重启电脑即可。
2020-08-19 14:46:21 1405 1
原创 两数之和
来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/two-sum题目给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。示例给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9所以返回 [0, 1]解法一暴力
2020-08-13 21:32:07 128 1
原创 SAP输入框缓存消失问题
正常SAP的输入框都是有缓存功能的,之前输入的内容还会保留,如果输入框没有了缓存。可以在主界面的options->Local Data->History查看文件路径。在电脑中找到对应文件路径,将除了SAP_CacheXXX文件夹外的文件删除,重启SAP即可。...
2020-08-12 15:32:03 1337
原创 SAP 安全设置问题
问题:user下载文档时报错"An action trigged by the server was denied based on a rule…"解决办法:修改SAP GUI安全设置,点options或者alt+f12,options->Security->Security Settings->Open Security Configuration,将有问题的object删掉即可。...
2020-08-11 14:41:28 861 1
原创 DN刪除item报错
问题:DN中有一颗料库存已由仓库转到产线,需要从DN中删除,有提示“The material this item contains was staged using a WM transfer order.If you want to delete this item, you must also return the material to inventory.”从提示来看是有做过pick,需要将库存倒回原来的库位。此提示为warning类型,库存倒回之后直接回车跳过即可。...
2020-08-11 14:38:15 190
原创 Java引用类型参数绑定
以廖雪峰老师的示例来看,此时setName方法参数为数组,第一次输出时调用方和接收方指向的都是fullname对象,当调用方修改数组中元素后,因为接收方依然指向fullname,所以第二次输出结果变化了。这种情况比较好理解。public class Main { public static void main(String[] args) { Person p = new Person(); String[] fullname = new String[] { "H
2020-08-10 21:13:17 531 3
原创 检查SO错误
VA03查看SO,点击菜单栏中Edit->Incompletion log。如果有错误会显示错误信息,双击即可进入错误位置,按照左下角提示维护错误位置即可。
2020-08-10 15:55:26 385
转载 SAP物料的最小订购量、及舍入值的测试
转载自:https://blog.csdn.net/weixin_44206879/article/details/85219272在设定方面,最小订购量(MOQ)可以位于物料主数据中,也可以在采购信息记录中。在物料主数据中,是设置于MRP1的最小批量(Minimum Lot Size)舍入值,信息记录中的是在采购组织数据中的最小数量(Minimum Qty).最小包装量(MPQ)在物料主数据的舍入值或舍入参数文件(rounding value、rounding profile,后者优先级高)及信息记
2020-08-10 14:20:15 3029
转载 MM库存管理配置
转载自:https://blog.csdn.net/zhongguomao/article/details/952306861、事务类型:Transaction Type一般来讲,收货的时候这个事务类型为“WE”,发货/转仓/调拨的时候为“WA”,盘点相关的则是“WI”。所以有时候我们查询凭证的时候会发现它们处于同一个号码段。后台配置:SPRO-物料管理-库存管理和实际库存-号码分配-为会计凭证定义号码分配由上图可以发现(这里暂时以“收货凭证类型”举例),每一个事务代码都会分配相应的“凭证类
2020-08-06 22:34:38 663
转载 IDOC原理及实例
转载自:https://blog.csdn.net/hubaichun/article/details/84322312 IDoc(wedi)IDoc:intermediate(媒介)documentIDoc是一种系统间通用的数据交换格式,通过IDoc接口可以实现SAP系统之间以及SAP系统与其他
2020-08-04 22:40:57 2280 1
转载 S4语法
转载自 https://blog.csdn.net/weixin_42396921/article/details/83142350 1. VALUE type( ... ),DATA(WA)临时定义类型并且赋值给构造 TYPES: BEGIN OF TY_TAB, ZCHAR1 TYPE C LENGTH 10, ZCHAR2 TYPE C LENGTH 10, ZCHA
2020-07-30 19:46:42 361
转载 abap负号提前
转载自:https://blog.csdn.net/zhongguomao/article/details/6731820SAP中的负号是放后面的,其实也无所谓,谁看不出来啊,关键人家要你改也没有办法。有个函数CLOI_PUT_SIGN_IN_FRONT是把负号提前的,但是它是把字符转化为字符型输出的。就是把负号split下然后放前面,这样的问题就是在显示的时候字符型数字没有3位一分的千位分隔符。再把字符型赋予数字型输出,但是输出的时候负号还是会自动加后面滴~CALL FUNCTION ‘CLOI_PU
2020-07-28 15:59:46 1085
原创 abap常用异常类(持续更新)
涉及除零的系统异常CX_SY_ZERODIVIDE转换字符集系统异常CX_SY_CONVERSION_CODEPAGE所有异常类的抽象类CX_ROOT
2020-07-28 10:05:32 752
原创 权限错误查看及修改
正式环境user出现权限错误报错时可在测试环境使用相同权限账号执行操作,用Tcode:SU53查看权限错误记录,找到错误位置。Tcode:SU01修改账号权限,选role(角色)标签页,选择更改权限数据。可以在上方菜单栏中的实用程序->技术名称打开将技术名称打开,对刚刚查到的问题权限对象进行修改,点击激活按钮。...
2020-07-23 22:47:25 521
转载 SAP日志管理
现在项目上自开发的dialog程序越来越多,有很多敏感数据需要像SAP标准的业务一样,能看到所有的修改日志,要想实现日志的功能,有以下几个办法:办法一、建一个日志表,在原有表的基础上,加上日期和时间两个关键字,这样每次修改的记录都会存到日志表里,然后在日志报表里把日志表的数据取出来做比较。办法二、表级别的日志记录。在自建表的SE11技术设置里把Log data changes勾选中,这样,每次这个表的修改都会自动记录到标准表:DBTABLOG和DBTABPRT中。查看日志的标准TCODE是:SCU3
2020-07-21 09:55:47 542
原创 sap 查字段来源
经常有人问前台操作的一些字段在哪些表里。如果对系统不熟悉,可以利用一些快速查找方法。一、F1帮助在SAP中F1帮助是很实用的功能,在敲代码时对语法关键字也可以使用,看字典中的语法范例和一些附加条件。回到正题,以物料的单位为例。查看物料信息tcode:MM03。...
2020-07-16 15:04:24 3224
转载 程序员的强迫症–如何让电脑桌面变得非常干净?
今天看到一篇博客,非常适合习惯电脑桌面整洁的强迫症,顺便可以在工作中锻炼一下记忆力。原文链接:https://blog.csdn.net/qq_43629857/article/details/105570281。
2020-07-13 22:22:49 291
转载 SAP 物料移动类型
当你输入一个货物移动时,你便开始了如下一系列的事件1.一个物料凭证会被创建,可以被用来作为移动的证明,及作为其它任何相关应用的一个信息来源2.如果移动跟财务会计有关,同时还会另外产生一个或多个会计凭证3.物料主数据的库存价值被更新,例如库存及消耗科目4.根据移动类型,在参与的应用中会产生额外的数据更新。所有的更新都是基于包含在物料凭证及会计凭证的信息的。例如,有关成本中心的发货,行项目中的消耗值也同样会更新本文有针对的对一些难懂的移动类型作了解释,那些简单易懂的就不在这里做说明了103 Good
2020-07-13 22:10:35 3861
原创 abap dump常见运行错误(持续更新)
runtime error: BCD_ZERODIVIDEexception: CX_SY_ZERODIVIDE错误原因: Division by 0 (type P) in program计算部分代码分母为0
2020-07-06 11:00:21 4151
原创 abap常用特殊字符
abap中常用特殊字符可在class cl_abap_char_utilities中查看。cl_abap_char_utilities=>horizontal_tab TAB符cl_abap_char_utilities=>cr_lf 回车换行cl_abap_char_utilities=>vertical_tab 垂直制表符cl_abap_char_utilities=>newline
2020-07-06 10:42:19 3111
原创 abap oo设计模式(一)单例模式
*----------------------------------------------------------------------** CLASS zcl_log DEFINITION*----------------------------------------------------------------------***----------------------------------------------------------------------*CL
2020-07-01 22:28:41 579
原创 abap MD5值计算测试
通过function 'CALCULATE_HASH_FOR_CHAR’可以计算MD5值,但是发现通过notepad++计算出的MD5值为小写,SAP中计算出的MD5值为大写,实际使用时需要用TANSLATE… TO UPPER CASE转换一下大写。示例需要转换字符串eyJBVUZOUl9JTiI6IjAwMDAxMDEyOTQ0In0。notepad++结果704a92f3f39a725a99bf9939d6fe7c73SAP结果704A92F3F39A725A99BF9939D6FE7C
2020-06-29 11:24:09 343
原创 abap base64转码
DATA: l_json TYPE string, l_xstr TYPE xstring, l_encode TYPE string.l_json = '{"I_INT_NAME":"Z_TEST_FUNCTION","I_KEY":"123456","I_JSON":{"AUFNR":"0000123456"}}'.* String to XstringCALL FUNCTION 'SCMS_STRING_TO_XSTRING' EXPORTING t
2020-06-28 21:31:57 1081
原创 Head First Java习题练习(二)
P88页解:A程序没有问题,输出结果应该为4284,可能会有疑惑42+84不应该是126吗,因为输出中间有一个+" "+,orig为int类型,遇到双引号引起来的String类型会转成大的类型,这时42变成了String类型,后面的84也是同理。所以最终结果变成了4284。B程序中的void getTime()错了,因为该方法中是return参数,需要指定返回参数类型。将其改成String getTime()即可。P89页解:P90页解:第一段输出为 14 1,第二段输出为25 1,
2020-06-27 23:43:44 1299
原创 abap internal table delete
Jack最近比较忙,所以没有更新博客。今天一个程序上线正式环境之后,log记录比较奇怪,看起来像是程序只执行了开头。ST22查询后发现有产生dump,发现问题是一个很低级的错误。有一段根据条件筛选对内表进行delete处理。以spfli表为例。DATA: gt_spfli TYPE STANDARD TABLE OF spfli, gw_spfli LIKE LINE OF gt_spfli.SELECT * FROM spfli INTO TABLE gt_spfli.LOOP
2020-06-23 22:24:33 924
转载 abap MD5值计算
目前算MD5都用MD5_CALCULATE_HASH_FOR_CHAR和MD5_CALCULATE_HASH_FOR_RAW。在对字符串算md5的时候,使用前者比较多,不过如果字串中包含了中文的话,如果用其他语言解析(例如java)会造成md5值不一样。因为MD5_CALCULATE_HASH_FOR_CHAR在算HASH值之前先对字符进行了一次处理。 通过读代码可以知道其核心用到了函数CALCULATE_HASH_FOR_RAW,同理也有CALCULATE_HASH_FOR_CHAR。所以.
2020-06-19 13:41:52 581
原创 abap base64解码
json字符串内容{ "I_INT_NAME":"Z_TEST_FUNCTION", "I_KEY":"123456", "I_JSON":{ "AUFNR":"0000123456" }}用notepad++插件中的Base64 Encode功能转码转码结果:eyJJX0lOVF9OQU1FIjoiWl9URVNUX0ZVTkNUSU9OIiwiSV9LRVkiOiIxMjM0NTYiLCJJX0pTT04iOnsiQVVGTlIiOi
2020-06-19 11:41:42 564
原创 abap字符串中换行
有时消息中内容需要换行,可以通过class cl_abap_char_utilities中的cr_lf 或 newline属性实现。分别使用cr_lf 和 newline,效果一样。代码DATA: message TYPE char100.DATA: cpcodepage TYPE cpcodepage.DATA: w_lf TYPE c VALUE cl_abap_char_utilities=>cr_lf.CONCATENATE 'test:' cl_abap_char_utilit
2020-06-18 11:35:55 3600
ABAP调优-代码优化.docx
2020-07-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人