单据条码扫描后带入规则
当焦点落在单据条码字段时,扫描或手工录入单据条码,系统会解析单据条码并根据单据带入相关信息,具体规则如下:
1.流程生产订单:
- 根据单据条码解析确定对应的流程生产订单行;
- 根据对应的流程生产订单行,将流程生产订单单据号、行号、产品编码、产品名称、生产批次号带入工作台界面的对应字段;
- 同时在备料计划行子表查询生产订单行对应的备料计划,过滤掉自动倒冲、交互式倒冲的材料行 。
2.离散生产订单:
- 根据单据条码解析确定对应的离散生产订单;
- 根据对应的离散生产订单,将离散生产订单中的单据号、产品编码、产品名称、生产批次号带入工作台界面对应字段;
- 同时在备料计划行子表查询生产订单行对应的备料计划,过滤掉自动倒冲、交互式倒冲的材料行。
3.流程生产订单工序计划:
- 根据单据条码解析确定流程生产订单工序计划行;
- 查询对应流程生产订单,将流程生产订单中的生产订单号、行号、工序号(工序计划中)、产品编码、产品名称、生产批次号带入工作台界面对应字段;
- 按照扫描的单据所对应的生产订单(行)查询出对应的备料计划,只取“需用工序=当前申报的工序”的备料计划行,并过滤掉自动倒冲、交互式倒冲的材料行
。
4.离散生产订单工序计划:
- 根据单据条码解析确定离散生产订单工序计划行;
- 查询对应离散生产订单,将生产订单中的生产订单号、工序号(工序计划中)、产品编码、产品名称、生产批次号带入工作台界面对应字段;
- 按照扫描的单据所对应的生产订单(行)查询出对应的备料计划,只取“需用工序=当前申报的工序”的备料计划行,并过滤掉自动倒冲、交互式倒冲的材料行
。
5.派工单:
- 根据单据条码解析确定派工单表体行;
- 查询对应的派工单,将派工单中的派工单号、序号、工序号、产品编码、产品名称、生产批次号带入工作台界面对应的单据号、行号/序号、工序号、产品编码、产品名称、生产批次号字段;
- 按照扫描的单据所对应的生产订单(行)查询出对应的备料计划,只取“需用工序=当前申报的工序”的备料计划行,并过滤掉自动倒冲、交互式倒冲的材料行
。
6.表头信息补充:
- 如果表头班组、班次、部门、工作中心没有根据员工带出相应的字段值,则根据上游单据信息带出上述字段值。
物料条码扫描后带入规则
当焦点落在物料条码字段时,扫描物料条码,系统会解析条码,判断是产品信息还是材料信息,并且在扫描记录中新增一行,带入相关的产品完工数据或者材料消耗数据。
1.判断产品或材料:
- 如果扫描得到的物料编码与表头的物料编码一致,则是产品信息;
- 当前单据是流程生产订单时,扫描物料条码解析到的物料编码如果是流程生产订单的联副产品,则是产品信息;
- 如果扫描得到的物料编码在材料信息子表中,则是材料信息;
- 如果扫描得到的物料编码同时存在材料信息子表和联副产品中时,确定物料为材料信息。
2.物料相关信息带入:
- 扫描记录中增加一行数据,相关字段按规则赋值;
- 如扫描到的物料是联副产品,则此物料对应的上游单据是联副产品对应的生产订单行,即带入信息从对应生产订单行中带入;
- 当扫描的是产品,但目标单据类型修改为“材料出库单”时,要根据扫描记录中的“物料编码”匹配出对应的备料计划行号信息,更新“材料行序号”字段的值,同时按照上表的赋值逻辑更新对应字段的值;如果匹配不到则中止并给出相关提示。
3.回写材料信息表:
- 根据扫描信息表中新增材料行数据的记录,回写材料信息表中对应材料的本次累计扫描数量/主数量;
- 扫描子表中的扫描主数量累加回写对应材料子表中的本次累计扫描主数量;
- 扫描子表中的数量累加回写对应材料子表中的本次累计扫描数量。
保存校验规则
1.校验生产报告数据的合法性,能正常生成生产报告;参照生产报告、工序完工报告的校验及提示。保存时,按照生产报告的规则如果需要审核并且进行材料消耗的倒冲时,也在本界面保存时进行倒冲,倒冲失败时按照生产报告的校验进行提示。但是对于本界面来说,生产报告保存成功。
2.校验材料消耗单据生成的合法性;比如备料计划未审核等;发料组织、仓库等;参照生产领料的校验及提示。
3.如果是上传数据保存时,不校验主组织及表头所有字段,仅校验扫描记录表体的数据进行保存。
4.序列号管理的物料,在合并前校验与序列号单位一致的对应数量只能为1。
5.保存时需要校验目标单据类型与当前行物料是否对应:
- 当目标单据类型是完工报告、工序完工报告时,校验材料行序号等于0;完工报告时,校验工序号为空,如果不为空,则提示错误;工序完工报告时,校验工序号不为空,如果为空,则提示错误;
- 当目标单据类型时材料出库单时,校验材料行序号不等于0。
保存合并数据规则
每次成功扫描操作后,都要向扫描子表中做増行操作。在保存时将相同维度的扫描行记录进行分组,汇总数量,然后生成后续单据信息,合并维度如下:
1.生产报告合并的维度:扫描单据类型、单据号、单据行号、工序号、材料行序号、目标单据类型、物料编码、固定辅助属性1~5、自由辅助属性1~10、生产批次号、库存批次号、单位、主单位、工序、生产部门、工作中心、班组、班次、业务日期。
2.工序完工报告合并的维度:扫描单据类型、单据号、单据行号、工序号、材料行序号、目标单据类型、物料编码、固定辅助属性1~5、自由辅助属性1~10、生产批次号、单位、主单位、工序、生产部门、工作中心、班组、班次、业务日期。
3.材料出库单合并数量的维度:扫描单据类型、单据号、单据行号、工序号、材料行序号、目标单据类型、物料编码、固定辅助属性1~5、自由辅助属性1~10、库存批次号、单位、主单位、工序、生产部门、工作中心、班组、班次、发料组织、发料仓库、业务日期。
保存规则
1.各扫描单据类型保存时,分别按如下规则执行:
- 流程生产订单:调用【流程生产订单-生产报告VO对照】,生成生产报告;调用【备料计划-库存材料出库单VO对照】生成库存材料出库单;当订单的作业方式=“按投放计划报工”时,调用【流程投放计划-生产报告VO对照】,生成生产报告。
- 离散生产订单:调用【离散生产订单-生产报告VO对照】,生成生产报告;调用【备料计划-库存材料出库单VO对照】生成库存材料出库单;当订单的作业方式=“按投放计划报工”时,不支持进行扫描报工。
- 流程生产订单工序计划:调用【流程生产订单-工序完工报告VO对照】,生成工序完工报告;调用【备料计划-库存材料出库单VO对照】生成库存材料出库单。
- 离散生产订单工序计划:调用【离散生产订单-工序完工报告VO对照】,生成工序完工报告;调用【备料计划-库存材料出库单VO对照】生成库存材料出库单。
- 派工单工序计划:调用【派工单-工序完工报告VO对照】,生成工序完工报告;调用【备料计划-库存材料出库单VO对照】生成库存材料出库单。
2.生成生产报告和库存材料出库单时,相同维度的物料汇总生成生产报告的完工产出行或库存材料出库单行,对于序列号管理的物料,同时生成对应的序列号子表记录。序列号管理的物料,在生成生产报告时,将扫描记录中的“序列号、数量、主数量、单位、主单位、换算率”传递给生产报告的序列号孙表;在生成库存材料出库单时,将“序列号、数量、主数量”传递给材料出库单的序列号孙表。
3.保存时,生成的单据保存校验不通过时,不通过的部分还显示在条码工作台界面上,成功的部分直接生成下游单据,条码工作台不再显示这些记录。
4.当条码工作台保存成功并成功生成下游单据后,当材料出库单对应的产品是非序列号管理的产品时,调用原来的自动批次关联接口进行自动批次关联。当材料出库单对应的产品是序列号管理的产品,并且一次扫描过程中扫描了对应产品的报工信息和材料出库信息时,在条码工作台自动进行批次序列号关联:
- 序列号关联:针对序列号管理的物料,在扫描子表中对于每一个生产订单只有一条完工报告记录行,并且完工报告上维护了序列号,才可以对当前生产订单的材料消耗做序列号的自动关联。如果某生产订单对应多条完工报告,则不对材料消耗做序列号的自动关联。保存前按照合并规则进行分组合并时,序列号不作为分组维度。但是要将序列号保留生成生产报告的孙表记录
- 批次关联:生产批次、库存批次都作为生产报告合并汇总的维度,不同的批次号生成不同的生产报告行。
5.材料限额发料:当消耗的材料受发料限额的限制,并且当前界面扫描消耗的本次扫描累积主数量大于可出库数量*(1+领料限额)时,保存失败,不生成材料出库单。
6.保存时,按照“工厂+员工”为主键新增或更新默认设置(表头部分字段)中的内容,便于下次操作时默认带出快捷处理。
7.保存后生成“自由态”完工报告或工序完工报告;生成“实发”态材料出库单。