From 8cb34eb560d207ab0fefc95eea4835fcbbeb7ac9 Mon Sep 17 00:00:00 2001 From: bcomsugi Date: Thu, 14 Mar 2024 03:30:41 +0700 Subject: [PATCH] ok --- itemreport.py | 8 ++++---- itemreportquery.py | 8 ++++---- qbtransactionquery.py | 18 +++++++++++++----- 3 files changed, 21 insertions(+), 13 deletions(-) diff --git a/itemreport.py b/itemreport.py index 765bc03..8421d84 100644 --- a/itemreport.py +++ b/itemreport.py @@ -136,10 +136,10 @@ def QBStock(client_socket=None, filename='', searchitems = {}): qbxml_query1 = """\n""" qbxml_query1 = qbxml_query1 + """""" qbxml_query1 = qbxml_query1 + "\n" + mydata - print (qbxml_query, type(qbxml_query)) - print("") + # print (qbxml_query, type(qbxml_query)) + # print("") - print(qbxml_query1, type(qbxml_query1)) + # print(qbxml_query1, type(qbxml_query1)) #print("") @@ -148,7 +148,7 @@ def QBStock(client_socket=None, filename='', searchitems = {}): # Disconnect from Quickbooks sessionManager.EndSession(ticket) # Close the company file sessionManager.CloseConnection() # Close the connection - print (response_string) + # print (response_string) # Parse the response into an Element Tree and peel away the layers of response #QBXML = xml.etree.ElementTree.fromstring(response_string) diff --git a/itemreportquery.py b/itemreportquery.py index 61e9d2d..192a438 100644 --- a/itemreportquery.py +++ b/itemreportquery.py @@ -3,7 +3,7 @@ import win32com.client #from win32com.client import constants import xml.etree.ElementTree as ET -def QBStock(client_socket=None, filename='', searchitems = None): +def QBStock(client_socket=None, filename='', searchitems = None, debug:bool=False): if searchitems is None: searchitems = {} @@ -73,7 +73,7 @@ def QBStock(client_socket=None, filename='', searchitems = None): """ - def createSubElement(ET, parentNode, thisNode, text="", whiteSpace = 0, attrib ={}): + def createSubElement(ET, parentNode, thisNode, text="", whiteSpace = 0, attrib ={}, debug:bool=False): ele = ET.SubElement(parentNode, thisNode) for x in attrib: ele.set(x, attrib[x]) @@ -151,7 +151,7 @@ def QBStock(client_socket=None, filename='', searchitems = None): # Disconnect from Quickbooks sessionManager.EndSession(ticket) # Close the company file sessionManager.CloseConnection() # Close the connection - print (f"itemreportquery.py response -> {response_string}") + if debug:print (f"itemreportquery.py response -> {response_string}") # Parse the response into an Element Tree and peel away the layers of response #QBXML = xml.etree.ElementTree.fromstring(response_string) @@ -171,7 +171,7 @@ def QBStock(client_socket=None, filename='', searchitems = None): #print("") DataRow = QBXML.iter("DataRow") print(f"itemreportquery -> {DataRow}") - print("Hello") + # print("Hello") for ItemInvRet in DataRow: try: Rowdata = ItemInvRet.find("RowData") diff --git a/qbtransactionquery.py b/qbtransactionquery.py index 66dbcd0..d0f4baa 100644 --- a/qbtransactionquery.py +++ b/qbtransactionquery.py @@ -13,6 +13,8 @@ class TransactionQuery: # print(f'kwargs:{kwargs}') # print(args) # self.TransactionTypeFilter = kwargs['TransactionTypeFilter'] if 'TransactionTypeFilter' in kwargs else 'SalesOrder' + self.debug = kwargs['Debug'] if 'Debug' in kwargs else False + if self.debug != True and self.debug != False: self.debug=False self.EntityTypeFilter = kwargs['EntityTypeFilter'] if 'EntityTypeFilter' in kwargs else None self.RefNumber = kwargs['RefNumber'] if 'RefNumber' in kwargs else None @@ -287,15 +289,21 @@ if __name__ == '__main__': # ini=TransactionQuery(FromTxnDate='2023-01-11', ToTxnDate='2023-01-12', TransactionPaidStatusFilter='Closed', TransactionDetailLevelFilter='All') # ini=TransactionQuery(FromTxnDate='2023-01-11', ToTxnDate='2023-01-12', TransactionPaidStatusFilter='Closed', TransactionDetailLevelFilter=None, # IncludeRetElement=['EntityRef', 'TxnDate', 'Amount', 'Memo']) - ini=TransactionQuery( TransactionPaidStatusFilter='Open', TransactionDetailLevelFilter=None, + ini=TransactionQuery( + TransactionPaidStatusFilter='Either', + TransactionDetailLevelFilter=None, # FullName='Abadi Serpong', # EntityTypeFilter='Customer', # RefNumber = ['24010005', '24010001', '24010002'], - RefNumber = ['24010002'], - TxnTypeFilter = None, - # IncludeRetElement=['EntityRef', 'TxnDate', 'Amount', 'Memo', 'RefNumber', 'TxnID', 'TimeCreated', 'TimeModified']) + # RefNumber = ['24010002'], + # RefNumber = ['B24010066'], + # RefNumber = ['B23122529'], + RefNumber = ['33185'], + TxnTypeFilter = "Invoice", + IncludeRetElement=['EntityRef', 'TxnDate', 'Amount', 'Memo', 'RefNumber', 'TxnID', 'TimeCreated', 'TimeModified', 'Amount'] - IncludeRetElement=[ 'TxnID', 'EntityRef', 'TxnDate', 'RefNumber', 'Memo']) + # IncludeRetElement=[ 'TxnID', 'EntityRef', 'TxnDate', 'RefNumber', 'Memo'] + ) # ini=TransactionQuery(TransactionTypeFilter='SalesByItemSummary') # ini=TransactionQuery(TransactionTypeFilter='SalesByRepSummary') # ini=TransactionQuery(TransactionTypeFilter='PurchaseByVendorSummary')