生产加工
# 业务描述
此业务提供给属于商品生产加工流程中的一个核心环节,其数据是在生产加工模块中。其加工单数据可以通过销售客户订单生成,也可以手工生成。生成,拥有"加工负责人"角色的人就可以对生成的加工单进行审核:审核不通过,加工单流转回发起人,让其重新确认后再提交审核;审核通过后,用户就可以根据加工单生成领料单,领取原料进行加工;确认加工完成后,用户就标记加工单已经完成,并且生成完工入库单,给库存确认加工完成品已经入库;加工品入库后,用户根据完成后的原料清点,判定是否还有剩余的原料,是否需要发起退料单,将剩余的原料退换原料库;这几不环节都结束,则标志该加工单已完成。
# 界面原型
# 页面一:生产加工列表数据界面

说明:
- 点击菜单的"加工管理"下的"生产加工"进入生产加工的主界面,默认是显示"生产线"的页面
- 在此页面的上的tap页的"生产线"、"商品"这两个页面,当页面处于"生产线"的页面的时候,可以通过点击"商品"字样将页面切换到"商品"的页面。同理,当页面处于"商品"的页面的时候,可以通过点击"生产线"字样将页面切换到"生产线"的页面
- 可以通过"发货时间"、"仓库"、"订单状态"、"创建时间"、"商品名称"、"商品编码"、"加工单号"这七个字段来进行查询需要数据:
- "商品名称"、"商品编码"、"加工单号"这三个字段的输入框均支持模糊搜索
- "库房"是下拉框选择,其中值是由"库存管理"模块的"库房"中进行管理和维护
- "订单状态"为下拉框,主要包括"订单状态"、"未完成"、"已完成"这三个值
- 点击"搜索"按钮,获取查询的数据,数据由加工单的创建时间的倒序进行显示
- 点击"重置"按钮,数据会恢复无条件查询时的数据列表,同时将所有的搜索条件全部重置为默认值
- 点击"打印"按钮:
- 不勾选列表数据前的多选按钮的话,系统默认是打印出当前条件下搜索出来的所有列表数据
- 勾选列表数据的表头多选,系统则打印当前条件下的的列表数据当前页面的所有的加工单的数据
- 勾选列表数据前的多选框,则勾选多少条数据,系统将打印出勾选出多少条数据处理
- 点击"导出"按钮:
- 不勾选列表数据前的多选按钮的话,系统默认是导出当前条件下搜索出来的所有列表数据
- 勾选列表数据的表头多选,系统则导出当前条件下的的列表数据当前页面的所有的加工单的数据
- 勾选列表数据前的多选框,则勾选多少条数据,系统导出多少条数据
- 订单审核:
- 加工单发起后,处于未审核状态的加工单,才需要进行审核。若不是处于这个环节,却点击"审核"按钮:
- 如果加工单已审核,系统会自动弹出提示框提醒用户:"该加工单已审核,无需再审核"
- 如果已经生成领料单,系统会自动弹出提示框提醒用户:"该加工单已经生成领料单,无需再审核"
- 如果已经标记完工,系统会自动弹出提示框提醒用户:"该加工单已经标记完工,无需再审核"
- 如果已经生成退料单,系统会自动弹出提示框提醒用户:"该加工单已经退料单,无需再审核"
- 未勾选加工单,直接点击"审核"按钮,系统会自动弹出提示框提醒用户:"请先勾选加工单"
- 勾选加工单,点击"审核"按钮:
- 如果该账户没有具有"加工负责人"这一角色的权限,无权对于加工单进行审核,系统会弹出提示框提醒用户:"你不具有审核加工单的权限"
- 该账户具有"加工负责人"这角色的权限:审核通过,则进入加工单领料环节;审核不通过,则加工单打回给发起人,让其重新确认后提交
- 加工单发起后,处于未审核状态的加工单,才需要进行审核。若不是处于这个环节,却点击"审核"按钮:
- 生成领料单:
- 加工单审核后,加工单才能发起领料单。若不是处于这个环节,却点击"领料"按钮:
- 如果加工单未审核,系统会自动弹出提示框提醒用户:"该加工单尚未审核,请先审核"
- 如果已经生成领料单,系统会自动弹出提示框提醒用户:"该加工单已经生成领料单,无需再生成领料单"
- 如果已经标记完工,系统会自动弹出提示框提醒用户:"该加工单已经标记完工,不能再生成领料单"
- 如果已经生成退料单,系统会自动弹出提示框提醒用户:"该加工单已经退料单,不能再生成领料单"
- 未勾选加工单,直接点击"领料"按钮,系统会自动弹出提示框提醒用户:"请先勾选加工单"
- 勾选加工单,点击"领料"按钮。系统跳转到"新增领料单"页面,新增领料单
- 加工单审核后,加工单才能发起领料单。若不是处于这个环节,却点击"领料"按钮:
- 标记完工:
- 加工单领料后,用户确认已经加工完成后,才能对于商品进行标记完工。若不是处于这个环节,却点击"标记完工"按钮:
- 如果加工单未审核,系统会自动弹出提示框提醒用户:"该加工单尚未审核,请先审核"
- 如果尚未生成领料单,系统会自动弹出提示框提醒用户:"该加工单尚未生成领料单,请先生成领料单"
- 如果已经标记完工,系统会自动弹出提示框提醒用户:"该加工单已经标记完工,不能再标记完工"
- 如果已经生成退料单,系统会自动弹出提示框提醒用户:"该加工单已经退料单,不能再标记完工"
- 未勾选加工单,直接点击"标记完工"按钮,系统会自动弹出提示框提醒用户:"请先勾选加工单"
- 勾选加工单,点击"领料标记完工"按钮。然后系统自动发起一个完工入库单
- 加工单领料后,用户确认已经加工完成后,才能对于商品进行标记完工。若不是处于这个环节,却点击"标记完工"按钮:
- 生成退料单:
- 加工单标记完工后,需要才能发起退料单。若不是处于这个环节,却点击"标记完工"按钮:
- 如果加工单未审核,系统会自动弹出提示框提醒用户:"该加工单尚未审核,请先审核"
- 如果尚未生成领料单,系统会自动弹出提示框提醒用户:"该加工单尚未生成领料单,请先生成退料单"
- 如果尚未标记完工,系统会自动弹出提示框提醒用户:"该加工单尚未标记完工,请先生成标记完工"
- 如果已经生成退料单,系统会自动弹出提示框提醒用户:"该加工单已经退料单,不能再生成退料单"
- 未勾选加工单,直接点击"领料"按钮,系统会自动弹出提示框提醒用户:"请先勾选加工单"
- 勾选加工单,点击"领料"按钮。系统跳转到"新增领料单"页面,新增领料单
- 加工单标记完工后,需要才能发起退料单。若不是处于这个环节,却点击"标记完工"按钮:
- 点击"新增"按钮跳转到"添加加工单的数据界面"来新增加工单数据
- 点击列表数据前的"田"的图标,系统会在这条加工单的数列的下面自动展开该加工商品数据下的所需要原料清单;再点一下"田"字图标,系统就会将展开的加工原料数据自动隐藏起来
# 页面二:添加加工单的数据界面

说明:
- 点击"生产加工列表数据界面"的"新增"按钮跳转进此页面,则所有字段的输入框、选择框和订购商品清单都默认为空
- "选择生产车间"和"选择加工商品"数据列表是联动关系,只有选择"选择生产车间"才会出现"选择加工商品"的数据列表
- "选择加工商品"列表默认为空,其数据需要通过在"选择生产车间"中进行选择添加:
- 商品可以通过"商品名称"、"商品编码"、"商品分类"进行组合查询
- "商品名"和"商品编码"这两个字段均支持模糊查询
- "商品分类"是下拉框选择,其中值是由"商品管理"模块的"商品分类"中进行管理和维护
- 点击"搜索"按钮,获取查询的商品数据,数据以商品编码的字母排序进行显示
- 点击"重置"按钮,数据会恢复默认查询时的商品数据列表,同时将"商品名"和"商品编码"的搜索条件重置为空
- 选中"选择商品"数据列表的最左边的多选框,就可以将选中的商品添加到"加工商品明细"的数据列表上
- 选中"选择商品"数据列表的最左边表头的多选框,则默认将当前商品页上的所有商品都添加到"加工商品明细"的数据列表上
- 在"加工商品明细"列表中的商品数据:
- 列表的数据最右边有一个"操作"列,用户可以根据实际的情况点击删除的图标字样对"加工商品明细"的商品进行删除。删除后,如果需要再添加此商品,则需要重新在"选择加工商品"上进行选择添加
- 确认表单输入无误后,点击"保存"按钮:
- 系统就会保存新增商品加工单的数据,并关闭此页面
- 跳转回"生产加工列表数据界面"并且刷新"生产加工列表数据界面"的加工单数据列表的数据
- 点击"取消"按钮:
- 系统会自动关闭此页面,跳转回"生产加工列表数据界面"
- 不会新增加工单的数据和更新"生产加工列表数据界面"的数据列表数据
- 若不进行任何操作可以通过点击右上方的"×"关闭此页面,回到"生产加工列表数据界面"
- 在"基本信息"中,"计划完工日期"、"选择生产车间"、"仓库"这三个字段为必填项字段
- "加工商品明细"的数据列表至少要具有一行数据,且每一行数据上的"生产数量"和"生产工人"不能为空
# 页面三:加工单的详情界面

说明:
- 点击"生产加工列表数据界面"的数据列表中选择一条数据的"加工单号"列项中对应的值跳转进来此页面的
- 将对应的那条数据的数值都赋值到此页面上的所有的属性值上,该页面上用户只允许查看加工单的详情信息,不可以编辑,但可以打印:
- 点击"组成商品明细"列表数据外的"打印"按钮,系统默认打印组成"组成商品明细"列表的所有数据
- 点击"组成商品明细"列表数据内每行数据最右边的"打印"按钮,系统默认仅打印该行的商品数据
- 将对应的那条数据的数值都赋值到此页面上的所有的属性值上,该页面上用户只允许查看加工单的详情信息,不可以编辑,但可以打印:
- 点击右上方的"×"关闭此页面,回到"生产加工列表数据界面"
# 页面三:商品子页面

说明:
- 点击菜单的"加工管理"下的"生产加工"进入生产加工的主界面,然后点击页面上方得tap页上得"商品"字样,系统就会跳转进入此页面
- 该页面主要是显示按照目前加工单需要加工的商品进行显示
- 点击"新增"按钮跳转到"添加加工单的数据界面"来手工新增加工单
- 可以通过"发货时间"、"仓库"、"订单状态"、"创建时间"、"商品名称"、"商品编码"、"加工单号"这七个字段来进行查询需要数据:
- "商品名称"、"商品编码"、"加工单号"这三个字段的输入框均支持模糊搜索
- "库房"是下拉框选择,其中值是由"库存管理"模块的"库房"中进行管理和维护
- "订单状态"为下拉框,主要包括"订单状态"、"未完成"、"已完成"这三个值
- 点击"搜索"按钮,获取查询的数据,数据由加工单的创建时间的倒序进行显示
- 点击"重置"按钮,数据会恢复无条件查询时的数据列表,同时将所有的搜索条件全部重置为默认值
- 点击"打印"按钮:
- 不勾选列表数据前的多选按钮的话,系统默认是打印出当前条件下搜索出来的所有列表数据
- 勾选列表数据的表头多选,系统则打印当前条件下的的列表数据当前页面的所有的加工单的数据
- 勾选列表数据前的多选框,则勾选多少条数据,系统将打印出勾选出多少条数据处理
- 点击"导出"按钮:
- 不勾选列表数据前的多选按钮的话,系统默认是导出当前条件下搜索出来的所有列表数据
- 勾选列表数据的表头多选,系统则导出当前条件下的的列表数据当前页面的所有的加工单的数据
- 勾选列表数据前的多选框,则勾选多少条数据,系统导出多少条数据
- 点击列表数据前的"田"的图标,系统会在这条加工单的数列的下面自动展开该商品数据下的所需要原料清单;再点一下"田"字图标,系统就会将展开的加工原料数据自动隐藏收起来。
- 点击对应的那条商品信息对应的"加工单号"列下对应的加工单号的值就会跳转到"加工单的详情界面",查看该条加工单号的详情
- 在此页面的上的tap页的"生产线"、"商品"这两个页面,当页面处于"生产线"的页面的时候,可以通过点击"商品"字样将页面切换到"商品"的页面。同理,当页面处于"商品"的页面的时候,可以通过点击"生产线"字样将页面切换到"生产线"的页面