Modulo para distribucion de Facturas Electronicas (CFDs)

Events happening in the community are now at Drupal community events on www.drupal.org.
naringas's picture

He estado desarrollando un modulo (lo nombre 'cfd') para que usuarios (o sea clientes) puedan ver sus facturas electronicas; esto debido a las nuevas leyes de facturación electrónica de México. El modulo no genera facturas y no es parte de su objetivo hacer eso.
La idea principal es que las facturas en XML se vuelvan nodos para que así los clientes las puedan descargar ya sea en xml o en pdf (usando tcpdf).

Las características del modulo son:

  • Diseñado para únicamente distribuir facturas electrónicas a clientes.
  • Subir CFDs en XML de uno en uno; o todos juntos como un un zip.
  • Los nodos no se pueden editar (solo borrar) ni ver en vista previa.
  • El modulo jala datos desde el XML (con libxml) para rellenar el titulo.
  • Bajar las facturas en XML o como PDF (utilizando TCPDF y XSL).
  • Borrar las facturas a RFC genéricos y las facturas emitidas hace 5 semanas o más

El modulo se basa en que los clientes se registren con su RFC como nombre de usuario. Y guarda los XML dentro de la base de datos (de esta manera no se mete con el sistema de archivos y se puede mantener como publico).

Ya próximamente voy a subir el modulo a drupal.org pero primero tengo que darle una revisada, hacer el README, me tienen que aprovar en el CVS, etc...

Comments

Padrísimo

jackbravo's picture

Oye, pues suena muy padre, digo, ahorita todavía no tengo un caso donde necesite algo así, pero que buena iniciativa. Nos avisas cuando subas el código!

Saludos!
Joaquín

codigo en github

naringas's picture

versión en desarrollo aquí https://github.com/naringas/cfde

por cierto

jackbravo's picture

que usas para generar las facturas?

Los XML me los ha

naringas's picture

Los XML me los ha proporcionado la empresa para la que he estado haciendo el modulo.
usan un ERP.

OK

jackbravo's picture

Ajalas, bueno, pues está bien. Luego habrá que hacer un programita open source para generar facturas :D jeje.
Por ahí ya hay algo de código hecho https://github.com/bbh/FacturaElectronica

Saludos!

en drupal?

naringas's picture

seria interesante integrar ese codigo a drupal... pero habria que ver cómo y para qué (o quién)
Lo unico que me incomoda es que usa PDFlib, ya que esta libreria no es gratuita para uso comercial.. por eso el modulo que he estado haciendo usa TCPDF.

Suena bien lo que menciona

josueggh's picture

Suena bien lo que menciona JackBravo, quizas integrar de una vez una opción para generar la facturación sería bastante interesante, como menciona, creo que cuando subas el código, habrá más gente para meterle mano.

¿facturas desde que?

naringas's picture

Desde mi punto de vista, la cuestión seria ¿a partir de que generar las facturas?
Lo optimo, tal vez, seria que estuviera integrado a ubercart, pero con este no me he metido para nada.

commerce

jackbravo's picture

o de una vez al modulo de commerce y que esté en Drupal 7 que es lo que viene. Yo estaría muy a favor de algo así.

Pero, alguien que me explique. Si tienes un programa que genera facturas, digamos en este caso un sitio de Drupal con ubercart o commerce, entonces desde ahí tienes que generar TODAS tus facturas? O puedes dentro de tu empresa tener varios programas que generan facturas?

Distribución de facturas

georch's picture

Hacienda pide que los negocios que expidan CFDs pongan disponible para descarga el archivo XML a partir del cual se genero la factura electrónica que nos entregan impresa, supongo que esa es la necesidad que pretende cubrir el módulo "CFD".

Pero si resulta muy interesante que se configure todo el sistema de venta, generación y distribución de CFDs dentro de Drupal. Respecto a la inquietud de jackbravo, creo que el carro de compras se podría manejar como una sucursal y configurarla con su propio set de folios para que tenga su facturación independiente.

Pueden ver otro gran esfuerzo de generación de facturas electrónicas en:

http://www.universolibre.org/node/16

De hecho, en la empresa nos aventamos el volado a no usar las típicas soluciones como Adminpaq y estamos usando ese sistema para generar nuestras facturas :D

Hacienda pide que los

naringas's picture

Hacienda pide que los negocios que expidan CFDs pongan disponible para descarga el archivo XML a partir del cual se genero la factura electrónica que nos entregan impresa, supongo que esa es la necesidad que pretende cubrir el módulo "CFD".

Estos son exactamente el objetivo y la motivación del modulo CFD.

Otro objetivo

naringas's picture

El modulo cfd ha adquirido otro objetivo: explorar todas las facturas (por ejemplo para que las vea la autoridad fiscal) pues es un requerimiento del SAT:

Proveer a la autoridad de una herramienta de consulta de la información de las facturas electrónicas.

Este objetivo requeriría que las facturas sean archivos XML en el sistema de archivos, no registros de la base de datos como lo hace el modulo cfd para clientes.

No he subido el módulo por que todavía estoy esperando cuenta del drupal CVS...

Más referencias

georch's picture

En mi comentario anterior, olvidé compartir estos links para conocer más sobre el tema:

http://cofradia.org/2010/12/18/how-to-de-facturacion-electronica-para-un...

http://cofradia.org/2010/12/29/how-to-de-facturacion-electronica-verific...

Saludos!

México

Group categories

Grupos locales

Group notifications

This group offers an RSS feed. Or subscribe to these personalized, sitewide feeds: