A dokumentum törlési (void) folyamatának megvalósításához a következőket kell tennie:
Először is a folyamat megegyezik egy normál bizonylat könyvelésével; a folyamattal kapcsolatos dokumentációt az Alapvető dokumentumátviteli folyamat című részben találja meg.
Ahhoz, hogy egy dokumentumot érvénytelen (vagy törölt) dokumentumként jelöljön meg (ez több országban kötelező beállítás), a következő tulajdonságokat kell beállítania.
Ezeket a tulajdonságokat a dokumentumobjektumban (RetailForce.Fiscalisation.Model.Document.Document) találja meg
- Állítsa be a cancellationDocument tulajdonságot true értékre
- Adjon hozzá egy dokumentumhivatkozást a documentReference tulajdonsággal
- Állítsa vissza a dokumentumot (azaz az összes értéket tegye negatívvá) a törölt dokumentumhoz (azaz a törölni kívánt dokumentumhoz) viszonyítva. Ez azt jelenti, hogy ha a törölni kívánt dokumentum forgalma 20 EUR, akkor a törlési dokumentum forgalma -20 EUR lesz.
C# kódpélda:
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;
}
A dokumentumobjektum-modullal kapcsolatos részletes információkért kérjük, olvassa el a dokumentumobjektum-modell dokumentációját.
Ezt a cikket automatikusan lefordították.
Hozzászólások
0 hozzászólás
Hozzászólások írásához jelentkezzen be.