2014-10-09 78 views
0

我将开发桌面应用程序以与Tally ERP 9集成。我的应用程序使用('localhost:9000')进行XML Post请求。需要使用xml请求检索销售订单详细信息Tally erp 9

我可以通过使用下面的XML发布请求来计算所有销售记录。

<ENVELOPE> 
<HEADER> 
<VERSION>1</VERSION> 
<TALLYREQUEST>Export</TALLYREQUEST> 
<TYPE>Data</TYPE> 
<ID>Sales Orders Book</ID> 
</HEADER> 
<BODY> 
<DESC> 
<STATICVARIABLES> 
<EXPLODEFLAG>Yes</EXPLODEFLAG> 
<SVEXPORTFORMAT>$$SysName:XML</SVEXPORTFORMAT> 
<SVFROMDATE>01/04/2006</SVFROMDATE> 
<SVTODATE>31/03/2013</SVTODATE> 
</STATICVARIABLES> 
<TDL> 
<TDLMESSAGE> 
<REPORT NAME="Sales Orders Book"> 
</REPORT> 
</TDLMESSAGE> 
</TDL> 
</DESC> 
</BODY> 
</ENVELOPE> 

现在,我需要通过传递orderid/referencenumber来检索单个销售订单详细信息。

我想下面的语法逐一<STATICVARIABLES>,但失败了,

<SVGUID>91209900-f40c-4222-b605-79462be5b1cf-00000043</SVGUID> 
<SVREMOTEID>91209900-f40c-4222-b605-79462be5b1cf-00000043</SVREMOTEID> 
<SVVCHKEY>91209900-f40c-4222-b605-79462be5b1cf-0000a46d:00000078</SVVCHKEY> 
<SVMASTERID>67</SVMASTERID> 

请让我知道,如果有人知道正确的XML请求或使用XML请求相关的各种出口操作的任何文档。

+0

此链接可以帮助你。 https://stackoverflow.com/questions/48965228/how-to-filter-tally-xml-response-based-on-voucher-number – 2018-02-26 06:48:33

回答

2
<?xml version="1.0" encoding="UTF-8"?> 
<ENVELOPE> 
<HEADER> 
<VERSION>1</VERSION> 
<TALLYREQUEST>EXPORT</TALLYREQUEST> 
<TYPE>Object</TYPE> 
<SUBTYPE>VOUCHER</SUBTYPE> 
<ID TYPE="Name">ID:{{voucherId}}</ID> 
</HEADER> 
<BODY> 
<DESC> 
<STATICVARIABLES> 
<SVEXPORTFORMAT>$$SysName:XML</SVEXPORTFORMAT> 
<SVCURRENTCOMPANY>{{companyName}}</SVCURRENTCOMPANY> 
</STATICVARIABLES> 
<FETCHLIST> 
    <FETCH>Date</FETCH> 
    <FETCH>VoucherTypeName</FETCH> 
    <FETCH>VoucherNumber</FETCH> 
</FETCHLIST> 
</DESC> 
</BODY> 
</ENVELOPE> 

试试这个,我用这个XML通过键控凭证,我需要从帐簿凭证作为ID获取的主ID来获得从符合特定凭证数据。

2
<ENVELOPE> 
    <HEADER> 
    <VERSION>1</VERSION> 
    <TALLYREQUEST>EXPORT</TALLYREQUEST> 
    <TYPE>DATA</TYPE> 
    <ID>Voucher Register</ID> 
    </HEADER> 
    <BODY> 
    <DESC> 
    <STATICVARIABLES> 
    <VoucherTypeName>Sales</VoucherTypeName> 
    <SVEXPORTFORMAT>$$SysName:XML</SVEXPORTFORMAT> 
    <SVFROMDATE TYPE="Date">20170331</SVFROMDATE> 
    <SVTODATE TYPE="Date">20170331</SVTODATE> 
    </STATICVARIABLES> 
    </DESC> 
    </BODY> 
    </ENVELOPE> 

试试这个,我使用

+0

虽然这段代码可能会回答这个问题,但提供了关于为什么和/或如何实现这个问题的附加上下文代码回答了这个问题,提高了它的长期价值。 – 2017-01-12 12:05:42

相关问题