feat: sync account move line and analytic line dates during inventory backdating
This commit is contained in:
parent
c77cbcf173
commit
dccdef7712
@ -298,7 +298,27 @@ class StockInventoryBackdate(models.Model):
|
|||||||
)
|
)
|
||||||
""", (backdate.date(), move_ids))
|
""", (backdate.date(), move_ids))
|
||||||
|
|
||||||
# 5. Clear cache to reflect changes
|
# 5. Update account move line dates
|
||||||
|
self.env.cr.execute("""
|
||||||
|
UPDATE account_move_line
|
||||||
|
SET date = %s
|
||||||
|
WHERE move_id IN (
|
||||||
|
SELECT account_move_id FROM stock_valuation_layer WHERE stock_move_id IN %s
|
||||||
|
)
|
||||||
|
""", (backdate.date(), move_ids))
|
||||||
|
|
||||||
|
# 6. Update account analytic line dates
|
||||||
|
self.env.cr.execute("""
|
||||||
|
UPDATE account_analytic_line
|
||||||
|
SET date = %s
|
||||||
|
WHERE move_line_id IN (
|
||||||
|
SELECT id FROM account_move_line WHERE move_id IN (
|
||||||
|
SELECT account_move_id FROM stock_valuation_layer WHERE stock_move_id IN %s
|
||||||
|
)
|
||||||
|
)
|
||||||
|
""", (backdate.date(), move_ids))
|
||||||
|
|
||||||
|
# 7. Clear cache to reflect changes
|
||||||
self.env.invalidate_all()
|
self.env.invalidate_all()
|
||||||
|
|
||||||
def action_cancel(self):
|
def action_cancel(self):
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user