取源单批号的方法
- 物料启用批次,物料条码是使用外来条码导入,使用默认批号“1”来导入条码信息,以下是导入数据的模板:
- 以【发货通知单】为源单,做【销售出库单】;
- 做【发货通知单】时指定了发货批号,使用采集器做【销售出库】时,扫描物料条码后,可以选择源单【发货通知单】上对应物料的批号;
分析:
速飞的条码标签是包含批次信息的,我们使用采集器做【销售出库】时,条码会自动带出这个物料的批号。在这个例子里,物料条码带出来的批号就是“1”,但这个1不是我们需要的批号,我们需要取得【发货通知单】上的分录的批号。因此我们需要在采集器上增加一个可选择字段,来选择源单【发货通知单】上的分录批号。
分三个步骤:
一、增加可选择的【源单批号】字段,这个字段用来获取源单【发货通知单】的物料批号;
二、增加一个【发货通知单内码】字段,用于建立关联,来取得【源单批号】;
三、建立关联;
四、在采集器上显示【源单批号】
步骤一、增加可选择的字段:
1、进入【设计平台】-》【功能清单管理】-》【采集器客户端功能清单】-》【出库功能集】-》【销售出库】,打开
2、我们需要的批号字段,是来源于源单【发货通知单】,因此在【采集器端明细行数据列】中增加一个元数据字段,元数据表是【金蝶K/3.逻辑.查找数据源.发货通知】,选择元数据表中的三个列:
FInterID #单据内码,作为与源单的关联条件#
FBatchNo #目标字段,我们需要取的就是批号#
FItemName #增加物料名称,以示区别#
注意:选择的元数据表数据列字段名称不能与已有的字段名称重复,所以要稍做修改;
查询出来只显示【源单批号】和【物料名称】,而只有【源单批号】是用于提交
注意:因为我们要用这个【源单批号】来取代原明细行数据列中的【批号】,所以要将【源单批号】的字段名称使用”FBatchNo”,【批号】数据列可以直接删除,或者修改【批号】的字段名称,并取消勾选【此数据列需要提交到服务端】
步骤二、增加关联字段
1、从【映射关系查阅】中查看【发货通知】路线中,源单数据列是否有的FInterID字段的目标列,得知FInterID的目标列名称是“FSEOutInterID”;
2、在【采集器端单据行数据列】中,添加数据列,缓存列名称就使用“FSEOutInterID”
步骤三、建立关联
1、回到【采集器端明细行数据列】中的【源单批号】字段,增加过滤条件如图:
这里增加了物料内码字段是为了减少【源单批号】的可选范围,提高精准度;
步骤四、在采集器上显示【源单批号】的字段
1、在【采集器端布局设置】-》【条形码扫描页面】中,从【可使用的缓存列】中,添加【源单批号】到【已创建的编辑框】
2、在【条形码扫描页面】-》【源单批号】下,修改编辑框输入方式:取消勾选【编辑框的值不允许进行修改】,【编辑框录入方式】选择“Lookup”:
显示结果
这样就完成了我们需要的配置:
类似的,可以配置【仓库】字段