diff --git a/SO_to_Inv/readSO.py b/SO_to_Inv/readSO.py index f7895b4..2d94296 100644 --- a/SO_to_Inv/readSO.py +++ b/SO_to_Inv/readSO.py @@ -409,18 +409,22 @@ 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').text + UnitOfMeasure = SalesOrderLineRet.find('UnitOfMeasure') + if UnitOfMeasure is None: + print("No UOM") + else: + UnitOfMeasure = 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) diff --git a/django/Invoice/templates/Invoice/so_details_form.html b/django/Invoice/templates/Invoice/so_details_form.html index 56fe7e2..5e62790 100644 --- a/django/Invoice/templates/Invoice/so_details_form.html +++ b/django/Invoice/templates/Invoice/so_details_form.html @@ -103,7 +103,7 @@
diff --git a/django/Invoice/templates/Invoice/so_list_form.html b/django/Invoice/templates/Invoice/so_list_form.html index 8bb5d21..9d7fb31 100644 --- a/django/Invoice/templates/Invoice/so_list_form.html +++ b/django/Invoice/templates/Invoice/so_list_form.html @@ -40,7 +40,7 @@ diff --git a/django/Invoice/views.py b/django/Invoice/views.py index 2c83afe..3ccd633 100644 --- a/django/Invoice/views.py +++ b/django/Invoice/views.py @@ -410,11 +410,14 @@ def save_inv(request): saved_inv = ini.get_saved_refnumber(result) print(saved_inv) # context['messages']=[{"alert":"info", "message": "invoice Is Good"}] - messages.success(request, f"Customer:{saved_inv['Customer_FullName']}