コード例 #1
0
	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
コード例 #2
0
    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
コード例 #3
0
ファイル: test_sales_order.py プロジェクト: ddimmich/erpnext
    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
コード例 #4
0
	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)
コード例 #5
0
    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)