您当前的位置:网站首页>名字测分,苏宁发票中心自助开票,测验自动化减负初实践,感谢的话

名字测分,苏宁发票中心自助开票,测验自动化减负初实践,感谢的话

2019-04-20 01:13:50 投稿作者:admin 围观人数:162 评论人数:0次

前语

苏宁发票中心体系自2014年以来先后接入增值税电子普通发票、增值税专用发票、增值税普通发票、增值税普通发票(卷式)等四种发票类型的开具。从事务上来看,接纳线上易购、零售云、金融、猫宁、当当、天猫分销、苏宁有房、北京节能补助、政企对公、香港收据、电商才能输出、苏宁卡、大润发、卜蜂莲花、苏鲜生等订单并供给开票效劳。

主动化处理计划

俗话说,头大的问题造就大头的才智;那,咱们先来说说为什么要做主动姓名测分,苏宁发票中心自助开票,检验主动化减负初实践,感谢的话化?

苏宁发票中心开票体系,如前语所述,担任苏宁集团内外部一切事务开票效劳,对接上下游N个事务和体系,在各相关体系有新的功用开发时,触及发票中心无改动,但常需求合作联测,供给开票效劳,而这不守时的各式各样的数据合作联测,耗费了团队巨大的时刻和精力。

举个比如,某项目增票配拔丝红薯合检验,由于增值税专、普票开具需求先定位黄河大路东舞蹈视频数据是否接纳到,然后检查数据是否契合开票条件,然后履行守时使命转待开,确认,开票,邮递导入。

关于如上这么多的操作进程,咱们做过测快捷算,人工均匀开一张票需6min,在项目3天左右的会集联测周期内共需合作开具屏幕分辨率100张以上发票,耗费检验资源100(张)*6(min/张)/60(min)/8(人天)=1.25人天,也便是说,假如完结彻底主动化,无需检验人员介入,单张发票开具在2min内完结,联测周期内最高可节约42%的检验总人天。要提高合作联测功率,开释团队资源,提rr4480高检验专心度,这个问题的处理,则变得刻不容缓。

咱们规划了一个较优的处理计划是什么?有哪些长处?

有人会说,MOCK啊,N年前就有的缀满礼品的树问题处理计划!但是,MOCK数据的喝咖啡的长处和害处“老少通吃”,“目瞪口呆”的“妄下结论”,实在难以满意杂乱的事务场景和实在数据的处理,用一句概括便是存在危险且简略失真。

拿发票中心玄参的成效与效果来讲,上游体系下传实在的检验数据,咱们需求对恳求开票的数据的税率、会员姓名测分,苏宁发票中心自助开票,检验主动化减负初实践,感谢的话、付出、收货状况做判别并处理。如上所述杂乱进程都需求按实践开票链路完结,这也是集成检验根本准则要求之一,选用MOCdoogeK方法不行取。一起,发票中心针对来历体系不同、票种不同也需求兼并或许其他方法的处理数据,仅就一个兼并功用,MOCK技能难以完结。

为处理此问题,经过相关人员的通力合作,秉承最大程度用机器代替人工干预的思路,运用团队内现有的主动化技能,总算是有了一个相对不错且相对独自的处理计划。

计划简述

前台:为便利上游开票需求人员的运用,运用Web页面进行数据输入,供给开票界面和开票成果查询界面;

后台:运用以”简练”和“胶水言语”著称的Python完结,供给开票和开票成果查询接口,供前端调用;并将接跟随3收到的数据进行数据剖析、数据校验、MySQL数据查询、逻辑计莫少聪算,从而将可开票数据进行守时使命履行、调用IE开票、屏幕截图保存、日志写入保存等操作南略中文网,完结完好的开票流程。



此处理计划长处:

1、普适性高,现在任何上游需开票项姓名测分,苏宁发票中心自助开票,检验主动化减负初实践,感谢的话目均可运用;

2、票种和环境随意切换;

3、问题定位反应精准;

4、榜首用户操作更简略直接,履行功率高;

5、履行成果无需切换体系检查,查询更直观;

6、检验人员根本0占用,人母子网力资源根本0耗费。

Web前端,vue.js结合element组件,打造极简界面

为开票人员供给查询界面,可经过要害信息查询开票成果图片,开票详细日志。



开票成果查询概况:



杂乱的表单输入,转化为简略的三个输入条件,而且将过姓名测分,苏宁发票中心自助开票,检验主动化减负初实践,感谢的话程履行日志,问题提示,错误信息,赤色姓名测分,苏宁发票中心自助开票,检验主动化减负初实践,感谢的话报错等,全数收入。



经过简略的权限约束,为我方人员供给数据流水界面(开票人员不行见),便利计算与问题剖析。



Web,Python与Command的化学反应,规划简略的权限操控

局域网内,开关机,断联网均可hello树先生能导致IP的改变,故咱们挑选加域的计算机全名(其他仅有标识也可,为确认详细人员,故咱们挑选加域的计算机全名),作为权限操控切入点。

Web经过axios将接口数据传给Python的flask,flask接纳数据的一起获取其恳求ip,经过ip获取计算机全名(Windows体系下经过nbtstat指令,linux下经过nmblookup指令,Python亦可经过socket.getfqdn(ip)等方法),经过域名获取装备,以此判别恳求者所能看到的页面(未装备则为默许页面);而且经过前端路由跳转姓名测分,苏宁发票中心自助开票,检验主动化减负初实践,感谢的话,防止越过权限检查,直接访校宝体系登录问地址的状况。

Python的逻辑判别与主动化操作,像机器相同作业

经过前端输入的三个条件,Python后台接纳到接口数据后,进行相关的事务判别,包含且不限于数据检查,数据核验,开票池检查,经过requests接口主动化履行守时使命以及履行成果获取,等一系列主动判别,不行开票则回来前端报错,可开票则将取得的数据传入selenium操作的IE浏览器开票界面,进行主动开票。

为什么用IE?

开票事务体系自身规划,在开票时,是经过ActiveX调用本地的航信客户端,进行开票。所以,ActiveX,你懂得。

已然要调本地客户端,问题岂不~

是的,问题多多

之一,咱们排除了调用开票人员本机客户端的计划(装客户端,设置IE,调用本机程序等,过于杂乱)。

之二,咱们依据当时事务量,挑选运用一台Windows终端机作为承载,一切的代码布置和开票姓名测分,苏宁发票中心自助开票,检验主动化减负初实践,感谢的话操作,均在此机器完结。

之三,开票完毕后,因开票软件自身的安全性约束,直接保存收据会丢掉部分信息,故挑选运用pywinauto最大化收据展现客户端,经过Python进行全屏截图。

之四,截图和日志同时保存在此机器上,前端经过接口直接恳求即可检查概况。

之五,拓宽生长计划:若运用linux布置web和python的事务逻辑的代码,经过socket完结linux和Windows指令和数据的传输,Windows功用机作为IE开票和收据截图的承载,以此女性裸体来说,多台功用机亦可承载别离的开票作业,故而完结并发的开票恳求。



那么乱,还不概括一下

全体来说,开票链路主动化完结和问题处理进程如下:

  • 在Windows功用机上布置Python代码和Web代码,设置ip和端口,发动flask监听;
  • 开票人员即可经过相应的http地址拜访开票页面,输入乱情数据,开端开票;
  • 接口接纳到开票数据,经过Python后台的逻辑处理,有问题则回来前端,无问题则主动调用IE开票,IE调用本地航信开票;
  • 开票完毕主动截图保存在本地,进程日志相同记录在本地,开票流水日志记录在MySQL;
  • 之后回来开票成果至前端,实践开票人员经过相关信息即可查询收据图片,开票日志,管理人员即可经过开票流水日志进行相关的数据计算和管理作业。



总结

整个流程到此完毕了,根本处理了咱们联测合作开票的问题。东西上线以来,检验人员不再需求中止正在进行的新项目去合作开票,提高了项目成员自身检验专心度,开释了项目合作人力和时刻约1.25人天/项目(单车险哪家好项目联测人天3左右) ,提解放碑升开票功率近70%,咱们抽取了一条开票数据的履行log概况,最直观来展现杂乱开票进程的功率:



跟着时刻的推移、项目的迭代和东西的完善,收益会也在逐渐累加,合作开票真实的减负也开端突显。而这一切的完结Python技能在检验主动化中的运用,起到了要害的效果。

下一版别规划

本次尽管咱们现已完结了完好链路主动开票的才能,但由于从开端着手做这个自助开票(2019.2.12)到完好完结上线运用(2019.3.11)仅用1月,有许多作业项还未展开,咱们将在下一个版别加强几方面功用:1、开票效劳才能剖析和优化;2、榜首直接用户体会提高,快捷高效的运用;3、多端多线程开票支撑才能建造;4、开票问题主动处理机制等等。

等待咱们下一个更优的版别吧!

the end
功能室,从0到1成长为技术大牛