
# Ermitteln, ob dieses Update schon mal gelaufen ist (JA: k = -1, NEIN: k = 1000).
SET @k:=(SELECT eTyp-3 AS KENN FROM dbwartung WHERE eTyp=2 AND aVersion='2.3.14' AND aBemerkung LIKE '%UStVA%');
SET @k:=(SELECT IFNULL(@k,1000));

SELECT @k;

UPDATE ustpositionen SET Options=-1
 WHERE Kennzahl=78 AND Jahr=2011 AND @k=1000;

# Korrektur der bisher erzeugten Positionen
UPDATE ustvapositionen,ustva
 SET ustvapositionen.fpBetrag=-ustvapositionen.fpBetrag
 WHERE ustvapositionen.UStVAID=ustva.UStVAID
  AND ustvapositionen.Kennzahl=78 AND ustva.Jahr=2011
  AND ustvapositionen.fpBetrag<>0 AND @k=1000;

# Einen Vermerk in der Wartungstabelle anlegen (wenn noch nicht vorhanden).
INSERT INTO dbwartung (WartungID,Zeitpunkt,eTyp,aVersion,aBemerkung)
 SELECT NULL, NOW(), 2, '2.3.14', 'Update UStVA 2011'
  FROM dbwartung WHERE @k=1000 LIMIT 1;