Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Librería hecha en Delphi que implementa la factura electrónica de México (CFD / CFDI).
Pascal XSLT Other

Merge pull request #48 from bambucode/cr-fix-bug-2048

Se corrige falla que impedia generar un XML de un comprobante generad…
latest commit cc300291ce
@lcarrasco lcarrasco authored
Failed to load latest commit information.
CFD Se corrige codigo para generar Tags "RegimenFiscal" y "Traslado" para…
Ejemplo Cambios para que compile el PAC de Comercio Digital con Delphi XE4
GeneradorCBB Se remueve validacion innecesaria.
PACs Se actualizan pruebas de PAC Ecodex para que se ejecute en consola en…
Pruebas Se actualiza DUnitXML.
Release/Win32 - Se ingoran archivos BAT de directorio de ejecutables.
XSD Se agregaron cambios para CFDI 3.2 implementados por Ing. Pablo Torres
XSLT Se agrego codigo inicial para crear la clase que convierte el XML del…
.gitignore Se suben archivos DPROJ necesarios para leer las configuraciones de l…
CadenaOriginal.pas Se agregan direccion y datos de receptor cuando este tiene RFC de pub…
CadenaOriginalTimbre.pas Se refactorizo codigo de generacion de Cadena Original del Timbre.
CadenaOriginalTimbre.rc Cambio menor que impedía que compilara
CadenaOriginalTimbre.res Se refactorizo codigo de generacion de Cadena Original del Timbre.
ClaseCertificadoSellos.pas Se corrige falla que impedia generar un XML de un comprobante generad…
ClaseOpenSSL.pas Se regresan rutinas de inicializacion de algoritmos de OpenSSL al cre…
ComprobanteFiscal.pas Se agrega pruebas de unidad y soporte para escribir la serie del XML.
DocComprobanteFiscal.pas Se crea metodo "BorrarConceptos" para eliminar los articulos de una f…
FacturaElectronica.pas Se migro asignacion de certificado a AfterConstruction ya que si exis…
FacturaReglamentacion.pas Ahora se incluyen por default 6 decimales al incluir una cantidad en …
FacturaTipos.pas Se agrega codigo para detectar error al intentar recuperar un acuse d…
FacturacionHashes.pas Ing. Pablo Torres
InformeMensual.pas Se movieron los archivos XML de las pruebas de unidad de CFD 2.2 y se…
LICENCIA Se actualiza licencia del codigo fuente para reflejar fecha vigente.
LibEay32Plus.pas Se agrego rutina GuardarLlavePrivadaEnPEM para lograr guardar la llav…
OpenSSLUtils.pas Se corrige falla que impedia generar un XML de un comprobante generad…
README.markdown Se actualiza README para reflejar v1.3
SelloDigital.pas Se actualizo README de la libreria para reflejar cambios recientes pa…
libeay32.pas Se agrego funcion para obtener el "Modulus" de la Llave Privada para …
uWSHelper.pas Se cambia variable para poder hacer uso de ella de forma global para …

README.markdown

TFACTURACIONELECTRONICA v1.3 (Beta)

Esta es una librería que sirve para generar una factura electrónica (CFDI) de acuerdo a los artículos y leyes establecidas en la ley de Mexico y definidos por el SAT.

El propósito es servir como una libreria gratuita, de código abierto, de fácil uso en la cual con el esfuerzo de la comunidad siempre esté actualizada y funcional.

Algunos aspectos que busca tener esta libreria:

  • Estar vigente (actualizada)
  • No depender de librerias comerciales.
  • Ser de fácil uso.
  • Que pueda ser integrada fácilmente a cualquier proyecto existente.
  • Contar con pruebas de unidad automatizadas para corroborar el funcionamiento adecuado de cada función y clase.
  • Estar implementada en clases (seguir reglas de programación orientada a objetos).
  • Esconder los detalles de implementación/técnicos al usuario final (el programador que use la clase).

Más información sobre este proyecto en: http://bambucode.com/codigoabierto

Requerimientos técnicos

  • Contar con alguna edición de Delphi.
  • Contar con librerias libeay32.dll, ssleay32.dll y el ejecutable openssl.exe (solo para las pruebas automatizadas) las cuales se encuentran en la siguiente liga: http://www.openssl.org/related/binaries.html

¿Qué falta por implementar?

  • Manejo de Adendas.
  • Manejo y pruebas de conceptos con datos aduanales.
  • Manejo y pruebas de articulos con cuenta predial.

Proveedores Autorizados de Certificación (PAC) Soportados

Completado

  • Se agrego soporte para servidor de respaldo de cancelación de Ecodex - Abril 2014
  • Implementar soporte para impuestos locales/estatales.
  • Implementar la version 3.2 de los CFD (o comprobantes digitales en linea) con colaboración de Ing. Pablo Torres -
  • Implementar soporte para la versión 2.2 de CFD - Completado Junio 2012.
  • Implementar la lectura de un CFD y que al mismo tiempo verifique si es válido o no. <- Completado 12 Dic 2010>
  • Una clase que genere el reporte mensual de facturas generadas en el formato requerido por el SAT. < Completado 26 Ene 2011 >
  • Se agregaron validaciones para verificar que el certificado sea de sellos y que el certificado y llave privada sean pareja

¿Cómo puedo ayudar?

Actualmente la librería se encuentra en estado "beta" en la implementación de CFDI. La manera en que puedes ayudar es en realizar más pruebas de unidad para probar los diferentes casos y corroborar que la librería funcione como debe. También puedes implementar más PACs basándote en los actuales y el ejemplo incluído. Así como en agregar documentación técnica o colaborar en la implementación de Adendas, conceptos con datos aduanales, etc.

Si te interesa contribuir en mejorar, extender o corregir esta librería para el beneficio de la comunidad y crédito para tí ponte en contacto a través del foro oficial de la librería en https://groups.google.com/forum/#!forum/tfacturaelectronica o bien si lo deseas puedes mandarme un "pull request" de tu "fork" de la librería.

Soporte Técnico

El soporte técnico se hace a través de la comunidad en el foro oficial de la librería al cual se puede acceder en: https://groups.google.com/forum/#!forum/tfacturaelectronica . De manera adicional, si encuentras alguna falla favor de reportarla en esta página en la sección de "Issues" para que otros usuarios puedan colaborar y encontrar una solución como comunidad, te agradecemos intentes corregir cualquier problema primero antes de reportarlo para al menos saber que has intentado solucionarlo por tu cuenta.

Notas adicionales

El ejecutable que use esta libreria deberá contar con los archivos DLL de openssl en el mismo directorio de la aplicación para que pueda funcionar. Considere esto cuando genere un instalador o vaya a distribuir su aplicación final.

Icono proporcionado por: http://pc.de/icons/

Compatibilidad con versiones

La libreria ha sido probada solamente con Delphi XE2 aunque se ha tratado de mantener la compatibilidad con versiones desde Delphi 2007 si se encuentra algún error favor de reportarlo a la brevedad. En especial las rutinas de generación de CFDI v3.2 no han sido probadas en versiones anteriores a Delphi XE2.

Colaboradores actuales.

Something went wrong with that request. Please try again.