關於「預售」業務功能的設計

  好久沒有更新了….

  上個月收到這樣的一個需求:「增加預售單模塊,例如店員做完單子後,凍結單子對應庫存(不體現在庫存數量上),到預計時間後生成對應的零售單(這個預計時間是否可以更改)。」

  一、需求分解:1、新增一個功能模塊:預售單;

       2、預售單需要佔用對應的庫存;

       3、預售單需求轉換成零售單。

  二、功能設計:

  1、在零售管理菜單下,新增主表單「預售單(M_BOOKING)」,涉及子表單:預售單明細、預售單付款明細。

  

  

  2、提交程序:

  ①、判斷有沒有明細,沒有明細不能提交;

  ②、判斷付款金額與單據成交金額是否一致,不一致不能提交;

  ③、根據預售店倉的店倉檔案:「允許負庫存」設置,店倉檔案設置為否,則判斷單據商品明細數量是否小於等於庫存可配量,小於等於則通過,大於則提示!店倉檔案設置為是,跳過判斷;

  ④、提交通過之後,庫存查詢表庫存數量、可配量減少,預售量增加(在庫存查詢增加「預售量」字段)。

  

  3、「取消提交」程序: 

  ①、取消提交程序提供撤銷修改功能;

  ②、已生成零售單的預售單據不能在進行「取消提交」操作;

  ③、「取消提交」之後,庫存數量、可配量增加、預售量撤銷。

 

  4、添加「生成零售單」的動作定義按鈕及程序:

  ①、生成零售單時,根據預售單的預售日期生成零售單的單據日期,取值對應的營業員、商品明細和付款明細寫入零售單,完成零售單相關程序;

  ②、生成零售單之後,預售量減去。

  

Tags: