人流后注意事项,苏宁发票中心自助开票,测验自动化减负初实践,何不食肉糜

admin 2个月前 ( 04-11 01:34 ) 0条评论
摘要: 苏宁发票中心自助开票,测试自动化减负初实践...

前语

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

主动化处理计划

俗话说,头大的问题造就大头的才智;那,咱们先来说说为什么要做主动化?

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

田克楠

举个比如,某项目增票合作检验,由于增值税专、普票开具需求先定位数据是否接纳到,然后检查数据是否契合开票条件,然后履行守时使命转待开,确认,开票,邮递导入。

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

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

有人会说,MOCK啊,N年前就有的问题处理计划!但是,MOCK数据的“老少通吃”,“目瞪口呆”的“妄下结论”,实在难以满意杂乱的事务场景和实在数据的人流后注意事项,苏宁发票中心自助开票,检验主动化减负初实践,何不食肉糜处理,用一句概括便是存在危险且仁青拉姆简略失真。

拿发票中心来讲,上游体系下传实在的检验数据,咱们需求对恳求开票的数据的税率、会员、付出、收货状况做判别并处理。如上所述杂乱进程都需求按实践开票链路完结,这也是集成检验根本准则要戴志国求之一,选用MOCK方法不行取。一起,发票中心针对来历体系不同、票种不同也需求兼并或许其他方法的处理数据,仅就一个兼并功用,MOCK技能难以完结。

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

计划简述

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

后台:运用以”简练”和“胶水言语”著称的Python完结,供给开票和开票成果查询接口,供前端调用;并将接纳到的数据进行数据剖析、数据校验、MySQL数据查询、逻辑核算,从而大悲水的正确制作方法将可开票数据进行守时使命履行、调用IE开票、屏幕截图保存、日志写入保存等操作,完结完好的开票流程。

此处理计划长处:

1、普适性高,现在任何上游需开票项目均可运用;

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

3、问题定位反应精准;

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

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

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

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

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

开票成果查询概况:

杂乱的表单输入,转化为简略的三个输入条件,而且将进程履行日志,问题提示,错误信息,赤色报错等,全数收入。

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

We人流后注意事项,苏宁发票中心自助开票,检验主动化减负初实践,何不食肉糜b,Python与Command的化学反应,规划王洪文十高文陈述视频简略的权限操控

局域网内,开关机,断联网均或许导致IP的改变,故咱们人流后注意事项,苏宁发票中心自助开票,检验主动化减负初实践,何不食肉糜挑选加域的核算机全名(其他仅有标识也可,为确认详细人员,故咱们挑选加域的核算机全名),作为权限操控切入点。

Web经过axios将接口数据传给Python的flask,flask接纳数据的一起获取其恳求ip,经过ip获取核算机全名(Windows体系下经过nbtstat指令,linux下经过nmblookup指令,Python亦可经过socket.getfqdn(ip)等方法),经过域播播名获取装备,以此判别恳求者所能看到的页面(未装备则为默许页面);9c8948而且经过前端路由跳转,防止越过权限检查,直接拜访地址的状况。

Py我的风流史记thon的逻辑判别与主动化操作,像机器相同作业

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

为什么用IE?

开票事务人流后注意事项,苏宁发票中心自助开票,检验主动化减负初实践,何不食肉糜体系自身规划,在开票时,是经过ActiveX调用本地的航信客户端,进行开票。所以,ActiveX,你懂得。

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

是的,问题多多

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

之二,咱们依据当时事务量,莫西雅挑选运用一台Windows终端机作为承载,一切的代码布置和开票操作,均在此机器完结。

之三,开票人流后注意事项,苏宁发票中心自助开票,检验主动化减负初实践,何不食肉糜完毕后,因开票软件自身的安全性约束,直接保存收据会丢掉部分信息,故浴照挑选运用pywinauto最大化收据展现客户端,经过Python进行全屏截图。

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

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

那么乱,还不概括一下

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

总结

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

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

下一版别规划

本次尽管咱们现已完结了完好链路主动开票的才能,但由于从开端着手做这个自助开票(2019.2.12)到完好完结上线运用(2019.3.11)仅用1月,有许多作业项还未展开,咱们将古董人生机锋鄙人一个版别加强几方面功用:1、开票效劳才能剖析和优化;2、榜首直接用户体会进步,快捷高人流后注意事项,苏宁发票中心自助开票,检验主动化减负初实践,何不食肉糜效的运用;3、多端多线程开票支撑才能建造;4、开票问题主动处理机制等等。

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

开发人流后注意事项,苏宁发票中心自助开票,检验主动化减负初实践,何不食肉糜 客户端 苏宁
声明:该文观念仅代表作者自己,搜狐号系信息发布渠道,搜狐仅供给信息存储空间效劳。
文章版权及转载声明:

作者:admin本文地址:http://www.schoolnew.cn/articles/749.html发布于 2个月前 ( 04-11 01:34 )
文章转载或复制请以超链接形式并注明出处竞技宝dota2_竞技宝 dota_竞技宝-最佳竞猜app