Librería hecha en Delphi que implementa la factura electrónica de México (CFD / CFDI).
Pascal XSLT Other
Latest commit ea56851 Jul 22, 2016 @epadillac epadillac committed on GitHub Merge pull request #71 from bambucode/cr-agregar-metodo-de-pago-faltante
Cr agregar metodo de pago faltante
Failed to load latest commit information.
CFD Se corrige codigo para generar Tags "RegimenFiscal" y "Traslado" para… Mar 26, 2014
Ejemplo Merge final de Delphi10, compatibilidad decimales, catalogo método de… May 31, 2016
GeneradorCBB Se remueve validacion innecesaria. Jul 3, 2015
PACs Merge final de Delphi10, compatibilidad decimales, catalogo método de… May 31, 2016
Pruebas Se implementa soporte para multiples metodos de pago separados por co… ( Jul 5, 2016
Release/Win32 - Se ingoran archivos BAT de directorio de ejecutables. Jul 2, 2012
XSD Se agregaron cambios para CFDI 3.2 implementados por Ing. Pablo Torres Nov 27, 2013
XSLT Se agrego codigo inicial para crear la clase que convierte el XML del… Dec 6, 2013
.gitignore Se suben archivos DPROJ necesarios para leer las configuraciones de l… Dec 14, 2013
.mention-bot Se remueven personas no habilitadas para PR. Jul 19, 2016
CadenaOriginal.pas Merge final de Delphi10, compatibilidad decimales, catalogo método de… May 31, 2016
CadenaOriginalTimbre.pas Merge final de Delphi10, compatibilidad decimales, catalogo método de… May 31, 2016
CadenaOriginalTimbre.rc Cambio menor que impedía que compilara Feb 13, 2014
CadenaOriginalTimbre.res Se refactorizo codigo de generacion de Cadena Original del Timbre. Dec 7, 2013
ClaseCertificadoSellos.pas Se corrige falla que impedia generar un XML de un comprobante generad… Jul 25, 2015
ClaseOpenSSL.pas Merge final de Delphi10, compatibilidad decimales, catalogo método de… May 31, 2016
ComprobanteFiscal.pas Cambios menores para facilitar lectura de metodo Jul 22, 2016
DocComprobanteFiscal.pas Fixes agregar Total pre-calculado (#66) Jul 1, 2016
FacturaElectronica.pas Fixes agregar Total pre-calculado (#66) Jul 1, 2016
FacturaReglamentacion.pas Se agregan metodos de pago faltantes al metodo que obtiene el numero … Jul 22, 2016
FacturaTipos.pas Se implementa directiva de QA usada para diferenciar fecha de "inicio… Jun 8, 2016
FacturacionHashes.pas Ing. Pablo Torres Dec 4, 2013
InformeMensual.pas Se movieron los archivos XML de las pruebas de unidad de CFD 2.2 y se… Nov 29, 2013
LICENCIA Se actualiza licencia del codigo fuente para reflejar fecha vigente. Nov 28, 2013
LibEay32Plus.pas Se agrego rutina GuardarLlavePrivadaEnPEM para lograr guardar la llav… Dec 6, 2013
OpenSSLUtils.pas Merge final de Delphi10, compatibilidad decimales, catalogo método de… May 31, 2016
README.markdown Se actualiza README para reflejar v1.3 Apr 7, 2014
SelloDigital.pas Merge final de Delphi10, compatibilidad decimales, catalogo método de… May 31, 2016
libeay32.pas Se agrego funcion para obtener el "Modulus" de la Llave Privada para … Dec 27, 2013
uWSHelper.pas Se cambia variable para poder hacer uso de ella de forma global para … Jun 26, 2014

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.