Quickbooks-API/save_data.py

30 lines
1.4 KiB
Python

from QBClasses import SalesOrderQuery, InvoiceQuery, TransactionQuery
from utils import timing, makeAList
from pprint import pprint
# h1="17b2d5"
# h2="17b2c1"
# res = int(h2,16)-int(h1,16)
# print(res, type(res), hex(res)[2:])
# print(h1<h2, h2<h1)
@timing
def main():
IncludeRetElements = ["TxnID", "TimeCreated", "TimeModified", "EditSequence", "TxnNumber", "CustomerRef", "TemplateRef",
"TxnDate", "RefNumber", "BillAddressBlock", "ShipAddressBlock", "IsPending", "PONumber,",
"SalesRepRef", "ShipDate", "SubTotal",
"Memo", "CustomerMsgRef", "IsToBePrinted",
"IsToBeEmailed", "ExternalGUID",
"LinkedTxn", "InvoiceLineRet", "InvoiceLineGroupRet",
]
refNumbers_listofdict= [{'RefNumber': '0099'}, {'RefNumber': '0100'}, {'RefNumber': '0103'}]
refNumbers_list= makeAList(refNumbers_listofdict,dictvalue=True, listofdict=True)
print(refNumbers_list)
invQ = InvoiceQuery(**{'debug':False, 'MaxReturned':100, 'RefNumber':refNumbers_list, 'IncludeLineItems':'true', 'IncludeLinkedTxns':'true'})#, 'IncludeRetElements':IncludeRetElements})#, 'OwnerID':0} )
# print(pprint(invQ), type(invQ), pprint(invQ.all()))
# print(invQ.response_string)
print(invQ.filter("RefNumber"))
print(invQ.count())
if __name__=='__main__':
main()