欢迎来到潍坊禾丰软件信息技术有限公司!
18363620917

技术交流

收起/展开

模块开发实例(发货单)

作者:admin 阅读量: 发布时间:2019/10/3 17:42:24

发货单设计开发

一、 发货单开发流程

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层。

五、 注意事项

站在客户的角度设计功能,功能完成后,模拟客户使用。确保设计合理,操作方便。对未完善的功能,留出扩展的空间。


设为首页 加入收藏 意见反馈 联系我们 网站地图 网站数据统计

线

在线客服