Fiscal printer 24 10-13

10
Programmazione driver Collegare la stampante fiscale con POS [email protected] - [email protected] - www.didotech.com

description

La stampante fiscale nel POS di OpenERP, Marius Marolla & Andrei Levin all'OpenERP day Italia 2013

Transcript of Fiscal printer 24 10-13

Page 1: Fiscal printer 24 10-13

Programmazione driverCollegare la stampante fiscale con POS

andr

ei.le

vin@

dido

tech

.com

- m

ariu

s.m

arol

la@

dido

tech

.com

- w

ww

.did

otec

h.co

m

Page 2: Fiscal printer 24 10-13

Quali stampanti sono supportate

nativamente in POS?●

andr

ei.l e

vin@

dido

t ech

. com

- m

ariu

s.m

arol

la@

did o

tech

. com

- w

ww

. did

otec

h.co

m

Page 3: Fiscal printer 24 10-13

Architettura

La soluzione è composta da due moduli:● pos_fiscal_printer - core module● pos_fp_<nome stampante> - driver module

andr

ei.le

vin@

dido

tech

.com

- m

ariu

s.m

arol

la@

dido

tech

.com

- w

ww

.did

otec

h.co

m

Page 4: Fiscal printer 24 10-13

pos_fiscal_printer

● sopprime la chiamata della stampa dal browser● crea menù di configurazione● aggiunge la gestione dei reparti● carica i driver● prepara i dati necessari per la stampa dello

scontrino

andr

ei.le

vin@

dido

tech

.com

- m

ariu

s.m

arol

la@

dido

tech

.com

- w

ww

.did

otec

h.co

m

Page 5: Fiscal printer 24 10-13

Menù Fiscal Printer

and r

ei. le

vin@

did o

tec h

.com

- m

ari u

s.m

a rol

la@

dido

tech

.com

- w

ww

.di d

otec

h.co

m

Page 6: Fiscal printer 24 10-13

Opzione "dry run"

and r

ei. le

vin@

did o

tec h

.com

- m

ari u

s.m

a rol

la@

dido

tech

.com

- w

ww

.di d

otec

h.co

m

Page 7: Fiscal printer 24 10-13

Struttura del Driver● <nome stampante>.xml:

– "class_name" - nome della classe definito in driver.py

– "name" - nome che compare nell’elenco delle stampanti

– "module" - il nome del modulo● driver.py:

– Class <Nome Stampante>:● compose - compone lo scontrino● print_receipt - invia lo scontrino alla stampante

and r

ei. le

vin@

did o

tec h

.com

- m

ari u

s.m

a rol

la@

dido

tech

.com

- w

ww

.di d

otec

h.co

m

Page 8: Fiscal printer 24 10-13

Variabili disponibili in funzione compose()

● self.receipt_data– reference– user

● company_id.name● company_id.phone

– name– cash_register_name

● line = self.get_product_line()● line attributes:

– product_id - Product– order_id - Order Ref– company_id - Company– price_unit - Unit Price– price_subtotal - Subtotal w/o Tax– price_subtotal_incl - Subtotal– qty - Quantity– discount - Sconto (%)– name - Line No– reparto = line.product_id.taxes_id[0].department.department

andr

ei.le

vin@

did o

tec h

.com

- m

ari u

s.m

a rol

la@

dido

tech

.com

- w

ww

.di d

otec

h.co

m

Page 9: Fiscal printer 24 10-13

Variabili disponibili in funzione print_receipt()● self.config

– name– cash_register_id– ecr_password– host– port– user– password– destination– self.receipt - una lista (o testo) che contiene lo

scontrino

and r

ei. le

vin@

did o

tec h

.com

- m

ari u

s.m

a rol

la@

dido

tech

.com

- w

ww

.di d

otec

h.co

m

Page 10: Fiscal printer 24 10-13

Authorssito: www.didotech.com

facebook: www.facebook.com/didotech

twitter: @didotechcom

video: www.youtube.com/user/Didotechsrl

Marius Marolla [email protected] Andrei Levin [email protected]

and r

ei. le

vin@

did o

tec h

.com

- m

ari u

s.m

a rol

la@

dido

tech

.com

- w

ww

.di d

otec

h.co

m