专家答疑:在ERP系统中确保销售订单准确性

若销售订单有错,如订单数量或者订单价格有问题的话,则会造成一系列的连锁反应。计划模块、采购模块、生产模块、库存模块等等都会受到牵连。而且最要命的是,很哪进行调整。所以,在ERP系统使用过程中,应该千方百计保障销售订单的准确性。
若销售订单有错,如订单数量或者订单价格有问题的话,则会造成一系列的连锁反应。计划模块、采购模块、生产模块、库存模块等等都会受到牵连。而且最要命的是,很哪进行调整。所以,在ERP系统使用过程中,应该千方百计保障销售订单的准确性。

  在ERP系统中,也有不少的措施,来保障销售订单的准确率。

  一:产品基础价格表与客户价格、报价单价格共同管理价格。

  在ERP系统中,有三个地方存储着产品的价格,分别为基础价格表、客户价格表与客户报价单。为了提高价格的准确性,这三份价格表之间有着严格的 依赖关系。如当销售员建立销售订单时,首先系统会去查询报价单,若系统判断以前业务人员给过这个客户下过这个产品的报价单的话,则系统直接引用报价单中的 价格。若没有报价单,则系统会去寻找在客户价格表中,是否存在着这个产品。若产品与客户信息存在,则就会采用客户价格表中的价格。若都不存在的话,则销售 订单上默认的价格就为产品的基础价格表。

  ERP就是通过这种方式,来确保销售订单价格的准确无误。

  这里要特别强调的是,客户基础价格表的重要性。在客户基础价格表中,存储着客户与产品信息。也就是说,企业某个产品可能会卖给不同的客户,而且 价格也有所不同。此时,在管理的时候可能会张冠李戴。为了杜绝这种情况,ERP系统设计了客户产品价格表。系统利用客户ID与产品ID两个关键字来共同确 定产品的价格。这就可以保证,哪个客户就给哪个价格。而杜绝了张冠李戴情况的发生。

  二:客户信息是否审核。

  在ERP系统中,客户有不同的状态,如审核中、正常交易、信用额度超额、禁止交易、活跃等等。为了保障交易记录的完整性,即时客户倒闭了,在系统中也要保留这方面的信息。系统就是根据客户的状态,来判断是否允许销售人员对客户进行下单。

  审核中表示这个客户的合法性或者其他内容正在审核。通常情况下,企业一个新客户往往需要销售总监或者总经理确认后才能够交易。出于审核中的客户,只能够下报价单,而不能够下销售订单等实质性交易单据。

  有时候,若客户货款不及时等原因,企业会终止跟这个客户进行交易。但是,由于种种原因,我们不会把这个客户删除。如这个客户可能还有应收帐款未 结或者以后还可能交易等原因,用户就可以把这个客户的状态改为“禁止交易”。这个状态的客户,企业用户是不能够再开销售订单的。否则的话,在订单保存或者 审核的时候,会提示错误信息。这里要注意一点,当订单开立后,没审核之前把这个客户的状态改为“禁止交易”,则系统也往往会审核失败。这主要是因为在单据 保存与订单审核的过程中,都会去判断客户的合法性。

  当确定客户不再交易时,可以把客户的状态改为不活跃。不过在改为不活跃的时候,要确保一件事情,就是这个客户没有未结案的订单。如这个客户所有 的出货单都已经结帐等等。否则的话,系统是不允许企业用户把这个客户设置为“不活跃”。若确实这些未结案都已经没用的话,也要手工把这些未结案单据作废或 者指定结束掉。不活跃的客户,在系统中是不能够进行跟他相关的任何动作。

  在有些企业中,为了保障企业资金的安全,也会对客户进行信用额度管理。也就是说,当客户赊销到一个具体的额度时,是否允许再对该客户进行赊销。 这要根据企业不同的设置而采取不同的控制措施。当企业设置为“信用额度超过提醒”时,则仍然可以下订单;销售订单也可以审核。只是在订单保存或者审核的过 程中,会给用户一个友好的提醒,告知用户这个客户信用额度已经超标。若再向该客户下单的话,企业需要承担一定的风险。当然,企业也可以对客户进行强制的信 用额度管理。当客户超过这个额度的话,则业务员不能够再审核这个客户的销售订单。所以,当客户的状态是“信用额度超过”时,只是提醒还是拒绝下订单,则需 要企业根据自身的承受能力与客户的信用水平进行抉择。笔者认为,一般情况下,只需要选择“提醒”即可。限制太严格的话,反而会降低系统的灵活性。

  在ERP系统中,就是通过以上这个几个方式来保障客户的合法性。

  三:交货方式。

  在ERP系统中,还对客户的交货方式进行了管理控制。如客户一次下单可能会有五个产品。那么这五个产品是一次性交货呢,还是可以分产品交货。这 在客户下订单时或者在跟客户进行前期的沟通时,往往会有明确的定义。特别是有些是配套的产品,若企业不按照客户的要求送货的话,可能会导致拒收或者降低在 客户那边的评价。给企业造成不必要的损失。为此,在销售订单中,对订单的交货方式进行了设定。

  一是允许分产品出货。也就是说,一张销售订单中有五个产品。企业即可以完成一个产品后就出货,也可以全部完成后再一起出货。这主要是看客户在这 方面有什么样的要求。若客户要求一次性出货的话,则在出货单保存或者审核的时候,就会去判断这个条件。到出货单上产品或者数量没有满足销售订单需要的话, 则系统就会给出提醒,甚至拒绝审核。

  二是是否允许分批出货。当销售订单数量比较多,如有几十万套产品的时候,就要跟客户协商是否允许分批出货。这个决定权也往往在客户那边,而不在企业这里。所以,销售人员要跟客户进行协商,确定具体的交货方式,看看是否允许分批交货。

  另外还有一种特殊的交货形式,即从供应商那边直接发货给客户。有些人把这个叫做三角贸易。随着市场竞争的加剧,企业迫于成本压力,有时候把包装 等工作就直接交给供应商来完成。然后从供应商那边直接发货给客户。不经过企业的仓库周转。在ERP系统中,若把销售订单设置为这种形式的话,就不会再采购 模块或者生产模块、计划模块中显示出来。这也是一种对销售订单过滤的方式。

  在对交货方式进行控制的时候,企业用户还需要考虑一个问题。就是在出货单上,是被动的接受呢,还是允许企业用户进行更改。如在销售订单上设置需 要“整单出货”时,那在出货时是否允许相关人员更改交付规则。通常情况下,ERP系统会给用户这个控制权,让企业用户自己来设定是否允许在出货的时候对出 货方式进行更改。笔者的意见是在出货单上要实现强制控制。若对交付方式确实需要变更的话,则可以通过销售订单的变更来实现,而不是在出货单上进行变更。因 为这个最终是否可行,是销售人员说了算。在销售订单上更改,这体现了权责一致的原则。

  四:产品有效期的控制。

  企业的产品往往跟人的生命一样,有一个生命周期。否则的话,企业一直来从事同个产品生产的话,就无法进步。在销售人员下单或者给客户报价的时候,若不小心把企业已经停产的产品报给客户的话,那明显是要闹笑话的。

  为此,在销售订单开立的时候,也对产品的有效期进行了控制。在产品基本信息处,有一个栏位,就是填写产品的失效时间。若企业要停止生产某个产品 的话,则只需要在这个字段中填入失效的时间。则在销售订单处,会自动判断把下单日期跟产品失效日期去比较。若超过这个日期的话,则系统将会提示错误信息。

  有失效日期,当然也有有效日期。为了信息的完整性,往往某个产品在研发阶段就需要录入ERP系统。此时,很显然这个产品不能够拿出来卖。为此,在产品信息处还有一个有效时间。

  通过对产品有效期的控制,可以防止销售员在不经意期间,把过时的产品或者未成行的产品卖给客户,以至于影响跟客户的友好关系。

  当然,ERP系统中销售订单的控制点还不止以上四个。通过这些方式,可以非常有效的保障销售订单的准确性,杜绝因为销售订单错误而发生的反单现象。

转载于:https://www.cnblogs.com/superlee/archive/2009/12/05/1617407.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/463232.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

hdfs为什么要用block以及block大小的设置

1、在HDFS里面,文件存储为什么要以Block块的方式存储? 目的:减少磁盘寻道的时间。 (1)、不设置block:因为数据是分散的存放磁盘上的,读取数据时需要不停的进行磁盘寻道,开销比较大。 (2)、使用block: 一次…

c++整理--虚函数

一、虚函数是这么实现的 解析:简单的说,虚函数是通过虚函数表实现的,那么什么是虚函数表呢?事实上,如果一个类中含有虚函数表,则系统会为这个类分配一个指针成员指向一张虚函数表(vtbl&#xff…

[Linux] 命令行工具

1. 基本工具1.1 特殊字符shell的特殊字符有&#xff1a;&、;、|、*、?、、"、、[、]、(、)、$、<、>、{、}、^、#、/、\、%、!、~、。要将这些具有特殊含义的字符当作普通字符使用&#xff0c;可对它们转义使用&#xff0c;在特殊字符前加反斜杠" \ "…

【技术博客-总览--重要】

1 mayday05/technology-talk forked from aalansehaiyang/technology-talk https://github.com/mayday05/technology-talk/blob/master/middle-software/kafka.md 转载于:https://www.cnblogs.com/snowwhite/p/10504391.html

Python 代码调试技巧

Python 代码调试技巧 2012-5-3 简介&#xff1a; Debug 对于任何开发人员都是一项非常重要的技能&#xff0c;它能够帮助我们准确的定位错误&#xff0c;发现程序中的 bug。python 提供了一系列 debug 的工具和包&#xff0c;可供我们选择。本文将主要阐述如何利用 python debu…

谈谈JAVA中的安全发布

谈谈JAVA中的安全发布 昨天看到一篇文章阐述技术类资料的"等级"&#xff0c;看完之后很有共鸣。再加上最近在工作中越发觉得线程安全性的重要性和难以捉摸&#xff0c;又掏出了《Java并发编程实战》研读一番&#xff0c;这本书应该是属于为“JAVA 多线程作注解”的一…

微机原理8086CPU

8086CPU有14个寄存器&#xff1a;AX BX CX DX SI DI SP BP IP CS SS DS ES PSW寄存器16位&#xff0c;存放2个字节ABCDX为通用寄存器2^16-1最大数据存放8086上一代CPU中的寄存器都是8位 四个寄存器可以分为两个独立的8位寄存器使用分为AH、AL 高八位低八位数据最大存放16位822…

软件工程 - 设计模式学习之工厂方法模式Factory Method

在现实生活中我们可以看见,乐事在卖薯片,可比克也在卖.我敢肯定的说它们各自都有自己的工厂来生产薯片,而且生产出来的薯片味道还是不一样的.这就是我们这里所谓的工厂方法模式. 我们来看看这个模式的UML图: 这个模式中我们可以看到:产品和工厂2个基类,然后它们下面又有些子孙类…

一个简单的Makefile模板

FLAGS -Wall -g INCLUDE-I$(ACE_ROOT)/include ACE_LIB-L$(ACE_ROOT)/libN_LIB-lACEDD-DACE_HAS_EVENT_POLL Server:Server.o TaskWork.o  g -o Server Server.o TaskWork.o $(ACE_LIB) $(N_LIB) $(DD)Server.o:Server.cpp ClassDefined.h  g $(FLAGS) $(INCLUDE) $(DD) -…

new 与 malloc区别

new和malloc的区别 属性 new/delete是C关键字&#xff0c;需要编译器支持。malloc/free是库函数&#xff0c;需要头文件支持c。 参数 使用new操作符申请内存分配时无须指定内存块的大小&#xff0c;编译器会根据类型信息自行计算。而malloc则需要显式地指出所需内存的尺寸。 …

树莓派3B+学习笔记:4、查看GPIO

GPIO&#xff08;General Purpose I/O Ports&#xff09;意思为通用输入/输出端口。可以在终端重直接查看GPIO的定义。查看方式1&#xff1a;gpio readall 查看方式2&#xff1a; pinout 可以看出&#xff0c;这条命令执行后提示要查看更多信息访问pinout.xyz 转载于:https://w…

汇编语言基础知识点

汇编指令和机器指令一一对应&#xff0c;有编译器翻译识别&#xff0c;计算机无法直接识别一个存储单元等于1字节 1字节等于8位1KB1024Byte(字节)1Byte8bit&#xff08;位&#xff09;CPU中&#xff0c;指令和数据都是二进制形式存在磁盘的数据&#xff0c;CPU无法直接使用&…

java开发环境搭建--写给java新手

最近我遇到很多java开发的新人&#xff0c;包括很自认为不是新人的人根本就不会自己搭建一个完整的开发环境&#xff0c;因此想写此文&#xff0c;希对他们有所帮助&#xff0c;解除他们的一些开发困惑&#xff0c;更好的了解java. 一、windows下开发环境的搭建 1、从http://ja…

Silverlight的自定义tooltip提示工具条

这种应用场景其实很多&#xff0c;比如游戏中装备/魔法的选择菜单&#xff0c;这里借用了"深蓝色右手"的一张图 再比如聊天室中的文本颜色设置 虽然sl的ToolTipService.ToolTip属性可以设置任何对象&#xff0c;比如下面这样 代码 1 <Rectangle Fill"Red&qu…

c++ 线程间通信方式

一&#xff1a;两个进程间的两个线程通信&#xff0c;相当于进程间通信 二&#xff1a;一个进程中的两个线程间通信 通信方式&#xff1a; 1.互斥锁 mutex; lock_guard (在构造函数里加锁&#xff0c;在析构函数里解锁&#xff09; unique_lock 自动加锁、解锁 2.读写锁 shar…

Linux dmidecode备忘

dmidecode之前笔者在文章Linux下查看主板的相关信息中已经介绍了该命令查看主板信息的用法&#xff0c;这里进一步介绍 DMI&#xff0c;即DesktopManagement Interface。也有被称为SMBIOS&#xff0c;即System Management BIOS。DMI表的意义在于让我们在不探测硬件实体的情况下…

[Silverlight]使用PagedCollectionView配合复选框实现动态筛选的解决方案

在之前的文章中提到&#xff0c;PagedCollection提供了筛选&#xff08;Filter&#xff09;功能。 实际项目中我们往往有这样的需求 即通过复选框动态的筛选DataGird的相关项&#xff0c;比如上面截图所示例的筛选Gender列特定项。有的朋友可能已经想到了&#xff1a;直接操作O…

linux与汇编

Linux操作系统是用C语言编写的&#xff0c;汇编只在必要的时候才被人们想到&#xff0c;但它却是减少代码尺寸和优化代码性能的一种非常重要的手段&#xff0c;特别是在与硬件 直接交互的时候&#xff0c;汇编可以说是最佳的选择。Linux提供了非常优秀的工具来支持汇编程序的开…

MyBatis 逆向工程(MyBatis 自动生成接口以及xml)的使用

刚学MyBatis逆向工程&#xff08;还以为要反汇编呢.....&#xff09; MyBatis逆向工程 个人理解就是链接数据库自动生成相关的增删改查相关的类 以及xml文件 &#xff08;其中有一些不足 应该就是多表链接的问题需要自己写吧&#xff09; MyBatis逆向工程 一般和主项目分开 比较…

IE6-IE9兼容性问题列表及解决办法_补充之五:在IE9下, disabled的文本框内容被选中后,其他控件无法获得焦点问题...

先看一段Htm代码&#xff0c;里面一个disabled的文本框&#xff0c;一个普通可写的文本框&#xff0c;还有一个按钮&#xff0c;非常简单&#xff0c;代码如下&#xff1a;<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.o…