Ir al contenido principal

Facturacion CFD/CFDI - Programa en python para administrar comprobantes. (PARTE 2)


Desde que entró en vigor la nueva reforma fiscal del SAT a partir del 2014 se ha hecho a un lado la factura en papel, y ahora toda la facturación se hace en electrónico.

Esto se convierte en un problema, porque hay que descargar del correo o desde la pagina del SAT todos los archivos XML y posteriormente hay que 'descifrarlos', en la mayoría de los casos esto se vuelve demasiado tedioso para todos.

En un post anterior, compartí un pequeño script en PHP para Administrar la recepción de CFD/CFDI y renombrar los archivos XML a algo más entendible a la vista.

Días despues nuestro amigo +Ricardo Torres nos ayudó a pasar el mismo script a python y nos explica paso a paso como hacer que funcione en Windows.

Y a partir de su código en github, he creado una versión modificada que hace lo siguiente.

RENOMBRA CFD/CFDI RECIBIDOS.


Este script lee un CFD/CFDI con nombre archivo.xml para después renombrarlo de la siguiente manera:

_RFCReceptor_Fecha_RFCemisor_serie_folio_subtotal_iva_total_descuento_tipoComprobante_version.xml
Donde:
  • RFCReceptor: RFC de quien recibe el cfd/cfdi, es opcional y controlado por la opción -r
  • Fecha: Fecha en que se generó el comprobante
  • RFCemisor: RFC de quien emite el cfd/cfdi
  • Serie y Folio: Numero de Serie y folio de la factura
  • Subtotal, iva, total: Importes de la factura.
  • Descuento: Monto de descuento , es opcional y controlado por la opción -d
  • Tipo de comprobante: Ingreso/Egreso
  • Version: Version del CFDI
---

En esta última versión se agregó la opción para exportar el resultado a un archivo CSV el cual puede abrirse en una hoja de calculo.

Solo hay que descargar la ultima version de RENAMECFD desde gihub.

Una vez en tu maquina, ejecuta en la linea de comandos

python renamecfd.py -r -d -o reporte.csv *.xml



Despues de ejecutar el programa la lista de archivos se ve así:


Ademas te generará un archivo CSV el cual puedes abrir sin problemas en cualquier hoja de calculo.

Si esta información te fue de ayuda compartela.

Deja tus comentarios aca abajo o contactame en twitter @pixelead0

..
HAPPY CODING!

Comentarios

woodpeckercfdi dijo…
Hola a todos, muy buena aportación!
Pero.., como todo siempre habrá competencia :) , por eso decidí desarrollar una app,
para que puedan renombrar sus CFDIS (incluyendo el UUID) y agruparlos por carpetas (RFC Emisro y/o RFC Receptor)
Nos encantaría que la probaran, nada pierden con intentarlo.
http://woodpeckercfdi.blogspot.mx/2014/12/renombrar-xml-de-cfdi-32.html
(cero programación, corre sobre java entonces solo debes asegurarte de tenerlo instalado)
(Daremos continuidad al mantenimiento y desarrollo de nuevas funcionalidades)
Saludos a todos.
pixelead0 dijo…
@woodpeckercfdi Gracias por compartir, sería de gran utilidad, que pudieras compartir tu código fuente vía github, para poder realizar mejoras.
Maru dijo…
Agradezco enormemente la info, tengo un coemrcio y estoy buscando algun Programa de facturacion a mi medida

Entradas más populares de este blog

USA tu CELULAR como WEBCAM en el MSN

Este tutorial lo saque de CLUB MOTOROLA ARGENTINA. Es muy bueno, para los que no tenemos una webcam. Ademas de que le podemos sacar mas provecho a nuestor celular. Mi telefono es un C650, y funciono de maravilla. *********************** (Este tuto sirve solo para los motorola VXXX y algunos CXXX) 1º Bajan estos dos programas. Soft Cam junto con su Crack Motocam 2º Abren el motocam y le dan click a lo que esta en el cuadro rojo. 3º ponen todas esas configuraciones como indican las imagenes. 4º Le dan click a Ok 5º Instalan el soft cam y el crack 6º Mueven la palanquita que dice Stored a Live y la de Still a move 7º Vuelven al Motocam y le dan click a WebCam - Start 8º Ubican el cuadro dorado del SoftCam sobre lo q ve la camara. Y ya tienen su webcam en el msn!! Gracias capocha por la GRAN ayuda! Esto lo probe en un v3black; y un v635; anduvo en los dos. Hagan sus pruebas ustedes mismos. Cuenten como les fue y con q cel lo hicieron. No esperen q ande como cuando ponen el visor para s...

Cambiar de Sitio la Barra de Tareas de WINDOWS

La barra de tareas de Windows es aquella que se nos muestra en la parte inferior de la pantalla y donde se encuentra el botón de inicio. Hay sistemas operativos como el Mac OS en la que la barra de tareas se encuentra en la parte superior de la pantalla. Con Windows no es muy difícil mover esta barra. Antes de nada tenemos que comprobar que no está bloqueada, lo que nos impediría moverla. Esto podemos verlo haciendo un click con el botón derecho del ratón sobre esta barra y comprobando en el menú contextual correspondiente si la opción "bloquear la barra de tareas" está activada. Si es así, deberemos desactivarla. Una vez comprobado que no tenemos la barra de tareas bloqueada, solamente tenemos que hacer un click con el botón izquierdo y, sin soltar dicho botón, arrastrar la barra hacia los laterales de la pantalla o a la parte superior.

¿Por qué me gusta programar?

El desarrollo de software (al igual que la música, la escultura o la pintura) es una actividad creativa y, hasta si se quiere, artística. Cuando un músico escucha una melodía que acaba de componer o cuando un escultor retoca el último detalle de su obra maestra, está ante un logro personal, pero que fue hecho pensando en los demás. Está ante el fruto de su trabajo, que tuvo que realizar para pasar de una idea o modelo que estaba solo en su imaginación, a algo perceptible por los otros. Y ese logro causa una gran satisfacción. El desarrollo de software (al igual que la música, la escultura o la pintura) es una actividad creativa y, hasta si se quiere, artística. Es una actividad en la que una persona (el programador) debe plasmar una idea en un programa que alguien usará luego. Y es muy probable que esa idea sea algo totalmente novedoso, algo que nadie antes ha visto. Y ver esa idea traducida en software produce una sensación que únicamente un programador puede entender...