如何解决从Tally导出收据数据
我正在尝试使用Tally服务器的发票编号读取收据数据,并且我已成功读取数据。以下是我发送给Tally并得到正确答复的请求。
<?xml version="1.0" encoding="UTF-8"?>
<ENVELOPE>
<HEADER>
<VERSION>1</VERSION>
<TALLYREQUEST>EXPORT</TALLYREQUEST>
<TYPE>COLLECTION</TYPE>
<ID>RTSAllVouchers_FilterForVchNoAndVchType</ID>
</HEADER>
<BODY>
<DESC>
<STATICVARIABLES>
<SVCURRENTCOMPANY>Company Name</SVCURRENTCOMPANY>
<sveXPORTFORMAT>$$SysName:XML</sveXPORTFORMAT>
<SVFROMDATE>20170701</SVFROMDATE>
<SVTODATE>20170731</SVTODATE>
<RTS_KEY>Invoice Number</RTS_KEY>
<RTS_VOUCHERTYPENAME>Receipt</RTS_VOUCHERTYPENAME>
</STATICVARIABLES>
<TDL>
<TDLMESSAGE>
<COLLECTION NAME="RTSAllVouchers_FilterForVchNoAndVchType" ISINITIALIZE="Yes">
<TYPE>Voucher</TYPE>
<FETCH>NARRATION.*</FETCH>
<FETCH>LEDGERENTRIES.LIST.*</FETCH>
<FILTER>RTS_FilterForVchNoAndVchType</FILTER>
</COLLECTION>
<VARIABLE NAME="RTS_KEY">
<TYPE>String</TYPE>
</VARIABLE>
<VARIABLE NAME="RTS_VOUCHERTYPENAME">
<TYPE>String</TYPE>
</VARIABLE>
<SYstem TYPE="FORMULAE" NAME="RTS_FilterForVchNoAndVchType">
$ALLLEDGERENTRIES.BILLALLOCATIONS.NAME = $$String:##RTS_KEY and $VoucherTypeName = $$String:##RTS_VOUCHERTYPENAME </SYstem>
</TDLMESSAGE>
</TDL>
</DESC>
</BODY>
</ENVELOPE>
收据只有1张发票时,此功能正常。 但是在我的情况下,单张收据中有多个发票,即单张收据编号中有多个发票编号。
当我将此请求发送给Tally时,这仅与收据中显示的第一张发票编号匹配。此请求不适用于在第一张发票之后输入的其他发票。
例如- 假设我有收据编号为R1的收据。如果在此收据中添加三张发票,分别注明Inv1,Inv2和Inv3。
如果<RTS_KEY>Inv1</RTS_KEY>
将此请求发送到Tally,则它会返回正确的输出作为收据。
但是如果<RTS_KEY>Inv2</RTS_KEY>
发送此请求,则找不到任何收据。
解决方法
这应该可以帮助您处理数据。由于您需要凭证详细信息和分类帐条目列表
<ENVELOPE>
<HEADER>
<VERSION>1</VERSION>
<TALLYREQUEST>EXPORT</TALLYREQUEST>
<TYPE>DATA</TYPE>
<ID>Voucher Register</ID>
</HEADER>
<BODY>
<DESC>
<STATICVARIABLES>
<SVFROMDATE TYPE="DATE">20210101</SVFROMDATE>
<SVTODATE TYPE="DATE">20210101</SVTODATE>
<VOUCHERTYPENAME TYPE="STRING">Receipt</VOUCHERTYPENAME>
</STATICVARIABLES>
</DESC>
</BODY>
</ENVELOPE>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。