feat: sync account move line and analytic line dates during inventory backdating

This commit is contained in:
Suherdy Yacob 2026-05-05 21:05:16 +07:00
parent c77cbcf173
commit dccdef7712

View File

@ -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):