Buchungskalender: Statusmaschine, Token und Rechnungsnummern
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
1 parent
802b5d3ad4
commit
947e9da2e3
9 files changed
+760
No files matched your search
@@ -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)])
|
||||
Reference in new issue
Block a user