CFDICFDI

Recreando + CFDI

Este paquete genera el xml del cfdi, la contribucion fue con platicas para mejoras y exposicion de funciones internas, gracias a esto se planteo realizar mas paquetes para ayudar a las integraciones de factura de terceros.

Por lo cual se crearon lo siguientes paquetes, algunos estan en proceso de desarollo para llegar a ser estables.

  • @cfdi/2json
  • @cfdi/cancelacion
  • @cfdi/catalogos
  • @cfdi/cleaner
  • @cfdi/complementos
  • @cfdi/csd
  • @cfdi/csf
  • @cfdi/descarga
  • @cfdi/designs
  • @cfdi/elements
  • @cfdi/estado
  • @cfdi/expresiones
  • @cfdi/pdf
  • @cfdi/rfc
  • @cfdi/schema
  • @cfdi/transform
  • @cfdi/types
  • @cfdi/utils
  • @cfdi/validador
  • @cfdi/xml
  • @cfdi/xsd
  • @clir/openssl
  • @renapo/curp
  • @sat/auth
  • @sat/captcha
  • @sat/contabilidad
  • @sat/opinion
  • @sat/recursos
  • @sat/scraper
  • @saxon-he/cli

Los cambios que se realizaron al paquete fueron muy pocos y no se realizaran muchos cambios al codigo que ya tenia de @signati/core.
El Nombre del paquete principal cambio mas al contexto de que se trabaja pasando de @signati/core a @cfdi/xml.

Terminal
npm i @cfdi/xml --save

otro de los cambios que si afectan si esta usando TypeScript es el renombreado de la interface Comprobante a CFDIAttributes


Soporte a extension .pem

otras de la novedades que se encuentra es la integracion del paquete @cfdi/csd. que nos permite la obtencion de datos de los certitificados de sellos digital (CSD), con esta adiccion a la lista ya se puede ocupar las extenciones pem
para poder generar los sellos del xml o obtecion del numero del certificado.
TypeScript
const key = `/home/dev/certificados/LAN7008173R5.key`;
const cer = `/home/dev/certificados/LAN7008173R5.cer`;
o
TypeScript
const key = `/home/dev/certificados/LAN7008173R5.pem`;
const cer = `/home/dev/certificados/LAN7008173R5.pem`;

Cadena Original 4.0


El ultimo cambio echo fue el siguiente. link del archivo cadenaoriginal.xslt
TypeScript
import path from 'path';
const files_path = path.resolve(__dirname, '..', '..', '..', '..', 'files');
const xslt_path = files_path + '/4.0/cadenaoriginal.xslt';

//@cfdi/xml
const cfd = new CFDI(comprobanteAttribute, {
      debug: false,
      xslt: { 
      	path: xslt_path 
     },
});

Este sitio utiliza cookies para mejorar tu experiencia. Al continuar navegando, aceptas su uso. Puedes deshabilitarlas desde tu navegador.