ABAP
文章平均质量分 62
兔宝
这个作者很懒,什么都没留下…
展开
-
ABAP将内表行列转换实例(动态内表)
把内表的行列转换,网上的例子很多,但是新人想看懂,几乎很难,所以总结下我是怎么完成的。比如:你的内表如图:你想让内表最后展示成这样:如图:那么完成之后会是这样:完成这个过程,得用到动态内表。看代码:DATA:BEGIN OF itab8 OCCURS 0, bezei LIKE zchannel-bezei,原创 2013-05-10 10:29:55 · 6887 阅读 · 5 评论 -
ABAP字符串操作 截取字符长度 取位数
ABAP对字符串的操作方法与其他语言的操作有较大差别,以下是较常用的对字符串操作的方法:1. 字符串的连接:CONCATENATEDATA: t1 TYPE c LENGTH 10 VALUE 'We',t2 TYPE c LENGTH 10 VALUE 'have',t3 TYPE c LENGTH 10 VALUE 'all',t4 TYPE c LENGTH 10 VALU转载 2013-04-02 16:33:42 · 9467 阅读 · 0 评论 -
ABAP数据类型转化
同类型,不同长度的字段要相等,可以这样,如:EKPO~EBELN = VBKD~BSTKD+0(10) 强制转化的方式,程序可以激活,可以执行,但是会有警告。如图:不同类型,不同长度字段要相等,可以这样,如: S_POSEX LIKE EKPO-EBELP, S_BSTKD LIKE EKPO-EBELN,在内表里填加2个参考要对等的字段,然后loo原创 2013-03-30 09:19:09 · 3553 阅读 · 0 评论 -
C#通过NCO 调用RFC(写出)
半年前我写的一篇博客: 一步一步教你用SAP NCO3.0调用RFC(菜鸟必看)http://blog.csdn.net/szlaptop/article/details/8059480是介绍了如何把外部的数据通过RFC写入SAP里。这次是写将SAP的数据通过RFC写到外部系统。配置NCO,配置app.config请参照原来的博客。直接上代码: pub原创 2013-03-15 17:16:47 · 4824 阅读 · 0 评论 -
ABAP 批量删除BOM分配
需求: 类似CS08那样,现在要做的是可以批量删除。 我一直在找删除的函数或者BAPI,为此在SCN上搜索和发帖求助,虽说有老外回答,但是都没回答到问题根本上,现在将SCN帖子粘贴如下:http://scn.sap.com/message/13881427只好一个个的试每个和BOM有关的函数,终于还是找到了。BOM中经常用到的函数:可以多层展开:CS_BOM原创 2013-03-01 08:43:17 · 4767 阅读 · 1 评论 -
ABAP 将EXECL数据导入SAP内表的几个步骤。
经常遇到将外部数据大批量的导出sap中。今天的需求是:批量导入BOM分配,然后批量删除。将execl导入sap内表的函数:ALSM_EXCEL_TO_INTERNAL_TABLE,很好用,不过听说这个函数只能导入1万行以内的数据,具体没有验证。Step1:声明变量:TYPES: BEGIN OF ITAB1, MATNR LIKE MARA-MATNR,原创 2013-03-12 14:24:08 · 20568 阅读 · 0 评论 -
ABAP技术:发送内容带有图片的电子邮件
Send an email with image in thebody along with the text.发送内容带有图片的电子邮件 We come across a requirment to have an image inthe body of an email. For example, we may need to have an image to be embedde翻译 2013-02-23 15:40:24 · 6051 阅读 · 1 评论 -
ABAP将内表数据打印到邮件正文,如何排列的整齐呢?
最近在做通过邮件披露业务员销售业绩。需要将业务员的业绩直接放在邮件正文BODY,然后发送。 邮件BODY部分目前的技术是放不了什么容器之类的。如果要美观点,就只能在其他方面想想办法。方法:1、每个字段必须是C型,长度15比较合适。2、汉字部分可以给前面加空格达到对齐的目的。代码如下: DATA LT TYPE I. DATA LS(6). MOVE QTA原创 2013-03-05 09:16:24 · 3042 阅读 · 1 评论 -
ABAP 使用Smartforms发送HTML邮件
Send HTML Mail usingSmartforms发送HTML邮件使用Smartforms Hi everyone, in this blog I will share my twocents worth in sending notification email in SAP.大家好,在这篇博客,我将分享两份用SAP发送通知邮件示例。 Businessscena翻译 2013-02-23 10:31:09 · 10249 阅读 · 1 评论 -
ABAP获取用户登录详细信息并已邮件附件的形式发送给你
老外写的这段代码,从逻辑上看,我没看出问题,但是运行后不见发送邮件出来,请有空的前辈调试解决下,这段代码可以作为新人学习ABAP的一个典型DEMO。This is a Sample Code for fetching the User Login Details and sending it as an XLS attachment to an Email using the XML meth翻译 2013-02-22 08:34:22 · 3389 阅读 · 0 评论 -
abaper 不懂业务的情况下写程序 总结
集团外销部门希望将 各部门及各外销员的业绩通过邮件的形式披露:(格式如下),要求在邮件正文展示1、各部,年度目标,月度目标,实际销售额 累计销售额 月度占比率 累计占年度比率2、部门,员工,年度目标,月度目标,实际销售额 累计销售额 月度占比率 累计占年度比率其实这个需求现在看起来是很简单的任务。但是对一个不懂业务,又刚入行的NEWBIE来说,确需要了解很多业务的知原创 2013-03-02 17:39:20 · 1663 阅读 · 0 评论 -
创建BOM,分配工厂,删除分配操作
Step1 :创建BOM T-code:CS01,输入物料号,工厂,BOM用途 按回车输入BOM清单后,点保存。BOM创建完毕!Step2:分配工厂 T-code:CS07在Allocate to选项卡里 Plant 里填写你要分配的工厂代码,这里是:2010,按回车点击保存。分配成功Step3:删除BOM分配 T-CODE原创 2013-02-21 11:14:56 · 2873 阅读 · 0 评论 -
ABAP聊天函数
STEP 1: T-code:se37.输入函数名:TH_POPUPSTEP 2:点击进入STEP 3:输入发送对象和聊天内容STEP 4:对方看到的效果原创 2013-04-02 17:22:35 · 1705 阅读 · 0 评论 -
Set Start Transaction after SAP Logon
Set Start Transaction after SAP Logon SAP登录后设置启动事务Introduction: 介绍Once you logon to the SAP system, theinitial screen will be displayed. If you would like to display your owntransaction or SA翻译 2013-04-02 17:04:00 · 1655 阅读 · 0 评论 -
SAP常用函数
函数名 描述SD_VBAP_READ_WITH_VBELN 根据销售订单读取表vbap中的信息EDIT_LINES 把READ_TEXT返回的LINES中的行按照TDFORMAT=“*”重新组织VIEW_MAINTENANCE_CALL 维护表视图函数名 描述DY_GET_FOCUS 获得屏幕焦点DY_GET_SET_FIELD_VALUE 获得或者设置屏幕字段的值转载 2013-04-03 17:46:58 · 2053 阅读 · 0 评论 -
SAP 取月度期初库存和月度期末库存(历史库存)
SAP 取月度期初库存和月度期末库存(历史库存)原文出处:http://blog.csdn.net/lbxp521/article/details/6729266有很多人在做库存进销存的时候,感觉期初库存和期末库存比较难搞定,感觉要去取货物移动的数据来获取期初库存和期末库存,其实不然,只要理解原理就可以快速取出期初库存和期末库存库存表:MARDH MARD转载 2013-04-19 14:42:43 · 2484 阅读 · 0 评论 -
SMARTFORM 实例练习
谢谢分享这位博文的前辈,写的很详细,我照着抄了一遍,运行一下,原来对smartform一无所知,现在大概了解smartform是做什么的了。结果如图:1. 创建report程序。在report程序中取得数据和调用你创建的的smartform。(下面我取得的数据放在G_TAB_TEST的内表中,在调用smartform(ZTEST_22_SF0001)传入)。转载 2013-04-19 10:50:14 · 8617 阅读 · 1 评论 -
ABAP 用数据元素找表 (图文介绍)
abaper找表并不陌生,一来靠顾问告诉你,二来靠积累,三来靠工具 st05 ,四来靠外部前辈总结分类的各模块主要用到的表。今天我来说说第五种找表方法----用数据元素找表step1:如图:t-code:me23n 下,找交货日期在哪张表里。step2:鼠标选中后,按F1,在出来的图框中,选择:step3:找到数据元素:EEINDstep4:在t原创 2013-04-26 14:46:11 · 2402 阅读 · 0 评论 -
解决从第三方传到SAP的数据有回车符的办法。
公司求职招聘网页有个“个人技能”填写的栏位。应聘者大多将之前简历内容复制过来。数据到达SAP表后,会发现内容里有井号存在,其实这个井号就是回车符。这个井号很不友好,会造成使用字段时的乱码等情况。我同事之前做过一个类似的,所以直接拷贝代码过来使用。如下:DATA CODEPAGE TYPE CPCODEPAGE. call function 'NLS_GET_FRONTE原创 2013-04-25 11:10:57 · 4258 阅读 · 1 评论 -
自定义搜索帮助,类似C#的级联查询
需求: 在检索界面,当用户输入物料号后,物料单位的搜索帮助只显示该物料的单位。实现代码:用到2个函数:DYNP_VALUES_READ 和 F4IF_INT_TABLE_VALUE_REQUEST 。DYNP_VALUES_READ 这个函数的作用就是传递屏幕上的物料号。我想应该还有更好的方法。REPORT z_wuwei_36.DATA:BEGIN OF itab原创 2013-04-25 17:50:27 · 1668 阅读 · 0 评论 -
MARC-PSTAT维护状态 物料已经维护过哪些VIEW
今天碰到这样一个需求,判断物料是否满足DBG这3个视图创建了。要知道DBG 代表什么可以用事务码MM50查看,或者看下面的解释。V:SalesE:PurchasingD:MRPP:ForecastA:WorkSchedulingL:General Plant DataS:WareHouseQ:QMB:AccountingG:Costing处理代码如下原创 2013-04-22 15:50:16 · 6171 阅读 · 0 评论 -
for pooled tables,cluster tables,and projection views,join is not allowed:"KONV"
for pooled tables,cluster tables,and projection views,join is not allowed:"KONV"汇总表,群集表,投影视图,连接是不允许的:“KONV” IF ITAB[] IS NOT INITIAL. SELECT A~AUART A~KNUMV B~KWERT INT原创 2013-03-28 09:40:53 · 3320 阅读 · 0 评论 -
关于ABAP调试中的F5,F6,F7,F8的区别和用法
F5(单步运行):即逐步执行程序段中的每一步代码,如果语句为子程序或引用程序等模块,将进入模块内部继续单步运行。F6(执行):逐行执行当前的程序代码,但不会进入程序模块内部。F7(返回):如果目前状态在某个子程序的模块内部,则返回调用该模块的上一级程序。F8(继续运行):跳过后续语句行,直到遇到下一个断点或者观测点为止转载 2013-03-28 18:29:46 · 4935 阅读 · 3 评论 -
ABAP 将EXECL数据导入SAP 新发现
我之前写的一篇日志:ABAP 将EXECL数据导入SAP内表的几个步骤http://blog.csdn.net/szlaptop/article/details/8663451用的函数“ALSM_EXCEL_TO_INTERNAL_TABLE”,当时觉得它非常好用,但是今天要推翻这个结论了,因为发现了一个更好用的函数:“TEXT_CONVERT_XLS_TO_SAP”。这个原创 2013-04-10 16:03:51 · 5580 阅读 · 1 评论 -
FOR ALL ENTRIES IN 的删除重复功能
FOR ALL ENTRIES IN需要注意的问题, SELECT A~EBELN A~EBELP A~MATNR A~NETPR A~PEINH A~BPRME A~MENGE A~MTART INTO CORRESPONDING FIELDS OF TABLE ITABEK FROM EKPO AS A WHERE A~EBELN IN LR_EB原创 2013-03-27 08:29:51 · 3627 阅读 · 0 评论 -
ABAP 单位转化
物料的基本单位是:PC客户要求的单位是:箱用事务码:MM03 查看物料,进入“附加数据” 选“计量单位”一般都会想到用函数:MD_CONVERT_MATERIAL_UNIT 这个函数是大家公认推荐使用的单位转化函数,简单,移动,参数明了。但是不是所有的单位转化都得借助于函数来完成。下面这段代码:搜索出物料的库存数量,把库存数量的基本单位转成 箱。首先在原创 2013-04-08 19:19:03 · 7915 阅读 · 0 评论 -
查看ABAP程序和表的请求号
英文路径:在SE38界面,输入程序名。然后:Utilities->Versions->Version Management中文路径:如图:Double Click 请求号查看表的请求号与查看程序的类似,是在建表的T-code下:se11,如图:原创 2013-02-17 15:59:44 · 6243 阅读 · 0 评论 -
ABAP用BAPI函数BAPI_MATERIAL_SAVEDATA 修改物料的净重
REPORT Z_WUWEI_0012.TABLES:MARA.* 数据声明DATA: CLIDAINP LIKE BAPI_MARA_GA, "客户端层次物料数据 CLIDAOUT LIKE BAPI_MARA, "客户端层次物料数据 CLIDAOUTX LIKE BAPI_MARAX, "BAPI_MAR原创 2013-01-22 11:53:58 · 4540 阅读 · 0 评论 -
ABAP 外销财务凭证与客户采购合同对应关系报表
目的:将运输部开具的“出口商品发票”匹配到确认销售收入的凭证后面。说明:外销每月的销售收入凭证都要将对应的“出口商品发票”匹配到后面作为附件装订成册。此类凭证每个月近600张,都要找到对应的“商品发票”,工作量单纯且耗费大量时间。目前采用的方法是:将商品发票按客户分类排序,再分客户到SAP查询每个客户的收入确认凭证,根据金额找到对应的凭证号,放到对应的凭证后面。此类简单耗时的工作希望可以借原创 2013-01-08 14:02:52 · 2278 阅读 · 0 评论 -
简单SAP ABAP发送邮件示例代码
REPORT Z_WUWEI_0001.*类: CL_BCS 发送邮件主要用到的功能类, 包括创建发送请求, 添加发送内容,添加发送地址, 到最终的发送指令发出.*类: CL_DOCUMENT_BCS, 用来放置发送的内容.*类: CX_BCS, 不用多说,这是个异常类, 用于捕捉发送邮件过程中出现的异常.*接口: IF_RECIPIENT_BCS, 用来做邮件地址的存储转换.DAT原创 2013-01-08 15:15:27 · 12328 阅读 · 0 评论 -
ABAP增强开发:更新物料主数据毛重,净重,单位的BAPI使用方法(经典)
业务背景:需要从OA将物料的毛重,净重,单位这3项更新到SAP物料主数据中。用到了BAPI_MATERIAL_SAVEDATA这个BAPI来做(前提是该BAPI中要有EXTENSIONIN这个参数),但是在结构BAPI_MARA和BAPI_MARAX利没有毛重这个字段。所以我们需要在结构BAPI_TE_MARA和BAPI_TE_MARAX中追加毛重这个字段。原创 2013-01-23 10:46:42 · 8017 阅读 · 0 评论 -
我的2012总结
2012对于我来说是有重大意义的一年,在这一年里:1、我儿子1岁多了,可以小跑,可以依依呀呀的讲话,可以喊妈妈,可以听懂我们50%的指令。2、我和我老婆好像也开始懂事了。3、我从运维转到ABAP开发了。4、31年了,今年可能会存2万块。2012年前的我:之前的10年,2001-2011这10年,可以用4个字形容,就是:浑浑噩噩.换过很多工作,第一份工作在电脑城一家个体户原创 2013-01-04 10:43:06 · 2229 阅读 · 0 评论 -
新手必须学习ABAP内容
1 - SAP系统概述SAP系统概述SAP系统架构SAP环境对于我们的ABAP程序ABAP工作台模块2 - 数据字典数据字典数据字典 - 创建一个表,第1部分数据字典 - 创建一个表,第2部分数据字典 - 创建一个表,第3部分数据字典 - 创建一个表,第4部分数据字典 - 输入到表中的数据表中的翻译 2013-01-04 16:21:32 · 8770 阅读 · 0 评论 -
ABAP report 切换界面查询
通过单选按钮,切换下界面就可以根据不同条件检索不同的结果,如图:REPORT Z_WUWEI_0004.TABLES:EKPO.SELECTION-SCREEN: BEGIN OF BLOCK B1 WITH FRAME.PARAMETERS R_MATNR TYPE EKPO-MATNR DEFAULT '800-000001' MODIF ID OO.S原创 2013-01-04 09:25:01 · 3021 阅读 · 0 评论 -
一步一步教你写SAP RFC (实战项目)
函数目的:OA通过读取采购订单号获取物料号最近5次变价记录,结果如图1-1所示 1) 通过TCode:SE37,我们既可以进入RFC的开发初始界面,如图1-2所示。2) 与Report不同的是,新建RFC程序前必须先定义一个FuncitonGroup,一个Group下可包含多个Function,创建Function Group的命令的具体操作路径为:Goto-Funct原创 2012-10-20 15:18:08 · 47366 阅读 · 0 评论 -
SAP应用事务开发—TABLE CONTROL 控件之应用(一)
前期我自己自建了好多张表,其中有的表的数据是随着业务的增长添加的,比如:全国商超主数据表,随着公司入驻商超的数量增加而增加。所以需要做一个对话框式的应用交付渠道主管部门,当有新商超的时候,他们自行添加。这样就有了下面的例子。利用SAP应用事务开发功能的表格控件(Table Control),此控件主要应用于数据的批量输出或输入。1) Tcode:se38,新建程序:Z_INPUT_SAM原创 2012-10-26 17:41:05 · 17711 阅读 · 0 评论 -
ABAP RANGES 在 RFC 的应用示例
写一个RFC,在VK11下,把条件类型是Z907的一些数据输出。在IMPORT下入参 定义2个IT_VKORG LIKEA907-VKORG 销售组织 IT_KUNNR LIKE A907-KUNNR 客户号 当输入IT_VKOGR 或者 IT_KUNNR 时,或者2个都输入都能获取原创 2012-12-26 16:11:37 · 3743 阅读 · 0 评论 -
一步一步教你用SAP NCO3.0调用RFC(菜鸟必看)
一步一步教你用NCO调用RFC(菜鸟必看) 需要的工具:开发工具:Microsoft Visual Studio 2010 C#环境NCO3.0:sapnco30dotnet40P_8-20007347.zip(VS2010环境下必须这个版本) 可到此下载:http://download.csdn.net/detail/szlaptop/4635144数据库:ORAC原创 2012-10-11 11:12:12 · 31666 阅读 · 1 评论 -
在SAP自建 全国各大城市数据表。
因为业务需要在SAP中建立全国各大城市表。SAP自身只带有全国各省的信息。在execl中我结合SAP自身的省信息建立了大区,城市信息。首先自建表,T-CODE:SE11,表名:ZCHINA_MESSAGE大区ID,大区名称,省份ID,省份名称(参照SAP),城市ID,城市名称。 其中将各ID设置为主键。注意:如果不设主键,通过T-CODE:SM30批量维护不了。建表详细略。原创 2012-10-15 20:46:21 · 7068 阅读 · 0 评论 -
推荐一本老外给初学者学习ABAP的书籍,2012年12月上市。
购买试看地址:http://www.amazon.com/dp/B00AKVM700/ref=as_li_ss_til?tag=sc0d8-20&camp=213381&creative=390973&linkCode=as4&creativeASIN=B00AKVM700&adid=1JWNKY0BDJSNV32N35QY&&ref-refURL=http%3A%2F%2Fwww.saptrai原创 2013-01-08 14:54:01 · 4426 阅读 · 0 评论