This commit is contained in:
Sugiarto 2024-02-02 22:16:52 +07:00
parent 4f527d458a
commit 13479cf375
5 changed files with 15 additions and 10 deletions

View File

@ -1,6 +1,6 @@
cd "C:\Sources\dasaproject\" cd "C:\Sources\dasaproject\"
echo already cd 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 workon env
echo pause echo pause
echo get to env echo get to env

View File

@ -4,8 +4,9 @@ import win32com.client
import xml.etree.ElementTree as ET import xml.etree.ElementTree as ET
import itemreportquery as irq 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 # Connect to Quickbooks
sessionManager = win32com.client.Dispatch("QBXMLRP2.RequestProcessor") sessionManager = win32com.client.Dispatch("QBXMLRP2.RequestProcessor")
sessionManager.OpenConnection('', 'DASA') sessionManager.OpenConnection('', 'DASA')

View File

@ -3,7 +3,9 @@ import win32com.client
#from win32com.client import constants #from win32com.client import constants
import xml.etree.ElementTree as ET 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 # Connect to Quickbooks
sessionManager = win32com.client.Dispatch("QBXMLRP2.RequestProcessor") sessionManager = win32com.client.Dispatch("QBXMLRP2.RequestProcessor")
@ -100,8 +102,9 @@ def QBStock(client_socket=None, filename='', searchitems = {}):
#TxnTypeFilter = createSubElement(ET, ReportTxnTypeFilter, "TxnTypeFilter","All") #TxnTypeFilter = createSubElement(ET, ReportTxnTypeFilter, "TxnTypeFilter","All")
# if you have searchitems then loop here # if you have searchitems then loop here
print(f"awal searchitems itemreportquery -> {searchitems}")
if searchitems: if searchitems:
print(searchitems) print(f"searchitems itemreportquery -> {searchitems}")
for searchitem in searchitems: for searchitem in searchitems:
FullName = createSubElement(ET, ReportItemFilter, "FullName", searchitem,6) 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 (qbxml_query, type(qbxml_query))
print("") print("")
#print(qbxml_query1, type(qbxml_query1)) print(qbxml_query1, type(qbxml_query1))
#print("") #print("")
response_string = sessionManager.ProcessRequest(ticket, qbxml_query1) response_string = sessionManager.ProcessRequest(ticket, qbxml_query1)
print (f"itemreportquery.py -> {response_string}")
# Disconnect from Quickbooks # Disconnect from Quickbooks
sessionManager.EndSession(ticket) # Close the company file sessionManager.EndSession(ticket) # Close the company file
sessionManager.CloseConnection() # Close the connection 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 # Parse the response into an Element Tree and peel away the layers of response
#QBXML = xml.etree.ElementTree.fromstring(response_string) #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(GeneralSummaryReportQueryRs) Cannot use this. Result : None
#print("") #print("")
DataRow = QBXML.iter("DataRow") DataRow = QBXML.iter("DataRow")
print(f"itemreportquery -> {DataRow}")
print("Hello")
for ItemInvRet in DataRow: for ItemInvRet in DataRow:
try: try:
Rowdata = ItemInvRet.find("RowData") Rowdata = ItemInvRet.find("RowData")

View File

@ -141,7 +141,7 @@ def handle_offline_request(client_socket, lists):
if __name__ == '__main__': if __name__ == '__main__':
#xyz={"TH-001aa":"","ECO-016":"","th-002":"","ECO:0:ECO-002":""} #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={"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) print ("searchitems", xyz)
responseRt = searchStockQB(searchitems=xyz) responseRt = searchStockQB(searchitems=xyz)
print(responseRt) print(responseRt)

Binary file not shown.