- 博客(28)
- 收藏
- 关注
原创 关于BAdi的总结
最近研究了下BAdi,发现调用方法有两种,第一种是传统BADI调用的方式,第二种是新BADI的调用方式:1.直接调用方法 cl_exithandler=>get_instance CLASS: cl_exithandler DEFINITION LOAD. DATA: l_badi_instance TYPE REF TO zif_ex__get_matnrdata,
2015-01-15 10:18:22 690
原创 Enhancement Framework 基本概念
Enhancement Framework的目的:在不改变(或尽量少改变)SAP标准程序的情况下满足客户的定制开发需求。Keep less Modification. Enhancement Framework的基本概念: Ehancement Spot: 用来组织Enhancement options,it's a container of Enhance
2015-01-15 10:12:31 614
原创 SMARTFORM字符显示不完全
问题描述: SMARTFORM中显示PO 行项目的物料描述时,只显示一部分, 例子: 物料描述:ABC-一二三 物料号字段长度为系统默认的40位,CHAR类型 SMARTFORM中,字段位于LOOP中的TEMPLATE中,长度为3.4CM 显示结果:ABC-问题原因:
2015-01-15 10:09:04 2306
原创 ABAP触发BW处理链的两种方法
最近需要用ABAP触发处理链,并且还要控制处理链的执行次数,找了很多资料,终于成功实现了。我目前知道的方法有两种。一种是直接通过SAP提供的API函数去触发处理链,另外一种就是通过事件触发处理链。下面分别对两种触发处理链的方法做大致说明。Method1:API在BW中,找到Function group : RSPC_API里面有如下函数:RSPC_API
2015-01-15 10:06:26 2532
原创 SAP调用外部web service
前提:外部提供可用的web service,通常为链接1. SE80,创建web service proxy 1)SE80,选择package,右击->create->Enterprise service 2) Object Type, 选择Service Consumer,继续 3)Select source,选择URL/HTTP Dest
2015-01-15 10:04:54 2471
原创 ABAP程序发送带附件的邮件
方法一:调用FM SO_NEW_DOCUMENT_ATT_SEND_API1 *邮件发送相关变量 DATA: i_objpack LIKE sopcklsti1 OCCURS 0 WITH HEADER LINE, i_objtxt LIKE solisti1 OCCURS 0 WITH HEADER LINE, i_objbi
2015-01-15 10:04:49 1486 1
原创 ABAP程序发送带附件的邮件
类CL_ABAP_TYPEDESCR和它的子类的结构图CL_ABAP_TYPEDESCR | |--CL_ABAP_DATADESCR | | | |--CL_ABAP_ELEMDESCR | |--CL_ABAP_REFDESCR | |--CL_ABAP_COMPLEXDESCR | | |
2015-01-15 10:02:49 1563
原创 SAP FI CO模块常用事务代码
科目主数据维护科目主数据维护 (集中)FS00科目主数据维护 (帐目表中)FSP0科目主数据维护 (公司代码下)FSS0总帐科目凭证输入总帐科目凭证FB50/F-02更改总帐科目凭证FB02显示总帐科目凭证FB03冲销凭证FB08
2015-01-15 10:01:27 13352
原创 OLE 常用方法和属性
1.ole中如何保存和退出。call method of sheetname 'saveas' exporting #1 = filepath #2 =1.call method of applicationname 'quit'.2.给sheet重命名。call method of sheetname 'name' = 'sheetname'.3.创建applicat
2015-01-15 09:57:06 879
原创 SAP 源代码保护
原来ABAP程序的源代码是可以保护起来的,既不能查看也不能修改。真有趣。关键就在这个字符串啊*@#@@[SAP]将这个字符串加入到程序源码中,那么,这个程序源代码就不会被查看,也不会被修改了,而且还不影响程序的执行。
2015-01-15 09:55:30 1007
原创 自定义smarform页格式
在sap做一个打印报表,要先设置一个纸张打印格式,下面以工厂中常用来打印的针孔纸为例,在sap设置该纸张的打印格式,以用于报表:1、运行事务代码SPAD;选择工具栏上的【完全管理】按钮---->选择【设备类型】页面(在该页面上有四个按钮:【设备类型】、【打印控制】、【格式类型】、【页格式】); 2、选择【页格式】进入页格式列表界面,选择工具栏上的【修改】图标,工具栏左边会出现【新建
2015-01-15 09:53:57 1289
原创 FI_F4_ZTERM
这个函数可以弹出一个选择帮助,返回一个付款条件代码 CALL FUNCTION 'FI_F4_ZTERM' EXPORTING I_KOART = 'K' " K为供应商,D为客户* I_ZTERM = ' '* I_XSHOW = 'X'* I_ZTYPE
2015-01-12 14:31:06 421
原创 FI_F4_ZTERM
这个函数可以弹出一个选择帮助,返回一个付款条件代码 CALL FUNCTION 'FI_F4_ZTERM' EXPORTING I_KOART = 'K' " K为供应商,D为客户* I_ZTERM = ' '* I_XSHOW = 'X'* I_ZTYPE
2015-01-12 14:30:56 270
原创 动态修改程序的源代码
REPORT ZD_CHANGE_CODE.DATA: code(72) TYPE c OCCURS 0.PARAMETERS: p_report LIKE progdir-name.READ REPORT p_report INTO code.EDITOR-CALL FOR code.IF sy-subrc = 0. INSERT REPORT p_report
2015-01-12 14:27:20 683
原创 用SAP浏览网页
在SAP里,通过两个类就可以做一个简单的,嵌入sap里的网页。这两个类就是1、 cl_gui_custom_container这个类是自定义屏幕里用得,也就是画一个container,在这个容器中显示网页内容。2、 cl_gui_html_viewer这个类是html控制的。网址的获取,提交,浏览等等。。 简单的例子:RSDEMO_HTML_VIEW
2015-01-12 14:12:13 1348
原创 关于BAPI_TRANSACTION_COMMIT一点说明
我们调用bapi做了相关的业务操作后,通常都要在后面调用 BAPI_TRANSACTION_COMMIT来提交所做得更改然而,有时候,在程序中需要调用多个不同的BAPI实现不同的功能,那么这个时候就容易出现问题了。最先调用的BAPI成功执行了,可是后续的BAPI就无法成功执行,当我们调试的时候,却没有错误,一切都能正常操作那么这个时候,我们就要考虑是 BAPI_TRANSA
2015-01-12 14:08:15 12200 1
原创 ABAP关键字和ABAP词汇
下表为ABAP的词汇概览(包括关键字):ABAP-SOURCEABBREVIATEDABSABSTRACTACCEPTACCEPTINGACCORDINGACOSACTIVATIONACTUALADDADD-CORRESPONDINGADJACENTA
2015-01-12 14:02:05 2767
原创 smartforms参数
&symbol& (括号中,小写字母为变量)&symbol& 屏蔽从第一位开始的N位&symbol (n)& 只显示前N位&symbol (S)& 忽略正负号&symbol ( 符号在左边&symbol (>)& 符号在右边&symbol (Z)& 不输出前导零&sy
2015-01-09 14:36:01 450
原创 SMARTFORMS表格线无法输出
TABLE的边框宽度由15改成30,保存并激活。退出登录后在重新登录,发现这个数据又变成了15.修改:保存,重新进入.SMARTFORMS表格线无法输出 问题:在SMARTFORMS中,由于针孔打印机的分辨率较小,会导致部分表格线无法输出。解决方法:修改表格线的宽度,可从15TW改至30TW。注意:1 在修改完宽度之后,要重
2015-01-09 09:56:52 2839 1
原创 CONCATENATE写法
DATA:BEGIN OF gt_data OCCURS 0, bukrs TYPE bkpf-bukrs, gjahr TYPE bkpf-gjahr, belnr TYPE bkpf-belnr, yxid TYPE char255, END OF gt_data, READ TABLE gt_data ASSIGNING INDEX 1. -yxid = |{ -gjahr }| && |{
2015-01-05 11:40:21 1579
原创 ABAP 常用函数(转)
RS_VARIANT_CONTENTS – 获得程序变式的信息RS_CHANGE_CREATED_VARIANT – 修改程序变式的信息RZL_SLEEP – 将当前程序挂起 ENQUE_SLEEP – 在继续处理之前等待一个指定的时间。 ENQUEUE_ESFUNCTION – 锁定一个ABAP程序使它不可以被执行: 注意不要用SY-REPID来传递你的报表名字,当把SY-R
2015-01-05 11:31:23 868
原创 ABAP 调用本地程序打开文件
比如DOC文件,就调用word, xls就自动调用Excel等.函数: CALL_INTERNET_ADRESS CALL FUNCTION 'CALL_INTERNET_ADRESS' EXPORTING PI_ADRESS = 'c:/a.doc'* PI_TECHKEY = '' EXCEPTIONS NO
2015-01-04 17:50:19 1321
原创 SAP ENHANCEMENT
sap的用户出口总共有三代:1、第一代sap提供一个空代码的子过程,在这个子过程中用户可以添加自己的代码,控制自己的需求。这类增强都需要修改sap的标准代码。示例:USEREXIT.. in SAPMV45A2、第二代sap提供的是CUSTOMER-FUNCTION,它是通过SMOD和CMOD完成实现。3、第三代sap提供的第三代的用户出口就是BADI,他的调用
2014-12-24 12:51:16 386
原创 HTTP错误代码401-502
401.1 未经授权:访问由于凭据无效被拒绝 : http错误:400-403,权限错误类 401.2 未经授权: 访问由于服务器配置倾向使用替代身份验证方法而被拒绝 : http错误:400-403,权限错误类 (访问由于服务器配置倾向使用替代身份验) 401.3 未经授权:访问由于 acl 对所请求资源的设置被拒绝 : http错误:400-403,权限错误类 (访问由于
2014-12-24 12:48:37 485
原创 如何快速从BSEG读取数据
由于bseg表很大,而且表的索引字段是:BUKRS - Company CodeBELNR - Accounting Document Number GJAHR - Fiscal Year BUZEI - Line Item Number 访问此表最佳的是包含所有的索引字段,但在实际应用是很少能达到的。但要有好的性能根据经验必须要有公司和凭证号作为查询条件。为了
2014-12-24 12:47:19 2072
原创 负号提前函数
CALL FUNCTION 'CLOI_PUT_SIGN_IN_FRONT' CHANGING value = exceptions OTHERS = 1.
2014-12-04 09:13:56 1219
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人