Example #1
0
 def test_result_for_partial_material_request(self):
     so = make_sales_order()
     mr=make_material_request(so.name)
     mr.items[0].qty = 4
     mr.schedule_date = add_months(nowdate(),1)
     mr.submit()
     report = execute()
     target_list = list(filter(lambda d: d['material_request'] in [mr.name], report[1]))
     self.assertEqual((so.items[0].qty - mr.items[0].qty), target_list[0]['pending_qty'])
Example #2
0
	def test_make_material_request(self):
		so = make_sales_order(do_not_submit=True)

		self.assertRaises(frappe.ValidationError, make_material_request, so.name)

		so.submit()
		mr = make_material_request(so.name)

		self.assertEqual(mr.material_request_type, "Purchase")
		self.assertEqual(len(mr.get("items")), len(so.get("items")))
	def test_make_material_request(self):
		so = make_sales_order(do_not_submit=True)

		self.assertRaises(frappe.ValidationError, make_material_request, so.name)

		so.submit()
		mr = make_material_request(so.name)

		self.assertEquals(mr.material_request_type, "Purchase")
		self.assertEquals(len(mr.get("items")), len(so.get("items")))
 def test_result_for_partial_material_request(self):
     so = make_sales_order()
     mr = make_material_request(so.name)
     mr.items[0].qty = 4
     mr.schedule_date = add_months(nowdate(), 1)
     mr.submit()
     report = execute()
     l = len(report[1])
     self.assertEqual((so.items[0].qty - mr.items[0].qty),
                      report[1][l - 1]['pending_qty'])
Example #5
0
	def test_make_material_request(self):
		from erpnext.selling.doctype.sales_order.sales_order import make_material_request

		so = frappe.copy_doc(test_records[0]).insert()

		self.assertRaises(frappe.ValidationError, make_material_request,
			so.name)

		sales_order = frappe.get_doc("Sales Order", so.name)
		sales_order.submit()
		mr = make_material_request(so.name)

		self.assertEquals(mr.material_request_type, "Purchase")
		self.assertEquals(len(mr.get("indent_details")), len(sales_order.get("sales_order_details")))
    def test_make_material_request(self):
        from erpnext.selling.doctype.sales_order.sales_order import make_material_request

        so = frappe.copy_doc(test_records[0]).insert()

        self.assertRaises(frappe.ValidationError, make_material_request,
                          so.name)

        sales_order = frappe.get_doc("Sales Order", so.name)
        sales_order.submit()
        mr = make_material_request(so.name)

        self.assertEquals(mr.material_request_type, "Purchase")
        self.assertEquals(len(mr.get("items")), len(sales_order.get("items")))
Example #7
0
    def test_make_material_request(self):
        from erpnext.selling.doctype.sales_order.sales_order import make_material_request

        so = frappe.bean(copy=test_records[0]).insert()

        self.assertRaises(frappe.ValidationError, make_material_request,
                          so.doc.name)

        sales_order = frappe.bean("Sales Order", so.doc.name)
        sales_order.submit()
        mr = make_material_request(so.doc.name)

        self.assertEquals(mr[0]["material_request_type"], "Purchase")
        self.assertEquals(len(mr), len(sales_order.doclist))
def make_manufacture_order(sale, method):
    print("making manufacture order")
    manufacture = make_material_request(sale.name)

    today = datetime.date.today()

    manufacture.material_request_type = "Manufacture"
    for item in manufacture.items:
        item.schedule_date = today.isoformat()

    manufacture.insert()
    manufacture.submit()
    manufacture.save()
    print("finished manufacturing order")
    #submits the created production orders
    ponames = frappe.db.get_values("Production Order",
                                   {"material_request": manufacture.name},
                                   as_dict=True)
    for poname in ponames:
        po = frappe.get_doc("Production Order", poname["name"])
        po.submit()
Example #9
0
def create_demande(doc, method):
    if (doc.creer_demande_materiel == 1):
        stock_settings = frappe.get_single('Stock Settings')
        req = make_material_request(doc.name)
        req.schedule_date = doc.delivery_date
        req.material_request_type = "Material Transfer"
        req.title = _("{0}").format(req.material_request_type)
        user = stock_settings.compte_assigner_stock
        req.save()
        req.title = _("{0}").format(req.material_request_type)
        doc.demande_associe = req.name
        for line in doc.items:
            line.qts_prepares = line.qty
        doc.save()
        req.submit()
        assign_to.add({
            "assign_to": user,
            "doctype": "Material Request",
            "name": req.name,
            "description": "Transfert" + " - " + doc.name
        })
        frappe.msgprint("Demande materiel cree !")