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'])
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'])
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")))
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()
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 !")