php - 我如何通过 xml 获取计数自定义报告数据
问题描述
我想使用 xml 获取计数自定义(用户定义的报告)报告数据。喜欢:- 获取未结余额报告、待处理的采购账单、待处理的销售账单报告等。
<ENVELOPE>
<HEADER>
<TALLYREQUEST>Export Data</TALLYREQUEST>
</HEADER>
<BODY>
<EXPORTDATA>
<REQUESTDESC>
<!-- Specify the Report Name here -->
<REPORTNAME>My Own Report</REPORTNAME>
<STATICVARIABLES>
<SVEXPORTFORMAT>$$SysName:XML</SVEXPORTFORMAT>
</STATICVARIABLES>
</REQUESTDESC>
</EXPORTDATA>
</BODY>
</ENVELOPE>
解决方案
以下是如何通过 XML 请求报告的链接:
代码如下。您需要替换标签才能获得自定义报告的名称。
<ENVELOPE>
<HEADER>
<VERSION>1</VERSION>
<TALLYREQUEST>Export</TALLYREQUEST>
<TYPE>Data</TYPE>
<ID>Trial Balance</ID>
</HEADER>
<BODY>
<DESC>
<STATICVARIABLES>
<EXPLODEFLAG>Yes</EXPLODEFLAG>
<SVEXPORTFORMAT>$$SysName:XML</SVEXPORTFORMAT>
</STATICVARIABLES>
</DESC>
</BODY>
</ENVELOPE>
假设您有办法通过 CURL 或 PHP 通过他们的端口(通常是 localhost:9000)ping Tally。一个简单的方法是将此 XML 存储在一个文件中(比如 my_report.xml),安装 curl然后运行命令
curl -X POST localhost:9000 --data @my_report.xml
自定义报告也应该通过 Tally 中的 TDL 加载,以使其正常工作。
推荐阅读
- c# - 如何覆盖从 UserSecrets 获取值?
- python-3.x - 如果没有格式化的“纯”字符串在 Python 3 中的另一个“纯”字符串中,则为真
- c - OCIServerAttach() 永远挂起
- python - 用随机生成的代码替换 pandas 列中的字符串,并将匹配项存储在字典中
- image - 如何更改游戏对象的图像并统一显示
- visual-studio-code - 如何在 VSCode 的 launch.json 中使用自定义环境变量
- python - 无法在 PyCharm venv 中安装带有 pip 的 PyNaCl
- python - 计算熊猫矩阵中每一行的值的数量
- php - 匹配没有单括号的字符串
- python - MoviePy 中的绿屏