新版本的集團客戶和以往舊的客戶集團有著本質的區別,可以理解為兩個完全不同的概念。舊的客戶集團,僅僅作為一個標識,表示某客戶屬于什么集團,除此以外,集團并不會給客戶帶來任何實質業務的影響。顯然,這種現狀已經不適應一些需要用集團進行結算的客戶要求了,本次的集團客戶調整,也是基于這個需求為出發點。在之前需求分析階段也曾經提到過集團客戶的功能,不過在實際開發的過程中有些細節還是跟需求分析階段有不一樣,在這里提醒下。

一、設置

在客戶資料界面,可以設置該客戶所屬的集團客戶,默認是客戶自己本身。客戶自身的..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種情況的數據范圍。