@signati/core

Crea el XML, Firmar Y Sella comprobantes fiscales digitales en Mexico (CFDI)

Usage no npm install needed!

<script type="module">
  import signatiCore from 'https://cdn.skypack.dev/@signati/core';
</script>

README

Signati

Nest Logo

Documentacion

Este módulo genera un CFDI a partir de clases lo que facilita la creacion de XMl y sellarlo sin nigun problema de compatibilidad de las versiones 2.0 del xml de complementos.

Instala las dependencias and devDependencies y comienza a crear xml CFDI 3.3. 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/Signati/saxon-he
  sudo chmod 777 saxon.sh
  sudo ./saxon.sh

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

Installation

npm i --save @signati/core

Complementos

Información adicional para las Facturas

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

Complementos de Concepto

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

Informacion Oficial

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:

my img

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.

my img