摘要:对于不能join的表,使用for all entries in语句将该表与内表串联。SELECT bseg~kunnr bseg~lifnr bseg~belnrINTO TABLE itab_bsegFROM bseg FOR ALL ENTRIES IN itab_mainWHERE bukrs in _bukrsand ( belnr = itab_main-belnr AND hkont = itab_main-hkont ).由于BSEG不能和BSIS做inner join所以先将BSIS内容放到itab_main 中,然后用 FOR ALL ENTRIES IN来串联。1-WHER
阅读全文
文章分类 - SAP ABAP(ALV)
摘要:1、使用where语句不推荐 Select * from zflight. Check : zflight-airln = ‘LF’ and zflight-fligh = ‘BW222’. Endselect.推荐 Select * from zflight where airln = ‘LF’ and fligh = ‘222’. Endselect.2、使用聚合函数不推荐 Maxnu = 0. Select * from zflight where airln = ‘LF’ and cntry = ‘IN’. Check zflight-fligh > maxnu. Maxnu =
阅读全文
摘要:REPORTZTEST_NYJ3.TABLES:ekko.DATA:BEGINOFitabOCCURS0,flag,werksLIKEekpo-werks,ebelnLIKEekko-ebeln,lifnrLIKEekko-lifnr,name1LIKElfa1-name1,telf1LIKElfa1-telf1,aedatLIKEekko-aedat,*zzreagreeLIKEekko-zzreagree,*zzredateLIKEekko-zzredate,*zzrereasonLIKEekko-zzrereason,*zzrepersonLIKEekko-zzreperson,*zzr
阅读全文
摘要:**FORUNICODE系统:REPORTz_barry_testNOSTANDARDPAGEHEADING.TYPES:CUR6TYPEPDECIMALS6,CUR2TYPEPDECIMALS2.DATAVA1TYPECUR2.DATASTR(40)TYPEC.VA1='123456'.PERFORMCONV_AMOUNTUSINGVA1CHANGINGSTR.WRITESTR.*&--------------------------------------------------------------------**&Formconv_amount*&am
阅读全文
摘要:基本概念QUERY是SAP的一项简单报表工具,它可为没有编程基础的用户用来生成简单的报表。它有图形化的界面,你可在上面托托拽拽,然后就可以见到你要的报表,可是这只是简单的应用,其实每个工具功能都是比较完善的,QUERY也不例外。1. 生成用户组SAP菜单→工具→ABAP工作台→实用程序→SAP查询→用户组T-Code:SQ032。创建Functional area(功能区)SAP菜单→工具→ABAP工作台→实用程序→SAP查询→信息集T-Code:SQ023。创建SAP QuerySAP菜单→工具→ABAP工作台→实用程序→SAP查询→查询T-Code:SQ012. 这些组件之间的关系有:1。
阅读全文
摘要:对于经常开发ABAP程序的ABAPer,应该很希望ABAP的关键字能够完成自动输入.在ABAP编辑器里找了很久都没有发现哪里有地方可以设置.后经过一翻折腾,发现 只需要更改一个设置就好.1) 找到路径C:\Documents and Settings\XXX XXX\SapWorkDir\ab4_data(XXXXXX为WINDOWS登陆帐号名)2) 打开文件 “settings.xml”3) 将<Code_Completion><AutoCompletion>1</AutoCompletion><AutoOpen>0</AutoOpen&
阅读全文
摘要:DATA: BEGIN OF ex_tab OCCURS 0, fcode LIKE sy-ucomm, END OF ex_tab.ex_tab-fcode = 'DISP'. APPEND ex_tab.ex_tab-fcode = 'DELE'. APPEND ex_tab.ex_tab-fcode = 'SAVE'. APPEND ex_tab.SET PF-STATUS 'MENU100' EXCLUDING ex_tab.
阅读全文
摘要:关于oo模式的ALV中日期字段的F4帮助的问题oo模式的ALV中 有字段 “登录日期” 想在该字段点F4按钮显示系统的日期选择框。要如何实现用的是set_table_for_first_display 来显示alv的其实不用写代码了,在字段目录里面稍微设置下表中中参考表和参考字段就可以了 gs_fieldcat-ref_table. gs_fieldcat-ref_field也可:在Module POOL的PAI事件里定义PROCESS ON VALUE-REQUEST.FIELD P1KSCHL module f4_help_for_KSCHL.*&-----------------
阅读全文
摘要:ABAP:ALV List报表ALV List是SAP中的一种报表方式,一般的ALV报表有一个表头,再加上表内容。对报表的设置有排序,分类汇总和合计等预设置。ALV报表显示方式有2种,一种是Grid方式,一种是List方式,分别调用不同的Function来实现。下面是主要代码及说明。TYPE-POOLS:slis.formfrm_show_data.DATA:l_lineTYPEslis_listheader.DATA:hinfoTYPEslis_t_listheader.DATA:fieldcatTYPEslis_t_fieldcat_alvWITHHEADERLINE.DATA:layou
阅读全文
摘要:介绍几个学习ALV的SAP自带标准程序实例转:下面介绍几个学习ALV的SAP自带标准程序实例1. BALVSD06 : Output flights (simple version + save)这是该系列范例最简单的一个,建议以此入门。使用的Function Modules :REUSE_ALV_LIST_DISPLAY : 此FM非常重要,用来显示simple interactive list。大家要熟练掌握该FM的输入参数名称和作用,对ALV编程很有帮助。输入参数:I_CALLBACK_PROGRAM : FM执行完之后回调的程序名I_STRUCTURE_NAME : internal
阅读全文
摘要:Forwarded from:http://www.cnblogs.com/VerySky/articles/2147550.htmlALV上传图片在调用图片的名称来自上传的命名。上传图片的方法1:根目录下敲命令:OAER. 2:选择自己想要的类(如pictures)3:选择类型OT和下一text(调用中的名字比如ZT)。调用中就使用这个名字4:运行 5:在左下选择标准文档,选择SCREEN icon,双击,上传图片,6.填写相关信息(这个不重要),保存。7.在3中的名字ZT就可以直接在程序中调用并显示上传的图片或者icon。
阅读全文
摘要:OO实现ALV TABLE 十:ALV的页眉页脚[转]除了可以通过类CL_SALV_EVENTS_TABLE的事件设置ALV的页眉页脚之外,还可以通过类CL_SALV_TABLE的方法SET_TOP_OF_LIST,SET_TOP_OF_LIST_PRINT,SET_END_OF_LIST,SET_END_OF_LIST_PRINT这四个方法。页眉页脚的显示可以设置显示和打印时不一样,打印时的页眉页脚通过方法SET_TOP_OF_LIST_PRINT和SET_END_OF_LIST_PRINT。1. 声明设置页眉页脚所需要的Layout的实例和变量。DATA: lr_grid TYPE REF
阅读全文
摘要:Forwarded from:http://www.cnblogs.com/VerySky/articles/2147593.htmlALV 单元格光标定位 .ALV 单元格光标定位在用ALV做编辑动作时,经常需要用代码来自动定位单元格,实现代码如下:1. 取当前单元格位置:DATA:v_rowTYPEi,v_colTYPEi.CALLMETHODgo_ref_alv->get_current_cellIMPORTINGe_row=v_rowe_col=v_col.2. 设定光标至目标单元格:*&------------------------------------------
阅读全文
摘要:Forwarded from:http://www.cnblogs.com/VerySky/articles/2147596.htmlALV 输出控制字体颜色 .ALV 输出控制字体颜色原文地址:http://www.erphome.net/wdb/wdbread.php?forumid=14&filename=f_3254REPORT ztest NO STANDARD PAGE HEADING. * ALV TYPE-POOLS: slis. TYPES: BEGIN OF ty_data, key(10), 2 type string, text TYPE c L...
阅读全文
摘要:Forwarded from:http://www.cnblogs.com/VerySky/articles/2192124.html修改ALV 工具条,在ALV toolbar上添加、移除按钮以下为本人转载的一个朋友的日志,不错,值得借鉴!以前写过一个在ALV工具条上加自定义按钮的程序,时间长了,今天有人问到,竟然忘了,回去又看看总结如下。以下针对于FM:REUSE_ALV_GRID_DISPLAY的ALV,以添加一个按钮为例,修改OO ALV工具条的方式大致相同。1、创建一个GUI status首先在程序中创建一个工具条,一般是希望在标准工具条基础上进行修改,可以到函数组SALV中copy
阅读全文
摘要:Forwarded from:http://www.cnblogs.com/VerySky/articles/2192348.htmlALV 行选择 及 双击事件&ALV功能总结行选择目前个人只知道两种方法:W_LAYOUTTYPESLIS_LAYOUT_ALV,1. 在输出内标加CHECK BOX 列 类型:C(1)*W_STR_ALV-FIELDNAME='CHECK'."列名*W_STR_ALV-EDIT='X'. "可编辑*W_STR_ALV-CHECKBOX='X'. "功能:CHECKBOX更新A
阅读全文
摘要:ALV常用参数详解ALV常用参数详解CALLFUNCTION'REUSE_ALV_GRID_DISPLAY'EXPORTINGi_interface_check=''"接口一致性检查i_callback_program=sy-repid"当前程序名is_layout=layout[]"输出样式it_fieldcat=fieldcat[]"字段定义描述i_callback_pf_status_set='PF_STATUS_SET'"触发事件调用子程序i_callback_user_command=&
阅读全文
摘要:Forwarded from: http://www.cnblogs.com/VerySky/articles/2192365.htmlALV报表开发模板ALV报表开发模板 一个典型的报表程序是由许多的程序区块(CodeBlock)所组成,在区块间最好能加上一些说明以利程序可读性,一个典型的报表程序格式如下:0.声明程序名及报表格式REPORT ZR_XX_XXXNO STANDARD PAGE HEADINGMESSAGE-ID __LINE-COUNT __LINE-SIZE __.1.定义所使用的表TABLES:2.声明类型池TYPE-POOLS: [SLIS].3.声明变量及自定义型态
阅读全文
摘要:abap lvc_alv 定制双击事件, 实现双击后,动态控制字段的编辑状态实现需求:alv 中的可编辑字段,通过鼠标双击,如果该字段的当前状态是 可编辑的,双击后变为不可编辑,然后在双击的话,有变回可编辑状态。OO alv 用户可以自己定义事件,并进行相应的控制。首先自声明:classcl_event_receiverdefinitiondeferred."foreventhandling定一个class:classcl_event_receiverdefinition.publicsection.methods:catch_doubleclick "双击时间 方法for
阅读全文
摘要:OO实现ALV TABLE 一:最简单的ALV显示[转]下面让我们来实现最简单的ALV列表。1取得要显示的数据。SELECT * INTO TABLE lt_tab FROM spfli2.调用类CL_SALV_TABLE的静态方法Factory()创建类的实例。TRY.cl_salv_table=>factory(IMPORTINGr_salv_table = lr_tableCHANGINGt_table = lt_tab).CATCH cx_salv_msg.ENDTRY.3.取得实例之后再调用方法Display()显示列表.lr_table->display( ).处理过程
阅读全文
浙公网安备 33010602011771号