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
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
versión en desarrollo aquí https://github.com/naringas/cfde
ahora en drupal git
http://drupal.org/sandbox/naringas/1072760
por cierto
que usas para generar las facturas?
Los XML me los ha
Los XML me los ha proporcionado la empresa para la que he estado haciendo el modulo.
usan un ERP.
OK
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?
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
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?
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
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
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
Estos son exactamente el objetivo y la motivación del modulo CFD.
Otro objetivo
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:
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
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!