-
Notifications
You must be signed in to change notification settings - Fork 0
/
test.py
41 lines (32 loc) · 1.38 KB
/
test.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
# -*- coding: iso-8859-1 -*-
import sys
# Crear el controlador para la impresora fiscal:
if False or '--epson' in sys.argv:
from epsonFiscal import EpsonPrinter
print "Usando driver de Epson"
model = ["tickeadoras", "epsonlx300+", "tm-220-af"][1]
printer = EpsonPrinter(deviceFile="COM2", model=model, dummy=False)
else:
from hasarPrinter import HasarPrinter
print "Usando driver de Hasar"
model = ["615", "715v1", "715v2", "320"][0]
printer = HasarPrinter(deviceFile="COM2", model=model, dummy=False)
# Obtener el último número de factura emitida
number = printer.getLastNumber("B") + 1
print "imprimiendo la FC ", number
# Abrir un comprobante fiscal:
if model in ("epsonlx300+", ):
# TODO: ajustar en openTicket
printer.openBillTicket("B", "Nombre y Apellido", "Direccion", "0", # nro_doc
printer.DOC_TYPE_SIN_CALIFICADOR,
printer.IVA_TYPE_CONSUMIDOR_FINAL)
else:
printer.openTicket()
# Facturar Caramelos a $ 1,50, con 21% de IVA, 2 paquetes de cigarrillos a $ 10
printer.addItem("CARAMELOS", 1, 1.50, 21.0, discount=0, discountDescription="")
printer.addItem("CIGARRILLOS", 2, 10, 21.0, discount=0, discountDescription="")
# Pago en efectivo. Si el importe fuera mayor la impresora va a
# calcular el vuelto
printer.addPayment("Efectivo", 11.50)
# Cerrar el comprobante fiscal
printer.closeDocument()