feat: Option to print UOM after quantity

Standard for ERPNext prints was UOM before quantity. Now user has a choice.
diff --git a/erpnext/controllers/print_settings.py b/erpnext/controllers/print_settings.py
index c41db25..d24b691 100644
--- a/erpnext/controllers/print_settings.py
+++ b/erpnext/controllers/print_settings.py
@@ -7,9 +7,15 @@
 
 def print_settings_for_item_table(doc):
 
-	doc.print_templates = {
-		"qty": "templates/print_formats/includes/item_table_qty.html"
-	}
+	if frappe.db.get_single_value("Print Settings", "print_uom_after_quantity") != 1:
+		doc.print_templates = {
+			"qty": "templates/print_formats/includes/item_table_qty.html"
+		}
+	else:
+		doc.print_templates = {
+			"qty": "templates/print_formats/includes/item_table_qty_swapped.html"
+		}
+
 	doc.hide_in_print_layout = ["uom", "stock_uom"]
 
 	doc.flags.compact_item_print = cint(frappe.db.get_single_value("Print Settings", "compact_item_print"))
diff --git a/erpnext/templates/print_formats/includes/item_table_qty_swapped.html b/erpnext/templates/print_formats/includes/item_table_qty_swapped.html
new file mode 100644
index 0000000..c6c70f2
--- /dev/null
+++ b/erpnext/templates/print_formats/includes/item_table_qty_swapped.html
@@ -0,0 +1,5 @@
+{{ doc.get_formatted("qty", doc) }}
+{% if (doc.uom and not doc.is_print_hide("uom")) %}{{ _(doc.uom) }}
+{% elif (doc.stock_uom and not doc.is_print_hide("stock_uom")) %}{{ _(doc.stock_uom) }}
+{%- endif %}
+