黄金搭档项目
文章平均质量分 63
donkey2004112103
这个作者很懒,什么都没留下…
展开
-
自建表类型和维护
如有转载请注明出处:http://blog.csdn.net/donkey2004112103/archive/2009/04/16/4085710.aspx。 今天又新建一张自建表,学到了几个地方关于表的维护和定义的,如下图: 1.delivery class 表有好几种类型,目前只对C和A了解点,C类型是客户维护的表,如果在里面维护了数据,不是跨client的话,内容必须要传输才能原创 2009-04-16 23:37:00 · 1587 阅读 · 1 评论 -
创建TCODE维护表视图
之前以为TCODE通常只是为一个程序创建,其实里面还可以有一些参数。下面以维护一个表视图为例。视图已经创建好。 1.初始界面 输入TCODE: SE93。点击新建,输入描述信息,注意有事务一栏,输入维护视图的TCODE:SM30。 2.起始屏幕 将跳过初始屏幕的复选框选中,如图: 如果不选中跳过起始屏幕那么就只会进入SM30界面,不能进入直接要维护的视图。这样还不如不新建一个TCO原创 2009-04-30 17:41:00 · 2477 阅读 · 0 评论 -
读取主数据信息函数
如有转载请注明出处:http://blog.csdn.net/donkey2004112103/archive/2009/05/03/4145450.aspx程序中经常会要根据客户或者供应商编号得到他们的描述信息,或者公司代码,分销渠道等等,都是要根据代码得到描述信息,如果在select语句中做内连接是可以做到,只是比较麻烦,不是很灵活。SAP中提供了很多读取这些信息的函数。总结下。1.f原创 2009-05-03 15:44:00 · 1791 阅读 · 0 评论 -
sap权限控制
如有转载请注明出处:http://blog.csdn.net/donkey2004112103/archive/2009/05/06/4156065.aspx今天终于了解了sap如何从技术的角度去实现权限控制,我觉得权限控制是这样实现的,首先想想为什么不同的用户可以有不同的权限了?因为有角色的概念,不同的用户分配了不同的的权限,所以有不同的权限。而角色由参数文件(profile )组成原创 2009-05-06 22:12:00 · 10470 阅读 · 0 评论 -
alv细节
如有转载请注明出处:http://blog.csdn.net/donkey2004112103/archive/2009/05/10/4165851.aspx 1.alv中显示红绿灯 alv中显示红绿灯,可以非常直观的告诉客户那些项目时有问题的,哪些没有问题。图如下: 灯共有三种状态,红灯,黄灯,绿灯,此示例程序在sap中有标准程序示例bcalv_grid_04,在packa原创 2009-05-10 18:28:00 · 3244 阅读 · 2 评论 -
关于ABAP测试
abaper写程序通常都是自己写自己测试,测完之后再让业务顾问测试,业务顾问测完再让用户测试。后面的测试步骤是没有问题的,但是自己写程序自己测试,我觉得不是一个好的方法。我觉得如果项目上有两个或者多个abap的时候,可以每个人分别测试对方的程序,写测试用例和报告。关于这方面的优点我觉得如下: 1.发现错误更多 如果自己写程序自己测试,测试的思路都是一样的,比较难发现自己的错误。如果又其它同组的原创 2009-05-10 22:47:00 · 1365 阅读 · 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 评论 -
关于请求
1.打包请求 如果有多个请求sap传请求可以讲多个请求一起打包传,而且如果请求之间有依赖关系也不会报错,听上去似乎比bw要好一些。包请求过程如下: 选中一个请求后,点击 最左边的小图标。接着输入请求号,如图: 2.打包整个function group 原因暂时不清楚,问题没有重现,写了一个函数结果传到qas之后发现只传过去一个函数,function group却没有传过去!尝试修改f原创 2009-05-13 19:02:00 · 1467 阅读 · 0 评论 -
smartforms替代table的方案!
smartforms里table分页有时会出现问题,无奈之下用模板,之前以为模板是没有表头的,刚发现模板里也有表头!只不过隐藏的太深了,如图: 新建一个loop后,双击loop选择事件里的表头,就会出现如下界面: 只要在表头里放一个模板即可,这样即使换页也不会出现任何问题了!smartforms里的table真不知道还有什么用处了。原创 2009-05-15 13:51:00 · 2037 阅读 · 0 评论 -
函数调用alv方式总结
如有转载请注明出处:http://blog.csdn.net/donkey2004112103/archive/2009/05/17/4193870.aspx 小总结一下函数方法调用alv的过程。其实用函数调用alv非常简单,只需要一个REUSE_ALV_GRID_DISPLAY函数即可(或者list的方式),但是如果要做的复杂的话也可以非常复杂,如我之前的加上异常,单选框,或者加上双击命令,加原创 2009-05-17 00:04:00 · 3060 阅读 · 0 评论 -
smartforms负号前移
如有转载请注明出处:http://blog.csdn.net/donkey2004112103/archive/2009/05/23/4210686.aspx SAP负号的显示都是在数字的后面如23-这样来表示负数,和我们的习惯都不一样。如何让负数显示的时候负号在最前了?个人想到了一个简单的方法,不知道有没有更简单的。就是用字符显示数据,然后循环右移负号将其靠前显示。但是注意如果是p类型的赋值给原创 2009-05-23 13:56:00 · 3082 阅读 · 0 评论 -
smartforms打印换纸
smartforms打印不换纸需要在设备类型里写代码进行分页换纸,首先选中设备类型CNSAPWIN,进入后选中格式,在此设备类型中选择一个格式,在页结束标记中双击进入,如图: 写代码/f,这样打印就会换纸分页了。原创 2009-06-03 09:33:00 · 1420 阅读 · 1 评论 -
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 · 1440 阅读 · 1 评论 -
select语句中between和in的区别
如有转载请注明出处:http://blog.csdn.net/donkey2004112103/archive/2009/05/03/4146114.aspxabap中select语句里有几个需要注意的地方。如果要让选择的结果在某一个范围之内的话可以用between和in这两个关键字。大多数情况下二者的反映都是一样的,但是如果为空的情况就不一样了。如下: WHERE vbeln BETWE原创 2009-05-03 20:14:00 · 9196 阅读 · 2 评论 -
如何修改标准屏幕的search help
如有转载请注明出处: 如何修改标准屏幕的search help了?有多种方法,更详细的文档在http://help.sap.com/saphelp_47x200/helpdata/en/cf/21ea0b446011d189700000e8322d00/frameset.htm。本文只是在data elements级别修改search help,修改完后并不只是一个屏幕的search help发原创 2009-04-28 22:59:00 · 2120 阅读 · 0 评论 -
锁对象(lock object)
如有转载请注明出处:http://blog.csdn.net/donkey2004112103/archive/2009/04/28/4131496.aspxABAP里为了控制并发,保持数据一致性,用了锁对象(lock object)对于abaper来说使用起来非常方便,没有什么难度,很好的处理了并发的状况。下面先介绍如何使用.这里的锁对象是逻辑意义上的锁,可能你锁定的条目在表里根本不存在。原创 2009-04-28 08:57:00 · 6087 阅读 · 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 · 6866 阅读 · 2 评论 -
自建表注意事项
1.激活 自建表的激活,或者自建类型的激活系统都会有警告!但是不去管它还是会激活成功,这点让人不解,开始有些不习惯。 2.主键 自建表的主键如果要修改必须要将里面的内容全部删除!如果增加字段却不需要。还有一点就是主键必须是表的前几个字段,看所有的系统表也是这样。如图: 字段必须靠前。 3.索引 自建表中可以建立索引来提高效率,如何建立了?如图:原创 2009-04-14 20:47:00 · 1227 阅读 · 2 评论 -
sap增强-如何创建badi即实现
项目上要用到badi的增强,今天看了下taw教材,初步了解了下badi的操作,简单介绍下操作即我的想法,以后会更深入。badi的TCODE有se18和se19,se18是创建badi,se19是创建实现badi。当然se18里也可以创建实现。创建了一个badi的时候会创建一个接口类,这个接口类的概念我觉得和java一样的,应该是sap莫非java的,有了接口类,当然要有实现类,下面一一介绍原创 2009-04-08 16:34:00 · 11072 阅读 · 1 评论 -
交货单增强
SAP好像没有专门的文档告诉我们有那些增强可以用,只有自己找再慢慢测试.所以必须熟悉业务的情况下去找增强比较容易,也比较好测试.自己可以做了一个采购订单或交货单. 1.如何找增强 如图: 点击sap applications就可以根据模块查找了.但是找到了还得一个个自己测试.图片是在se19中. 2.实现增强 se18中输入找到的增强点点击create implementation原创 2009-04-09 18:32:00 · 4939 阅读 · 0 评论 -
ABAP小细节
记录几个小细节以免以后再犯。 1.UPDATE UPDATE是更新自建表数据的,而不是内表。UPDATE可以更新一行或是多行数据,也可以在原有数据的基础上更改,如下: UPDATE SFLIGHT SET PLANETYPE = A310 PRICE = PRICE - 100.00 WHERE CARRID = LH AND原创 2009-04-09 21:31:00 · 1135 阅读 · 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 评论 -
库存地
1.采购订单库存地 采购订单库存地字段对应的是表EKPO的LGORT字段。创建时的屏幕是在屏幕如下: SLOC处的字段。可以通过ME23N找一张采购订单,再去表EKPO里查。这样对应字段都可以找到。 2.销售订单库存地 销售订单库存地是在表VBAP中,同样是通过va03中找到相对应的。 3.交货单库存地 交货单的库存地是在LIPS中显示。原创 2009-04-13 09:31:00 · 1030 阅读 · 0 评论 -
实战smartforms体会
1.页格式 smartforms打印首先分为打印A4纸和非A4纸,如果打印A4纸不用自定义纸格式,如果是非A4纸则要自定义纸格式。定义纸格式在TCODE:spad中定义。如图: 点击页格式就可以看到自己定义的页格式了。定义完页格式之后还要在表格属性->输出选项里选择要使用的页格式,如图: 定义完页格式还有重要的一点就是MAIN主窗口的上边距, 左边距,高度和宽度,这是让窗口显示在打原创 2009-04-20 18:21:00 · 3801 阅读 · 1 评论 -
smartforms控制分页,统计合计数
今天做了一个表单的打印又多了解了些smartforms。 1.window的用处 如果一个smartforms要求任何时候都要打印表头表尾可以用table实现,但是table分页的时候根据之前的测试会有点小问题。这个时候可以表头表尾用windows,里面用一个模板。(这个时候通常是套打,把上边距和左边距弄好)这样表头和表尾就会固定好。而且只要有新的一页表头和表尾都会出现。 2.强制分页 套原创 2009-04-23 23:35:00 · 2240 阅读 · 0 评论 -
smartforms控制分页,统计合计数
今天做了一个表单的打印又多了解了些smartforms。 1.window的用处 如果一个smartforms要求任何时候都要打印表头表尾可以用table实现,但是table分页的时候根据之前的测试会有点小问题。这个时候可以表头表尾用windows,里面用一个模板。(这个时候通常是套打,把上边距和左边距弄好)这样表头和表尾就会固定好。而且只要有新的一页表头和表尾都会出现。 2.强制分页 套原创 2009-04-23 23:35:00 · 6344 阅读 · 0 评论 -
smartforms控制分页,统计合计数
今天做了一个表单的打印又多了解了些smartforms。 1.window的用处 如果一个smartforms要求任何时候都要打印表头表尾可以用table实现,但是table分页的时候根据之前的测试会有点小问题。这个时候可以表头表尾用windows,里面用一个模板。(这个时候通常是套打,把上边距和左边距弄好)这样表头和表尾就会固定好。而且只要有新的一页表头和表尾都会出现。 2.强制分页 套原创 2009-04-23 23:36:00 · 1825 阅读 · 1 评论 -
smartforms打印非A4纸
在smartforms里的表格属性虽然定义了要打印的页格式,但是并不能就这样打印了。还得在spad中维护设备类型。具体步骤如下: 1.新建格式类型 上图中点击格式类型,在新建一个格式类型,输入页格式这个很重要,一定要把自建的页格式选中放进去。如下图: 2.维护设备类型 单击第一张图片的设备类型,选中CNSAPWIN如下图: 选中之后选择 图标。进入之后在点击新建,把刚才原创 2009-04-21 18:16:00 · 1516 阅读 · 1 评论 -
smartforms思考
如有转载注明出处:http://blog.csdn.net/donkey2004112103/archive/2009/07/10/4337206.aspx 这两天做了一个比较复杂的smartforms,做一个smartforms的步骤是什么了?有点自己的体会。我觉得按照下面的顺序做比较合理。 1.设计接口 做比较复杂的smartforms时,先把接口确定下来,到底传什么数据,需要什么数据弄原创 2009-07-10 11:19:00 · 3615 阅读 · 1 评论