Kontrolle: Schlussrechnung setzt die AB aus dem Projektdatensatz auf abgerechnet

Nach dem Umhaengen gilt die neue AB, nicht die aus den Stripe-Metadaten.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
ClaudeandClaude Sonnet 5.5 committed 2026-10-07 15:19:04 +00:00
1 parent 1bb172ad91
commit 4177b76d82
2 files changed
+19 -2

No files matched your search

+12
View File
@@ -120,3 +120,15 @@ test('Storno: eine Anzahlung ohne Schluss-Entwurf lässt sich stornieren', async
const a = await anzahlung(ab, 50, { senden: true })
assert.equal((await voidInvoice(a.id)).status, 'storniert')
})
test('Finalisieren einer Schlussrechnung setzt die AB aus dem Projektdatensatz auf abgerechnet (nach Umhängen die neue AB)', async () => {
const ab = await legeAuftragAn()
const s = await schluss(ab)
// wie beim Senden einer neuen Fassung: neue AB versendet, alte ersetzt, Projektrechnungen umgehängt
const neu = await legeAuftragAn({ ersetztId: ab.id }, { nummer: 'AB-2026-0003', laufnummer: 3 })
await updateAuftrag(ab.id, { status: 'ersetzt', ersetztDurchId: neu.id })
await umhaengen(ab.id, neu.id)
await sendInvoiceNow(s.id)
assert.equal((await getAuftrag(neu.id)).status, 'abgerechnet')
assert.equal((await getAuftrag(ab.id)).status, 'ersetzt')
})