2
# -*- coding: iso-8859-1 -*-
4
#* OEOG Envia un archivo a la impresora fiscal
8
#* @author Andres Hocevar
10
#* @since Agosto 10 del 2010
12
#/***************************************************************************
14
#* Este programa es software libre: usted puede redistribuirlo y / o modificar
15
#* bajo los t�rminos de la GNU General Public License publicada por
16
#* la Free Software Foundation, bien de la versi�n 3 de la Licencia, o
17
#* (A su elecci�n) cualquier versi�n posterior.
19
#* Este programa se distribuye con la esperanza de que sea �til,
20
#* pero SIN NINGUNA GARANT�A, incluso sin la garant�a impl�cita de
21
#* COMERCIALIZACI�N o IDONEIDAD PARA UN PROP�SITO PARTICULAR. Ver la
22
#* Licencia P�blica General GNU para m�s detalles.
24
#* Deber�a haber recibido una copia de la GNU General Public License
25
#* junto con este programa. Si no, v�ase <http://www.gnu.org/licenses/>.
27
#***************************************************************************/
31
from time import sleep
34
def _imprimir(archivo):
37
imp = fiscales.factfis()
41
if linea and linea[-1] == '\n':
43
if linea and linea[-1] == '\r':
46
if len(linea.strip())>0:
47
m = re.match(r"i[0-9]{2}[rR][eE][fF][eE][rR][eE][nN][cC][iI][aA][ :]*(?P<numero>[NC0-9]+) *[cC][aA][jJ][aA][ :]*(?P<caja>[0-9]+) *", linea)
49
referen=m.group('numero')
53
if fac and linea=='e':
54
print 'En espera para cupones ...'
57
if imp.SimpleCmd(linea):
59
elif imp.SimpleCmd(linea):
61
elif imp.SimpleCmd(linea):
63
elif imp.SimpleCmd(linea):
65
elif imp.SimpleCmd(linea):
70
# para sacar la ultima factura y el serial
75
f = open("num"+referen+".txt","w")
76
f.write('"'+serial+'","'+ufac+'","'+referen+'","'+caja+'"')