Demo records for Projects+Tasks+Billing, pos invoice
diff --git a/erpnext/demo/user/projects.py b/erpnext/demo/user/projects.py
index 12fad29..e7febd0 100644
--- a/erpnext/demo/user/projects.py
+++ b/erpnext/demo/user/projects.py
@@ -4,9 +4,11 @@
 from __future__ import unicode_literals
 
 import frappe
+from frappe.utils import flt
 from frappe.utils.make_random import can_make
 from frappe.utils.make_random import how_many, get_random
 from erpnext.projects.doctype.timesheet.test_timesheet import make_timesheet
+from erpnext.demo.user.hr import make_sales_invoice_for_timesheet
 
 def run_projects(current_date):
 	frappe.set_user(frappe.db.get_global('demo_projects_user'))
@@ -19,9 +21,13 @@
 	for data in frappe.get_all("Task", ["name", "project"], {"status": "Open", "exp_end_date": ("<", current_date)}):
 		employee = get_random("Employee")
 		if frappe.db.get_value('Salary Structure', {'employee': employee}, 'salary_slip_based_on_timesheet'):
-			make_timesheet(employee, simulate = True, billable = 1, 
+			ts = make_timesheet(employee, simulate = True, billable = 1,
 				activity_type=get_random("Activity Type"), project=data.project, task =data.name)
 
+			if flt(ts.total_billing_amount) > 0.0:
+				make_sales_invoice_for_timesheet(ts.name)
+				frappe.db.commit()
+
 def close_tasks(current_date):
 	for task in frappe.get_all("Task", ["name"], {"status": "Open", "exp_end_date": ("<", current_date)}):
 		task = frappe.get_doc("Task", task.name)