package de.assecutor.votianlt.model.invoices;

/**
 * Status einer aus dem Nummernkreis gezogenen Rechnungsnummer.
 *
 * RESERVED – Nummer wurde aus dem Counter gezogen, aber noch keine Rechnung dazu festgeschrieben.
 *            Bleibt eine Reservierung lange in diesem Zustand, deutet das auf einen
 *            abgebrochenen Erstell-Prozess hin und produziert eine erklärungsbedürftige
 *            Lücke im Nummernkreis (§ 14 Abs. 4 Nr. 4 UStG).
 * USED     – Eine festgeschriebene Rechnung trägt diese Nummer; lücken-unkritisch.
 * VOIDED   – Reservierung wurde bewusst verworfen (Erstellprozess abgebrochen, Anwender
 *            hat erklärt, warum die Nummer nicht ausgestellt wurde) — Lücke ist
 *            dokumentiert und betriebsprüfungstauglich.
 */
public enum InvoiceNumberReservationStatus {
    RESERVED, USED, VOIDED
}
