Quickbooks 我需要从桌面的Quick Books中检索客户余额详细信息

Quickbooks 我需要从桌面的Quick Books中检索客户余额详细信息,quickbooks,qbxml,Quickbooks,Qbxml,我不确定从Quick Books中检索客户余额详细信息的最佳方法。我尝试使用TransactionQuery,但它缺少客户付款(请参见下面的代码)。我还尝试使用GeneralDetailReportQuery,但是这种格式很难直接读入SQL,因为它需要一些操作。获取对账单客户余额详细信息的最佳方法是什么 TransactionQuery代码: Public Sub BuildCustomerStmtRq(ByRef inputXMLDoc As XmlDocument, ByRef qbXMLM

我不确定从Quick Books中检索客户余额详细信息的最佳方法。我尝试使用TransactionQuery,但它缺少客户付款(请参见下面的代码)。我还尝试使用GeneralDetailReportQuery,但是这种格式很难直接读入SQL,因为它需要一些操作。获取对账单客户余额详细信息的最佳方法是什么

TransactionQuery代码:

Public Sub BuildCustomerStmtRq(ByRef inputXMLDoc As XmlDocument, ByRef qbXMLMsgsRq As XmlElement)
Dim TransactionQueryRq As XmlElement
TransactionQueryRq = inputXMLDoc.CreateElement("TransactionQueryRq")
qbXMLMsgsRq.AppendChild(TransactionQueryRq)
TransactionQueryRq.AppendChild(inputXMLDoc.CreateElement("IncludeRetElement")).InnerText = "TxnDate"
TransactionQueryRq.AppendChild(inputXMLDoc.CreateElement("IncludeRetElement")).InnerText = "Amount"
    TransactionQueryRq.AppendChild(inputXMLDoc.CreateElement("IncludeRetElement")).InnerText = "Memo"
    TransactionQueryRq.AppendChild(inputXMLDoc.CreateElement("IncludeRetElement")).InnerText = "EntityRef"
Dim TransactionAccountFilter As XmlElement
        TransactionAccountFilter = inputXMLDoc.CreateElement("TransactionAccountFilter")
        TransactionQueryRq.AppendChild(TransactionAccountFilter)
        TransactionAccountFilter.AppendChild(MakeSimpleElem(inputXMLDoc, "AccountTypeFilter", "AccountsReceivable"))

End Sub

    'Copied this function from Intuit example code
    Private Function MakeSimpleElem(doc As XmlDocument, tagName As String, tagVal As String) As XmlElement
        Dim elem As XmlElement
        elem = doc.CreateElement(tagName)
        elem.InnerText = tagVal
        Return elem
    End Function

GeneralDetailReport中的CustomerBanceDetail可能是提供所有信息的唯一请求。如果能满足您的需要,CustomerQuery只会提供总数。

是否有任何代码示例可用于将其转换回日期、名称、金额、备注?此SQL非常接近:选择col1=Rpt.Elm.value(“(ColData[1]/@value)”,“varchar(50)”,col2=Rpt.Elm.value(‘(ColData[2]/@value)’,'varchar(50)’,col3=Rpt.Elm.value(‘(ColData[3]/@value)’,'varchar(50)’,col4=Rpt.Elm.value(‘(ColData[4]/@value)’,'varchar name=Rpt.Elm.value(‘(RowData[1]/@value),'varchar(50)’)来自@QBResponse.nodes节点(‘/QBXML/qbxmlgsrs/qbxmlgsrs/generaldetailreportquers/reports/reportyretas’)的当我为CustomerBalanceDetail指定要返回的列时,它会删除第一个名为“开始余额”的DataRow,并将其替换为一个名为“开始余额”的TextRow。如何在保留期初余额数据的同时指定列?