凡尘clsoho™的博客

E-mail & MSN: clsoho@hotmail.com
QQ1超级群: <101817641已满> QQ2群:<110722895已满>
QQ3超级群:<23765855>QQ4超级群:<85338969>

随笔分类 -  ABAP Technology

ABAP 技术
SAP 客户主数据销售视图(KNVV)数据动态更新
摘要:闲来无事,瞎搞一下。好久没有更新过了,其实也不是比较忙,只是慢慢地不知道该写些什么了。总觉得自己知道的那点东西大家都知道了,已经没有写出来的必要了。 今天搞一个弱智的程序,放着供自己查阅查阅,呵呵新的一年了,其实已经不算新了,过去好几个月了,祝大家工作越来越Happy吧SAP客户主数据销售视图(KNVV)字段动态更新程序:*&---------------------------------------------------------------------**&ReportZSD_KNVV*&*&------------------------------ 阅读全文
posted @ 2011-03-21 11:03 凡尘clsoho 阅读(12166) 评论(2) 推荐(0)
SMW0 上传图片文件与EXCEL遇到的问题
摘要:用SMW0上传图片文件或者EXCEL模板时,如果没有维护 MIME TYPE,系统会给出提示,如图示:一直没找到在哪里维护MIME TYPE,后来在网上找到了,网址:http://www.fuhesap.com/sap/289.html原来维护MIME TYPE是在SMW0界面的菜单中,如果你上传JPG文件时出来没有MIME类型的提示时,就需要维护.JPG文件的MIME TYPE,EXCEL文件也... 阅读全文
posted @ 2010-08-28 10:10 凡尘clsoho 阅读(1707) 评论(1) 推荐(0)
删除SAP数据库表数据的几种方法(转载)
摘要:转载:http://blog.chinaunix.net/u1/33519/showart_1385936.html方法一:tcode:se16n,输入要删除数据的自定义表名,回车。进入后,在menu中输tcode:&sap_edit,回车,点击运行,即可进入修改界面。方法二:se38,程序名:LSETBF01查询:‘show’字段,31行处,设断点。进se16,进... 阅读全文
posted @ 2010-08-17 08:37 凡尘clsoho 阅读(4606) 评论(0) 推荐(0)
SMARTFORM 循环打印实现 (循环调用SMARTFORM)
摘要:用SMARTFORM做打印已经很久了,功能也了解了不少,但是还是有很多功能有待去学习。SAP做的东西都太强大了,怎么学也学不完。最近在做FORM打印的时候,客户要求按供应商分类打印,并且按每个供应商的信息统计页码,当然,在程序中定义些变量什么的也是可以实现的,但是还是有点麻烦。还是用SMARTFORM标准的页码吧,就想到循环打印了,研究了一下,实现实现起来还是挺简单的。贴出来共享之…&... 阅读全文
posted @ 2010-08-12 16:27 凡尘clsoho 阅读(3988) 评论(0) 推荐(0)
SAP 登陆界面菜单文本修改 (Modification of SAP Logon Menu text)
摘要:上面一篇说到了SAP登陆界面Title的修改方法,这里讲一下SAP标准菜单显示文本的修改方法。道理同上面修改Title是一样的。用SE43没办法修改SAP菜单这个文本,那我们还从程序上动用。思路:从登陆界面主程序中的文本符号下手方法:1.同样的道理,登陆到SAP系统中。我们看到标准菜单如下:2.仍然和上面一篇一样,从菜单中进入程序,然后进入该程序的文本符号,路径是:转到-->文本元素-->文本符号3.进入文本符号界面后如图所示,点击编辑按钮,提示要修改标准程序,确定。4.这时文本符号 仍然是不可编辑状态。不要着急,选中我们要修改的002文本符号,点击Change subobject 阅读全文
posted @ 2010-08-10 13:27 凡尘clsoho 阅读(2392) 评论(0) 推荐(0)
SAP登陆界面TITLE修改方法(Method of SAP Logon GUI Title Modification)
摘要:最近在网上看到老白的博客里面一篇可以修改SAP登陆界面的TITLE的文章,网址:http://blog.chinaunix.net/u1/40527/showart_2238894.html但是文章中没有给出修改的具体方法,只对结果进行展示,于是我尝试着进行修改,经过多次尝试,终于修改成功了,下面把我的修改方法写出来,希望对有这方面需求的人有所帮助。思路:要想修改登陆界面的TITLE,首先想到的应... 阅读全文
posted @ 2010-08-10 11:25 凡尘clsoho 阅读(1567) 评论(0) 推荐(0)
Smartforms 中更改默认编辑器的两种方法(Tow Methods of smartform's default editor modification)
摘要:Method 1:T-code: I18NI18N->I18N Customizing ->MS Word as Editor ->double click去掉SAP script 和Smart form前的对勾 ->Activate Method 2:Use report .T-code: se38New report->code below.report ztes... 阅读全文
posted @ 2010-07-27 13:27 凡尘clsoho 阅读(1678) 评论(0) 推荐(0)
ABAP 动态生成内表的几种方法(Several Methods of Dynamic Internal Table Creation)
摘要:最近要写个程序,既有更新的,也有删除的,需要涉及到很多系统表,如果一个表一个表进行更新或者删除太慢了,于是就想通过创建动态内表来实现这些功能,在网上找了一些资料,经过多次尝试,终于测试成功了。网上讲述的创建动态内表的方法大致有两种。我做了一下测试,源代码附后。在这里提醒大家一点,在做动态更新程序的时候,要注意两点:1.使用modify (p_tabname) from <dyn_wa>. 的时候,一定要确定要更新的字段是不是系统表的关键字段,如果是关键字段的话,需要先删除这条记录,delete (p_tabname) from <dyn_wa>.再进行modify,因为 阅读全文
posted @ 2010-07-23 16:38 凡尘clsoho 阅读(3453) 评论(0) 推荐(0)
SAP PP Co12 Co11n 货物移动所用BADI之WORKORDER_GOODSMVT
摘要:CO12,CO11N 生产订单报工中货物移动界面的BADI.BADI名称:WORKORDER_GOODSMVTBADI功能:处理货物移动时的各种检查,操作。BADI接口:IF_EX_WORKORDER_GOODSMVTBADI接口方法:BACKFLUSH Confirmation: BackflushGOODS_RECEIPT Confirmation: Automatic Goods Recei... 阅读全文
posted @ 2010-06-22 11:24 凡尘clsoho 阅读(3704) 评论(0) 推荐(2)
SMARTFORMS遇到的几个问题总结
摘要:1.使用SFSY-FORMPAGES显示总页数的时候,如果页数大于9,将会在前10页显示成星号*。有时候这样做完之后,星号*是没有了,但是字体会有颠倒或者重叠的现象。如果出了这个问题,最好把显示页码的文本放到一个单独的窗口,并且把这个窗口类型设置为L:最终窗口这样,即便不加3ZC,问题也能解决了这里的3zc好像打印最多999页。如果要打印超过999页,可以设置为4ZC。2.金额为零的时候不要输出 ... 阅读全文
posted @ 2010-05-18 15:25 凡尘clsoho 阅读(6901) 评论(0) 推荐(1)
SAP 中负号前移的问题
摘要:SAP负号的显示都是在数字的后面如23-这样来表示负数,和我们的习惯都不一样。如何让负数显示的时候负号在最前了?个人想到了一个简单的方法,不知道有没有更简单的。就是用字符显示数据,然后循环右移负号将其靠前显示。但是注意如果是p类型的赋值给c类型,后面会有'.000'。c类型还会有空格存在,所以要注意清楚空格和后缀0.示例代码如下:*数量 l_amount = wa-erfmg. *负号左移消除0 ... 阅读全文
posted @ 2010-05-04 09:14 凡尘clsoho 阅读(5019) 评论(0) 推荐(1)
ALV可输入状态下输入金额字段小数位数提前的问题
摘要:今天我在编程的时候遇到这样的问题: 我在ALV上有个‘本月发生金额’字段,该字段设置为可编辑,字段的类型是金额dmbtr, 小数位数两位当我在给ALV上给该字段输入整数‘125’时,该数据居然会默认变成‘1.25’,不知道是什么原因! 我想得到数据是‘125.00’或是‘125’... 阅读全文
posted @ 2010-04-21 11:58 凡尘clsoho 阅读(1959) 评论(0) 推荐(0)
SAP 三代增强badi的查找方法
摘要:对于根据事务代码查找对应的BADI,网上介绍的方法很多,但总结下来无非就两种方法,在此把它记录下来,方便以后自己查阅了。(1)通过SE24,输入CL_EXITHANDLER,然后在方法GET_INSTANCE中设置断点,然后运行事务代码判断 exit_name的值,操作过程如下:输入se24,然后输入cl_exithandler进去双击get_instance设置断点查看exit_name的值:(... 阅读全文
posted @ 2010-04-20 15:33 凡尘clsoho 阅读(5977) 评论(0) 推荐(0)
SAP项目中开发用到的BAPI
摘要:转载自:http://blog.sina.com.cn/s/blog_45f2f8670100hjpl.html作者:521shenleMM模块1、 BAPI_MATERIAL_SAVEDATA 创建物料主数据注意参数EXTENSIONIN的使用,可以创建自定义字段例如WA_BAPI_TE_MARA-MATERIAL = ITAB_UP-MATNR.T_EXTENSIONIN-STRUCTURE ... 阅读全文
posted @ 2010-04-16 11:07 凡尘clsoho 阅读(2258) 评论(0) 推荐(0)
SAP BADI应用
摘要:转载自:http://blog.sina.com.cn/s/blog_3f3df76a0100h6rk.html作者:莹莹1.定义BADI 1) T-Code: SE18 Business Add-In Define. 2) 输入要创建的BADI的名字,点击"Create"。 3) 输入BADI的描述性文本,在"Interface"选项卡上输入接口的名字,也可以采用SAP建议的接口的名字。同时,B... 阅读全文
posted @ 2010-04-16 11:06 凡尘clsoho 阅读(809) 评论(0) 推荐(0)
用OO方法开发ALV(实现横向alv head,与纵向ALV head比较相似,只有少许不同)
摘要:实现横向ALV HEAD和纵向ALV的不同之处请注意红色代码:REPORT zctest13.CLASS cl_events DEFINITION DEFERRED.TABLES: kna1.DATA: save_ok TYPE sy-ucomm, ok_code TYPE sy-ucomm, w_fname TYPE scrfname VALUE 'CONT1', w_grid TYPE REF... 阅读全文
posted @ 2010-04-13 16:04 凡尘clsoho 阅读(855) 评论(0) 推荐(0)
用OO方法开发ALV(已实现DropdownList,纵向alv head,double_click、top_of_page事件,不断完善中)
摘要:*其他操作:*1.建立屏幕100,在100上画一个custom control命名为cont1*2.定义一个status命名为stu_0100REPORT zctest13.CLASS cl_events DEFINITION DEFERRED.TABLES: kna1.DATA: save_ok TYPE sy-ucomm, ok_code TYPE sy-ucomm, w_fname TYPE... 阅读全文
posted @ 2010-04-13 15:57 凡尘clsoho 阅读(1412) 评论(0) 推荐(0)
SAP SMARTFORMS技术之我见(二):
摘要:事务代码:SMARTFORMS1.输入要创建的form名称,点击创建,进入form创建界面。输入from名称2.定义表格属性中的输出选项。包括页格式,即纸张大小,字段大小,样式,输出格式等等。3.创建页头和页尾窗口。页头page_head如图所示,可以点击细节对每行的高度进行精确设置。创建好这两个窗口,设定好窗口的宽度,高度,以及位置信息。下图是整个SmartForm的结构。4,在主窗口中创建要输... 阅读全文
posted @ 2010-04-09 10:09 凡尘clsoho 阅读(2037) 评论(2) 推荐(0)
SAP SMARTFORMS技术之我见(一):
摘要:SMARTFORMS和SAPSCRIPT FORM都是SAP中设计打印报表的工具,但是SAPScript需要手工一条一条的根据坐标和长、高画表格线,这样极为不方便,而SmartForms有一个GUI来直接画界面,因此,总的来说,使用SmartForms来设计报表打印要简单很多。而且SAPSrcipt在不同的Client中需要传输,测试起来也不方便。传输SAPScript的事务代码为:SCC1,对应... 阅读全文
posted @ 2010-04-09 09:24 凡尘clsoho 阅读(5980) 评论(0) 推荐(0)