1、入库流程
|
(1)收货,库存进入 收货暂存区 方法receiptConvert, select plateCode,* from Base_ProductPosition where PositionName='收货暂存区'; --
|
自动打印程序autuPrint,会读取Base_ProductPosition 表,然后写入到表Base_PositionPrint中。 然后打印条码 (
|
标签条码的值是 DateTime.Now.ToString("yyMMddHHmmss");值
|
)
|
(2)之后,他要标签打印数量,这时候要扣减收货暂存区的数量 subtractQty
|
(3)点击界面按钮【码盘上架】,创建表Purchase_Shelve ,状态为OnShelveStatus == "待上架"的数据
|
(4)线程 writeInTask ,从表中读取Purchase_Shelve状态为OnShelveStatus == "待上架"的数据,然后生成入库任务Task_Queue,
|
(5)等设备任务完成,执行writeProductPosition方法。是根据Task_Queue表的ShelveId,查找到Purchase_Shelve记录,并增加库存的。
|
同一个库位,如果有N种物料,表Base_ProductPosition就新增N条数据。
|
|
|
2、分拣确认显示
|
表Base_ProductPosition的ExtendField03表示状态,1值表示允许分拣,0表示不可以分拣。
|
ExtendField02表示待分拣数量。这个数量用户可以自己输入。
|
ExtendField01是标志 托盘或货物值。
|
ExtendField04 表示 跟踪号
|
ExtendField05表示 库存单位。
|
ExtendField08表示销售项号
|