采购价格

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.
 
 
 
 
 

使用道具 举报

 

原文地址:https://www.cnblogs.com/jingchi-wang/p/6432715.html