Buchungskalender: Statusmaschine, Token und Rechnungsnummern

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
knsoandClaude Opus 5.5 committed 2026-10-07 13:52:52 +00:00
1 parent 802b5d3ad4
commit 947e9da2e3
9 files changed
+760

No files matched your search

+17
View File
@@ -12,6 +12,7 @@ const JSON_FELDER = {
ukPreise: ['staffeln'],
ukSperren: [],
ukAnfragen: ['gast', 'rechnungsadresse', 'posten', 'summen'],
ukRechnungen: ['inhalt'],
ukEinstellungen: ['rechnungZaehler', 'stripeStatus', 'anfrage'],
}
@@ -127,3 +128,19 @@ export function listeAnfragen(featureId, { status, unterkunftId } = {}) {
/** Fuer belegung.js: Anfragen einer Unterkunft mit einem der Status. */
export const listeAnfragenNachStatus = (unterkunftId, status) =>
liste('ukAnfragen', [Query.equal('unterkunftId', unterkunftId), Query.equal('status', status)])
// ---- ukRechnungen
export const ladeRechnung = (id) => ladeDok('ukRechnungen', id)
export async function legeRechnungAn(felder) {
return lesen('ukRechnungen', await createDocument(config.collections.ukRechnungen, schreiben('ukRechnungen', felder)))
}
export async function listeRechnungen(featureId) {
const alle = await liste('ukRechnungen', [Query.equal('featureId', featureId)])
return alle.sort((a, b) => String(a.nummer).localeCompare(String(b.nummer)))
}
/** Alle Anfragen (aller Kunden) mit einem Status; fuer den Fristen-Job. */
export const listeAnfragenAlle = (status) => liste('ukAnfragen', [Query.equal('status', status)])