#!usr/bin/python import win32com.client import xml.etree.ElementTree # Connect to Quickbooks sessionManager = win32com.client.Dispatch("QBXMLRP2.RequestProcessor") sessionManager.OpenConnection('', 'Test qbXML Request') ticket = sessionManager.BeginSession("", 2) # Send query and receive response qbxml_query = """ """ qbxml_query1 = """ SalesOrder """ qbxml_query = """ ActiveOnly FullName Name """ response_string = sessionManager.ProcessRequest(ticket, qbxml_query) # Disconnect from Quickbooks sessionManager.EndSession(ticket) # Close the company file sessionManager.CloseConnection() # Close the connection print (response_string) # Parse the response into an Element Tree and peel away the layers of response QBXML = xml.etree.ElementTree.fromstring(response_string) print("") print(QBXML) QBXMLMsgsRs = QBXML.find('QBXMLMsgsRs') #ItemInventoryQueryRs = QBXMLMsgsRs.getiterator("ItemInventoryRet") ItemInventoryQueryRs = QBXMLMsgsRs.iter("ItemInventoryRet") for ItemInv in ItemInventoryQueryRs: # txnid = InvAdjRet.find('TxnID').text print(ItemInv.find('FullName').text) # FullName = #memo = InvAdjRet.find('memo').text # print(txnid)