自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

兔宝学习ABAP整理笔记

每天记录一点点,充实博客,回放记忆,分享他人。有坚持就有光明

  • 博客(71)
  • 资源 (8)
  • 问答 (1)
  • 收藏
  • 关注

原创 ABAP将内表行列转换实例(动态内表)

把内表的行列转换,网上的例子很多,但是新人想看懂,几乎很难,所以总结下我是怎么完成的。比如:你的内表如图:你想让内表最后展示成这样:如图:那么完成之后会是这样:完成这个过程,得用到动态内表。看代码:DATA:BEGIN OF itab8 OCCURS 0, bezei LIKE zchannel-bezei,

2013-05-10 10:29:55 6590 5

原创 ABAP 用数据元素找表 (图文介绍)

abaper找表并不陌生,一来靠顾问告诉你,二来靠积累,三来靠工具 st05 ,四来靠外部前辈总结分类的各模块主要用到的表。今天我来说说第五种找表方法----用数据元素找表step1:如图:t-code:me23n 下,找交货日期在哪张表里。step2:鼠标选中后,按F1,在出来的图框中,选择:step3:找到数据元素:EEINDstep4:在t

2013-04-26 14:46:11 2364

原创 自定义搜索帮助,类似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 1649

原创 解决从第三方传到SAP的数据有回车符的办法。

公司求职招聘网页有个“个人技能”填写的栏位。应聘者大多将之前简历内容复制过来。数据到达SAP表后,会发现内容里有井号存在,其实这个井号就是回车符。这个井号很不友好,会造成使用字段时的乱码等情况。我同事之前做过一个类似的,所以直接拷贝代码过来使用。如下:DATA CODEPAGE TYPE CPCODEPAGE. call function 'NLS_GET_FRONTE

2013-04-25 11:10:57 4172 1

原创 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 5825

转载 SAP 取月度期初库存和月度期末库存(历史库存)

SAP 取月度期初库存和月度期末库存(历史库存)原文出处:http://blog.csdn.net/lbxp521/article/details/6729266有很多人在做库存进销存的时候,感觉期初库存和期末库存比较难搞定,感觉要去取货物移动的数据来获取期初库存和期末库存,其实不然,只要理解原理就可以快速取出期初库存和期末库存库存表:MARDH MARD

2013-04-19 14:42:43 2437

转载 SMARTFORM 实例练习

谢谢分享这位博文的前辈,写的很详细,我照着抄了一遍,运行一下,原来对smartform一无所知,现在大概了解smartform是做什么的了。结果如图:1.      创建report程序。在report程序中取得数据和调用你创建的的smartform。(下面我取得的数据放在G_TAB_TEST的内表中,在调用smartform(ZTEST_22_SF0001)传入)。

2013-04-19 10:50:14 8535 1

原创 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 5546 1

原创 ABAP 单位转化

物料的基本单位是:PC客户要求的单位是:箱用事务码:MM03 查看物料,进入“附加数据”  选“计量单位”一般都会想到用函数:MD_CONVERT_MATERIAL_UNIT 这个函数是大家公认推荐使用的单位转化函数,简单,移动,参数明了。但是不是所有的单位转化都得借助于函数来完成。下面这段代码:搜索出物料的库存数量,把库存数量的基本单位转成 箱。首先在

2013-04-08 19:19:03 7719

转载 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 1992

原创 ABAP聊天函数

STEP 1: T-code:se37.输入函数名:TH_POPUPSTEP 2:点击进入STEP 3:输入发送对象和聊天内容STEP 4:对方看到的效果

2013-04-02 17:22:35 1665

翻译 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 1632

转载 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 9253

转载 初学C#编程的注意事项

在编辑页面很整齐,打开后很多错行了,不要紧,想阅读的请点击博文底部直接到出处阅读。下面是8个C#编程时的注意事项是给初学者的,可能你知道,也可能你不知道,不过这些都是一些可能会让人疏忽的地方,还是要注意一下。1.使用String变量:考虑有下面的一个程序想判断一下字符串是否有内容。1234if(so

2013-03-30 15:18:03 954

原创 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 3406

转载 关于ABAP调试中的F5,F6,F7,F8的区别和用法

F5(单步运行):即逐步执行程序段中的每一步代码,如果语句为子程序或引用程序等模块,将进入模块内部继续单步运行。F6(执行):逐行执行当前的程序代码,但不会进入程序模块内部。F7(返回):如果目前状态在某个子程序的模块内部,则返回调用该模块的上一级程序。F8(继续运行):跳过后续语句行,直到遇到下一个断点或者观测点为止

2013-03-28 18:29:46 4873 3

原创 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 3267

原创 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 3563

原创 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 4745

原创 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 20487

原创 ABAP将内表数据打印到邮件正文,如何排列的整齐呢?

最近在做通过邮件披露业务员销售业绩。需要将业务员的业绩直接放在邮件正文BODY,然后发送。 邮件BODY部分目前的技术是放不了什么容器之类的。如果要美观点,就只能在其他方面想想办法。方法:1、每个字段必须是C型,长度15比较合适。2、汉字部分可以给前面加空格达到对齐的目的。代码如下: DATA LT TYPE I. DATA LS(6). MOVE QTA

2013-03-05 09:16:24 2994 1

原创 abaper 不懂业务的情况下写程序 总结

集团外销部门希望将 各部门及各外销员的业绩通过邮件的形式披露:(格式如下),要求在邮件正文展示1、各部,年度目标,月度目标,实际销售额  累计销售额  月度占比率  累计占年度比率2、部门,员工,年度目标,月度目标,实际销售额  累计销售额  月度占比率  累计占年度比率其实这个需求现在看起来是很简单的任务。但是对一个不懂业务,又刚入行的NEWBIE来说,确需要了解很多业务的知

2013-03-02 17:39:20 1626

原创 ABAP 批量删除BOM分配

需求: 类似CS08那样,现在要做的是可以批量删除。 我一直在找删除的函数或者BAPI,为此在SCN上搜索和发帖求助,虽说有老外回答,但是都没回答到问题根本上,现在将SCN帖子粘贴如下:http://scn.sap.com/message/13881427只好一个个的试每个和BOM有关的函数,终于还是找到了。BOM中经常用到的函数:可以多层展开:CS_BOM

2013-03-01 08:43:17 4667 1

翻译 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 5504

翻译 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 10110 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 3334

原创 创建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 2723

原创 查看ABAP程序和表的请求号

英文路径:在SE38界面,输入程序名。然后:Utilities->Versions->Version Management中文路径:如图:Double Click  请求号查看表的请求号与查看程序的类似,是在建表的T-code下:se11,如图:

2013-02-17 15:59:44 6118

原创 各式各样的正则表达式参考大全(访问正则表达式实例库)

各式各样的正则表达式参考大全(访问正则表达式实例库): ^\d+$  //匹配非负整数(正整数 + 0)  //匹配整数 ^\d+(\.\d+)?$  //匹配非负浮点数(正浮点数 + 0) ^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$  //匹配正浮点数 ^((-\d

2013-02-17 15:14:48 1037

转载 SAP ABAP游标的使用(示例)

这个例子是我在《ABAP HANDBOOK》这个书里看到的,从示例学习ABAP,比看枯燥的文字更能理解和掌握。与NEWBIE一起共勉。*&---------------------------------------------------------------------**& REPORT Z_WUWEI_0019*&*&---------------------------

2013-02-02 15:10:14 4793

转载 在Internal Table 中使用AT FIRST , AT NEW, AT THE END OF , AT LAST, SUM

设置内表循环触发条件 AT....END AT该语法为事件控制函数,应用于LOOP循环语句中,用于获取内表的数据变化事件。想要把这个功能摸清楚,下面这个完整的例子是最佳的学习捷径。AT FIRST: 循环内表的第一行时触发执行的代码。只执行一次。AT LAST: 循环内表的最后一行数据时执行代码。即在LOOP里把该执行的都执行完了才执行它。AT NEW F1

2013-02-01 16:47:05 22765

原创 ABAP开发基础知识

ABAP开发基础知识1.        内表的定义....12.        内表的赋值....13.    内表数据管理....13.1.内表的清空...13.2.INSERT(向内表插入数据)...13.3.MODIFY(直接修改内表数据).23.4.COLLECT(内表数据分类汇总)...23.5.SORT(内表数据排

2013-02-01 14:49:44 3528

转载 Select语句中Where语句动态实现的小例子

REPORT Z_WUWEI_0016.TABLES: TSTC.DATA:WHERE_TAB(80) OCCURS 10 WITH HEADER LINE, COUNT_REC TYPE I.SELECT-OPTIONS: S_TRX FOR TSTC-TCODE NO INTERVALS OBLIGATORY DEFAULT 'VA01'.MOVE 'TCODE I

2013-02-01 11:07:18 4301

原创 实战项目:通过当当API将订单抓取到SAP(二)

上一篇博客,我们引用了log4net 这个。这里简单介绍下,为什么引用这个。log4net是记录程序日志信息的,是一个功能著名的开源日志记录组件。利用log4net可以方便地将日志信息记录到文件、控制台、Windows事件日志和数据库(包括MS SQL Server, Access, Oracle9i,Oracle8i,DB2,SQLite)中。并且我们还可以记载控制要记载的日志级别,

2013-02-01 08:54:50 2066

原创 实战项目:通过当当API将订单抓取到SAP(一)

公司在当当上经营了一家店铺,通过当当提供的API,用C#写代码,通过NCO3.0调用SAP RFC将订单信息抓取到SAP。如果你是新手,在当当网上有店铺,且你公司使用SAP系统,恭喜你,下面这些代码直接复制过去,改下商家编码和密钥就可以直接抓单了。如果你只是当当网有店铺,没有SAP系统,下面这些代码也同样对你有用,你或许要插入自己的数据库,这更简单了。需要准备的环境:1、  Micro

2013-01-31 17:18:58 6094

原创 ABAP 获取当天汇率的方法

DATA I_GDATU LIKE SY-DATUM.DATA I_TCURR LIKE TCURR OCCURS 0 WITH HEADER LINE. IF ITAB-WAERK EQ 'EUR'. "欧元 CALL FUNCTION 'CONVERSION_EXIT_INVDT_INPUT' EXPORTING INPU

2013-01-25 15:05:40 5532

原创 ABAP自建可维护表传输到正式机后,提示:客户 XXXX 有不可修改状态

自建可维护的TABLE,在开发机上是可以正常维护的,但是传输到正式机上,提示:我的表:表维护:问题找到了: 在“对话数据传输细节”窗体的时候,因为我选择单选:标准记录例程。所以传输到正式机后不能使用维护功能。

2013-01-24 10:49:55 3588

原创 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 7833

原创 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 4415

转载 MM模块的BAPI

BAPI_MATERIAL_SAVEDATA建立/更改物料主檔BAPI_OBJCL_CREATE建立/更改物料主檔分類BAPI_OBJCL_CHANGE建立/更改物料主檔分類CLMM_MAINTAIN_CLASSIFICATIONS批量建立/更改物料主檔分類CLAF_CLASSIFICATION_OF_

2013-01-22 09:59:05 3685

SAP ABAP面试问题,答案和解释。

SAP ABAP面试问题,答案和解释。ABAP Interview Questions, Answers, And Explanations

2013-02-17

2012年SAP 从业人员薪酬调查

2012年SAP 从业人员薪酬调查SAP_Salary_Survey

2013-02-17

SAP SD模块面试问题,答案和解释

SAP SD模块面试问题,答案和解释。SAP SD Interview Questions, Answers, And Explanations

2013-02-17

sap nco3.0 2012年9月5日发布

sap nco3.0 VS2010专用

2012-10-11

PB11.5纯英文局域网 聊天程序.rar

PB11.5开发的纯英文界面局域网聊天程序,主服务端,客户端,界面美观,功能稳定,可逃过上网行为管理追踪。

2011-11-30

PB大众医院门诊收费系统

PB大众医院门诊收费系统。本人为了学习PB,特花10元购买而来的源码,特此分享给爱好PB的同行。无解压密码。

2010-08-17

PB+8.0+自定义报表系统 源码

PB+8.0+自定义报表系统,是PB源码,在淘宝上10元拍来的。共享给PB爱好者。

2010-08-17

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除