如何通过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
相关产品推荐
相关产品推荐

