Esempio n. 1
0
def run_sales(current_date):
    if can_make("Quotation"):
        for i in xrange(how_many("Quotation")):
            make_quotation(current_date)

    if can_make("Sales Order"):
        for i in xrange(how_many("Sales Order")):
            make_sales_order(current_date)
Esempio n. 2
0
def run_sales(current_date):
	if can_make("Quotation"):
		for i in xrange(how_many("Quotation")):
			make_quotation(current_date)
					
	if can_make("Sales Order"):
		for i in xrange(how_many("Sales Order")):
			make_sales_order(current_date)
Esempio n. 3
0
def make_sales_order(current_date):
    q = get_random("Quotation", {"status": "Submitted"})
    if q:
        from selling.doctype.quotation.quotation import make_sales_order
        so = webnotes.bean(make_sales_order(q))
        so.doc.transaction_date = current_date
        so.doc.delivery_date = webnotes.utils.add_days(current_date, 10)
        so.insert()
        webnotes.conn.commit()
        so.submit()
        webnotes.conn.commit()
Esempio n. 4
0
def make_sales_order(current_date):
	q = get_random("Quotation", {"status": "Submitted"})
	if q:
		from selling.doctype.quotation.quotation import make_sales_order
		so = webnotes.bean(make_sales_order(q))
		so.doc.transaction_date = current_date
		so.doc.delivery_date = webnotes.utils.add_days(current_date, 10)
		so.insert()
		webnotes.conn.commit()
		so.submit()
		webnotes.conn.commit()
Esempio n. 5
0
	def test_make_sales_order(self):
		from selling.doctype.quotation.quotation import make_sales_order
		
		self.assertRaises(webnotes.ValidationError, make_sales_order, "_T-Quotation-00001")
		
		quotation = webnotes.bean("Quotation","_T-Quotation-00001")
		quotation.submit()

		sales_order = make_sales_order("_T-Quotation-00001")
				
		self.assertEquals(sales_order[0]["doctype"], "Sales Order")
		self.assertEquals(len(sales_order), 2)
		self.assertEquals(sales_order[1]["doctype"], "Sales Order Item")
		self.assertEquals(sales_order[1]["prevdoc_docname"], "_T-Quotation-00001")
		self.assertEquals(sales_order[0]["customer"], "_Test Customer")
		
		sales_order[0]["delivery_date"] = "2014-01-01"
		sales_order[0]["naming_series"] = "_T-Quotation-"
		webnotes.bean(sales_order).insert()
Esempio n. 6
0
    def test_make_sales_order(self):
        from selling.doctype.quotation.quotation import make_sales_order

        self.assertRaises(webnotes.ValidationError, make_sales_order,
                          "_T-Quotation-00001")

        quotation = webnotes.bean("Quotation", "_T-Quotation-00001")
        quotation.submit()

        sales_order = make_sales_order("_T-Quotation-00001")

        self.assertEquals(sales_order[0]["doctype"], "Sales Order")
        self.assertEquals(len(sales_order), 2)
        self.assertEquals(sales_order[1]["doctype"], "Sales Order Item")
        self.assertEquals(sales_order[1]["prevdoc_docname"],
                          "_T-Quotation-00001")
        self.assertEquals(sales_order[0]["customer"], "_Test Customer")

        sales_order[0]["delivery_date"] = "2014-01-01"
        sales_order[0]["naming_series"] = "_T-Quotation-"
        webnotes.bean(sales_order).insert()
Esempio n. 7
0
	def test_make_sales_order(self):
		from selling.doctype.quotation.quotation import make_sales_order
		
		quotation = webnotes.bean(copy=test_records[0])
		quotation.insert()
		
		self.assertRaises(webnotes.ValidationError, make_sales_order, quotation.doc.name)
		
		quotation.submit()

		sales_order = make_sales_order(quotation.doc.name)
				
		self.assertEquals(sales_order[0]["doctype"], "Sales Order")
		self.assertEquals(len(sales_order), 2)
		self.assertEquals(sales_order[1]["doctype"], "Sales Order Item")
		self.assertEquals(sales_order[1]["prevdoc_docname"], quotation.doc.name)
		self.assertEquals(sales_order[0]["customer"], "_Test Customer")
		
		sales_order[0]["delivery_date"] = "2014-01-01"
		sales_order[0]["naming_series"] = "_T-Quotation-"
		sales_order[0]["transaction_date"] = "2013-05-12"
		webnotes.bean(sales_order).insert()
Esempio n. 8
0
    def test_make_sales_order(self):
        from selling.doctype.quotation.quotation import make_sales_order

        quotation = webnotes.bean(copy=test_records[0])
        quotation.insert()

        self.assertRaises(webnotes.ValidationError, make_sales_order,
                          quotation.doc.name)

        quotation.submit()

        sales_order = make_sales_order(quotation.doc.name)

        self.assertEquals(sales_order[0]["doctype"], "Sales Order")
        self.assertEquals(len(sales_order), 2)
        self.assertEquals(sales_order[1]["doctype"], "Sales Order Item")
        self.assertEquals(sales_order[1]["prevdoc_docname"],
                          quotation.doc.name)
        self.assertEquals(sales_order[0]["customer"], "_Test Customer")

        sales_order[0]["delivery_date"] = "2014-01-01"
        sales_order[0]["naming_series"] = "_T-Quotation-"
        sales_order[0]["transaction_date"] = "2013-05-12"
        webnotes.bean(sales_order).insert()