![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
零散知识
宇宙丶帅
他像一条狗诶
展开
-
ABAP内存使用
"放入内存EXPORTis_header=is_headert_items=t_items[]TOMEMORYID'ZFMSD_005'."从内存中获取数据IMPORTis_header=is_headert_items=t_items[]FROMMEMORYID'ZFMSD_005'."释放内存FREEMEMORYID'ZFMSD_005'....原创 2021-04-17 11:14:12 · 399 阅读 · 0 评论 -
SAP的货币数据类型保留4位小数
SAP数据字典中的货币类据类型为CURR,只保留2位小数,而我们在实际开发时,却经常需要保留4小数。若仅仅是显示报表倒问题不大,内表中可以使用P类型,随便自己定义多少位小数点。但报表需要保存至数据表中,数据表的数据类型不能使用P类型,这如何处理呢?自定义一个域,域的类型仍旧设定为CURR,并在这里指定小数位数,比如我创建了如下图所示的ZCURR04的域。然后再建立数据元素,该数据元素的域指向刚才创建的自定义域。 到此为止,一切准备工作就完成了。当我们创建数据表时,字段类型直接指向...原创 2020-08-20 16:24:04 · 4234 阅读 · 0 评论 -
如何debug后台Job程序(JDBG)
当后台job已经运行完,但是很不幸,发生错误了,这时我们也可以通过SM37进行Debug,步骤如下,1, SM37 显示后台JOB点击Step按钮,进入下一屏幕,2, 设置断点在Step list界面中,点击goto-->program进入abap 编辑器,设置断点,3, 命令栏输入JDBG返回到后台job的overview界面,然后在命令栏输入JDBG并回车,启动后台job debug,进入debug模式F8运行程序,程序会在刚才...转载 2020-08-13 10:05:20 · 919 阅读 · 0 评论 -
BASIS 不知道批定义等级。系统不一致!
今天拷贝了一个新的客户端出来使用,拷贝完成以后,进入事务码mm01,结果提示不知道批定义等级。系统不一致!在网上查到了帖子,说是Batch level问题,要检查OMCT进去维护了批次水平,就好了...原创 2020-05-05 21:43:05 · 382 阅读 · 0 评论 -
FB02更改会计凭证文本/分配
定义相关变量、结构、表DATA : W_BSEGTYPE BSEG,“ 修改数据的内容结构W_MESSAGE TYPE T100-TEXT.“ 返回的消息接收DATA : IT_ERRTAB TYPE TPIT_T_ERRDOC WITH HEADER LINE,IT_FLDTAB TYPE TPIT...原创 2019-11-28 14:54:01 · 1696 阅读 · 0 评论 -
sap的金额数据存储和显示之间的转换
利用现成的Function modules:CURRENCY_AMOUNT_SAP_TO_DISPLAY : 显示存储的金額CURRENCY_AMOUNT_DISPLAY_TO_SAP : 存储输入的金額(至CURR type的数据表的字段)原创 2019-11-27 15:11:19 · 484 阅读 · 0 评论 -
SELECT取数时嵌套CASE WHEN条件
SELECTION-SCREENBEGINOFBLOCKB1WITHFRAMETITLETEXT-001.SELECT-OPTIONS:S_BUKRSFORMATDOC-BUKRS,S_WERKSFORMATDOC-WERKS.SELECTION-SCREENENDOFBLOCKB1.SELECTBUKRS,WERKS,...原创 2019-11-08 15:55:06 · 1973 阅读 · 0 评论 -
ABAP语法新特征
DATA语句变量定义DATA:l_str TYPE string.现在可能是这样的DATA(l_str) ='China'.行内定义SELECTbut000~partner,but000~name_org1,but000~bu_group,...原创 2019-11-08 10:14:42 · 622 阅读 · 0 评论 -
sap 预制凭证与暂存凭证的区别
预制凭证相关的表如下:预制凭证的抬头在BKPF里和VBKPF里都有,凭证状态是V。预制凭证的行项目在VBSEGS。当保存预制凭证的时候,BKPF和VBKPF里面都会保存凭证抬头数据,行项目保存在VBSEGS。在sap中有park document ,hold document,postdocument.在这三中凭证中,park凭证是预制凭证,预制凭证必须具有完整性。它的产...原创 2019-11-07 10:24:31 · 2485 阅读 · 0 评论 -
四舍五入,百分数
两个函数同时用是,注意字段类型,P和C,用错,程序会DUMP!!!"四舍五入DATA : DAT TYPE P DECIMALS 9 VALUE '12.5445' , DAT1 TYPE P DECIMALS 2 .* MOVE DAT TO DAT1.CALL FUNCTION 'HR_NZ_ROUNDING_DECIMALS' EXPORTIN...原创 2019-10-25 08:54:52 · 344 阅读 · 0 评论 -
SAP 各个模块含义
FI(Financial Accounting 财务会计):应收、应付、总帐、固定资产、投资、基金、现金等.CO(Controlling 成本控制):利润及成本中心,产品成本、项目会计、获利分析等.MM(Material Management 物流管理):采购、库房管理、库存管理、MRP、供应商评价等.PP(Production Planning 生产计划):工厂数据、生产计划、MRP、能力...原创 2019-04-09 08:53:08 · 3651 阅读 · 0 评论 -
报表事件
报表事件包括:1.INITIALZATION 初始化事件,常用来填充选择屏幕的默认值。2.AT SELECTION-SCREEN OUTPUT 选择屏幕的PBO事件。显示选择屏幕之前触发。:响应屏幕上的事件,修改选择屏幕的唯一方法在每次选择屏幕被调用之前触发。可以在屏幕输出之前做些准备工作,比如在程序中动态的对选择屏幕元素的输出属性进行修改。例如在该事件块中如果将CLEAR语句...原创 2019-06-14 15:52:53 · 240 阅读 · 0 评论 -
ABAP编辑器SE38、ABAP工作台SE80 切换
原创 2019-07-03 10:16:00 · 4356 阅读 · 0 评论 -
伤心
1.代码写得好,bug少, 看起来就像一个闲人2.注释多,代码清晰,任何人接手非常方便,看起来谁都可以替代3.代码写的烂,每天风风火火改bug,各种救火,解决各种线上重大问题,于是顺理成章成为公司亮眼的人才4.代码乱的只有自己看得懂,公司不可替代的重要人才...原创 2019-07-25 09:37:28 · 154 阅读 · 0 评论 -
Double Click,如何调用ME23N事务码
ABAP程序中,事务跳转时,需要把相应的值带过去。一般可以通过设置Parameter Id来跳转,但是这个功能在调用Me23n采购订单相关的程序时不起作用。这种情况下,我们需要采用另外一种方式,调用FUNCTION。 CALLFUNCTION'ME_DISPLAY_PURCHASE_DOCUMENT'...原创 2019-09-04 09:00:38 · 926 阅读 · 0 评论 -
ABAP内表与JSON之间的转换
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。JSON难阅读,试试:JSON在线编辑器JSON没有多余的标签,所以JSON比xml网络传输效率更高。JSON与ABAP格式互转1、cl_trex_json_serializer、cl_trex_json_deserializer方式DATA: lo_json_ser TYPE REF TO ...原创 2019-10-06 15:43:52 · 1758 阅读 · 0 评论 -
这就是人生
有一天,柏拉图问苏格拉底:什麽是爱情?苏格拉底说:我请你穿越这片稻田,去摘一株最大最金黄的麦穗回来,但是有个规则:你不能走回头路,而 且你只能摘一次。於是柏拉图去做了。许久之后,他却空著双手回来了。苏格拉底问他怎麽空手回来了?柏拉图说道:当我 走在田间的时候,曾看到过几株特别大特别灿烂的麦穗,可是,我总想著前面也许会有更大更好的,於是就没有摘;但是,我继续走的时候,看到的麦...原创 2019-10-06 16:44:39 · 182 阅读 · 0 评论 -
bapi_acc_document_post使用说明
bapi_acc_document_post适用于创建会计凭证,功能与前台FB01等相同,其输出是创建的会计凭证号。该bapi时常与badi ACC_DOCUMENT配合使用,在标准功能的基础上实现客户化需求。1.bapi常用参数说明 参数名 说明 用法举例 DOCUMENTHEADER ...转载 2019-10-08 08:56:44 · 2023 阅读 · 0 评论 -
SAP 邮件发送
1.*********************调用发送邮件函数 CALLFUNCTION'SO_NEW_DOCUMENT_ATT_SEND_API1' EXPORTING DOCUMENT_DATA=DOC_CHNG "subjectanddescription PUT_IN_O...转载 2019-05-24 08:30:12 · 1819 阅读 · 0 评论 -
for all entries in小坑
1、必须要判断for all entries in后面的内表是否为空,如果为空,where条件中与内表中字段进行比较的结果全部为真,会导致取出非常多的数据,影响系统性能。2、使用for all entries in,对于最后得出的结果集系统会自动删除重复行(即使用了distinct)。如果要保留重复行记录,要在SELECT语句中添加足够的key(有必要时,增加全部key),以保证结果集中所需...原创 2019-05-27 14:46:44 · 640 阅读 · 0 评论 -
ABAP代码添加模板
Z我们写程序的时候,往往需要在程序开头加注释对程序进行描述,记录一些关键信息,例如程序名,作者,创建日期等,这时候可以采用如下的代码模板。方法一 编辑器options点击编辑器右下角options,选择代码模板,新建模板 *2在下方代码区,将模板内容粘贴进去,完成代码模板的创建。返回到代码编辑器中,输入*2(即代码模板名称),会带出模板描述,按下Tab键,完成模...原创 2019-04-27 13:37:06 · 1196 阅读 · 1 评论 -
ABAP 编辑器设置(自动完成KEY WORDS输入)
对于经常开发ABAP程序的ABAPer,应该很希望ABAP的关键字能够完成自动输入.在ABAP编辑器里找了很久都没有发现哪里有地方可以设置.后经过一翻折腾,发现 只需要更改一个设置就好.1) 找到路径C:\Documents and Settings\XXX XXX\SapWorkDir\ab4_data(XXXXXX为WINDOWS登陆帐号名)2) 打开文件 “settings.xm...原创 2019-04-23 09:00:07 · 1348 阅读 · 2 评论 -
修改SAP已释放的请求
SOURCE CODE.TABLES: e070.PARAMETERS : p_trkorr LIKE e070-trkorr OBLIGATORY.UPDATE e070 SET trstatus = 'D' WHERE trkorr = p_trkorr.IF sy-subrc = 0. COMMIT WORK. MESSAGE '搞定!' TYPE 'S'.E...原创 2019-04-26 20:52:48 · 2295 阅读 · 0 评论 -
SAP内外码转换问题
添加前导零零和去除前导零是内外码转换的一种情况,不同字段使用不同的函数进行内外码转换下面截图介绍,如何查找转换函数选择函数使用即可...原创 2019-04-21 14:45:31 · 1261 阅读 · 0 评论 -
绕权限修改自开发程序(直接在测试或者生产机改代码)
代码很简单:REPORT YZS001."变量定义data:begin of itab occurs 0,line(200) TYPE c, "如果代码中某行大于了200个字符,请重新设定值,end of itab.parameters: progname(120). "程序名称 read report pr...原创 2019-04-02 16:45:55 · 489 阅读 · 0 评论 -
SE37 BAPI测试
SE37-->F-->U-->E,依次输入函数:有些创建BAPI要输入事务提交函数BAPI_TRANSACTION_COMMIT原创 2019-03-21 09:57:05 · 2008 阅读 · 0 评论 -
AT NEW 和 AT END OF
使用at new, at first, at last, at end of的时候要注意:loop的时候不能加条件;at和endat之间不能使用loop into的working area。假设内表gt_ab有col1,col2,col3三个字段。DATAgt_abTYPESTANDARDTABLEOFty_ab.”内表DATAgs_abTYPEty...原创 2019-03-25 09:59:13 · 2411 阅读 · 0 评论 -
SM93 创建维护表的TCODE
没有参照数据元素的字段SM30不显示字段描述,显示‘+’,这里可以去表维护生成器(SE11,实用程序,表维护生成器),进入维护屏幕编号,修改描述即可...原创 2019-03-21 14:57:00 · 417 阅读 · 0 评论 -
字符串处理
1.拆分字符串语法:SPLIT <c> AT <del> INTO <c1> ... <cn>.1 DATA: STRING(60),2 P1(20) VALUE '',3 P2(20) VALUE '',4 P3(20) VALUE '',5 P4(20) VALUE '',6 DEL(3) VALUE ...原创 2019-04-24 09:06:40 · 484 阅读 · 0 评论 -
SE11查看数据均无前导零
设置---->用户参数原创 2019-04-19 14:43:56 · 627 阅读 · 0 评论 -
SAP免密登陆设置
但如果更加简化,在快捷方式登录时无需输入密码直接进入系统,SAP GUI的默认是不推荐,在设定快捷参数的界面密码栏是灰色不可编辑状态。如果用户愿意承担风险存入密码,可按以下两个步骤操作,示例是在Windows 7 和GUI 730下完成的。首先在注册表增加SAPShortcut注册信息,在Windows中打开资源管理器,从GUI的安装目录找到sapshcut.exe文件,如果安装在C盘,通常是...原创 2019-04-24 12:45:29 · 5649 阅读 · 1 评论 -
三种常用的DELETE 内表语法
1. DELETE itab[ ].用于loop当中,删除当前loop行,read table会改变sy-tabix的值,但是不影响该语法执行结果2.DELETEitab INDEXi.删除内表中的指定行3.DELETE TABLE itab FROM wa.删除内表KEY值与工作区KEY值相同的行,关键字TABLE不能丢,否则执...原创 2019-05-11 15:46:02 · 2319 阅读 · 0 评论 -
调用标准事物码并塞入初始数据
SETPARAMETERID'EBELN'FIELDls_alv-ebeln.CALLTRANSACTION'ME23N'ANDSKIPFIRSTSCREEN.原创 2019-05-14 20:55:37 · 118 阅读 · 0 评论 -
如何得到完整的错误消息[MESSAGE_TEXT_BUILD]
BDC或者BAPI返回的系统消息需要组成完整的文本,显示出来供查错误原因,如下,方法一,用message into,语法如下:ABAP Keyword Documentation 1 2 3 MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno INTO DATA(m...原创 2019-04-20 14:44:29 · 1198 阅读 · 0 评论 -
ABAP代码下载 备份
代码太长,直接贴网盘链接链接:https://pan.baidu.com/s/1UtC0MEJcMr_-2p184yZxWA提取码:3pqu原创 2019-04-20 14:00:46 · 472 阅读 · 1 评论 -
ABAP聊天函数
理想效果:实际:中文会出现乱码原创 2019-04-29 14:46:31 · 221 阅读 · 0 评论 -
SAP 开发中常用到的BAPI
SAP项目中开发用到的BAPI:MM模块1、BAPI_MATERIAL_SAVEDATA创建物料主数据注意参数EXTENSIONIN的使用,可以创建自定义字段2、BAPI_OBJCL_CREATE分类视图的创建3、BAPI_OBJCL_GETCLASSES分类视图得到详细信息4、BAPI_MATERIAL_SAVEREPLICA物料视图的扩充5、BAP...转载 2019-04-24 16:21:51 · 1569 阅读 · 0 评论