自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 财务报表版本

系统定义了一套会计科目,但是出总账分类账的时候要用到另外一套财务报表版本,如下:   这个可以通过标准程序RFGSBSTR输入版本号即可得到这个关系,但是程序如何做这样的转换了?有两个函数非常好用FI_IMPORT_BALANCE_SHEET_TEXT 和FI_IMPORT_BALANCE_SHEET_POS 一个读文本一个保存二者之间的关系。我写了一个仅限于获取一级科目的函数,如下:

2009-11-22 14:00:00 3179 2

原创 group by

group by是迄今为止我觉得做报表最强大的语句。求聚合值非常方便,主要有以下几个应用: 1.  group by 简单应用 可以按照时间维度,或者地域,销售组织维度做出聚合值。简单好用,比如我要求出销售需求对应每个物料的合计数,如下是abap代码: SELECT MATNR SUM( VMENG ) FROM vbbe into TABLE lt_test GROUP B

2009-11-15 19:34:00 801

原创 创建和修改生产订单BAPI

如果生产订单过多,可以批量创建生产订单,例如通过上传excel文件来批量创建,系统也有相应BAPI,否则BDC又很慢。 创建生产订单: BAPI_PRODORD_CREATE 输入参数主要看orderdata,填入生产订单所需信息,order_number 是输出信息,return 中保留了出错信息,如果有E类型的消息的话。 修改生产订单: BAPI_PRODORD_CHANGE

2009-11-14 19:20:00 6096

原创 读取生产订单状态

生产订单状态之前以为没存表里,其实还是有存。表为:JEST,字段OBJNR为OR+订单号,STAT即为订单状态。但是STAT的都是I打头的状态,通过CO03看生产订单状态都是如下: 这需要一个转换,TJ02,和它的文本表保存了这个对应关系,由此即可取出生产订单状态。 不过也有函数代劳:STATUS_READ。输入参数OBJNR也是OR+订单号,ONLY_ACTIVE即只取出激活的状态。读

2009-11-14 19:01:00 3182

原创 abap性能调优

之前写的程序不管怎样都会有一个结果,但是昨天写的一个PP订单排产的程序,跑了一个半小时之后出现Runtime Errors         TSV_TNEW_BLOCKS_NO_ROLL_MEMORY。 Short text     No roll storage space of length 1814536 available for internal storage.   关于什

2009-11-12 10:43:00 2839

原创 smartforms不显示前导0

之前都是smartforms显示前导0,但是不想让它显示。昨天碰到一个非常有意思的状况,想让编码显示前导0确没有显示了!下面是解决过程:   字段类型:char8 症状: 无论前面000333是几个0都不显示!   尝试方法: 1. unpack xx to xx。 补上前导0,debug中看到确实也补上了前导0,但是没用。   2. CONVERSION_EXIT_ALPHA

2009-11-07 14:40:00 3840

原创 销售需求和计划行(表vbbe和vbep)

做完销售订单后,做完ATP检查,计划行会有一个数量,这个数字同时会存在销售需求和计划行表,也是看配置了,如果不产生需求就不存进去。 做了一张销售订单:1000146 在vbbe(sales requirements)中显示为: OMENG 3 MRP 申请传输帐面库存单位的未清数量 VMENG 0 在SKU中用于可能性检查的确认数量 在vbep(sales schedule lines)

2009-11-05 09:37:00 14803

原创 Sub query

sub query为了解决已知某些条件,但是这些条件不能用where去限定。再用它做为限制条件在去筛选某些数据。例如想知道哪天的销售额大于23号的,或者本月中哪天的销售额大于平均值的销售额。 子查询可分为两种,一种是子查询返回单行数据,这就可以用>, 『标准子查询』:子查询只执行一次 『关联子查询』:主查询执行一次,子查询就执行一次,子查询依赖于主查询的参数。   先看个例子: se

2009-11-03 21:08:00 1267

原创 Aggregating data using group functions

主要聚合函数有几个: MAX,MIN,AVG,SUM,COUNT.主要还是联合起来用比较复杂,但看都简单。这几个aggregating函数都对空值忽略。 1.求所有员工平均值 有个典型的例子是求平均值,如果你直接使用 Select avg(bonus) from emp; 得到的结果将会是那些得到奖励的人中的平均奖励额。而老板要求的是统计出全公司所有员工的奖励平均额。这是你应该使用NVL

2009-11-03 20:31:00 498

原创 oracle sql function

1. character function lower upper initcap concat substr length instr lpad|rpad trim replace example: lpad是填充字符到多少位。 使用了这些函数,就不用像abap一样必须到内表中再去做些处理   2

2009-11-01 20:03:00 1281 1

空空如也

空空如也

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

TA关注的人

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