JavaScript / .NET

API-Spezifikation

Technische Referenz auf Basis der vorhandenen TypeScript-Definitionen.

1. Data APIs

1.2 Einführung

Data APIs dienen zum Abrufen, Hinzufügen, Aktualisieren und Löschen von Rohdaten. Für jede Modellklasse gibt es eine eigene API-Klasse, zum Beispiel DishAPI für DishModel. Die Methoden sind bei diesen APIs gleich; sie unterscheiden sich durch den Modelltyp und die zugeordnete Datenliste. Bei allen Modellklassen ist Id die einzige technisch erforderliche Eigenschaft.

export class DishAPI extends DataAPI<DishModel> {
  constructor() {
    super(DishListId);
  }
}

Die folgenden Abfrage- und Schreibfunktionen werden deshalb einmal am Beispiel der DishAPI beschrieben.

1.3 Daten abrufen

Load() führt die Abfrage aus und liefert die passenden Datensätze. Abfrageoptionen werden vor Load() verkettet.

OptionVerwendungFunktion
Where(field, filter, value).Where("Name", FilterType.Equals, "Suppe")Filtert nach Feld, Filteroperator und Vergleichswert.
OrderAsc(field).OrderAsc("Name")Sortiert aufsteigend nach dem angegebenen Feld.
OrderDesc(field).OrderDesc("SentDate")Sortiert absteigend nach dem angegebenen Feld.
Include(field).Include("Category")Bezieht verknüpfte Daten des Felds ein.
Limit(count).Limit(20)Begrenzt die Anzahl der geladenen Datensätze.
const dishes = await new DishAPI()
  .Where("Name", FilterType.Equals, "Suppe")
  .Include("Category")
  .OrderAsc("Name")
  .Limit(20)
  .Load();

1.4 Daten ändern

Schreibfunktionen arbeiten mit dem jeweiligen Modelltyp. Update kann laut Verwendung sowohl ein einzelnes Modell als auch eine Liste von Modellen entgegennehmen. Delete kann eine ID oder eine Liste von IDs löschen.

MethodeFunktionBeispiel
Add(model)Fügt einen Datensatz hinzu.await api.Add(dish)
Update(modelOrModels)Aktualisiert einen oder mehrere Datensätze.await api.Update({ Id, Price })
Delete(idOrIds)Löscht einen oder mehrere Datensätze anhand ihrer IDs.await api.Delete(id)

2. Models

2.1 DishModel

Modell eines Speisekarteneintrags. Id ist die einzige technisch erforderliche Eigenschaft. Nicht angegebene optionale Eigenschaften können beim Schreiben ausgelassen werden.

FeldTypBeschreibung
IdstringEindeutige ID des Gerichts, zum Beispiel "dish-123".
NamestringAnzeigename des Gerichts.
PricenumberPreis des Gerichts.
ImagestringBildreferenz, zum Beispiel "suppe.jpg".
CategoryLinkedValueVerknüpfte Kategorie; kann eine LinkedId und einen Value enthalten.
DescriptionstringBeschreibung des Gerichts.
AvailablenumberVerfügbarkeitswert.
AllergensstringAllergenangaben, zum Beispiel "A, G".
VegetarianbooleanKennzeichnet, ob das Gericht vegetarisch ist.
VeganbooleanKennzeichnet, ob das Gericht vegan ist.
FeaturednumberNumerischer Wert zur Hervorhebung des Gerichts.

2.2 AdminSettingsModel

FeldTypBeschreibung
IdstringEindeutige ID des Eintrags.
KeystringSchlüssel der Einstellung.
ValuestringWert der Einstellung.

2.3 CategoryModel

FeldTypBeschreibung
IdstringEindeutige ID der Kategorie.
NamestringName der Kategorie.
SortOrdernumberPosition bei der Sortierung.

2.4 CompanyAreaModel

FeldTypBeschreibung
IdstringEindeutige ID des Unternehmensbereichs.
NumberstringBereichsnummer.
NamestringName des Bereichs.
ParentstringID des übergeordneten Bereichs.
FullNamestringVollständiger Name inklusive Hierarchie.

2.5 DishOptionModel

FeldTypBeschreibung
IdstringEindeutige ID der Option.
NamestringAnzeigename der Option.
SurchargenumberAufpreis für die Option.
DishLinkedValueVerknüpftes Gericht.
ActivbooleanGibt an, ob die Option aktiv ist.
GroupNamestringName der Optionsgruppe.
AllergensstringAllergenangaben.
VegetarianbooleanKennzeichnet eine vegetarische Option.
VeganbooleanKennzeichnet eine vegane Option.

2.6 FinishedOrderModel

FeldTypBeschreibung
IdstringEindeutige ID des abgeschlossenen Auftrags.
OrderNumberstringAuftragsnummer.
TableLinkedValueVerknüpfter Tisch.

2.7 FiscalEntityModel

FeldTypBeschreibung
IdstringEindeutige ID des Steuersubjekts.
CompanyNamestringFirmenname.
CompanyAddressLine1stringErste Adresszeile.
CompanyAddressLine2stringZweite Adresszeile.
HeaderTextForReceiptstringKopftext auf Belegen.
FooterTextForReceiptstringFußtext auf Belegen.
RegistrierkassenIdstringRegistrierkassen-ID.

2.8 HolidayModel

FeldTypBeschreibung
IdstringEindeutige ID des Eintrags.
StartDateBeginn des Zeitraums.
EndDateEnde des Zeitraums.
ResourceLinkedValueZugeordnete Ressource.
TypstringTyp des Eintrags.

2.9 ImbissResourceModel

FeldTypBeschreibung
IdstringEindeutige ID der Ressource.
IsTablebooleanGibt an, ob die Ressource ein Tisch ist.
PaymentProviderConfigstringZahlungsanbieter-Konfiguration.
FiscalEntityLinkedValueZugeordnetes Steuersubjekt.
NamestringName der Ressource.
StartDateDateBeginn des Gültigkeitszeitraums.
EndDateDateEnde des Gültigkeitszeitraums.
StandortMultiLinkedValueZugeordnete Standorte.

2.10 KitchenStationModel

FeldTypBeschreibung
IdstringEindeutige ID der Küchenstation.
NamestringName der Küchenstation.
IconstringIcon-Kennung.
ActivebooleanGibt an, ob die Station aktiv ist.

2.11 OrderModel

FeldTypBeschreibung
IdstringEindeutige ID der Bestellung.
OrderTableLinkedValueZugeordneter Tisch.
CreateDateDateZeitpunkt der Erstellung.
SentDateDateZeitpunkt der Übermittlung.
StartedDateDateZeitpunkt des Bearbeitungsbeginns.
ReadyDateDateZeitpunkt der Fertigstellung.
OrderNumbernumberAngezeigte Bestellnummer.
PaymentStatusnumberZahlungsstatus als numerischer Wert.
ReadyForPickupbooleanGibt an, ob die Bestellung abholbereit ist.
StationMultiLinkedValueZugeordnete Küchenstationen.

2.12 OrderLineModel

FeldTypBeschreibung
IdstringEindeutige ID der Bestellposition.
OrderLinkedValueZugehörige Bestellung.
DishLinkedValueBestelltes Gericht.
PricenumberPreis der Position.
CommentstringKommentar oder Sonderwunsch.
OptionMultiLinkedValueAusgewählte Optionen.
PaymentStatusnumberZahlungsstatus als numerischer Wert.
OrderStatusnumberBestellstatus als numerischer Wert.
TaxRatenumberAngewendeter Steuersatz.
OrderTableLinkedValueZugeordneter Tisch.

2.13 PaymentModel

FeldTypBeschreibung
IdstringEindeutige ID der Zahlung.
PaymentStatusnumberZahlungsstatus als numerischer Wert.
PaymentReferencestringReferenz des Zahlungsvorgangs.
AmountPaidnumberBezahlter Betrag.
PaymentTypenumberZahlungsart als numerischer Wert.
InvoiceAmountnumberRechnungsbetrag.
OrderLinesMultiLinkedValueZugehörige Bestellpositionen.
TableLinkedValueZugeordneter Tisch.
StartedDateBeginn des Zahlungsvorgangs.
FinishedDateAbschluss des Zahlungsvorgangs.
CashBookIdstringID des zugeordneten Kassenbuchs.
FiscalTransactionIdnumberID des Fiskalvorgangs.
TipsnumberTrinkgeldbetrag.
CashBookEntryIdnumberID des Kassenbucheintrags.
PaymentMessagestringNachricht zum Zahlungsvorgang.
AmountPaidByVouchernumberMit Gutscheinen bezahlter Betrag.

2.14 ServiceCallModel

FeldTypBeschreibung
IdstringEindeutige ID des Service-Rufs.
TableLinkedValueTisch, von dem der Ruf ausgelöst wurde.
CallDateDateZeitpunkt des Service-Rufs.

2.15 VoucherModel

FeldTypBeschreibung
IdstringEindeutige ID des Gutscheins.
VoucherCodestringGutscheincode.
VoucherValuenumberUrsprünglicher Gutscheinwert.
VoucherBalancenumberVerbleibendes Guthaben.
ValidUntilDateGültig bis zu diesem Zeitpunkt.
IssuedOnDateAusstellungszeitpunkt.
InvalidbooleanGibt an, ob der Gutschein ungültig ist.

3. Services

3.1 Einführung

Services führen fachliche oder mehrstufige Aktionen aus, die über das einfache Hinzufügen, Aktualisieren oder Löschen einzelner Rohdatensätze hinausgehen.

3.2 OrderService

OrderService stellt Aktionen für Bestellungen bereit.

MethodeParameterErgebnisBeschreibung
AddOrderLineDishId: string
OptionIds: string[]
TableId: string
Promise<void>Fügt ein Gericht mit den gewählten Optionen zur Bestellung am angegebenen Tisch hinzu.
RemoveOrderLinelineId: stringPromise<void>Entfernt die Bestellposition mit der angegebenen ID.
SendOrderorderId: stringPromise<void>Sendet die angegebene Bestellung ab.
GetFeatures—Promise<FeatureList>Liefert die konfigurierten Funktionen und Grenzwerte.
DummyForEnumsOrderStatusEnum, PaymentStatusEnum, PaymentTypeEnumPromise<void>Hilfsmethode, die Status- und Zahlungswerte an den Order-Endpunkt weitergibt.
await OrderService.AddOrderLine(
  dishId,
  optionIds,
  tableId
);

3.3 CashBookService

MethodeParameterErgebnisBeschreibung
CreateCashBookCashBookCreateOptionsPromise<string>Erstellt ein Kassenbuch.
UpdateCashBookCashBookUpdateOptionsPromise<void>Aktualisiert ein Kassenbuch.
ListCashBooksCashBookListOptionsPromise<CashBookModel[]>Liefert Kassenbücher passend zu den Suchoptionen.
CreateEntryCashTransactionCreateOptionsPromise<number>Erstellt eine Kassenbuchtransaktion und liefert deren ID.
GetEntrycashTransactionId: numberPromise<CashTransactionModel>Liefert eine Transaktion anhand ihrer ID.
SearchEntriesCashTransactionSearchOptionsPromise<CashTransactionSearchResult>Sucht Kassenbuchtransaktionen.
GetCashBookBalancecashBookId: stringPromise<number>Liefert den aktuellen Saldo des Kassenbuchs.
GetCashBookBalanceAtcashBookId: string
recordedAt: Date
activeOnly: boolean
Promise<number>Liefert den Saldo zum angegebenen Zeitpunkt, optional nur aus aktiven Einträgen.
GetDefaultCashBookId—Promise<string>Liefert die ID des Standard-Kassenbuchs.
CreateReconciliationCashReconciliationCreateOptionsPromise<string>Erstellt einen Kassenabgleich.
UpdateReconciliationReasonCashReconciliationReasonUpdateOptionsPromise<void>Aktualisiert Begründung und Notizen eines Kassenabgleichs.
ListReconciliationsCashReconciliationSearchOptionsPromise<CashReconciliationModel[]>Liefert Kassenabgleiche passend zu den Suchoptionen.

3.4 PaymentService

MethodeParameterErgebnisBeschreibung
PayOpenOrdersorderLineGuids: string[]
tipAmount: number
voucherCodes: any[]
Promise<string>Startet die Zahlung offener Bestellpositionen inklusive Trinkgeld und Gutscheincodes.
ValidateVouchervoucherCode: stringPromise<VoucherValidationResult>Prüft einen Gutscheincode und liefert das Validierungsergebnis.
SetPaymentAsPaidpaymentId: stringPromise<void>Setzt die angegebene Zahlung auf bezahlt.
ResetPaymentpaymentId: stringPromise<void>Setzt den Status der angegebenen Zahlung zurück.

3.6 RksvService

MethodeParameterErgebnisBeschreibung
CreateSignatureCertificate—Promise<number>Erstellt ein Signaturzertifikat und liefert dessen ID.
CreateCashRegisteridentifikationsNummer: string
certificateId: number
Promise<string>Registriert eine Kasse mit Identifikationsnummer und Zertifikat.
CreateStartDEPcashRegisterId: string
fiscalEntityId: string
Promise<number>Erstellt das Start-DEP für Kasse und Steuersubjekt.
ListMandatoryReceiptStatus—Promise<RksvMandatoryReceiptStatus[]>Liefert den Status der vorgeschriebenen Belege.
CreateMonthlyReceiptcashRegisterId: string
fiscalEntityId: string
year: number
month: number
Promise<number>Erstellt den Monatsbeleg für Kasse, Steuersubjekt und Zeitraum.
CreateYearlyReceiptcashRegisterId: string
fiscalEntityId: string
year: number
Promise<number>Erstellt den Jahresbeleg für Kasse, Steuersubjekt und Jahr.
CreateFinalReceiptcashRegisterId: string
fiscalEntityId: string
Promise<number>Erstellt den Schlussbeleg.
GetCashRegisters—Promise<CashRegister[]>Liefert die registrierten Kassen.
ExportcashRegisterId: stringPromise<string>Erzeugt einen Export für die angegebene Kasse.
ExportCsvcashRegisterId: stringPromise<string>Erzeugt einen CSV-Export für die angegebene Kasse.

3.7 TableService

MethodeParameterErgebnisBeschreibung
GetLoginQrCodetableId: stringPromise<string>Liefert den Login-QR-Code für den angegebenen Tisch.

3.8 TranslationService

MethodeParameterErgebnisBeschreibung
Translatetext: stringPromise<string>Übersetzt den angegebenen Text.
GetAll—Promise<{ [key: string]: string }>Liefert alle verfügbaren Übersetzungen als Schlüssel-Wert-Zuordnung.

4. Types

4.1 FeatureList

Objekt mit optionalen Funktionsflags und Grenzwerten.

EigenschaftTypBeschreibung
CardPaymentByCustomerbooleanErmöglicht Gästen die Kartenzahlung.
CallForServicebooleanAktiviert den Service-Ruf durch Gäste.
VouchersbooleanAktiviert die Gutschein-Funktion.
DigitalReceiptbooleanAktiviert digitale Belege.
SelfOrderingbooleanAktiviert Self-Order.
AskForTipsbooleanAktiviert die Trinkgeldabfrage.
MaxSelfPaymentAmountnumberMaximalbetrag für Self-Payment.
MaxOrderAmountnumberMaximaler Bestellbetrag.
MinimumOrderAmountnumberMindestbestellbetrag.
DigitalReceiptAvailabilityMinutesnumberVerfügbarkeitsdauer digitaler Belege in Minuten.

4.2 OrderStatusEnum

None = 0
Pending = 1
Ordered = 2
InProgress = 3
Ready = 4
Closed = 5

4.3 PaymentStatusEnum

None = 0
Preparing = 1
Started = 2
Failed = 3
Canceled = 4
PayLater = 6
Paid = 10

4.4 PaymentTypeEnum

None = 0
Cash = 1
Card = 2
VoucherOnly = 3

LinkedValue

LinkedId?: string
ID des verknüpften Eintrags.
Value?: any
Wert des verknüpften Eintrags.

MultiLinkedValue

LinkedIds?: string[]
IDs der verknüpften Einträge.
Values?: any[]
Werte der verknüpften Einträge.

CashBookCreateOptions

Name?: string
Name des neuen Kassenbuchs.
OpeningBalance?: number
Eröffnungsbestand.
IsActive?: boolean
Aktivstatus des Kassenbuchs.

CashBookUpdateOptions

CashBookId?: string
ID des zu aktualisierenden Kassenbuchs.
Name?: string
Name des Kassenbuchs.
OpeningBalance?: number
Eröffnungsbestand.
IsActive?: boolean
Aktivstatus des Kassenbuchs.

CashBookListOptions

IncludeInactive?: boolean
Bezieht inaktive Kassenbücher in die Liste ein.
SearchText?: string
Suchtext zur Filterung der Liste.

CashBookModel

CashBookId?: string
ID des Kassenbuchs.
Name?: string
Name des Kassenbuchs.
OpeningBalance?: number
Eröffnungsbestand.
CurrentBalance?: number
Aktueller Bestand.
IsActive?: boolean
Aktivstatus.
CreatedAt?: Date
Erstellungszeitpunkt.
TransactionCount?: number
Anzahl der Transaktionen.
LastRecordedAt?: Date
Zeitpunkt der letzten Erfassung.

CashTransactionCreateOptions

CashBookId?: string
ID des zugehörigen Kassenbuchs.
Amount?: number
Betrag der Transaktion.
TransactionType?: CashTransactionTypeEnum
Art der Transaktion.
BusinessDate?: Date
Buchungsdatum im Geschäftsbetrieb.
Description?: string
Beschreibung der Transaktion.
Reference?: string
Externe oder interne Referenz.
AccountNumber?: string
Kontonummer.
AccountName?: string
Kontobezeichnung.
CorrectsTransactionId?: number
ID der korrigierten Transaktion.
CurrentUser?: string
Benutzer, der die Transaktion erfasst.

CashTransactionModel

CashTransactionId?: number
ID der Transaktion.
CashBookId?: string
ID des zugehörigen Kassenbuchs.
Amount?: number
Betrag der Transaktion.
TransactionType?: CashTransactionTypeEnum
Art der Transaktion.
BusinessDate?: Date
Buchungsdatum im Geschäftsbetrieb.
RecordedAt?: Date
Zeitpunkt der Erfassung.
Description?: string
Beschreibung der Transaktion.
Reference?: string
Externe oder interne Referenz.
AccountNumber?: string
Kontonummer.
AccountName?: string
Kontobezeichnung.
CorrectsTransactionId?: number
ID der korrigierten Transaktion.
CreatedBy?: string
Benutzer, der den Eintrag erstellt hat.

CashTransactionSearchOptions

CashBookId?: string
Filtert nach Kassenbuch.
RecordedFrom?: Date
Frühester Erfassungszeitpunkt.
RecordedTo?: Date
Spätester Erfassungszeitpunkt.
BusinessDateFrom?: Date
Frühestes Buchungsdatum.
BusinessDateTo?: Date
Spätestes Buchungsdatum.
TransactionType?: CashTransactionTypeEnum
Filtert nach Transaktionsart.
SearchText?: string
Suchtext.
AmountFrom?: number
Untergrenze des Betrags.
AmountTo?: number
Obergrenze des Betrags.
AccountNumber?: string
Filtert nach Kontonummer.
Offset?: number
Anzahl der Einträge, die am Anfang übersprungen werden.
Limit?: number
Maximale Anzahl der Ergebnisse.
SortBy?: CashTransactionSortField
Sortierfeld.
SortDescending?: boolean
Legt eine absteigende Sortierung fest.

CashTransactionSearchResult

Entries?: CashTransactionModel[]
Gefundene Transaktionen.
TotalCount?: number
Gesamtzahl der Treffer.
OpeningBalanceBeforeFilter?: number
Bestand vor Anwendung der Filter.
IncomeTotal?: number
Summe der Einnahmen.
ExpenseTotal?: number
Summe der Ausgaben.
NetTotal?: number
Netto-Gesamtsumme.
ClosingBalance?: number
Abschlussbestand.

CashReconciliationCreateOptions

CashBookId?: string
ID des Kassenbuchs.
ReconciliationType?: CashReconciliationTypeEnum
Art des Kassenabgleichs.
ReconciledAt?: Date
Zeitpunkt des Abgleichs.
CountedBalance?: number
Gezählter Bestand.
ReasonType?: CashReconciliationReasonTypeEnum
Grund für eine Abweichung.
Notes?: string
Zusätzliche Notizen.
CreateAdjustmentTransaction?: boolean
Legt fest, ob eine Ausgleichstransaktion erstellt wird.
AdjustmentDescription?: string
Beschreibung der Ausgleichstransaktion.
CurrentUser?: string
Benutzer, der den Abgleich erstellt.

CashReconciliationReasonUpdateOptions

CashReconciliationId?: string
ID des Kassenabgleichs.
ReasonType?: CashReconciliationReasonTypeEnum
Grund für die Abweichung.
Notes?: string
Zusätzliche Notizen.
CurrentUser?: string
Benutzer, der die Änderung vornimmt.

CashReconciliationSearchOptions

CashBookId?: string
Filtert nach Kassenbuch.
ReconciledFrom?: Date
Frühester Zeitpunkt des Abgleichs.
ReconciledTo?: Date
Spätester Zeitpunkt des Abgleichs.
ReconciliationType?: CashReconciliationTypeEnum
Filtert nach Art des Abgleichs.

CashReconciliationModel

CashReconciliationId?: string
ID des Kassenabgleichs.
CashBookId?: string
ID des Kassenbuchs.
ReconciliationType?: CashReconciliationTypeEnum
Art des Abgleichs.
ReconciledAt?: Date
Zeitpunkt des Abgleichs.
CreatedAt?: Date
Erstellungszeitpunkt.
BookBalance?: number
Saldo laut Kassenbuch.
CountedBalance?: number
Gezählter Bestand.
Difference?: number
Abweichung zwischen Buch- und Ist-Bestand.
DifferenceType?: CashReconciliationDifferenceTypeEnum
Art der Abweichung.
ReasonType?: CashReconciliationReasonTypeEnum
Grund für die Abweichung.
AdjustmentTransactionId?: number
ID der Ausgleichstransaktion.
Notes?: string
Notizen zum Abgleich.
CreatedBy?: string
Benutzer, der den Abgleich erstellt hat.

VoucherValidationResult

IsValid?: boolean
Gibt an, ob der Gutschein gültig ist.
VoucherCode?: string
Geprüfter Gutscheincode.
VoucherBalance?: number
Verbleibendes Guthaben.
Message?: string
Ergebnis- oder Fehlermeldung.

ESCPrintingOptions

FiscalTransactionId?: number
ID des Fiskalvorgangs, der gedruckt werden soll.

PDFPrintingOptions

FiscalTransactionId?: number
ID des Fiskalvorgangs, für den ein PDF erzeugt wird.

GatewayClientModel

GatewayId?: string
ID des Gateway-Clients.
DisplayName?: string
Anzeigename.
Secret?: string
Geheimer Zugangswert.
LastSeenAt?: Date
Zeitpunkt des letzten Kontakts.
LastStatus?: string
Zuletzt gemeldeter Status.
CreatedAt?: Date
Erstellungszeitpunkt.
UpdatedAt?: Date
Zeitpunkt der letzten Aktualisierung.

PrintConfigurationModel

PrintConfigurationId?: string
ID der Druckkonfiguration.
Name?: string
Name der Konfiguration.
DeliveryChannel?: number
Numerische Kennung des Ausgabekanals.
PrinterType?: number
Numerische Kennung des Druckertyps.
GatewayId?: string
ID des zugeordneten Gateways.
PrinterHost?: string
Host des Druckers.
PrinterPort?: number
Netzwerkport des Druckers.
PrinterTimeoutMs?: number
Timeout in Millisekunden.
MaxRetryAttempts?: number
Maximale Anzahl der Wiederholungsversuche.
MaxRetryDurationSeconds?: number
Maximale Dauer der Wiederholungen in Sekunden.
RetryBackoffSeconds?: number
Wartezeit zwischen Wiederholungen in Sekunden.
CreatedAt?: Date
Erstellungszeitpunkt.
UpdatedAt?: Date
Zeitpunkt der letzten Aktualisierung.
GatewayDisplayName?: string
Anzeigename des Gateways.

RksvMandatoryReceiptStatus

CashRegisterId?: string
ID der Registrierkasse.
FiscalEntityId?: string
ID des Steuersubjekts.
Name?: string
Name der Registrierkasse.
FiscalEntityName?: string
Name des Steuersubjekts.
CurrentJournalSequence?: number
Aktuelle Journal-Sequenz.
LastReceiptAt?: Date
Zeitpunkt des letzten Belegs.
LastMonthlyReceiptAt?: Date
Zeitpunkt des letzten Monatsbelegs.
LastYearlyReceiptAt?: Date
Zeitpunkt des letzten Jahresbelegs.
FinalReceiptAt?: Date
Zeitpunkt des Schlussbelegs.
IsStarted?: boolean
Gibt an, ob die Kasse gestartet wurde.
IsClosed?: boolean
Gibt an, ob die Kasse geschlossen wurde.
MonthlyReceiptDue?: boolean
Gibt an, ob ein Monatsbeleg fällig ist.
YearlyReceiptDue?: boolean
Gibt an, ob ein Jahresbeleg fällig ist.
DueMonthlyYear?: number
Jahr des fälligen Monatsbelegs.
DueMonthlyMonth?: number
Monat des fälligen Monatsbelegs.
DueYearlyYear?: number
Jahr des fälligen Jahresbelegs.

CashRegister

CashRegisterId?: string
ID der Registrierkasse.
Name?: string
Name der Registrierkasse.

CashTransactionTypeEnum

Unknown = 0
Income = 1
Expense = 2
Deposit = 3
Withdrawal = 4
Correction = 5
CashShortage = 6
CashOverage = 7

CashTransactionSortField

CashTransactionId = 1
RecordedAt = 2
BusinessDate = 3
Amount = 4
TransactionType = 5

CashReconciliationTypeEnum

Unknown = 0
DailyClosing = 1
CashCount = 2
Audit = 3

CashReconciliationReasonTypeEnum

Unknown = 0
PendingInvestigation = 1
ChangeGivenIncorrectly = 3
MissingCashTransaction = 4
UnrecordedWithdrawalOrDeposit = 5
SuspectedTheft = 6
Other = 99

CashReconciliationDifferenceTypeEnum

Balanced = 0
Shortage = 1
Overage = 2