¿Qué es el sello?
Es una cadena única creada en base al contenido del documento y un certificado el cual proporciona el SAT.
¿Para que sirve?
Sirve para validar que el documento (el CFDi) no a sido alterado ni una sola letra
¿Como se genera?
Primero se saca la cadena original (es un resumen de la factura) y se le aplica el sello, este contendrá caracteres raros así que después se le añade base64
¿Donde se añade el sello?
En el nodo cfdi existe un valor en el cfdi que se llama sello y se ve así
Sello="WZx5tWrmQX70QVhz6SVFgOaUrBVrmfF9ASn8y66HZm2d2XgQlaHcVPJFfgwEApIc52iUEloG60zDIGQHdB2+EDsU28GvVyxbUygrlThoRPoi31sM3/W69ePYkNdXvh2S+VqUgd0Yw+dUap10zrJQaK4BBodjjTOkrh9g
¿Cómo genero el cfdi desde el código fuente?
Existen múltiples métodos publicados en internet; añadido a eso problemas referentes a juegos de caracteres, entre otros...
Al notar todos esos problemas decidimos crear una herramienta en la cual puedes generar el sello y timbrar fácilmente
Modos de generar el sello
Utilizar el KIT de desarrollo para sellar
Una modalidad es que tu generas el XML, mandas a llamar un módulo y en el nodo de sello colocas:
Sello="{SELLO}"
El KIT de desarrollo te genera el XML ya sellado
el KIT no solo lo genera, también:
- valida la estructura
- valida caracteres inválidos
- valida codificación de caracteres
- genera código QR
- detecta múltiples errores antes de timbrar
- genera respaldo local
- y muchas funciones más
¿Como funciona?
Solo pasas los datos de la factura como variables y listo; la librería hace todo
Lenguajes compatibles
- PHP
- Visual Básic
- CSharp
- VB6
- node
- ruby
- java
- todo lenguaje que se conecte por webservice
- todo lenguaje que pueda ejecutar linea de comandos en windows
¿El compatible con cualquier PAC?
La versión por default solo sirve con nosotros; pero contamos con una versión que te genera el XML listo para enviarse a cualquier PAC
¿Tiene costo la librería?
Para los que timbran con nosotros es gratuita
Contamos con tres modos de timbrado aquí puedes ver las alternativas