SAP MM ME21N 创建PO时报错 - Net price in CNY becomes too large –

笔者所在的项目上,由于客户尚未正式大规模量产,在现阶段,所有的物料基本都是走费用。财务业务人员说,目前几年都是只有费用预算,而无库存预算。所以项目上将所有物料都定义成无价值物料,等待若干年商业化生产之后,再启动大规模的SAP实施项目,再将所有物料定义成valuated物料。

为了后期项目不改变所有采购物料的物料类型以及物料号,在项目上凡是采购物料,还是使用正常的物料类型(同时管理库存数量和库存价值),但是把价格定义成无穷小(0.01 CNY/99999 UoM),以这种方式来实现这些物料的无价值管理。笔者认为,这确实是一个很灵巧的解决方案!既能轻松实现当前形势下的无价值管理需要,也能在后期商业化生产阶段对于物料做正常库存管理的时候能最小化变更。

在项目上笔者也做了不少测试,发现将价格定义成无穷小之后,对于物料的收发货过账业务,只有controlling document/profit center document产生,却无常见的accounting document产生。也就是说,普通正常业务的收发货过账,因涉及到的物料的库存价值太小太小,不足以改变库存相关的总账科目余额!

殊不知,这种做法马失前蹄!时光飞逝,项目已经过去三个月,到今天,笔者发现了这种做法会导致阴沟里翻船!

事情的发生是这样的:比如如下物料的采购价格165837.43 CNY/EA,

采购价格不算小,但是也并不是很大!

当我试图使用ME21N 为这个物料创建采购订单时,SAP却报错:Net price in CNY becomes too large.

详细的错误信息如下:

笔者不解,这个价格并不大啊,完全没有超出货币CNY的限额啊。

仔细检查了相关的price unit信息,都无问题。

上网查资料,也未能得到有用的建议。

与项目上的客户CoE反馈了这个问题。对方不愧是经验丰富的老江湖,说应该是物料主数据那个无穷小的成本价导致的,建议把物料标准价改程0.01/1000 UoM试试。

根据其建议,我修改了物料标准价,如下图:

重新使用ME21N去创建采购订单,就成功了,如下图:

看样子对于采购单价比较大的物料,其物料主数据标准成本不能设置成无穷小。不过笔者还是不甚明白:物料主数据标准价格,为什么会影响采购订单net price呢?这原本是没有毛线关系的2个价格啊!它们之间竟然藏有如此隐秘的关联关系!这是为什么呢?

笔者的ABAP技能只是入门级水平,所以也无法去Debug ME21N这个标准事务代码对应的程序。所以,写下此篇文章,算是抛砖引玉,希望能得到业界大拿们的建议。

2018-10-09 写于杭州市。

SAP MM ME21N 创建PO时报错 - Net price in CNY becomes too large –的更多相关文章

  1. 【MM系列】SAP MM模块-配置PO的创建时间

    公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[MM系列]SAP MM模块-配置PO的创建时间 ...

  2. 【转载】Mysql创建表时报错error150

    从mysql数据库中导出正常数据库的脚本语句,而后使用脚本语句创建数据库的过程中,执行语句提示Can't Create Table 'XXX' erro150的错误,语句执行中断,创建table失败, ...

  3. Docker:docker创建容器时报错:WARNING: IPv4 forwarding is disabled. Networking will not work.

    创建容器时报错: WARNING: IPv4 forwarding is disabled. Networking will not work. # docker run -it -p 30001:2 ...

  4. python 创建虚拟环境时报错OSError, setuptools下载失败

    错误信息如下: Using base prefix 'c:\\users\\huful\\appdata\\local\\programs\\python\\python36-32'New pytho ...

  5. Mysql创建表时报错Table doesn't exist解决办法

    最近做项目时,本地数据库出了毛病,PHPMyadmin中有几张表不见了,我想应该是误删了吧,于是准备重新建一张表,可是问题出现了,sql报错,说表不存在... 什么鬼!就是因为表不存在我才要创建的好吗 ...

  6. OpenStack之queens版本创建负载均衡器时报错问题!

    采用kolla-ansible部署完毕后,创建负载均衡器时会提示如下的报错 解决办法: 修改网络节点的neutron-lbaas-agent容器 进入lbaas容器里 [root@openstack0 ...

  7. 使用版本 1.0.0 的 Azure ARM SDK for Java 创建虚拟机时报错

    问题描述 我们可以通过使用 Azure ARM SDK 来管理 Azure 上的资源,因此我们也可以通过 SDK 来创建 ARM 类型的虚拟机,当我们使用 1.0.0 版本的 Azure SDK fo ...

  8. Anaconda/Conda创建环境时报错的解决方案

    按照Conda网站上的提示安装完Conda之后,想要用conda create创建环境,一直报错: ERROR conda.core.link:_execute_actions(337): An er ...

  9. Django创建表时报错django.db.utils.InternalError: (1366问题解决记录

    问题出现 执行Python manage.py makemigrations生成创建表的py文件 执行python manage.py migrate创建数据表 界面出现报错 问题原因 网上搜索原因, ...

随机推荐

  1. Python程序里的注释和#号

    Python程序里的注释是很重要的.它们可以用自然语言告诉你某段代码的功能是什么.在你想要临时移除一段代码时,你还可以用注解的方式将这段代码临时禁用.接下来的练习将让你学会注释 : # A comme ...

  2. [Swift]LeetCode807. 保持城市天际线 | Max Increase to Keep City Skyline

    In a 2 dimensional array grid, each value grid[i][j]represents the height of a building located ther ...

  3. 分布式_zookeeper

    分布式协调服务-zookeeper 分布式环境的特点 1.分布性 2.并发性 程序运行过程中,并发性操作是很常见的.比如同一个分布式系统中的多个节点,同时访问一个共享资源.数据库.分布式存储 3.无序 ...

  4. linux各个服务器的软件自启动

    首先你需要编写一个shell脚本,也就是启动app的,当然还应该有stop的脚本 这里贴出我的,因为每个人的服务安装路劲不同,故启动不同,仅供参考.如有雷同,纯属你智障 web服务器: 应用服务器: ...

  5. Python内置函数(53)——repr

    英文文档: repr(object) Return a string containing a printable representation of an object. For many type ...

  6. qt 拖拽 修改大小

    写次篇文章之前,qt窗口的放大缩小和拖拽我都是通过setGeometry方法实现的,但是作为windows程序,windows支持橡 皮筋式(拖拽时有一个虚框)拖拽和拉伸.通过setGeometry方 ...

  7. InstallShield Limited Edition Project 打包windows服务解析

    最近项目从vs2005 升级到vs2010后,发现新的vs2010 不再带有原来的安装工程项目,导致以前的安装包不可以使用,查找资料后发现微软从vs2010 版本后不再提供自带的安装工程,尝试着利用  ...

  8. Solr 11 - Solr集群模式的部署(基于Solr 4.10.4搭建SolrCloud)

    目录 1 SolrCloud结构说明 2 环境的安装 2.1 环境说明 2.2 部署并启动ZooKeeper集群 2.3 部署Solr单机服务 2.4 添加Solr的索引库 3 部署Solr集群服务( ...

  9. Net Configuration Agent

    提出Configuration Agent这样一个东西可能会让人感到奇怪,对于配置信息读取什么还需要一个Agent;那Agent的作用是什么,能达到一个怎样的目的,下面讲解为何需要Agent和其重要性 ...

  10. [Leetcode]237. Delete Node in a Linked List -David_Lin

    Write a function to delete a node (except the tail) in a singly linked list, given only access to th ...