新版本的集团客户和以往旧的客户集团有着本质的区别,可以理解为两个完全不同的概念。旧的客户集团,仅仅作为一个标识,表示某客户属于什么集团,除此以外,集团并不会给客户带来任何实质业务的影响。显然,这种现状已经不适应一些需要用集团进行结算的客户要求了,本次的集团客户调整,也是基于这个需求为出发点。在之前需求分析阶段也曾经提到过集团客户的功能,不过在实际开发的过程中有些细节还是跟需求分析阶段有不一样,在这里提醒下。

一、设置

在客户资料界面,可以设置该客户所属的集团客户,默认是客户自己本身。客户自身的..ID和集团客户..ID相同,则认为该客户是集团客户,否则是下属客户。客户开单以后,就不能修改所属集团客户了。

二、批销

1、批销产生的累计数

批销产生的累计数指客户余额、欠款;批销退货率、批退调货率;累计购买数量;累计购买金额等。这些累计数在计算的时候,全部都计算到集团客户头上,下属客户这些累计数一直保持为0不变。万一发现这些累计数不为0了,就表示程序有bug了。重算也是根据这个基础来进行,因此以后查看集团客户的累计数不能再仅仅看该集团客户的业务数据了,该客户所有的下属客户数据都要考虑。

2、批销退货

由于批销数量是以整个集团作为计算的,因此退货时也可以以整个集团为单位退货。客户在退货时,弹出的相关批销记录窗体,不再局限于当前客户,而是该客户所属集团的所有批销记录,因此该客户的批销退货可以注销所属集团所有客户的批销记录。而不像以前每个客户只能注销自己的批销记录。

三、收款结算

书店的收款结算都是针对集团客户进行的,因此下属客户无法开收款单,只有集团客户才可以开收款单并且结算。

结算的时候,可以选择整个集团所有客户的批销单进行结算,而不再像以前,每个客户只能结算自己的批销单。

四、客户合并

客户合并的基本原理和旧有功能差不多,不过客户合并时只能选择集团客户合并,下属客户不能合并。例如A客户属下有A1、A2两个下属客户,B客户属下有B1、B2两个下属客户。把B合并到A以后,B置为无效,B所有单据单据变成A的单据,合计数重新计算到A头上,同时B1、B2成为A的下属客户,这样A就变成有A1、A2、B1、B2一共4个下属客户。

五、统计分析

新增集团客户概念以后,和客户有关的报表,查看的数据就分为3种情况了:查看集团客户自己数据;查看集团客户属下每个客户的数据;查看整个集团的数据。

如果只用原来“客户”查询条件,只能实现两种情况:查看下属每个客户数据和集团客户自己数据(或者整个集团数据)。因此现在和集团客户有关的报表,例如批销单浏览、批销单记录浏览等等,都新增了“集团客户”这个查询条件。选择这个条件以后,查询的数据就是该集团客户的所有数据。加上原来“客户”查询条件,就可以实现查询3种情况的数据范围。