自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

少年休闲海

少年休闲海的SAP世界

  • 博客(120)
  • 资源 (16)
  • 收藏
  • 关注

原创 SAP 730模糊查询时不可以输入连续的汉字问题解决方案

SAP GUI 730模糊查询时不可以输入连续的汉字问题解决方案。英文和数字是完全没有问题的,但是在输入汉字的时候会仅仅截取第一个显示。其实针对这个问题sap提供了补丁patch4.下载地址:http://pan.baidu.com/s/1kT7LPUB关闭sap相关,双击安装完成重启即可。

2017-08-31 15:21:16 6633 1

转载 SAP LIST 画框的FORM

SAP LIST 画框的FORM,使得SAP Write画框变得简单。

2017-08-31 10:35:15 678

原创 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系列之删除附件

2017-08-30 09:22:28 892

转载 GOS系列之下载附件

2017-08-30 09:21:42 1312

转载 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

转载 备份表到存在的表或者自动新建表

备份表到存在的表或者自动新建表备份完可以选择删除源表所有数据(删除不可恢复,慎用慎用!)

2017-08-29 14:25:58 826

转载 使用程序创建数据库表

使用程序来创建数据库表。

2017-08-29 09:35:06 902

原创 防止程序重复执行

有的程序需要现在同一时间只能运行一个,这种需求可以用锁的方式来实现,在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

原创 【转】SAP LIST 画框的FORM

SAP LIST 画框的FORM,使得SAP Write画框变得简单。

2017-08-26 13:57:22 611

原创 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制造费用尾差结转程序开发完整代码

SAP的标准成本中心实际/计划/差异报表“S_ALR_87013611”在每月月结处理完毕之后,有存在尾差的情况,某些集团公司由于生产成本中心有上百个,逐个确认耗时费劲,则会按照一定的规则自动生成一张结转凭证。

2023-04-03

致远OA Dee与SAP的应用集成

致远OA Dee与SAP的应用集成:OA自带的中间件平台Dee中如何与ERP产品SAP对接,以截图的方式每一步进行讲解,简单实用。

2021-07-12

在eclipse 上进行abap开发

在eclipse 上进行abap开发:利用Eclipse工具开发ABAP程序,有些习惯于使用Eclipse的朋友的福音。

2021-07-12

SAP开发——在SAP上发布WebService 

SAP开发——在SAP上发布WebService : 按照步骤讲解SAP中如何将信息推送给其他系统,这里采用的方式是WebService (WSDL地址),每一步骤都有截图。

2021-07-12

SAP QM质量管理学习文档

SAP质量管理是SAP R / 3系统的一部分,并与SAP材料管理(MM),生产计划(PP)和工厂维护(PM)等其他SAP模块集成。质量管理是物流管理的一个组成部分,用于质量管理,质量保证和质量控制等质量功能,包括进料阶段,过程制造过程阶段,生产后等各个阶段。

2021-07-12

SAP EWM 高级仓库管理系统学习文档

SAP EWM是一个高级仓库管理系统,用途是管理,系统是能对客户所有仓库物流流程进行有计划地高效处理。

2021-07-12

SAP VC完整案例文档

系列博客的完整文档,从创建特性分类开始,通过一个实例来讲解SAP VC使用方法,通俗易懂,极易上手。

2021-06-11

SAP 物料分类账学习

SAP 物料分类账学习,快速了解SAP中物料分类账的使用。

2021-05-25

SAP FICO 实战学习视频及完整资料下载.docx

SAP FICO 实战学习高级视频及完整资料下载,适合中高级SAP FICO人员学习。 主要包含FI总账、AR/AP、固定资产及CO成本中心/成本要素、利润中心、内部订单、生产成本计划等内容,一次性系统学习。 后续会有持续更新。

2021-05-25

sap超详细各种全教程视频链接约大小约100G.txt

SAP 培训视频下载合集,包含PP、MM、SD、FI、CO、PM、QM、ABAP等。

2021-05-23

智慧化工-安全生产信息化平台介绍-无logo(1).pptx

智慧化工-安全生产信息化平台介绍:智慧工厂是现代工厂信息化发展的新阶段。是在数字化工厂的基础上,利用物联网的技术和设备监控技术加强信息管理和服务;清楚掌握产销流程、提高生产过程的可控性、减少生产线上人工的干预、即时正确地采集生产线数据,以及合理的生产计划编排与生产进度。并加上绿色智能的手段和智能系统等新兴技术于一体,构建一个高效节能的、绿色环保的、环境舒适的人性化工厂。

2020-06-12

GUI740、GUI750 SAPSLTESP00_0-70001053补丁

GUI740、GUI750 SAPSLTESP00_0-70001053补丁

2017-08-30

SAP现金日记帐增强

现金日记帐现金流量码的增强方法。

2017-03-09

Power Query学习素材——学生成绩表

Power Query学习素材——学生成绩表 讲解Power Query的合并查询功能所用。

2017-02-15

Power Query学习文件——NBA全明星清单

Power Query学习文件——NBA全明星清单 如何整理大数据量的Excel信息,快速分析汇总。

2017-02-15

Power Query第一课模板

Power Query第一课模板

2016-12-24

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除