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.
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 --saveotro de los cambios que si afectan si esta usando TypeScript es el renombreado de la interface
Comprobante a CFDIAttributesSoporte a extension .pem
otras de la novedades que se encuentra es la integracion del paquete
para poder generar los sellos del xml o obtecion del numero del certificado.
@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 pempara 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
},
});