我正在尝试通过 xml 请求从计数中获取 Groupwise 凭证详细信息,我成功获取了组详细信息。
接下来,我需要在 for 循环中一一传递组名,应该收到 Groupwise 凭证详细信息、分类帐及其账单参考、GST 拆分、地址等,
我尝试使用以下代码获取组详细信息并收到正确的响应。
<?xml version="1.0" encoding="utf-8"?>
<ENVELOPE>
<HEADER>
<VERSION>1</VERSION>
<TALLYREQUEST>Export</TALLYREQUEST>
<TYPE>Data</TYPE>
<ID>MyReportGroupTable</ID>
</HEADER>
<BODY>
<DESC>
<STATICVARIABLES>
<SVEXPORTFORMAT>$$SysName:XML</SVEXPORTFORMAT>
</STATICVARIABLES>
<TDL>
<TDLMESSAGE>
<REPORT NAME="MyReportGroupTable">
<FORMS>MyForm</FORMS>
</REPORT>
<FORM NAME="MyForm">
<PARTS>MyPart</PARTS>
</FORM>
<PART NAME="MyPart">
<LINES>MyLine</LINES>
<REPEAT>MyLine : MyCollection</REPEAT>
<SCROLLED>Vertical</SCROLLED>
</PART>
<LINE NAME="MyLine">
<FIELDS>FldGuid,FldName,FldParent,FldPrimaryGroup,FldIsRevenue,FldIsDeemedPositive,FldSortPosition</FIELDS>
</LINE>
<FIELD NAME="FldGuid">
<SET>$Guid</SET>
</FIELD>
<FIELD NAME="FldName">
<SET>$$StringFindAndReplace:$Name:'"':'""'</SET>
</FIELD>
<FIELD NAME="FldParent">
<SET>$$StringFindAndReplace:$Parent:'"':'""'</SET>
</FIELD>
<FIELD NAME="FldPrimaryGroup">
<SET>$_PrimaryGroup</SET>
</FIELD>
<FIELD NAME="FldIsRevenue">
<SET>$IsRevenue</SET>
</FIELD>
<FIELD NAME="FldIsDeemedPositive">
<SET>$IsDeemedPositive</SET>
</FIELD>
<FIELD NAME="FldSortPosition">
<SET>$SortPosition</SET>
</FIELD>
<COLLECTION NAME="MyCollection">
<TYPE>Group</TYPE>
<FETCH>IsRevenue,IsDeemedPositive,SortPosition,_PrimaryGroup</FETCH>
</COLLECTION>
</TDLMESSAGE>
</TDL>
</DESC>
</BODY>
</ENVELOPE>
在此之后,我需要 XML 请求来获取 Groupwise 凭证详细信息、分类帐详细信息、他们的账单参考、GST 拆分和地址
在过去的一个月里,我尝试了很多 xml 代码,但我没有成功。
我试过以下代码。我得到了成功的回应。但我无法链接/添加组名及其父组名
<ENVELOPE>
<HEADER>
<VERSION>1</VERSION>
<TALLYREQUEST>Export</TALLYREQUEST>
<TYPE>Data</TYPE>
<ID>MyReportLedgerVouchers</ID>
</HEADER>
<BODY>
<DESC>
<STATICVARIABLES>
<SVFROMDATE>$fromDate$</SVFROMDATE>
<SVTODATE>$toDate$</SVTODATE>
<SVEXPORTFORMAT>$$SysName:ASCII</SVEXPORTFORMAT>
</STATICVARIABLES>
<TDL>
<TDLMESSAGE>
<REPORT NAME="MyReportLedgerVouchers">
<FORMS>MyForm</FORMS>
</REPORT>
<FORM NAME="MyForm">
<PARTS>MyPart</PARTS>
</FORM>
<PART NAME="MyPart">
<LINES>MyLine</LINES>
<REPEAT>MyLine : MyCollection</REPEAT>
<SCROLLED>Vertical</SCROLLED>
</PART>
<LINE NAME="MyLine">
<FIELDS>FldDate,FldVoucherType,FldVoucherNumber,FldLedger,FldAmount,FldNarration</FIELDS>
</LINE>
<FIELD NAME="FldDate">
<SET>$Date</SET>
</FIELD>
<FIELD NAME="FldVoucherType">
<SET>$VoucherTypeName</SET>
</FIELD>
<FIELD NAME="FldVoucherNumber">
<SET>$$StringFindAndReplace:$VoucherNumber:'"':'""'</SET>
</FIELD>
<FIELD NAME="FldLedger">
<SET>$$StringFindAndReplace:$FldLedger:'"':'""'</SET>
</FIELD>
<FIELD NAME="FldAmount">
<SET>$FldAmount</SET>
</FIELD>
<FIELD NAME="FldNarration">
<SET>$$StringFindAndReplace:$Narration:'"':'""'</SET>
</FIELD>
<COLLECTION NAME="MyCollection">
<TYPE>Voucher</TYPE>
<FETCH>Narration,AllLedgerEntries</FETCH>
<FILTER>FilterCancelledVouchers,FilterOptionalVouchers,FilterVch</FILTER>
</COLLECTION>
<SYSTEM TYPE="Formulae" NAME="FilterVch">NOT $$IsEmpty:($$FilterValue:$LedgerName:AllLedgerEntries:First:FilterVchLedger)</SYSTEM>
<SYSTEM TYPE="Formulae" NAME="FilterVchLedger">$$IsEqual:$LedgerName:"$ledgerName$"</SYSTEM>
<SYSTEM TYPE="Formulae" NAME="FilterVchLedgerNot">NOT $$IsEqual:$LedgerName:"$ledgerName$"</SYSTEM>
<SYSTEM TYPE="Formulae" NAME="FldAmount">if $$IsDr:$$FilterAmtTotal:AllLedgerEntries:FilterVchLedger:$Amount then (-$$FilterAmtTotal:AllLedgerEntries:FilterVchLedger:$Amount) else ($$FilterAmtTotal:AllLedgerEntries:FilterVchLedger:$Amount)</SYSTEM>
<SYSTEM TYPE="Formulae" NAME="FldLedger">if $$FilterCount:AllLedgerEntries:FilterVchLedgerNot > 1 then ($$FullList:AllLedgerEntries:$LedgerName) else ($$FilterValue:$LedgerName:AllLedgerEntries:First:FilterVchLedgerNot)</SYSTEM>
<SYSTEM TYPE="Formulae" NAME="FilterCancelledVouchers">NOT $IsCancelled</SYSTEM>
<SYSTEM TYPE="Formulae" NAME="FilterOptionalVouchers">NOT $IsOptional</SYSTEM>
</TDLMESSAGE>
</TDL>
</DESC>
</BODY>
</ENVELOPE>```