DMS单据导入调度系统---10. 正向销量单导入子流程
2024-05-21 19:06:14 0 举报
DMS单据导入调度系统---10. 正向销量单导入子流程---20240520更新版
作者其他创作
大纲/内容
超时
视为异常,仅退出本子流程,但继续执行主控流程。赋值邮件正文补充说明文字=“销量待补导的授权关系网页导入超时”
否
利用数据部自制的拆单宏程序完成,将待导入医院销用数据表分拆成N个子工作簿(或可参考,并在本流程内自建循环拆单子流程)
未超时
保存并关闭所有excel文档
不断点击页面右上方的“搜索”按钮,等待第一条导入记录的\"任务状态\"值不等于“任务中”,并读取变化后的值。节点超时设定为10分钟。每10秒检测一次状态是否变化
打开指定路径下的excel“运行模板”
下载并打开“导入模板”
置全局异常标志变量λ=1
点击“运行模板”excel文件中,“数据”选项卡下“全部刷新“按钮(本节点执行完成后等待10秒,再执行下一节点)
置临时状态变量ischeck = 0(代表处于手工获取库存,还是网页直接爬取)
调用“获取调度系统网页token”子流程
清空“导入模板”中除第一行以外的所有行数据
将当前导入单编号,从临时列表1中清除,并添加到临时列表2中
是
在“导入单”页面跳出弹窗中,先点击\"单据类型\"按钮,并点选\"医院销用单\"选项;后点击\"导入数据\"按钮,在跳出的弹窗内选择打开当前拆表后循环到的子工作簿 (完成后自动返回导入单页面)
另存“导入模板”至指定路径后关闭导入模板文档
***注:A2单元格值,与A参数值均为日期值,不能仅因为日期格式不一致,而判断两值不一致,举例如20221107 == 2022-11-7
视为异常,仅退出本子流程,但继续执行主控流程。赋值邮件正文补充说明文字=“正向销量数据网页导入异常,以下单据导入状态反馈超时:” & 临时列表1 & “;以下单据导入失败:” & 临时列表2
视为异常,仅退出本子流程,但继续执行主控流程。赋值邮件正文补充说明文字=“网页token无法正常获取”
在“运行模板”内,将“批量正向销用”表中,在(第三行)标题以下的全部数据,黏贴值至“导入模板”中A2单元格(注意是仅黏贴值,而不是黏贴含单元格格式的全部内容)
视为异常,仅退出本子流程,但继续执行主控流程。赋值邮件正文补充说明文字=“正向销量数据网页导入异常,以下单据导入状态反馈超时:” & 临时列表1
流程开始(以下节点提及的A-G参数,均在主控流程中提及)
ischeck = 0?
弹出框内,点击“确定”按钮
在弹出的文件窗口内,选择前步骤备份的导入模板
超时未获取
点击“配送商发货”页面中“调度导入模板”按钮
置临时状态变量ischeck = 1
数据部自制的宏程序执行步骤简述:0)新开文件夹,存放宏程序1)打开宏程序,清除历史记录2)将当次待分拆的全部记录,含格式,黏贴至宏程序所在工作簿内\"Sheet0\"工作表的A1单元格起3)点击宏执行按钮,4)输入单次要拆多少行成一个字工作簿(默认600行,无必要可不改写)5)span style=\"font-size: inherit;\
视为异常,仅退出本子流程,但继续执行主控流程。赋值邮件正文补充说明文字=“正向销量数据网页导入异常,以下单据导入失败:” & 临时列表2
流程结束
点击“授权关系”页面中“导入模板”按钮
修改excel“运行模板”内指定表指定单元格内容
指定文件路径参数化,即:E参数 & “\\医院销用单\\医院销用单导入模板---批量导入医院销用单.xlsx”
点击“打开”按钮
临时列表2是否为空?
点击“流向管理”菜单下“导入单”菜单
视为异常,仅退出本子流程,但继续执行主控流程。赋值邮件正文补充说明文字=“自动处理模板刷新失败”
调用“获取调度系统库存”子流程
遍历系统导入单编号临时列表。遍历是否结束?
登录调度系统网页(使用G参数组)
点击“流向管理”菜单下“配送商发货”菜单
切换至临时列表1中下一个导入单号
置临时计数变量tempcount = 0(记录网页爬取库存重复次数)
等待5秒后,点击第一条导入记录同行的“提交”按钮。如此时页面卡住,无法点击,就需要刷新网页进入菜单,重新找到当前这笔待导入单
“运行参数”表内依次改写:span style=\"font-size:inherit;\
在“导入单”页面跳出弹窗中,先点击\"单据类型\"按钮,并点选\"调度导入单\"选项;后点击\"导入数据\"按钮,在跳出的弹窗内选择打开前步骤保存的导入模板。(完成后自动返回导入单页面)
当前遍历到的 导入单号,网页重新查询的任务状态是“任务完成”?
视为异常,仅退出本子流程,但继续执行主控流程。赋值邮件正文补充说明文字=“销量待补导的授权关系网页导入反馈错误”
\"运行模板\"工作簿“运行参数”工作表A2 = A参数?
等待5秒后,点击第一条导入记录同行的“提交”按钮,并记录该次导入的系统导入单编号。如此时页面卡住,无法点击,就需要刷新网页进入菜单,重新找到当前这笔待导入单。并最终记录该次导入的系统导入单编号
文件保存路径参数化,即:F参数 & “\\销售出库单\\”& A参数格式化(形如20220102) & “\\批量导入医院销用单-其他配送商.xlsx”---文件夹不存在时,需要创建
在“授权关系”页面内,点击右下角的“更新当天授权分类明细”按钮
网页提示导入成功?
在“运行模板”内,将“需补足医院调度”表中,在(第一行)标题以下的全部数据,黏贴值至“导入模板”中A2单元格(注意是仅黏贴值,而不是黏贴含单元格格式的全部内容)
\"运行模板\"内,“需补足医院调度”表span style=\"font-size:inherit;\
第一条导入记录的“任务状态”=“任务完成”?
在“运行模板”内,将“待维护授权关系”表中,在(第一行)标题以下的全部数据,黏贴值至“导入模板”中A2单元格(注意是仅黏贴值,而不是黏贴含单元格格式的全部内容)
等待刷新完成(从前端看,是excel窗体左下角的刷新状态消失)。节点超时设定为10分钟。每20秒检测一次刷新是否完成
视为异常,仅退出本子流程,但继续执行主控流程。赋值邮件正文补充说明文字=\"无可用的销售出库单下载文件\"
限时1小时,每2分钟执行一次循环检测
不断尝试捕捉网页页面上的导入结果提示(顶端浮动字体 形式)。节点超时设定为2分钟。每2秒捕捉一次
\"运行模板\"内,“当前系统无任何库存的销用”表span style=\"font-size:inherit;\
将全部获取到的系统导入单编号组成临时列表1
在“运行模板”内,将“需补足配送商发货”表中,在(第一行)标题以下的全部数据,黏贴值至“导入模板”中A2单元格(注意是仅黏贴值,而不是黏贴含单元格格式的全部内容)
在“导入单”页面内,点击左下角的“新增”按钮
关闭浏览器
文件保存路径参数化,即:F参数 & “\\销售出库单\\”& A参数格式化(形如20220102) & “\\配送商发货模板-其他配送商.xlsx”---文件夹不存在时,需要创建
“运行参数”表内依次改写:A6单元格值改写为前步骤获取的网页token值;A16单元格值改写为FALSE
点击“确定”,关闭Excel报错弹窗(一旦有错,就不只是一个弹窗,需要设置循环点击确定的步骤)
\"运行模板\"内,“待维护授权关系”表span style=\"font-size:inherit;\
视为异常,仅退出本子流程,但继续执行主控流程。赋值邮件正文补充说明文字=“因报量需补导的医院调度数据网页导入反馈错误”
在“导入单”页面跳出弹窗中,先点击\"单据类型\"按钮,并点选\"配送商发货单\"选项; 后点击\"导入数据\"按钮,在跳出的弹窗内选择打开前步骤保存的导入模板。(完成后自动返回导入单页面)
临时列表1是否为空?
点击“医院销用单”页面中“导入模板”按钮
文件保存路径参数化,即:F参数 & “\\销售出库单\\”& A参数格式化(形如20220102) & “\\授权关系补充导入.xlsx”---文件夹不存在时,需要创建
“运行参数”表内A16单元格值改写为TRUE
文件保存路径参数化,即:F参数 & “\\销售出库单\\”& A参数格式化(形如20220102) & “\\调度导入模板-其他配送商.xlsx”---文件夹不存在时,需要创建
视为异常,仅退出本子流程,但继续执行主控流程。赋值邮件正文补充说明文字=“因报量需补导的配送商发货数据网页导入反馈错误”
tempcount = tempcount+ 1
token值为空?
\"运行模板\"内,“需补足配送商发货”表span style=\"font-size:inherit;\
视为异常,仅退出本子流程,但继续执行主控流程。赋值邮件正文补充说明文字=“因报量需补导的配送商发货数据网页导入超时”
将当前导入单编号,从临时列表1中清除
视为异常,仅退出本子流程,但继续执行主控流程。赋值邮件正文补充说明文字=“因报量需补导的医院调度数据网页导入超时”
视为异常,仅退出本子流程,但继续执行主控流程。赋值邮件正文补充说明文字=“多次计算后-调度系统库存内-仍不含全部销用报量产品”
点击“流向管理”菜单下“医院销用单”菜单
对这N个单表遍历执行导入操作。是否已遍历完成?
点击“配送商发货”页面中“导入模板”按钮
tempcount < 3?
当前遍历到的 导入单号,网页重新查询的任务状态是“任务失败”?
销售出库单下载文件是否存在?
不断尝试捕捉网页页面上的导入结果提示(顶端浮动字体 形式)。节点超时设定为5分钟。每2秒捕捉一次
在“授权关系”页面内,点击右下角的“导入”按钮
是否存在excel报错弹窗?
点击“基础管理”菜单下“授权关系”菜单
创建临时列表2,初始值为空
\"运行模板\"内,“批量正向销用”表span style=\"font-size:inherit;\
文件路径参数化,表示为H参数 & \"\\6.销售出库单\\\" & A参数格式化 & “销售出库单.xlsx”举例,如A参数值为2022-11-03,则完整文件路径就是:“X:\\Public(方承数据中心共享)\\调度系统专用\\6.销售出库单\\20221103福销售出库单.xlsx”
0 条评论
回复 删除
下一页