IT_MBEW LIKEZMS_MBEW 物料评估视图扩充
ET_RETURN LIKEBAPIRET2 返回参数

ZMS_MBEW:

MTART 1 类型 MTART CHAR 4 0 物料类型

MATNR 1 类型 MATNR CHAR 18 0 物料号 
BWKEY 1 类型 BWKEY CHAR 4 0 评估范围
BWTAR 1 类型 BWTAR_D CHAR 10 0 评估类型
VPRSV 1 类型 VPRSV CHAR 1 0 价格控制指示符 
STPRS 1 类型 STPRS CURR 11 2 标准价格
PEINH 1 类型 PEINH DEC 5 0 价格单位
BKLAS 1 类型 BKLAS CHAR 4 0 评估类 
BWTTY 1 类型 BWTTY_D CHAR 1 0 评估类别

MLAST 1 类型 CK_ML_ABST CHAR1 0 物料价格确定: 控制

FUNCTION ZFI_MATERIAL_BWTAR_MAINTAIN.
*"----------------------------------------------------------------------
*"*"本地接口:
*"  IMPORTING
*"     VALUE(TESTRUN) LIKE  BAPIE1GLOBAL_DATA-TESTRUN OPTIONAL
*"     VALUE(NOAPPLLOG) TYPE  CHAR1 OPTIONAL
*"  EXPORTING
*"     VALUE(E_SUCC) TYPE  CHAR1
*"     VALUE(E_MESSAGE) TYPE  GTER_TEXT
*"  TABLES
*"      IT_MBEW STRUCTURE  ZMS_MBEW
*"      ET_RETURN STRUCTURE  BAPIRET2
*"----------------------------------------------------------------------
  CLEAR :E_MESSAGE,E_SUCC.

DATA:RETURN         TYPE BAPIRET2,
       HEADDATA       LIKE TABLE OF BAPIE1MATHEADER WITH HEADER LINE,
       VALUATIONDATA  LIKE TABLE OF BAPIE1MBEW WITH HEADER LINE,
       VALUATIONDATAX LIKE TABLE OF BAPIE1MBEWX WITH HEADER LINE,
       RETURNMESSAGES LIKE TABLE OF BAPIE1RET2 WITH HEADER LINE.
  DATA:LV_BAPIFN     TYPE BAPIFN, "INS 插入 UPD 更新 DEL 删除
       INP_FLD_CHECK TYPE BAPIE1GLOBAL_DATA-INP_FLD_CHECK VALUE ''.
  REFRESH:ET_RETURN,RETURNMESSAGES,VALUATIONDATA,VALUATIONDATAX,HEADDATA.

SORT IT_MBEW BY MTART MATNR BWKEY BWTAR.
  DELETE ADJACENT DUPLICATES FROM IT_MBEW COMPARING  MTART MATNR BWKEY BWTAR.
  LOOP AT IT_MBEW.
* HEADER
    LV_BAPIFN = 'UPD'.
    HEADDATA-FUNCTION = LV_BAPIFN.
    HEADDATA-MATERIAL = IT_MBEW-MATNR.
    HEADDATA-IND_SECTOR = 'M'.
    HEADDATA-MATL_TYPE = IT_MBEW-MTART.
    HEADDATA-ACCOUNT_VIEW = 'X'.
*    HEADDATA-COST_VIEW = 'X'.
    APPEND HEADDATA.

VALUATIONDATA-FUNCTION = LV_BAPIFN.
    VALUATIONDATAX-FUNCTION = LV_BAPIFN.
    VALUATIONDATA-MATERIAL = IT_MBEW-MATNR.
    VALUATIONDATAX-MATERIAL = IT_MBEW-MATNR.
    VALUATIONDATA-VAL_AREA = IT_MBEW-BWKEY.
    VALUATIONDATAX-VAL_AREA = IT_MBEW-BWKEY.
    VALUATIONDATA-VAL_TYPE = IT_MBEW-BWTAR.
    VALUATIONDATAX-VAL_TYPE = IT_MBEW-BWTAR.
    VALUATIONDATA-VAL_CLASS = IT_MBEW-BKLAS.
    VALUATIONDATAX-VAL_CLASS = 'X'.
    VALUATIONDATA-VAL_CAT = IT_MBEW-BWTTY.
    VALUATIONDATAX-VAL_CAT = 'X'.
    VALUATIONDATA-PRICE_CTRL = IT_MBEW-VPRSV.
    VALUATIONDATAX-PRICE_CTRL =  'X'.
    VALUATIONDATA-ML_SETTLE = IT_MBEW-MLAST.
    VALUATIONDATAX-ML_SETTLE = 'X'.
    IF VALUATIONDATA-PRICE_CTRL = 'V'.
      VALUATIONDATA-MOVING_PR = IT_MBEW-STPRS.
      VALUATIONDATAX-MOVING_PR =  'X'.
    ELSEIF VALUATIONDATA-PRICE_CTRL = 'S'.
      VALUATIONDATA-STD_PRICE = IT_MBEW-STPRS.
      VALUATIONDATAX-STD_PRICE =  'X'.
    ENDIF.
    VALUATIONDATA-PRICE_UNIT = IT_MBEW-PEINH.
    VALUATIONDATAX-PRICE_UNIT =  'X'.
    APPEND:VALUATIONDATA,VALUATIONDATAX.
    CLEAR :VALUATIONDATA,VALUATIONDATAX.
  ENDLOOP.

IF E_SUCC <> 'E'.
    CALL FUNCTION 'BAPI_MATERIAL_SAVEREPLICA'
      EXPORTING
        NOAPPLLOG      = ''
        NOCHANGEDOC    = ''
        TESTRUN        = TESTRUN
        INPFLDCHECK    = INP_FLD_CHECK
      IMPORTING
        RETURN         = RETURN
      TABLES
        HEADDATA       = HEADDATA
        VALUATIONDATA  = VALUATIONDATA
        VALUATIONDATAX = VALUATIONDATAX
        RETURNMESSAGES = RETURNMESSAGES.
    APPEND LINES OF RETURNMESSAGES TO ET_RETURN.
    LOOP AT RETURNMESSAGES WHERE TYPE = 'E' OR TYPE = 'A'.
      E_SUCC  = 'E'.
      E_MESSAGE = E_MESSAGE && RETURNMESSAGES-MESSAGE.
    ENDLOOP.
    IF SY-SUBRC = 0 OR RETURN-TYPE = 'E' OR RETURN-TYPE = 'A'.
      IF RETURN-NUMBER = '157' AND RETURN-ID = 'MG'.
      ELSE.
        IF RETURN-TYPE = 'E' OR RETURN-TYPE = 'A'..
          E_SUCC  = 'E'.
          E_MESSAGE = E_MESSAGE && RETURN-MESSAGE.
          MOVE-CORRESPONDING RETURN to ET_RETURN.
          append ET_RETURN.
        ENDIF.
      ENDIF.
    ELSE."保存成功
      E_SUCC  = 'S'.
      IF TESTRUN = 'X'.
        E_MESSAGE = E_MESSAGE && '检查OK;'.
      ELSE.
        CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
          EXPORTING
            WAIT = 'X'.
        E_MESSAGE = E_MESSAGE && '保存成功;'.
      ENDIF.
    ENDIF.
  ENDIF.
ENDFUNCTION.

物料评估类型视图扩充相关推荐

  1. 【转】评估类型 评估类别 评估类

    https://blog.csdn.net/zhongguomao/article/details/13629065?locationNum=6&fps=1 https://blog.csdn ...

  2. SAP MM 评估类型 评估类别

    同一物料的使用,既有"自制品",又有"外购品",并且其来源不同,如同一外购品由不同的供应商提供,价格也不相同.也就是说:同一物料有不同的价值指派,即在不同的条件 ...

  3. SAP QM初阶之物料主数据QM视图里的Preferred Inpspection Type

    SAP QM初阶之物料主数据QM视图里的Preferred Inpspection Type 物料主数据的QM视图里,在激活检验类型的界面,对于每个Inspection Type,我们都需要勾选Act ...

  4. SAP QM 物料主数据QM视图里字段MARC-INSMK的更新

    SAP QM 物料主数据QM视图里字段MARC-INSMK的更新 在物料主数据的质量管理视图,有一个字段'Post to Insp.stock'(MARC-INSMK)的.该字段在启用了QM模块之后, ...

  5. SAP MM 物料主数据分类视图的数据会带入批次分类视图里?

    SAP MM 物料主数据分类视图的数据会带入批次分类视图里? 1,我们在物料主数据的分类视图里的023类型的分类里,维护了一个特性的值,比如'Potency in IU/MG' 这个特性的值为500. ...

  6. SAP MM 物料主数据consumption视图数据的更新?

    物料的消耗是引起增值的业务,比如消耗进入固定资产等等. 报废或者破坏性抽检的物料的提取过账后不会更新物料主数据的Consumption VIEW. 1>报废不会更新消耗VIEW的验证: 比如如下 ...

  7. SAP物料移动类型和自动科目设置(包含财务,pp)

    物料移动类型和后勤自动科目设置 后勤应该如何实时和财务集成,原则上,应该尽量让后勤人员在物料交易时不过多涉及财务专业知识,而是让系统自动产生会计凭证,ERP各模块都自动和财务集成,下面一步步详细说说E ...

  8. C088提示某订单发送失败,缺少评估类型

    检查AFPO订单状态,是否有物料移动. 或KKF3查看附加-评估数据,看是否有值. 检查订单控制数据,是否为TECO. 如果没有物料移动,没有评估类型,又是TECO的情况下,可能是漏收货,也可能是误打 ...

  9. SAP笔记-物料移动类型和后勤自动科目设置

    SAP笔记-物料移动类型和后勤自动科目设置 http://blog.csdn.net/fangkailove/article/details/3889891 物料移动类型和后勤自动科目设置(2009/ ...

最新文章

  1. Alibaba Cluster Data 开源:270GB 数据揭秘你不知道的阿里巴巴数据中心
  2. OpenCV—基本数据结构与示例
  3. Workspace in use or cannot be created, choose a different one.--错误解决办法
  4. win10+tensorflow import cv2 bug解决
  5. MySQL的主从复制云栖社区_MySQL-主从复制
  6. java 多线程 临界区_多线程编程的设计模式 临界区模式
  7. 使用jquery对特殊字符进行转义,防止js注入
  8. 异常概念和处理机制,try-catch-finally,throw和throws,自定义异常
  9. Java 构造器 通过私有构造器强化不可实例化的能力
  10. 教师资格证科目一的法律重点总结
  11. 新版标准日本语高级_第13课
  12. 丹佛机场行李处理系统
  13. 手机号码是如何构成的?
  14. 解决vmware虚拟机和宿主机之间不能复制粘贴问题
  15. matlab 提取谐波,用MATLAB采用MUSIC法进行谐波提取出现问题
  16. matlab rho是什么意思,rho(rho值是什么意思)
  17. 网络流媒体--RTP和RTCP协议
  18. 请不要做浮躁的人!(转载自勉)
  19. iOS内存管理—MRC
  20. 泛微Ecology8.0浏览框详解

热门文章

  1. 爆款不是运气:网易产品布局背后的6大标准框架
  2. 产品必备:注册登录完整解决方案 | 含原型下载
  3. 深圳 | PMCAFF 产品经理第一课,面向3-5年产品经理,全面提升产品战略能力
  4. 小米故事:凭什么把MIUI用户做到1亿 | PMcaff-干货
  5. 【pmcaff】O2O的背后价值:数据将成为O2O真正核心
  6. 两种方法判断一个字符串是否为另外一个字符串旋转之后的字符串。(C语言)...
  7. 17.后台管理注册审核接口
  8. 实践 config drive - 每天5分钟玩转 OpenStack(170)
  9. 写一个实时监控IP连通性的小脚本
  10. 迈入大数据时代 12项实名制助推平安建设精细化