SAP 采购订单审批策略的出口设置(任何修改都触发重新审批)

业务应用场景:

业务单位要求部分采购订单,不管做任何修改(不管金额改大改小)都触发重新审批订单。

解决思路:

首先在SAP的配置中只能实现订单改大重新触发审批策略。

这部分配置有很多的配置资料可以查阅:

主要的配置路径为: SPRO--物料管理--采购--采购订单--采购订单的下达过程--定义采购订单的审批过程--发布标识

主要配置内容

可变性:1--6有不同的控制属性,一般情况下为6.

%值更改:控制多少的变化值(变大),会重新触发审批,如果为空则任何变化都会触发审批。

SAP标准的配置是无法控制订单金额改小的策略变化,当订单变小的时候后台配置是无法重新触发审批策略的。

这时候需要出口来进行控制:

出口程序为:ZXM06U22

出口代码如下:

E_CEKKO = I_CEKKO .  '
DATA : C_FLAG TYPE C .
DATA : WA_BEKPO   TYPE BEKPO,
           WA_CEKKO   TYPE CEKKO,
           W_RESET(1) TYPE C VALUE ' '.
DATA EXCH_RATE  LIKE  BAPI1093_0 .
DATA V_VALUE LIKE WA_CEKKO-GNETW .    '用来获取审批策略中的临界金额
CLEAR W_RESET .
CASE E_CEKKO-EKGRP .
  WHEN  'A01'.   '根据采购组判断需要执行出口的采购订单
    CLEAR C_FLAG .
      C_FLAG = 'X' .
    ENDIF.
    IF C_FLAG = 'X' .
      CLEAR WA_CEKKO .
      IF SY-TCODE EQ 'ME22N' OR SY-TCODE EQ 'ME22'.
        WA_CEKKO = I_CEKKO .
        IMPORT WA_CEKKO = WA_CEKKO FROM MEMORY ID 'ZREL_COST'.
        IF SY-SUBRC NE 0 .
          EXPORT WA_CEKKO = WA_CEKKO TO MEMORY ID 'ZREL_COST'.
        ENDIF .
      ENDIF .
      IF ( SY-TCODE EQ 'ME22N' OR SY-TCODE EQ 'ME22' )
           AND SY-UCOMM EQ 'MESAVE' OR SY-UCOMM EQ 'MECHECKDOC'.
*Import/Export the origninal values.
*Check if the limit is passed .
        CLEAR W_RESET .
        IF I_CEKKO-GNETW NE WA_CEKKO-GNETW .   '只要金额发生变化,则设置变化标识
          W_RESET = 'X' .
        ENDIF.
*IF limit passed - reset the value to high limit beyond tolerance.
        IF W_RESET = 'X'.
          CLEAR EXCH_RATE   .
          CALL FUNCTION 'BAPI_EXCHANGERATE_GETDETAIL'   '获取汇率
            EXPORTING
              RATE_TYPE  = 'M'
              FROM_CURR  = 'USD'
              TO_CURRNCY = 'RMB'
              DATE       = SY-DATUM
            IMPORTING
              EXCH_RATE  = EXCH_RATE
*             RETURN     =
            .
          CLEAR V_VALUE .
          IF WA_CEKKO-WAERS = 'USD'.     '设置审批策略临界值(超过临界值系统的审批策略不一样)
            IF EXCH_RATE-EXCH_RATE NE 0 .
              V_VALUE = 500000 / EXCH_RATE-EXCH_RATE .
            ELSE .
              V_VALUE = 0 .
            ENDIF .
          ELSE .
            V_VALUE = 500000 .
          ENDIF .
          IF I_CEKKO-GNETW GE 0 AND I_CEKKO-GNETW LT V_VALUE .  ' 根据不同的审批策略,有不同的变化量,小于临界值时,只要判断金额小于临界值一点点就一定可以出发重新审批策略
            E_CEKKO-GNETW = V_VALUE - 1.
          ELSEIF WA_CEKKO-GNETW GE V_VALUE .  ' 大于50万
*            E_CEKKO-GNETW = V_VALUE + 100000 .
            E_CEKKO-GNETW = E_CEKKO-GNETW * '2' + 100000.  ' 如果订单金额比较大,需要较大的差异才能满足策略变化的变化量
          ENDIF .
        ENDIF .
      ENDIF .
    ENDIF .
*  when ''.
  WHEN OTHERS.
ENDCASE.

(0)

相关推荐

  • 采购控制制度

    制度名称 采购控制制度 受控状态 文件编号 执行部门 监督部门 考证部门 第1章 总则 第1条 目的 明确采购方式.采购数量.采购订单.供应商选择等各项规定,确保采购过程透明化. 第2条 责权单位 1 ...

  • 零星采购审计怎么审?零星、高频,也可能导致大损失!

    吴永 严祥 吴倩倩等 / 文:审计网校 / 整编 一.所需的资料 零星采购审批表.评审表.采购文件.报价单.供应商发票和货物清单等. 二.审计程序 询问采购人员,了解零星采购范围.流程.审批手续等,了 ...

  • 每天一个流程图制作——采购付款审批业务流程-4

    采购付款是个常见的流程,一般付款都是控制的很严的,所以需要规范流程 制作工具与时间 制作工具:Visio2019 制作时长:0.4小时 最终效果: 双击看大图 制作步骤 1.确定泳道数并填写上职能部门 ...

  • SAP 采购订单“过量交货限度”缺省值设置方法

    业务需求: 要实现的效果:创建采购订单自动带出该交货限制3% 1. 实现方法:物料主数据采购视图:维护采购价值代码字段(采购价值代码需要后台配置具体的缺省值) 2. 配置路径:物料管理<采购&l ...

  • SAP中采购订单修改触发重新审批的相关控制逻辑及测试

    关于SAP中采购订单(以下简称PO)金额修改与重新触发审批的关系.相信很多应用者都有类似的问题.需要掌握和了解其控制逻辑才能更好的满足业务控制需求.本文结合相关自身企业的应用经验和测试,梳理了一下. ...

  • SAP MM 如何查询所有未审批完的采购订单列表?

    SAP MM 如何查询所有未审批完的采购订单列表? TCode:ME2N, 双击release status字段, 这个字段就出现在右边, 鼠标放在白色输入框里,双击, 选择Not equal to, ...

  • SAP MM 采购申请审批策略配置‘挖坑埋坑'之Item Category

    SAP MM 采购申请审批策略配置'挖坑埋坑'之Item Category 在后台配置中,我们可以启用classification来实现采购申请的审批策略.我们可以将PR中的ITEM Category ...

  • SAP MM 特性设置问题导致PR审批策略不对之分析

    SAP MM 特性设置问题导致PR审批策略不对之分析 笔者现在所在的项目里,采购申请的审批是在document level的,在配置里是启用了classification来支持审批策略. PR rel ...

  • SAP MM PR的审批策略中设置经过了审批的PR就不能再被修改

    SAP MM PR的审批策略中设置经过了审批的PR就不能再被修改 进入如下界面: 可以将其设置为1(Cannot  be changed). 而Release Strategy中的状态设置如下: 测试 ...

  • SAP销售订单审批

    VA01 J建立订单之后需要做一级审批二级审批 首先定义审批的参数条件 SAP 用户化实施指南→控制→内部订单→订单主数据→状态管理→定义状态管理授权码 (SD里面应该也有,几个模块调用一个) 事务码 ...

  • SAP销售订单审批配置详解

    定义状态管理权限码(Authorization Keys)一.说明ERP系统对一些流程进行状态管理(Status Management),如订单的多级审批,每级审批就是一个状态转换:还有生产订单,每完 ...

  • SAP 跨工厂采购订单交易(两工厂都要看出收入和成本)

    我公司的业务可以说什么样的都有! 前面已经实现了2种采购库存转储,2种方式都不一样, 现在公司又出现了第三种,不走STO模式,也要与普通的库存转储方式区分出来: 现在的业务是这样的: 同一公司下 10 ...