Я не уверен, что это лучший способ получить информацию о балансе клиента из Quick Books. Я пытался использовать TransactionQuery, но платежи клиентов отсутствовали (см. код ниже). Я также пытался использовать GeneralDetailReportQuery, но этот формат трудно читать непосредственно в SQL, так как он требует некоторых манипуляций. Каков наилучший способ получить подробную информацию о балансе клиента для выписки?
Код запроса транзакции:
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