发货单设计开发
一、 发货单开发流程
1、 列出需求要点(目的和目标,重点解决什么问题)
2、 确定技术方案(确定技术难点)
3、 设计数据库表、视图、存储过程
4、 编写前后台代码
二、 发货单需求
1、 按日期、客户、地址、销售单、销售仓库、商品汇总生成发货单。
通常客户下单后及时发货,为了有效利用快递,需要集中一个时间段内统一汇总发货。所以选择时间段是统计汇总的必要条件。
2、 如果同一客户有2个地址,那么要单独生成发货单。
3、 一个包裹一张发货单,每个包裹必须是同客户同地址的。
4、 原则上每张发货单中的商品都必须来再销售单,发货时要回写销售单的发货状态。已经发货完毕的销售单不再进行统计。
5、 原则上发货单中不可以添加商品,但作为临时赠品,需要添加在发货单中时,可以添加商品,但是新添加的商品无法管理销售单,此时不用回写销售单。
三、 发货单设计
1、 编辑发货单
1) 单据自动添加25个空行,限定每个单据25条数据,设置空行时为其中的控件绑定了事件。所以如果删除空行重新添加空行时需要重新绑定事件,否则新添加的空行不响应事件。(知识点:创建空白行)
2) 先读取数据,有数据的话给空行赋值(知识点:如何给jqgrid,datatype: "local",赋值)。
3) 批量添加数据从空白行开始依次添加。
由于发货单数据来自销售单,所以需要设计选择发货客户和商品的功能,该功能按客户、地址、销售单号、商品信息 汇总发货信息,发货时可选择部分发货,输入实际发货数量,能实现分批发货多次发货。
4) 单条添加数据为当前行赋值。
2、 回写销售单
销售单明细记录每件商品的已发货数量,理论上未发货数量=销售数量-退货数量-已发数量,发货单审核时,回写该商品的已发货数量,当发货完毕时设置发货完成标识,当整张销售单发货完毕时设置销售单的发货完成标识。
3、 删除发货单
发货单未审核时可以直接删除。
4、 作废发货单
发货单已经审核,无法删除时,可以作废。作废时要扣减销售单的发货数量,以便重新发货。
5、 更新快递信息
可以单独输入快递信息,添加,修改,(知识点中文的参数传递)
6、 打印发货单
报表设计、报表数据
四、 发货单代码
展示具体的代码,前台,data层,bll层。
五、 注意事项
站在客户的角度设计功能,功能完成后,模拟客户使用。确保设计合理,操作方便。对未完善的功能,留出扩展的空间。