Merge pull request 'Fix: Update Script Fehler behoben' (#42) from fds2610-bot/Steuerkram:fix/update-script-ordner into main

Reviewed-on: https://codeberg.org/fds2610/Steuerkram/pulls/42
This commit is contained in:
fds2610 2026-04-13 16:16:14 +02:00
commit ce54677c0c
2 changed files with 12 additions and 6 deletions

View file

@ -41,7 +41,7 @@ done
# ── Pfade ────────────────────────────────────────────────────────────────────
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
PROJECT_DIR="$SCRIPT_DIR"
PROJECT_DIR="$(dirname "$SCRIPT_DIR")"
cd "$PROJECT_DIR"
# ── Farben ───────────────────────────────────────────────────────────────────

View file

@ -17,6 +17,11 @@ class EuerBuchungsTest extends TestCase
{
$datum = date('Y-m-d');
// EÜR-Snapshot vor allen Testbuchungen
$euerVorher = (new \Steuerkram\Services\EuerCalculator())->calculate((int)date('Y'));
$einnahmenVorher = (float)$euerVorher['total_einnahmen'];
$gewinnVorher = (float)$euerVorher['gewinn'];
// ── Kontenarten prüfen ───────────────────────────────────────
$kontenarten = \Steuerkram\Database::fetchAll(
"SELECT DISTINCT kontenart FROM accounts ORDER BY kontenart"
@ -121,16 +126,17 @@ class EuerBuchungsTest extends TestCase
$this->assertEquals($stornoId, (int)$origNeu['reversed_by'], 'Original verweist auf Storno-Buchung');
// ── EÜR-Berechnung ───────────────────────────────────────────
$euer = (new \Steuerkram\Services\EuerCalculator())->calculate((int)date('Y'));
// Nach Einnahme (1000 €) + stornierter Ausgabe: Delta muss +1000 € betragen
$euerNachher = (new \Steuerkram\Services\EuerCalculator())->calculate((int)date('Y'));
$this->assert(
(float)$euer['total_einnahmen'] >= 1000.00,
(float)$euerNachher['total_einnahmen'] >= $einnahmenVorher + 1000.00,
'EÜR: Einnahmen enthalten die 1000 € Einnahme-Buchung'
);
// Ausgabe wurde storniert → sollte nicht in den Ausgaben erscheinen (is_reversal=0 Filter)
// Ausgabe wurde storniert → Netto-Effekt auf Gewinn: +1000 €
$this->assert(
(float)$euer['gewinn'] > 0,
'EÜR: Gewinn ist positiv (Einnahmen > Ausgaben nach Storno)'
(float)$euerNachher['gewinn'] >= $gewinnVorher + 1000.00,
'EÜR: Gewinn ist um ≥ 1000 € gestiegen (Einnahme + stornierte Ausgabe)'
);
}
}