随笔分类 -  ABAP

摘要:FOR ALL ENTRIES IN的用..Select语句中使用FOR ALL ENTRIES IN需要注意的问题在ABAP编程中,使用for all entries in 是必不可少的语句,相信大家都使用过,例如:data: begin of ig_bseg occurs 0, werks like bseg-werks, belnr like bseg-belnr, gjahr like bseg-gjahr, dmbtr like bseg-dmbtr, end of ig_mseg.if not ig_bkpf[] is initial. sel... 阅读全文
posted @ 2012-07-05 15:51 elegant 阅读(2042) 评论(0) 推荐(1) 编辑
摘要:When you create a purchase order, values I, U and D refer to the conditionsthat were derived automatically, that is, you can also use U and D already during the creation. When you change a purchase order, they also refer to existing conditions.PrerequisiteYou must implement Note 494759 in your syste 阅读全文
posted @ 2012-06-13 16:47 elegant 阅读(6230) 评论(0) 推荐(0) 编辑
摘要:使用函数显示ALV格式报表1)定义ALVtype-pools slis. "调用类型组data: myrepid like sy-repid. "程序为当前程序data: i_layout type slis_layout_alv. "ALV显示格式内表data: allfields type slis_t_fieldcat_alv. " ALV显示字段内表data: i_fieldcat typ... 阅读全文
posted @ 2010-08-30 15:08 elegant 阅读(2789) 评论(0) 推荐(0) 编辑
摘要:在销售订单处理中,用户会需要控制屏幕的一些字段是否允许修改,在配置里没有设置,为了实现该要求只能通过sap提供的增强来实现。sap为用户提供了三种增强,用户可以选择任一种来实现。 1)BADI对应的接口类是:IF_EX_BADI_SD_SALES_BASIC实现方法参见:http://blog.csdn.net/CompassButton/archive/2006/10/21/1344686.as... 阅读全文
posted @ 2010-03-23 22:39 elegant 阅读(1532) 评论(0) 推荐(0) 编辑
摘要:ABAP 动态内表构建 Dynamic internal table这两天做了一个这样的需求,其中要求根据用户输入的工资项(T512W-LGART)查找数据,并输出到ALV,要求是输出跟着输入变。由于工资项的配置信息可能会变,因此用于存储要显示的数据的内表就不能预先知道,因此不得不寻求动态内表的构建方法。 其实网上的例子也有不少,但是都缺少说明,折腾了一上午才弄明白一些,写出来与大家分享。REPO... 阅读全文
posted @ 2010-03-23 13:38 elegant 阅读(1625) 评论(0) 推荐(1) 编辑
摘要:项目接近尾声,和SAP的集成也按进度进行。 测试系统全部通过。 今天测试往正式系统传送数据,生成正式凭证。 结果,系统返回错误:User ******** has no RFC authorization for function group SYST . 看来普通用户是不能直接调用RFC的。 SAP在线帮助: RFC Trusted/Trusting Systems You can use tr... 阅读全文
posted @ 2010-03-20 21:08 elegant 阅读(3715) 评论(0) 推荐(0) 编辑
摘要:在ABAP中可以用SUBMIT 关键字来实现程序之间的调用,是很好用的一个关键字 (1)调用另一个程序 比如: SUBMIT ZHR_UPDATE_IT0008. "调用更新信息类型0008的程序 (2)一个程序在调用另一个程序的时候,需要进行数据的传递。 一种是被调用的程序的屏幕有输入参数。可以用 阅读全文
posted @ 2010-03-19 20:38 elegant 阅读(7325) 评论(0) 推荐(0) 编辑
摘要:对于经常开发ABAP程序的ABAPer,应该很希望ABAP的关键字能够完成自动输入.在ABAP编辑器里找了很久都没有发现哪里有地方可以设置.后经过一翻折腾,发现 只需要更改一个设置就好.1) 找到路径C:\Documents and Settings\XXX XXX\SapWorkDir\ab4_data(XXXXXX为WINDOWS登陆帐号名)2) 打开文件 “settings.xm... 阅读全文
posted @ 2010-03-06 13:25 elegant 阅读(4495) 评论(2) 推荐(1) 编辑
摘要:OLE 操作Excel 祥解使用Excel模板进行报表的开发. 今年搞的Excel比较多,总结了一下,相信常用的操作包含的差不多了。 可以首先定义一个无内容的Excel报表模板文件.通过Tcode SMW0 上传至SAP数据库中备用.(注: Web对象应该选择’WebRFC 应用程序的二进制数据’)开发程序:在程序中需要首先导入下面两项.INCLUDE ole2incl. ... 阅读全文
posted @ 2010-02-26 15:48 elegant 阅读(1393) 评论(0) 推荐(0) 编辑
摘要:REPORTZURLNOSTANDARDPAGEHEADING. DATA:BEGINOFURL_TABLEOCCURS10, L(25), ENDOFURL_TABLE. URL_TABLE-L='http://www.sap.com'.APPENDURL_TABLE. URL_TABLE-L='http://www.sapdb.info'.APPENDURL_TABLE. LOOPATU... 阅读全文
posted @ 2010-01-26 17:00 elegant 阅读(393) 评论(0) 推荐(0) 编辑
摘要:以下是一个演示如何通过 selection-screen 中的pushbutton来动态改变屏幕上的字段的显示状态的(即显示或者隐藏)。注意:显示 通过本示例可知selection-screen 中的 field 的显示状态都是 的,在程序中修改其属性 active 的值为 '0' 时,该field就回隐藏起来。 但是在下一次屏幕显示前,其默认值又归为显示了。这时候可以在 at selectio... 阅读全文
posted @ 2010-01-23 20:28 elegant 阅读(1203) 评论(0) 推荐(0) 编辑
摘要:回来后同事说我买对了书!哈当时真是感觉如获至宝,于是开始翻阅起里面的内容.这几天在笔记里我记下了这么几点.可能比较乱.呵呵大家凑合着看.前面差不多一个月的日记都是从那本书上摘录的. 1,Object Navigator是ABAP工作平台上众中开发工具的中心入口,事务代码为:se80,其中还有几个经常会用到的T-CODE: SE38, SE24, SE37. 2,在ABAP Editor中有一个Ex... 阅读全文
posted @ 2010-01-22 20:59 elegant 阅读(2825) 评论(1) 推荐(0) 编辑
摘要:运行TCODE:I18N然后打开I18N Menu -> I18N Customing -> MS Word as Editor取消Smartforms前的勾选,然后点击上方的Activate按钮ITPUB个人空间/} M(Dqe4s-I3o 阅读全文
posted @ 2010-01-22 14:59 elegant 阅读(1271) 评论(0) 推荐(0) 编辑
摘要:TYPE-POOLS:vrm."includetypepools:vrm,usedinsetvaluetolist-box TABLES:sflight,ekko. *listbox DATA:nameTYPEvrm_id, it_listTYPEvrm_values, wa_valueLIKELINEOFit_list. DATA:BEGINOFwa_temp_para, lifnrTYPE... 阅读全文
posted @ 2010-01-06 13:45 elegant 阅读(602) 评论(0) 推荐(0) 编辑
摘要:创建IDOC:第一步:WE31 创建IDOC所包含的字段.第二步:WE30 创建IDOC 把Segment分配给IDOC第三步:WE81创建信息类型第四步:WE82把IDOC类型与信息类型对应.第五步:WE57 Assign Message & Idoc Type to a Function Module for Data Process第六步:SM59 Define a RFC conn... 阅读全文
posted @ 2009-12-29 18:40 elegant 阅读(12280) 评论(0) 推荐(0) 编辑
摘要:REPORTzdyn_test. FIELD-SYMBOLS:<dyn_table>TYPESTANDARDTABLE, <dyn_wa>, <dyn_field>. DATA:dy_tableTYPEREFTOdata, it_structureTYPElvc_t_fcat, wa_structureTYPElvc_s_fcat. START-OF-SEL... 阅读全文
posted @ 2009-12-29 14:38 elegant 阅读(856) 评论(0) 推荐(0) 编辑
摘要:ABAP基礎知識學習 資料類型C :字串D :日期型 格式為 YYYYMMDD 例:'1999/12/03'F : 浮點數 長度為8I :整數N :數值組成的字串 如:011,'302'P : PACKED數 用於小數點數值 如:12.00542T : 時間 格式為:HHMMSS 如:'14:03:00'X : 16進制數 如:'1A03'*----------------------------... 阅读全文
posted @ 2009-12-25 15:57 elegant 阅读(2184) 评论(0) 推荐(0) 编辑
摘要:获取事务代码:REPORTZ_ABAP_SELECT_USER_BY_TCODE.TABLES:TSTC,TSTCT.DATAOPCODETYPEX.DATA:BEGINOFUSR_TABLOCCURS10.INCLUDESTRUCTUREUINFO.DATA:ENDOFUSR_TABL.SELECT-OPTIONS:S_TCODEFORTSTC-TCODE.START-OF-SELECTION.... 阅读全文
posted @ 2009-12-09 15:20 elegant 阅读(857) 评论(0) 推荐(0) 编辑
摘要:有关变式的function group:SVAR里面基本上包含了对变式的操作,下面有个例子可以完成对变式的修改DATAI_VALUTABLIKERSPARAMSOCCURS0WITHHEADERLINE.DATAI_OBJECTSLIKEVANZOCCURS0WITHHEADERLINE.*-〉获得变式的内容和属性,放到内表中CALLFUNCTION'RS_VARIANT_CONTENTS'EXP... 阅读全文
posted @ 2009-12-04 10:04 elegant 阅读(941) 评论(0) 推荐(0) 编辑
摘要:REPORTSM36.DATA:global_jobLIKEtbtcjob.DATA:global_start_dateLIKEtbtcstrt.DATA:global_step_tblLIKEtbtcstepOCCURS0WITHHEADERLINE.DATA:timLIKEsy-uzeit.DATA:repLIKEsy-repid,"执行后台作业程序varLIKEraldb-variant."... 阅读全文
posted @ 2009-12-04 09:58 elegant 阅读(893) 评论(0) 推荐(0) 编辑