Um ein Bon-Storno (gebuchten Bon zu stornieren) zu implementieren müssen Sie Folgendes durchführen:
Diese Vorgang ist gleich wie die Buchung eines normalen Bon. Sie finden die Dokumentation für diesen Prozess unter Grundsätzlicher Prozess bei der Übertragung von Belegen.
Um einen neu erstellten Bon als Stornobon zu markieren (zwingende Einstellung in manchen Ländern), müssen folgende Eigenschaften eingestellt werden.
Sie finden diese Eigenschaften im Dokument-Objekt (RetailForce.Fiscalisation.Model.Document.Document)
- Setzen Sie die Eigenschaft CancellationDocument = true
- Belegbezug hinzufügen mit der Eigenschaft DocumentReference
- Zurücksetzen des Bons (alle Beträge auf negative Beträge drehen) in Bezug auf den stornierten Bon (den Bon den Sie stornieren möchten). Das bedeutet, wenn der Bon den Sie stornieren möchten einen Umsatz von 20 EUR aufweist, muss der Storno-Bon einen Umsatz von -20 EUR enthalten.
Beispiel C# Code:
public Document CancelDocument(TrustedFiscalModule fiscalModule, Document documentToCancel, string storeNumber, string terminalNumber) { // check parameter if (fiscalModule == null) throw new ArgumentNullException(nameof(fiscalModule)); if (documentToCancel == null) throw new ArgumentNullException(nameof(documentToCancel)); // revert all values of the document (can also be done by pos software) Document cancelDocument = fiscalModule.RevertDocument(documentToCancel); // set CancellationDocument property to true cancelDocument.CancellationDocument = true; // now set document cancellation reference cancelDocument.DocumentReference = new DocumentReference() { DocumentType = DocumentType.Receipt, DocumentBookDate = documentToCancel.BookDate, DocumentId = documentToCancel.DocumentId, DocumentGuid = documentToCancel.DocumentGuid, // not necessary ReferenceType = ReferenceType.Cancellation, DocumentNumber = documentToCancel.DocumentNumber, FiscalDocumentNumber = documentToCancel.FiscalDocumentNumber, StoreNumber = storeNumber, TerminalNumber = terminalNumber }; cancelDocument.BookDate = DateTime.Now; cancelDocument.DocumentGuid = Guid.NewGuid(); cancelDocument.DocumentId = "NEWID"; cancelDocument.DocumentNumber = "NEWNUMBER"; return cancelDocument; }
Info: Bitte beachten Sie die jeweiligen länderspezifischen Regelungen in Bezug auf Bon-Storno.
Nähere Informationen zum Thema finden Sie im Dokument document object model documentation.
Kommentare
0 Kommentare
Bitte melden Sie sich an, um einen Kommentar zu hinterlassen.