- 博客(54)
- 收藏
- 关注
转载 Creating and changing a production order from ABAP FUNCTION 'CLOI_CHANGES_UPL_31'
正好遇到这个问题,在网上搜到的,不过看到红色字体那还是有点失望吧。 http://abaplog.wordpress.com/2007/05/19/creating-and-changing-a-production-order-from-abap/Creating production orders is one of common tasks when you have some
2010-05-17 17:37:00
1803
原创 分隔文件名和路径FUNCTION
CALL FUNCTION DSVAS_DOC_FILENAME_SPLIT EXPORTING pf_docid = name1 IMPORTING pf_directory = directory pf_filename = filename pf_extension = extension.
2010-05-10 11:15:00
725
原创 创建发票同时发送SMARTFORMS格式的E-mail给用户
这部分逻辑在SMARTFORMS入口函数中来做,而这部分属于UPDATE TASK。所以能在这部分代码中添加会触发COMMIT WORK动作的代码。 所以分成这以下几个步骤来做: 1.SMARTFORMS 产生的OTF DATA 数据转为PDF 内表数据 CALL FUNCTION CONVERT_OTF 2.PDF 内表数据转为M
2010-04-28 16:50:00
3047
原创 FORM 参数传递
参加 BC APBAP PROGRAMMING 4161、参数引用传递(Parameters Passed by Reference)使用USING或CHANGING不带value关键字来声明参数引用传递。代码样例:FORM subr USING p1 [{TYPE type}|{LIKE field}] p2 [{TYPE type}|{LIKE
2010-04-14 15:41:00
2752
原创 ALV过滤器的设置
slis_fieldcat_alv-inttypeslis_fieldcat_alv -intlen 可以设置过滤器输出类型和长度 有些字段过长,在默认没有设置这两个字段的情况下,可能造成过滤器输出长度太短不能用的情况,所以要做上面字段的设置 it_layout -colwidth_optimize = X.这个字段设置了好像上面的设置就不用设置了,没
2010-03-26 16:22:00
2300
转载 从内表字段名称获取此字段在内表第几列
REPORT ZEASYGETFIELDS.types: begin of typ_itab, a type c, b type c, c type c, end of typ_itab.data i_itab type table of typ_itab .DATA: l_tabledescr_ref TYPE REF TO cl_abap_tabledescr,
2010-03-15 14:15:00
884
原创 库存/需求清单(MD04)和MRP清单-物料(MD05)的区别
库存/需求清单(MD04)和MRP清单-物料(MD05)无论是输入和显示的内容都非常相像,它们的区别在于:MD04是动态的,实时显示库存/需求的变化情况;MD05是静态的,它仅仅显示对上一次MRP运行后的结果。另外,为了防止新运行MRP时将原来旧的计划订单更改,可以将计划订单的“确定的”栏将计划订单钩上。(其后会显示一个*号) MD04对应ITEM的FUNCTION: CAL
2010-03-05 14:11:00
4700
转载 BDC: CALL TRANSACTION USING... 参数祥解
CALL TRANSACTION tcode USING bdc_tab ... 是 ABAP 里提供的一个方便的执行批量输入的语句,使用它可以通过程序代码完成多个事务码的连续执行。bdc_tab 这个批输入任务表的填写方式,网上有很多例子了,大家用到的时候可以搜索。用事务码 SHDB 可以生成填写这个表的内容,按照 ABAP 字典结构类型 BDCDATA 的定义对应填写就可以了
2010-03-05 08:09:00
901
原创 对ALV标准GUI的增加,删除操作
ALV 显示中默认会调用标准的 ALV GUI,可是有时候我们需要禁止或增加系统中已经有的一些GUI STATUS的功能。1.首先到SE41中COPY 一个GUI STATUS 到要用的programm中。 可以COPY PROGRAMM : SAPLKKBL STATUS : STANDARD_FULLSCREEN中到需要程序的STATUS中。2.在程序中做STATUS的替换动
2010-03-02 13:58:00
1520
转载 ALV 布局管理
ALV中,欲保存布局,须在REUSE_ALV_GRID_DISPLAY函数中添加I_SAVE参数。I_SAVE定义为C数据类型,值如下: ‘ ‘ = display variants cannot be saved Defined display variants (e.g. delivered display variants) can be selected for present
2010-03-02 08:43:00
841
原创 CALL SCREEN & SET SCREEN
1.CALL SCREEN 常用在两个地方 1)启动一个屏幕序列时. 2)插入屏幕序列2.SET SCREEN 用来动态指定当前屏幕的后续屏幕,既然有动态指定,就有静态指定,静态指定指在屏幕设置的属性中设置的。动态指定的屏幕只能是对这一次指定有效。 CALL SCREEN 与 SET SCREEN 在启动一个后续屏幕的比较。 CALL SCERRN
2010-03-02 08:42:00
1221
转载 Add-on Table ‘Enhancement category for table missing’ 警告解决
当激活某个addon 表时出现如下警告: 原因: 这是因为该表的Enhancement category 没有设置。只有设置Enhancement category 才能使该表include 结构或被include 另外一个表。所以当该表include 结构时往往会有这种警告。 疑惑:当时并没有INCLUDE或被INC
2010-02-24 10:09:00
2104
原创 选择屏幕参数,EVENT介绍
1. 屏幕参数 (1) INITIALIZATION事件处理之后,屏幕布局将被发送至显示服务器,初始化的值将被传送至同名字段 (2) PARAMETERS name TYPE|LIKE type|dobj 参数变量长度不超过8个字符 参数格式: DEFAULT value:默认值,INITIALIZATION事件前填充,因此只有在此事件
2010-02-22 11:15:00
1022
原创 选择屏幕输入帮助
数据字典中常用的搜索帮助有三种方式。 数据元素的搜索帮助 字段的搜索帮助 字段作为主外关键字,带有CHECK TABLE,可找到搜索帮助 在自定义的表中,字段的数据元素(一般用系统中原有的)中如果带有输入帮助,则在选择屏幕中默认会有系统的输入帮助。 如果数据元素中没有带有输入帮助,可先考虑在表中引入输入帮助,在字典的输入帮助选择卡中进行相关的设置。实在
2010-02-22 10:41:00
715
转载 ABAP输入帮助
当选择屏幕上的一个字段所参考的数据元素没有建立搜索帮助时,可以手工建立一个:1、在se11创建一个搜索帮助ZAUTEST,需要输入:(1)描述;(2)选择方法:即搜索帮助显示字段所在的透明表;(3)搜索帮助参数:即搜索帮助要显示的字段;(4)IMP:输入字段,勾上即表示显示该字段;(5)EXP:输出字段,勾上即表示该字段是搜索帮助需要的输入字段;
2010-02-22 09:30:00
2755
转载 ALV参数比较详细的一份解释
*&----------------------------------------------------------------------**& 使用方法 *ALV表头 *& append_alv_field PREPI Tag No 0 X . *& 给Alv写表头在top 文件里定义*&-----------
2010-02-08 17:38:00
916
原创 纠结的ALV前导0
ALV的IT_FIELDCAT参数中L_ZERO 选项置位的话,对NUM类型的前导0是可以输出的,但是有个很重要的前提条件,NO_ZERO不可以置位,否则L_ZERO是失效的。
2010-01-28 10:24:00
2392
原创 ALV标题头的显示
REPORT ZEASYALVTEST MESSAGE-ID ZEASYMESSAGE.TABLES : SPFLI.SELECT-OPTIONS : S_CARR FOR SPFLI-CARRID, S_CONN FOR SPFLI-CONNID.DATA : IT_SPFLI TYPE TABLE OF SPFLI WITH HEADER LINE.DATA
2010-01-27 14:51:00
3553
原创 ABAP常用函数集锦 转
ABAP常用函数集锦 函数名 描述 SD_VBAP_READ_WITH_VBELN 根据销售订单读取表vbap中的信息 EDIT_LINES 把READ_TEXT返回的LINES中的行按照TDFORMAT=“*”重新组织 VIEW_MAINTENANCE_CALL 维护表视图 函数名 描述 DY_GET_FOCUS 获得屏幕焦点 DY_GET_SET_FIELD_VALUE 获得或者设置屏幕字段的
2010-01-27 11:30:00
980
转载 GRID方式ALV导出数据到本地丢掉最后一位的问题
这是SAP的一个Bug,FM方式ALV Grid和Class ALV Grid都会出现,但是ALV List好像没有这个BUG。 在以下几个条件满足的时候就会出现这个问题:1.字段对应的域Convers. routine = ALPHA,也就是有前导零的字段,比如供应商号、商品号、客户号等。2.做ALV Fieldcat的时候,没有指定参考表和参考字段。3.列的表头文本(s
2010-01-27 11:11:00
768
转载 ABAP数学函数
ABAP中有一些函数,提供各种数学运算功能,其输入参数可以是任意可转换为数值类型的数据。语法如下:[COMPUTE] n = func( m ). 这些数学函数分为2类,1类函数的参数类型是任意的,运算期间类型取决于参数类型;另1类函数的值总为浮点类型,运行时所有其他类型数据被系统预先转化为浮点类型数据。 下表列出任意类型参数的函数列表: Fun
2010-01-14 19:38:00
1038
原创 REPORT传值到SMARTFORMS的三种方式
1.最通常的用法是通过SE11中建立STRUCTURE,在REPORT中申明此结构的数据类型,在SMARTFORMS中的FORM接口申明同样的结构后就可以传值了2.第二种是不用建立STRUCTURE,省了一个建表的麻烦,不过还是挺麻烦的!1).程序中申明一个TYPE2).SMARTFORMS中在全局定义中要在三处地方进行相应的操作 ***全局定义的类型中进行和REPORT中相同
2010-01-10 21:38:00
2041
原创 关于BAPI
CALL FUNCTION BAPI_SALESORDER_CHANGE EXPORTING salesdocument = lv_salesdocument order_header_inx = lv_order_header_inx TABLES return = lt_return
2010-01-10 21:21:00
680
原创 展开BOM函数
CALL FUNCTION CS_BOM_EXPL_MAT_V2 EXPORTING* FTREL = * ALEKZ = * ALTVO = * AUFSW
2009-12-30 12:31:00
849
原创 屏幕编程中几点注意
在一个屏幕中,若它的下一个屏幕是它本身,通常的状态是PBO--->屏幕----->PAI----->PBO,也就说一直在对当前屏幕的循环。1.要非常小心对一些内表的清空,不要把上一次获取的变量留到下一次中,这样就重复了,就不是想要的结果了,除非你是故意要这么做的。通常在USERCOMMAND MODULE 中会有一系列对内表的操作,在此之前,可以定义一个MODULE,用以清空要清空的变量或内表
2009-12-27 21:42:00
468
原创 循环屏幕
在DIALOG中循环屏幕可以分两种。若不是表控制类型的,就和常规的循环屏幕是一样的。LOOP SCREEN ....MODIFY SCREEN ENDLOOP.若是表控制类型的,又可以再分两种来做。若是对表中某一列实现相同的控制,可以用到类似代码: LOOP AT CONTROL200-COLS INTO SCREENCOL. SCREENCOL-SCREEN-I
2009-12-27 21:28:00
844
原创 几种下拉框的实现方式
ABAP中实现LISTBOX的几种方法 xiaogangh 2005/09/07 1. 在选择屏幕输出时调用FUNCTION MODULE ‘VRM_SET_VALUES’。这种方法的好处就是,可以在程序中自定义LISTBOX中的内容
2009-12-27 21:19:00
1414
原创 VBAP表
VBAP表通常用法是VBELN、POSNR对应销售凭证和项目号!神奇的是,这个VBELN也可以对应交货单的DN,比如抓DN的客户地址时,就是从VBAP中通过DN=VBELN获得ADRNR!而销单获得的ADRNR会对应在销单(VA02)中维护的客户地址!也就是说这两个地址是不同的,照理说一个销单对应交货单中都是抬头部分,一样的才合理哦!DN抓出来的如上图 SO抓出来的如上图,比较
2009-12-08 12:32:00
1933
转载 抓取数据的比较优化的方法v
ABAP Performance Examples 收藏本文章的内容根据SAP系统所带的教程整理而来 一、 SQL Interface1. Select ... Where vs. Select + Check用Select … Where语句效率比Select + Check语句要高,例如:SELECT * FROM SBOOK IN
2009-12-06 16:18:00
665
原创 两个箱子里东西若完全一样则合并,否则分开的一个算法
DATA : BEGIN OF CMP_ITEM OCCURS 0, exidv LIKE vbplk-exidv, " 包材编号 sumvemng TYPE STRING, " 数量字符串 sumvgpos type i, "
2009-12-03 17:31:00
658
原创 关于屏幕编程
ABAP中开发的程序分2种。REPORT和DIALOG.在REPORT编程中, SAP系统中已经安排了事件流执行顺序。我们只要在相应的事件块块中敲上代码,程序会按照事件块的先后顺序执行的。REPORT事件流大概如下:INITIALIZATION——》AT-SELECTION——》AT-SELECTION-OUTPUT ——》START-OF-SELECTION——》AT U
2009-11-29 15:22:00
681
转载 如何限制SELECT-OPTIONS的选择屏幕的OPTION
REPORT Z_CONECT_A.* Include type pool SSCRI&g8~`9p;f0TYPE-POOLS sscr.TABLES : marc.*定义选择屏幕select-options :ITPUB个人空间!kYz"oJa3YE s_matnr for marc-matnr,q FN~ Mm0 s_werks for marc-w
2009-11-20 10:11:00
526
原创 关于视图
今天对一个视图的select失败,以至于要SELECT其对应的表 TCURR这个关于汇率的表,其有效从日期很特别。转换成正常显示日期。 translate using 091827364563728190". 不知道把正常日期转为有效从日期要用到什么呢?
2009-11-18 18:36:00
482
原创 LOOP AT SCREEN
SELECTION-SCREEN BEGIN OF BLOCK bloc1 WITH FRAME TITLE text-001.SELECT-OPTIONS: P_DATE FOR EKBE-BUDAT OBLIGATORY, P_WERKS FOR MARC-WERKS OBLIGATORY, P_INPO FOR EKBE-EBELN MODIF ID S
2009-11-18 18:28:00
5595
原创 SD模块关于交货单的一些表VBFA、LIKP、LFA1
下完一个销售订单,会有交货单及其下的对应的物料,会用到物料凭证来表示。这些关系用一个凭证流来表示.VBFA:销售凭证流VBFA这个表的VBELV、VBELN会用来表示其上下级的关系。LIPS(SD凭证 : 交货: 项目数据)LIPS这个表会找到交货单号(VBELN)和最上层真正的销售订单号(VGBEL)建立起关系通过这VBFA、LIKP这两个表可以建立起销售单号—
2009-11-15 23:51:00
14177
原创 表KNOP
在MM中经常会和采购相关的一些流程。而这边表的关系很多找起来也比较麻烦。先记录一个 找 ME13条件中的价格(KONP这个表里的数据)。 KONP 和 A017的 KUMH相关联。 而A017与MM中物料数据会有相关联,这样就建立了KONP和物料的一些关系。
2009-11-06 22:06:00
838
原创 关于P类型
两个P类型的数据相减,若结果为0的话。若存放这个相减数据的变量为N的话,它会显示是0,而会带出后面的小数位。如 DATA: A TYPE P DECEMALS 5, B TYPE P DECEMALS 5, C(17) TYPE C. A = 5.00000.
2009-11-06 22:01:00
680
原创 关于sy-binpt和sy-batch
批到数据时一般用到两种方法,调用BAPI或用BDC。在激活BAPI或用BDC中会激活用户出口的检查。调用BDC毫无疑问,无论是其中用到了CALL TRANSACTION会把SY-BINPT置为‘X’。而激活BAPI中,现在有个疑问,其在前台运行(g_mode=0)和后台运行(g_mode=2),sy-binpt值是否是不一样的呢?而BAPI这边的前后台运行和程序的前后台作业又是两个完全不同的概
2009-10-24 15:46:00
4944
转载 SmartForms打印预览字符重叠原因之一
SymptomYou display an Asian Smart Form in a Unicode system. In this case, one table line contains enough space for you to display the contents. However, the system compresses text that is longer tha
2009-10-21 20:47:00
2346
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人