From 7325a7ab5f6ec81db6f4d4cedf69cf81f22ba3b6 Mon Sep 17 00:00:00 2001 From: bcomsugi Date: Thu, 18 Jan 2024 15:05:07 +0700 Subject: [PATCH] bugfix: diferent page with diferent column len --- SO_to_Inv/readSO.py | 26 +++++++++++--------------- 1 file changed, 11 insertions(+), 15 deletions(-) diff --git a/SO_to_Inv/readSO.py b/SO_to_Inv/readSO.py index 2d94296..f7895b4 100644 --- a/SO_to_Inv/readSO.py +++ b/SO_to_Inv/readSO.py @@ -409,22 +409,18 @@ class SalesOrderQuery: if 'Sales' in ItemFullName and 'Disc' in ItemFullName: continue #skip this sales discount line Quantity = SalesOrderLineRet.find('Quantity').text - UnitOfMeasure = SalesOrderLineRet.find('UnitOfMeasure') - if UnitOfMeasure is None: - print("No UOM") - else: - UnitOfMeasure = UnitOfMeasure.text + UnitOfMeasure = SalesOrderLineRet.find('UnitOfMeasure').text - ### modified if UOM has ConvertQTY: '_' or ' of '-> in OverrideUOMSetRef - if '_' in UnitOfMeasure: - convertQTY = int(UnitOfMeasure.split('_')[1]) - OverrideUOMSetRef = SalesOrderLineRet.find('OverrideUOMSetRef/FullName') - if OverrideUOMSetRef != None: - OverrideUOMSetRef = OverrideUOMSetRef.text - if 'of' in OverrideUOMSetRef and UnitOfMeasure.upper() == 'BOX': - convertQTY = int(OverrideUOMSetRef.split('of')[1]) - print(f'OverrideUOMSetRef:{OverrideUOMSetRef}') - ### + ### modified if UOM has ConvertQTY: '_' or ' of '-> in OverrideUOMSetRef + if '_' in UnitOfMeasure: + convertQTY = int(UnitOfMeasure.split('_')[1]) + OverrideUOMSetRef = SalesOrderLineRet.find('OverrideUOMSetRef/FullName') + if OverrideUOMSetRef != None: + OverrideUOMSetRef = OverrideUOMSetRef.text + if 'of' in OverrideUOMSetRef and UnitOfMeasure.upper() == 'BOX': + convertQTY = int(OverrideUOMSetRef.split('of')[1]) + print(f'OverrideUOMSetRef:{OverrideUOMSetRef}') + ### Rate = Decimal(SalesOrderLineRet.find('Rate').text) Amount = Decimal(SalesOrderLineRet.find('Amount').text)