Modulo fiscale

Esistono due interfacce di base grazie a cui è possibile adattare il funzionamento del modulo fiscale alle proprie necessità.

IFiscalizationService: contiene tutti i metodi che fanno parte della comunicazione con la stampante fiscale. In aggiunta, è possibile controllare i metodi che preparano i dati per la stampa sulla stampante fiscale (per es. gli elementi del documento, pagamenti, indirizzo per la fattura)

ItemCustomizationService: consente di modificare qualsiasi campo che viene inviato sulla stampante fiscale

Un aspetto importante dell’estensione del modulo fiscale costituisce il fatto che la classe di base Module deve ereditare dalla classe Module del modulo fiscale e non da Comarch.POS.Presentation.Core. In tal caso è possibile sovraccaricare i metodi aggiuntivi (RegisterServices, TriggerEventBinding, RegisterViewModels, RegisterViews, AddContainerElements)

Modifica del driver Comarch.B2.Printer2

In aggiunta, se esiste tale necessità, è possibile, ereditando dalla classe PrintManager, sovraccaricare ogni metodo.

Bisogna ricordare che la classe che eredita anche erediti dall’interfaccia IPrinterService. Questo risulta dal fatto che i driver vengono caricati dinamicamente e l’istanziazione avviene in base all’interfaccia adeguata.

public class MyPrinterManager : PrinterManager, IPrinterService { … }

Stampa del documento proprio

Esiste la possibilità di stampare il proprio documento. Sul viewModel adeguato bisogna utilizzare il metodo PrintCustomDocument del servizio IDocumentEventService.

Poi è possibile:

o, ereditando dalla classe FiscalizationService, chiamare nell’istanza interna IPrinterService il metodo per la stampa delle righe in modalità non fiscale (NonFiscalOpen, NonFiscalLinePrint, NonFiscalClose)

o scrivere il proprie driver (per es. in base a Comarch.B2.Printer2), sovraccaricare il metodo PrintCustomDocument e, ereditando dalla classe FiscalizationService, sovraccaricare il metodo PrintCustomDocument

Flag aggiuntivi

Nella classe TradeDocument è stata aggiunta la proprietà FiscalParams che contiene le informazioni aggiuntive per il modulo fiscale.

 

 

Czy ten artykuł był pomocny?