- 博客(71)
- 资源 (8)
- 问答 (1)
- 收藏
- 关注
原创 ABAP将内表行列转换实例(动态内表)
把内表的行列转换,网上的例子很多,但是新人想看懂,几乎很难,所以总结下我是怎么完成的。比如:你的内表如图:你想让内表最后展示成这样:如图:那么完成之后会是这样:完成这个过程,得用到动态内表。看代码:DATA:BEGIN OF itab8 OCCURS 0, bezei LIKE zchannel-bezei,
2013-05-10 10:29:55
7296
6
原创 ABAP 用数据元素找表 (图文介绍)
abaper找表并不陌生,一来靠顾问告诉你,二来靠积累,三来靠工具 st05 ,四来靠外部前辈总结分类的各模块主要用到的表。今天我来说说第五种找表方法----用数据元素找表step1:如图:t-code:me23n 下,找交货日期在哪张表里。step2:鼠标选中后,按F1,在出来的图框中,选择:step3:找到数据元素:EEINDstep4:在t
2013-04-26 14:46:11
2457
原创 自定义搜索帮助,类似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
1719
原创 解决从第三方传到SAP的数据有回车符的办法。
公司求职招聘网页有个“个人技能”填写的栏位。应聘者大多将之前简历内容复制过来。数据到达SAP表后,会发现内容里有井号存在,其实这个井号就是回车符。这个井号很不友好,会造成使用字段时的乱码等情况。我同事之前做过一个类似的,所以直接拷贝代码过来使用。如下:DATA CODEPAGE TYPE CPCODEPAGE. call function 'NLS_GET_FRONTE
2013-04-25 11:10:57
4369
原创 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
6782
转载 SAP 取月度期初库存和月度期末库存(历史库存)
SAP 取月度期初库存和月度期末库存(历史库存)原文出处:http://blog.csdn.net/lbxp521/article/details/6729266有很多人在做库存进销存的时候,感觉期初库存和期末库存比较难搞定,感觉要去取货物移动的数据来获取期初库存和期末库存,其实不然,只要理解原理就可以快速取出期初库存和期末库存库存表:MARDH MARD
2013-04-19 14:42:43
2607
转载 SMARTFORM 实例练习
谢谢分享这位博文的前辈,写的很详细,我照着抄了一遍,运行一下,原来对smartform一无所知,现在大概了解smartform是做什么的了。结果如图:1. 创建report程序。在report程序中取得数据和调用你创建的的smartform。(下面我取得的数据放在G_TAB_TEST的内表中,在调用smartform(ZTEST_22_SF0001)传入)。
2013-04-19 10:50:14
8760
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
5669
原创 ABAP 单位转化
物料的基本单位是:PC客户要求的单位是:箱用事务码:MM03 查看物料,进入“附加数据” 选“计量单位”一般都会想到用函数:MD_CONVERT_MATERIAL_UNIT 这个函数是大家公认推荐使用的单位转化函数,简单,移动,参数明了。但是不是所有的单位转化都得借助于函数来完成。下面这段代码:搜索出物料的库存数量,把库存数量的基本单位转成 箱。首先在
2013-04-08 19:19:03
8182
转载 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
2120
原创 ABAP聊天函数
STEP 1: T-code:se37.输入函数名:TH_POPUPSTEP 2:点击进入STEP 3:输入发送对象和聊天内容STEP 4:对方看到的效果
2013-04-02 17:22:35
1779
翻译 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
1692
转载 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
9831
转载 初学C#编程的注意事项
在编辑页面很整齐,打开后很多错行了,不要紧,想阅读的请点击博文底部直接到出处阅读。下面是8个C#编程时的注意事项是给初学者的,可能你知道,也可能你不知道,不过这些都是一些可能会让人疏忽的地方,还是要注意一下。1.使用String变量:考虑有下面的一个程序想判断一下字符串是否有内容。1234if(so
2013-03-30 15:18:03
998
原创 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
3654
转载 关于ABAP调试中的F5,F6,F7,F8的区别和用法
F5(单步运行):即逐步执行程序段中的每一步代码,如果语句为子程序或引用程序等模块,将进入模块内部继续单步运行。F6(执行):逐行执行当前的程序代码,但不会进入程序模块内部。F7(返回):如果目前状态在某个子程序的模块内部,则返回调用该模块的上一级程序。F8(继续运行):跳过后续语句行,直到遇到下一个断点或者观测点为止
2013-03-28 18:29:46
5066
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
3421
原创 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
3728
原创 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
4912
原创 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
21019
原创 ABAP将内表数据打印到邮件正文,如何排列的整齐呢?
最近在做通过邮件披露业务员销售业绩。需要将业务员的业绩直接放在邮件正文BODY,然后发送。 邮件BODY部分目前的技术是放不了什么容器之类的。如果要美观点,就只能在其他方面想想办法。方法:1、每个字段必须是C型,长度15比较合适。2、汉字部分可以给前面加空格达到对齐的目的。代码如下: DATA LT TYPE I. DATA LS(6). MOVE QTA
2013-03-05 09:16:24
3089
原创 abaper 不懂业务的情况下写程序 总结
集团外销部门希望将 各部门及各外销员的业绩通过邮件的形式披露:(格式如下),要求在邮件正文展示1、各部,年度目标,月度目标,实际销售额 累计销售额 月度占比率 累计占年度比率2、部门,员工,年度目标,月度目标,实际销售额 累计销售额 月度占比率 累计占年度比率其实这个需求现在看起来是很简单的任务。但是对一个不懂业务,又刚入行的NEWBIE来说,确需要了解很多业务的知
2013-03-02 17:39:20
1718
原创 ABAP 批量删除BOM分配
需求: 类似CS08那样,现在要做的是可以批量删除。 我一直在找删除的函数或者BAPI,为此在SCN上搜索和发帖求助,虽说有老外回答,但是都没回答到问题根本上,现在将SCN帖子粘贴如下:http://scn.sap.com/message/13881427只好一个个的试每个和BOM有关的函数,终于还是找到了。BOM中经常用到的函数:可以多层展开:CS_BOM
2013-03-01 08:43:17
4889
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
6466
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
11083
翻译 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
3473
原创 创建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
3064
原创 查看ABAP程序和表的请求号
英文路径:在SE38界面,输入程序名。然后:Utilities->Versions->Version Management中文路径:如图:Double Click 请求号查看表的请求号与查看程序的类似,是在建表的T-code下:se11,如图:
2013-02-17 15:59:44
6387
原创 各式各样的正则表达式参考大全(访问正则表达式实例库)
各式各样的正则表达式参考大全(访问正则表达式实例库): ^\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
1077
转载 SAP ABAP游标的使用(示例)
这个例子是我在《ABAP HANDBOOK》这个书里看到的,从示例学习ABAP,比看枯燥的文字更能理解和掌握。与NEWBIE一起共勉。*&---------------------------------------------------------------------**& REPORT Z_WUWEI_0019*&*&---------------------------
2013-02-02 15:10:14
5063
转载 在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
23118
原创 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
3637
转载 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
4356
原创 实战项目:通过当当API将订单抓取到SAP(二)
上一篇博客,我们引用了log4net 这个。这里简单介绍下,为什么引用这个。log4net是记录程序日志信息的,是一个功能著名的开源日志记录组件。利用log4net可以方便地将日志信息记录到文件、控制台、Windows事件日志和数据库(包括MS SQL Server, Access, Oracle9i,Oracle8i,DB2,SQLite)中。并且我们还可以记载控制要记载的日志级别,
2013-02-01 08:54:50
2140
原创 实战项目:通过当当API将订单抓取到SAP(一)
公司在当当上经营了一家店铺,通过当当提供的API,用C#写代码,通过NCO3.0调用SAP RFC将订单信息抓取到SAP。如果你是新手,在当当网上有店铺,且你公司使用SAP系统,恭喜你,下面这些代码直接复制过去,改下商家编码和密钥就可以直接抓单了。如果你只是当当网有店铺,没有SAP系统,下面这些代码也同样对你有用,你或许要插入自己的数据库,这更简单了。需要准备的环境:1、 Micro
2013-01-31 17:18:58
6225
原创 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
5712
原创 ABAP自建可维护表传输到正式机后,提示:客户 XXXX 有不可修改状态
自建可维护的TABLE,在开发机上是可以正常维护的,但是传输到正式机上,提示:我的表:表维护:问题找到了: 在“对话数据传输细节”窗体的时候,因为我选择单选:标准记录例程。所以传输到正式机后不能使用维护功能。
2013-01-24 10:49:55
3681
原创 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
8242
原创 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
4698
转载 MM模块的BAPI
BAPI_MATERIAL_SAVEDATA建立/更改物料主檔BAPI_OBJCL_CREATE建立/更改物料主檔分類BAPI_OBJCL_CHANGE建立/更改物料主檔分類CLMM_MAINTAIN_CLASSIFICATIONS批量建立/更改物料主檔分類CLAF_CLASSIFICATION_OF_
2013-01-22 09:59:05
3789
SAP ABAP面试问题,答案和解释。
2013-02-17
SAP SD模块面试问题,答案和解释
2013-02-17
实现在微信公众号上点击“附近的店铺”
2021-08-18
TA创建的收藏夹 TA关注的收藏夹
TA关注的人