Merge pull request 'Fix: Update Script Fehler 2 behoben' (#43) from fds2610-bot/Steuerkram:fix/update-script-ordner into main
Reviewed-on: https://codeberg.org/fds2610/Steuerkram/pulls/43
This commit is contained in:
commit
d13e32ce7c
2 changed files with 10 additions and 3 deletions
|
|
@ -14,7 +14,10 @@ set -eo pipefail
|
||||||
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
||||||
PROJECT_DIR="$(cd "$SCRIPT_DIR/.." && pwd)"
|
PROJECT_DIR="$(cd "$SCRIPT_DIR/.." && pwd)"
|
||||||
BACKUP_DIR="$PROJECT_DIR/backups"
|
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)
|
# Verhindert mehrfachen gleichzeitigen Start (z.B. bei Verzögerung durch langen Backup-Lauf)
|
||||||
exec 9>"$LOCK_FILE"
|
exec 9>"$LOCK_FILE"
|
||||||
|
|
@ -24,7 +27,6 @@ if ! flock -n 9; then
|
||||||
fi
|
fi
|
||||||
|
|
||||||
TIMESTAMP=$(date +%Y%m%d_%H%M%S)
|
TIMESTAMP=$(date +%Y%m%d_%H%M%S)
|
||||||
mkdir -p "$BACKUP_DIR"
|
|
||||||
|
|
||||||
echo "$(date '+%Y-%m-%d %H:%M:%S') Erstelle Backup $TIMESTAMP..."
|
echo "$(date '+%Y-%m-%d %H:%M:%S') Erstelle Backup $TIMESTAMP..."
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -116,6 +116,11 @@ class EuerBuchungsTest extends TestCase
|
||||||
$stornoId = \Steuerkram\Models\Booking::reverse($ausgabeBuchungId, 'Testgrund');
|
$stornoId = \Steuerkram\Models\Booking::reverse($ausgabeBuchungId, 'Testgrund');
|
||||||
$storno = \Steuerkram\Models\Booking::find($stornoId);
|
$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('Ausgabe', $storno['buchungstyp'], 'Storno behält buchungstyp der Originalbuchung');
|
||||||
$this->assertEquals(1, (int)$storno['is_reversal'], 'Storno-Flag gesetzt');
|
$this->assertEquals(1, (int)$storno['is_reversal'], 'Storno-Flag gesetzt');
|
||||||
$this->assertEquals($ausgabeId, (int)$storno['kategorie_konto_id'], 'Storno behält Kategorie-Konto');
|
$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 €
|
// Ausgabe wurde storniert → Netto-Effekt auf Gewinn: +1000 €
|
||||||
$this->assert(
|
$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)'
|
'EÜR: Gewinn ist um ≥ 1000 € gestiegen (Einnahme + stornierte Ausgabe)'
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue