You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何通过Tally XML请求提取PriceLevels数据?

提取Tally LEDGER数据中的PriceLevels

要从Tally的LEDGER数据里提取PriceLevels,只需修改你现有XML请求的<FETCH>节点,添加对应的PriceLevel字段即可。以下是调整后的完整请求示例:

<ENVELOPE>
    <HEADER>
        <!-- 请求元数据 -->
        <VERSION>1</VERSION>
        <TALLYREQUEST>EXPORT</TALLYREQUEST>
        <TYPE>COLLECTION</TYPE>
        <ID>CUSTOMERDATA</ID>
    </HEADER>
    <BODY>
        <DESC>
            <!-- 定义日期范围的静态变量 -->
            <STATICVARIABLES>
                <SVFROMDATE>20240120</SVFROMDATE>
                <SVTODATE>20250120</SVTODATE>
            </STATICVARIABLES>
            <TDL>
                <TDLMESSAGE>
                    <!-- 客户数据集合(LEDGER) -->
                    <COLLECTION ISMODIFY="No" ISFIXED="No" ISINITIALIZE="No" ISOPTION="No" ISINTERNAL="No" NAME="CUSTOMERDATA">
                        <TYPE>LEDGER</TYPE>
                        <!-- 要获取的LEDGER字段,新增PriceLevels相关字段 -->
                        <FETCH>NAME,PARENT,LEDMAILINGDETAILS.LIST,GUID,PARTYGSTIN,BILLCREDITPERIOD,LEDGERMOBILE,LEDGERCOUNTRYISCODE,COUNTRYOFRESIDENCE,ISDELETED,ALTERID,EMAIL,PRIORSTATENAME,GSTIN,PINCODE,CONTACTDETAILS.LIST,PRICELEVEL.LIST</FETCH>
                    </COLLECTION>
                </TDLMESSAGE>
            </TDL>
        </DESC>
    </BODY>
</ENVELOPE>

关键说明:

  • PRICELEVEL.LIST是Tally中存储LEDGER关联价格等级的集合字段,添加到<FETCH>列表后,就能获取该客户对应的所有PriceLevel数据
  • 如果需要获取PriceLevel的具体属性(比如价格等级名称、折扣率),可以进一步指定子字段,例如将PRICELEVEL.LIST替换为:
    PRICELEVEL.LIST.NAME, PRICELEVEL.LIST.DISCRATE, PRICELEVEL.LIST.ISACTIVE
    
  • 原请求中的其他字段保持不变,不会影响原有LEDGER数据的获取逻辑

内容的提问来源于stack exchange,提问作者bjss kiriti

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.14 14:47:02