diff --git a/DASAServer.bat b/DASAServer.bat index e441699..73fe06b 100644 --- a/DASAServer.bat +++ b/DASAServer.bat @@ -1,6 +1,6 @@ cd "C:\Sources\dasaproject\" echo already cd -cmd /k "cd /d C:\Sources\dasaproject\env\Scripts\ & activate & cd /d C:\Sources\dasaproject\ & uvicorn main:app --host 0.0.0.0 --port 9999 +cmd /k "cd /d C:\Sources\dasaproject\env\Scripts\ & activate & cd /d C:\Sources\dasaproject\ & uvicorn main:app --host 0.0.0.0 --port 9979 echo workon env echo pause echo get to env diff --git a/iteminventorydasa.py b/iteminventorydasa.py index 72e46e4..f895125 100644 --- a/iteminventorydasa.py +++ b/iteminventorydasa.py @@ -4,8 +4,9 @@ import win32com.client import xml.etree.ElementTree as ET import itemreportquery as irq -def QBStock(client_socket=None, filename='', searchitems = {}): - +def QBStock(client_socket=None, filename='', searchitems = None): + if searchitems is None: + searchitems = {} # Connect to Quickbooks sessionManager = win32com.client.Dispatch("QBXMLRP2.RequestProcessor") sessionManager.OpenConnection('', 'DASA') diff --git a/itemreportquery.py b/itemreportquery.py index 4083110..23602d2 100644 --- a/itemreportquery.py +++ b/itemreportquery.py @@ -3,7 +3,9 @@ import win32com.client #from win32com.client import constants import xml.etree.ElementTree as ET -def QBStock(client_socket=None, filename='', searchitems = {}): +def QBStock(client_socket=None, filename='', searchitems = None): + if searchitems is None: + searchitems = {} # Connect to Quickbooks sessionManager = win32com.client.Dispatch("QBXMLRP2.RequestProcessor") @@ -100,8 +102,9 @@ def QBStock(client_socket=None, filename='', searchitems = {}): #TxnTypeFilter = createSubElement(ET, ReportTxnTypeFilter, "TxnTypeFilter","All") # if you have searchitems then loop here + print(f"awal searchitems itemreportquery -> {searchitems}") if searchitems: - print(searchitems) + print(f"searchitems itemreportquery -> {searchitems}") for searchitem in searchitems: FullName = createSubElement(ET, ReportItemFilter, "FullName", searchitem,6) @@ -139,16 +142,16 @@ def QBStock(client_socket=None, filename='', searchitems = {}): #print (qbxml_query, type(qbxml_query)) print("") - #print(qbxml_query1, type(qbxml_query1)) + print(qbxml_query1, type(qbxml_query1)) #print("") response_string = sessionManager.ProcessRequest(ticket, qbxml_query1) - + print (f"itemreportquery.py -> {response_string}") # Disconnect from Quickbooks sessionManager.EndSession(ticket) # Close the company file sessionManager.CloseConnection() # Close the connection - #print (response_string) + print (f"itemreportquery.py -> {response_string}") # Parse the response into an Element Tree and peel away the layers of response #QBXML = xml.etree.ElementTree.fromstring(response_string) @@ -167,7 +170,8 @@ def QBStock(client_socket=None, filename='', searchitems = {}): #print(GeneralSummaryReportQueryRs) Cannot use this. Result : None #print("") DataRow = QBXML.iter("DataRow") - + print(f"itemreportquery -> {DataRow}") + print("Hello") for ItemInvRet in DataRow: try: Rowdata = ItemInvRet.find("RowData") diff --git a/pyQBstockserverV1.py b/pyQBstockserverV1.py index 642a874..2ae0369 100644 --- a/pyQBstockserverV1.py +++ b/pyQBstockserverV1.py @@ -141,7 +141,7 @@ def handle_offline_request(client_socket, lists): if __name__ == '__main__': #xyz={"TH-001aa":"","ECO-016":"","th-002":"","ECO:0:ECO-002":""} xyz={"ECO:0:ECO-002":"","TIERO:R, WY, SU, CM, DM, TR, TM:TI-X-0095-DM":""} - xyz={'"TIERO:R, WY, SU, CM, DM, TR, TM:TI-X-0095-DM"':''} + # xyz={'"TIERO:R, WY, SU, CM, DM, TR, TM:TI-X-0095-DM"':''} print ("searchitems", xyz) responseRt = searchStockQB(searchitems=xyz) print(responseRt) diff --git a/requirements.txt b/requirements.txt index ee719e7..113add3 100644 Binary files a/requirements.txt and b/requirements.txt differ