`
文章列表
本代码是通过OLE技术操作EXCEL,将SAP的数据填写到本地EXCEL中,Office运行在SAP的GUI界面外,注意红色代码。 REPORT ZRSDEMO01 NO STANDARD PAGE HEADING. * this report demonstrates how to send some ABAP data to an * EXCEL sheet using OLE automation. *必须包含 INCLUDE OLE2INCL. * handles for OLE objects *申明相关的OFFICE的OLE对象 DATA: H_EXCEL TYPE OLE2_OBJ ...
1 定义内表     data: gt_data type alsmex_tabline occurs 0 with header line.     2 定义文件参数     parameters:       p_file like rlgrap-filename.     3定义文件帮助     at selection-screen on value-request for p_file.       perform select_file.      form select_file .       call function 'WS_FILENAME_GET'        ...
下面总结一下ABAP中的各种接口技术,因为学习时间不是很长,肯定还不全(还有增强、出口等), 以后再补上。     针对具体的情况,选择不同的接口方法,或几种方法并行使用。 一、CPI-C 1、是基础,但不是很常用,比较底 ...
这几天想手动添加一条路由,结果老是提示The requested operation requires elevation,在xp下这条命令一直都可行的啊,几天以来一直没受重视,不行就不添加呗,今天实在是工作需要,google了一下找到如下解决方法 在windows7中想用route add 或相关route等命令需要以管理员身份运行,如果windows7下面没有以管理身份运行那么添加路由时候route命令后提示:请求的操作需要提升! windows7用管理员身份运行命令行窗口步骤如下 vista和win7下运行cmd,添加自定义路由route add总是无法成功添加,提示“The req ...

提高bseg的效率

BSEG于一般的透明表不同,它是一个簇表。对于一个簇表来说,除了主键项目外,其他项目都被编辑到一个长文本项目中,一起存储在表簇 RFBLG中的vardata项目中,这就决定了作为簇表的BSEG无法再建立键值以外的索引(INDEX),所以 ...
SAP的财务表中有个BSEG表,比较特殊是个簇表,访问起来比较死板,而且由于是由6个相关表合成的,数据量非常巨大。 BSAD:应收明细(已清帐) BSID:应收明细(未清帐) BSAS:总帐明细(已清帐) BSIS:总帐明细(未清帐) BSAK:应付明细(已清帐) BSIK:应付明细(未清帐) BSEG主要通过“凭证号”“会计年度”“行号”和这六张表关联 一般情况下一笔业务产生的凭证都是未清的,那么: 如果该业务行是客户相关的,则被记录到BSID; 如果该业务行是供应商相关的,则被记录到BSIK; 无论和客户相关还是和供应商相关,都是和总帐相关,所以也会有记录到BSIS; 但是如果这 ...
     虚拟机文件来源:windows server 2003 32位中虚拟机 VMware Workstation      导入到win7 VMware Workstation中 在VMware里面  Open Existing WM or Team ->选择xxx.vmx->确定-> 启动报错 Cannot open the disk ‘F:xxx.vmdk’ or one of the snapshot disks it depends on. Reason: Failed to lock the file. 后面查了一下,解决方法: 方法1:在VMware该虚拟 ...
用se38进入程序编辑器,然后在Environment-Examples-Performance Examples看到有很多性能优化的资料,针对常用的语句进行了对比分析,作为ABAPer应该好好看看

BADI 入门

    博客分类:
  • sap
badi入门的文章看了不少,感觉下面这一片讲的挺好的。 地址:http://blog.csdn.net/opparts/archive/2005/08/17/456467.aspx
对于根据事务代码查找对应的BADI,网上介绍的方法很多,但总结下来无非就两种方法,在此把它记录下来,方便以后自己查阅了。 (1)通过SE24,输入CL_EXITHANDLER,然后在方法GET_INSTANCE中设置断点,然后运行事务代码判断 exit_name的值,操作过程如下: 输入se24,然后输入cl_exithandler 进去双击get_instance设置断点查看exit_name的值: (2)通过st05跟踪,badi对应的数据表为 SXS_INTER, SXC_EXIT, SXC_CLASS 和 SXC_ATTR,而这些表都是通过视图V_EXT_IMP 和 V_EXT_ ...
               调用函数的ALV、面向对象的ALV设置带选择列 这个就是通过对应的选择列,实现对ALV数据的选择,在调用函数的ALV和面向对象的ALV 实现方法存在差异,下面讲两者的方法: 1)调用函数的ALV。    通过 SLIS_LAYOUT_ALV-BOX_FIELDNAME的字段来设置,这个字段的值对应的是输出内表的 一个字段名字(专门用于标记选择哪些列,选中的为‘X’),其实这种实现方法就跟平时我 们增加一列复选择框用于选择的方法大致一样的,但是这种方法选择的方式比较快。 2)面向对象的ALV。    通过结构 LVC_S_LAYO-SEL_MODE的了段来设置,这个字 ...
dialog step:在SAP系统中,从当前屏幕的PAI开始到输出下一个屏幕的PBO事件结束止,称为一个对话步骤(dialog step)。
WIN7 通过修改注册表去掉桌面快捷方式小箭头 ,此方法验证可用! Step1. 启动注册表编辑器(开始->运行->输入regedit),然后依次展开分支:”HKEY_CLASSES_ROOT\lnkfile”; Step2. 删除”lnkfile”子项中的“IsShortcut”字符串值项; Step3. 展开分支:”HKEY_CLASSES_ROOT\piffile”; Step4. 删除”piffile”子项中的”IsShortcut”字符串值项; Step5. 退出注册表编辑器,重启explorer.exe进程或者重新启动电脑,即生效。
WIN 7中删除旧系统备份windows.old文件夹 新装64 windows 7 ,装之前没有格式化,安装完以后会将老系统进行备份,备份在C盘windows.old文件夹,暂用的空间还很大,很不爽,删除方法如下:   打开“开始”–>“程序”–>附件   然后在cmd上右键点击,在弹出的快捷菜单中选择”以管理员身份运行“,这样就以管理员身份运行了cmd.   然后就很简单啦:   1   rd /S /Q c:\\windows.old   注意,运行该命令后它会提示某些目录非空,不要管它。   等这个命令完成后,再次运行一下以上命令。   这样基本上windows. ...
   异步RFC不等调用的RFM返回就往下执行,用STARTING NEW TASK TASKNAME启动, 调用时不能指定IMPORT输出参数,在RFM内部不能抛出除SYSTEM_FAILURE和COMMUNICATION_FAILURE以外的其他异常,可以用PERFORMING FORMNAME ON  END OF TASK 指定用于回调的FORM,在回调FORM里面用RECEVING RESULTS FROM FUNCTION rfc_name,还有如果是被调用的函数里面出现dialog,则在调用系统中出现的新的会话,所以如果调用系统的会话数超过6个就会触发SYSTEM_FAILURE异 ...
Global site tag (gtag.js) - Google Analytics