Python 是数据科学和机器学习领域最著名的语言。然而,它的魔力并不止于数据科学和机器学习相关的应用程序。它让我对我们可以用它实现的目标感到惊讶。这篇文章是关于 Python 的一个如此惊人的用途。
作为一名系统集成专家,我从事过各种 IT 领域的工作——一些看起来已经过时,一些看起来是世界顶级的——以及打包的 ERP 和商业智能应用程序。我的大部分时间都是在获取需求并将它们与这些打包应用程序提供的内容相匹配。
最近我遇到了一个非常有趣的需求。
让我们将其推广到一家虚构的公司。这家公司有许多后台应用程序。
一些办公室使用 SAP ERP
当地子公司使用 Oracle ERP
其服务机构使用 e-Automate
这些应用程序中的每一个都具有内置的订购、运输、服务和发票功能。这些应用程序中的每一个都可以生成发票并将其发送给客户。问题是客户从同一家公司收到来自不同应用程序的不同产品和服务的单独发票。客户希望一张发票列出公司的所有产品和服务。
当这个要求来到我身边时,我想知道我是否可以为此使用 Python。
答案是一个大大的“是”。
我们要求每个应用程序的所有者将 XML 格式的发票发送到中央计算机。我们编写了一个基于 python 的应用程序,它在这台中央计算机上运行并扫描这些文件。它每隔几分钟扫描一次文件,将它们合并到每个客户的一个 XML 文件中,创建 pdf 格式的发票,将合并后的发票通过电子邮件发送给客户,并将发票的副本发送到公司的文档管理应用程序。
下面的流程解释了整个系统架构和解决方案。