Fix: Update Script Fehler 2 behoben

This commit is contained in:
fds2610-bot 2026-04-13 16:29:28 +02:00
parent 90d4f977e8
commit 6ab1bc3ca4
2 changed files with 10 additions and 3 deletions

View file

@ -14,7 +14,10 @@ set -eo pipefail
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
PROJECT_DIR="$(cd "$SCRIPT_DIR/.." && pwd)"
BACKUP_DIR="$PROJECT_DIR/backups"
LOCK_FILE="/tmp/steuerkram-backup.lock"
LOCK_FILE="$BACKUP_DIR/.backup.lock"
# Backup-Verzeichnis sicherstellen, bevor Lock erworben wird
mkdir -p "$BACKUP_DIR"
# Verhindert mehrfachen gleichzeitigen Start (z.B. bei Verzögerung durch langen Backup-Lauf)
exec 9>"$LOCK_FILE"
@ -24,7 +27,6 @@ if ! flock -n 9; then
fi
TIMESTAMP=$(date +%Y%m%d_%H%M%S)
mkdir -p "$BACKUP_DIR"
echo "$(date '+%Y-%m-%d %H:%M:%S') Erstelle Backup $TIMESTAMP..."

View file

@ -116,6 +116,11 @@ class EuerBuchungsTest extends TestCase
$stornoId = \Steuerkram\Models\Booking::reverse($ausgabeBuchungId, 'Testgrund');
$storno = \Steuerkram\Models\Booking::find($stornoId);
$this->assertEquals(
-300.00,
round((float)$storno['betrag_netto'], 2),
'Storno betrag_netto ist korrekt negiert'
);
$this->assertEquals('Ausgabe', $storno['buchungstyp'], 'Storno behält buchungstyp der Originalbuchung');
$this->assertEquals(1, (int)$storno['is_reversal'], 'Storno-Flag gesetzt');
$this->assertEquals($ausgabeId, (int)$storno['kategorie_konto_id'], 'Storno behält Kategorie-Konto');
@ -135,7 +140,7 @@ class EuerBuchungsTest extends TestCase
);
// Ausgabe wurde storniert → Netto-Effekt auf Gewinn: +1000 €
$this->assert(
(float)$euerNachher['gewinn'] >= $gewinnVorher + 1000.00,
round((float)$euerNachher['gewinn'] - $gewinnVorher, 2) >= 1000.00,
'EÜR: Gewinn ist um ≥ 1000 € gestiegen (Einnahme + stornierte Ausgabe)'
);
}