如何导出带有凭证明细的Tally分类帐期初和期末余额?

时间:2019-12-11 11:11:32

标签: java soap tally

我正在尝试通过发布XML Request来获得Tally Erp 9 Ledger代金券,除期初和期末余额外,其他所有项目都工作正常。请指导我同时获取两个余额。

**XML Request:**

<ENVELOPE>
  <HEADER>
    <TALLYREQUEST>Export Data</TALLYREQUEST>
  </HEADER>
  <BODY>
    <EXPORTDATA>
      <REQUESTDESC>
        <STATICVARIABLES>
          <SVFROMDATE>20190401</SVFROMDATE>
          <SVTODATE>20190901</SVTODATE>
          <SVEXPORTFORMAT>$$SysName:XML</SVEXPORTFORMAT>
          <LEDGERNAME>Tally Ledger Name</LEDGERNAME>
        </STATICVARIABLES>
        <REPORTNAME>Ledger Vouchers</REPORTNAME>
      </REQUESTDESC>
    </EXPORTDATA>
  </BODY>
</ENVELOPE>

**XML Response:**

<ENVELOPE>
    <DSPVCHDATE>1-9-2019</DSPVCHDATE>
    <DSPVCHLEDACCOUNT>PNB Bank A/C 9900</DSPVCHLEDACCOUNT>
    <DSPVCHTYPE>Pymt</DSPVCHTYPE>
    <DSPVCHDRAMT>-1500000.00</DSPVCHDRAMT>
    <DSPVCHCRAMT></DSPVCHCRAMT>
    <DSPEXPLVCHNUMBER>(No. :14)</DSPEXPLVCHNUMBER>
    <DSPVCHDATE>1-9-2019</DSPVCHDATE>
    <DSPVCHLEDACCOUNT>PNB Bank A/C 9900</DSPVCHLEDACCOUNT>
    <DSPVCHTYPE>Pymt</DSPVCHTYPE>
    <DSPVCHDRAMT>-1000.00</DSPVCHDRAMT>
    <DSPVCHCRAMT></DSPVCHCRAMT>
    <DSPEXPLVCHNUMBER>(No. :17)</DSPEXPLVCHNUMBER>
    <DSPVCHDATE>1-9-2019</DSPVCHDATE>
    <DSPVCHLEDACCOUNT>PNB Bank A/C 9900</DSPVCHLEDACCOUNT>
    <DSPVCHTYPE>Pymt</DSPVCHTYPE>
    <DSPVCHDRAMT>-1000.00</DSPVCHDRAMT>
    <DSPVCHCRAMT></DSPVCHCRAMT>
    <DSPEXPLVCHNUMBER>(No. :18)</DSPEXPLVCHNUMBER>
</ENVELOPE>

1 个答案:

答案 0 :(得分:1)

在LEDGERNAME标签下添加以下标签

<LEDGERNAME>THE LEDGER NAME</LEDGERNAME>
<SHOWRUNBALANCE>YES</SHOWRUNBALANCE>

注意-这将仅提供期末余额。不是期初余额。对于期初余额,从标记DSPVCHLEDBALANCE中获取值,然后从DSPVCHDRAMT中减去所有值的总和

警告-这些返回负数(XML响应中的通知),因此请不要忘记获取绝对值。

一次性获得期初和期末余额的另一种方法是直接查询分类帐,而不是“分类帐凭单”报告-

<ENVELOPE>
    <HEADER>
        <VERSION>1</VERSION>
        <TALLYREQUEST>EXPORT</TALLYREQUEST>
        <TYPE>OBJECT</TYPE>
        <SUBTYPE>Ledger</SUBTYPE>
        <ID TYPE="Name">Tally Ledger Name</ID>
    </HEADER>
    <BODY>
        <DESC>
            <STATICVARIABLES>
                <SVCURRENTCOMPANY>YOUR COMPANY NAME</SVCURRENTCOMPANY>
                <SVEXPORTFORMAT>$$SysName:XML</SVEXPORTFORMAT>
            </STATICVARIABLES>
            <FETCHLIST>
                <FETCH>OPENINGBALANCE</FETCH>
                <FETCH>CLOSINGBALANCE</FETCH>
            </FETCHLIST>
        </DESC>
    </BODY>
</ENVELOPE>