fix: force to do reposting for cancelled document
This commit is contained in:
parent
5c2d7701ea
commit
6e661e7c0e
@ -770,6 +770,9 @@ class StockController(AccountsController):
|
|||||||
}
|
}
|
||||||
)
|
)
|
||||||
|
|
||||||
|
if self.docstatus == 2:
|
||||||
|
force = True
|
||||||
|
|
||||||
if force or future_sle_exists(args) or repost_required_for_queue(self):
|
if force or future_sle_exists(args) or repost_required_for_queue(self):
|
||||||
item_based_reposting = cint(
|
item_based_reposting = cint(
|
||||||
frappe.db.get_single_value("Stock Reposting Settings", "item_based_reposting")
|
frappe.db.get_single_value("Stock Reposting Settings", "item_based_reposting")
|
||||||
|
@ -376,3 +376,19 @@ class TestRepostItemValuation(FrappeTestCase, StockTestMixin):
|
|||||||
|
|
||||||
accounts_settings.acc_frozen_upto = ""
|
accounts_settings.acc_frozen_upto = ""
|
||||||
accounts_settings.save()
|
accounts_settings.save()
|
||||||
|
|
||||||
|
def test_create_repost_entry_for_cancelled_document(self):
|
||||||
|
pr = make_purchase_receipt(
|
||||||
|
company="_Test Company with perpetual inventory",
|
||||||
|
warehouse="Stores - TCP1",
|
||||||
|
get_multiple_items=True,
|
||||||
|
)
|
||||||
|
|
||||||
|
self.assertTrue(pr.docstatus == 1)
|
||||||
|
self.assertFalse(frappe.db.exists("Repost Item Valuation", {"voucher_no": pr.name}))
|
||||||
|
|
||||||
|
pr.load_from_db()
|
||||||
|
|
||||||
|
pr.cancel()
|
||||||
|
self.assertTrue(pr.docstatus == 2)
|
||||||
|
self.assertTrue(frappe.db.exists("Repost Item Valuation", {"voucher_no": pr.name}))
|
||||||
|
Loading…
Reference in New Issue
Block a user