~inddiana/diana-addons/supply_control_update-gudanthony7

« back to all changes in this revision

Viewing changes to supply_control/utilidades/impresion/factfis.py

  • Committer: Aryrosa Fuentes
  • Date: 2017-08-02 14:24:08 UTC
  • mfrom: (58.1.8 diana_adoons_branch)
  • mto: This revision was merged to the branch mainline in revision 59.
  • Revision ID: afuentes@industriasdiana.gob.ve-20170802142408-tabv0anafn81lv57
modificaciones sobre control_de_asignaciones

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#!/usr/bin/python
 
2
# -*- coding: iso-8859-1 -*-
 
3
 
 
4
 #* OEOG Envia un archivo a la impresora fiscal
 
5
 #*
 
6
 #*
 
7
 #* @version   Beta 1
 
8
 #* @author    Andres Hocevar
 
9
 #*
 
10
 #* @since     Agosto 10 del 2010
 
11
 #**/
 
12
 #/***************************************************************************
 
13
 #*
 
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.
 
18
 #*
 
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.
 
23
 #*
 
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/>.
 
26
 #*
 
27
 #***************************************************************************/
 
28
 
 
29
import sys
 
30
import re
 
31
from time import sleep
 
32
import fiscales
 
33
        
 
34
def _imprimir(archivo):
 
35
        f = archivo
 
36
        fac=False
 
37
        imp = fiscales.factfis()
 
38
        imp.mdepura=True
 
39
        #lee las lineas
 
40
        for linea in f:
 
41
                if linea and linea[-1] == '\n':
 
42
                        linea = linea[:-1]
 
43
                if linea and linea[-1] == '\r':
 
44
                        linea = linea[:-1]
 
45
                linea=linea.rstrip()
 
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)
 
48
                        if m!=None:
 
49
                                referen=m.group('numero')
 
50
                                caja=m.group('caja')
 
51
                                fac=True
 
52
 
 
53
                        if fac and linea=='e':
 
54
                                print 'En espera para cupones ...'
 
55
                                #imp.reiniciar()
 
56
                                sleep(8)
 
57
                        if imp.SimpleCmd(linea):
 
58
                                continue
 
59
                        elif imp.SimpleCmd(linea):
 
60
                                continue
 
61
                        elif imp.SimpleCmd(linea):
 
62
                                continue
 
63
                        elif imp.SimpleCmd(linea):
 
64
                                continue
 
65
                        elif imp.SimpleCmd(linea):
 
66
                                continue
 
67
                        else:
 
68
                                print imp.envio
 
69
 
 
70
        # para sacar la ultima factura y el serial
 
71
        if fac:
 
72
                m=imp.estado1()
 
73
                serial=m[9]
 
74
                ufac=m[2];
 
75
                f = open("num"+referen+".txt","w")
 
76
                f.write('"'+serial+'","'+ufac+'","'+referen+'","'+caja+'"')
 
77
                f.close()
 
78
 
 
79
        return imp.envio