MM-实际应用中的难题
SAP系统实际应用中的十大难题——塞依SAP培训
难题1:采购料维修
如果有物料坏了,需要退回给供应商处维修,此时一般不做退货。因为,第一,供应商不一定会乐意;第二,往来单据也无谓地增多;第三,最重要的,它实际上不是一种退货,因此不适合用退货来处理。这时候,用SAP的什么模式来处理这项业务呢?似乎SAP没有提供标准的解决方案。在这个维修的过程中,物料的库存价值不能减少,库存状态要变为不可用,还需要挂在供应商名下。有些时候,可能还需要有费用往来,比如供应商认为这属于企业自己保管不当,要维修可以,但需要收费。如果在物流方面有需求,可能还会涉及到运费,交货单等。总之,麻雀虽小五脏俱全。这种业务该如何处理,还希望有经验的同行指点迷津,不吝赐教。
难题2:增值税
大家都知道,对一般纳税人来讲,销售的时候是要代收增值税并上缴国库的。现在要说的是物料移动中的增值税问题。在泰国,好象是有法律规定,对成本中心发料也要缴纳增值税,更不用说盘亏了。泰国的事情咱先不管,即使在中国,盘亏也要做进项税转出的。也就是说,在盘亏的时候,记账应该是:
借:待处理财产损溢
损益类科目
贷:存货
应缴税金-进项税转出
而在SAP的标准设置中,盘亏过账只产生第一项和第三项凭证。这是SAP notes中明确确认过的,当前系统不能实现库存移动时的计税功能。那么实际业务中一般都是由财务直接记账。有没有办法在做盘点过账的时候直接做进项税转出呢?
难题3:拆料合料
经常会有客户有这种要求:某个成品由几个部件组成。库存管理在部件层次和成品层级都有,也就是说,成品和部件都有自己的编码。部件组装成成品几乎不需要什么工夫,甚至不需要工夫。比如,空调。空调是由一个主机和若干个副机组成的。比如一拖二一拖三之类。其副机往往是通用的,可以搭配一拖二,也可以搭配一拖一。所以为了提高库存周转率,需要将其单独编码。但根据业务习惯,查库存的时候希望能够以套来查询,所以对整机也有编码。这就产生了一个需求:有时候一拖二的需要改为一拖一的来卖。
SAP系统提供了309的移动类型,把一个物料转变为另一个物料。但如果一个物料要转变为多个物料,或者多个物料要转为一个物料的时候这个移动类型就不管用了。目前为止,还没有“正常”的解决方案。变通的办法是用291和292来做。但这又涉及到移动平均价格未必能匹配得上的问题。
还有,有时候企业会要求用套来采购物料,并将其拆分成件进行库存管理。我们知道在SD模块,有个销售套装的功能,可以实现几件组合起来销售。但在MM模块,却没有这种按套采购的功能。需要使用类似功能的客户就只能靠开发来实现。
难题4:海关代征增值税
进口原材料时,海关要代开增值税发票。我们知道,增值税是可以抵扣的税种,是不可以进库存成本的,只能在做发票校验的时候将增值税以税码的形式计入应缴税金科目,同时借记供应商应付账款。问题在哪里呢?就在于这个供应商与普通采购的供应商有点不同。
在普通的采购过程中,增值税是由供应商代收的。在给供应商的应付中包含货值和增值税。而在进口业务中,货值是给供应商的,而增值税却是要交给海关(或者清关代理)的。即使是交给清关代理,清关代理与供应商一般也不会是同一个。对供应商要以美元付款,对增值税要以人民币付款。
发票校验的时候,无法将货值和增值税的金额分别计入不同的供应商。
实际操作中,往往大家是选择增值税码为零,然后手工借记应付(海关),贷记增值税。这样也不是不可以,只是稍嫌麻烦。SAP系统竟然不提供标准的操作使得发票校验的时候可以自由选择应付的供应商。这一点很是匪夷所思。在一些论坛上也见到对该问题的讨论,没有正解。
难题5:客户供料
SAP系统对外包加工有专用的业务流程,而且相当方便。作为委托方的企业可以很方便地利用这个功能来实现外包加工业务。但对于作为受托方的企业来说,就没有这么幸运了。客供料究竟该如何管理,鄙人孤陋寡闻,未曾听说一个完善的解决方案。
客供料的管理,要求以下几个方面:
第一,无价值管理,仅数量管理。
第二,运行MRP时要包括此部分料。
第三,进行成本核算时不包括客供料。
第四,如果丢失或者损坏,有可能需要照价赔偿供应商(这个价如何在系统内确定?)。
第五,不能影响到正常料件价值(同一料号有可能正常采购入库,也有可能由客户提供)。
如果用511移动类型来收货,虽然象实际要求那样不产生财务凭证,但它会拉低物料的移动平均价,相当于以零价值免费收了一批货到自己的库存里来了。这显然是不希望看到的。如果用511E来收货,看似解决了拉低移动平均价的问题,但并不一定所有的客供料都能够在收货之前就预先确定销售订单。据说还有建立一个虚拟工厂来解决这个问题的。但总感觉不是最佳的解决方案。SAP同样没有提供标准方案来管理客供料。由于涉及到生产模块,我还搞不清楚是否可以用分割评估来实现。现实中好象也没有听说谁用这种方法。
难题6:采购的审批策略
我们知道,采购组这个东西,是可以用来控制采购权限的。它可以控制到,某个人只能开具或者审批某个采购组的采购单。但是一直让我迷惑的是,它对物料没有任何控制作用。如果企业希望控制到某个采购组的员工只能开具该类别的商品的采购单,目前为止我是没有发现SAP可以满足该需求的功能的。无论你在采购单抬头里输入哪个采购组别,在项目里头输入任何商品都是可以通过的。物料主数据里的采购组别在这里不起控制作用。这个采购组的审批控制功能,看上去似乎毫无用处。它到底是SAP设计用来做什么用途的呢?而且,卖糕的,它还是一个相当重要的字段,属于抬头组织结构中三个必输入字段之一,与采购组织和公司代码并列。
难题7:权限管理
做权限是个烦人的活计。我想做权限的筒子们大都有这个感觉。我见过的系统做权限时没有速度快的,都慢得跟乌龟爬一样。另外,用户一多了,角色组织就是个大问题,要兼顾到灵活方便与整齐划一。按岗位组织角色?还是按功能组织角色?给每个用户都配备的通用角色,范围要大到什么程度?这些都是要考虑的问题。当然,最终决定权限好不好做的因素,还是公司的管理是不是规范。这里要说的权限问题不是组织角色的问题,也不是系统速度慢的问题。而是一个暂时未解决的技术问题。大家知道,权限是靠权限对象来控制的。权限对象,比如,单据类型,工厂,采购组织等都是一个个单独的权限对象。我们可以做到,某个权限对象的值为一特定值时,用户具有修改或者查看权限。例如,某用户可以查看并修改UB类型的采购单,但只能查看NB类型的采购单而不能修改。而我所讲的未解决的技术问题就是:不能根据一个权限对象的值来确定另一个权限对象的操作。例如:某用户具有跨采购组织的权限。我们想要他可以更改采购组织一的采购订单,而对采购组织二的采购订单,他只有查看的权限。这就麻烦了。采购组织和单据类型是两个权限对象。据我所知这是无法用标准功能实现的。至于写些代码来实现另当别论。不知道有没有高手,知道这种业务需求该如何满足。
难题8:交货成本的统计分析
一般采购的时候除了总价外,还会有部分附加费用,比如运费,关税等。这些东西与货物本身价值一起进入库存账户。在做收货的时候,它们被计入GR/IR delivery cost的中转科目,然后在做发票校验的时候被冲平。有客户有这样一个需求:想统计在某一段时间之内,运费关税等交货成本占相应的货值的百分比,应该怎么做?好象系统并没有这种手段。能想到的办法就是从发票中去抓数据并汇总来进行分析。可是SAP为什么没有标准的功能来实现呢?如果要抓数据,只能写代码,用开发的程序来做。不是每个项目都有富余的ABAP人员的。
难题9:客户退货维修
与向供应商退货维修有点类似。不过首先声明,本人不是做SD的,可能这个问题会很简单。客户有商品坏了,要拿回来换。但只是换,而不是退。这时候,如果非要做销售退货单,则一般需要让客户把原发票拿回来。很多时候这是不可能的。再者,如果做退货单并收货,会产生财务凭证,货物所有权从客户转到自己公司。这不是期望的情形。所以一般实际中都是走系统外。但这样做的结果就是无法监控和记录。
难题10:收入成本匹配
如果使用ML模块,那么差异只针对于MVT,在系统中,很多时候发了货,即走入发出商品MVT601,同时开票时使用事务VF2,同时确认收入结转成本,达到了收入成本匹配的目的,但是差异则无法跟踪,所以建议通过调库。
http://saiyisap.blog.bokee.net/bloggermodule/blog_viewblog.do?id=14751965
MM-实际应用中的难题的更多相关文章
- 从客户端(ASPxFormLayout1$txtRule="<YYYY><MM><DD><XXXX>")中检测到有潜在危险的 Request.Form 值
在有文本框的值属于这种时<YYYY><MM><DD><XXXX>,会报这个错 在webconfig中加入 <httpRuntime request ...
- (转)listview中常见难题总结
原文地址:http://blog.csdn.net/cherry609195946/article/details/8844224 1. PopWindow中listview的item获取不到点击事件 ...
- Razor 中的@helper 与 @function 用法
@helper : 可以有返回值,也可以没有返回值 @function :需要有返回值 可以将View中公共部分的代码抽取出来,变成一个独立的方法 公共部分 view 抽出的公共部分 ...
- mm/memory
/* * linux/mm/memory.c * * Copyright (C) 1991, 1992 Linus Torvalds */ /* * demand-loading started ...
- Angularjs中对时间格式:/Date(1448864369815)/ 的处理
注:本文使用的 angular 版本为 1.3 版 我们在后台对数据进行json序列化时,如果数据中包含有日期,序列化后返回到前端的结果可能是这样的: /Date(1448864369815)/ . ...
- Hadoop 2.0 中的资源管理框架 - YARN(Yet Another Resource Negotiator)
1. Hadoop 2.0 中的资源管理 http://dongxicheng.org/mapreduce-nextgen/hadoop-1-and-2-resource-manage/ Hadoop ...
- java面试中的智力题
智力题,每个正式的笔试.面试都会出,而且在面大企业的时候必然会问到,笔者曾在很多面试中,都被问到过,不过答得都不是很好,因为时间很短,加上我们有时候过于紧张,所以做出这类问题,还是有一定的难度,从这篇 ...
- KSM剖析——Linux 内核中的内存去耦合
简介: 作为一个系统管理程序(hypervisor),Linux® 有几个创新,2.6.32 内核中一个有趣的变化是 KSM(Kernel Samepage Merging) 允许这个系统管理程序通 ...
- Android中的双向链表
1.看源代码必须搞懂Android的数据结构.在init源代码中双向链表listnode使用非常多,它仅仅有prev和next两个指针,没有不论什么数据成员.这个和linux内核的list_head如 ...
随机推荐
- Sql Server索引重建
公司线上数据有几千万数据,有时候索引碎片会导致索引达不到我们的预期查询效率,这个时候将索引重建将会提升一定效率,不过重建的时候一定得晚上用户少的时候,索引重建需要一定时间. 直接贴自动重建索引脚本吧 ...
- Redis学习第六课:Redis ZSet类型及操作
Sorted set是set的一个升级版本,它在set的基础上增加了一个顺序属性,这一属性在添加修改元素时候可以指定,每次指定后,zset会自动重新按新的值调整顺序.可以理解为有两列字段的数据表,一列 ...
- scrapy框架的日志等级和请求传参
日志等级 请求传参 如何提高scrapy的爬取效率 一.Scrapy的日志等级 - 在使用scrapy crawl spiderFileName运行程序时,在终端里打印输出的就是scrapy的日志信息 ...
- 日常遇错之ModuleNotFoundError: No module named request
用pycharm写python的时候,import request时,报错:ModuleNotFoundError: No module named request emmmm.解决方法:pip in ...
- Python:从入门到实践--第十章--文件和异常--练习
#.python学习笔记:在文本编辑器中新创建一个文件,写几句话老总结你至此学到的python知识 #其中‘In Python you can’ 打头.将这个文件命名为learning_python. ...
- day02python 整型 布尔
今日内容 int bool 详细内容 1.整型(int) Py2 32位电脑 64位电脑 超出范围后python将自动转换成long(长整型) /运算不能显示小数-> (整形除法只能保留整数位) ...
- SQL-存储过程-010
什么是存储过程? 可以理解为数据库中的方法,与C#中的方法一样,具有参数和返回值: 存储过程的优点? 提高运行速度:存储过程在创造是进行编译,以后运行存储过程都不需要再进行编译,极大化的提高了数据库的 ...
- PythonStudy——数据类型总结 Data type summary
按存储空间的占用分(从低到高) 数字 字符串 集合:无序,即无序存索引相关信息,可变.集合中的元素必须是可hash的,即不可变的数据类型. 元组:有序,需要存索引相关信息,不可变 列表:有序,需要存索 ...
- 关于动态内存malloc和realloc
1.malloc 1.申请的内存长度可以运行时决定,单位是字节 2.申请的内存为连续的内存空间 3.返回的地址可以根据实际需要强转成对应的类型 4.动态申请内存的生命周期是整个程序,除非手动 ...
- py-day3-1 python 风湿理论之函数即变量
# 风湿理论之函数即变量 def foo(): print('from foo') bar() def bar(): print('from bar') foo() from foo from bar ...