- 博客(120)
- 资源 (16)
- 收藏
- 关注
原创 SAP 730模糊查询时不可以输入连续的汉字问题解决方案
SAP GUI 730模糊查询时不可以输入连续的汉字问题解决方案。英文和数字是完全没有问题的,但是在输入汉字的时候会仅仅截取第一个显示。其实针对这个问题sap提供了补丁patch4.下载地址:http://pan.baidu.com/s/1kT7LPUB关闭sap相关,双击安装完成重启即可。
2017-08-31 15:21:16 6633 1
原创 excel最大行数各版本介绍
excel最大行数,不同版本有所不同。 Excel2003版最大行数是65536行。Excel2007开始的版本最大行数是1048576行。 Excel2003的最大列数是256列,2007以上版本是16384列。 激活a1单元格,按CTRL+SHIFT+右箭头,选择1行所有单元格,输入=COLUMN(),按ctrl+enter填充,鼠标移到1行最后一个单元格,看到的数字就是Exc
2017-08-31 10:01:01 50222
原创 解决归档出错,ORA-00257: archiver error. Connect internal only, until freed.
[Oracle@jingmin ~]$ sqlplus test1/test1SQL*Plus: Release 11.2.0.3.0 Production on Fri Dec 21 10:08:57 2012Copyright (c) 1982, 2011, oracle. All rights reserved.ERROR:ORA-00257: archiver error. C
2017-08-30 13:41:39 995
转载 ABAP零碎知识
DELETE ADJACENT DUPLICATES FROM itab COMPARING f1 f2 f3.1、使用前根据COMPARING后面字段排序,SORT itab BY f1 f2 f3.2、程序运行的效果是保留第一行,删除后面相同KEY的行FOR ALL ENTRIES IN itab1、判断内表itab是否为空,如果为空不可以使用这个语
2017-08-30 09:47:51 2571
原创 【超级实用】程序添加后台执行的选项
如果程序需要长时间的运行,为了防止超时,可以在选择界面添加一个复选框,如果勾中就把程序设置为后台JOB运行,并且把当前选择屏幕的各个值自动作为运行的变式。
2017-08-30 09:30:50 984
转载 GOS系列之在自己的程序使用GOS
可以在自己的程序使用GOS,比如下面的例子是在选择界面显示GOS的按钮,并且能完成GOS的功能。另外,还可以把objtype换成自己定义的值。
2017-08-30 09:24:23 2013
转载 GOS系列之上传附件
GOS(Generic Object Service)是SAP提供的一个通用的方便使用附件等的一个功能,如下图:有的用户没有GOS的这个图标,可能原因:1. Service用户不会显示,需要Dialog用户2. 如果设置了用户参数SGOSNOBUT = 'X',则不再出现3. 在BADI GOS_SRV_SELECT里面做了限制4.
2017-08-30 09:20:27 3064
转载 获取运行时的函数名
在函数运行的时候,当前函数的函数名,是没有类似SY-REPID等系统变量来获取的。如果要在函数内获取当前运行的函数名,可以使用读堆栈的方式。同理,可以获取运行时当前的Event Block,FORM等。另外,如果需要获取调用链,也可以使用Kernel函数ABAP_CALLSTACK 。
2017-08-30 09:15:41 1505
原创 S4 Smartforms 改为WORD编辑器
第一步:改源码:TCODE:SE24 输入:CL_COS_UTILITIES,然后点显示,然后把光标放到IS_S4H上面,点“源代码”,如下图:点击 “显示 更改” 按钮,并添加下面语句: if sy-tcode = 'SMARTFORMS'. rv_is_s4h = ''. return.
2017-08-30 09:04:54 5817
原创 代替Excel上载的方法
不要使用Excel文件做上传!*----------------------------------------------------------------------** 剪贴板数据到内表,根据制表符分割* 如果有数据类型错误,比如内表是数值型但是剪贴板里面是字母,* 则弹出W消息,并忽略这条数据*--------------------
2017-08-29 15:12:56 686
转载 内表数据写到服务器上
不知道为啥这么多的数据要下载,在SAP表里分析不好么?不过客户的需求五花八门,有需求就要有解决方案。这种大数据下载的,可以先把数据存储到服务器上,然后再下载到本地,比直接使用GUI_DOWNLOAD要快很多。写到服务器的程序为:从服务器下载到本机的程序:
2017-08-29 15:08:33 757
转载 弹出ALV的几种方法(ALV POPUP)
***方法1DATA: go_alv TYPE REF TO cl_salv_table, go_funlst TYPE REF TO cl_salv_functions_list.DATA: itab TYPE STANDARD TABLE OF t001.DATA: cxroot TYPE REF TO cx_root, exc
2017-08-29 15:02:01 2477
原创 VA01保存后都更新了什么表
VA01保存后一般主要更新以下标准表:VBAK 订单头VBAP 订单行VBUK 订单头状态VBUP 订单行状态VBBE 占用库存(订单做了交货单后会转到交货单上,发货过账后消失)VBPA 合作伙伴VBEP 计划行数据
2017-08-29 14:58:20 2044
原创 【转】删除过期数据通用程序
在项目开发中如果有自定义日志性质的数据库表,通常会写一个专门的程序来删除过期数据,同时为了定期执行还要给这个程序定义JOB。如果很多这样的表就要写好多程序,定义好多JOB,非常乱。本文就是通过把需要删除的表维护到一起,然后用一个程序来删除,只要一个程序,一个JOB就可以了。日期字段可以是普通的日期字段,也可以是日期+时间格式的字段,比如:20170526143809。
2017-08-29 14:55:09 704
原创 【转】用户显示数据库表通用程序
有些透明表数据需要给用户看,但是又不能给用户SE16/SE16N的权限,就只能写一个报表给用户,或者使用SQVI、Query等,这就带来了挺多工作量,而且以后每次有新表都要来那么一次。为了减少工作量,写了一个通用的小程序,借用SE16的程序,通过维护表的方式来实现。程序很小但是很好用。把表名和有权限查看此表的用户名维护到表ZSE16TABLE,在有新表的时候,只要维护下这个表就行了。
2017-08-29 14:34:37 886
原创 防止程序重复执行
有的程序需要现在同一时间只能运行一个,这种需求可以用锁的方式来实现,在START-OF-SELECTION 事件后加锁,如果是加锁成功,说明还没有程序在执行,如果是加锁失败,则说明已经有同名程序在运行,报错即可。注:这个锁是借用程序修改的锁,在SE38修改程序的时候也会加这个锁。程序如下:START-OF-SELECTION. CA
2017-08-29 09:32:27 2348
原创 【转】排除被冲销的物料凭证
在MSEG取物料凭证的时候,很多时候需要排除已经被冲销的凭证和冲销凭证,比如有个一个凭证4900007135,冲销后产生了凭证4900007136。这个时候,在4900007135上面是看不出这个凭证被冲销了的,只能在4900007136上面看到,它冲销了4900007135。如下图:SJAHR SMBLN SMBLP这三个字段记录了被冲销的凭证。所以,如果
2017-08-28 17:01:42 4591
原创 隐藏标准选择界面按钮
适用于更改报表标准选择界面的GUI状态(GUI_STATUS ),或者隐藏标准GUI状态的某些按钮。比如,要隐藏执行和保存变式按钮。隐藏前:隐藏后:还可以添加自己的按钮:程序:
2017-08-28 16:56:50 2576
原创 根据长文本拆分至内表
需求:现有ABAP长文本一条,需要根据其内容每132个字符就截取到内表中保存,请问什么方式合适?实现:DATA : STR TYPE STRING.DATA : LENGTH TYPE I.STR = '132dsfaf456135asd1f5sda6f4s1324654321ad31f32dsa4ffdsafsdafffffffffffffffffffffffffffffffff
2017-08-28 16:46:56 1337 1
原创 根据指定行数拆分内表
把内表拆分开,每次拆出来的行数可以自己定义,一直到内表拆完为止。如上图,需求时每8个行项目拆分一次,进行打印。REPORT ZTEST003 NO STANDARD PAGE HEADING .DATA: ITAB1 TYPE TABLE OF MAKT WITH HEADER LINE, ITAB2 LIKE ITAB1[] WITH HEADER LI
2017-08-28 16:35:00 1401 1
转载 SE14造成表丢失后找回数据
在做SE14或者直接重组数据库的时候,如果运气不好,会把表丢掉,这是一个非常严重的事情,搞不好一年的奖金就没有了。以MARC为例,在SE14做数据重组的的时候,SAP先备份数据到“QCM+原表名”,即在数据库创建一个表:qcmmarc,然后把MARC的数据全部COPY到qcmmarc,注意是全部Client数据。然后删除MARC,然后重建MARC,然后把数据在qcmmarc COPY回
2017-08-28 16:23:45 3691
原创 SAP内存和ABAP内存的简单介绍说明
在编写程序的过程中不同的程序之间经常需要相互传值,SET / GET PAREMETER 和 IMPORT / EXPORT 是SAP 提供的两种方式。前者的值是放在SAP内存,后者是放在ABAP内存。这两种内存的主要的区别就是作用范围了,SAP内存是对当前登录所有会话都可以访问到的,除非用户退出系统不然在整个登录期间都有效。ABAP内存只是针对一个会话,你用哪个会话设置的那么就只能在当前的会话才
2017-08-28 15:24:32 5078
原创 【转】根据起止日期+时间取数
比如,要取2017.08.01 13:00:00 到 2017.08.02 11:00:00 这个时间段所产生的销售订单行项目:假设:p_frdat = 2017.08.01p_frzet = 13:00:00p_todat = 2017.08.02p_tozet = 11:00:00最容易出错的写法:
2017-08-28 15:19:51 1003
原创 复制迁移数据库表数据程序
其实很简单就是用move-corresponding语句,匹配两边的相同字段,然后赋值,就可以实现简单地在数据库表之间迁移数据了。*&---------------------------------------------------------------------**& Report ZTABLECOPY*&*&----------------
2017-08-28 15:19:21 705
原创 FOR ALL ENTRIES IN内表排序、排重对性能的影响
大家都知道for all entries in 关联内表时,要先判断内表不为空 否则会扫描全表,非常消耗服务器内存资源,那么内表关键字段的排序和排重对查询效率有没有影响呢?下面看一个例子程序代码:DATA: it_mara TYPE STANDARD TABLE OF mara,wa_mara TYPE mara,it_makt TYPE STANDARD
2017-08-28 08:39:41 983
原创 【转】ABAP的坑4
本次介绍SORT的一些知识点和容易出错的地方。正文:1、SORT中ASCENDING|DESCENDING的位置如下例:SORT itab_cdpos DESCENDING BY objectid udate utime . 和 SORT itab_cdpos BY objectid udate utime DESCENDING .
2017-08-26 16:06:34 1691
原创 【转】ABAP的坑3
上一个坑讲到了FOR ALL ENTRIES,今天来说一说RANGE。何谓RANGE?RANGE就是在选择屏幕上常用的多选,其本质是一个有固定结构的内表。RANGE有两种定义方式,1、常用定义方式,用在选择屏幕上面:SELECT-OPTIONS : S_MATNR FOR MARA-MATNR.2、
2017-08-26 16:02:15 1099
原创 【转】ABAP的坑2
如果说工作区域、变量未清空是ABAP第一坑的话,那么FOR ALL ENTRIES的坑大概能算得上第二大坑了。FOR ALL ENTRIES有三个需要注意的地方。1、使用前必须判断内表是否为空如果内表为空,就会使WHERE条件失效,相当于没有指定任何限制。注意是整个WHERE失效,而不是仅仅FOR ALL ENTRIES的字段。如下面例子:
2017-08-26 15:55:06 1333
原创 【转】ABAP的坑1
“ABAP的坑”是一个系列,主要是揭示在ABAP开发中容易出错的地方,每篇推送推出一个坑。相信不论资深还是菜鸟,不论大神还是渣渣,只要做ABAP开发,就肯定被这些坑坑过,如果你还没有遇到过这些坑,说明你写的程序还太少。另外,如果你有关于ABAP坑的故事,请在下面留言。戳文章最下面的这个:正文:名列ABAP第一坑的是:工作区域未清空
2017-08-26 15:50:51 1519
原创 ALV复制内容到剪贴板
用在ALV的USER_COMMAND里面复制ALV内容到剪贴板,已经考虑了ALV的列隐藏、筛选,负号已经提前如果有选中的列,则复制选中的列,如果没有选中的列,复制所有可见的列 如果要保存ALV的数据到Excel,可以先复制,然后到Excel粘贴实现:FORM user_command USING r_ucomm LIKE sy-u
2017-08-26 09:52:57 805
原创 SAP中ABAP格式与JSON格式互转方法研究
一、JSON概念JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。JSON数据格式示例:{ "学生": [ {"姓名":"小明","年龄":23}, {"姓名":"大憨","年龄":24} ]}复制代码一个对象以“{”(左括号)
2017-08-26 09:33:19 16065 4
原创 一个简单的动态内表alv案例
动态内表的问题一直没搞明白,每次都要复制粘贴。动态内表的创建和使用主要有以下几点:1.动态内表的创建,首先要定义动态结构,然后再根据定义的动态结构利用系统一个标准的method:”cl_ALV_table_create=>create_dynamic_table“生成动态内表。2.动态内表的赋值,遍历动态结构,获取指定的字段,然后给指定的字段赋值。3.动态内表的
2017-08-26 08:56:02 1293
原创 ALV设置参考表和参考字段,自定义列名称可能失效
当我们使用ALV参考表和参考字段时,调用数据字典中的search help给某字段添加F4帮助时,可能会出现自定义的列名称失效了,变成数据字典中定义的字段名称了,这是因为fieldcat-seltext_s/seltext_m/seltext_l使用不正确导致的,如果ALV对应内表中字段定义的长度很大时,而fieldcat使用seltext_s/seltext_m定义字段名称,可能会导致自定义
2017-08-26 08:53:56 3707
原创 ALV字段编辑时,输入长度受限制解决方法
今天早晨测试组反应一个问题,在ALV编辑某字段时,输入的名称长度受限了,alv定义内表时参考数据字典长度100,显示时自动优化列宽,为什么会出现这种问题呢? 原来在fieldcat定义时,没有注意缺少了2个参数配置1、CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'fieldcat-ref_tabname = 'ZSNCM'.fieldcat-r
2017-08-26 08:50:18 8956
SAP FI制造费用尾差结转程序开发完整代码
2023-04-03
SAP开发——在SAP上发布WebService
2021-07-12
SAP QM质量管理学习文档
2021-07-12
SAP FICO 实战学习视频及完整资料下载.docx
2021-05-25
智慧化工-安全生产信息化平台介绍-无logo(1).pptx
2020-06-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人