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)
print(f'{dct = }')
x=[{'ItemRef_FullName': 'Sugiarto', 'ItemRef_ListID':1234, 'Desc':"lorem"}, {'ItemRef_FullName': 'Sugiarto', 'ItemRef_ListID':1234, 'Desc':"lorem"}]
LineAdd(x)
# x=[{'ItemRef_FullName': 'Sugiarto', 'ItemRef_ListID':1234, 'Desc':"lorem"}, {'ItemRef_FullName': 'Sugiarto', 'ItemRef_ListID':1234, 'Desc':"lorem"}]
# LineAdd(x)
# print(cleanIncludeRetElements(['ActiveOnly', 'NonZero', 'All'], "nonzero", 'ActiveOnly'))
class InvoiceAdd(baseQBQuery):
@ -643,7 +644,7 @@ class SalesOrderAdd(baseQBQuery):
super().__init__(*args, **kwargs)
# self.includeRetElements_allowed = ['TxnID', 'TimeCreated', 'TimeModified', 'EditSequence', 'TxnNumber', 'CustomerRef', 'ClassRef', 'ARAccontRef', 'TemplateRef']
self.onError = "stopOnError"
self.retName = 'SalesOrderAddRet'
self.retName = 'SalesOrderRet'
self.defaultFilterKey = "TxnID"
self.className = "SalesOrderAdd"

View File

@ -23,17 +23,18 @@ def addSO(data:dict)->bool:
UnitOfMeasure=SOLine.get('UnitOfMeasure', None)
def main():
data = {'CustomerRef_FullName': '999 HPL', 'RefNumber':'Ref12345'}
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}]
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_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}
data['SalesOrderLineAdd']=lineAdd
print("")
print('this is the format to ADD SO or INV')
pprint(data)
pprint(data, sort_dicts=False)
print("")
soAdd = SalesOrderAdd(**data)
# print(f'{soAdd = }')
print(soAdd.__repr__)
print(f'{soAdd = }')
print(f'{soAdd.__repr__ = }')
def test_preparedata():
print("Test Preparedata")
@ -43,7 +44,8 @@ def test_preparedata():
'''
prepareData(data)
if __name__=='__main__':
test_preparedata()
# test_preparedata()
main()
# data={'root':data}
# print(f'{data = }')
# QBXML = xmltodict.unparse(data, pretty=True).replace("</?qbxml>", "")#.replace(f'version="{version}"', f'version="{version}"?')