软件部分.png

数据部分.png

erp软件操作是个繁琐至极的工作,也许能带来整体数据的优化,但操作十分死板和无聊,通过python中pyautogui和pyopenxl两个包,可以将操作部分实现自动化,平时只需要维护基础excel表格就可以,将如我这般的基础数据工作者,从繁琐工作中解放出来。

pyautogui模块十分简单易上手,主要功能有鼠标操纵,键盘操纵和一些机器视觉的东西。它不通过更改软件本身,而是外设的操作,相当于一个熟练操作软件的人,在不停地工作。

同样,pyopenxl同样容易上手,不同于vba极限操纵excel,只需要了解一点python操作表格基础就能直接将数据写入erp软件。

代码如下:怎么样很容易吧,erp就是点点点,不停的点。简单但是枯燥,上限是熟练度与手速,当你碰到一个不成熟的erp时,会让你痛苦不已的。

import pyautogui

import time

import openpyxl

#防错设定

pyautogui.PAUSE=2

pyautogui.FAILSAFE=True

pyautogui.click(163,334)#生产制造

pyautogui.click(337,164)#流程生产任务管理

pyautogui.doubleClick(559,203)#生产报告

#excel数据准备

wb=openpyxl.load_workbook(r'E:\UC\data.xlsx')

sheet=wb.get_sheet_by_name('Sheet1')

print(sheet.cell(2,1).value)

max_row = sheet.max_row

#循环读取数据和操作pyautogui操纵uc软件

for i in range(2,max_row):

pyautogui.click(156,135)#新增

pyautogui.click(185,203)#选择流程生产订单

pyautogui.click(1165,438)#制单日期向前推

pyautogui.doubleClick(1269,466)#向前推两个月日期

pyautogui.click(1340,441)#空点消除窗口

pyautogui.click(1165,624)#开工日期向前推

pyautogui.doubleClick(1269,651)#向前推两个月日期

pyautogui.click(1340,635)#空点消除窗口

pyautogui.click(1073,514)#产品编码

pyautogui.typewrite(sheet.cell(i,5).value)#输入单元格内编码

# pyautogui.hotkey('alt','y')#按下ALT+Y确定进入选单界面

pyautogui.click(1211,796)#备选方案确定

time.sleep(3)#选单慢等待3秒

#选单界面

pyautogui.click(579,321)#勾选第一个批次

# pyautogui.click(579,321)#再次勾选第一个批次

# pyautogui.typewrite(['enter'])#确定

pyautogui.click(1266,852)#备选方案

time.sleep(2)

#完工产出

pyautogui.doubleClick(941,336)#净完工数量生产数

pyautogui.typewrite(str(sheet.cell(i,6).value))#写入生产数

pyautogui.doubleClick(1032,333)#报废数量

pyautogui.typewrite(str(sheet.cell(i,7).value))#写入报废数

pyautogui.doubleClick(1115,333)#检废数量

pyautogui.typewrite(str(sheet.cell(i,8).value))#写入检废数

pyautogui.doubleClick(1300,334)#质量等级

pyautogui.typewrite('0101')

pyautogui.doubleClick(1416,335)#单件重量,平均重量

pyautogui.typewrite(str(sheet.cell(i,9).value))#重量填入

pyautogui.doubleClick(1550,336)#工作中心编码(机床)

pyautogui.typewrite(str(sheet.cell(i,3).value))#输入机床

pyautogui.doubleClick(1798,335)#生产部门编码

pyautogui.typewrite(str(sheet.cell(i,2).value))#输入班组代号

pyautogui.click(1297,242)#报产日期

pyautogui.typewrite(str(sheet.cell(i,1).value))#输入日期

pyautogui.click(139,135)#保存

pyautogui.click(689,136)#审批

time.sleep(2)#防错

#材料计算部分

pyautogui.click(243,292)#材料消耗

pyautogui.click(211,136)#修改

pyautogui.click(466,137)#计算耗用

pyautogui.doubleClick(1067,345)#发料仓库编码

pyautogui.typewrite('09')#一车间仓

pyautogui.click(1172,343)#空点确认

pyautogui.doubleClick(1066,368)#发料仓库编码

pyautogui.typewrite('09')#一车间仓

pyautogui.click(1190,367)#空点确认

pyautogui.click(570,136)#重量倒挤计算

pyautogui.click(1074,584)#确定

pyautogui.click(137,136)#保存

pyautogui.click(916,137)#耗用

#作业量维护

pyautogui.click(149,290)#完工产出

pyautogui.click(541,136)#单击

pyautogui.click(1406,281)#增行

pyautogui.doubleClick(658,378)#作业编码电费

pyautogui.typewrite('05')#电费代号

pyautogui.doubleClick(1039,333)#实际人数

pyautogui.typewrite(str(sheet.cell(i,10).value))

pyautogui.doubleClick(1038,357)#实际工时

pyautogui.typewrite(str(sheet.cell(i,11).value))#工时输入

pyautogui.doubleClick(1035,382)#实际电费

pyautogui.typewrite(str(sheet.cell(i,12).value))#输入电费

pyautogui.doubleClick(471,335)#生产部门

pyautogui.typewrite(str(sheet.cell(i,2).value))#输入生产部门

pyautogui.click(565,335)#空点确认

pyautogui.doubleClick(473,358)#生产部门

pyautogui.typewrite(str(sheet.cell(i,2).value))#输入生产部门

pyautogui.click(581,356)#空点确认

pyautogui.doubleClick(478,378)#生产部门

pyautogui.typewrite(str(sheet.cell(i,2).value))#输入生产部门

pyautogui.click(573,380)#空点确认

pyautogui.click(1133,334)#作业日期

pyautogui.typewrite(str(sheet.cell(i,1).value))#输入日期

pyautogui.click(1133,355)#作业日期

pyautogui.typewrite(str(sheet.cell(i,1).value))#输入日期

pyautogui.click(1133,380)#作业日期

pyautogui.typewrite(str(sheet.cell(i,1).value))#输入日期

pyautogui.click(136,137)#保存

pyautogui.click(516,101)#作业量维护关闭

#入库操作部分

pyautogui.click(871,137)#执行

pyautogui.click(881,174)#合格入库

time.sleep(2)#弹出界面耗时防错

pyautogui.doubleClick(1021,380)#入库仓库编码

pyautogui.typewrite(str(sheet.cell(i,13).value))#输入仓库代号01成品,02半成品

pyautogui.click(1120,376)#空点确认防错

pyautogui.click(1277,670)#确定

time.sleep(5)#等待5秒进入下次循环有时间纠错

python控制其它软件_python——实现ERP软件自动化操作相关推荐

  1. python相关软件_python用什么软件

    作者:find goo链接:https://www.zhihu.com/question/20491745/answer/100741761来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商 ...

  2. python制作客户端软件_python 实现 PC 客户端自动化快速入门:pywinauto !

    一.前言 ​ 我们柠檬班的小可爱,在学完我们柠檬班自动化的课程之后,就掌握了接口自动化,web自动化,app自动化,这些工作中常用的自动化技能,在工作足以够应对90%以上的自动化需求了.不过近期也有部 ...

  3. 机械行业怎么才能选择合适的ERP软件?机械行业ERP软件6大功能

    在机械行业中管理软件已鲜为人知,但真正应用程度却千差万别,经调研发现存在以下原因:软件与企业实际应用不相符:遇到问题无法解决便搁置不管:更多的是企业仍处于观望期,担心遇到以上两种问题,从而不知该如何选 ...

  4. python控制nao机器人_python控制nao机器人身体动作实例详解

    本文实例为大家分享了python控制nao机器人身体动作的具体代码,供大家参考,具体内容如下 今天读的代码,顺便写了出来,与文档的对比,差不多. import sys import motion im ...

  5. python控制摄像头拍照_python+opencv+pyqt5控制摄像头在Qlabel上显示

    import cv2 import numpy as numpy from PIL import * import sys from PyQt5.QtWidgets import * from PyQ ...

  6. python控制电脑屏幕_Python简单实现控制电脑的方法

    本文实例讲述了Python简单实现控制电脑的方法.分享给大家供大家参考,具体如下: 1.windows 下,CMD的一些命令: dir:列出当前的所有文件 time:打印当前的时间 tree:列出当前 ...

  7. python控制nao机器人_python实现nao机器人身体躯干和腿部动作操作

    python实现nao机器人身体躯干和腿部动作操作 发布时间:2020-08-21 03:01:35 来源:脚本之家 阅读:82 本文实例为大家分享了python实现nao机器人身体躯干和腿部动作的具 ...

  8. python pandas excel 排序_Python pandas对excel的操作实现示例

    最近经常看到各平台里都有Python的广告,都是对excel的操作,这里明哥收集整理了一下pandas对excel的操作方法和使用过程.本篇介绍 pandas 的 DataFrame 对列 (Colu ...

  9. python可以开发软件_python可以开发软件吗

    python可以开发软件吗? python当然可以开发软件,Python的主要用途之一就是软件开发. 1.基于控制台的应用程序 Python可用于开发基于控制台的应用程序. 例如:IPython. 2 ...

最新文章

  1. 亚马逊千人评分4.6分,用小说的方式解锁开发难题!
  2. 功率增长步长(powerRampingStep)
  3. ASP.Net防范XSS漏洞攻击的利器HtmlSanitizer
  4. 联想拯救者y空间_ThinkPad X1 Nano上市;联想拯救者R9000X、Y9000X发布
  5. Python基础篇:常见常用且要常记得的数据类型--列表
  6. 博弈论(一)基本概念
  7. MFC 创建快捷方式(学习笔记)
  8. win 7 双击themepack主题包没反应的完美解决方法!
  9. 华为服务器休眠远程怎么唤醒,华为路由WS5200怎么设置远程唤醒功能
  10. surface和华为平板_微软的Surface Duo是手机和平板电脑的完美融合
  11. Android入门之简易计算器(一)
  12. Spring的工作原理(一)简介
  13. 石墨烯 silvaco_华为官方证实,网传石墨烯电池为谣言
  14. 学习笔记之 软件测试基础理论知识
  15. html5 3d全景代码,HTML5教程 三维全景详解
  16. To小白,方法比努力更重要!
  17. 如何利用GPS北斗定位模块追回被盗车辆
  18. 基于ssm旅游景点管理系统获取(java毕业设计)
  19. 大学“电路分析基础”试题合集第二章
  20. C语言期末大作业15个(附源码)成绩管理系统、图书馆管理系统、学生打卡系统、超市信息管理系统、学生考勤系统、职工信息管理系统源码、歌曲信息管理系统、超市收款系统等等

热门文章

  1. 出现“你的Windows许可证即将过期”提示
  2. 路由器设置技巧之-台式机如何无线上网
  3. OpenCV的各种矩阵基本运算、基本操作及示例代码(加、减、乘、点乘、点除、乘方、开方、累加、转置、比较等)
  4. DNA计算 与 肽展公式 推导 AOPM-A 变胸腺苷, AOPM-O尿胞变腺苷, AOPM-P尿胞变鸟苷, AOPM-M鸟腺苷的 S形螺旋纹 血氧峰 触发器分子式 严谨完整过程
  5. 【写博客常用】参考文献一定要按顺序标么
  6. x86-64平台栈帧结构与ARM64栈帧结构对比
  7. window本地代理及共享端口445修改
  8. 高数习题9.69.7
  9. 服务器与Linux初体验
  10. 定时器node-schedule使用