随笔分类 - 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 阅读 (1494) | 评论 (0) 编辑
摘要: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 阅读 (4897) | 评论 (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 阅读 (2538) | 评论 (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 阅读 (1305) | 评论 (0) 编辑
摘要:ABAP 动态内表构建 Dynamic internal table这两天做了一个这样的需求,其中要求根据用户输入的工资项(T512W-LGART)查找数据,并输出到ALV,要求是输出跟着输入变。由于工资项的配置信息可能会变,因此用于存储要显示的数据的内表就不能预先知道,因此不得不寻求动态内表的构建方法。 其实网上的例子也有不少,但是都缺少说明,折腾了一上午才弄明白一些,写出来与大家分享。REPO... 阅读全文
posted @ 2010-03-23 13:38 elegant 阅读 (1414) | 评论 (0) 编辑
摘要:项目接近尾声,和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 阅读 (2698) | 评论 (0) 编辑
摘要:在ABAP中可以用SUBMIT 关键字来实现程序之间的调用,是很好用的一个关键字 (1)调用另一个程序 比如: SUBMIT ZHR_UPDATE_IT0008. "调用更新信息类型0008的程序 (2)一个程序在调用另一个程序的时候,需要进行数据的传递。 一种是被调用的程序的屏幕有输入参数。可以用 阅读全文
posted @ 2010-03-19 20:38 elegant 阅读 (6164) | 评论 (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 阅读 (3959) | 评论 (2) 编辑
摘要:OLE 操作Excel 祥解使用Excel模板进行报表的开发. 今年搞的Excel比较多,总结了一下,相信常用的操作包含的差不多了。 可以首先定义一个无内容的Excel报表模板文件.通过Tcode SMW0 上传至SAP数据库中备用.(注: Web对象应该选择’WebRFC 应用程序的二进制数据’)开发程序:在程序中需要首先导入下面两项.INCLUDE ole2incl. ... 阅读全文
posted @ 2010-02-26 15:48 elegant 阅读 (1107) | 评论 (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 阅读 (309) | 评论 (0) 编辑
摘要:以下是一个演示如何通过 selection-screen 中的pushbutton来动态改变屏幕上的字段的显示状态的(即显示或者隐藏)。注意:显示 通过本示例可知selection-screen 中的 field 的显示状态都是 的,在程序中修改其属性 active 的值为 '0' 时,该field就回隐藏起来。 但是在下一次屏幕显示前,其默认值又归为显示了。这时候可以在 at selectio... 阅读全文
posted @ 2010-01-23 20:28 elegant 阅读 (967) | 评论 (0) 编辑
摘要:回来后同事说我买对了书!哈当时真是感觉如获至宝,于是开始翻阅起里面的内容.这几天在笔记里我记下了这么几点.可能比较乱.呵呵大家凑合着看.前面差不多一个月的日记都是从那本书上摘录的. 1,Object Navigator是ABAP工作平台上众中开发工具的中心入口,事务代码为:se80,其中还有几个经常会用到的T-CODE: SE38, SE24, SE37. 2,在ABAP Editor中有一个Ex... 阅读全文
posted @ 2010-01-22 20:59 elegant 阅读 (2263) | 评论 (1) 编辑
摘要:运行TCODE:I18N然后打开I18N Menu -> I18N Customing -> MS Word as Editor取消Smartforms前的勾选,然后点击上方的Activate按钮ITPUB个人空间/} M(Dqe4s-I3o 阅读全文
posted @ 2010-01-22 14:59 elegant 阅读 (946) | 评论 (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 阅读 (448) | 评论 (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 阅读 (11052) | 评论 (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 阅读 (613) | 评论 (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 阅读 (1863) | 评论 (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 阅读 (657) | 评论 (0) 编辑
摘要:有关变式的function group:SVAR里面基本上包含了对变式的操作,下面有个例子可以完成对变式的修改DATAI_VALUTABLIKERSPARAMSOCCURS0WITHHEADERLINE.DATAI_OBJECTSLIKEVANZOCCURS0WITHHEADERLINE.*-〉获得变式的内容和属性,放到内表中CALLFUNCTION'RS_VARIANT_CONTENTS'EXP... 阅读全文
posted @ 2009-12-04 10:04 elegant 阅读 (500) | 评论 (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 阅读 (671) | 评论 (0) 编辑
摘要:ProgramZSTDELREQ.data:itab_e070likee070occurs0withheaderline,*RequestheaderincludingRequser.iwa_e070clikee070c,"Requestclientitab_e071likee071occurs0withheaderline,*Requestentrylineitemsmayincludemult... 阅读全文
posted @ 2009-11-26 08:36 elegant 阅读 (544) | 评论 (0) 编辑
摘要:像传输请求那样把一个系统的表项目传输到另外一个系统。如果是可维护的表,SE16,执行,选中项目,然后:表条目->传输条目。对于不可维护的表:SE16N,加那个修改符,执行,选中需要传输的项目,然后:TableEntry->传送注:由于一个尚未知的原因,有些系统里面自己创建的可维护的表在SE16里面也不可以传输(菜单为灰色),这时可以把表定义为"W"类型,即可 阅读全文
posted @ 2009-11-23 16:22 elegant 阅读 (513) | 评论 (0) 编辑
摘要:&symbol& (括号中,小写字母为变量) &symbol& 屏蔽从第一位开始的N位 &symbol (n)& 只显示前N位 &symbol (S)& 忽略正负号 &symbol (<)& 符号在左边 &symbol (>)& 符号在右边 &symbol (Z)& 不输出前导零 &symbol ( 阅读全文
posted @ 2009-11-17 13:42 elegant 阅读 (879) | 评论 (0) 编辑
摘要:REPORTZUSR_LOCK.TABLESUSR02.DATA:Z_USR02LIKEUSR02OCCURS0WITHHEADERLINE.DATA:ZCOUNTTYPEI,DEST(72).*--Select-Options-----------------------------------------------------SELECTION-SCREENBEGINOFBLOCK1WITH... 阅读全文
posted @ 2009-11-12 13:41 elegant 阅读 (362) | 评论 (0) 编辑
摘要:REPORTzsiva_testMESSAGE-IDzprecot.TABLES:afru.TYPES:BEGINOFty_test,ism01LIKEafru-ism01,ENDOFty_test.TABLESsscrfields.SELECTION-SCREEN:BEGINOFBLOCKb1WITHFRAMETITLEtext-001.SELECT-OPTIONS:so_werksFORafr... 阅读全文
posted @ 2009-11-10 08:56 elegant 阅读 (338) | 评论 (0) 编辑
摘要:SAP中如何获取登录用户的IP? 或如何查看哪些IP登录到SAP中:在Table: USR41中查看,具体字段的说明如下:MANDT --- ClientBNAME --- 登录的SAP IDTERMID --- Terminal ID (这个字段的意思不明)SERVER ---- SAP Application Server(Central Instance / Dialoge Instance... 阅读全文
posted @ 2009-11-03 20:36 elegant 阅读 (2931) | 评论 (1) 编辑
摘要:'CF_UT_UNIT_CONVERSION'其实这个函数里面包括了很多大大小小不同的单位转换函数,就像我们小时候玩的43合一的游戏卡一样,如果这个转换不了单位那就是系统没配置了。使用的时候注意:新旧转换数量的格式一定要LIKE PLFH-MGVGW.例程:DATA : matcat LIKE cstmat, value_old_imp LIKE plfh-mgvgw, (之前的数量字段) val... 阅读全文
posted @ 2009-10-26 11:43 elegant 阅读 (576) | 评论 (0) 编辑
摘要:ALV常用参数详细描述 调用功能模块: CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY' EXPORTING i_interface_check = '' 接口一致性检查 i_callback_program = sy-repid 当前程序名 is_layout = layout 输出样式 it_fieldcat = fieldcat[] 字段定义描述表 ... 阅读全文
posted @ 2009-10-23 09:05 elegant 阅读 (666) | 评论 (0) 编辑
摘要:GL部分:FAGLFLEXT(FMGLFLEXT) 新总账汇总表GLT0 旧总帐汇总表SKA1 总账科目主记录 (科目表) 科目表层数据SKAT 总帐科目主记录(科目表:说明) 包括语言代码SKB1 总帐科目主记录 (公司代码) 公司代码层数据 BKPF 财务凭证抬头BSEG 财务凭证行项目BSIK, BSAK 分别是供应商(K)的未清已清项存放的表BSIS, BSAS 分别是总账(S)... 阅读全文
posted @ 2009-10-23 09:03 elegant 阅读 (2252) | 评论 (0) 编辑
摘要:***********SALESORDERINPUTCREATION. REPORTsoi. PARAMETERS:p_auartTYPEauartOBLIGATORY. PARAMETERS:p_vkorgTYPEvkorgOBLIGATORY. PARAMETERS:p_vtwegTYPEvtwegOBLIGATORY. PARAMETERS:p_spartTYPEvtwegOBLIGAT... 阅读全文
posted @ 2009-10-18 10:55 elegant 阅读 (5136) | 评论 (0) 编辑
摘要:[转帖]SAP BADI应用1.定义BADI 1) T-Code: SE18 Business Add-In Define. 2) 输入要创建的BADI的名字,点击"Create"。 3) 输入BADI的描述性文本,在"Interface"选项卡上输入接口的名字,也可以采用SAP建议的接口的名字。同时,BADI类也 会被创建。 例如:对于BADI "ZTEST",SAP会建议"ZIF_EX_TES... 阅读全文
posted @ 2009-10-16 10:32 elegant 阅读 (526) | 评论 (0) 编辑
摘要:Full type specificationREPORT demo_field_symbols_type .DATA: BEGIN OF line, col1(1) TYPE c, col2(1) TYPE c VALUE 'X', END OF line.FIELD-SYMBOLS <fs> LIKE line.ASSIGN line TO <fs>.MOVE <... 阅读全文
posted @ 2009-10-12 10:46 elegant 阅读 (4707) | 评论 (0) 编辑
摘要:动态取得数据的方法ABAP动态查询的实现:可以完全实现动态查询,每个字段都可以动态。 (1) 利用宏 (2) 利用abap指针 (3) 利用FIELD-SYMBOL 具体实现: 1.结构的动态查询 DEFINE SELECT_DATA_TO_WA. SELECT &1 FROM &2 INTO CORRESPONDING FIELDS OF &3 WHERE (&am... 阅读全文
posted @ 2009-09-26 11:06 elegant 阅读 (460) | 评论 (0) 编辑
摘要:一,同步调用从一个程序同步调用其他的ABAP程序,有2种方式:1,调用程序被打断,当被调用程序执行完毕之后,调用程序继续执行。如:CALL FUNCTION <function>SUBMIT <program> AND RETURNCALL TRANSACTION <tcode>使用CALL FUNCTION 'AAA'调用FM的时候,相应的FUNCTION G... 阅读全文
posted @ 2009-09-24 11:41 elegant 阅读 (442) | 评论 (0) 编辑
摘要:小弟在做一个项目时用户提出程序运行时显示进度条的问题,加之本人以前也碰到这种需要求,所以按以前在WIN32下的编程经验,设计了一个进度条显示INCLUDE程序。这个程序可以显示条状进度条以及进度百份比,并可以显示注释,现将代码COPY如下:*&---------------------------------------------------------------------**&am... 阅读全文
posted @ 2009-09-22 19:31 elegant 阅读 (464) | 评论 (0) 编辑
摘要:捕捉具体的异常比较简单,就说下怎么样捕捉系统未知异常。有了以下处理异常的代码,相信系统出现的任何异常,都不会因为我们的程序而dump. 我们用cx_root(RFC需要用exceptions).经过测试,db错误,不仅是open-sql,还有native-sql产生的错误都可以处理,还有function参数类型不匹配,function名字错误等都可以处理。如果谁发现有不能处理的异常,请留言。REP... 阅读全文
posted @ 2009-09-22 18:44 elegant 阅读 (474) | 评论 (0) 编辑
摘要:基本概念QUERY是SAP的一项简单报表工具,它可为没有编程基础的用户用来生成简单的报表。它有图形化的界面,你可在上面托托拽拽,然后就可以见到你要的报表,可是这只是简单的应用,其实每个工具功能都是比较完善的,QUERY也不例外。1. 生成用户组SAP菜单→工具→ABAP工作台→实用程序→SAP查询→用户组T-Code:SQ032。创建Fu... 阅读全文
posted @ 2009-09-22 18:42 elegant 阅读 (1532) | 评论 (0) 编辑
摘要:定义 DATA:t_tab_headerLIKEt_tab. 修改以下内容:*&SPWIZARD:INPUTMODULEFORTC'T_TC'.DONOTCHANGETHISLINE!*&SPWIZARD:MODIFYTABLEMODULEt_tc_modifyINPUT."Tab-control生成后需要修改此处才能保存进内表READTABLEt_tabINTOt_tab_hea... 阅读全文
posted @ 2009-09-22 11:38 elegant 阅读 (280) | 评论 (0) 编辑
摘要:**FORUNICODE系统:REPORTz_barry_testNOSTANDARDPAGEHEADING.TYPES:CUR6TYPEPDECIMALS6,CUR2TYPEPDECIMALS2.DATAVA1TYPECUR2.DATASTR(40)TYPEC.VA1='123456'.PERFORMCONV_AMOUNTUSINGVA1CHANGINGSTR.WRITESTR.*&--... 阅读全文
posted @ 2009-09-21 19:25 elegant 阅读 (312) | 评论 (0) 编辑
摘要:BAPI ListName of function module Short text for function moduleBAPIs f. BOR obj. BUS4003 (AddrContPart)BAPI_CHARACT_GETLIST BAPI for Characteristics - Find Name0002 Company Code Business ObjectBAPI_CC... 阅读全文
posted @ 2009-09-21 13:25 elegant 阅读 (3687) | 评论 (0) 编辑
摘要:*-------------------------------------ALV参数------------------------------------TYPE-POOLS:slis.DATA:gt_fieldcatTYPEslis_t_fieldcat_alvWITHHEADERLINE,gs_layoutTYPEslis_layout_alv,g_repidLIKEsy-repidVAL... 阅读全文
posted @ 2009-09-21 10:15 elegant 阅读 (2354) | 评论 (0) 编辑
摘要:1、abap语言使用的数琚库娪言:open sql ,Native sql(特定数据库自身sql)2、使用OPen SQL炷意的原则:a、尽可能减仯满足条件的数据条朩数糧。b、减少数据的传输量,以减少网络流量。c、减少访问的数据库表量。d、减少查咰难度,可以通过整理选萚摽准来实现。e、减少数据库负载。3、使用Native sql有两个前提:a、知道使鼡数据厙的类型。b、了解该数据库哋SQL语法。4... 阅读全文
posted @ 2009-09-20 15:54 elegant 阅读 (710) | 评论 (0) 编辑
摘要:REPORT ZVR013.INCLUDE ole2incl.DATA: gs_excel TYPE ole2_object, gs_wbooklist TYPE ole2_object, gs_application TYPE ole2_object, gs_wbook TYPE ole2_object, gs_activesheet TYPE ole2_object, gs_sheets TY... 阅读全文
posted @ 2009-09-20 15:46 elegant 阅读 (1893) | 评论 (0) 编辑
摘要:在选择屏幕S_BWART移动类型里限定范围: REPORTz_test.TABLES:t156t.DATA:ltab_fieldsLIKEhelp_valueOCCURS0WITHHEADERLINE,BEGINOFltab_valuesOCCURS0,feld(40)TYPEc,ENDOFltab_values.SELECTION-SCREENBEGINOFBLOCKblk1WITHFRAMET... 阅读全文
posted @ 2009-09-18 13:39 elegant 阅读 (440) | 评论 (0) 编辑
摘要:在Dialog屏幕中给输入字段建立搜索帮助,有以下三种情况: 一:直接使用系统已有的搜索帮助,对于系统已存在搜索帮助的输入字段可直接使用:在屏幕格式器里双击输入字段框,在其“属性”栏的“搜索帮助”框内填入该字段的搜索帮助名称。如物料“matnr”的搜索帮助名称为“MAT1”。注意:MAT1一定要大写,对... 阅读全文
posted @ 2009-09-01 08:42 elegant 阅读 (1091) | 评论 (0) 编辑
摘要:计算两个日期间的工作天数,就是剔除了双休日后的天数.( 待考证)DATE_CONVERT_TO_FACTORYDATEHR_HK_DIFF_BT_2_DATES根据当前时间如何找到上月的第一天和最后一天?CALL FUNCTION 'FIMA_DATE_CREATE' EXPORTING I_DATE = SY-DATUM I_MONTHS = '-1' I_SET_LAST_DAY_OF_MON... 阅读全文
posted @ 2009-08-22 11:17 elegant 阅读 (5606) | 评论 (0) 编辑
摘要:BSEG于一般的透明表不同,它是一个簇表。对于一个簇表来说,除了主键项目外,其他项目都被编辑到一个长文本项目中,一起存储在表簇RFBLG中的vardata项目中,这就决定了作为簇表的BSEG无法再建立键值以外的索引(INDEX),所以一般我们对于透明表来说当主键项目不全或完全没有时,追加索引的作法对 阅读全文
posted @ 2009-08-19 08:52 elegant 阅读 (1201) | 评论 (0) 编辑
摘要:REPORTZTEST_NYJ3.TABLES:ekko.DATA:BEGINOFitabOCCURS0,flag,werksLIKEekpo-werks,ebelnLIKEekko-ebeln,lifnrLIKEekko-lifnr,name1LIKElfa1-name1,telf1LIKElfa1-telf1,aedatLIKEekko-aedat,*zzreagreeLIKEekko-zzr... 阅读全文
posted @ 2009-08-19 08:41 elegant 阅读 (1716) | 评论 (0) 编辑
摘要:CALLFUNCTION'REUSE_ALV_GRID_DISPLAY'EXPORTINGI_CALLBACK_PROGRAM=g_repidi_callback_user_command='USER_CALLBACK'I_STRUCTURE_NAME='T_OUTPUT'I_GRID_TITLE='DocumentList'is_layout=gs_layoutis_variant=g_vari... 阅读全文
posted @ 2009-08-19 08:40 elegant 阅读 (698) | 评论 (0) 编辑
摘要:TABLE CONTROL 是一个结构,假设我们定义的TC名称为 ZTEST_TC(具体结构参照:SCXTAB_CONTROL)那么我们定义ZTEST_TC-CURENT_LINE ,ZTEST_TC-LINES 等等都有意义,我们可以将其理解为一个DEEP STRUCTURE. General TC attributes: | Column attributes1.FIXED_COLS LINE... 阅读全文
posted @ 2009-08-14 08:01 elegant 阅读 (7800) | 评论 (0) 编辑
摘要:自己写的Report,用到了自己定义的Screen,如何在任何一个Screen直接返回选择界面(1000)?可以用: SET SCREEN 0. LEAVE SCREEN.或者 : LEAVE TO SCREEN 0 .但是,有时候不是返回选择界面,而是返回了调用这个Screen的地方。这是因为:LEAVE TO SCREEN scr. :Leaves the current screen and... 阅读全文
posted @ 2009-08-13 21:06 elegant 阅读 (389) | 评论 (0) 编辑
摘要:7.insert 详解: INSERT INTO dbtab VALUES wa.: INSERT INTO (dbtabname) VALUES wa. INSERT dbtab FROM wa. INSERT (dbtabname) FROM wa. 把wa中的数据插入到数据库中。每次插入一条记录。Wa中字段的排列一定要和数据库中的字段排列一致。 DATA: wa TYPE scustom... 阅读全文
posted @ 2009-08-13 19:18 elegant 阅读 (9142) | 评论 (0) 编辑
摘要:PP部分主数据导出SQVI设置一、PP部分主数据一般包括:一般情况下,PP主数据包括如下三项:1. 物料主数据PP部分视图;2. BOM数据;3. Routing数据。对有些情况下,可能还包括生产版本。二、物料主数据PP部分导出设置:Table:MARC—物料工厂数据MAKT—物料描述关联:marc-matnr=makt-matnr若物料描述存在多语言,可能需在MAKT中指... 阅读全文
posted @ 2009-07-27 13:16 elegant 阅读 (1952) | 评论 (1) 编辑
摘要:用SAP Authority Object 对权限控制 早就听说SAP Authority Object 对权限控制比较好用,今天有幸实践下。下面是一个简单但是完整的Authority-check的小例子:1.创建Data Element-------(T-Code SE11)Name: Z_ELE_012. 为Z_ELE_01创建一个Domain-------(T-Code SE11)一般用现有... 阅读全文
posted @ 2009-07-21 19:16 elegant 阅读 (4512) | 评论 (0) 编辑
摘要:simple alv total REPORT zdemo_alvgrid .type-pools: slis. *Data Declarationdata: BEGIN OF itab occurs 0,F1 TYPE I,F2 TYPE I,F3 TYPE I,END OF itab.data: it_fieldcatalog type slis_t_fieldcat_alv ,wa_fiel... 阅读全文
posted @ 2009-07-16 10:08 elegant 阅读 (2820) | 评论 (0) 编辑
摘要:1.对字符串的操作 1).SHIFT:截断字符串 SHIFT {c} [BY {n} PLACES] [{mode}].: 作用:去掉字符串的前n个位置的字符,如果n未指定,默认为1,如果指定的n小于等于0,则字符串不变。如果n超出字符串的长度,则字符串变空,所以在做此操作的时候要注意n的指定。可以首先获得该字符串的长度,方法:len=STRLEN(C)。 Mode:指定字符串截断的方向。 LEF... 阅读全文
posted @ 2009-07-13 08:59 elegant 阅读 (9921) | 评论 (0) 编辑
摘要:*****************************************************************************************系统字段篇——STRUCT:SYST(2007.09.242007.10.11)***********************************************************... 阅读全文
posted @ 2009-07-11 18:17 elegant 阅读 (794) | 评论 (0) 编辑
摘要:函数名 描述 CONVERSION_EXIT_ALPHA_INPUT 料号前面补0 CONVERSION_EXIT_ALPHA_OUTPUT 料号前面减0 CONVERSION_EXIT_MATN1_INPUT 料号前面补0 CONVERSION_EXIT_MATN1_OUTPUT 料号前面减0 LAST_DAY_OF_MONTHS 查询某日期的在当月的最后一天 CO_SF_CAUFVD_GET ... 阅读全文
posted @ 2009-07-11 10:26 elegant 阅读 (3402) | 评论 (0) 编辑
摘要:REPORTzmb31.TABLES:mseg,mkpf,rm07m,t158b,t001l,msegk.DATA:mat_docLIKEbapi2017_gm_head_ret-mat_doc.DATA:save_codeLIKEsy-ucomm,ok_codeLIKEsy-ucomm,loc_msg(50),gmngaLIKEafru-gmnga,mtsnrLIKErm07m-mtsnr,er... 阅读全文
posted @ 2009-07-08 20:54 elegant 阅读 (15486) | 评论 (1) 编辑
摘要:ABAP数据库操作(学习SAP程序设计的整理-数据库)1、abap语言使用的数据库语言:open sql ,Native sql(特定数据库自身sql)2、使用OPen SQL注意的原则: a、尽可能减少满足条件的数据条目数量。 b、减少数据的传输量,以减少网络流量。 c、减少访问的数据库表量。 d、减少查询难度,可以通过整理选择标准来实现。 e、减少数据库负载。3、使用Native s... 阅读全文
posted @ 2009-07-06 13:27 elegant 阅读 (1387) | 评论 (0) 编辑
摘要:1、使用where语句不推荐 Select * from zflight. Check : zflight-airln = ‘LF’ and zflight-fligh = ‘BW222’. Endselect.推荐 Select * from zflight where airln = ‘LF’ and fligh = &#... 阅读全文
posted @ 2009-06-29 10:11 elegant 阅读 (402) | 评论 (0) 编辑
摘要:对于不能join的表,使用for all entries in语句将该表与内表串联。SELECT bseg~kunnr bseg~lifnr bseg~belnr INTO TABLE itab_bseg FROM bseg FOR ALL ENTRIES IN itab_main WHERE bukrs in _bukrs and ( belnr = itab_main-belnr AN... 阅读全文
posted @ 2009-06-24 21:47 elegant 阅读 (1814) | 评论 (0) 编辑
摘要:FORMfrm_output.*ALV输出g_repid=sy-repid.CALLFUNCTION'REUSE_ALV_GRID_DISPLAY'EXPORTINGi_callback_program=g_repidis_layout=gs_layoutit_fieldcat=gt_fieldcat[]i_save='X'is_variant=v_stru_disvarit_events=git... 阅读全文
posted @ 2009-06-24 16:15 elegant 阅读 (462) | 评论 (0) 编辑
摘要:1, 在ABAP开发中, 我们经常会删除内表中的重复行,这时我们会需要一个很方便的语句,就是"DELETE ADJACENT DUPLICATES FROM", 但是在使用这个语句,要注意它删除相邻的重复行,我们一般要通过SORT对这个语句进行排序,示例如下:DATA: BEGIN OF wa_pa0001, pernr LIKE pa0001-pernr, uname LIKE pa0001-u... 阅读全文
posted @ 2009-06-24 13:54 elegant 阅读 (834) | 评论 (0) 编辑
摘要:SAP开发的语言是ABAP(C/S模式),ABAP语言中没有数组, 它有内表, 就相当于其它语言的数组,我们平时开发都是与内表打交道,先说说内表的定义: DATA:itab_mseg LIKE TABLE OF mseg WITH HEADER LINE. 这个语句就是定义一个内表, 它的结构是mseg表的结果,它里面可以存放mseg表字段的数据。 在定义中, 我们使用到了WITH HEADER ... 阅读全文
posted @ 2009-06-24 13:54 elegant 阅读 (2019) | 评论 (0) 编辑
摘要:在ABAP开发中,对于不能使用join的聚集表或者需要使用SELECT 的内表,我们一般使用for all entries in 语句将该表与内表串联,查询出需要的数据,例如: BSEG聚集表为例,如下:SELECT bseg~kunnr bseg~lifnr bseg~belnr INTO TABLE itab_bseg FROM bseg FOR ALL ENTRIES IN itab_... 阅读全文
posted @ 2009-06-24 13:53 elegant 阅读 (340) | 评论 (0) 编辑
摘要:ALV功能总结 ALV功能总结一.关于FUNCTION'REUSE_ALV_GRID_DISPLAY'常用参数说明及用法REPORTZ_ALV_TEST01NOSTANDARDPAGEHEADINGMESSAGE-IDZX.***GlobalDatadeclearINCLUDEZ_ALV_TEST01TOP.INCLUDEZ_ALV_TEST01F01.***initialdataINITIALI... 阅读全文
posted @ 2009-06-09 12:49 elegant 阅读 (1661) | 评论 (0) 编辑
摘要:BAPI - These are published programs which is used to upload data i nto SAP system. BADI - This is a program enhancement technique. SAP pr ovides BADI openings in the standard programs. You need to se... 阅读全文
posted @ 2009-03-13 11:58 elegant 阅读 (472) | 评论 (0) 编辑
摘要:SAP BAPI的一些初级资料 周围的人都比较忙,一切得靠自己学,慢慢摸索。 BAPI有的是类,有的是函数。'Business application programming interface'的简称。 BAPI is 'Busi... 阅读全文
posted @ 2009-03-13 11:06 elegant 阅读 (5730) | 评论 (1) 编辑
摘要:1、进入主数据采购订单文本后,使用编辑器打开文本编辑框; 2、“转到”菜单下有“表头”,显示基本信息,如下: 3、调用报表: REPORT ZTEST001. DATA TMP_NAME TYPE THEAD-TDNAME. DATA TMP_MATNR TYPE MATNR. DATA LINES 阅读全文
posted @ 2009-03-03 19:07 elegant 阅读 (1157) | 评论 (1) 编辑
摘要:RANGES语句:要用与选择表相同的结构创建内表,可使用RANGES语句,如下所示: 语法:RANGES FOR . 该语句创建选择表,该表参考数据库表的列或内部字段。选择表必须在程序中填充。不必在程序中再用TABLES语句声明数据库表。 RANGES语句是下列语句的短格式: DATA: BEGIN OF OCCURS 10, SIGN(1), OPTION... 阅读全文
posted @ 2009-02-13 08:14 elegant 阅读 (1536) | 评论 (0) 编辑
摘要:call function 'REUSE_ALV_GRID_DISPLAY' exporting I_CALLBACK_PROGRAM = G_REPID IS_LAYOUT = GS_LAYOUT IT_FIELDCAT = GT_FIELDCAT[] I_SAVE = 'X... 阅读全文
posted @ 2009-02-05 13:14 elegant 阅读 (510) | 评论 (0) 编辑
摘要:1,Abap的数据类型分为三种类型 *1,类型 *2,结构 *3,内表 ******************************************************************************* 2,数据定义 *1 直接定义 Data int_a type I. *2 参照自己定义的数据类型定义 Type char_six(6) type c. Data... 阅读全文
posted @ 2008-11-22 09:45 elegant 阅读 (266) | 评论 (0) 编辑
摘要:1. What is the typical structure of an ABAP/4 program? ANS:- HEADER ,BODY,FOOTER. 2. What are field symbols and field groups.? Have you used "component idx of structure" clause with field ... 阅读全文
posted @ 2008-11-22 09:44 elegant 阅读 (427) | 评论 (0) 编辑
摘要:REPORT ZBC400_10_VBAK . data t_vbak like table of vbak with header line. data t_vbap like table of vbap with header line. PARAMETERS: p_DTIME like vbak-erdat. select * from vbak into table t_vbak wher... 阅读全文
posted @ 2008-11-20 13:59 elegant 阅读 (672) | 评论 (0) 编辑
摘要:SAP R/3 System 系统 Application 应用 Products 产品 Real-time 三层系统架构 ******************************************************************************* 1,Abap的数据类型分为三种类型 *1,类型 *2,结构 *3,内表 *********************... 阅读全文
posted @ 2008-11-19 16:29 elegant 阅读 (884) | 评论 (0) 编辑
摘要:方法一: 1。 执行tcode --> system --> status,找出程序名称。 2。SE80;输入第一步中找到的程序名称。用菜单:GOTO --> Attributes,找出Package 名称。(注:也可以用SE93,查这个程式所在的Package) 3。 SE80 --> Repository Information System --> Enhancements --> Cust... 阅读全文
posted @ 2008-11-18 10:03 elegant 阅读 (4107) | 评论 (3) 编辑
摘要:ABAP-SAP的Selection屏幕的事件处理顺序 一、处理顺序图 二、处理说明 1、程序首先执行INITIALIZATION 事件; 2、接着执行AT SELECTION SCREEN OUTPUT事件(也就是PBO) ,在这个事件里你可以通过修改系统默认screen内表修改屏幕的某些属性;PARAMETERS: TEST1(10) MODIF ID SC1, TE... 阅读全文
posted @ 2008-11-05 20:12 elegant 阅读 (6010) | 评论 (0) 编辑
摘要:(1) 通过索引插入行: INSERT LINE INTO ITAB INDEX IDX. (2)一般性的插入单行:INSERT [LINE INTO | INITIAL LINE INTO ] TABLE ITAB. 语句中增加了TABLE关键字,对于不同类型的内表,其意义和用法是有区别的: 1.对于标准表而言,和APPEND LINE TO ITAB。的结果一样。 2.对于排序表而言,插入行... 阅读全文
posted @ 2008-10-31 11:38 elegant 阅读 (959) | 评论 (0) 编辑
摘要:初始化内表的作用是清空内表所有的数据行,将内表恢复到填充或赋值之前的状态。初始化内表过程中需要注意之处仍然是初始化无 表头行内表和有表头行内表的区别,以及初始化内表和表头行的区别。(1)CLEAR ITAB. 同时清空表头和行内表的值(2)CLEAR ITAB[]. 只清空内表本身的值,保留表头行的值。(3)REFRESH TAB 只清空内表本身的值,保留表头行的值。(4)FREE ITAB. 只... 阅读全文
posted @ 2008-10-31 11:37 elegant 阅读 (696) | 评论 (0) 编辑
摘要:这是一个很有趣的例子,可以反映出带表头的内表和不带表头的内表赋值的区别。 例子中先定义了一个结构化的字段LINE,包含了COL1和COL2两个字段。通过 APPEND line TO etab. 将值赋给ETAB之后,DEBUG看到的结果是: 这时候再通过 MOVE etab[] TO ftab1. 语句将值赋给ITAB1中后,可以看到FTAB1表的结果是: 可以清... 阅读全文
posted @ 2008-10-31 11:36 elegant 阅读 (3287) | 评论 (0) 编辑
摘要:abap内表操作 table A = table B . table A[] = table B[] . 这两条语句有什么不同? 答:对于包含表头的内表A和B。A = B 是工作区赋值 A[] = B[]是表内容赋值。 对于不包含表头的内表A和B。 A=B=A[]=B[]。 阅读全文
posted @ 2008-10-31 11:21 elegant 阅读 (987) | 评论 (0) 编辑
摘要:ABAP 内表(internal table) 标题行(header line) 工作区(work area) 简介 转自http://zhouwubin.blogbus.com/logs/14351256.html 刚开始学ABAP的时候,学到iternal table时,感觉一阵混乱. 搞不清楚什么是work area,什么是header line,以及occurs是干什么用的. 今天终... 阅读全文
posted @ 2008-10-31 11:10 elegant 阅读 (1010) | 评论 (0) 编辑
摘要:ALV 格式常用参数 =========================================================== 作者: andy-lau1984(http://andy-lau1984.itpub.net) 发表于: 2007.09.06 09:15 分类: SAP ABAP 出处: http://andy-lau1984.itpub.net/post/3323... 阅读全文
posted @ 2008-10-29 16:32 elegant 阅读 (773) | 评论 (0) 编辑
摘要:report ZMMR086. tables: SKA1,SKAT. data: begin of ITAB, SAKNR like SKA1-SAKNR, SAKAN like SKA1-SAKAN, ERDAT like SKA1-ERDAT, ERNAM like SKA1-ERNAM, TXT20 like SKAT-TXT20, end of ITAB. ... 阅读全文
posted @ 2008-10-24 20:56 elegant 阅读 (390) | 评论 (0) 编辑
摘要:SMARTFORMS和SAPSCRIPT FORM都是SAP中设计打印报表的工具,但是SAPScript需要手工一条一条的根据坐标和长、高画表格线,这样极为不方便,而SmartForms有一个GUI来直接画界面,因此,总的来说,使用SmartForms来设计报表打印要简单很多。而且SAPSrcipt在不同的Client中需要传输,测试起来也不方便。传输SAPScript的事务代码为:SCC1,对应... 阅读全文
posted @ 2008-10-24 20:47 elegant 阅读 (2562) | 评论 (1) 编辑
摘要:报表要求:(见下表) 要求: 1、不是套打,表格线也需要输出 2、每张报表打印8行记录,不足的空白行也需要输出 3、按凭证号打印单据,可以连续打印多张报表。 一、创建样式: 在创建Form之前,需要创建多种段落和字体样式,供Form中的文字使用。需要设置多种“段落格式”,并且必须在“表头数据”中设定“标准段落” 1.创建段落格式,一般有RH(Report Header),PD(Page He... 阅读全文
posted @ 2008-10-24 20:46 elegant 阅读 (2303) | 评论 (0) 编辑
摘要:ALV List是SAP中的一种报表方式,一般的ALV报表有一个表头,再加上表内容。对报表的设置有排序,分类汇总和合计等预设置。 ALV报表显示方式有2种,一种是Grid方式,一种是List方式,分别调用不同的Function来实现。下面是主要代码及说明。 TYPE-POOLS: slis. form frm_show_data . DATA: l_line TYPE slis... 阅读全文
posted @ 2008-10-24 20:45 elegant 阅读 (3502) | 评论 (1) 编辑
摘要:*&---------------------------------------------------------------------* *& Report Z_BARRY_UPLOAD_EXCEL *& *&---------------------------------------------------------------------* *& 上传Excel文件到SAP内表 ... 阅读全文
posted @ 2008-10-24 16:45 elegant 阅读 (602) | 评论 (0) 编辑