diff --git a/QBClass/QBClasses.py b/QBClass/QBClasses.py index 54329ad..85af421 100644 --- a/QBClass/QBClasses.py +++ b/QBClass/QBClasses.py @@ -22,7 +22,7 @@ class ItemInventoryQuery(baseQBQuery): self.includeRetElements_allowed = ["ListID", "FullName", "TimeCreated", "TimeModified", "EditSequence", "Name", "IsActive", "ClassRef", "ParentRef", "Sublevel", "BarCodeValue", "ManufacturerPartNumber", "UnitOfMeasureSetRef", "IsTaxIncluded", "SalesTaxCodeRef", "SalesDesc,", "SalesPrice", "IncomeAccountRef", "PurchaseDesc", "PurchaseCost", "PurchaseTaxCodeRef", "COGSAccountRef", "PrefVendorRef", "AssetAccountRef", "ReforderPoint", "Max", "QuantityOnHand", - "AcerageCost", "QuantityOnOrder", "QuantityOnSalesOrder", + "AverageCost", "QuantityOnOrder", "QuantityOnSalesOrder", "ExternalGUID", "DataExtRet", ] self.onError = "stopOnError" @@ -1303,6 +1303,7 @@ if __name__ == "__main__": @timing def customerquery(): g= CustomerQuery(MaxReturned=3, IncludeRetElement=["fullname", "name", "CompanyName", "BillAddressBlock", "ShipAddressBlock", "Notes", "AdditionalNotesRet", 'creditlimit']) + g= CustomerQuery(MaxReturned=2, IncludeRetElement=["fullname", "name", "CompanyName", "BillAddressBlock", "ShipAddress", "ShipToAddress","Phone", "Notes", "AdditionalNotesRet", 'creditlimit']) # g= CustomerQuery(MaxReturned=20, ActiveStatus="ActiveOnly", MatchCriterion="StartsWith", Name="to", IncludeRetElement=["fullname", "name", "billaddressblock", "currencyfilter"]) # print(g.IncludeRetElements_allowed) print("init finish") @@ -1376,13 +1377,13 @@ if __name__ == "__main__": print([y for y in x]) print(f"{x.get('Name')} : {len(x.get('PriceLevelPerItemRet'))}") - pricelevel() + # pricelevel() # invoicequery() # salesorderquery() # transactionquery() # pprint.pprint(InventoryStockStatusByVendor(), sort_dicts=False) # iteminventoryquery() - # customerquery() + customerquery() # readxmltodict() # g=SalesOrderQuery(MaxReturned=1) # print(len(None)) diff --git a/main.py b/main.py index 15a249c..e0ab828 100644 --- a/main.py +++ b/main.py @@ -265,7 +265,10 @@ async def get_generalsalesreport(request: Request): getdict = json.loads(getdict) except: print('error get_gsr()') - return {'message':'error getting GeneralSalesReport'} + if not getdict: + getdict = {'ReportDateMacro' : 'ThisYear'} + else: + return {'message':'error getting GeneralSalesReport'} print(f'get_gsr 1-> {type(getdict)}, {getdict}') ReportDateMacro = getdict['ReportDateMacro'] if 'ReportDateMacro' in getdict else None FromReportDate = getdict['FromReportDate'] if 'FromReportDate' in getdict else None @@ -274,7 +277,7 @@ async def get_generalsalesreport(request: Request): responseRt = GSRQ(GeneralSummaryReportType='SalesByCustomerSummary', ReportDateMacro=ReportDateMacro, FromReportDate=FromReportDate, ToReportDate=ToReportDate) # print(f'get_gsr 2-> {type(responseRt)}, {responseRt}') datas1=responseRt.get_datarow() - # print(f'get_gsr 3-> {type(datas1)}, {datas1}') + print(f'get_gsr 3-> {type(datas1)}, {datas1}') print(f'{datetime.datetime.now()} get_gsr 4 finish -> {type(getdict)}, {getdict}') print("")