示例#1
0
# -*- coding: iso-8859-1 -*-

#printer = EpsonPrinter(deviceFile="/dev/ttyS0", model="tm-2000af+", dummy=True)
if 0:
    from epsonFiscal import EpsonPrinter
    print "Usando driver de Epson"
    printer = EpsonPrinter(deviceFile="/dev/ttyS0", model="615", dummy=True)
else:
    from hasarPrinter import HasarPrinter
    print "Usando driver de Hasar"
    printer = HasarPrinter(deviceFile="/dev/ttyS0", model="615", dummy=True)

number = printer.getLastNumber("B") + 1
print "imprimiendo la FC ", number
printer.openTicket()
# Caramelos a $ 1,50, con 21% de IVA, 2 paquetes de cigarrillos a $ 10
printer.addItem("CARAMELOS", 1, 1.50, 21, discount=0, discountDescription="")
printer.addItem("CIGARRILLOS", 2, 10, 21, discount=0, discountDescription="")
# Pago en efectivo. Si el importe fuera mayor la impresora va a
# calcular el vuelto
printer.addPayment("Efectivo", 11.5)
printer.closeDocument()
示例#2
0
# -*- 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,
# -*- coding: iso-8859-1 -*-

#printer = EpsonPrinter(deviceFile="/dev/ttyS0", model="tm-2000af+", dummy=True)
if 0:
    from epsonFiscal import EpsonPrinter
    print "Usando driver de Epson"
    printer = EpsonPrinter(deviceFile="/dev/ttyS0", model="615", dummy=True)
else:
    from hasarPrinter import HasarPrinter
    print "Usando driver de Hasar"
    printer = HasarPrinter(deviceFile="/dev/ttyS0", model="615", dummy=True)


number = printer.getLastNumber("B") + 1
print "imprimiendo la FC ", number
printer.openTicket()
# Caramelos a $ 1,50, con 21% de IVA, 2 paquetes de cigarrillos a $ 10
printer.addItem("CARAMELOS", 1, 1.50, 21, discount=0, discountDescription="")
printer.addItem("CIGARRILLOS", 2, 10, 21, discount=0, discountDescription="")
# Pago en efectivo. Si el importe fuera mayor la impresora va a
# calcular el vuelto
printer.addPayment("Efectivo", 11.5)
printer.closeDocument()


示例#4
0
# -*- 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]
    model = ["tickeadoras", "epsonlx300+", "tm-220-af"][2]
    #printer = EpsonPrinter(deviceFile="COM2", model=model, dummy=False)
    printer = EpsonPrinter(deviceFile="/dev/ttyUSB0", 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,