Merge pull request #20315 from PawanMeh/fix_20314

fix: Italian invoicing supplier name issues
diff --git a/erpnext/regional/doctype/import_supplier_invoice/import_supplier_invoice.py b/erpnext/regional/doctype/import_supplier_invoice/import_supplier_invoice.py
index 72fe17f..6784ea8 100644
--- a/erpnext/regional/doctype/import_supplier_invoice/import_supplier_invoice.py
+++ b/erpnext/regional/doctype/import_supplier_invoice/import_supplier_invoice.py
@@ -240,7 +240,7 @@
 
 		if not frappe.get_list("Contact", filters):
 			new_contact = frappe.new_doc("Contact")
-			new_contact.first_name = args.supplier
+			new_contact.first_name = args.supplier[:30]
 			new_contact.append('links', {
 				"link_doctype": "Supplier",
 				"link_name": existing_supplier_name
@@ -251,7 +251,7 @@
 	else:
 		
 		new_supplier = frappe.new_doc("Supplier")
-		new_supplier.supplier_name = args.supplier
+		new_supplier.supplier_name = re.sub('&amp', '&', args.supplier)
 		new_supplier.supplier_group = supplier_group
 		new_supplier.tax_id = args.tax_id
 		new_supplier.fiscal_code = args.fiscal_code
@@ -259,7 +259,7 @@
 		new_supplier.save()
 
 		new_contact = frappe.new_doc("Contact")
-		new_contact.first_name = args.supplier
+		new_contact.first_name = args.supplier[:30]
 		new_contact.append('links', {
 			"link_doctype": "Supplier",
 			"link_name": new_supplier.name