pyfepdf con dbf

301 views
Skip to first unread message

Flavio V.

unread,
Apr 15, 2015, 1:27:17 PM4/15/15
to pyaf...@googlegroups.com

Estimados, estoy comenzando con el utilitario pyfepdf para generar la factura electronica, ya tengo la parte de autorizacion contra la afip armada y queria generar la impresion del documento.

Tengo un par de dudas que no pude encontrar ni en el grupo ni en la documentacion.

En el manual hace referencia al tag [DBF] de rece.ini como el lugar donde se configura el nombre de los dbf en caso de querer usarlos, lo que veo es que los dbf para pyefpdf son distintos en su estructura de los dbf que se usan para rece1.py entonces mi duda esta ahi, donde tendria que poner los dbf que se usan para el pyefpdf?

Por otro lado, hice algunas ejecuciones y tuve algunas salidas medias raras que transcribo a continuacion:

1) py pyfepdf.py --prueba --dbf
La salida fue correcta pero no veo que me haya creado un juego de archivos dbf donde haya puesto los datos tal como hace rece1.py

2)py pyfepdf.py --prueba
Es correcta, genera el archivo factura.txt

Pero cuando ejecuto: py pyfepdf.py --cargar
{'id': 0, 'valor': u'1234', 'pagina': u'T', 'tipo_reg': 9, 'campo': u'pedido'}
{'id': 0, 'valor': u'1234', 'pagina': u'T', 'tipo_reg': 9, 'campo': u'pedido'}
c:\python27\lib\site-packages\fpdf\template.py:68: UnicodeWarning: Unicode equal
 comparison failed to convert both arguments to Unicode - interpreting them as b
eing unequal
  if name.lower() in self.keys:

Genera este error, es como si algo no estuviera bien en la generacion del archivo.

3)py pyfepdf.py --dbf
pyfepdf.py
Traceback (most recent call last):
  File "pyfepdf.py", line 1003, in <module>
    orientacion=conf_fact.get("orientacion", "portrait"))
  File "c:\pyafipws-master\utils.py", line 190, in capturar_errores_wrapper
    return func(self, *args, **kwargs)
  File "pyfepdf.py", line 393, in CrearPlantilla
    tipo, letra, nro = self.fmt_fact(fact['tipo_cbte'], fact['punto_vta'], fact[
'cbte_nro'])
KeyError: 'tipo_cbte'

Este error se da porque no estan los dbf con la estructura correcta?

Cualquier info les estoy agradecido.

Saludos
Flavio

Flavio V.

unread,
Apr 15, 2015, 9:58:03 PM4/15/15
to pyaf...@googlegroups.com
Me respondo porque por esas cosas de la vida ya pude hacerlo funcionar, lo que hice fue generar un nuevo ini para tener las tablas separadas de todo lo relacionado con pdf y lo relacionado con rece1

Sin embargo para que funcione el ejemplo tuve que borrar la tabla datos.dbf

La forma de ejecucion que use es:

py pyfepdf.py --dbf --prueba --grabar  #con eso generamos el juego de tablas con la prueba de ejemplo

py pyfepdf.py --dbf --cargar  #con esto cargamos el juego de tablas, previo borrar a datos.dbf porque traia el problema que describo en el punto dos.

Gracias

Saludos
Flavio

Demian Pecile

unread,
Jun 28, 2015, 4:04:10 PM6/28/15
to pyaf...@googlegroups.com
Flavio
Pudiste usar el mismo juego de archivos dbf para las 2 cosas ?
Porque me estoy volviendo loco tratando y si los genero con rece1.py no lo toma pyfepdf y viceversa.

Aparte como es mi primer contacto con python, tampoco le encuentro la vuelta en el fuente, más allá de algunas modificaciones toscas como comentar una línea o alguna variable.

Saludos

Demian  

Pablo G.

unread,
Jun 29, 2015, 1:54:11 PM6/29/15
to pyaf...@googlegroups.com
Hola. Yo ya lo pude hacer andar (tanto CAE como PDF), y el juego de archivos DBF que utilicé NO son los mismos. Hay pequeñas diferencias de estructura.
Por ese motivo, mi solución fue así:
- Tengo dos archivos "master" (vacíos), con las estructuras para CAE y para PDF. Los llamé ENCABCAE.DBF y ENCABPDF.DBF.
- Cuando voy a obtener el CAE, copio ENCABCAE.DBF sobre un archivo llamado eFACTURA.DBF, y obtengo el CAE.
- Posteriormente, para obtener el PDF, copio ENCABPDF.DBF sobre el mismo archivo eFACTURA.DBF, y genero el PDF.

Saludos,
Pablo.

Demian Pecile

unread,
Jun 29, 2015, 9:32:59 PM6/29/15
to pyaf...@googlegroups.com
Pablo
Si, terminé haciendo algo parecido.
Próxima pregunta, modificaste el rece1.py para que guarde el ultimo comprobante ?

Estoy peleando con python, pero va ganando :o

Flavio V.

unread,
Jul 4, 2015, 9:06:31 AM7/4/15
to pyaf...@googlegroups.com
Demian, disculpas por la demora, no vi que tenia una consulta en el foro, pero mi respuesta es igual a la de Pablo.

Yo en python mucha experiencia no tengo pero si necesitas, creo que aca hay personas mucho mas que capacitadas para dar una mano.

Saludos
Flavio

Demian Pecile

unread,
Jul 4, 2015, 11:53:53 PM7/4/15
to pyaf...@googlegroups.com
Flavio
No hay problema, si, yo tampoco.

Sigo buscando a ver que puedo hacer.

Saludos y gracias.
Reply all
Reply to author
Forward
0 new messages