This commit is contained in:
bcomsugi 2024-09-01 22:24:02 +07:00
parent a23432157f
commit ab9847c4d3
2 changed files with 12 additions and 9 deletions

View File

@ -241,8 +241,9 @@ def LineAdd(lineAdd:Union[list, dict])->dict:
dct = xmltodict.parse(txt) dct = xmltodict.parse(txt)
print(f'{dct = }') print(f'{dct = }')
x=[{'ItemRef_FullName': 'Sugiarto', 'ItemRef_ListID':1234, 'Desc':"lorem"}, {'ItemRef_FullName': 'Sugiarto', 'ItemRef_ListID':1234, 'Desc':"lorem"}] # x=[{'ItemRef_FullName': 'Sugiarto', 'ItemRef_ListID':1234, 'Desc':"lorem"}, {'ItemRef_FullName': 'Sugiarto', 'ItemRef_ListID':1234, 'Desc':"lorem"}]
LineAdd(x) # LineAdd(x)
# print(cleanIncludeRetElements(['ActiveOnly', 'NonZero', 'All'], "nonzero", 'ActiveOnly')) # print(cleanIncludeRetElements(['ActiveOnly', 'NonZero', 'All'], "nonzero", 'ActiveOnly'))
class InvoiceAdd(baseQBQuery): class InvoiceAdd(baseQBQuery):
@ -643,7 +644,7 @@ class SalesOrderAdd(baseQBQuery):
super().__init__(*args, **kwargs) super().__init__(*args, **kwargs)
# self.includeRetElements_allowed = ['TxnID', 'TimeCreated', 'TimeModified', 'EditSequence', 'TxnNumber', 'CustomerRef', 'ClassRef', 'ARAccontRef', 'TemplateRef'] # self.includeRetElements_allowed = ['TxnID', 'TimeCreated', 'TimeModified', 'EditSequence', 'TxnNumber', 'CustomerRef', 'ClassRef', 'ARAccontRef', 'TemplateRef']
self.onError = "stopOnError" self.onError = "stopOnError"
self.retName = 'SalesOrderAddRet' self.retName = 'SalesOrderRet'
self.defaultFilterKey = "TxnID" self.defaultFilterKey = "TxnID"
self.className = "SalesOrderAdd" self.className = "SalesOrderAdd"

View File

@ -23,17 +23,18 @@ def addSO(data:dict)->bool:
UnitOfMeasure=SOLine.get('UnitOfMeasure', None) UnitOfMeasure=SOLine.get('UnitOfMeasure', None)
def main(): def main():
data = {'CustomerRef_FullName': '999 HPL', 'RefNumber':'Ref12345'} data = {'CustomerRef_FullName': '999 HPL', 'RefNumber':'Ref12345', 'TxnDate': "2024-09-01"}
lineAdd = [{'ItemRef_FullName':'TACO:AA:TH-006AA', 'Quantity':5, 'Rate':1200}, {'ItemRef_FullName':'TACO:J_FC:TH-807J','Other1':"my reftoother1", 'Quantity':1, 'Rate':5500}] lineAdd = [{'ItemRef_FullName':'TACO:AA:TH-006AA', 'Quantity':5, 'Rate':1200}, {'ItemRef_FullName':'TACO:J_FC_NT:TH-807J','Other1':"my reftoother1", 'Quantity':1, 'Rate':5500}]
lineAdd = [{'ItemRef_FullName':'TACO:AA:TH-006AA', 'Quantity':5, 'Rate':1200}, {'ItemRef_FullName':'TACO:J_FC_NT:TH-807J','Other1':"my reftoother1", 'Quantity':1, }]
# lineAdd = {'ItemRef_FullName':'Item123', 'Quantity':5, 'Rate':1200}#, {'ItemRef_FullName':'Item23A', 'Quantity':1, 'Rate':5500} # lineAdd = {'ItemRef_FullName':'Item123', 'Quantity':5, 'Rate':1200}#, {'ItemRef_FullName':'Item23A', 'Quantity':1, 'Rate':5500}
data['SalesOrderLineAdd']=lineAdd data['SalesOrderLineAdd']=lineAdd
print("") print("")
print('this is the format to ADD SO or INV') print('this is the format to ADD SO or INV')
pprint(data) pprint(data, sort_dicts=False)
print("") print("")
soAdd = SalesOrderAdd(**data) soAdd = SalesOrderAdd(**data)
# print(f'{soAdd = }') print(f'{soAdd = }')
print(soAdd.__repr__) print(f'{soAdd.__repr__ = }')
def test_preparedata(): def test_preparedata():
print("Test Preparedata") print("Test Preparedata")
@ -43,7 +44,8 @@ def test_preparedata():
''' '''
prepareData(data) prepareData(data)
if __name__=='__main__': if __name__=='__main__':
test_preparedata() # test_preparedata()
main()
# data={'root':data} # data={'root':data}
# print(f'{data = }') # print(f'{data = }')
# QBXML = xmltodict.unparse(data, pretty=True).replace("</?qbxml>", "")#.replace(f'version="{version}"', f'version="{version}"?') # QBXML = xmltodict.unparse(data, pretty=True).replace("</?qbxml>", "")#.replace(f'version="{version}"', f'version="{version}"?')