Tally Prime 2.1按指定日期范围无法获取单月数据求助
解决Tally Prime 2.1 XML导出日期范围无效的问题
问题根源
你当前的XML请求存在三个核心问题:
- 无明确数据/报表指定:仅设置日期范围和公司信息,但Tally无法识别你要筛选导出的具体数据类型(凭证、报表等),因此默认返回全量数据。
- 无效日期:4月没有31日,
31-Apr-2022是非法日期,Tally会直接忽略该错误条件,导致日期筛选失效。 - XML结构不完整:Tally的API请求必须包裹在标准
<ENVELOPE>结构中,你提供的代码片段缺少必要的头部和信封层级。
修复方案
- 补全标准XML结构:所有Tally XML请求必须包含
<ENVELOPE>、<HEADER>、<BODY>等核心节点。 - 明确导出对象:通过
<REPORTNAME>或<VOUCHER>标签定义要导出的具体数据类型。 - 修正无效日期:将
31-Apr-2022改为30-Apr-2022。
修正后的示例代码(导出指定日期的所有凭证)
<ENVELOPE> <HEADER> <TALLYREQUEST>Export Data</TALLYREQUEST> </HEADER> <BODY> <EXPORTDATA> <REQUESTDESC> <REPORTNAME>Vouchers</REPORTNAME> <STATICVARIABLES> <CURRENTCOMPANY>${company}</CURRENTCOMPANY> <SVEXPORTFORMAT>$$SysName:XML</SVEXPORTFORMAT> <SVFROMDATE>1-Apr-2022</SVFROMDATE> <SVTODATE>30-Apr-2022</SVTODATE> </STATICVARIABLES> </REQUESTDESC> </EXPORTDATA> </BODY> </ENVELOPE>
额外注意事项
- 若需导出特定报表(如利润表),只需将
<REPORTNAME>的值替换为对应报表名称(例如Profit & Loss A/c)。 - 若日期格式仍不生效,可尝试匹配Tally区域设置的数字格式,比如
01/04/2022。
内容的提问来源于stack exchange,提问作者Abisha
相关产品推荐
相关产品推荐

