Fiskalmodul

Es gibt zwei grundlegende Schnittstellen, über die das Fiskalmoduls angepasst werden kann.

IFiscalizationService – enthält alle Methoden, die an der Kommunikation mit dem Fiskaldrucker beteiligt sind. Darüber hinaus ist es möglich, die Methoden zu steuern, die Daten für die Fiskalisierung vorbereiten (z. B. Belegelemente, Zahlungen, Rechnungsadresse).

ItemCustomizationService – ermöglicht Modifikation von jedem Feld, das an den Fiskaldrucker gesendet wird.

Ein wichtiger Aspekt bei der Erweiterung des Fiskalmoduls ist, dass die Module-Basisklasse von der Module-Klasse des Fiskalmoduls erben muss, nicht von Comarch.POS.Presentation.Core. Sie können auch zusätzliche Methoden überladen (RegisterServices, TriggerEventBinding, RegisterViewModels, RegisterViews, AddContainerElements).

Comarch.B2.Printer2-Treiber modifizieren

Darüber hinaus ist es möglich, durch Vererbung von der PrinterManager-Klasse jede Methode bei Bedarf zu überladen.

Es ist dabei zu beachten, dass die erbende Klasse auch von der IPrinterService-Schnittstelle erbt. Dies liegt daran, dass die Treiber dynamisch geladen und auf der Grundlage der jeweiligen Schnittstelle instanziiert werden.

public class MyPrinterManager : PrinterManager, IPrinterService { … }

Eigenes Dokument ausgeben:

Es ist möglich, eigenes Dokument auszugeben. Auf dem entsprechenden ViewModel verwenden Sie die Methode PrintCustomDocument aus dem IDocumentEventService.

Dann können Sie Folgendes tun:

– von der FiscalizationService-Klasse erben und die Methoden zur Ausgabe in nicht fiskalem Modus (NonFiscalOpen, NonFiscalLinePrint, NonFiscalClose) auf der internen Instanz IPrinterService aufrufen.

Gegebenenfalls:

– einen eigenen Treiber entwickeln (z. B. auf der Grundlage von Comarch.B2.Printer2), die Methode PrintCustomDocument überladen und, die Methode PrintCustomDocument, die bon der FiscalizationService-Klasse erbt, überladen

Zusätzliche Flags:

In der TradeDocument-Klasse wurde ein FiscalParams-Property hinzugefügt, in dem zusätzliche Informationen für das Fiskalmodul gespeichert werden.

Czy ten artykuł był pomocny?