npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

@cfdi/xml

v4.0.17

Published

Libreria para crear y sellar xml cfdi V4.0

Downloads

312

Readme

CFDI

Instala las dependencias and devDependencies y comienza a crear xml CFDI 4.0. Para Windows Lea la Documentacion

Dependeces

JDK

    sudo apt install default-jre
    sudo apt install default-jdk

Openssl

  Debian/Ubuntu: sudo apt-get install openssl
  CentOS, Red Hat: yum install openssl
  Archlinux: sudo pacman -S openssl

Saxon-HE >=9.9.1.6J


  official: http://saxon.sourceforge.net/
  Archlinux:  https://aur.archlinux.org/packages/saxon-he

  Automatic Installation Alternative

  https://github.com/MisaelMa/saxon-he
  sudo chmod 777 saxon.sh
  sudo ./saxon.sh

  ███████╗ █████╗ ██╗  ██╗ ██████╗ ███╗   ██╗    ██╗  ██╗███████╗
  ██╔════╝██╔══██╗╚██╗██╔╝██╔═══██╗████╗  ██║    ██║  ██║██╔════╝
  ███████╗███████║ ╚███╔╝ ██║   ██║██╔██╗ ██║    ███████║█████╗
  ╚════██║██╔══██║ ██╔██╗ ██║   ██║██║╚██╗██║    ██╔══██║██╔══╝
  ███████║██║  ██║██╔╝ ██╗╚██████╔╝██║ ╚████║    ██║  ██║███████╗
  ╚══════╝╚═╝  ╚═╝╚═╝  ╚═╝ ╚═════╝ ╚═╝  ╚═══╝    ╚═╝  ╚═╝╚══════╝

Installation

npm i --save @cfdi/xml

Complementos

Información adicional para las Facturas

  • [x] :pushpin: Timbre fiscal digital (TFD).
  • [ ] Estado de cuenta de combustibles de monederos electrónicos.
  • [x] :pushpin: Donatarias.
  • [x] :pushpin: Compra venta de divisas.
  • [x] :pushpin: Otros derechos e impuestos.
  • [x] :pushpin: Leyendas fiscales.
  • [x] :pushpin: Persona física integrante de coordinado.
  • [x] :pushpin: Turista pasajero extranjero.
  • [x] :pushpin: Spei de tercero a tercero.
  • [ ] Sector de ventas al detalle (Detallista).
  • [x] :pushpin: CFDI Registro fiscal.
  • [ ] Recibo de pago de nómina.
  • [x] :pushpin: Pago en especie.
  • [x] :pushpin: Vales de despensa.
  • [x] :pushpin: Consumo de combustibles. versión 1.1
  • [x] :pushpin: Aerolíneas.
  • [ ] Notarios Públicos.
  • [x] :pushpin: Vehículo usado.
  • [x] :pushpin: Servicios parciales de construcción.
  • [x] :pushpin: Renovación y sustitución de vehículos.
  • [x] :pushpin: Certificado de destrucción
  • [x] :pushpin: Obras de arte plásticas y antigüedades
  • [x] :pushpin: INE
  • [x] :pushpin: Comercio Exterior versión 1.1
  • [x] :pushpin: Recepción de pagos
  • [x] Hidrocarburos
    • [x] :pushpin: IngresosHidrocarburos
    • [x] :pushpin: GastosHidrocarburos10

Complementos de Concepto

  • [x] :pushpin: Instituciones educativas privadas.
  • [ ] Venta de vehículos.
  • [ ] Terceros.
  • [ ] Acreditamiento del IEPS

Informacion Oficial

  • Certificados de prueba http://omawww.sat.gob.mx/tramitesyservicios/Paginas/certificado_sello_digital.htm
  • Anexo 20 http://omawww.sat.gob.mx/tramitesyservicios/Paginas/anexo_20_version3-3.htm
  • Catálogo de productos y servicios http://pys.sat.gob.mx/PyS/catPyS.aspx
  • Catálogo de unidades de medida http://pys.sat.gob.mx/PyS/catUnidades.aspx
  • Consulta los complementos y complementos concepto de factura

https://www.sat.gob.mx/consultas/49522/complementos-y-complementos-concepto-de-factura-

https://www.sat.gob.mx/cs/Satellite?blobcol=urldata&blobkey=id&blobtable=MungoBlobs&blobwhere=1461173971924&ssbinary=true

Generar archivos .pem

Lo primero que se necesita es tener instalada la librería OpenSSL (programa dedicado a la generación y tratado de claves, certificados y keyStore) para poder utilizar los comandos que nos ayudarán a crear las llaves de nuestros sellos digitales.

Linux

Instalar librería:

Debian/Ubuntu: #sudo apt-get install openssl

CentOS, Red Hat: #yum install openssl

Ejecutar las instrucciones:

Archivo key.pem

openssl pkcs8 -inform DER -in nombrearchivo.key -out nombrearchivo.key.pem -passin pass:contraseña

archivo cer.pem

openssl x509 -inform DER -outform PEM -in ruta/nombreArchivo.cer -pubkey -out ruta/nombreArchivo.cer.pem

Windows

Descargar libreria: http://slproweb.com/products/Win32OpenSSL.html

Deberán descargar la versión según su sistema operativo, e instalar.

Ejecutar desde terminal

Archivo key.pem

openssl.exe pkcs8 -inform DER -in ruta/nombreArchivo.key -passin pass:contraseña -out ruta/nombreArchivo.key.pem

archivo cer.pem

openssl.exe x509 -inform DER -outform PEM -in ruta/nombreArchivo.cer -pubkey -out ruta/nombreArchivo.cer.pem

Generar QR

ESPECIFICACIÓN TÉCNICA DEL CÓDIGO DE BARRAS BIDIMENSIONAL A INCORPORAR EN LA REPRESENTACIÓN IMPRESA.

Las representaciones impresas de los dos tipos de comprobantes fiscales digitales por Internet deben incluir un código de barras bidimensional conforme al formato de QR Code (Quick Response Code),usando la capacidad de corrección de error con nivel mínimo M, descrito en el estándar ISO/IEC18004, con base en los siguientes lineamientos.

a) Debe contener los siguientes datos en la siguiente secuencia:

*La URL del acceso al servicio que pueda mostrar los datos de la versión publica del comprobante.
*Numero de folio fiscal del comprobante (UUID).
*RFC del emisor.
*RFC del receptor.
*Ocho últimos caracteres del sello digital del emisor del comprobante.

Donde se manejan / caracteres conformados de la siguiente manera:

De esta manera se generan los datos validos para realizar una consulta de un CFDI por medio de su expresión impresa.

Ejemplo:

https://verificacfdi.facturaelectronica.sat.gob.mx/default.aspx?id=5803EB8D-81CD-4557-8719-26632D2FA434&re=XAXX010101000&rr=CARR861127SB0&tt=0000014300.000000&fe=rH8/bw==

El código de barras bidimensional debe ser impreso en un cuadro con lados no menores a 2.75 centímetros.