![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
sap系统
newy
头发慢慢掉落的哀伤
展开
-
abap alv触发修改事件后更新内表数据失败随笔
但第二次选中后,发现内表里第一次选中的sel变为空了,也就是第一次的sel实际上并没有成功更新到内表中,令人百思不得齐姐。1、alv REUSE_ALV_GRID_DISPLAY_LVC展示函数注册并监听修改事件。该语句的优先级高于fieldcat的选择框,导致了此现象。把报表layout级的选择框语句去掉即可。2、事件类方式注册修改change事件。(3)、触发事件业务逻辑实现form块。这里内表里sel字段确实是X的状态。(1)、事件类定义及实现。(2)、事件绑定alv。原创 2024-02-02 17:21:06 · 1138 阅读 · 0 评论 -
abap qm01创建质检通知单相关bapi:IQS4_CREATE_NOTIFICATION
通知单添加:IQS4_ADD_DATA_NOTIFICATION。通知单删除:IQS4_DEL_DATA_NOTIFICATION。通知单保存:IQS4_SAVE_NOTIFICATION。原创 2023-11-22 11:22:08 · 455 阅读 · 0 评论 -
ABAP marc表字段增强及屏幕增强
mara屏幕增强网上有很多资料了,但关于marc字段及屏幕增强的资料比较少也不是很详细,这里做一个例子供大家参考,希望能帮助到大家原创 2023-08-02 09:59:39 · 1315 阅读 · 0 评论 -
SAP第二代增强--出口查找(实例)以及使用
第二代增强增强查找增强查找1.以CO02修改生产订单为例,修改好数据后,输入/H打开全局调试模式2.回车后提示:调试被激活3.点击保存,触发调试,并在STOP处打好断点:call customer-function4.接着调试,就会停留在该事务码使用到的增强出口处,第二代增强都是以函数作为增强出口的,函数名称都是“EXIT_程序名_增强序号”的样子[外链图片转存中…(img-90bKIZmi-1645177281889)]...原创 2022-02-18 18:02:17 · 2259 阅读 · 0 评论 -
关于ABAP批次或生产订单特性值的随记
阅读目录特性值后台表批次特性值生产订单特性值特性值特性值是为了控制一些特定属性,特性字段可以在SAP里配置,以方便管控物料或者订单。后台表特性值涉及到的SAP后台表有:CABN,CABNT,CAWN,CAWNT,KSML,KLAH,AUSPCABN,CABNT,CAWN,CAWNT包含内部特性号及其描述字段KSML包含内部等级号字段,与CABN表连接可获取内部特性值(atinn)KLAH包含内部等级号,类,类别等字段AUSP包含对象,内部特性号,计数器,类等字段批次特性值1原创 2022-02-18 17:10:12 · 2846 阅读 · 0 评论 -
abap如何得到数据库表字段信息及内表字段名
一、得到数据库字段信息 1、DDIF_FIELDINFO_GET 示例代码如下:DATA: it_tab TYPE TABLE OF dfies WITH HEADER LINE.PARAMETERS p_table TYPE ddobjname OBLIGATORY.CCALL FUNCTION 'DDIF_FIELDINFO_GET' EXPORTING tabname = p_table langu = sy-langu原创 2021-04-16 14:39:44 · 3201 阅读 · 0 评论 -
abap创建或更新成本中心时如何写入附加自定义字段
1、创建成本中心bapi: BAPI_COSTCENTER_CREATEMULTIPLE2、更新成本中心bapi: BAPI_COSTCENTER_CHANGEMULTIPLE大家在创建或更新成本中心时,有时需要写入自定义的附加字段,例如:但是bapi里costcenterlist参数是没有对应字段的,所以需要在bapi的extensionin参数里添加附加字段即可,此时如果还是没有添加成功,那需要在se18增强K_CCA_CUSTOMER_FIELD里给附加字段赋值。通过SE18原创 2021-01-19 14:54:16 · 1127 阅读 · 0 评论 -
abap查找字符串中最后一次出现的字符(正则匹配)
如何查找字符串中某字符最后一次出现的位置呢,可使用find语句,abap中可使用正则表达式Regex的语句就只有find以及replace语句了。以下代码块表示了如何操作:DATA: text TYPE char100, moff TYPE i, mlen TYPE i, mcnt TYPE i.text = '123A45A678'.WRITE: / '转换前:',text.FIND ALL OCCURRENCES OF 'A' IN text原创 2020-11-12 15:30:54 · 3128 阅读 · 0 评论 -
abap如何定义动态变量,把字符串值做变量名
abap如何定义动态变量,把字符串值做变量名下面把c2变量名的值作为变量名并赋值:data: c1(2) type c, c2(2) type c.field-symbols <fs> type any.c1 = ‘C2’. "此处要大写,abap中内部存储的变量名都是大写的c2 = ‘test’.assign (c1) to <fs>. "赋值<fs> = ‘test2’.write: c2.这时候c2变量的值被修改成了test2。下面补原创 2020-11-12 14:43:07 · 1858 阅读 · 0 评论 -
关于SAP BAPI_TRANSACTION_ROLLBACK的问题
讲rollback之前先讲一下BAPI_TRANSACTION_COMMIT以及commit work and wait.操作:1、这两个语句都是数据的提交操作,但有点不同的是 BAPI_TRANSACTION_COMMIT之后会执行一个buffer_refresh_all函数,也就是BAPI_TRANSACTION_COMMIT函数在数据提交之后还有个刷新了BAPI buffer缓冲区的操作,这个操作可避免多表写入时发生的错误,所以当我们要连续修改很多表且这些表又相互关联时最好使用bapi_原创 2020-05-14 10:52:48 · 5547 阅读 · 0 评论 -
abap cl_gui_alv_grid显示刷新
1、调用grid中refresh_table_display函数刷新alv。在abap中,用cl_gui_alv_grid显示alv时,默认会有显示数据缓存,当后退并再次进入alv显示时,SAP为了提高alv加载速度,会显示缓存数据,如果需要更新alv,别忘了在第一次调用set_table_for_first_display函数之后,调用refresh_table_display函数进行刷新,这样就可以更新alv了,refresh_table_display函数输入表中有两个字段分别是ls_stbl-ro原创 2020-05-08 17:38:12 · 3167 阅读 · 0 评论 -
abap给日期选择屏幕动态地设置默认值
abap在选择屏幕上动态地设置日期的默认值,话不多说,代码如下:"默认值动态地设置为据目前日期半年的时间区间SELECT-OPTIONS:s_aedat OR ekko-aedat.INITIALIZATION. s_aedat-low = sy-datum - 180. s_aedat-high = sy-datum. s_aedat-sign = 'I'. s_aedat...原创 2019-09-14 20:03:28 · 8420 阅读 · 0 评论 -
abap文件上传与下载
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...原创 2019-09-14 16:38:28 · 6621 阅读 · 0 评论