abap函数介绍
文章平均质量分 65
donkey2004112103
这个作者很懒,什么都没留下…
展开
-
获得某月有几天
其解决方法有很多,我介绍下系统函数。顺便赏析下系统是如何实现这个功能的。 测是代码如下: 系统实现代码如下: DATA: DAYS(26) VALUE 00312831303130313130313031, OFFSET TYPE I, I1 TYPE I, I2 TYPE I, I3 TYPE I. FIE原创 2008-12-08 15:13:00 · 836 阅读 · 0 评论 -
读取生产订单状态
生产订单状态之前以为没存表里,其实还是有存。表为:JEST,字段OBJNR为OR+订单号,STAT即为订单状态。但是STAT的都是I打头的状态,通过CO03看生产订单状态都是如下: 这需要一个转换,TJ02,和它的文本表保存了这个对应关系,由此即可取出生产订单状态。 不过也有函数代劳:STATUS_READ。输入参数OBJNR也是OR+订单号,ONLY_ACTIVE即只取出激活的状态。读原创 2009-11-14 19:01:00 · 3231 阅读 · 0 评论 -
MM主数据信息函数
如有转载注明出处:http://blog.csdn.net/donkey2004112103/archive/2009/07/01/4314707.aspx 总结下以便以后写程序提高效率: 1.获得本月最后一天可以自己用月初第一天减去1得到也可以用标准函数RP_LAST_DAY_OF_MONTHS。 2.获取物料描述函数有两个输出参数有点不同, MAKT_SINGLE_READ输出的是一个原创 2009-07-01 23:41:00 · 1439 阅读 · 1 评论 -
输入框函数POPUP_GET_VALUES
abap标准的有输入框函数十分好用,用来和用户进行交互,如果想要在输入框上写上文本信息,只需要将那个输入框设置为不可输入,再把信息写上去。如图: 此函数使用十分方便。 DATA: l_returncode TYPE c. DATA: lt_sval TYPE STANDARD TABLE OF sval INITIAL SIZE 0, ls_sval LIKE LI原创 2009-06-22 23:31:00 · 2315 阅读 · 0 评论 -
对话框函数
如有转载请注明出处:http://blog.csdn.net/donkey2004112103/archive/2009/05/11/4169209.aspx 就是vb里面的msgbox函数,不过abap显得比较笨拙,仍然还要call function。函数参数很多,不过我想常用的就几个,举个例子: DATA p_ans TYPE c. CALL FUNCTION POPU原创 2009-05-11 22:04:00 · 1311 阅读 · 0 评论 -
读取主数据信息函数
如有转载请注明出处:http://blog.csdn.net/donkey2004112103/archive/2009/05/03/4145450.aspx程序中经常会要根据客户或者供应商编号得到他们的描述信息,或者公司代码,分销渠道等等,都是要根据代码得到描述信息,如果在select语句中做内连接是可以做到,只是比较麻烦,不是很灵活。SAP中提供了很多读取这些信息的函数。总结下。1.f原创 2009-05-03 15:44:00 · 1791 阅读 · 0 评论 -
CONVERSION_EXIT_ALPHA_INPUT
一般各种订单编号什么的前缀都必须加上000才能进行比较判断,这还可以自己手动加0.今天碰到一个问题要用delete删除自建表,主键就是一个char类型的,前缀也必须加0,但是第一个加了0,后面的就不会自动加了。代码如下: itb-ZSDDNNO = 000000000023. do 150 TIMES. add 1 to itb-ZSDDNNO. DELE原创 2009-04-12 22:25:00 · 8300 阅读 · 0 评论 -
交货单增强
SAP好像没有专门的文档告诉我们有那些增强可以用,只有自己找再慢慢测试.所以必须熟悉业务的情况下去找增强比较容易,也比较好测试.自己可以做了一个采购订单或交货单. 1.如何找增强 如图: 点击sap applications就可以根据模块查找了.但是找到了还得一个个自己测试.图片是在se19中. 2.实现增强 se18中输入找到的增强点点击create implementation原创 2009-04-09 18:32:00 · 4939 阅读 · 0 评论 -
abap number range
如有转载请注明出处:http://blog.csdn.net/donkey2004112103/archive/2009/04/13/4070996.aspx 1.sap numbe range在标准程序中使用 之前一直不明白会计凭证编号sap是怎么做到连续编号,还以为是简单的做个全局变量,虽然形式差不多,但是sap有专门的TCODE和方法,可以保证号码不重复且可以做到只在某一个区间。甚至每年原创 2009-04-13 22:03:00 · 6865 阅读 · 2 评论 -
input help第一课:input help in dialog modules
如有转载请注明出处:http://blog.csdn.net/donkey2004112103/archive/2009/03/26/4028006.aspx 平常按选择屏幕上的F4键跳出来的文档如何制作了?sap里有一个例子调用内表中的字段的文档,有三个函数可以介绍下,例子程序的名字是:demo_dynpro_f4_help_module。 重点介绍三个函数。 1.F4IF_FIELD_V原创 2009-03-26 22:22:00 · 1589 阅读 · 0 评论 -
创建和修改生产订单BAPI
如果生产订单过多,可以批量创建生产订单,例如通过上传excel文件来批量创建,系统也有相应BAPI,否则BDC又很慢。 创建生产订单: BAPI_PRODORD_CREATE 输入参数主要看orderdata,填入生产订单所需信息,order_number 是输出信息,return 中保留了出错信息,如果有E类型的消息的话。 修改生产订单: BAPI_PRODORD_CHANGE原创 2009-11-14 19:20:00 · 6264 阅读 · 0 评论