コード例 #1
0
ファイル: inventario.py プロジェクト: dravix/pyventa
    def imprimir(self):
      self.setCursor(QtGui.QCursor(16))
      lista="<table width='90%%' border='0' cellspacing=1 align='center'><tr><td><b>%s</b><br/><b>Departamentos:</b> %s<br/><b>Fecha:</b> %s</H4></td><TD> <H2>Lista de productos</H2></TD></tr></table><table width='100%%' border='0' cellspacing=1>"%(self.cfg.getDato('empresa','nombre'),','.join(self.deps),self.fecha)
      #print ','.join(self.deps)
      self.cursor.execute(self.query)
      res=self.cursor.fetchall()
      head="</table><table width='100%%' border='0' cellpadding=3 cellspacing=1 align='center'><tr bgcolor='#358' style='color:#fff'  width='100%%'><TH>#</TH>"
      for col in self.cols.split(','):
	head+="<TH ><span style=\" font-size:8px;\"> %s </span></TH>"%col.upper()
      head+="<TH style=\"font-size:8px;\">EXISTENCIAS</TH><TH style=\"font-size:8px;\">EXTRA</TH></tr>"
      for i,prod in enumerate(res):
	 if (i>41 and (i+2)%39==0) or i==37 or i==0:
	   lista+=head
	 if  i%2==0 :
	  lista+="<tr bgcolor=\"#ddd\" valign='middle'  >"
	 else:lista+="<tr valign='middle'>"
	 lista+="<td width='5%%' align=\"right\"><span style=\" font-size:8px;\">%s</span></td>"%i
	 for i,col in enumerate(self.cols.split(',')):
	  if type(prod[i])==str:
	    lista+="<td width='100%%'><span style=\" font-size:7px;\"> %s</span></td>"%prod[i]
	  else:
	    lista+="<td width='7%%' align=\"right\"><span style=\" font-size:8px;\"> %s </span></td>"%prod[i]
	 lista+="<td>        </td><td>        </td></tr>" 
      lista+="</table>"
      libutil.printa(lista,"Lista_de_productos-%s"%self.fecha,self)
      self.setCursor(QtGui.QCursor(0))
コード例 #2
0
ファイル: caja.py プロジェクト: dravix/pyventa
    def imprimir(self):
      inicio=str(self.deDesde.date().toString('dd MMMM.yy'))
      fin=str(self.deHasta.date().toString('dd MMMM.yy'))
      if inicio==fin:
	periodo=inicio
      else:
	periodo="{0} al {1}".format(inicio,fin)
      head="""<h2 align="center">Reporte de ventas</h2><center><b>Del {periodo}</b></center>""".format(periodo=periodo)
      libutil.printa(head+self.resumen+self.detalle,titulo="Reporte de ventas {periodo}".format(periodo=periodo),orientacion=1)
コード例 #3
0
ファイル: faltantes.py プロジェクト: dravix/pyventa
 def imprimir(self):
     titulo = "Lista completa de faltantes del dia %s" % self.ui.deFFecha.date().toString("dd-MM-yyyy")
     html = libutil.listaHtml(
         self.modelo.getVector(),
         titulo,
         [[5, "Ref"], [5, "Cantidad"], [30, "Producto"], [15, "Prioridad"], [15, "Usuario"], [20, "Fecha"]],
         "#FFF",
         "#639639",
         10,
     )
     libutil.printa(html, titulo, self.ui)
コード例 #4
0
ファイル: reporte.py プロジェクト: dravix/pyventa
    def imprimir(self):
      if not self.html:
	self.detallar()      
      inicio=str(self.deFrom.date().toString('dd MMMM.yy'))
      fin=str(self.deTo.date().toString('dd MMMM.yy'))
      if inicio==fin:
	periodo=inicio
      else:
	periodo="{0} al {1}".format(inicio,fin)
      head="""<h2 align="center">Reporte de ventas</h2><center><b>Del {periodo}</b></center>""".format(periodo=periodo)
      printa(head+self.html,titulo="Reporte de ventas {periodo}".format(periodo=periodo),orientacion=0)
      self.html=False
コード例 #5
0
ファイル: faltantes.py プロジェクト: dravix/pyventa
 def imprimir(self):
   titulo="Lista completa de faltantes %s"%self.ui.deFFecha.date().toString('MMM dd')
   html=libutil.listaHtml(self.modelo.getVector(),titulo, ['Ref','Cantidad','Producto','Prioridad','Usuario','Fecha'],'#FFF',"#639639",10,anchos=[5,5,30,15,15,25,20])
   libutil.printa(html,titulo,self.ui)
コード例 #6
0
ファイル: inventario.py プロジェクト: dravix/pyventa
 def printInc(self):
   html=libutil.listaHtml(self.incos,"Inconsistencias", ['Ref','Descripcion','Falte/Sobrante','Costo','Monto'],anchos=[10,40,15,15,20])
   libutil.printa(html,"Inconsistencias",self)
コード例 #7
0
ファイル: inventario.py プロジェクト: dravix/pyventa
 def printInc(self):
   titulo="Inconsistencias del inventario %s"%libutil.seleccionar(self.ui.tblInventario, self.modelo)[0]
   html=libutil.listaHtml(self.incos,titulo, cabezas=['Ref','Descripcion','Falte/Sobrante','Costo','Monto'],anchos=[10,40,15,15,20])
   libutil.printa(html,titulo,self.ui)