【问题标题】:Not able to fetch LedgerList data in xml request from tally无法从 tally 获取 xml 请求中的 LedgerList 数据
【发布时间】:2022-08-19 12:50:36
【问题描述】:

从计数中导出数据时,我无法获取发票的分类帐详细信息。

只能获取外部级别的详细信息。

我尝试使用 Walk by: Ledger Entries 但它不在 Voucher 标签下。如何使它成为可能。

对Form、Part、Line工作流程也有很大的疑问。

    <ENVELOPE>
    <HEADER>
        <VERSION>1</VERSION>
        <TALLYREQUEST>Export</TALLYREQUEST>
        <TYPE>Data</TYPE>
        <ID>DaybookGR</ID>
    </HEADER>
        <BODY>
            <DESC>
                <STATICVARIABLES>   
                    <EXPLODEFLAG>Yes</EXPLODEFLAG>
                    <CURRENTCOMPANY>${company}</CURRENTCOMPANY> 
                    <SVEXPORTFORMAT>$$SysName:XML</SVEXPORTFORMAT>
                    <SVFROMDATE>${fromDate}</SVFROMDATE>
                    <SVTODATE>${toDate}</SVTODATE> 
                </STATICVARIABLES>
                <TDL>
                    <TDLMESSAGE>
                        <REPORT NAME=\"DaybookGR\">
                            <FORMS>DaybookGR</FORMS>
                            <TITLE>DaybookGR </TITLE>
                        </REPORT>
                        <FORM NAME=\"DaybookGR\">
                            <TOPPARTS>DaybookGR</TOPPARTS>
                            <XMLTAG>\"TallyGraphs\"</XMLTAG>
                        </FORM>
                        <PART NAME=\"DaybookGR\">
                            <TOPLINES>Daybook Line Title, Daybook Details </TOPLINES>
                            <REPEAT>Daybook Details : GetLedgerCollAmt</REPEAT>
                            <SCROLLED>Vertical</SCROLLED>
                            <COMMONBORDERS>Yes</COMMONBORDERS>
                        </PART>
                        <LINE NAME=\"Daybook Line Title\">
                            <USE>Daybook Details</USE>
                            <LOCAL>Field : Default : Type : String </LOCAL>                
                            <LOCAL>Field : Field Amount : Set as: \"Amount\"</LOCAL>  
                        </LINE>
                        <LINE NAME=\"Daybook Details\">   
                            <LEFTFIELDS>PartyLedgerName</LEFTFIELDS>
                            <RIGHTFIELDS>vchType,VoucherNumber,Amount,Date</RIGHTFIELDS>
                            <XMLTAG>Voucher</XMLTAG>
                        </LINE>
                        <FIELD NAME=\"PartyLedgerName\">
                            <USE>Name Field</USE>
                            <SET>$LedgerName</SET>
                        </FIELD>  
                       <FIELD NAME=\"Date\">
                            <USE>Long Date Field</USE>                  
                            <SET>$$DDMMYYYYDateFormat:$Date:\"-\"</SET>                     
                        </FIELD>
                        <FIELD NAME=\"VoucherNumber\">
                            <USE>Name Field</USE>
                            <SET>$VoucherNumber</SET>
                        </FIELD>
                        <FIELD NAME=\"Amount\">
                            <USE>Amount Field</USE>
                            <SET>$Amount</SET>
                        </FIELD>
                        <COLLECTION NAME=\"AllVouchers\" ISMODIFY=\"No\">
                            <TYPE>Voucher</TYPE>
                            <BELONGSTO>YES</BELONGSTO>
                        </COLLECTION>
                            <COLLECTION NAME=\"GetLedgerCollAmt\" ISMODIFY=\"No\">
    <SourceCOLLECTION>AllVouchers</SourceCOLLECTION>                      
                                <FETCH>*.*</FETCH>
                                <FETCH>LedgerEntries.*</FETCH>                                         
<FETCH>VoucherNumber,LedgerName,Amount,VoucherTypeName,Date</FETCH>
                          </COLLECTION> 
                    </TDLMESSAGE>
                </TDL>
            </DESC>
        </BODY>
    </ENVELOPE>

我期望的输出结构是

`<TALLYGRAPHS>
        <VOUCHER>
              <PARTYLEDGERNAME></PARTYLEDGERNAME>
              <VOUCHERTYPENAME></VOUCHERTYPENAME>
              <VOUCHERNUMBER></VOUCHERNUMBER>
              <AMOUNT></AMOUNT>
              <DATE></DATE>
            <Ledgerlist>........</Ledgerlist>
            <Ledgerlist>........</Ledgerlist>
         </VOUCHER>
         <VOUCHER>
                 <PARTYLEDGERNAME></PARTYLEDGERNAME>
                  <VOUCHERTYPENAME></VOUCHERTYPENAME>
                  <VOUCHERNUMBER></VOUCHERNUMBER>
                   <AMOUNT></AMOUNT>
                    <DATE></DATE>
            <Ledgerlist>........</Ledgerlist>
            <Ledgerlist>........</Ledgerlist>
         </VOUCHER>
    </TALLYGRAPHS>`

    标签: xml tally tdl


    【解决方案1】:

    如果你想使用你已经实现了其他一切扩展当前的

    如果您想控制 Ledger Entries 中所需的字段,则需要在上述组中创建其他部分,这些部分通过 ledger 条目重复

    如果您不想控制分类帐条目中的字段,请使用以下 XML

    <ENVELOPE>
        <HEADER>
            <TALLYREQUEST>Export</TALLYREQUEST>
            <TYPE>COLLECTION</TYPE>
            <ID>AllVouchers</ID>
        </HEADER>
        <BODY>
            <DESC>
                <STATICVARIABLES>
                    <EXPLODEFLAG>Yes</EXPLODEFLAG>
                    <CURRENTCOMPANY>${company}</CURRENTCOMPANY>
                    <SVEXPORTFORMAT>$$SysName:XML</SVEXPORTFORMAT>
                    <SVFROMDATE>${fromDate}</SVFROMDATE>
                    <SVTODATE>${toDate}</SVTODATE>
                </STATICVARIABLES>
                <TDL>
                    <TDLMESSAGE>
                       
                        <COLLECTION NAME="AllVouchers" ISMODIFY="No">
                            <TYPE>Voucher</TYPE>
                            <FETCH>LedgerEntries.*</FETCH>
                            <BELONGSTO>YES</BELONGSTO>
                        </COLLECTION>
                        
                    </TDLMESSAGE>
                </TDL>
            </DESC>
        </BODY>
    </ENVELOPE>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-06
      • 2018-05-01
      相关资源
      最近更新 更多