För att genomföra en dokumentannullering (void) måste du göra följande:
Inledningsvis är processen densamma som vid bokföring av ett vanligt kvitto; dokumentationen för denna process finns under Grundläggande dokumentöverföringsprocess.
För att markera ett dokument som ogiltigt (eller annullerat) (obligatorisk inställning i flera länder) måste du ställa in följande egenskaper.
Du hittar dessa egenskaper i dokumentobjektet (RetailForce.Fiscalisation.Model.Document.Document)
- Ställ in egenskapen cancellationDocument = true
- Lägg till en dokumentreferens med egenskapen DocumentReference
- Återställ dokumentet (gör alla värden negativa) i förhållande till det annullerade dokumentet (det dokument du vill annullera). Det innebär att om det dokument som ska annulleras har en omsättning på 20 EUR, har annulleringsdokumentet en omsättning på -20 EUR.
Exempel på C#-kod:
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;
}
För detaljerad information om dokumentobjektmodellen, se dokumentationen för dokumentobjektmodellen.
Den här artikeln har översatts automatiskt.
Kommentarer
0 kommentarer
logga in för att lämna en kommentar.