marioarranzr / factura-electronica

Librería de componentes Java para el desarrollo de aplicaciones de Factura Electrónica (CFDI)

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

factura-electronica

Librería de componentes Java para el desarrollo de aplicaciones de Factura Electrónica (CFDI)

Build Status

Librería de componentes

La librería presenta una interfaz muy simple centrada en el Comprobante Fiscal Digital (CFD), la clase principal es CFDv33 que tiene la lógica correspondiente a la versión 3.3 del CFDi.

Cada uno de estos elementos tiene la funcionalidad necesaria para: validar, firmar, verificar y serializar CFDs.

Comprobante Fiscal Digital (CFDv33):

    CFDv33 cfd = new CFDv33(new FileInputStream(file)); // Crea un CFD a partir de un InputStream
    Key key = KeyLoader.loadPKCS8PrivateKey(new FileInputStream(keyfile),  password);
    Certificate cert = KeyLoader.loadX509Certificate(new FileInputStream(certFile));
    Comprobante sellado = cfd.sellarComprobante(key, cert); // Firma el CFD y obtiene un Comprobante sellado
    cfd.validar(); // Valida el XML, que todos los elementos estén presentes
    cfd.verificar(); // Verifica un CFD ya firmado
    cfd.guardar(System.out); // Serializa el CFD a un OutputStream

Timbre Fiscal Digital (TFDv11):

    CFDv33 cfd = new CFDv33(new FileInputStream(file));// Crea un CFD a partir de un InputStream
    TFDv11 tfd = new TFDv11(cfd); // Crea un TDF a partir del CDF
    PrivateKey key = KeyLoader.loadPKCS8PrivateKey(new FileInputStream(keyfile), password);
    tfd.timbrar(key); // Timbra el CDF
    tfd.verificar(cert); // Verifica el TDF
    tfd.guardar(System.out); // Serializa el CFD timbrado a un OutputStream

Instalación

Utiliza maven

<dependency>
  <groupId>mx.bigdata.cfdi</groupId>
  <artifactId>cfdi-base</artifactId>
  <version>0.3.0</version>
</dependency>

Descarga las dependencias

  1. Descarga la última versión de las librerías
  2. Agrégalo al classpath de tu aplicación.

Documentos

Entérate de las mejoras y actualizaciones a las librerías a través de nuestra cuenta de twitter.

Valida tus CFD-I utilizando el Validador de forma y sintaxis de Comprobantes Fiscales Digitales v3.

Encuentra más información sobre los CFDI en las siguientes referencias las siguientes referencias:

Dudas y comentarios

¿Tienes algún problema o sugerencia de mejora?

Busca la respuesta en la sección de preguntas frecuentes o en la sección de seguimiento. Si no encuentras la respuesta, crea una nueva entrada utilizando la liga de New Issue y haremos todo lo posible por solucionarlo.

About

Librería de componentes Java para el desarrollo de aplicaciones de Factura Electrónica (CFDI)

License:Apache License 2.0


Languages

Language:XSLT 77.2%Language:Java 22.5%Language:Batchfile 0.3%