AssetController setzte INSERT INTO bookings bislang direkt ab und umging damit die Sperre des Geschäftsjahres, den transaktionalen Schutz der Nummernvergabe und ordnete Stornos dem falschen Geschäftsjahr zu.
11 lines
523 B
SQL
11 lines
523 B
SQL
-- Migration 092: Bestandskorrektur – AfA-Stornobuchungen erhalten die
|
||
-- fiscal_year_id ihrer Originalbuchung statt des Kalenderjahres der Stornierung.
|
||
-- (Fix #155: reverseAfaBooking() verwendete bislang date('Y') statt afa_jahr/
|
||
-- fiscal_year_id der stornierten Buchung.)
|
||
|
||
UPDATE bookings storno
|
||
JOIN bookings orig ON orig.reversed_by = storno.id
|
||
SET storno.fiscal_year_id = orig.fiscal_year_id
|
||
WHERE storno.buchungstyp = 'AfA'
|
||
AND storno.is_reversal = 1
|
||
AND storno.fiscal_year_id <> orig.fiscal_year_id;
|