- 博客(97)
- 资源 (1)
- 收藏
- 关注
原创 【转载】与sap集成的接口方式比较:IDOC BAPI RFC 之间的区别
se37写出来的叫function,其中可以远程调用的叫rfc,remote-enabled function,abap语法和输入输出参数就会有一些限制。bapi是sap做好的实现特定业务操作的rfc。idoc是基于sap自己的类似xml格式的文档数据交换的方式。rfc必须在线的方式调用,一般做同步的,idoc基于文档,可以实现异步的。 idoc是基于sap自己的类似xml格式的文档数据交换的方式。rfc必须在线的方式调用,一般做同步的,idoc基于文档,可以实现异步的。 ido
2011-04-14 15:03:00 1609
原创 如何根据事物代码查找相应BAPI【转】
http://shousitukyou.blog.163.com/blog/static/13868005820109128243133/ 如何根据事物代码查找相应BAPI 技巧 2010-10-12 20:24:31 阅读130 评论0 字号:大中小 订阅 如果我们找BAPI可以通过SAP标准事物代码:BAPI查询到已经释放的BAPI. 如果只知道事物代码,可以通过下面的方式查询相应的BAPI. 例如我们找创建销售订单的BAPI 我们知道事物代码是VA01. 1、 我们进入VA01 界面,
2011-04-13 13:50:00 965
原创 关于alv可编辑问题
最近研究了下可编辑问题 参考了网上很多前辈的经验 非常感谢! 现在想到的如下三个方法 一个是tablecontrol的 这个需要注意的问题是在何时何地做同步 对于alv的 这里具体讲一下 【方法一】FUNCTION 'REUSE_ALV_GRID_DISPLAY' (先说下还有对应的list函数 就是 把grid 改为list) 对于list和grid 这两种 在界面上看的话 alv grid 是这个参数 wa_field-edit = 'X'. alv list 是 wa_fiel
2011-03-30 10:09:00 2198
原创 海量数据如何收集
海量数据如何收集 这个看似很简单的问题 我就想当然的以为上传后再字符串分割就可以了 真正做起来 可让我牺牲了很多脑细胞 遇到以下瓶颈 1.上传文件不支持超过256字符的 这个和调试无关 调试程序过程中看不到后续字符 是正常现象,但是sap自带的excel上传函数确实没有办法上传 2.对于上传过来的字符 分割问题 这个地方也遇到相当多的麻烦 首先是我用的+(9)这种方式 发现有乱码。后来用中文字符判断也不可以。 以下是两个问题的解决办法,也是参考了其他资料,非常感谢! 【问题1
2011-03-29 10:31:00 489
原创 mbewh取数中 主键访问的感悟
对mbewh取表的尝试 DATA : BEGIN OF itab OCCURS 0, matnr TYPE matnr, bwkey TYPE bwkey, lfgja TYPE lfgja, LFMON type LFMON, stprs TYPE stprs, yearmonth(6), END OF itab. data itab
2011-02-15 11:31:00 468
原创 打印预览没问题 打印找不到页格式问题 以及 目录丢
打印预览完全正常 打印时候呢 设备类型 SYUIWIN 不支持页格式 ZDY 纠结了好久。。。。。 因为一路按部就班的 页格式 格式 设备类型 没啥问题啊 n个系统都是这么做的啊 然后又做了个程序用dina4测 竟然也崩溃 心里踏实些了 有找basis的资本了 然后调了个参数 我再试 dina4 正常的 我的崩溃 但是字母貌似变了点 那个提示的地方。。。。。。。 于是更摸不到头脑了 这时候忽然想起来假脱机的 地方是不是没有用我平时定义的 CNSAPWIN呢 真是这里错!!!
2011-01-06 09:12:00 910
原创 用户名更名后带来的 横竖打印问题
zfi13打印 时候用默认的格式改变了 这样打印的话 忽然就出来的是竖向打印 几经周折 一开始以为用户脑子进水了。。。。。。。惭愧 原因出在更名后默认的打印页格式莫名其妙给换了。 页格式的打印机属性那里,(但是还是有个地方 这个行列数如何和真正打印行列建立联系) X_65_132-----有何区别-----这个打印出来就是纵向的 就是文字方向和平时一样 打印问题有待研究 X_44_120-----有何区别-----这个打印出来就是横向的 就是文字方向和平时倒过来了
2010-12-29 08:45:00 626
原创 关于 英文的 金额转换
要求如下 :万元以上的 需要用缩写后尾* 如: 123765.39 -------1 hndrd 23 thsnd 7 hndrd 65 and 39/100********************************************** 万元以下 后尾* 136.38 ------One Hundred Thirty-Six and 39/100*************************************************** 万元以上的 自己写算法解决;万
2010-12-08 13:55:00 974
原创 SNRO 号码范围
做了一遍:) 如果号码段出问题 可以吧 这个main memory buffering 去掉 保存后点击下面的 number ranges 此处需要注意 from number 只有初始化时候在这个界面维护 不能再做改变 如果想在后期改变 current number 可以在 这个界面点击 status 保存即可 号码范围 建立完毕 以下程序利用号码范围 REPORT
2010-12-08 13:40:00 1643
原创 财务凭证 增强 bapi
这个例子比较杂 有bdc的 有bapi的 bapi是badi增强某些字段的 bdc部分利用了 在FUCTION里面用 使用form 需要写到fuction 外 (为什么要用bdc 是因为特殊总账的一些凭证无法通过bapi写入,而bdc本身有一些弊端,不是很特殊的就要用bapi解决 ) 里面 关于baid的使用是参照网上的办法一点一点做出来的 经过验证有效 有关增强的部分: 在函数里面这个参数 extension2 = it_extension2t[] 这个结构 是参考的
2010-11-23 16:05:00 3793
原创 转+自写 authority-check
1.转发前辈的 http://www.cnblogs.com/rlwang/archive/2008/07/04/1235184.html about the authority-check sap r/3用户权限 用户权限分配者: 系统管理员 特殊:用OPEN SQL语句进行数据库操作时,系统本身并不进行任何权限检查,所以我们在编写相关的数据库操作程序时,必须考虑用户是否具有权限,防止未经授权的用户操作关键数据。 授权对象(authorization objects):用户权限
2010-11-08 08:57:00 676
原创 知道 BAPI 函数,如何查找其对应的业务对象?【转载】
出自:http://www.cnblogs.com/qiangsheng/archive/2009/04/24/1442801.html 谢谢! 知道 BAPI 函数,如何查找其对应的业务对象? 现在很多朋友使用 BAPI 都处于一种 google 的状态,就是说只能在网上搜索到相关的函数和调用方法,却难以跟实际业务对应起来,这对应付眼前开发是足够了,但是换个需求换个业务,又得抓瞎。 大家都有一个疑问,我知道的这个 BAPI 函数究竟属于哪个业务对象呢?今天我们就来揭密。 BAPI 函数跟
2010-10-08 17:28:00 469
原创 外币金额转换(JPY)
普通外币转换可以只用上面两个函数 ,像jpy日元的存储方式比较特殊 在 再系统中可以详细看 日元的不同 有个100:1 这个需要用哪个最后一个函数转换 *增加货币转换 if eine-waers 'CNY'. e = eine-netpr . fa = 1. call function 'BAPI_CURRENCY_CONV_TO_INTERNAL' exporting currency = eine-waers
2010-09-26 17:28:00 1136
原创 关于屏幕的tablecontrol 学习 航天
tcode:TZ10 TZ20 TZ30 TZ40 TZ50 TZ60 se38 DEMO_DYNPRO_TABCONT_LOOP DEMO_DYNPRO_TABCONT_LOOP_AT DEMO_DYNPRO_TABLE_CONTROL_1 DEMO_DYNPRO_TABLE_CONTROL_2 RSDEMO02
2010-09-26 15:48:00 399
原创 对于屏幕上字段的隐藏啊等等的问题
AT SELECTION-SCREEN OUTPUT. LOOP AT SCREEN. IF screen-name = 'DELDATE' . screen-input = '0'. SCREEN-INVISIBLE = '1'. MODIFY SCREEN. ENDIF. ENDLOOP.
2010-09-25 16:51:00 552
原创 弹出窗口
CALL FUNCTION 'POPUP_TO_CONFIRM' EXPORTING titlebar = msgtext text_question = '要看详细错误信息么?' IMPORTING answer = out "1、 2、 A EXCEPTIONS text_not_found = 1
2010-09-25 16:44:00 403
原创 alv 整列加 secrch f4
*Ref_fieldname 'MATNR' *Ref_tabname 'MARA' fieldcat_ln-Ref_fieldname = 'VCODE'. fieldcat_ln-Ref_tabname = 'ZCODE'. 这个是自己做的一个空表,里面有搜索帮助 如何在alv 中加搜索帮助
2010-09-25 16:42:00 589
原创 数字和文本的显示区别
以下两个程序可以清楚的看出来数字和文本的显示 DATA: NUMBER TYPE I VALUE 1234567890, TEXT1(10) VALUE 'abcdefghij' WRITE: /(5) NUMBER, /(5) TEXT1. 结果如下: *7890 abcde DATA: LEN TYPE I VALUE 10, POS TYPE I VALUE 11, TEXT(10) VALUE '123456
2010-09-25 16:35:00 506
原创 SET PF-STATUS 'STA3' EXCLUDING itab. 的作用
DATA: itab TYPE TABLE OF sy-ucomm. APPEND 'DELE' TO itab. APPEND 'PICK' TO itab. SET PF-STATUS 'STA3' EXCLUDING itab. 就是把screen status设置成standard, 并排除rt_extab里面的functon code的按钮。
2010-09-25 16:13:00 3808
原创 创建号码范围对象 snro【转 汇总】
创建号码范围对象: 1. 使用TCODE:SNRO (Simple way to remember is SapNumberRangeObject). 2. 输入号码范围对象的名称 并点击“新建”按钮. 3. 输入描叙和相关字段具体参见下图: Warning% à Assume that an interval is defined from 1 to 1000. If you want to issue a warning at the number 900, enter 10 (%
2010-09-25 15:52:00 9673
原创 sap 锁 转帖 专题
SAP锁机制 http://blog.chinaunix.net/u2/66669/showart_1687418.html 一、SAP为什么要设置锁: 1,保持数据的一致性 如果几个用户要访问同样的资源,需要找到一种同步访问的方法去保持数据的一致性。比如说,在航班预订系统中,需要检查还有没有空座位,当检查的时候,你不想别人修改重要的数据(空座位的数量)。 2,仅仅用Database锁是不够的 数据库管理系统物理锁定了要修改的行记录,其他用户要等到数据库锁释放才能
2010-09-25 15:49:00 956
原创 普通 ALV改变字体的颜色【转】
感谢狂刀 感谢tyy.yang 【转】 ALV中能不能只改变字体的颜色,而不改变背景颜色,已经搞定了 方法1 ls_fieldcat-emphasize = 'C611'. "red REPORT ztest NO STANDARD PAGE HEADING. * ALV TYPE-POOLS: slis. TYPES: BEGIN OF ty_data, key(10), 2 type string,
2010-09-25 15:02:00 527
原创 import 和 export 应用
1.简单例子 导出 REPORT ZAAA . data:text(20) value 'zaaa'. EXPORT text TO MEMORY ID 'aaa'. submit ZBBB . 导入 REPORT ZBBB . DATA:TEXT(20). IMPORT TEXT FROM
2010-09-25 14:54:00 441
原创 当前 汇率转换
call function 'READ_EXCHANGE_RATE' exporting date = sy-datum foreign_currency = 'USD' local_currency = 'CNY' type_of_rate = 'M' importing exchange_rate = zrate. 还需 追加 需求
2010-09-25 14:48:00 490
原创 matchcode object(F4)
看到程序里面出现了: select-options: so_bukrs for rkwa-bukrs obligatory memory id buk, so_lifnr for rkwa-lifnr matchcode object kred, so_werks for rkwa-werks, so_matnr for rkwa-matnr matchcode object mat1, 故打f1查找 ... MATCHCODE OBJECT
2010-09-25 14:43:00 1539
原创 提高水平需要做什么 abapdocu 等
大漠传授的 提高水平 1、在SE38环境下的程序名输入栏输入'DEMO*'后按F4,你可以查到SAP所有的DEMO示例程序,好好看看,你会学到很多ABAP功能的实现方法。 2、运行“ABAPDOCU”T-cdoe,你可以看到ABAP DOCUMENT及示例程序。 3、想提高ALV的编程水平吗? 在SE38环境下的程序名输入栏输入'BCALV*'后按F4,你可以查到很多ALV示例程序,慢慢看吧。
2010-09-25 14:42:00 416
原创 关于 script 的传输
而且SAPSrcipt在不同的Client中需要传输,测试起来也不方便。传输SAPScript的事务代码为:SCC1,对应程序名为 RSTXSCRP
2010-09-25 14:36:00 241
原创 航天数据导入 alv class 学习
BC_DATA_GENERATORSEL 导入后可以更好的学习class BCALV_GRID_VERIFY 是alv的一个很好的例子 bcalv_verify_datatypes 更好
2010-09-25 14:33:00 238
原创 创建采购定单的BAPI例子
来源于大漠 感谢! *--------------声明(更新、返 回)采购定单行表内表------------------------* DATA:EXIT_POITEM LIKE BAPIMEPOITEM OCCURS 0 WITH HEADER LINE , EXIT_POITEMX LIKE BAPIMEPOITEMX OCCURS 0 WITH HEADER LINE , O_RETURN1 LIKE BAPIRET2 OCCURS 0
2010-09-25 14:04:00 966
原创 常用日期类函数
DATE_GET_WEEK Returns week for a date WEEK_GET_FIRST_DAY Return first day for a week DATE_CONV_EXT_TO_INT Conversion of dates to SAP internal format e.g. '28.03.2000' -> 20000328
2010-09-25 13:58:00 796
原创 将负号提前的函数
将负号提前的函数 CLOI_PUT_SIGN_IN_FRONT CALL FUNCTION 'CLOI_PUT_SIGN_IN_FRONT' CHANGING value = XDFXZE exceptions OTHERS = 1.
2010-09-25 13:56:00 344
原创 内外单位转换 st pc
CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = it_plaf-bprme * LANGUAGE = SY-LANGU IMPORTING * LONG_TEXT = OUTPUT = it_plaf-bprme
2010-09-25 13:54:00 975
原创 有关左下角提示
*有关左下角提示* DESCRIBE TABLE ITAB LINES tabcount. A(5) = SY-tabix.A+5 = tabcount. CALL FUNCTION 'SAPGUI_PROGRESS_INDICATOR' EXPORTING PERCENTAGE = SY-INDEX TEXT = A.
2010-09-25 13:40:00 318
原创 日期之间相差天数
日期之间相差天数 直接减,呵呵 DATA : date1 TYPE d,date2 TYPE d . DATA : days TYPE i . date1 = '20060303' . date2 = '20060201' . days = date1 - date2 . WRITE: days.
2010-09-21 17:18:00 496
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人