自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 1752

原创 分隔文件名和路径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 695

原创 创建发票同时发送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 3005

原创 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 2697

原创 ALV过滤器的设置

slis_fieldcat_alv-inttypeslis_fieldcat_alv -intlen 可以设置过滤器输出类型和长度 有些字段过长,在默认没有设置这两个字段的情况下,可能造成过滤器输出长度太短不能用的情况,所以要做上面字段的设置    it_layout -colwidth_optimize = X.这个字段设置了好像上面的设置就不用设置了,没

2010-03-26 16:22:00 2226

转载 从内表字段名称获取此字段在内表第几列

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 850

原创 库存/需求清单(MD04)和MRP清单-物料(MD05)的区别

库存/需求清单(MD04)和MRP清单-物料(MD05)无论是输入和显示的内容都非常相像,它们的区别在于:MD04是动态的,实时显示库存/需求的变化情况;MD05是静态的,它仅仅显示对上一次MRP运行后的结果。另外,为了防止新运行MRP时将原来旧的计划订单更改,可以将计划订单的“确定的”栏将计划订单钩上。(其后会显示一个*号) MD04对应ITEM的FUNCTION:      CAL

2010-03-05 14:11:00 4492

转载 BDC: CALL TRANSACTION USING... 参数祥解

 CALL TRANSACTION tcode USING bdc_tab ... 是 ABAP 里提供的一个方便的执行批量输入的语句,使用它可以通过程序代码完成多个事务码的连续执行。bdc_tab 这个批输入任务表的填写方式,网上有很多例子了,大家用到的时候可以搜索。用事务码 SHDB 可以生成填写这个表的内容,按照 ABAP 字典结构类型 BDCDATA 的定义对应填写就可以了

2010-03-05 08:09:00 864

原创 对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 1487

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

原创 CALL SCREEN & SET SCREEN

1.CALL SCREEN 常用在两个地方    1)启动一个屏幕序列时.    2)插入屏幕序列2.SET SCREEN      用来动态指定当前屏幕的后续屏幕,既然有动态指定,就有静态指定,静态指定指在屏幕设置的属性中设置的。动态指定的屏幕只能是对这一次指定有效。 CALL SCREEN 与 SET SCREEN 在启动一个后续屏幕的比较。 CALL SCERRN

2010-03-02 08:42:00 1173

原创 物料成本来源

MM03中查看到的物料成本2中的价格是由CK11N带过来的。

2010-02-24 16:15:00 566

转载 Add-on Table ‘Enhancement category for table missing’ 警告解决

当激活某个addon 表时出现如下警告:         原因:         这是因为该表的Enhancement category 没有设置。只有设置Enhancement category 才能使该表include 结构或被include 另外一个表。所以当该表include 结构时往往会有这种警告。         疑惑:当时并没有INCLUDE或被INC

2010-02-24 10:09:00 2077

原创 选择屏幕参数,EVENT介绍

1. 屏幕参数    (1) INITIALIZATION事件处理之后,屏幕布局将被发送至显示服务器,初始化的值将被传送至同名字段    (2) PARAMETERS name TYPE|LIKE type|dobj 参数变量长度不超过8个字符        参数格式:         DEFAULT value:默认值,INITIALIZATION事件前填充,因此只有在此事件

2010-02-22 11:15:00 998

原创 选择屏幕输入帮助

   数据字典中常用的搜索帮助有三种方式。   数据元素的搜索帮助   字段的搜索帮助   字段作为主外关键字,带有CHECK TABLE,可找到搜索帮助   在自定义的表中,字段的数据元素(一般用系统中原有的)中如果带有输入帮助,则在选择屏幕中默认会有系统的输入帮助。   如果数据元素中没有带有输入帮助,可先考虑在表中引入输入帮助,在字典的输入帮助选择卡中进行相关的设置。实在

2010-02-22 10:41:00 688

转载 ABAP输入帮助

 当选择屏幕上的一个字段所参考的数据元素没有建立搜索帮助时,可以手工建立一个:1、在se11创建一个搜索帮助ZAUTEST,需要输入:(1)描述;(2)选择方法:即搜索帮助显示字段所在的透明表;(3)搜索帮助参数:即搜索帮助要显示的字段;(4)IMP:输入字段,勾上即表示显示该字段;(5)EXP:输出字段,勾上即表示该字段是搜索帮助需要的输入字段;       

2010-02-22 09:30:00 2708

转载 ALV参数比较详细的一份解释

*&----------------------------------------------------------------------**&      使用方法  *ALV表头  *&      append_alv_field PREPI  Tag No 0 X . *&      给Alv写表头在top 文件里定义*&-----------

2010-02-08 17:38:00 888

原创 纠结的ALV前导0

      ALV的IT_FIELDCAT参数中L_ZERO 选项置位的话,对NUM类型的前导0是可以输出的,但是有个很重要的前提条件,NO_ZERO不可以置位,否则L_ZERO是失效的。

2010-01-28 10:24:00 2325

原创 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 3523

原创 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 930

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

转载 ABAP数学函数

ABAP中有一些函数,提供各种数学运算功能,其输入参数可以是任意可转换为数值类型的数据。语法如下:[COMPUTE] n = func( m ). 这些数学函数分为2类,1类函数的参数类型是任意的,运算期间类型取决于参数类型;另1类函数的值总为浮点类型,运行时所有其他类型数据被系统预先转化为浮点类型数据。 下表列出任意类型参数的函数列表: Fun

2010-01-14 19:38:00 999

原创 REPORT传值到SMARTFORMS的三种方式

1.最通常的用法是通过SE11中建立STRUCTURE,在REPORT中申明此结构的数据类型,在SMARTFORMS中的FORM接口申明同样的结构后就可以传值了2.第二种是不用建立STRUCTURE,省了一个建表的麻烦,不过还是挺麻烦的!1).程序中申明一个TYPE2).SMARTFORMS中在全局定义中要在三处地方进行相应的操作 ***全局定义的类型中进行和REPORT中相同

2010-01-10 21:38:00 1994

原创 关于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 665

原创 展开BOM函数

 CALL FUNCTION CS_BOM_EXPL_MAT_V2          EXPORTING*         FTREL                       = *         ALEKZ                       = *         ALTVO                       = *         AUFSW  

2009-12-30 12:31:00 808

原创 屏幕编程中几点注意

在一个屏幕中,若它的下一个屏幕是它本身,通常的状态是PBO--->屏幕----->PAI----->PBO,也就说一直在对当前屏幕的循环。1.要非常小心对一些内表的清空,不要把上一次获取的变量留到下一次中,这样就重复了,就不是想要的结果了,除非你是故意要这么做的。通常在USERCOMMAND MODULE 中会有一系列对内表的操作,在此之前,可以定义一个MODULE,用以清空要清空的变量或内表

2009-12-27 21:42:00 435

原创 循环屏幕

在DIALOG中循环屏幕可以分两种。若不是表控制类型的,就和常规的循环屏幕是一样的。LOOP SCREEN ....MODIFY SCREEN ENDLOOP.若是表控制类型的,又可以再分两种来做。若是对表中某一列实现相同的控制,可以用到类似代码:    LOOP AT  CONTROL200-COLS INTO SCREENCOL.      SCREENCOL-SCREEN-I

2009-12-27 21:28:00 813

原创 几种下拉框的实现方式

                ABAP中实现LISTBOX的几种方法                                                        xiaogangh  2005/09/07 1.  在选择屏幕输出时调用FUNCTION MODULE ‘VRM_SET_VALUES’。这种方法的好处就是,可以在程序中自定义LISTBOX中的内容

2009-12-27 21:19:00 1388

原创 VBAP表

VBAP表通常用法是VBELN、POSNR对应销售凭证和项目号!神奇的是,这个VBELN也可以对应交货单的DN,比如抓DN的客户地址时,就是从VBAP中通过DN=VBELN获得ADRNR!而销单获得的ADRNR会对应在销单(VA02)中维护的客户地址!也就是说这两个地址是不同的,照理说一个销单对应交货单中都是抬头部分,一样的才合理哦!DN抓出来的如上图 SO抓出来的如上图,比较

2009-12-08 12:32:00 1864

转载 抓取数据的比较优化的方法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 642

原创 两个箱子里东西若完全一样则合并,否则分开的一个算法

    DATA : BEGIN OF CMP_ITEM OCCURS 0,                  exidv    LIKE vbplk-exidv,    " 包材编号                  sumvemng TYPE STRING,        " 数量字符串                  sumvgpos type i,              "

2009-12-03 17:31:00 633

原创 关于屏幕编程

      ABAP中开发的程序分2种。REPORT和DIALOG.在REPORT编程中, SAP系统中已经安排了事件流执行顺序。我们只要在相应的事件块块中敲上代码,程序会按照事件块的先后顺序执行的。REPORT事件流大概如下:INITIALIZATION——》AT-SELECTION——》AT-SELECTION-OUTPUT ——》START-OF-SELECTION——》AT U

2009-11-29 15:22:00 643

转载 如何限制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 507

原创 关于视图

 今天对一个视图的select失败,以至于要SELECT其对应的表 TCURR这个关于汇率的表,其有效从日期很特别。转换成正常显示日期。 translate using 091827364563728190". 不知道把正常日期转为有效从日期要用到什么呢?

2009-11-18 18:36:00 452

原创 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 5562

原创 SD模块关于交货单的一些表VBFA、LIKP、LFA1

 下完一个销售订单,会有交货单及其下的对应的物料,会用到物料凭证来表示。这些关系用一个凭证流来表示.VBFA:销售凭证流VBFA这个表的VBELV、VBELN会用来表示其上下级的关系。LIPS(SD凭证 : 交货: 项目数据)LIPS这个表会找到交货单号(VBELN)和最上层真正的销售订单号(VGBEL)建立起关系通过这VBFA、LIKP这两个表可以建立起销售单号—

2009-11-15 23:51:00 12988

原创 表KNOP

 在MM中经常会和采购相关的一些流程。而这边表的关系很多找起来也比较麻烦。先记录一个 找 ME13条件中的价格(KONP这个表里的数据)。 KONP 和 A017的 KUMH相关联。 而A017与MM中物料数据会有相关联,这样就建立了KONP和物料的一些关系。

2009-11-06 22:06:00 779

原创 关于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 660

原创 关于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 4835

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

空空如也

空空如也

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

TA关注的人

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