自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(181)
  • 收藏
  • 关注

转载 【转载】SAP锁机制小结

1,保持数据的一致性如果几个用户要访问同样的资源,需要找到一种同步访问的方法去保持数据的一致性。比如说,在航班预订系统中,需要检查还有没有空座位,当检查的时候,你不想别人修改重要的数据(空座位的数量)。2,仅仅用Database锁是不够的数据库管理系统物理锁定了要修改的行记录,其他用户要等到数据库锁释放才能访问这个记录。在SAP系统中,当一个新屏幕显示的时候会释放掉Database锁,因...

2019-01-26 17:35:14 2813

转载 【转载】ST05使用教程

1, ST05介绍ST05是SAP R/3 提供的标准ABAP SQL 跟踪工具,可以进行 SQL Trace,Enqueue Trace,RFC Trace,Buffer Trace以及HTTP trace。使用ST05时,注意事项如下: 进入ST05追踪后可以关闭该界面继续执行其他操作,而不会影响到ST05 的执行。  因为ST05不会随界面的关闭而结束,那么必须在使用完ST05...

2019-01-26 17:31:50 3222

转载 【转载】OO ALV-单击事件,双击事件,添加自定义按钮事件(EVENT)实例

OO ALV中经常会用的行单击,行双击,application tool bar上添加按钮以及按钮的相应事件,如下:1,单击:handle_hotspot_click 事件2,双击:handle_double_click3,工具栏上添加自定按钮: handle_toolbar,其中,butn_type = 3. 是分隔符详细参照下面代码4, 自定义按钮相应事件:handle_com...

2019-01-26 17:23:53 3877

转载 【转载】SAP Smartform二维码打印实例教程

1, 安装TBarCode_SAPwin软件1.1 下载Barcode软件从网址http://www.tec-it.com/zh-cn/software/sap/Default.aspx下载TBarCode_SAPwin软件。(如需生成SAP"字符控制序列"则需一并下载TBarCode_Studio(V6)软件)。1.2 安装Barcode软件安装TBarCode_SAPwin,一...

2019-01-26 17:17:44 2924

转载 【转载】[SAP ABAP开发技术总结]增强Enhancement

17.             增强17.1.         第一代:基于源码增强(子过程subroutine)17.2.         第二代:基于函数出口增强(Function)17.2.1.     示例:采购订单屏幕增强17.2.1.1.           定义全局变量17.2.1.2.           子屏幕17.2.1.3.           屏幕与...

2019-01-26 17:14:41 1682

转载 【转载】如何动态改变ALV状态栏(Status)中的按钮文本和图标(Icon)

经常会在ALV的状态栏上加入自定义的按钮(button),有时还需要动态更改自定义按钮上的文本和图标,如下:开始是修改按钮,点击后变成显示按钮,按钮上的显示的内容可以自动切换。下面介绍具体实现方法:1,现在程序中定义一个全局变量,类型是 smp_dyntxt  1 DATA:g_text TYPE smp_dyntxt. 2,在创建状...

2019-01-26 17:08:50 1629

转载 【转载】字符串反转函数[STRING_REVERSE]

字符串反转函数[STRING_REVERSE]

2019-01-26 17:04:36 575

转载 【转载】绘制屏幕时无法给单选(RADIOBUTTON)按钮分组

现象:在屏幕绘制器中,往屏幕上扔了几个单选按钮,但是它们各自为政,没有实现单选功能。在属性里面设置分组也不行。解决方法:属性中的 4 个分组主要是为设置显示、禁用等显示特征而设定的,并非单选按钮的分组。如果要给单选按钮分组,需要先全部选中这几个按钮,然后到右键菜单里找“单选按钮组-定义”。...

2019-01-26 16:56:41 811

转载 【转载】ABAP 金额 英文大写 函数

 FUNCTION ZCMC_SPELL_AMOUNT_EN.*"----------------------------------------------------------------------*"*"Local interface:*"  IMPORTING*"     REFERENCE(PI_AMT) TYPE  NETWR*"     REFERENCE(PI_WAE...

2019-01-26 16:54:37 603

转载 【转载】ABAP 函数 POPUP_TO_CONFIRM 弹出确认窗口框。

DATA:A .CALL FUNCTION 'POPUP_TO_CONFIRM'  EXPORTING   TITLEBAR                    = '问题请求:'     *   DIAGNOSE_OBJECT             = ' '    TEXT_QUESTION               = '你要进一步操作吗?'*   TEXT_BUTTON_...

2019-01-23 13:42:59 1064

转载 【转载】ABAP FUNCTION ALV单元格单击/双击事件

为实现打印入库单时,勾选某个行项目,则同一个单子的行项都要自动勾上。需要用到单击事件。1.为需要响应单击按钮的列设定:       WA_FIELDCAT-HOTSPOT = 'X'.  "单击    其中 WA_FIELDCAT     TYPE LINE OF SLIS_T_FIELDCAT_ALV,2.在ALV事件里响应:  CASE R_UCOMM.    WHEN ...

2019-01-23 13:38:16 2408 1

转载 【转载】 ABAP 各种断点调试

调试键F8:跳过后面所有断点,程序执行完 外部、会话、调试断点调试断点-debug时打的断点,程序远程完后就会消失会话断点-程序运行前通过会话断点按钮打的断点,在同一登录会话不同窗口都有效,用户注销后消失外部断点-程序运行前通过外部断点按钮打的断点,用户注销后再登录还是有效,但只针对同一用户有效静态断点BREAK 'sapecc'."会在用户SAPE...

2019-01-23 13:37:16 3429 1

转载 【转载】ABAP 取域 值

直接据个例子吧:DATA:    LV_RETURN      TYPE SY-SUBRC,    I_DOM_APSTT  TYPE STANDARD TABLE OF DD07V,    LV_WA_DOMTAB   TYPE DD07V.  IF I_DOM_APSTT IS INITIAL.    CALL FUNCTION 'DD_DOMVALUES_GET'   ...

2019-01-23 13:36:01 886

转载 【转载】ABAP代码下载 备份

程序版本从Mass Download 1.5.5到Mass Download 1.5.5.4_zh 个人修改版.txt  (20180427)修改汇总:*&---"author: [email protected]修改功能说明:  1  修改下载FM时,文件夹 screens 和 dictionary 放在对应的FM里.2  修复 FM里关联FM下载时,include 下载不全的问题.3...

2019-01-23 13:35:08 872 1

转载 【转载】在ALV中添加搜索帮助并返回多列值

**=====================================================================**& Report ZPM_RP_09**=====================================================================*REPORT zpm_rp_09.*===========...

2019-01-23 13:33:01 981

转载 【转载】ABAP:SUBMIT执行其他报表并返回数据

有些情况我们需要取一些标准报表的数据,如果自己重写比较复杂,用SUBMIT … AND RETURN可以调用标准报表并获取获取返回值。参考:ZEROTEST69语法:SUBMIT [程序名] WITH [调用程序屏幕的参数名]IN/=  值 AND RETURN加上 EXPORTING LIST TO MEMORY 将程序返回的alv输出到MEMORY可以用函数取出网上也有很多类...

2019-01-08 20:13:19 1402

转载 【转载】ABAP程序相互调用--SUBMIT

(1) 调用其他程序: * Trigger the IDOC SUBMIT zpcppmd001_idoc AND RETURN.(2) 调用其他程序参数传递参数:*当被调用的程序的屏幕有输入参数时: SUBMIT zreport with p_param1 = 'value1' with...

2019-01-08 20:10:34 940

转载 【转载】如何得到完整的错误消息[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...

2018-11-29 19:39:03 898

转载 【转载】弹出ALV的几种方法(ALV POPUP)

这些方法好像都是不能保存布局,但是比自己画 ALV简单。***方法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,ex...

2018-11-29 19:37:03 1226

转载 【转载】读取文本、保存文本、修改文本 CREATE_TEXT SAVE_TEXT READ_TEXT 函数(有时候修改完显示无变化)

修改文本CREATE_TEXT/SAVE_TEXT/READ_TEXT(有时候修改完显示无变化)最近修改外向交货单文本发现用SAVE_TEXT修改后,文本没有变但是READ_TEXT文本,发现能读出来只是显示的没修改 后来想起,有时候表里有个字段,是控制是否去显示的比如 AUFK-LTEXT  订单长文本如果这个字段为空就算修改了长文本,还是不...

2018-11-29 19:34:08 2872

转载 【转载】使用IDOC创建会计凭证[ACC_GL_POSTING01]

下面介绍如何使用IDOC在SAP系统中创建会计凭证。1, WE19创建IDOCTcode we19进入IDOC测试工具,输入Basic Type:ACC_GL_POSTING01双击EDIDC输入如下参数:其中,Partner和Port的配置在WE20和WE21中维护。然后填入segment:E1BPACHE08E1BPACGL08:使用复制功能生成两行E1BP...

2018-11-29 19:32:14 1016

转载 【转载】ALV可输入(编辑)状态下输入金额/数量字段 小数位数提前(数量错误)的问题

1, 问题描述ALV单元格在可输入状态下,金额和数量类型的字段小数点的位置会发生错误,数量是quan类型,金额是curr类型,如下:错误情况如下:qty输入66,结果显示0.066小数点提前3位,差1000倍,price输入7,结果显示0.07,小数点提前两位,差100倍。2, 问题解决方法如下:1、对于货币字段,catalog中再添加一个“指定数据类型”的属性data...

2018-11-29 19:31:26 1991

转载 【转载】通过SAP的错误消息定位出错的程序的6种方法

在SAP项目中,经常会遇到一个比较复杂的程序报出个错误消息(有时会是一个标准SAP程序报错),但是不知道到底是哪段ABAP代码出错了。下面通过一个简单的例子,来介绍6种方法来定位报message的ABAP程序。比如在SE38中输入一个不存在的程序ZSDFSF,点击显示按钮,在下面的状态栏会弹出一个消息,如下:1, 利用Where use list功能举例说明,双击状态栏上的消息...

2018-11-29 19:29:35 3947

转载 【转载】ABAP 弹出屏幕(ALV)不能关闭 弹出窗口屏幕(screen)实现关闭右上角的关闭按钮事件

在ABAP中的SCREEN的开发中,如果通过call screen 1000 starting at 11 12 ending at 23 22实现弹出小窗口的时候,右上角的关闭按钮是无法达到关闭窗口的效果的,我们都知道如果通过call screen 1000调用屏幕的时候,关闭按钮是可以关闭窗口的,小窗口的关闭要通过CODING来实现,当时我遇到这个问题,在网上找了N长时间才找到这个方法,然 后...

2018-11-29 19:26:00 2100

转载 【转载】OO ALV显示保存布局

  DATA:  PS_LAYOUT TYPE LVC_S_LAYO,        IS_VARIANT TYPE DISVARIANT .  PS_LAYOUT-NO_TOOLBAR = 'X'.  IS_VARIANT-REPORT = SY-REPID.    "此处  IF G_CUSTOM_CONTAINER IS INITIAL.    CREATE OBJECT G_...

2018-11-29 19:21:49 780

转载 【转载】如何根据数据元素查找表

abaper找表并不陌生,一来靠顾问告诉你,二来靠积累,三来靠工具 st05 ,四来靠外部前辈总结分类的各模块主要用到的表。今天我来说说第五种找表方法----用数据元素找表,在很多情况下F1并不能直接找到透明表,而是只能找到一个结构,这是就要用到下面介绍的方法了。以t-code:me23n 为例,找交货日期在哪张表里。1, F1找到数据元素鼠标选中后,按F1,在出来的图框中,选...

2018-11-27 15:39:19 463

转载 【转载】屏幕开发:创建TABLE CONTROL教程

1, 业务场景介绍自定义表“全国商超主数据表”是用来保存公司入驻的商超,数据是随着业务的增长添加的。所以需要做一个对话框式的应用交付渠道主管部门,当有新商超的时候,他们自行添加。这样就有了下面的例子,利用SAP dialog开发的表格控件(Table Control)完成数据的批量输出或输入。2, 定义table control用内表Tcode:se38,新建程序:Z_INPUT_SA...

2018-11-27 15:38:47 1925

转载 【转载】屏幕开发:如何创建下拉列表(drop down List box)

以下介绍如何在dialog程序屏幕上创建下拉列表。下拉列表就是下面这个样。1, 创建一个简单dialog程序SE80,创建一个简单dialog程序,并且添加一个’0100‘的屏幕,详细步骤参照-->创建dialog程序教程2, 添加下拉列表字段在屏幕100上添加下拉列表字段,从数据字典中添加字段vbak-vbeln双击vbeln输入字段,设定字段vbeln的d...

2018-11-27 15:37:37 1449 1

转载 【转载】如何创建代码模板(Code Template)

1, 代码模板介绍在abap开发的过程中,很多代码或注释在不同的程序中需要反复使用,比如,report程序头的注释,程序修改历史日志注释,另外还有一些常用abap语句。这时如果使用代码模板功能,会大幅度提升开发效率。下面介绍如何创建使用代码模板。2, 创建代码模板SE38 进入abap编辑器,点击右下角的option按钮,进入代码模板界面,如下图:点击add 按钮添加代码模板,...

2018-11-27 15:36:49 1906

转载 【转载】如何查找SAP notes

SAP notes是SAP公司提供的针对某些问题的的解决方案库,只针对授权用户,没有SAP oss帐号的同学是不能访问的,下面介绍如何找到SAP notes的入口。1, 通过网址service.sap.com,在浏览器输入service.sap.com跳转到下面网页,点击SAP support portal进入support portal,可以看到查询sap notes的输入框,...

2018-11-27 15:36:20 3797

转载 【转载】ALV单元格颜色代码

这是一个十分有趣而且有用的程序,能得到ALV 单元格颜色代码,代码如下:ABAP  1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23...

2018-11-27 15:35:13 580

转载 【转载】生产订单状态判断函数[STATUS_CHECK]

还有 READ 等函数可以通过STATUS_CHECK检查一个生产订单是否有某个状态。在前台可以通过Tcode CO03能查看PP订单状态。生产订单系统状态保存在表TJ02/TJ02T中:STATUS_CHECK的输入参数objnr可以从aufk-objnr中取得,也可以自己组串格式为OR+订单号。代码:  1 2 3 4 ...

2018-11-23 10:15:35 1544

转载 【转载】基于动态内表的ALV 实例

SAP项目有会要动态显示ALV列的需求,就是ALV的列数量不固定,这是就要用到动态内表的技术,动态内表通过cl_alv_table_create=>create_dynamic_table来创建。完整代码:ABAP  1 2 3 4 5 6 7 8 9 10 11 12 13...

2018-11-23 10:14:51 518

转载 【转载】ABAP面向对象(Object Orientation)编程8-类的事件(event)

1, 事件事件(event)是除去属性, 方法之外的第三类成员. 这三种组件中, 属性用于刻画类对象的状态, 方法用于访问或修改对象状态, 而事件则用于一个类对象发布其状态的改变, 因而其他对象可以捕获该方法并作出响应.在ABAP Object 中, 事件的触发和处理是通过特定的方法进行的, 一个方法作为触发者触发事件, 而程序中的另一个方法则作为处理者捕获并处理该事件, 处理方法在事件出...

2018-11-23 10:12:12 1279 1

转载 【转载】ABAP面向对象(Object Orientation)编程7- 类的接口(interface)

1, 接口定义接口(Interfaces) 即可以保证这些类外部看起来具胡一致性,标准化的接口, 又可以在不同的类内部使用不同的实现方法, 而这个具体实现过程是类外部的用户无需关心的.接口是一个独立结构, 可以在其中定义一些成员并在具体类中实现, 其作用是对类中已经定义的成员进行扩展. 实现接口后,接口将成为类的公有成员, 但类可以自行对接口中的方法以其自身特定形式实现. 这样, 对于用户...

2018-11-23 10:11:34 1112

转载 【转载】ABAP面向对象(Object Orientation)编程6-抽象方法和最终方法

1, 抽象类和抽象方法(Abstract)抽象类和抽象方法.一个基类可能包含多个派生类, 但该基类只是作为模板出现的, 并不需要有任何对象作为实例, 则可以将该类声明为抽象类(Abstract Class).  1 2 3 CLASS class1 DEFINITION ABSTRACT. ... ENDCLASS. ...

2018-11-23 10:10:59 903

转载 【转载】ABAP面向对象(Object Orientation)编程5-类的继承,多态

ABAP 所有的类都是默认继承了系统中的空类 OBJECT.具有一般性的类称为基类(Superclass), 其各个子类称为派生类(Subclass).在类定义时, 使用 INHERTING FROM 附加项可以指定派生类和基类之间的继承关系.  1 2 3 CLASS c2 DEFINITION INHERITING FROM c1....

2018-11-23 10:10:21 839

转载 【转载】ABAP面向对象(Object Orientation)编程4-类的构造方法(constructor method)

构造函数就是CREATE OBJECT的时候会自动调用的方法(method).分为静态和非静态两种。1,静态构造方法语法:  1 CLASS-METHODS class_constructor. 静态的构造函数是每个类都已具有的方法,但我们可以通过重定义来完成某些初始化工作静态的构造器只在程序中被调用一次,即第一次作用该类调用时,且不能被...

2018-11-23 10:09:35 1349

转载 【转载】ABAP面向对象(Object Orientation)编程3-类方法传递参数

1, 参数种类同form一样,OO中的method也可以传递参数,有importing,exporting,changing,returning。注意:RETURNING :用来替换EXPORTING、CHANGING,不能同时使用。定义了一个形式参数 r 来接收返回值,并且只能是值传递。参数调用method的语法:  1 2 3 4 ...

2018-11-23 10:08:49 1512

转载 【转载】ABAP面向对象(Object Orientation)编程2-类的静态属性

对于ABAP OO中的静态属性,使用  class-data语句定义(ClASS-DATA attr(属性)[可选]),语句CLASS-DATA只允许被声明在接口或者类中,这个语句定义一个静态属性attr的有效性是和类的实例无关的,只对类的本身有效。所有的类的实例和子类都可以访问这个静态属性。注意1.        像所有的在继承中的静态组件,静态属性存在于所有继承父类的子类中。静态的属性...

2018-11-23 10:08:07 968

空空如也

空空如也

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

TA关注的人

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