account balance reposting with freezing current session
diff --git a/erpnext/patches/patch.py b/erpnext/patches/patch.py
index 5dd8b8d..483daff 100644
--- a/erpnext/patches/patch.py
+++ b/erpnext/patches/patch.py
@@ -1,7 +1,7 @@
 # REMEMBER to update this
 # ========================
 
-last_patch = 388
+last_patch = 391
 
 #-------------------------------------------
 
@@ -463,3 +463,23 @@
 		sql("update `tabDocField` set allow_on_submit = 1 where fieldname in ('indent_details', 'po_details', 'purchase_receipt_details', 'entries', 'sales_order_details', 'delivery_note_details', 'quotation_details') and fieldtype = 'Table'")
 	elif patch_no == 388:
 		pass
+	elif patch_no == 389:
+		webnotes.conn.set_global('__session_status', 'stop')
+		webnotes.conn.set_global('__session_status_message', 'Patch is running. please wait...')
+	elif patch_no == 390:		
+		comp = sql("select name from tabCompany where docstatus!=2")
+		fy = [['2011-2012']]#sql("select name from `tabFiscal Year` order by year_start_date asc")
+		for c in comp:
+			prev_fy = ''
+			for f in fy:
+				fy_obj = get_obj('Fiscal Year', f[0])
+				fy_obj.doc.past_year = prev_fy
+				fy_obj.doc.company = c[0]
+				fy_obj.doc.save()
+				fy_obj.repost()
+				prev_fy = f[0]
+				sql("commit")
+				sql("start transaction")
+	elif patch_no == 391:
+		webnotes.conn.set_global('__session_status', '')
+		webnotes.conn.set_global('__session_status_message', '')