就像没有痛苦一样,没有验证码,并且免费将统一国家人权登记簿的联邦国家财产基金的摘录转换为易于理解的形式(*)

我的职责范围是北奥塞梯共和国的签帐部门,该地区三个地区有十万个个人帐户。 对于背景,我将告诉您如何获取报表。


正如他们所说,他开始与Rosreestr一起工作:他通过访问USRN的联邦州财产检查局打开了请求 ,输入了密钥,填写了搜索表格,单击“查找”,选择了“住宅建筑”或“公寓”类型的对象,订购了摘录,下载了电子文件,将其转换为人类可读(*)格式,然后保存。 一切都很简单,但并非没有细微差别。


主要问题是,在许多情况下,搜索会产生几个合适的对象,因此您必须确定要为该语句排序的对象。 我没有发现任何明显的标准,也没有人帮助我。 我总是订购所有合适的选项-通常有两个,有时三个,偶尔四个。 在大多数情况下,一个文件被证明是摘录,其余文件是“假人”:“没有信息”。 在某些情况下,所有文件都被证明是“假人”。 僵局:花了钱,没有信息。


图片


新同事在一个不经意的交谈中解决了这个问题:在进入FSIS USRN之前,您需要突破Rosreestr公开部分中的地址。 在那里,我们检查有关产权转让的信息的可用性,并且已经准备好地籍号,我们就订购摘录。 这稍微延长了(同时使它变得更容易,更快!)放电路径,但是它非常有用,因为 就我们的目的而言,通常只需提供带有权利移交日期的屏幕截图即可; 另外,我使用这些数据在GIS实用程序中工作。


图片


因此:


  • 在地址处,我们确定财产的地籍号码,其中(在财产中)有关于财产权转让的信息(第一验证码);
  • 在这个地籍号上,我们订购了一个提取物(第二个验证码);
  • 等待答案,保存文件;
  • 我们会获得文档的人工可读(*)副本(第三个验证码)。

最初,我每个月要发表十二个声明,所以根本就没有自动化问题。 然后-笨蛋! 一百五十! 一包! 我崩溃了。


现在是幻灯片。


zoldaten 自动执行提取请求 ,甚至击败了验证码 。 我简化了将提取物简化为易于理解的形式(*)。


  1. 我们从工作表“#请求的地址列表”开始:
    • 局域网和地址-我们从客户那里收到的初始数据; 接收到的语句将按照在“地址”列中写入的方式进行调用(但这并不准确,请参见下文);
    • 地籍号码-我们在Rosreestr的公开部分找到的那个是过程的第一阶段;
    • 请求-确认请求的创建后,我们将保存其编号,以后,需要该编号来控制整个流程,联系技术支持等。 -过程的第二阶段。
  2. 工作表“ #Main”:单击“处理所有文件”按钮。 以每分钟5至50件的速度(取决于对文件存储的访问速度),我们获得了PDF格式的人类可读(*)摘录。

    图片
  3. 我们保存报告,然后发送给客户。

要使其正常工作需要做什么。


  1. 当然,允许宏;
  2. 包括指向用于处理XML的组件的链接(Alt + F11>工具>引用,在列表中找到带有XML字母的内容,然后进行检查);

    图片
  3. 启用文件扩展名的显示-否则,Windows内置的存档器将无法运行;

    图片
  4. 将从Rosrestrestra收到的所有文件“ Response-80- .zip”放在一个文件夹中; 在此过程中,“ Response-80- .zip” 以外的所有文件都将从该文件夹中删除 ; 语句将保存在此处; 所有文件将被处理。

在哪里检查:


  • 终端服务器Windows 2008 + Office 2010-适用于XML版本3.0和6.0;
  • Windows 10 + Office 365-仅适用于XML 3.0。

另外。


  1. 愚人的保护很少。
  2. 如果有两个具有相同地籍编号的陈述,则一切都落空。 您需要查看日志(在单独的文件中),删除多余的文件,并从头开始重新启动所有内容。
  3. 仅执行关于权利和“假人”转让的声明,不处理“关于对象的信息”类型的声明;
  4. 如果源数据不包含所需的地籍号(例如,工作表通常为空,我们开始处理),则在语句本身的地址处命名语句;
  5. 如果有两个或两个以上具有相同地址的语句,则在文件名中写入一个附加的数字;
  6. 工作表名称-硬编码,不能更改; 每次开始时,这些(和两个隐藏的)工作表之外的所有内容都会从书中删除。

我没有对代码发表评论,那里绝对没有有趣的东西-常规循环,遍历XML节点,将变量扩展到单元中。


该代码是开放的,没有任何限制。


(*)“可读”一词在此页面上出现了6次。

Source: https://habr.com/ru/post/zh-CN479978/


All Articles