Norėdami atšaukti kasos kvitą (atšaukti įrašytą kasos kvitą), turite atlikti šiuos veiksmus:
Šis procesas yra toks pat kaip ir įprasto kvito įrašymas. Dokumentaciją apie šį procesą rasite skyriuje „Pagrindinis dokumentų perkėlimo procesas“.
Norėdami naujai sukurtą kvitą pažymėti kaip anuliuotą kvitą (privalomas nustatymas kai kuriose šalyse), turite nustatyti šias savybes.
Šias savybes rasite dokumento objekte (RetailForce.Fiscalisation.Model.Document.Document)
- Nustatykite savybę „CancellationDocument“ = „true“
- Pridėkite dokumento nuorodą su savybe „DocumentReference“
- Atstatykite čekį (visas sumas pakeiskite į neigiamas sumas) atsižvelgiant į anuliuotą čekį (čekį, kurį norite anuliuoti). Tai reiškia, kad jei kvito, kurį norite anuliuoti, apyvarta yra 20 EUR, anuliavimo kvite turi būti nurodyta -20 EUR apyvarta.
Pavyzdinis C# kodas:
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;
}
Informacija: Prašome atsižvelgti į atitinkamas šalies taisykles, susijusias su kvito atšaukimu.
Daugiau informacijos šia tema rasite dokumente „document object model documentation“.
Komentarai
0 komentarų
Tam, kad paliktumėte komentarus prisijunkite