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:
commit
ce54677c0c
2 changed files with 12 additions and 6 deletions
|
|
@ -41,7 +41,7 @@ done
|
||||||
|
|
||||||
# ── Pfade ────────────────────────────────────────────────────────────────────
|
# ── Pfade ────────────────────────────────────────────────────────────────────
|
||||||
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
||||||
PROJECT_DIR="$SCRIPT_DIR"
|
PROJECT_DIR="$(dirname "$SCRIPT_DIR")"
|
||||||
cd "$PROJECT_DIR"
|
cd "$PROJECT_DIR"
|
||||||
|
|
||||||
# ── Farben ───────────────────────────────────────────────────────────────────
|
# ── Farben ───────────────────────────────────────────────────────────────────
|
||||||
|
|
|
||||||
|
|
@ -17,6 +17,11 @@ class EuerBuchungsTest extends TestCase
|
||||||
{
|
{
|
||||||
$datum = date('Y-m-d');
|
$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 prüfen ───────────────────────────────────────
|
||||||
$kontenarten = \Steuerkram\Database::fetchAll(
|
$kontenarten = \Steuerkram\Database::fetchAll(
|
||||||
"SELECT DISTINCT kontenart FROM accounts ORDER BY kontenart"
|
"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');
|
$this->assertEquals($stornoId, (int)$origNeu['reversed_by'], 'Original verweist auf Storno-Buchung');
|
||||||
|
|
||||||
// ── EÜR-Berechnung ───────────────────────────────────────────
|
// ── 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(
|
$this->assert(
|
||||||
(float)$euer['total_einnahmen'] >= 1000.00,
|
(float)$euerNachher['total_einnahmen'] >= $einnahmenVorher + 1000.00,
|
||||||
'EÜR: Einnahmen enthalten die 1000 € Einnahme-Buchung'
|
'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(
|
$this->assert(
|
||||||
(float)$euer['gewinn'] > 0,
|
(float)$euerNachher['gewinn'] >= $gewinnVorher + 1000.00,
|
||||||
'EÜR: Gewinn ist positiv (Einnahmen > Ausgaben nach Storno)'
|
'EÜR: Gewinn ist um ≥ 1000 € gestiegen (Einnahme + stornierte Ausgabe)'
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue