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创建数据表 界面出现报错 问题原因 网上搜索原因, ...
随机推荐
- nginx+letsencrypt搭建https站点
1. 申请好自己的域名 dockerhub.xxx.com,并解析好IP. 2. 安装nginx(默认开通了http) ,修改 server_name dockerhub.xxxx.com; 启动. ...
- app性能测试,你需要关注哪些指标?
app性能测试,你需要关注哪些指标? 一.Android客户端性能测试常见指标: 1.内存 2.CPU 3.流量 4.电量 5.启动速度 6.滑动速度.界面切换速度 7.与服务器交互的网络速度 二.预 ...
- [Swift]LeetCode9. 回文数 | Palindrome Number
Determine whether an integer is a palindrome. An integer is a palindrome when it reads the same back ...
- [Swift]LeetCode685. 冗余连接 II | Redundant Connection II
In this problem, a rooted tree is a directed graph such that, there is exactly one node (the root) f ...
- [Swift]LeetCode971.翻转二叉树以匹配先序遍历 | Flip Binary Tree To Match Preorder Traversal
Given a binary tree with N nodes, each node has a different value from {1, ..., N}. A node in this b ...
- spark使用udf给dataFrame新增列
在 spark 中给 dataframe 增加一列的方法一般使用 withColumn // 新建一个dataFrame val sparkconf = new SparkConf() .setMas ...
- Django+Bootstrap+Mysql 搭建个人博客(一)
1.1.环境搭建 (1)虚拟环境 mkvirtualenv website pip install django==1.11.7 (2)创建项目和app:website和blog (3)设置中文set ...
- SpringCloud(7)---网关概念、Zuul项目搭建
SpringCloud(7)---网关概念.Zuul项目搭建 一.网关概念 1.什么是路由网关 网关是系统的唯一对外的入口,介于客户端和服务器端之间的中间层,处理非业务功能 提供路由请求.鉴权.监控. ...
- vue组件如何被其他项目引用
自己写的vue组件怎么才能让其他人引用呢,或者是共用组件如何让其他项目引用.本文就粗细的介绍下,如有疑问欢迎共同讨论.在这里你能了解下如下知识点: 1. 如何发布一个包到npmjs仓库上 2.如何引用 ...
- 『左偏树 Leftist Tree』
新增一道例题 左偏树 Leftist Tree 这是一个由堆(优先队列)推广而来的神奇数据结构,我们先来了解一下它. 简单的来说,左偏树可以实现一般堆的所有功能,如查询最值,删除堆顶元素,加入新元素等 ...