SAP MM ME21N 创建PO时报错 - Net price in CNY becomes too large –
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 –的更多相关文章
- 【MM系列】SAP MM模块-配置PO的创建时间
公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[MM系列]SAP MM模块-配置PO的创建时间 ...
- 【转载】Mysql创建表时报错error150
从mysql数据库中导出正常数据库的脚本语句,而后使用脚本语句创建数据库的过程中,执行语句提示Can't Create Table 'XXX' erro150的错误,语句执行中断,创建table失败, ...
- 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 ...
- python 创建虚拟环境时报错OSError, setuptools下载失败
错误信息如下: Using base prefix 'c:\\users\\huful\\appdata\\local\\programs\\python\\python36-32'New pytho ...
- Mysql创建表时报错Table doesn't exist解决办法
最近做项目时,本地数据库出了毛病,PHPMyadmin中有几张表不见了,我想应该是误删了吧,于是准备重新建一张表,可是问题出现了,sql报错,说表不存在... 什么鬼!就是因为表不存在我才要创建的好吗 ...
- OpenStack之queens版本创建负载均衡器时报错问题!
采用kolla-ansible部署完毕后,创建负载均衡器时会提示如下的报错 解决办法: 修改网络节点的neutron-lbaas-agent容器 进入lbaas容器里 [root@openstack0 ...
- 使用版本 1.0.0 的 Azure ARM SDK for Java 创建虚拟机时报错
问题描述 我们可以通过使用 Azure ARM SDK 来管理 Azure 上的资源,因此我们也可以通过 SDK 来创建 ARM 类型的虚拟机,当我们使用 1.0.0 版本的 Azure SDK fo ...
- Anaconda/Conda创建环境时报错的解决方案
按照Conda网站上的提示安装完Conda之后,想要用conda create创建环境,一直报错: ERROR conda.core.link:_execute_actions(337): An er ...
- Django创建表时报错django.db.utils.InternalError: (1366问题解决记录
问题出现 执行Python manage.py makemigrations生成创建表的py文件 执行python manage.py migrate创建数据表 界面出现报错 问题原因 网上搜索原因, ...
随机推荐
- php-cgi占用太多cpu资源而导致服务器响应过慢
服务器环境:redhat linux 5.5 , nginx , phpfastcgi 在此环境下,一般php-cgi运行是非常稳定的,但也遇到过php-cgi占用太多cpu资源而导致服务器响应过慢 ...
- Data Center手册(4):设计
基础架构 拓扑图 Switching Path L3 routing at aggregation layer L2 switching at access layer L3 switch融合了三种功 ...
- DDD事件总线的实现
基本思路: (1) 在事件总线内部维护着一个事件与事件处理程序相映射的字典. (2) 利用反射,事件总线会将实现了IEventHandler的处理程序与相应事件关联到一起,相当 ...
- JavaScript 功能类 Url.js
简书原文 这个类的主要目的是为了方便平时编码中的Url类型的数据操作 Github 全局名称 全局名称是由源码的最后一行代码确定的,默认为Url,如存在相同名称的对象会抛出异常: 可以通过 requi ...
- NeuChar 平台使用及开发教程(六):成为开发者
在上一篇<NeuChar 平台使用及开发教程(五):使用 NeuChar 的关键字回复服务>中,我们已经学习了如何命中关键字来反馈特定格式内容的信息,这是由微信开发者/运营者自己来维护的信 ...
- TensorFlow.org教程笔记(一)Tensorflow初上手
本文同时也发布在自建博客地址. 本文翻译自www.tensorflow.org的英文教程. 本文档介绍了TensorFlow编程环境,并向您展示了如何使用Tensorflow解决鸢尾花分类问题. 先决 ...
- [Swift]LeetCode1007. 行相等的最少多米诺旋转 | Minimum Domino Rotations For Equal Row
In a row of dominoes, A[i] and B[i] represent the top and bottom halves of the i-th domino. (A domi ...
- TCP/IP 详解常用术语
业务需要,最近看TCP/IP 这本书,专业名词太多了,总结一下,给后来着参考,直接使用. 后续会在读书时慢慢添加. ACK:(ACKnowledgment)TCP首部中的确认标志. ARP:地址解析协 ...
- 树莓派pwm驱动好盈电调及伺服电机
本文讲述如何通过树莓派的硬件PWM控制好盈电调来驱动RC车子的前进后退,以及如何驱动伺服电机来控制车子转向. 1. 好盈电调简介 车子上的电调型号为:WP-10BLS-A-RTR,在好盈官网并没有搜到 ...
- Python内置函数(44)——next
英文文档: next(iterator[, default]) Retrieve the next item from the iterator by calling its __next__() m ...