好久没有更新了....
上个月收到这样的一个需求:“增加预售单模块,例如店员做完单子后,冻结单子对应库存(不体现在库存数量上),到预计时间后生成对应的零售单(这个预计时间是否可以更改)。”
一、需求分解:1、新增一个功能模块:预售单;
2、预售单需要占用对应的库存;
3、预售单需求转换成零售单。
二、功能设计:
1、在零售管理菜单下,新增主表单“预售单(M_BOOKING)”,涉及子表单:预售单明细、预售单付款明细。
2、提交程序:
①、判断有没有明细,没有明细不能提交;
②、判断付款金额与单据成交金额是否一致,不一致不能提交;
③、根据预售店仓的店仓档案:“允许负库存”设置,店仓档案设置为否,则判断单据商品明细数量是否小于等于库存可配量,小于等于则通过,大于则提示!店仓档案设置为是,跳过判断;
④、提交通过之后,库存查询表库存数量、可配量减少,预售量增加(在库存查询增加“预售量”字段)。
3、“取消提交”程序:
①、取消提交程序提供撤销修改功能;
②、已生成零售单的预售单据不能在进行“取消提交”操作;
③、“取消提交”之后,库存数量、可配量增加、预售量撤销。
4、添加“生成零售单”的动作定义按钮及程序:
①、生成零售单时,根据预售单的预售日期生成零售单的单据日期,取值对应的营业员、商品明细和付款明细写入零售单,完成零售单相关程序;
②、生成零售单之后,预售量减去。