采购退回
# 业务描述
因为在实际的采购过程中,可能存在商品质量等问题,需要给供应商进行退货。该业务就是提供给用户针对采购单退回的管理,可以发起采购退回单、审核采购退回单、关闭采购退回单、查看采购退回单的详情。由于采购单是依赖采购单,一一对应关系。为了降低因为采购退回而造成的不必要的成本损失,用户可以选择"整单退"或者根绝实际情况进行"部分退"。但是一旦发起后不能,不能再进行修改。具有类型"采购主管"角色的权限的人进行审核后,不同意后才能进行修改。
# 界面原型
# 页面一:采购退回的列表界面

说明:
- 点击菜单的"采购管理"下的"采购退回"进入采购退回的主界面
- 点击"新增"按钮跳转到"采购退回的新增界面"来新增采购退回单数据
- 列表数据是按照采购退回单的发起时间来进行倒序显示,最新的创建数据显示在最上面,以此类推
- 可以通过"采购模式"、"单号状态"、"退货单发起时间区间"、"库房"、"退货单号"五个字段来进行组合查询的需要数据:
- "退货单号"的输入框支持模糊搜索
- "采购模式"为下拉框选择,包括:"市场自采"、"供应商直供"和"指定供应商"三种模式
- "单号状态"为下拉框选择,包括:"待审核"、"已完成"和"已关闭"三种状态
- "退货单发起时间区间" :"结束时间"不能早于"开始时间","开始时间"不能晚于"结束时间"
- "库房"是下拉框选择,其中值是由"库房管理"模块的"仓库档案"中进行管理和维护
- 点击"搜索"按钮获取查询的数据,且数据还是以采购退回单的发起时间的倒序进行显示
- 点击"重置"按钮,数据会恢复无条件查询时的数据列表,同时将所有的搜索条件全部重置为默认值
- 采购退回的数据是根据采购单的数据进行生成,因此采购退回一旦发起创建,就不支持再对采购退回的数据进行修改。但能进行对采购退回单进行审核:
- 只能用户具有"采购主管"类似的角色,才具有对采购退回单审核的权限
- 由"采购主管"类似的角色发起的采购退回单,不必再审核,直接发起完成
- 但通过那条"采购退货单号"的"状态"列下的值为"未完成"时,具"采购主管"类似的角色的账号可以点击那条采购退货单号信息对应的"采购退货单号"的列字段值就会跳转到"采购退回的详情界面",查看这条采购退货单数据的详细信息,在详情界面的下方就会显示"审核"按钮:
- "审核"通过,则采购退回单结束并关闭
- "审核"不通过,则采购退回单上填写意见,并流转回创建人,让其重新提交
- 采购退回单依赖于采购单且和采购单的结算有关,因此该功能模块不支持采购退回单的删除操作
- 点击对应的那条采购退回单信息对应的"采购退回单"的列字段值就会跳转到"采购退回的详情界",查看这条供应商数据的详细信息
- 点击"导出"按钮:
- 不勾选列表数据前的多选按钮的话,系统默认是导出当前条件下的所有列表数据
- 勾选列表数据的表头多选,系统则导出当前条件下的的列表数据当前页面的所有的采购退回单的数据
- 勾选列表数据前的多选框,则勾选多少条数据,系统导出多少条数据
# 页面二:采购退回的新增界面

说明:
- 点击"采购退回的列表界面"的"新增"按钮跳转进此页面
- 由于采购退回单是依赖于采购单的生成,是一一对应的关系。因此,要生成采购退回单的数据就得先选择退货采购单
- 选择了退货采购单后,采购单列表数据最左边的单选按钮,系统会自动将采购单的基本信息带到采购退回的基本信息上,再根据实际的退货情况进行修改
- 可以通过"供应商名称/采购员"、"采购日期"、"订单状态"、"订单状态"、"库存"、"采购单号"、"商品名称"进行组合搜索用户需要的退货的采购单:
- "供应商名称/采购员"、"采购单号"和"商品名称"这三个字段的输入框都支持模糊搜索
- "采购日期" :通过时间控件进行选择
- "订单状态" :仅只支持"全部收货"的状态才能发起退货采购单
- "库房"是下拉框选择,其值是由"库房管理"模块的"仓库档案"中进行管理和维护
- 点击"搜索"按钮获取查询的数据,且数据在"选择退货采购单"的数据列表上进行显示
- 点击"重置"按钮,数据会恢复无条件查询时的数据列表,同时将所有的查询条件全部重置为默认值
- 基本信息的备注和"采购退回单清单"列表上的备注都不是必填项
- 在"选择退货采购单"的数据列表上,点击数据对应的"采购订单"列上的值,系统弹出显示框显示采购单的详情
- 在"选择退货采购单"的数据列表上的"操作"列上:
- 选择数据"整单退"则会将该条数据的全部商品信息都带到"采购退回单清单"的列表上,但支持对商品的"退货数量"、"退货单价"、"退货小计(元)"和"备注"这四个字段根据实际的退货情况进行修改
- 选择数据"部分退"则会将该条数据的商品信息中的除了"退货数量"、"退货单价"、"退货小计(元)"这三个字段以外的其他信息都带到"采购退回单清单"的列表上,而"退货数量"、"退货单价"、"退货小计(元)"这三个字段的值为空,需要用户根据实际的退货情况进行填写,且为必填项
- 在"采购退回单清单"列表的数据最右边有一个"操作"列,用户可以根据实际的情况对"采购退回单清单"的商品进行删除。如果删除后的商品需要重新添加,则需要通过重新选择需要采购单进行添加
- 点击右上方的"×"关闭此页面,回到"采购退回的列表界面"
# 页面三:采购退回的详情界面

说明:
- 点击"采购退回的列表界面"的数据列表中选择一条数据的"采购退货单号"列项中对应的值跳转进来此页面的
- 将对应的那条数据的数值都赋值到此页面上的所有的属性值上,该页面上用户只允许查看采购退回的详情信息,不可以编辑
- 点击右上方的"×"关闭此页面,回到"采购退回的列表界面"