def test_purchase_return_with_submitted_asset(self): from erpnext.stock.doctype.purchase_receipt.purchase_receipt import make_purchase_return pr = make_purchase_receipt(item_code="Test Asset Item", qty=1) asset = frappe.get_doc("Asset", { 'purchase_receipt': pr.name }) asset.available_for_use_date = frappe.utils.nowdate() asset.gross_purchase_amount = 50.0 asset.append("finance_books", { "expected_value_after_useful_life": 10, "depreciation_method": "Straight Line", "total_number_of_depreciations": 3, "frequency_of_depreciation": 1 }) asset.submit() pr_return = make_purchase_return(pr.name) self.assertRaises(frappe.exceptions.ValidationError, pr_return.submit) asset.load_from_db() asset.cancel() pr_return.submit()
def make_purchase_return_records(): for data in frappe.get_all('Purchase Receipt', fields=["name"], filters={"docstatus": 1}): if random.random() < 0.2: try: pr = make_purchase_return(data.name) pr.insert() pr.submit() frappe.db.commit() except Exception: frappe.db.rollback()
def make_purchase_return_records(): if random.random() < 0.1: for data in frappe.get_all('Purchase Receipt', fields=["name"], filters={"docstatus": 1}): if random.random() < 0.1: try: pr = make_purchase_return(data.name) pr.insert() pr.submit() frappe.db.commit() except Exception: frappe.db.rollback()