我创建了一个简单的 .NET 应用程序来与 Tally Prime 连接。我在应用程序中使用计数连接器包。
我能够调用 API,例如获取公司名称、分类帐列表。现在,我正在尝试获取特定分类帐名称的分类帐凭证报告,其中包含起始日期和截止日期,这将返回凭证编号、凭证类型、期初、期末余额,其方式与计数素数中显示的方式相同。
任何帮助将不胜感激。
谢谢。
我尝试调用 GetVoucherAsync API,但我总是没有收到任何记录,尽管当我单击带有日期范围的分类账的计数素数中的分类账凭证时有记录。
VoucherRequestOptions voucherRequestOptions = new VoucherRequestOptions()
{
FromDate = new DateTime(2023,1,1),
ToDate = new DateTime(2024, 1, 1),
Company = "Company Name"
};
var voucher = tallyService.GetVoucherAsync(ledgerName, voucherRequestOptions ).Result;
var vouchers=tallyService.GetVouchersAsync(voucherRequestOptions).Result;
foreach (var v in vouchers)
{
Console.WriteLine($"Voucher Number:
{v.VoucherNumber}, Date: {v.Date}");
}
不确定这是否是获取具有日期范围的特定分类账凭证数据的正确方法。
如何查询优惠券可以参考优惠券测试
仅在使用 GetVoucherAsync 方法时只能传递 masterid、guid、优惠券编号等查找选项,并且它只会返回一张优惠券
如果你想根据账本获得多张优惠券
var vchs = await _tallyService.GetVouchersAsync<Voucher>(new RequestOptions()
{
FromDate = new(2023, 1, 1),
Filters = new List<Filter>() { new("TCLedgerFilter", "$$FilterCount:AllLedgerEntries:TCLedgerInternalFilter > 0"), new("TCLedgerInternalFilter", $"$LedgerName = \"{ledgerName}\"") { ExcludeinCollection=true} },
});