【问题标题】:Extracting Day Books / Transaction Data from Tally using ODBC使用 ODBC 从 Tally 中提取日帐/交易数据
【发布时间】:2018-12-06 15:01:44
【问题描述】:

我能够使用 Microsoft SQL Query 成功地将 Excel 连接到 Tally ODBC 服务器。我现在想将整个历史记录的所有交易数据提取到 Excel(包括借方和贷方分类账)中,就像在 Day Book 中一样。但是,如果我使用CompanyVouchers 表进行提取,我只会在 Tally 中获取当前日期的数据,并且仅针对单个分类帐。

遵循的步骤:

  1. 在您的计算机上打开 Microsoft Excel。
  2. 单击数据 > 获取外部数据 > 从其他来源 > 从 Microsoft Query
  3. 选择 TallyODBC64_9000*
  4. 从查询向导中选择 CompanyVouchers

【问题讨论】:

    标签: odbc tally


    【解决方案1】:

    使用 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 的更多信息

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-21
      • 2022-07-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多