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))
|
||||
|
||||
# 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()
|
||||
|
||||
def action_cancel(self):
|
||||
|
||||
Loading…
Reference in New Issue
Block a user