通过XML请求在Tally中导入关联参考账单的付款凭证求助
解决Tally XML导入付款凭证关联特定账单的问题
我明白你现在的困扰:能成功导入付款凭证,但始终没法关联到目标账单。你尝试添加BILLALLOCATIONS.LIST标签后还是没效果,核心问题出在金额格式和部分字段的细节处理上,我来帮你修正XML结构:
修正后的完整XML请求
<ENVELOPE> <HEADER> <VERSION>1</VERSION> <TALLYREQUEST>Import</TALLYREQUEST> <TYPE>Data</TYPE> <ID>Vouchers</ID> </HEADER> <BODY> <DESC> <STATICVARIABLES> <SVCURRENTCOMPANY>Test Company</SVCURRENTCOMPANY> </STATICVARIABLES> </DESC> <DATA> <TALLYMESSAGE> <VOUCHER> <DATE>20190302</DATE> <NARRATION>Test Import Payment</NARRATION> <VOUCHERTYPENAME>Payment</VOUCHERTYPENAME> <ALLLEDGERENTRIES.LIST> <LEDGERNAME>Test Bill</LEDGERNAME> <ISDEEMEDPOSITIVE>Yes</ISDEEMEDPOSITIVE> <AMOUNT>-2.00</AMOUNT> <BILLALLOCATIONS.LIST> <NAME>777</NAME> <BILLTYPE>Agst Ref</BILLTYPE> <TDSDEDUCTEEISSPECIALRATE>No</TDSDEDUCTEEISSPECIALRATE> <AMOUNT>-2.00</AMOUNT> <!-- 可选:添加账单日期帮助Tally精准匹配 --> <BILLDATE>20190228</BILLDATE> </BILLALLOCATIONS.LIST> </ALLLEDGERENTRIES.LIST> <ALLLEDGERENTRIES.LIST> <LEDGERNAME>Cash</LEDGERNAME> <ISDEEMEDPOSITIVE>No</ISDEEMEDPOSITIVE> <AMOUNT>2.00</AMOUNT> </ALLLEDGERENTRIES.LIST> </VOUCHER> </TALLYMESSAGE> </DATA> </BODY> </ENVELOPE>
关键修改说明
- 金额格式修正:你之前的
<AMOUNT>-₹ 2.00</AMOUNT>包含了货币符号和空格,Tally无法识别这种格式,必须改为纯数值格式-2.00,并且要和外层ALLLEDGERENTRIES.LIST的AMOUNT数值、符号完全一致。 - 添加BILLDATE(可选但推荐):如果Tally里有多个同名账单,添加
<BILLDATE>可以帮助系统精准匹配到目标账单,避免关联错误。 - 验证账单存在性:确保账单
777已经在Tally的Test Bill账本下创建,并且账单的未付金额大于等于你要支付的2.00,否则Tally会忽略关联操作。
额外检查点
- 确认
BILLTYPE设置为Agst Ref是正确的,这个值对应Tally里的“对账参考”,用于关联应付账单。 - 检查
ISDEEMEDPOSITIVE的设置:对于应付账款的付款,Test Bill条目设置为Yes是正确的,确保金额符号和账单向匹配。
按照这个XML导入后,付款凭证应该会正确关联到编号为777的账单了。
内容的提问来源于stack exchange,提问作者Praveen Kumar
相关产品推荐
相关产品推荐

