• 采购价格


    1 根据收货日期确定采购价格

    供应商 采购信息记录

    2采购订单价格的等级设置和上下限设置

    3采购价格历史记录:ME1P

    4 采购订单价格权限控制 omet

    配置路径:SPRO->物料管理->采购->权限管理->定义采购员的功能权限
    配置T-CODE:OMET
    用途:对特定的采购员进行特殊功能权限控制,比如控制价格条件的显示.
    步骤:1,定义功能参数NP;
           2,在用户信息的参数维护中增加EFB为功能参数NP的维护。
    一、一般参数
    输入条件:如果勾选,显示条件就会自动选择。那PO项目中,条件就可以手工输入。
    显示条件:和上面类似,一般和上面参数配合使用;如不勾选输入条件,但勾选显示条件;这样条件页面只能显示了;如果勾选了输入条件,则系统会自动设定显示条件;
    无物料:是否可以用无物料来创建PO,就是用物料组创建PO;
    采用PO价格:是否可以采用采购申请中的价格;对应PR中的参数:


    功能权限中FieldSel.为控制屏幕字段显示的参数.为可配置字段.
    配置路径:SPRO->物料管理->采购->采购订单->定义凭证层的屏幕格式
    其中设置默认参数$DE2,则在不显示价格之外,用户也看不到采购订单上免费选项.
    所以实现不显示价格功能通过自定义字段关键字不显示价格来实现(ZNOP).

    FieldSelCtrl Rel.(采购申请的字段选择控制),会对采购申请的字段产生影响.
    其它参数默认全选.

    二、可参考对象

    这个是在创建PO时,可参考的对象;
    无参考:是否可以无参考创建PO;这个可以用来控制某些采购员必须参考某个合同、询报价或者采购申请等创建PO;
    参考合同:和上面类似,具体有分项目类别为M和W;
    参考采购申请:和上面类似,具有又设定是否可以更改货源和项目类别;
    参考采购订单:和上面类似;
    参考报价:有两个参考报价,前一个是无报价的询价,后一个是有报价的询价;
    不含报价的信息记录:是否参考不带条件的信息记录,就是取最近一次采购订单的价格,在信息记录的采购组织数据2中;
    三、人工源分配

    这个是指在创建PR时,是否可以手工分配货源;
    无物料:在创建无物料的PR时,是否可以手工输入一个货源;如果不勾选这个参数,在创建PR时:

    货源页面上,都是灰色的,无法输入;
    合同:是否可以手工分配框架协议;具体有分为M和W的项目类别;如果不勾选,则如下图:
    协议那栏是灰色的,无法输入;
    信息记录:和上面的类似,就是在信息记录那栏,无法输入;

    以上配置实现后会影响到的T-CODE如下:
    采购订单:ME21/22/23,ME21N/22N/23N.
    计划协议:ME31L,ME32L,ME33L.
    合同:ME31K,ME32K,ME33K

    如果以上配置未能满足.可通过BADI:ME_PROCESS_PO_CUST进行进一步自开发实现.

    5 创建采购订单时物料采购价格无法确定

    6 收完部分货后更该采购订单价格有什么影响?

    经过测试发现,收货后再更改价格,对收货的时产生的凭证 没有影响(废话,当然不会影响到这个)。那么在做发票校验的时候有什么影响?原来,发票校验的时候,系统自动取到的金额是根据采购单当时的价格来计算的。 如果做发票校验的时候不允许有余额,而且不对各项目系统自动取到的金额进行更改,那么总金额与收货时入账的金额是有差异的。

    收货后不允许更改采购价格,如何控制?

     
    采购订单收货后不能修改价格的增强

    增强名:MM06E005

    出口:EXIT_SAPMM06E_012 



      IF SY-TCODE <> 'ME22N' AND SY-TCODE  <> 'ME22' AND  SY-TCODE <> 'ME23N' AND SY-TCODE  <> 'ME23'.
      EXIT.
    ENDIF.
    DATA T_NETPR TYPE EKPO-NETPR.
    DATA TT_SUM   TYPE EKBE-BPMNG.
    DATA T_SUM    TYPE EKBE-BPMNG.
    DATA T_SHKZG  TYPE EKBE-SHKZG.
    LOOP AT TEKPO.

      SELECT SINGLE NETPR INTO T_NETPR FROM EKPO WHERE EBELN = TEKPO-EBELN
                                                 AND EBELP = TEKPO-EBELP.

      IF TEKPO-NETPR <> T_NETPR.
        SELECT BPMNG SHKZG INTO (T_SUM,T_SHKZG) FROM EKBE WHERE EBELN = TEKPO-EBELN
                                          AND   EBELP = TEKPO-EBELP
                                          AND   BEWTP = 'E'.
          IF T_SHKZG = 'S'.
            TT_SUM = TT_SUM + T_SUM.
          ELSE.
            TT_SUM = TT_SUM - T_SUM.
          ENDIF.

        ENDSELECT.
        IF TT_SUM <> 0.
          MESSAGE E899(MM) WITH TEKPO-EBELN TEKPO-EBELP '由于已收货,不允许修改价格'.
        ENDIF.
      ENDIF.

      CLEAR T_NETPR.
      CLEAR TT_SUM.
      CLEAR T_SUM.
    ENDLOOP.
     
     
     
     
     

    使用道具 举报

     

  • 相关阅读:
    修改 PHP 最大运行时间 max_execution_time
    去除桌面的不可清理的恶意图标
    SQL 性能调优 set statistics io
    SQL Server 2008 Failover Cluster
    [转]SQLSERVER数据存储内幕
    博客开通
    Entity FrameWork 4.3 实体属性为decimal时默认只保存2位小数
    FreeBSD常用命令及配置
    动态加载JS或CSS
    JS获取传入该页面的参数
  • 原文地址:https://www.cnblogs.com/jingchi-wang/p/6432715.html
Copyright © 2020-2023  润新知