import type { ReceiptLayout } from './layout.js'; /** * Kennzeichnet einen Nachdruck als **Belegduplikat**. Registrierkassen-Erlass * BMF-AV Nr. 2/2026, Abschnitt 4.5.6: „Ein Belegduplikat ist als solches zu * bezeichnen, nicht nochmals zu signieren, nicht neuerlich im * Datenerfassungsprotokoll aufzunehmen und darf zu keiner Veränderung des * Umsatzzählers führen.“ Signatur, DEP und Zähler bleiben ohnehin unberührt, * weil ein Nachdruck den gespeicherten Beleg druckt; diese Funktion liefert * die Bezeichnung. * * Die Kasse ruft sie bei **jedem** Nachdruck und bei „Kopie drucken“ mit dem * Zeitpunkt des Drucks auf, nie beim Erstdruck und nie fuer Mail, Link oder * PDF, und gibt das Ergebnis an denselben Druckweg (`escPosLayoutBytes`, * `eposPrintXml`, `receiptSheet`, React-Ansicht). * * Neu ist genau eine Zeile im Kennungsblock, direkt unter `Beleg-ID:`, in * der Spaltenform von `Datum:` (nicht fett, Wert rechtsbuendig): * * ``` * Beleg-ID: AT0-KASSE1-42 * Duplikat am: 24.10.2026 14:10:05 * ``` * * `printedAt` ist ein Zeitpunkt; gedruckt wird er in Wiener Zeit * (Sommerzeit nach EU-Regel), nie in der Zeitzone des Rechners. Ohne * Spaltenzeile `Beleg-ID:` (Schicht-Bons) steht die Zeile ganz oben. Alles * andere bleibt Zeile fuer Zeile wie beim Erstdruck. * * Reine Funktion: die Eingabe bleibt unangetastet, das Ergebnis ist eine * eigene Kopie. Traegt das Layout schon eine Zeile `Duplikat am:`, bekommt * nur sie die neue Zeit (der letzte Nachdruck gilt); es bleibt bei einer * Zeile. Ein unbrauchbarer Zeitpunkt wirft `KasseneckValidationError` * (`scope: 'request'`). */ export declare function markAsDuplicate(layout: ReceiptLayout, printedAt: Date): ReceiptLayout;