我们如何将TDL代码添加到Tally XML请求中

时间:2019-07-19 13:51:14

标签: tally

我有一个TCP文件,我想将该代码包含在我的Tally XML请求中,以获取响应XML请求的数据。这样我就不必依赖用户是否已安装该TCP文件。

这可能吗?我读过一些地方。但是我无法在这方面取得成功。任何帮助表示赞赏。预先感谢。

2 个答案:

答案 0 :(得分:2)

如果可以获得tdl版本(未编译的源代码),请将其包含在<TDL></TDL>标记内。您还可以使用Tally Developer将tdl源代码转换为XML,方法是右键单击该文件,然后单击“转换为XML”。

这是一个小的请求示例,其中包含仅属于杂物债务人组的分类帐集合。

在TDL中,它将是一个简单的4行代码,如下所示:

[Collection: SundryDebtorsLedgers]
    Type: Ledger
    Child Of: $$GroupSundryDebtors
    Fetch: Name, Parent, ClosingBalance

在XML中,相同的请求将是:

<ENVELOPE>
    <HEADER>
        <VERSION>1</VERSION>
        <TALLYREQUEST>EXPORT</TALLYREQUEST>
        <TYPE>COLLECTION</TYPE>
        <ID>SundryDebtorsLedgers</ID>
    </HEADER>
    <BODY>
        <DESC>
            <TDL>
                <TDLMESSAGE>
                    <COLLECTION NAME="SundryDebtorsLedgers">
                        <TYPE>Ledger</TYPE>
                        <CHILDOF>$$GroupSundryDebtors</CHILDOF>
                        <FETCH>Name, Parent, ClosingBalance</FETCH>
                    </COLLECTION>
                </TDLMESSAGE>   
            </TDL>
        </DESC>
    </BODY>
</ENVELOPE>

答案 1 :(得分:1)

Tcp文件是加密的文件,除非具有源代码,否则不能将其包含在xml请求中。

tcp文件只能由tally平台读取,有几种方法可以通过tally加载tcp

1使用命令行 2使用理货账户tdl 3个以xml格式编写的tdl代码