Guía rápida Texto a CFDi

Objetivo : Crear tu primera factura en pocos minutos
en modo de pruebas

- / / / / / / -

Descarga la librería

Ir al área de descargas y descargar la versión para Windows

instalar

Ejecuta el instalador, se creará la carpeta c:\sdk2

Selecciona ejemplo

  •  Ingresa a la página https://ejemplos.cfdi4.com.mx/ 
  •  ve a la pestaña TXT SDK
  •  Crea un archivo de texto en c:\sdk2\ejemplo.ini
  •  Copia y guarda el texto del ejemplo en el archivo creado



Ejecuta ejemplo

  •  abre línea  de comandos CMD
  •  ejecuta el siguiente comando c:\sdk2\timbrar64.bat "c:\sdk2\ejemplo.ini"



Leer respuesta

Al ejecutarse se creará un archivo de texto con la respuesta de la ejecución


El archivo se llamará  c:\sdk2\ejemplo_reespuesta.ini
(siempre se añare _respuesta al final)


abre el archivo para ver la respuesta

Integración

En tu software sigue los siguientes pasos

  •  Crea el TXT
  •  Ejecuta el KIT, las funciones para ejecutar suelen llamarse shell, exec, execute o similar
  •  Lee el archivo de respuesta  c:\sdk2\ejemplo_respuesta.ini 
  •  Almacena en tu BD

Existen varios  formatos de respuesta,  dos formatos de texto, JSON y XML; utiliza el que sea mejor para tu proyecto

Listo

ya funciona

Video tutorial

Preguntas Frecuentes

Tengo dudas y deseo que alguien me apoye a crear mi primer factura



PHP 5.5+
Windows 7+ o Linux  32 y 64bits 


para revisar dependencias ejecute  diagnostico.php

  1. Falta de permisos en carpetas;
    Solución :dar permiso de escritura a carpeta tmp y donde se encuentra el certificado y xml generado

  2. No contar con IONCUBE
    Solución : instalar ioncube al servidor web, este se puede descargar gratis desde ioncube.com desde la sección de loaders

  3. Permisos restringidos en IIS /Windows Server
    Solución :si cuentas con permisos restringidos y no deseas elevar el nivel de acceso te recomiendo el modo INI (texto) y API JSON

  4. rutas de archivo erróneas
    Solución :utiliza rutas absolutas (toda la ruta) por ejemplo en windows sería  c:\miproyecto\facturas\factura_001.xml  o en Linux   /var/www/html/miproyecto/facturas/factura_001.xml. Nota en windows para carpetas compartidas en red tienes que revisar los permisos de windows



En hosting compartido Windows o servidores propios Windows + IIS es común contar con restricciones de permisos que comúnmente no tenemos control sobre ellos.


Si ese es tu caso te recomiendo pasar a webservice de texto o APIREST JSON



  • Primero cambia esta variable a SI

$datos['PAC']['produccion'] = 'SI';


  • Para pasar a producción tienes que personalizar estos campos con los datos reales del cliente.

$datos['conf']['cer'] = '../../certificados/ EKU9003173C9.cer.pem';
$datos['conf']['key'] = '../../certificados/ EKU9003173C9.key.pem';
$datos['conf']['pass'] = '12345678a';


  • Da de alta al cliente en el panel administrativo y captura su usuario y contraseña, el usuario será su RFC

$datos['PAC']['usuario'] =  DEMO700101XXX';  // RFC del cliente
$datos['PAC']['pass'] =  'DEMO700101XXX';  // clave de ese cliente


No se te olvide asignarle saldo para poder timbrar; si lo requieres te podemos pasar unos timbres para probar



  1.  Descarga la nueva versión
  2. Remplaza los archivos
  3. Verifica que no se alteró el permiso de la carpeta tmp


Listo


En caso que SAT anuncie cambios al CFDi tendremos ejemplos y librería actualizados 1 a 3 meses antes según que tan rápido el SAT libere la documentación



Para crear un ejemplo diferente a los publicados necesitamos un XML funcional y te lo convertimos a ejemplo



En el panel de control puedes agregar a TODOS los clientes que desees  y de tu saldo global transferir saldo a tu cliente



Una vez que tu desarrollo está funcional  contacta al área de ventas para que te recomienden lo mejor para tí


Existen 3 modalidades

  1. Adquieres un paquete de timbres, estos los distribuyes entre tus clientes, NO puedes repartir más timbres de los que cuentas
  2. Adquieres un plan, funciona similar a un plan de telcel, incluye una capacidad y si te pasas se cobra un sobre uso; el saldo que puedes asignar a clientes es ilimitado
  3. Post pago. El nombre lo dice todo,  cada mes se te envía la factura de tu consumo.