背景需求
前段时间讨论,将拉线需求物料按时间由配送员配送至指定位置,当需求产生时,缓冲仓电脑显示屏出现某拉某点位需求,类似于取药窗口,配送员备好配送时,需求显示完成。
开始设计
数据库表
申请人 ,[applicant]
申请日期 ,[date]
申请时间 ,[time]
拉线 ,[cell]
点位 ,[dian]
制单号 ,[ordernum]
产品名称 ,[PN]
制单量 ,[orderqty]
物料 ,[material]
数量 ,[qty]
计划时间 ,[timejh]
发料人 ,[sender]
发料时间 ,[timefh]
批次 ,[batch]
实发数量 ,[qtysj]
增加部门字段,时间去掉毫秒 9月13日注
手机端录入
用户信息
采用缓存,识别当前用户及车间
制单数据库
制单数据库采用已有数据库关链,采用ajax后台读取。
拉线数据
预置,先测试,后期调用数据库及点位
物料数据
手动输入
效果图
后端代码处理
for i= 1 to Request("timeqty")
timejh=Dateadd("n",i*Request("time"),time())
conn.execute "insert into ICM物料发放记录(dept,applicant,date,time,cell,dian,ordernum,PN,orderqty,material,qty,timejh) values('"&dept&"','"&own&"','"&now()&"','"&time()&"','"&Request("cell")&"','"&Request("dian")&"','"&Request("ordernum")&"','"&Request("PN")&"','"&Request("orderqty")&"','"&Request("material")&"','"&Request("qty")&"','"&timejh&"')"
next
最终效果图
9月13日抽空设计记录。
电脑端
CS端
1.建立两个数据源,一个待发料,一个已发料
2.上方采用4/5的版面来做待发料,以卡片形式,每一个卡片含一条待发料信息,增加实发数量,批次,备料完成时需要填写,在组长名字那来个点击弹出菜单,执行备料发料动作
3.下方版面做一个表单框显示已备料信息,至此设计完成。后续此数据库将作为物料追溯记录使用,查询及报表输出待以后抽时间完成。
2023-9-14下午继续做了优化,卡片内增加发货人选项,一个仓库有多人发料,谁发选择谁(采用用户表权限控制输出,这里增加了一个数据源)。版面执行自动刷新,随时监控拉线提交的需求,增加每分钟判断,计划时间到了弹出大窗口提醒。增加权限管理。
当日流程:拉线手机发出需求,仓库预备料,到点派送至指定位置点,生成物料追溯记录。
2023-9-22 :继续优化调试,前面弹计划老出问题,后面修改成对时间字符进行检测,跳过了子查询中j遇到当查询发料记录时记录为空的错误,全面修改后,标题每秒刷新,提示下一个发料时间,每分钟查询一次数据库,每五分钟刷新数据源,发料后自动更新数据源并对变量发料时间进行同步更新。
手机端采用同步修改,按时间自动填写次数,加大字体,尽最少的录入减少组长的动作。
数据删除控制,设权限,使用网页操作。
以下筹备中:
1,全车间拉线,输入点:按钮,无线发送端,发送信号到物料仓
2,接收端, 单片机,将接收到信号进行处理,
3,串口接收。