odbc - 使用 ODBC 从 Tally 中提取日帐/交易数据
问题描述
我能够使用 Microsoft SQL Query 成功地将 Excel 连接到 Tally ODBC 服务器。我现在想将整个历史记录的所有交易数据提取到 Excel(包括借方和贷方分类账)中,就像在 Day Book 中一样。但是,如果我使用表格进行提取CompanyVouchers
,我只能在 Tally 中获取当前日期的数据,并且只能获取单个分类帐。
遵循的步骤:
- 在您的计算机上打开 Microsoft Excel。
- 单击数据 > 获取外部数据 > 从其他来源 > 从 Microsoft Query
- 选择 TallyODBC64_9000*
- 从查询向导中选择 CompanyVouchers
解决方案
使用 Tally ODBC 将数据导出到 Excel
Tally ERP 支持 SQL(结构化查询语言)。您可以使用 SQL SELECT 查询通过Tally ODBC或Tally 软件本身的计算器面板导出 Tally 数据。但是,有一些限制。您只能从 Tally ERP 中检索第一级字段。例如,您可以获取日期、凭证类型、凭证编号、方分类帐等,但您无法使用 Tally ODBC 接口检索每个凭证条目的所有分类帐。
下面是一些使用 ODBC 从 Tally 检索数据的 SQL SELECT 语句。
从 Tally ERP 导出销售数据
Select $Date,$Reference,$VouchertypeName,$PartyLedgerName,$$CollectionField:$Amount:1:LedgerEntries from RTSAllVouchers where $$IsSales:$VoucherTypeName
从 Tally ERP 导出付款数据
Select $Date,$Reference,$VouchertypeName,$PartyLedgerName,$$CollectionField:$Amount:1:LedgerEntries from RTSAllVouchers where $$IsPayment:$VoucherTypeName
从 Tally ERP 导出收据条目
Select $Date,$Reference,$VouchertypeName,$PartyLedgerName,$$CollectionField:$Amount:1:LedgerEntries from RTSAllVouchers where $$IsReceipt:$VoucherTypeName
PS:Tally 中的CompanyVouchers集合仅导出当前日期的数据。因此,我们使用了一个名为RTSAllVouchers的用户定义集合。此用户定义集合的 TDL 代码如下所示:-
[Collection: RTSAllVouchers]
Type: Voucher
IsODBCTable: Yes
Fetch : *, AllLedgerEntries.*, LedgerEntries.*
使用 Tally ODBC 从 Excel 导入数据
截至目前,您无法使用 ODBC 将数据导入 Tally ERP。虽然,Tally ODBC 驱动程序支持 SQL SELECT 查询,但它目前不支持 UPDATE 或 DELETE 查询。要将数据导入 Tally,您必须在端口 9000 上向 Tally 发送 HTTP 发布请求。您可以在将数据导入 Tally ERP 中了解有关 Tally XML 的更多信息
推荐阅读
- vba - 从服务器或共享驱动器捕获文件名的 VBA 代码
- unit-testing - 在 Jenkins 的一个地方运行单元和自动化 UI 测试并收到这样的错误:无法启动浏览器进程
- sql - AWS redshift join 与函数返回错误
- javascript - 使用 vanilla javascript 淡出音频
- c# - MonoGame 绘图功能不重绘
- firebase - Flutter - 使用 streambuilder 从 firestore 子集合中获取数据
- django - 未找到“任务”的反向。“任务”不是有效的视图函数或模式名称
- python-3.x - 检查列表Python中的索引是否超出范围
- oauth-2.0 - Google Ads API 客户端库 - 我应该指定访问令牌还是让库处理它
- spring - 如何将从 Spring 库扫描的组件包含到使用该库的主应用程序中?