- 博客(207)
- 资源 (15)
- 收藏
- 关注
原创 修改屏幕文本_SAP刘梦_新浪博客
以me53n为例:一、修改屏幕上普通字段F类型的修改在物料处按F1双击屏幕号F类型的:转到翻译从下面两个里面找修改后,保存然后激活在主程序激活或者se51里激活最终效果二、对于其他类型的查看数据元素和程序名,屏幕名进cmod语言默认登陆语言就行,填写数据元素修改描述然...
2014-01-23 15:53:54 216
原创 外向交货单屏幕增强BADI:LE_SHP_TAB_CUST_OVER_SAP刘梦_新浪博客
目录外向交货单屏幕增强...11、涉及tcode:VL01NVl02N VL03N..22、效果图...23、后台增强点...34、增强点,BADI:LE_SHP_TAB_CUST_OVER.45、具体方法介绍:...41)ACTIVATE_TAB_PAGE.42)TRANSFER_DATA_TO_SBSCREEN....
2014-01-23 15:43:27 550 1
原创 预留创建时检查增强点: MB_RE…
预留单的检查非常不好做 经常是检查报错后,后台还是把数据保存了预留单增强可以看下 MB_RESERVATION_BADI 这个BADI有时候还需要做隐士增强,比如校验数量以下是隐身增强点的地方:MB_RESERVATION_BADI和隐士增强点" TITLE="预留创建时检查增强点: MB_RESERVATION_BADI和隐士增强点" />如果还没满足需要,可以看看
2014-01-22 09:26:11 1479
原创 无需请求号直接修改QAS/PRD程序【…
为了偷懒,不再来回申请cr,有些测试程序可以这么干,直接在测试环境修改代码,但是正式的项目程序,严谨修改,不然……经理会很生气,后果…很严重……代码很简单:REPORT ZLM_MOD."变量定义data:begin of itab occurs 0, line(200) TYPE c, "如果代码中某行大于了200个字符,请重新设定值,
2014-01-22 09:26:09 3327
原创 动态指定gui标题
偶尔用到个东西动态指定gui标题实现如下,tite里标题写&1 ,其实就是个宏代码里set titlebar的时候with下就行,跟message写法似的
2014-01-22 09:26:06 919
原创 Native SQL 整理
目录Native sql 1一、静态调用连接数据库创建数据库更新数据库数据查询-到字段查询-到结构:(结构跟搜索字段完全对应) 查询-到内表删除数据库数据...9删除数据库...9二、动态调用数据库adbc.10连接创建...11插入更新查询...12前提:tcode:DBOC去建
2014-01-22 09:26:04 749
转载 COMMIT WORK AND&…
原文地址:WORK AND WAIT 是在WAIT什么">COMMIT WORK AND WAIT 是在WAIT什么作者:sap侠之大者wait 还是不wait,这是个问题。这是同步更新还是异步更新的问题;如果是只commitwork,是异步更新,触发注册在当前SAPLUW中所有数据更新动作,数据更新动作由SAP的更新工作进程来执行,当前程序不等待更新动作结束,直接向下执行。commit
2014-01-22 09:26:01 767
原创 pushButton,选择屏幕中定义按钮
有时候需要在选择屏幕中加按钮,效果如下:其实也很简单,用的是pushbutton代码如下其中sscrfields结构如下:
2014-01-22 09:25:59 2229
原创 知道创建了SM30 维护,怎么找…
知道创建了SM30维护,怎么找到对应的tcode?TSTCP 维护,怎么找到对应的tcode?" TITLE="知道创建了SM30 维护,怎么找到对应的tcode?" />ZMM66T_001是库表名称维护,怎么找到对应的tcode?" TITLE="知道创建了SM30 维护,怎么找到对应的tcode?" />维护,怎么找到对应的tcode?" TITLE="知道创建了SM3
2014-01-22 09:25:57 920
原创 BAPI_NETWORK_COMP_REMOVE 物料组…
物料组件删除BAPI:BAPI_NETWORK_COMP_REMOVE首先调用 BAPI_NETWORK_COMP_GETDETAIL获取明细,得到物料组件唯一编号: component物料组件删除" TITLE="BAPI_NETWORK_COMP_REMOVE 物料组件删除" />只需要将物料组件唯一编号component放到内表,然后执行删除即可,BAPI_PS_INITIA
2014-01-22 09:25:53 1144
原创 物料组件修改BAPI:BAPI_NETWORK_C…
物料组件修改:BAPI_NETWORK_COMP_CHANGE调用BAPI_NETWORK_COMP_GETDETAIL获取明细,当然,其实最主要的就是 component这里以修改物料组件数量为例这个bapi有两个返回参数,一个return结构,一个message内表一般bapi都是返回return内表。下面看看这两个具体会返回什么:由上可见,return不用处理,
2014-01-22 09:25:50 1752
原创 创建物料组件相关BAPI: BAPI…
一、创建物料组件:BAPI_NETWORK_COMP_ADDBAPI_NETWORK_COMP_ADD" TITLE="创建物料组件相关BAPI: BAPI_NETWORK_COMP_ADD" />主要的输入参数:好像price_unit 也可以不输入BAPI_NETWORK_COMP_ADD" TITLE="创建物料组件相关BAPI: BAPI_NETWORK_COMP_ADD"
2014-01-22 09:25:48 1003
原创 物料组件 创建 修改 删除
想测试BAPI,首先要熟悉前台操作从前台可以了解哪些是必输的。而且可以根据前台的数据去测试BAPI,以防因为数据本身的错误而导致BAPI调用失败Tcode:CJ20N 创建 修改 删除" TITLE="物料组件 创建 修改 删除" />创建 修改 删除" TITLE="物料组件 创建 修改 删除" />创建 修改 删除" TITLE="物料组件 创建 修改 删除" />
2014-01-22 09:25:46 810
原创 删除和修改 预留 :BAPI_RESERVATI…
删除和修改预留,我使用的BAPI_RESERVATION_CHANGE 这里仅作测试,return没去校验结果 测试删除预留预留 :BAPI_RESERVATION_CHANGE" TITLE="删除和修改 预留 :BAPI_RESERVATION_CHANGE" />行项目我开始习惯性给了个10,后来发现结果不对,打开了界面,看到是1而不是10。还有changedx-res_it
2014-01-22 09:25:44 3380
原创 创建预留BAPI:BAPI_RESERVATION_C…
创建预留BAPI:BAPI_RESERVATION_CREATE创建预留BAPI:BAPI_RESERVATION_CREATE1两个的具体区别看下描述就行,BAPI_RESERVATION_CREATE1好像是定制的,MB21创建应该是BAPI_RESERVATION_CREATE前台:T_CODE:MB21--MB24 预留的手工创建 修改 显示,删除创建预留时 行项目后面的'
2014-01-22 09:25:41 4903
原创 [BAPI_PR_CHANGE/BAPI_REQUISITION…
根据bapi参数发现,删除是用BAPI_PR_CHANGE而不是BAPI_REQUISITION_CHANGE。之前调试一条数据,当时没想太多,就直接debug,结果悲剧了,一直以为是bapi错了,后来到前台看了看,是项目类的,本来就不能在这里删除……还有条数据是已经审批过的……测试之前一定得去前台看看啊!首先确保前台可以修改,再去调用bapi测试 1)修改数量可能
2014-01-22 09:25:39 4680
原创 SAP内打开指定路径下的任意文件
最近有个需求:外围给我传过来一个文件,比如excel文件;要求我在sap端给用户提供展示。后来就有了下面的一些代码:1)他给我的是16进制文件,我需要转换为2进制2)为了打开它,我想把他先下载到本地,但是下载到哪儿? 不能指定固定地址,即使是C盘,万一用户没有这个盘符怎么办, 但是用户一定装了sap,就用下获取sap路径3)这个只是个文件分割,没什么用,就是 /4
2014-01-22 09:25:37 3432
原创 关于数据库更新的总结(LUW的小结…
总结LUW有两种实现方式:DB LUW;SAPLUW。DBLUW:上一个COMMIT WORK或者ROLLBACK处或者是程序开头处都有可能是当前DBLUW的开始,凡是能使进程发生中断的语句都能触发DB LUW的结束。SAPLUW:将多个DB LUW捆绑在一起,在遇到COMMIT WORK(AND WAIT)或者是ROLLBACKWORK时执行DML语句。若无此标识,则SAPLU
2014-01-22 09:25:35 1336
原创 DB LUW 与 SAP LUW(二)
1. 能触发隐式提交的方式1.1. 显示一个新屏幕给用户时。Call screen......1.2. RFC调用1.3. abap出现运行错误1.4. 抛出 A或X类的message导致程序终止Message .. type A/X1.5. 使用语句CALLTRANSACTION 或者SUBMIT。1.6. Process在流逻辑定义中,proc
2014-01-22 09:25:33 892
原创 DB LUW 与 SAP LUW(一)
1名词解释LUW:在SAP系统中,两个数据一致状态中时间间隔被称为LUW (Logical Unit ofwork)。每一个LUW都需要一个提交(Commit)或返回(Rollback)作为结束标志。如果以提交操作做结束则进行所有更新操作,而返回操作则取消所有的数据库表的更改。DB LUW:DBLUW是底层数据库自身所提供的保持数据一致性机制,与sap无关,在一个数据库LUW之间,
2014-01-22 09:25:30 2573
原创 alv 点工具栏按钮报错:程序错误
我屏幕上俩alv,第一个点工具栏的时候没问题,第二个alv工具栏一点就显示下面错误点工具栏按钮报错:程序错误" TITLE="alv 点工具栏按钮报错:程序错误" />开始我以为俩alv工具栏冲突,后来发现想多了,呵呵点下右下角的问号,有提示,说我定义的是局部变量alv显示的时候,把需要显示的数据表定义成全局的就可以了
2014-01-22 09:25:28 1091
原创 文本框不可编辑,只可使用帮助的解…
正常的话,如果你把文本设置为不可编辑状态后,使用搜索帮助也填不进去值的,那这么实现不能让用户输入,只能通过搜索帮助呢?F4IF_INT_TABLE_VALUE_REQUEST中参数DISPLAY= F 搜索帮助里有个DISPLAY参数直接设定为F,就能强制写;默认是‘X’,具体各代表什么可以在帮助里看在此谢谢群友:MM-ABAP-YHoo 和 晓刚
2014-01-22 09:25:24 819
原创 计算字符串长度,中文俩字符,数字…
data: lv_str type string, lv_len type i. lv_str = 'I love 中国?!'. lv_len =cl_abap_list_utilities=>dynamic_output_length( lv_str ). write:/ lv_len.感谢群里的朋友;ABAP-Earth
2014-01-22 09:25:22 888
原创 DEBUG 设置监视点:判断变量值
有时候需要设置监视点由其是在内表循环的时候,数据毕竟大,想找某条数据或者满足某种条件的数据【下面的例子是随便找的字段,我循环里有 clear l_count,所以设置监视点 l_count = 0是不对的;仅为步骤参考】设置监视点:判断变量值" TITLE="DEBUG 设置监视点:判断变量值" />设置监视点:判断变量值" TITLE="DEBUG 设置监视点:判断
2014-01-22 09:25:17 1462
原创 ABAP 单元测试
仅供参考,不是特别详细单元测试" TITLE="ABAP 单元测试" />assert_not_initial:是校验是否为空的单元测试" TITLE="ABAP 单元测试" />assert_equals:判断希望值和实际值是否一致exp期望值act实际值执行单元测试单元测试" TITLE="ABAP 单元测试" />单元测试" TITLE="ABAP 单元测
2014-01-22 09:25:15 1343
原创 ALV 金额、数量 显示不…
金额、数量 显示不准 缩小了1000倍" TITLE="ALV 金额、数量 显示不准 缩小了1000倍" /> 这个字段后面有三位小数 我输入 1 一回车就变成了0.001 了 解决方法DATA: wa_fieldcatalog TYPE lvc_s_fcat, "显示数据列内表工作区域 wa_fieldcatalog-inttype ='C'.
2014-01-22 09:25:13 1304
原创 采购申请审批策略增强
一般而言审批策略特征类创建时,特征项都是从CEBAN 和 CEKKO两个结构里取值。但是有时候,审批策略控制过程中,需要其他非以上两结构中字段,比如PS那边创建的采购申请需要些项目的,或者是采购申请做了增强,有些增强字段。这个时候,可以用ceban-usrc1 ceban-usrc2这两个值存储部分字段值,但是字段过多,则可以使用自定义配置表,配置表中客户维护需要校验哪些字段,并根据这
2014-01-22 09:25:11 3410
原创 OO ALV 实现下拉框
ooALV相关的:http://blog.sina.com.cn/s/blog_c0978c9b0101hesn.html至于下拉框,主要的地方如下:*…………………………………………………………………………………………* lvc_s_fcat指定某字段为下拉框*…………………………………………………………………………………………DATA: wa_fieldcatalog
2014-01-22 09:25:08 2919
原创 ABAP数据库修改字段(由其是主键)…
最近业务有调整,影响较大的是库表的调整,有的加了字段,有的修改了主键,一般已经使用了的数据库,SE11调整库表结构后,SE11里激活会提示失败信息,此时,需要进入SE14,去调整数据库。这次SE14调整完后,虽然激活,发现存储数据有问题,原来A B C 是主键,现以调整为ABCD四个主键。当ABC字段相同,D不同时,保存时提示已经有相同数据存在。但是SE11看,主键确实是
2014-01-22 09:25:06 7083 1
原创 使用Pattern调用自建的模板
效果:上面的注释内容,是模板带出来的利用的是表:TSE05可以自己进入该表查看相关信息上例实例代码:REPORT ZLM_TEST_MOBAN.*&---------------------------------------------------------------------**&变量定义*&----------------------------
2014-01-22 09:25:04 778
原创 批次属性相关增强
如果使用了批次,收货的时候,会产生一个批次,也有与之对应的属性相关TCODE:MB1A,MB1B,MB1C, MIGO等MB1C的操作说明输入tcode:MB1C,填写如下参数对应 badi:CACL_VALUE_CHANGE: MODIFY_INPUT可以获取特性对应的值CACL_CHARACTER_INPUT:控制不可编辑状态* e_no
2014-01-22 09:25:02 2009
原创 Native SQL
很少会用native sql,恰好项目里用到了,做个简单记录:Tcode:DBCOSQL" TITLE="Native SQL" />上面配置只是看DB连接,至于配置肯定不会让ABAP插手。下面代码只是为了解 书写的格式实例代码: DATA: con TYPE string VALUE 'JZYF'. "连接名称 DATA: exc_re
2014-01-22 09:25:00 1039
原创 冲销物料凭证:'MBST' VS 'MBRL'
MBST 和 MBRL都提供了物料凭证的冲销,那具体是什么区别?我问了一个顾问,她的回答如下:MBST:冲销的价格是原始价格MBRL:冲销的价格是移动平均价同样的物料两种冲销可能导致金额的不一致另外BAPI_GOODSMVT_CANCEL对应的是MBST还是对于的MBRL?后来确认了下,对应的是全部冲销MBST部分冲销使用 BAPI_GOODSMVT_CANCEL
2014-01-22 09:24:55 2209
原创 BAPI_GOODSMVT_CREATE物料凭证创建…
'BAPI_GOODSMVT_CREATE可以实现物料凭证创建和部分冲销全部冲销可以使用BAPI_GOODSMVT_CANCELCALL FUNCTION 'BAPI_GOODSMVT_CREATE' EXPORTING GOODSMVT_HEADER = GOODSMVT_HEADER GOODSMVT_CODE
2014-01-22 09:24:53 16497
原创 BAPI_GOODSMVT_CANCEL物料凭证完全…
FORM frm_good_cancle USING mblnr TYPE mblnr new_mblnr TYPE mblnr u_date TYPEsy-datum. DATA: li_goodsmvt_headret TYPEbapi2017_gm_head_
2014-01-22 09:24:50 3978
原创 BADI EXIT等增强报W警告类消息
有时候需要在增强中做校验,一般报E类型错误,E类型会中断进程继续执行,所以直接报E类型message,就会弹出来,而且不继续执行但是有时候需要报W类型警告发现直接用W类型message是弹不出来的但是标准程序是能报W类型警告,dubug标准操作后,得到如下方法; LOOP AT li_message_tab INTO lw_msg. CALL METHODcl_m
2014-01-22 09:24:48 1002
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人