def create_dn_against_so(self, so, delivered_qty=0): from erpnext.stock.doctype.delivery_note.test_delivery_note import test_records as dn_test_records from erpnext.stock.doctype.delivery_note.test_delivery_note import _insert_purchase_receipt _insert_purchase_receipt(so.get("sales_order_details")[0].item_code) dn = frappe.get_doc(frappe.copy_doc(dn_test_records[0])) dn.get("delivery_note_details")[0].item_code = so.get("sales_order_details")[0].item_code dn.get("delivery_note_details")[0].against_sales_order = so.name dn.get("delivery_note_details")[0].prevdoc_detail_docname = so.get("sales_order_details")[0].name if delivered_qty: dn.get("delivery_note_details")[0].qty = delivered_qty dn.insert() dn.submit() return dn
def create_dn_against_so(self, so, delivered_qty=0): from erpnext.stock.doctype.delivery_note.test_delivery_note import test_records as dn_test_records from erpnext.stock.doctype.delivery_note.test_delivery_note import _insert_purchase_receipt _insert_purchase_receipt(so.get("items")[0].item_code) dn = frappe.get_doc(frappe.copy_doc(dn_test_records[0])) dn.get("items")[0].item_code = so.get("items")[0].item_code dn.get("items")[0].against_sales_order = so.name dn.get("items")[0].so_detail = so.get("items")[0].name if delivered_qty: dn.get("items")[0].qty = delivered_qty dn.insert() dn.submit() return dn
def create_dn_against_so(self, so, delivered_qty=0): from erpnext.stock.doctype.delivery_note.test_delivery_note import test_records as dn_test_records from erpnext.stock.doctype.delivery_note.test_delivery_note import _insert_purchase_receipt _insert_purchase_receipt(so.doclist[1].item_code) dn = frappe.bean(frappe.copy_doclist(dn_test_records[0])) dn.doclist[1].item_code = so.doclist[1].item_code dn.doclist[1].against_sales_order = so.doc.name dn.doclist[1].prevdoc_detail_docname = so.doclist[1].name if delivered_qty: dn.doclist[1].qty = delivered_qty dn.insert() dn.submit() return dn
def test_block_delivery_note_against_cancelled_sales_order(self): from erpnext.stock.doctype.delivery_note.test_delivery_note import _insert_purchase_receipt from erpnext.selling.doctype.sales_order.sales_order import make_delivery_note sales_order = frappe.copy_doc(test_records[0]) sales_order.sales_order_details[0].qty = 5 sales_order.insert() sales_order.submit() _insert_purchase_receipt(sales_order.get("sales_order_details")[0].item_code) delivery_note = make_delivery_note(sales_order.name) delivery_note.posting_date = sales_order.transaction_date delivery_note.insert() sales_order.cancel() self.assertRaises(frappe.CancelledLinkError, delivery_note.submit)
def test_block_delivery_note_against_cancelled_sales_order(self): from erpnext.stock.doctype.delivery_note.test_delivery_note import _insert_purchase_receipt from erpnext.selling.doctype.sales_order.sales_order import make_delivery_note sales_order = frappe.copy_doc(test_records[0]) sales_order.items[0].qty = 5 sales_order.insert() sales_order.submit() _insert_purchase_receipt(sales_order.get("items")[0].item_code) delivery_note = make_delivery_note(sales_order.name) delivery_note.posting_date = sales_order.transaction_date delivery_note.insert() sales_order.cancel() self.assertRaises(frappe.CancelledLinkError, delivery_note.submit)