性能:MM/WM自开发

症状:

自开发程序和增强程序性能很差。当访问SAP MM/WM 表:MSEG,LTAP,EBAN,RSEG时,测量到效能很差。

理由和需求

然而,需要注意下面的警告:
在高效使用建议的替代方法之前,一定要检查程序的正确性。
注意下面的注释:
在下面的例子中,经常访问几个表
例如:
SELECT * FROM LEIN WHERE  = ...
SELECT * FROM LTAP WHERE LGNUM = LEIN-LGNUM and TANUM = LEIN-BTANR
...
考虑到效能方面,这些方法可能会更受欢迎。为相应的表定义一个选择视图,在一次访问中同时访问两个表。

方案

1.访问传输请求
  a)经由存储单元号
       错误:SELECT FROM LTAP WHERE VLENR = ....  oder
            SELECT FROM LTAP WHERE NLENR = ...
       正确:SELECT FROM LEIN WHERE LENUM = ...
            SELECT FROM LTAP WHERE LGNUM = LEIN-LGNUM and
                  AND TANUM = LEIN-BTANR
                  AND TAPOS = LEIN-BTAPS.
  b)经由SD发货记录
       错误: SELECT FROM LTAP WHERE NLPLA = LIPS-VBELN
                 AND POSNR = LIPS-POSNR.
       正确:SELECT FROM VBFA WHERE VBELV = LIPS-VBELN
                   AND POSNV = LIPS- POSNR
                   AND VBTYP_N = 'Q'.
            SELECT FROM LTAP WHERE LGNUM = LIPS-LGNUM
                    AND TANUM = VBFA-VBELN
                    AND TAPOS = VBFA-POSNN.
  
  备注:如果为了销售中的发货而建立的运输订单,那么这种访问模式才存在。
  在这种情况中经由VBFA表的文档流,运输订单才能被检测到。LTAP-NLPLA字段
  经由动态存储箱赋值,由发货号填充此字段。在WM自定义(参看WMS中的移动类型)
  中自动赋值被取消激活。当NLPLA字段用作数据选择时,这个副作用必须考虑到
2.访问物料文档
  a)经由采购订单号
     错误: SELECT FROM MSEG WHERE EBELN = ... and EBELP = ...
     正确: SELECT FROM EKBE WHERE EBELN = ..
                AND EBELP = ...
                AND VGABE IN (1,6,7,8,9).
           SELECT FROM MSEG WHERE MBLNR = EKBE-BELNR
                    AND MJAHR = EKBE-GJAHR
                    AND ZEILE = EKBE-BUZEI.
     备注:会计年度必须被声明,所以系统能尽可能高效的经由基本的索引访问。
     如果会计年度丢失,数据库不再高效的使用条目数搜索(这是个问题,
     特别对于多条目的物料文档。)如果操作类型VGABE被声明,这些值又
     限制相关的货物移动。
   b)经由运输订单号
   错误: SELECT FROM MSEG WHERE TANUM = ...
   正确: SELECT FROM LTAP WHERE TANUM = ...
         SELECT FROM MSEG WHERE MBELN = LTAP-WENUM
                  AND MJAHR = <requested year>
                  AND ZEILE = LTAP-WEPOS.
    c)经由转移需求
    错误:  SELECT MSEG WHERE TBNUM = ...
    正确:  SELECT LTBK WHERE TBNUM = ....
           SELECT MSEG WHERE MBLNR = LTBK-MBLNR
              AND MJAHR = LTBK-MJAHR.
     备注:物料文档所有条目被返回。通过物料编码来限制一条物料文档条目。
    d)经由供应商号码
    错误:SELECT FROM MSEG WHERE LIFNR = ...
    正确:SELECT EKKO WHERE LIFNR = ....
         SELECT EKBE WHERE EBELN = EKKO-EBELN
                AND VGABE = '1'.
         SELECT MSEG WHERE  MBLNR = EKBE-BELNR
                  AND MJAHR = EKBE-GJAHR
                  AND ZEILE = EKBE-BUZEI.
      备注:在特定的环境中访问EKKO和EKBE返回多个数据集。在程序中必须考虑到。用操作类型VGABE=1,
      只有采购订单的货物移动被选出。作为一个选择,可以用匹配代码对象M_MEKKL替代表EKKO(例如 
      SELECT FROM M_EKKL WHERE LIFNR = ...).访问可以通过声明附加限制加以改进。
      对于采购组织EKORG,采购组EKGRP,文档日期BEDAT,采购文档目录BSTYP,
      订单类型BSART能提供更多访问选择。
      
 3.访问采购需求
   a)经由预留数
   错误:SELECT FROM EBAN WHERE EBELN = ....AND EBELP = ....
   正确:SELECT FROM EKET WHERE EBELN = .... AND EBELP = ....
        SELECT FROM EBAN WHERE BANFN  = EKET-BANFN
                   AND BANFPO = EKET-BANFPO.
 4.经由购货发票
   a)经由采购订单数
   错误:SELECT FROM RSEG WHERE EBELN = ...and EBELP = ...
   正确:SELECT FROM EKBE WHERE EBELN = ...
                AND EBELP = ...
                AND VGABE IN (2,3,P).
        SELECT FROM RSEG WHERE BELNR = EKBE-BELNR
                   AND GJAHR = EKBE-GJAHR
                   AND BUZEI = EKBE-BUZEI.
    备注:通过声明事物类型VGABE,值限制到相关的移动类型。用GJAHR和BUZEI,基本索引被RSEG完全使用。               
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 199,064评论 5 466
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 83,606评论 2 376
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 146,011评论 0 328
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,550评论 1 269
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,465评论 5 359
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 47,919评论 1 275
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,428评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,075评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,208评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,185评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,191评论 1 328
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,914评论 3 316
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,482评论 3 302
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,585评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,825评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,194评论 2 344
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,703评论 2 339

推荐阅读更多精彩内容

  • 互联网时代,似乎每个人都在谈需求,刚需,痛点。作为产品经理,更是每天忙忙碌碌的围着需求打转。那又可曾停下来想过需求...
    静默之思阅读 7,222评论 18 141
  • 第十章 功能需求 功能需求指明了产品必须做的事情,即产品为了满足它存在的根本需求和根本理由,而必须执行的一些动作。...
    颜小婧阅读 1,786评论 0 16
  • 放弃
    花土沟阅读 157评论 0 0
  • 1真的死了 “大哥你能开快点吗?我有点急事。”我忍不住又催促司机大哥,心里很着急。 “兄弟你别急,开快...
    山虎草狗苟go阅读 187评论 0 0
  • 情人节,北京,雾霾。该走散的走散,该遇见的遇见。。
    张小八阅读 198评论 0 0