Java 如何使用凭证详细信息导出理货分类账期初和期末余额?

Java 如何使用凭证详细信息导出理货分类账期初和期末余额?,java,soap,tally,Java,Soap,Tally,我正试图通过post XML请求获取Tally Erp 9分类账凭证,除了期初余额和期末余额外,一切正常。请引导我获取两个余额金额 **XML Request:** <ENVELOPE> <HEADER> <TALLYREQUEST>Export Data</TALLYREQUEST> </HEADER> <BODY> <EXPORTDATA> <REQUESTDE

我正试图通过post XML请求获取Tally Erp 9分类账凭证,除了期初余额和期末余额外,一切正常。请引导我获取两个余额金额

**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>

**XML请求:**
导出数据
20190401
20190901
$$SysName:XML
理货分类账名称
分类帐凭证
**XML响应:**
1-9-2019
PNB银行账户9900
Pymt
-1500000.00
(编号:14)
1-9-2019
PNB银行账户9900
Pymt
-1000.00
(编号:17)
1-9-2019
PNB银行账户9900
Pymt
-1000.00
(编号:18)

在LEDGERNAME标记下添加以下标记

<LEDGERNAME>THE LEDGER NAME</LEDGERNAME>
<SHOWRUNBALANCE>YES</SHOWRUNBALANCE>
分类账名称
对
注-这将仅给出期末余额。不是期初余额。对于期初余额,从标记DSPVCHLEDBALANCE中获取值,并从DSPVCHDRAMT中减去所有值的总和

警告-这些返回负数(请注意XML响应),因此不要忘记获取绝对值

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


1.
出口
对象
分类账簿
理货分类账名称
你的公司名称
$$SysName: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>