ERPNext Conference 2019* ERPNext.com Blog

Error "TypeError: unorderable types: int() > str()" When Trying to Create Packing Slip


#1

Greetings Everyone, I’m facing this issue where if i submit a packing slip with a value for fields “From Package No.” and “To Package No.” like the following:
From Package No.:1
To Package No.:2 (or any other number other than empty.
it gives me the following message

My understanding is that these values determine how many copies of the packing slip will be printed and it will indicate that for exmaple “Shipment 1 out of 2”. I might be doing something wrong due to my misunderstanding of the function or this might be a bug. Your help and assistance is highly appreciated.

Update: this is the error log from the server log files:

Traceback (most recent call last):
File “/home/frappe/frappe-bench/apps/frappe/frappe/desk/form/save.py”, line 22, in savedocs
doc.save()
File “/home/frappe/frappe-bench/apps/frappe/frappe/model/document.py”, line 271, in save
return self._save(*args, **kwargs)
File “/home/frappe/frappe-bench/apps/frappe/frappe/model/document.py”, line 307, in _save
self.run_before_save_methods()
File “/home/frappe/frappe-bench/apps/frappe/frappe/model/document.py”, line 886, in run_before_save_methods
self.run_method(“validate”)
File “/home/frappe/frappe-bench/apps/frappe/frappe/model/document.py”, line 786, in run_method
out = Document.hook(fn)(self, *args, **kwargs)
File “/home/frappe/frappe-bench/apps/frappe/frappe/model/document.py”, line 1055, in composer
return composed(self, method, *args, **kwargs)
File “/home/frappe/frappe-bench/apps/frappe/frappe/model/document.py”, line 1038, in runner
add_to_return_value(self, fn(self, *args, **kwargs))
File “/home/frappe/frappe-bench/apps/frappe/frappe/model/document.py”, line 780, in
fn = lambda self, *args, **kwargs: getattr(self, method)(*args, **kwargs)
File “/home/frappe/frappe-bench/apps/erpnext/erpnext/stock/doctype/packing_slip/packing_slip.py”, line 25, in validate
self.validate_case_nos()
File “/home/frappe/frappe-bench/apps/erpnext/erpnext/stock/doctype/packing_slip/packing_slip.py”, line 52, in validate_case_nos
elif self.from_case_no > self.to_case_no:
TypeError: unorderable types: int() > str()


#2

Thanks for reporting this, a PR proposed fix is pending https://github.com/frappe/erpnext/pull/18913


#3

Excellent the system is working thanks for the like!


#4

Brilliant. Great job guys.