9.2.13 PDA配置

填表公式:PDA扫码二维码条码配置方法/ 设备监听事件的使用

1.简介

在WMS中对货品进行出入库时,由于货品较多且操作较频繁,为了提高效率操作,减少出错率,采用PDA扫描的方式进行。利用PDA扫描头与云表进行对接,登记货品信息时,仅需进行简单的扫码操作,就能自动录入货品信息。
PDA设备的选择与购买:需要使用云表系统中的PDA扫描录入数据的功能时,只能选择购买云表专属PDA设备。与云表官方沟通订购后,官方将配置好PDA设置并发货,云表APP对云表专用PDA设备做了特别优化,定制了激光扫描头驱动,扫描速度特别快。
PDA设备的配置与使用:收到PDA后安装好电池,打开PDA连接网络,使用设备中已安装好的的“云表PDA”程序,输入云表系统地址、账号及密码登录即可使用。

2.使用示例

2.1 PDA扫码

使用PDA扫描二维码或条码时,如何对获取的二维码或条码的内容并进行相关的操作呢?我们以PDA扫码二维码后填表表单为例。
①设计好模板表单样式,该模板只在移动端可用(在模板属性设置支持移动端),并定义好所需的数据项(商品编号、商品名称、生产日期为文本类型,数量为整数类型,二维码文本类型,扩展类型二维码)
②设置PDA设备监听事件。在模板设计界面,打开“填表公式”,在表单的填表公式中,选中“设备监听”事件,在对话框底部,单击【添加系统设备监听器】,弹出“添加系统设备监听”对话框,目前已有PDA扫码头、电话盒子、定位设备,选中“PDA扫码头”;
勾选“视图在激活时才生效”表示只有在打开表单时,才能使PDA扫描头的操作功能生效,根据需求进行勾选。
③在“PDA扫描头”事件中添加“赋值”公式,将PDA扫描头的内容赋值到数据项中。此时数据源可选择“设备数据源”,讲赋值公式更名为“赋值_二维码”,数据源调用“设备数据源”,对目标表“本表单”的“二维码”赋值“数据源.扫描内容”;
PDA设备数据源的"扫描内容”为设备扫描到的条形码或二维码的内容;
PDA设备数据源的“扫描类型”为设备扫描到的条形码或二维码的编码类型;
④当“二维码”接收到PDA扫描后赋值的数据,自动触发“赋值”公式,对表单中的数据项进行赋值,将PDA扫码的内容拆分给对应的数据项。
本例中的二维码组成规则是“货品编码,货品名称,生产日期,数量”,因此对该二维码拆分时,可利用“文本片段”函数,通过分隔符“,”将文本拆分成4个文本片段,第1个片段为“货品编号”,第2个片段为“货品名称”,第3个片段为“日期”,第4个片段为“数量”,并将拆分后的数值赋给相应的数据项中。

2.2 二维码生成

本节中我们所提到的二维码和条形码到底是怎么形成的呢?简单来说,二维码或条形码的构成其实就是将我们所需的信息图形化。
合成二维码。当“货品编号”、“货品名称”、“日期”、“数量”4个数据项中任何一个数据项变化时,重新合成二维码。在“值变化”事件中添加赋值公式,在填表公式的“值变化”时间下添加这4个数据项的值发生变化事件,给“二维码”赋值,数据项与数据项之间用逗号间隔。
本表单.货品编号 + "," + 本表单.货品名称 + "," + 本表单.日期 + "," + 本表单.数量 

3.应用案例

针对原材料验收时,针对物料进行“扫码验收”
“扫码验收”实现步骤如下:
①添加“PDA扫描头”设备监听事件。在《原料扫描单》模板的设计界面,打开“填表公式”,选中“设备监听”事件,在对话框底部,单击【添加系统设备监听器】按钮,选择“PDA扫描头”,并在该事件下添加赋值公式,先清空扫码条码,再赋值扫描内容。
先添加赋值公式“赋值_清空扫描条码”,对目标表“本表单”的“扫码条码”赋值文本空,并勾选“不触发值改变”(让此次赋值只执行清空不执行后续操作);
再添加赋值公式“赋值_扫描内容”,调用数据源“设备数据源”,给目标表“本表单”的“扫描条码”赋值“数据源.扫描内容”;
②当“扫描条码”被赋值后,先检验物料是否存在,物料是否重复,是否为退货领料,再填写表单。选中“值变化”事件,在对话框底部,单击【添加数据项】按钮,添加“扫描条码”数据项。
先校验物料是否存在。选中“扫描条码”的值变化事件,单击【添加公式】,选择“提示框”操作,将公式重名为“提示_物料不存在”,调用数据接口“物料信息.检验物料是否存在”,通过物料编号和等级进行查询(“扫描条码”通过“,”分割成若干个文本片段,其中第2个片段为等级,第7个片段为物料编码,根据二维码或条形码的组成顺序有关),当查询的结果记录条数为0时(数据源1.计数=0),说明找到物料,提示框显示“该物料不存在,请检查!”;
再检验是否重复。在“扫码条码”的值变化事件下再添加“提示框”操作,将公式重命名为“提示_检查重复”,当“单据类型”不是“盘点单”和“调拨单”时才执行,调用数据源模板数据接口“原辅料扫描记录.校验扫码重复”查询是否有重复的记录,当查询的记录>0 (数据源1.计数>0),弹出提示框“该物料已进行过扫描”;
校验是否为退货领料。在“扫码条码”的值变化事件下再添加“提示框”操作,将公式重命名为“提示_退货领料校验”,当“单据类型”为退货单或者领料单时,才执行,通过数据源模板数据接口“原辅料库存表.扫描校验出厂编号”,查询是否存在库存中,当查询结果=0(数据源1.计数=0)时,提示“物料未入库”
当校验没有问题后,将扫描的内容更新到明细表。在“扫描条码”的值变化事件下,添加赋值公式“赋值_明细”,对目标表“明细”执行更新操作,根据匹配条件( 本表单.明细.出厂编号 = 文本片段( 本表单.扫描条码 , "," , 6) )更新,勾选“不存在时新增一行”,通过文本片段函数,将“扫描条码”的内容拆分成若干个文本片段,更新到明细对应的数据项中。
更新合计信息。
2022-09-06
42 42