Compare commits

...

2 Commits

Author SHA1 Message Date
6dd0ac4224 add Billaddress 2024-09-10 21:53:37 +07:00
689a90ae60 getcustomerlist add billaddress 2024-09-10 21:37:02 +07:00
2 changed files with 27 additions and 1 deletions

View File

@ -36,10 +36,29 @@ class CustomerQuery:
# print(f'CustomerRets:{CustomerRets}')
PriceLevelName = None
SP_PriceLevelName = None
Addr1, Addr2, Addr3, Addr4, Addr5 = None, None, None, None, None
Addr1s, Addr2s, Addr3s, Addr4s, Addr5s = [], [], [], [], []
for CustomerRet in CustomerRets:
CustomerFullName = None
PriceLevelName = None
SP_PriceLevelName = None
Addr1, Addr2, Addr3, Addr4, Addr5 = None, None, None, None, None
billaddressRet=CustomerRet.find('BillAddress')
# print(CustomerRet.find('.//Addr1')) #can
# print(CustomerRet.find('./Addr1')) #None
# print(CustomerRet.find('BillAddress/Addr1')) #can
if billaddressRet:
if billaddressRet.find('Addr1')!=None: Addr1 = billaddressRet.find('Addr1').text
if billaddressRet.find('Addr2')!=None: Addr2 = billaddressRet.find('Addr2').text
if billaddressRet.find('Addr3')!=None: Addr3 = billaddressRet.find('Addr3').text
if billaddressRet.find('Addr4')!=None: Addr4 = billaddressRet.find('Addr4').text
if billaddressRet.find('Addr5')!=None: Addr5 = billaddressRet.find('Addr5').text
print(Addr1, Addr2,)
Addr1s.append(Addr1)
Addr2s.append(Addr2)
Addr3s.append(Addr3)
Addr4s.append(Addr4)
Addr5s.append(Addr5)
CustomerFullName = CustomerRet.find('FullName').text
PriceLevelName = CustomerRet.find('.//PriceLevelRef')
if PriceLevelName:
@ -62,6 +81,11 @@ class CustomerQuery:
Customer['FullName']=self.CustomerFullNames
Customer['PriceLevelName']=self.CustomerPriceLevelNames
Customer['SPName']= self.SPPriceLevelNames
Customer['Addr1']=Addr1s
Customer['Addr2']=Addr2s
Customer['Addr3']=Addr3s
Customer['Addr4']=Addr4s
Customer['Addr5']=Addr5s
# print(Customer)
_df = pd.DataFrame.from_dict(Customer)
print(_df)
@ -86,7 +110,8 @@ class CustomerQuery:
if self.MaxReturned is not None:
print("masuk maxreturn")
MaxReturned = self.create_sub_element(ET, CustomerQueryRq, "MaxReturned", self.MaxReturned, 4)
IncludeRetElement = ['FullName', 'PriceLevelRef', 'DataExtRet']
IncludeRetElement = ['FullName', 'PriceLevelRef', 'BillAddress', 'DataExtRet']
# IncludeRetElement += [, 'BillAddress1', 'BillAddress2', 'BillAddress3', 'BillAddres4', 'BillAddress5',]
for x in IncludeRetElement:
IncludeRetElement = self.create_sub_element(ET, CustomerQueryRq, "IncludeRetElement", x, 4)
OwnerID = self.create_sub_element(ET, CustomerQueryRq, "OwnerID", "0", 6)

View File

@ -77,6 +77,7 @@ async def get_customer_fullname(maxreturned:Union[int, None] = None):
customer = CustomerQuery.CustomerQuery(MaxReturned=maxreturned)
# QBXML = customer.create_QBXML()
itu = customer.create_customerquery_QBXML()
print(itu)
status, data = customer.to_json()
if status:
return data