【发布时间】:2021-03-02 09:52:09
【问题描述】:
我不熟悉我正在使用的 TDL 开发
<?xml version="1.0" encoding="utf-8" ?>
<ENVELOPE>
<HEADER>
<TALLYREQUEST>
Export Data
</TALLYREQUEST>
</HEADER>
<BODY>
<EXPORTDATA>
<REQUESTDESC>
<STATICVARIABLES>
<SVFROMDATE>
20210101
</SVFROMDATE>
<SVTODATE>
20210116
</SVTODATE>
<VOUCHERTYPENAME>
Purchase
</VOUCHERTYPENAME>
<EXPLODEFLAG>
Yes
</EXPLODEFLAG>
<SVEXPORTFORMAT>
$$SysName: XML
</SVEXPORTFORMAT>
</STATICVARIABLES>
<REPORTNAME>
Voucher Register
</REPORTNAME>
</REQUESTDESC>
</EXPORTDATA>
</BODY>
</ENVELOPE>
上面提到的 XML 请求成功地给了我购买凭证的列表。所有发票级别信息都可以在ENVELOPE/BODY/IMPORTDATA/REQUESTDATA/TALLYMESSAGE 节点中找到。每个TALLYMESSAGE 节点包含所有发票级别信息,并带有多个LEDGERENTRIES.LIST 节点,然后由多个金额组成,例如。
<LEDGERENTRIES.LIST>
<AMOUNT>123</AMOUNT>
</LEDGERENTRIES.LIST>
<LEDGERENTRIES.LIST>
<AMOUNT>-12</AMOUNT>
</LEDGERENTRIES.LIST>
<LEDGERENTRIES.LIST>
<AMOUNT>-12</AMOUNT>
</LEDGERENTRIES.LIST>
这些负值表示税额,但我无法找到一种方法来识别凭证中的税种(CGST、IGST、SGST)。 有什么方法可以识别税种。
【问题讨论】:
-
请发布包含您遇到问题的节点的输入 xml 示例。
-
@jdweng 这里是包含 IGST 税的单张发票的 xml,不要被 LEDGERENTRIES.LIST/LEDGERNAME 节点混淆,因为我可以从我的计数中更改该名称本身。我只是在寻找一种方法来识别税种而不查看 LEDGERNAME [链接](codebeautify.org/xmlviewer/cb341373)
-
你检查过
吗? -
@jdweng 这就是我所说的 LEDGERNAME 的值不是通用的,它可以从计数本身更改。我可以将 INPUT IGST 的值更改为任何值。这就是我寻找其他标识符的原因。
-
我查看并没有看到任何标识符集。我假设税率是正确的,也许你不需要输入。这是生成xml文件时需要解决的问题。