SAP工具箱 调价单

2021-10-29 23:05发布


          点击此处--->   EasySAP.com 群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)

点击蓝字 关注我们

前言

系统标准定价体系是一个设计很完美的体系. 基本上通过顾问的配置,可以建立一个贴合企业业务需求的定价模式,应用在单据(采购/销售等)中. 价格主数据可以通过VK11(销售) ,MEK1(采购) 创建.

标准定价体系也有一些不足之处. 比如定价报表太简陋. 如(图一)的定价报表考虑了层级,但是显示界面不好,不利于用户浏览.

前文介绍过一个通用定价报表 尝试改进了定价的报表体系.(图二)

详见链接
无峰,公众号:ABAP 技巧与实战SAP工具箱之 统一条件查询报表


本文介绍调价单程序功能,尝试改进定价的维护体系


图一

图二


标准定价条件维护

标准定价维护TCODE(只列出了常见的销售,采购环节的定价条件):

  • VK11 创建条件(销售)

  • VK12 更改条件(销售)

  • VK13 显示条件(销售)

  • MEK1 建立条件(采购)

  • MEK2 改变条件(采购)

  • MEK3 显示条件(采购)

定价条件创建时,先选择关键字组合, 然后在界面上输入内容.


调价单

标准定价维护界面比较简洁,大部分项目中客户也能接受. 部分项目客户根据自身的特点,提出一些改进的需求. 所有这些改进的需求汇总形成了调价单功能 ZBCTJD.

调价单基于SAP开发框架系列之 自定义单据 开发,拥有自定义单据的所有特性

详见链接
无峰,公众号:ABAP开发技巧SAP开发框架系列之 自定义单据

并且扩展了一些定价条件的特殊功能.

调价单拥有如下特性


01

整合的界面


调价单整合了单据的查询,创建,修改,显示,审批,处理等常见功能.


02

可配置


调价单类型可配置,通过配置可以确定调价单类型的如下属性

  • ZEXPR_TYPE        类型

  • NRNR                  序号区间编号

  • KSCHL                条件类型

  • ZEXPR_ST            处理步骤

  • RELD              与ZTBCTJD_D表有关(标记后, 处理20步骤展开数据到ZTBCTJD_D表中)

  • REPLACE_PRICE    覆盖下层定价 定价的修改会根据配置调整下层定价

  • ZDMLGK            最低毛利管控-使用配置表ZTBCTJD_C2配置具体毛利限制

  • MATKL_AUTH    启用物料组授权检查(授权对象 Z_MATKL)

  • TJBS                    允许调整价格的倍数(如果未0则不做限制):限定价格不能超过源价格的倍数

  • UPDOWN            调价限制(控制调价只能调高或只能调低或不限制)

  • YJHQFS                原价获取方式

部分属性会在后面详细介绍


03

基于标准配置的限制


条件单录入的时候,会应用标准条件的配置体系.

  • 条件表的输入受限于条件类型,

  • 明细呈现的字段及输入状态受限于条件表


04

整合多个条件修改


一个调价单允许同时维护多个条件的不同的条件表的记录,这样可以把相关的变价行为统一记录,以便后续查询. 

调价单会根据不同条件类型,条件表的字段自动设定明细中字段的可输入状态.避免用户错误维护数据.


05

多种数据录入方式


调价单明细录入可以使用多种录入方式

  • 可以添加一行.

  • 可以添加指定行数.

  • 导出到EXCEL批量维护后再导入


06

与原价格比较


维护条件时,可以读出原条件值,方便用户维护时参考源价格.源价格读取方式可配置

  • T 表示使用当前条件表获取原价:如果条件有多个条件表,只获取当前条件表的条件

  • C 表示使用条件类型获取原价: 如果条件有多个条件表,按存取顺序获取条件当前条件表的上层条件或当前条件表条件

备注: 上层条件必须是当前条件表减少关键的上层条件.

或者允许读取上层定价).


07

批量回写标准定价条件


条件单审批后,执行处理,可以把所有涉及的条件更新到标准定价体系中.


08

调价单展开与覆盖


可以通过配置确定条件展开到 明细层级表 ZTBCTJD_D. 这样可以在调价单调整上层定价(比如商品+门店组). 调整完成后,展开到商品+门店层级 . 下传给门店. 根据覆盖下层定价的配置确定展开的处理模式


  • 空   不覆盖,不使用下层定价(性能较好):条件展开到明细表中都使用上层定价

  • A    不覆盖,使用下层定价(性能较差):条件展开到明细表中时,会读取一下下层定价并使用

  • B覆盖下层定价,读取下层定价,并且更新读取的定价(性能最差): 读取下层定价并且覆盖下层定价.


总结

调价单程序整合了多个项目的客户需求及标准定价的特性. 实际应用中,给用户维护条件提供了很大的便利. 并且满足了用户对调价行为单据化需求,审批需求等. 

最终形成的价格修改也可以通过调价单接口下传.

约定

如果你对这篇文章感兴趣,请帮忙点赞,在看,分享.       

    (如果你真的喜欢这篇文章,请记得回来打个赏,作为支持我继续下去的动力,这是一个正反馈过程. 越多的人打赏,作者越有动力分享,读者就能享受更多的福利.毕竟打赏的金额富不了我,穷不了你,却能支持这个公众号长久发文.)




公众号 : syjf1976_abap

          ABAP开发技巧

微信号 : 392077


请扫码加入公众号群,提问或参与话题讨论

赞赏支持