好久没有更新了....

  上个月收到这样的一个需求:“增加预售单模块,例如店员做完单子后,冻结单子对应库存(不体现在库存数量上),到预计时间后生成对应的零售单(这个预计时间是否可以更改)。”

  一、需求分解:1、新增一个功能模块:预售单;

       2、预售单需要占用对应的库存;

       3、预售单需求转换成零售单。

  二、功能设计:

  1、在零售管理菜单下,新增主表单“预售单(M_BOOKING)”,涉及子表单:预售单明细、预售单付款明细。

  关于“预售”业务功能的设计-LMLPHP

  关于“预售”业务功能的设计-LMLPHP

  2、提交程序:

  ①、判断有没有明细,没有明细不能提交;

  ②、判断付款金额与单据成交金额是否一致,不一致不能提交;

  ③、根据预售店仓的店仓档案:“允许负库存”设置,店仓档案设置为否,则判断单据商品明细数量是否小于等于库存可配量,小于等于则通过,大于则提示!店仓档案设置为是,跳过判断;

  ④、提交通过之后,库存查询表库存数量、可配量减少,预售量增加(在库存查询增加“预售量”字段)。

  关于“预售”业务功能的设计-LMLPHP关于“预售”业务功能的设计-LMLPHP

  3、“取消提交”程序: 

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

  ②、已生成零售单的预售单据不能在进行“取消提交”操作;

  ③、“取消提交”之后,库存数量、可配量增加、预售量撤销。

  4、添加“生成零售单”的动作定义按钮及程序:

  ①、生成零售单时,根据预售单的预售日期生成零售单的单据日期,取值对应的营业员、商品明细和付款明细写入零售单,完成零售单相关程序;

  ②、生成零售单之后,预售量减去。

  关于“预售”业务功能的设计-LMLPHP

01-03 08:45