За да реализирате процес на анулиране (void) на документ, трябва да направите следното:
Първоначално процесът е същият като при осчетоводяването на обикновена разписка; документацията за този процес можете да намерите в раздела „Основен процес на прехвърляне на документи“.
За да маркирате документ като анулиран (или отменен) (задължителна настройка в няколко държави), трябва да зададете следните свойства.
Тези свойства можете да намерите в обекта „документ“ (RetailForce.Fiscalisation.Model.Document.Document)
- Задайте свойство cancellationDocument = true
- Добавете препратка към документа със свойството documentReference
- Върнете документа (превърнете всички стойности в отрицателни) по отношение на анулирания документ (документа, който искате да анулирате). Това означава, че ако документът, който ще бъде анулиран, има оборот от 20 EUR, документът за анулиране има оборот от -20 EUR.
Пример за код на C#:
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;
}
За подробна информация относно модула на обектния модел на документа, моля, вижте документацията за обектния модел на документа.
Тази статия е преведена автоматично.
Коментари
0 коментара
Влезте в услугата, за да оставите коментар.